@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;450;500;600;700&display=swap');
:root{--ink:#1a1f3c;--gold:#d8b276;--linen:#e8dacb;--copper:#b34f30;--muted:#697080;--line:#e4e0d9}*{box-sizing:border-box}body{margin:0;background:#faf8f4;color:var(--ink);font:15px/1.6 'Work Sans',Arial,sans-serif}header{height:94px;border-bottom:1px solid var(--line);padding:22px 5%;display:flex;justify-content:space-between;align-items:center;background:#faf8f4}.brand{letter-spacing:3px;font-size:18px;text-decoration:none;color:var(--ink);font-weight:600}.brand span{display:block;font-size:9px;letter-spacing:1.9px;margin-top:3px}.preview{font-size:10px;letter-spacing:1px;color:#686765}.preview span{color:var(--copper);padding:0 7px}.layout{display:grid;grid-template-columns:360px minmax(0,780px);gap:70px;max-width:1280px;margin:auto;padding:52px 40px 70px}aside{padding-top:10px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;color:var(--copper)}h1{font-family:'New Millennium Sans','Work Sans',Arial,sans-serif;font-weight:400;font-size:54px;line-height:1.08;letter-spacing:-2px;margin:20px 0}h1 em{font-weight:400;color:var(--copper)}aside>p{max-width:275px;color:var(--muted);font-size:14px}nav{display:flex;flex-direction:column;gap:5px;margin:35px 0}nav button{display:flex;align-items:center;gap:15px;border:0;background:none;color:#767981;text-align:left;padding:10px 0;font:inherit;font-size:13px;cursor:pointer}nav button b{border:1px solid #cdd0d5;border-radius:50%;font-size:11px;display:grid;place-items:center;width:28px;height:28px;font-weight:500}nav button.active{color:var(--ink);font-weight:600}nav button.active b{background:var(--ink);border-color:var(--ink);color:white}nav button.done b{border-color:var(--gold);background:#efe4d3;color:var(--ink)}.aside-note{border-top:1px solid #dcd4c7;padding-top:20px;max-width:280px}.star{font-size:32px;color:var(--copper)}.aside-note p{font-size:13px;margin:8px 0;color:#545767}.aside-note small{font-size:10px;color:var(--muted)}.topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:8px 0 15px}#saved{color:var(--muted);font-size:9px;letter-spacing:0;text-transform:none}.progress{height:3px;background:#e6e1da;margin-bottom:34px}.progress>div{height:100%;background:var(--copper);transition:width .3s}h2{font-family:'New Millennium Sans','Work Sans',Arial,sans-serif;font-weight:400;font-size:35px;line-height:1.15;letter-spacing:-.8px;margin:0 0 12px}h3{font-size:15px;margin:22px 0 8px}.intro{color:var(--muted);margin-bottom:26px;max-width:580px;font-size:14px}.field{margin:20px 0}.field>label,.field>legend{display:block;font-weight:500;font-size:13px;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #d8d5cf;background:#fffefd;padding:13px 14px;border-radius:7px;color:var(--ink);font:inherit;font-size:14px;min-height:46px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}textarea{resize:vertical;min-height:85px}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;accent-color:var(--ink);flex-shrink:0}button{font-family:inherit}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.choices{display:grid;gap:10px}.choice{border:1px solid #dedbd5;border-radius:9px;padding:15px;display:flex;gap:12px;align-items:center;background:#fffefd;cursor:pointer;font-size:13px}.choice:has(input:checked){border-color:var(--ink);background:#f0ece5;box-shadow:inset 3px 0 var(--ink)}.choice strong{display:block;font-size:14px;font-weight:500}.choice small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.hint{font-size:11px;color:var(--muted);margin:6px 0}.tip{padding:15px 17px;border-left:3px solid var(--gold);background:#f1e9dd;font-size:12px;margin:20px 0;color:#505363}.tip b{display:block;color:var(--ink);font-size:10px;letter-spacing:1px;margin-bottom:5px}.timing{display:grid;grid-template-columns:1fr 130px;gap:8px}.timing select{font-size:11px;padding:8px}.actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:30px;padding-top:24px;gap:10px}.primary{background:var(--ink);color:white;border:0;border-radius:6px;padding:14px 22px;font-size:13px;cursor:pointer;display:flex;gap:30px;align-items:center}.primary:hover{background:#2d355d}.back,.under button,.textbtn{border:0;background:none;color:var(--ink);cursor:pointer;font-size:12px;padding:8px 0}.under{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin:20px 0}.under button{font-size:10px;text-decoration:underline;color:var(--muted)}#count{font-size:10px;color:var(--muted)}.prototype-note{font-size:10px;color:#737782;border-top:1px solid var(--line);padding-top:14px;line-height:1.7}.priority{display:grid;grid-template-columns:1fr 135px;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.priority select{font-size:11px;min-height:40px;padding:8px}.pill{display:inline-block;font-size:10px;background:#eee6d9;border-radius:20px;padding:5px 12px;margin:0 6px 6px 0}.repeater{border:1px solid var(--line);padding:15px;border-radius:8px;background:#fffdf9;margin:12px 0}.repeater .field{margin:10px 0}.remove{float:right;border:0;background:none;color:var(--copper);cursor:pointer;font-size:11px;padding:8px}.add{border:1px dashed #aeb0b8;background:none;color:var(--ink);padding:12px 18px;border-radius:6px;cursor:pointer;font-size:12px}.review{border:1px solid var(--line);border-radius:9px;margin:14px 0;padding:18px;background:#fffefd}.review h3{margin:0 0 10px;display:flex;justify-content:space-between}.review dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:12px}.review dt{color:var(--muted)}.review dd{margin:0;text-align:right;overflow-wrap:anywhere}.review .textbtn{color:var(--copper);padding:0}.notice{border:1px solid #d9b597;background:#fbefe5;border-radius:7px;padding:13px;font-size:12px;margin:10px 0}#error{color:#963a25;font-size:12px;margin-top:12px}details{border:1px solid var(--line);padding:15px;border-radius:7px;margin:12px 0;font-size:12px}summary{cursor:pointer;font-size:13px;font-weight:500}.success{border-radius:10px;background:var(--ink);color:#fff;padding:25px;margin:24px 0}.success h3{font-family:'New Millennium Sans','Work Sans',Arial,sans-serif;font-size:26px;margin:0 0 10px}.success p{font-size:13px;color:#e3ddcf}.checkmark{font-size:32px;color:var(--gold)}@media(max-width:1000px){.layout{grid-template-columns:260px 1fr;gap:35px;padding:35px 25px}h1{font-size:44px}}@media(max-width:720px){header{height:77px;padding:16px 20px}.brand{font-size:15px}.brand span{font-size:8px}.preview{font-size:8px;max-width:83px;text-align:right;letter-spacing:.3px}.preview span{display:none}.layout{display:block;padding:20px 20px 40px}aside{padding:0}aside .eyebrow,aside>p,.aside-note{display:none}h1{font-size:27px;letter-spacing:-.8px;margin:0 0 20px}h1 br{display:none}nav{flex-direction:row;justify-content:space-between;margin:0 0 26px;gap:2px}nav button{padding:0;flex-direction:column;gap:5px;font-size:8px}nav button b{width:25px;height:25px}h2{font-size:30px}.progress{margin-bottom:25px}.grid{grid-template-columns:1fr}.intro{font-size:13px}.priority{grid-template-columns:1fr 120px}.actions{position:sticky;bottom:0;background:#faf8f4;padding:16px 0;margin-top:25px}.primary{padding:13px 18px;gap:15px}.timing{grid-template-columns:1fr 118px}.review dl{grid-template-columns:1fr}.review dd{text-align:left;margin-bottom:8px}}@media print{header,.layout aside,.topline,.progress,.actions,.under,.prototype-note,.textbtn,.intro,.preview{display:none!important}.layout{display:block;padding:0}body{font-size:11px;background:white}.review{break-inside:avoid}.review dl{grid-template-columns:1fr 1fr}.review dd{text-align:right}.success{background:white;color:var(--ink);border:1px solid #ccc}.success p{color:var(--ink)}}
.example-note{padding:16px 18px;background:#f1ece4;border-radius:8px;margin:20px 0;font-size:12px}.example-note b{font-size:12px}.example-note p{margin:7px 0 0;color:#575c6b}.inspiration{border:1px solid #d8b276;border-radius:10px;padding:22px;margin:24px 0;background:#f5eee3}.inspiration h3{font-family:'New Millennium Sans','Work Sans',Arial,sans-serif;font-size:24px;font-weight:400;margin:8px 0}.inspiration p{font-size:13px;color:#575c6b}.link-button{display:inline-block;background:var(--ink);color:white;text-decoration:none;border-radius:6px;padding:12px 16px;font-size:12px}.quiet-link{display:block;color:var(--ink);font-size:12px;margin-top:14px;text-underline-offset:4px}.food-time{border:1px solid var(--line);border-radius:8px;padding:0 16px;margin:12px 0}.food-time h3{margin-top:16px}.brief-actions{border:1px solid var(--gold);background:#f4ecdf;padding:20px;border-radius:9px;margin:22px 0}.brief-actions h3{margin-top:0}.brief-actions p{font-size:12px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button-row .add{border-style:solid;background:#fffaf2}.priority{grid-template-columns:1fr 150px}@media(max-width:720px){.priority{grid-template-columns:1fr 140px}.button-row{flex-direction:column}.button-row button{justify-content:center;width:100%}}@media print{.brief-actions,.button-row,#error{display:none!important}}
.review-mode-link{max-width:1200px;margin:16px auto -25px;padding:0 40px;text-align:right;font-size:11px}.review-mode-link a{color:var(--copper);text-underline-offset:4px}a.primary{text-decoration:none;display:inline-flex}.story-mode .layout{max-width:1500px;grid-template-columns:285px minmax(0,900px);gap:40px;padding-top:40px}.story-mode aside{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 30px);overflow:auto;padding-right:12px}.story-mode aside h1{font-size:35px;line-height:1.12;margin:12px 0;letter-spacing:-1px}.story-mode aside>p{font-size:11px;display:block}.story-mode .eyebrow{font-size:9px}.overview-button{display:block;width:100%;text-align:left;padding:12px;border:1px solid #cbc6bb;background:transparent;border-radius:6px;color:var(--ink);font-size:12px;cursor:pointer;margin:20px 0}.overview-button.selected{background:var(--ink);color:white}.search-label{font-size:10px;display:block;margin:15px 0 6px}#storySearch{font-size:11px;min-height:40px;padding:9px}.story-menu{margin:20px 0;gap:2px}.story-menu .story-group-label{font-size:9px;letter-spacing:1px;color:var(--copper);margin:17px 0 7px;text-transform:uppercase}.story-menu button{padding:9px 10px;display:flex;flex-direction:row;justify-content:space-between;border-radius:5px;gap:6px;font-size:12px}.story-menu button.current{background:#eee4d5;color:var(--ink);font-weight:600}.story-menu button small{font-size:8px;white-space:nowrap}.story-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.story-card{border:1px solid #ded5c6;border-radius:10px;padding:20px;text-align:left;background:#fffdf9;color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s}.story-card:hover{transform:translateY(-2px);border-color:var(--copper)}.story-number{font-size:11px;color:var(--copper);letter-spacing:1px}.story-card h3{font-family:'New Millennium Sans','Work Sans',Arial,sans-serif;font-size:22px;font-weight:400;margin:10px 0}.story-card p{font-size:12px;color:var(--muted);line-height:1.6;min-height:55px}.story-card small{font-size:10px;font-weight:600}.story-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.story-top .textbtn{white-space:nowrap}#storyBar{margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:22px}#storyBar h2{font-size:28px;margin-top:14px}.branch-rule{font-size:12px;color:#626779}.branch-rule b{color:var(--ink)}.branch-label{font-size:11px;font-weight:600;margin:20px 0 9px}.branch-tabs{display:flex;flex-wrap:wrap;gap:7px}.branch-tabs button{padding:9px 12px;border:1px solid #d4c9b9;background:#fffaf2;border-radius:6px;color:var(--ink);font-size:11px;cursor:pointer}.branch-tabs button.selected{background:var(--ink);border-color:var(--ink);color:white}.story-mode #form{border:1px solid #ded5c6;border-radius:12px;padding:28px;background:#fffdfa;box-shadow:0 8px 35px #1a1f3c06}.story-mode #form h2{font-size:29px}.story-mode .actions{background:#fffdfa}.question-index{background:#f4eee5}.question-index li{margin:7px 0;font-size:11px}.question-index ol{padding-left:18px}#storyNotes{background:#eee5d7;border-radius:10px;margin-top:24px;padding:22px}.story-note-head{display:flex;justify-content:space-between;gap:15px}.story-note-head h3{font-size:14px;margin-top:6px}#noteSaved{font-size:9px;white-space:nowrap;color:var(--muted)}#storyNotes label{font-size:11px;font-weight:500;display:block;margin:12px 0 6px}#reviewStatus{max-width:220px}#reviewNote{min-height:110px;font-size:13px}.note-actions{display:flex;gap:15px;align-items:center;margin-top:12px}.note-actions span{font-size:10px;color:#626779;line-height:1.5}.note-actions button{flex-shrink:0}#notesText{min-height:200px}.story-mode [hidden]{display:none!important}.standalone-brief{max-width:850px;margin:40px auto;padding:0 24px;background:white;font:14px/1.6 Arial,sans-serif}.standalone-brief header{display:block;height:auto;padding:0 0 15px;background:white}.standalone-brief .brand{font-size:12px}.standalone-brief h1{font:36px 'New Millennium Sans','Work Sans',Arial,sans-serif;letter-spacing:0}.standalone-brief .review h3{display:block}.standalone-brief .print-controls p{font-size:12px}.standalone-brief .print-controls a{cursor:pointer}@media(max-width:900px){.story-mode .layout{grid-template-columns:220px 1fr;gap:22px;padding-left:20px;padding-right:20px}.story-cards{grid-template-columns:1fr}.story-mode #form{padding:20px}.story-note-head{display:block}}@media(max-width:720px){.review-mode-link{padding:0 20px;margin:15px 0 0}.story-mode .layout{display:block;padding-top:25px}.story-mode aside{position:static;max-height:none;padding:0}.story-mode aside h1{font-size:28px}.story-mode aside .eyebrow{display:block}.story-menu{display:grid;grid-template-columns:1fr 1fr;gap:3px;max-height:230px;overflow:auto;background:#f2ede5;padding:10px;border-radius:8px}.story-menu .story-group-label{grid-column:1/-1;margin-top:10px}.story-menu button{font-size:11px;align-items:flex-start;text-align:left;flex-direction:column}.story-cards{grid-template-columns:1fr}.story-card p{min-height:0}#storyBar{margin-top:20px}.story-mode #form{padding:17px}.story-mode #form h2{font-size:26px}.story-mode .actions{flex-wrap:wrap}.story-mode #count{max-width:100px}.note-actions{flex-direction:column;align-items:flex-start}.story-top{align-items:flex-start}}@media print{.review-mode-link,#storyBar,#storyNotes,#storyOverview,.print-controls{display:none!important}.standalone-brief header{display:block!important}.standalone-brief{margin:0;padding:0}.standalone-brief .review{break-inside:auto}.standalone-brief h3{break-after:avoid}}
/* Version 4: Midnight, Linen and Showstopper review experience. */
body{background:linear-gradient(135deg,#f8f4ef,#eee4d7);background-attachment:fixed}header{background:var(--ink);color:var(--linen);border-bottom:3px solid var(--gold)}header .brand{color:var(--gold)}header .preview{color:var(--linen)}.layout{gap:42px;max-width:1360px;grid-template-columns:300px minmax(0,850px)}.layout>aside{background:var(--ink);color:#fff7ec;border-radius:18px;padding:30px 24px;align-self:start}.layout>aside .eyebrow,.layout>aside h1 em,.layout>aside .star{color:var(--gold)}.layout>aside>p,.layout>aside .aside-note p,.layout>aside .aside-note small{color:#e0d7cc}.layout>aside nav button{color:#c9cbd7}.layout>aside nav button.active{color:var(--gold)}.layout>aside nav button.active b{background:var(--gold);color:var(--ink)}.layout>aside nav button.done b{background:#38415c;color:var(--gold)}.layout>aside .aside-note{border-color:#555568}h1{font-size:46px}main{min-width:0}#form{background:#fffdf9;border:1px solid #ded4c6;border-radius:18px;padding:32px;box-shadow:0 12px 36px #1a1f3c08}h2{font-size:38px}.personal-context{display:flex;flex-wrap:wrap;gap:4px 12px;border-bottom:1px solid #e8dfd3;margin:20px 0;padding:0 0 16px}.personal-context>span{font-size:9px;letter-spacing:1.5px;align-self:center;color:var(--copper)}.personal-context strong{font-size:14px}.personal-context small{flex-basis:100%;color:#626779;font-size:12px}.section-heading{display:flex;gap:12px;align-items:center;margin:30px 0 10px;padding-top:20px;border-top:1px solid var(--line)}.section-heading span{background:var(--ink);color:var(--gold);border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font-size:11px}.section-heading h3{font-family:'New Millennium Sans','Work Sans',Arial,sans-serif;font-size:24px;margin:0}.rank-card{border:1px solid #dfd5c7;border-radius:10px;padding:16px;margin:18px 0;background:#fff}.rank-card legend{padding:0 7px;font-size:14px;font-weight:600}.rank-options{display:flex;flex-wrap:wrap;gap:8px}.rank-option{cursor:pointer;font-size:11px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ddd6ca;border-radius:30px}.rank-option:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}.rank-option input{width:14px;min-height:14px;margin:0;accent-color:var(--gold)}.rank-option.unavailable{color:#7b7c83;background:#efefef;cursor:not-allowed}.moment-card{background:#f8f3eb;border:1px solid #d9cbb8;border-radius:12px;padding:22px;margin:24px 0}.moment-card>h3{font:26px 'New Millennium Sans','Work Sans',Arial,sans-serif;margin:8px 0 18px}.resource-card{border-top:2px solid var(--gold);background:#f2ebdf;padding:20px;margin:28px 0 0;border-radius:0 0 10px 10px}.resource-card h3{font:24px 'New Millennium Sans','Work Sans',Arial,sans-serif;margin:10px 0}.resource-card p{font-size:13px}.resource-card a{font-size:12px;color:var(--ink);text-underline-offset:4px}.review-summary{padding:24px;border-radius:12px;background:var(--ink);color:white;margin:24px 0}.review-summary .eyebrow{color:var(--gold)}.review-summary h3{font:26px 'New Millennium Sans','Work Sans',Arial,sans-serif;margin:10px 0}.review-summary p{font-size:12px;color:#e8dacb}.issue-jump{background:transparent;color:#f2d5a9;border:1px solid #6e6c73;border-radius:6px;font-size:12px;padding:10px;margin:4px 6px 0 0;cursor:pointer}.review.needs-attention{border:2px solid var(--copper)}.issue-card{border-left:3px solid var(--copper);background:#faeee7;padding:14px;margin:14px 0}.issue-card p{font-size:12px;margin:5px 0}.issue-badge{font-size:9px;letter-spacing:1px;color:#963a25;font-weight:700}.story-mode .layout>aside{padding:24px 18px}.story-mode .overview-button{color:var(--linen);border-color:#6e6c73}.story-mode .overview-button.selected{background:var(--gold);color:var(--ink)}.story-mode .story-menu .story-group-label{color:var(--gold)}.story-mode .story-menu button.current{background:#39415a;color:white}.story-mode .story-card{border-top:3px solid var(--gold);box-shadow:0 6px 18px #1a1f3c06}.story-mode .story-number{background:#eee3d2;padding:6px 10px;border-radius:30px}.story-mode #form{padding:30px}.story-mode .resource-card{position:static;max-height:none;overflow:visible}.actions{background:#fffdf9}.review dd{text-align:left}.review dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:1000px){.layout{grid-template-columns:245px minmax(0,1fr);gap:24px;padding:30px 22px}#form{padding:24px}h1{font-size:38px}h2{font-size:32px}}
@media(max-width:720px){.layout,.story-mode .layout{display:block;padding:20px 14px}.layout>aside,.story-mode .layout>aside{padding:20px;margin-bottom:24px;border-radius:12px}.layout>aside h1{font-size:28px;margin-bottom:16px}.layout>aside nav{margin-bottom:0}.story-mode .story-menu{background:#252c48}.story-mode .story-menu button{color:#e8dacb}#form,.story-mode #form{padding:20px 16px;border-radius:12px}h2{font-size:30px}.moment-card{padding:16px}.rank-options{gap:6px}.rank-option{padding:8px;font-size:10px}.actions{padding-bottom:12px}.review dl{grid-template-columns:1fr}.review h3{gap:12px}.story-mode #storyNotes{padding:18px}.story-mode #storyBar h2{font-size:26px}}
@media print{body{background:white}#form{padding:0;border:0;box-shadow:none}.resource-card,.issue-jump{display:none}.review-summary{background:white;color:var(--ink);border:1px solid #ddd}.review-summary p{color:var(--ink)}}
@font-face{font-family:'New Millennium Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/new-millennium-regular.woff') format('woff')}
@font-face{font-family:'New Millennium Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/new-millennium-bold.woff') format('woff')}
body h1,body h2,body h3,.story-mode #form h2,.story-mode #storyBar h2,.standalone-brief h1{font-family:'New Millennium Sans','Work Sans',Arial,sans-serif}h1 em{font-style:normal}.vendor-directory{margin-top:32px;border-top:3px solid var(--gold);padding-top:24px}.vendor-card{border:1px solid var(--line);border-radius:8px;padding:18px;margin:16px 0;break-inside:avoid}.vendor-card h3{margin-top:0}.vendor-card dl{display:grid;grid-template-columns:1fr 2fr;gap:8px}.vendor-card dd{margin:0;overflow-wrap:anywhere}@media print{.vendor-directory{break-before:page;page-break-before:always}.vendor-card{break-inside:avoid}}

/* Original brand artwork, kept at its natural aspect ratio. */
body>header{position:relative;min-height:114px;height:auto;padding:28px 5%;gap:24px;overflow:hidden}body>header:after{content:"";position:absolute;right:0;top:0;bottom:0;width:240px;opacity:.10;pointer-events:none}body>header>*{position:relative;z-index:1}.brand-logo{display:block;width:350px;max-width:100%;height:auto}.brand-monogram{display:block;width:36px;height:auto;margin:4px 0 18px}.aside-note:after{content:"";display:block;height:42px;margin-top:24px;opacity:.24}.story-mode .layout>aside>.brand-monogram{width:28px;margin-bottom:18px}.standalone-brief>header{min-height:0;padding:0 0 15px;overflow:visible}.standalone-brief>header:after{display:none}
@media(max-width:720px){body>header{padding:24px 20px;align-items:flex-start;flex-wrap:wrap;gap:14px}.brand-logo{width:280px}.preview{max-width:none;text-align:left}body>header:after{width:100px}.story-mode .layout>aside>.brand-monogram{display:none}}
@media print{.brief-brand-banner{display:none}.print-brand{display:block}.standalone-brief>header{min-height:0}.brand-monogram{display:none}}

/* Quiet brand footer replaces the decorative pattern and monogram. */
body>header:after,.aside-note:after{display:none;content:none}.brand-social{border-top:1px solid #666579;padding-top:24px;margin-top:28px}.brand-wordmark{display:block;width:100%;max-width:240px;height:auto;margin-bottom:20px}.social-links{display:flex;flex-wrap:wrap;gap:4px 16px}.social-links a{display:inline-flex;align-items:center;min-height:38px;font-size:12px;color:#e8dacb;text-decoration:none;text-underline-offset:4px}.social-links a:hover{text-decoration:underline;color:#d8b276}.social-links a:focus-visible{outline:2px solid #d8b276;outline-offset:3px}@media(max-width:720px){.brand-social{margin-top:20px;padding-top:20px}.brand-wordmark{max-width:220px}.social-links a{min-height:44px}}@media print{.brand-social{display:none}}

/* Make the product purpose clear at every screen size. */
.product-intro{flex:1;min-width:230px;padding-left:26px;border-left:1px solid #686577}.product-intro strong{display:block;font:24px/1.2 'New Millennium Sans','Work Sans',Arial,sans-serif;color:#e8dacb}.product-intro>span{display:block;font-size:11px;color:#d8b276;margin-top:7px}.layout>aside h1{font-size:42px;overflow-wrap:normal}.story-mode .layout>aside h1{font-size:34px}.layout>aside>.builder-blurb{font-size:13px;line-height:1.75}.product-intro+.preview{max-width:145px;line-height:1.6;text-align:right}@media(max-width:1100px){body>header{flex-wrap:wrap}.product-intro{min-width:200px}.brand-logo{width:290px}}@media(max-width:720px){.product-intro{flex-basis:100%;padding:15px 0 0;border-left:0;border-top:1px solid #686577}.product-intro strong{font-size:23px}.product-intro+.preview{max-width:none;text-align:left}.layout>aside>.eyebrow,.layout>aside>.builder-blurb{display:block}.layout>aside h1,.story-mode .layout>aside h1{font-size:29px}.layout>aside>.builder-blurb{max-width:none;margin-bottom:20px}.layout>aside>.eyebrow{margin-bottom:10px}}
.entrance-group{border:1px solid #d9cebd;border-radius:9px;padding:20px;margin:20px 0;background:#fffdf9}.entrance-group legend{font-weight:600;font-size:14px;padding:0 8px}.entrance-group label{display:block;font-size:13px;margin:12px 0}.entrance-group input,.entrance-group select{display:block;margin-top:6px}.project-save-panel{max-width:1060px;margin:18px auto;padding:16px 22px;border:1px solid #d8c6aa;border-radius:8px;background:#f3ecdf}.project-save-panel summary{font-weight:600;cursor:pointer}.project-save-panel p{font-size:13px;max-width:780px}.project-open{display:inline-block;cursor:pointer}.project-open input{display:block;font-size:12px;margin-top:8px;max-width:260px}.project-save-panel .button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:start}@media(max-width:720px){.project-save-panel{margin:15px}}@media print{.project-save-panel{display:none!important}}
@media screen and (max-width:760px){
 .layout{display:block;padding:18px 14px;width:100%;min-width:0}.layout>main,.layout>aside,#form,#screen,.field,.grid>*{min-width:0;max-width:100%}.grid,.timing,.review dl,.vendor-card dl{grid-template-columns:minmax(0,1fr);gap:10px}.timing{display:grid}.field{margin:22px 0}.field>label,.field>legend{line-height:1.55;margin-bottom:9px}input,select,textarea{font-size:16px;max-width:100%}input[type=time]{min-width:0}.choice{align-items:flex-start;gap:12px;padding:16px;line-height:1.5}.choice input{margin-top:3px}.choice strong,.choice small{line-height:1.55}.choice small{margin-top:5px}.choices{gap:12px}.intro,.hint,.tip,.resource-card p{line-height:1.7}.actions{gap:10px;flex-wrap:wrap}.actions #count{font-size:11px}.actions button{min-height:46px}.under{flex-wrap:wrap;gap:14px;line-height:1.6}.topline{flex-wrap:wrap;gap:8px;line-height:1.5}.product-intro{min-width:0}.product-intro strong{line-height:1.3}.product-intro>span{line-height:1.6}.preview{line-height:1.6}.entrance-group{min-width:0;padding:16px}.entrance-group legend{max-width:100%;white-space:normal;line-height:1.55}.entrance-group .textbtn{min-height:44px;margin:4px}.repeater{padding:16px;min-width:0}.repeater>.remove{position:static;display:block;margin:0 0 12px auto;min-height:44px}.review dd{margin:0 0 12px;overflow-wrap:anywhere}.review dt{margin-top:8px}.project-save-panel{min-width:0;padding:16px}.project-save-panel .button-row>*{max-width:100%}.project-open input{max-width:100%;min-width:0}.moment-card{padding:16px}.moment-card h3{line-height:1.4}.moment-card summary{line-height:1.6;padding:10px 0}.layout>aside nav{margin:20px 0}.button-row{flex-wrap:wrap;gap:12px}fieldset{min-width:0}a{overflow-wrap:anywhere}}

.order-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:8px 8px 8px 0;padding:10px 16px;border:1px solid #1a1f3c;border-radius:6px;background:#1a1f3c;color:#fffdf9;font:600 13px 'Work Sans',Arial,sans-serif;cursor:pointer}.order-button:hover{background:#303858}.order-button:disabled{opacity:.35;cursor:not-allowed}.delete-person{width:44px;justify-self:start;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px;border:1px solid #e9b8b3;border-radius:6px;background:#fff3f1;color:#b52929;font:700 28px/1 Arial,sans-serif;cursor:pointer;vertical-align:middle}.delete-person:hover{background:#fbdad5;border-color:#b52929}.order-button:focus-visible,.delete-person:focus-visible{outline:3px solid #d8b276;outline-offset:3px}.repeater>.delete-person{float:right;margin-left:12px}.person-order{display:flex;flex-wrap:wrap}

.delete-person{width:auto;flex:0 1 auto;gap:8px;padding:8px 12px;font:600 13px/1.4 'Work Sans',Arial,sans-serif}.delete-person>span:first-child{font:700 25px/1 Arial,sans-serif}.note-destination{display:block;grid-column:1/-1}.note-destination select{display:block;width:100%;margin-top:6px}.presenter-notes-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.repeater>.delete-person{max-width:100%;float:none;margin:0 0 12px auto}

[data-review-only][hidden]{display:none!important}
