.brief-intro{padding:42px 0 35px;display:flex;align-items:flex-end;gap:35px;justify-content:space-between}.brief-intro h1{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.055em;line-height:1.08;margin:17px 0}.brief-intro h1 em,.receipt-page h1 em{font-style:normal;color:var(--orange)}.brief-intro p{max-width:650px;color:var(--muted)}.brief-intro>.textlink{flex-shrink:0;margin-bottom:8px}.brief-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;padding-bottom:85px;align-items:start}.brief-sidebar{position:sticky;top:120px;max-height:calc(100vh - 145px);overflow:auto;padding-right:8px}.brief-sidebar nav{display:grid}.brief-sidebar nav button{border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;gap:11px;align-items:center;text-align:left;padding:11px 9px;color:var(--muted);font-size:14px}.brief-sidebar nav button[aria-current=step]{color:var(--ink);background:#e6eadd;font-weight:600;border-left:3px solid var(--orange)}.brief-sidebar nav button span{font-size:12px;color:var(--orange)}.brief-sidebar nav i{margin-left:auto;font-style:normal;color:#48613d}.brief-progress{display:grid;gap:5px;padding:12px 8px 18px;font-size:14px;border-top:1px solid var(--ink)}.brief-progress span:last-child{color:var(--muted);font-size:13px}.draft-controls{margin-top:22px;padding:15px 9px;background:#e9ece6;font-size:13px}.draft-controls label{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px}.draft-controls input,.delegate input,.brief-choices input{width:auto;margin:2px 0 0;accent-color:var(--orange);flex-shrink:0}.draft-controls p{font-size:12px;margin:10px 0}.draft-controls button{border:0;border-bottom:1px solid;background:transparent;font-size:12px;padding:2px 0;margin-top:10px;color:var(--muted)}#draft-status{display:block;color:#446036;font-size:12px}.stepheading{margin-bottom:30px}.stepheading>span{font-size:12px;letter-spacing:1px;color:var(--orange)}.stepheading h2{font-size:clamp(28px,3.2vw,43px);margin:15px 0;scroll-margin-top:120px}.stepheading h2:focus{outline:none}.stepheading p{color:var(--muted);max-width:650px}.brief-step{scroll-margin-top:120px}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px}.brief-field{margin:0;font-size:16px;line-height:1.45;min-width:0}.brief-field:has(textarea){grid-column:1/-1}.fieldhint{display:block;font-size:13px;font-weight:400;color:var(--muted);line-height:1.5;margin:6px 0}.brief-field .optional,.requiredmark{font-size:12px;display:inline-block;font-weight:400;margin-left:5px}.requiredmark{color:#bd381a}.brief-field input,.brief-field select,.brief-field textarea{background:#fcfcfa;border-color:#c2cabb;margin-top:9px}.brief-field textarea{min-height:110px;line-height:1.6}.fullwidth{grid-column:1/-1}.brief-note{padding:20px 22px;background:#e8ede1;border-left:3px solid #7b9167;border-radius:3px}.brief-note p{font-size:14px;margin:8px 0 0;color:#4a5740}.brief-note strong{font-size:16px}.brief-choices{margin:0;padding:0;border:0}.brief-choices legend{font-size:16px;margin-bottom:14px}.brief-choices>div{display:flex;gap:9px;flex-wrap:wrap}.brief-choices label{margin:0;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #c9d0c2;padding:12px;border-radius:4px;font-size:14px;cursor:pointer}.brief-choices label:has(input:checked){background:#e7eddf;border-color:#7e9568}.delegate{grid-column:1/-1;display:flex;gap:13px;align-items:flex-start;margin:6px 0 0;padding:20px;border:1px dashed #98a48c;border-radius:4px;background:#f0f3eb}.delegate input{width:19px;height:19px}.delegate strong{font-size:15px;line-height:1.5;display:block}.delegate small{display:block;margin-top:6px;font-weight:400;font-size:13px}.repeat-list{display:grid;gap:24px}.repeat-list:empty{display:none}.repeat-card{padding:24px;background:#e9ece6;border-radius:5px;border:1px solid #d1d7cc}.repeat-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid #c2cbba;margin-bottom:23px}.repeat-heading h3{font-size:23px}.remove-repeat{background:transparent;border:0;border-bottom:1px solid;color:#9b321b;font-size:13px;padding:3px 0}.add-repeat{justify-self:start}.brief-navigation{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;flex-wrap:wrap}.skip-section,.review-shortcut{border:0;background:transparent;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.review-shortcut{display:block;margin:20px 0 0;color:var(--ink)}.brief-footnote{color:var(--muted);font-size:12px;margin:15px 0}.uploadbox{border:2px dashed #b2bda6;border-radius:5px;padding:25px;background:#e8ede1}.uploadbox.dragging{border-color:var(--orange);background:#f9e7df}.uploadbox>label{font-size:18px}.uploadbox>label span{display:block;font-size:14px;font-weight:400;margin-top:8px}.uploadbox input{border:0;background:white;margin-bottom:15px;font-size:14px}.uploadbox>p{font-size:13px;color:var(--muted)}#file-list{padding:0;list-style:none}#file-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #bac7ad;padding:12px 0;font-size:14px}#file-list li span{overflow-wrap:anywhere}#file-list button{border:0;background:none;text-decoration:underline;font-size:13px;flex-shrink:0}#file-error,#submission-error{color:#a22b16;font-size:14px}#submission-error:not(:empty){border:1px solid #d26950;padding:18px;background:#fff1eb}.essentials-review{padding:25px;background:var(--ink);color:white;margin-bottom:25px;border-radius:4px}.essentials-review h3{font-size:25px}.essentials-review p{font-size:15px;margin-top:10px;color:#d9e0d4;overflow-wrap:anywhere}.review-summary details{padding-bottom:15px}.review-summary details>summary{font-size:15px}.review-answer{margin:0 0 20px;padding-inline:15px;overflow-wrap:anywhere}.review-answer strong{font-size:14px}.review-answer p{white-space:pre-wrap;font-size:14px;padding:6px 0 0}.review-summary details>button{background:transparent;border:0;border-bottom:1px solid;margin:10px 15px}.brief-fields>.button{justify-self:start}#upload-progress{background:#e7ece0;padding:20px}#upload-progress p{font-size:13px}progress{width:100%;accent-color:var(--orange);height:13px}#brief-success{background:#e9eee2;padding:45px;border-radius:6px}#brief-success h2{margin:20px 0}#brief-success p{margin:20px 0;color:#46543d}#brief-success p:last-child{font-size:13px}#brief-success .button{margin-block:15px}.brief-layout.submitted{display:block;max-width:1000px}.receipt-page{padding-block:55px 90px;max-width:1050px}.receipt-page h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.05em;line-height:1.12;margin:20px 0}.receipt-page>#receipt-status{margin:20px 0}.receipt-page .textlink{margin:25px 20px}.receipt-group{padding-block:20px;border-bottom:1px solid var(--line)}.receipt-group h2{font-size:28px;margin:20px 0}.receipt-answer{margin:20px 0;overflow-wrap:anywhere}.receipt-answer h3{font-size:17px;margin:0 0 8px}.receipt-answer p{font-size:16px;white-space:pre-wrap;color:var(--muted)}.receipt-file{display:flex;align-items:center;gap:20px;padding:15px 0}.receipt-file span{overflow-wrap:anywhere}.receipt-file button{border:1px solid var(--line);border-radius:3px;background:#fff;padding:10px 14px;font-size:14px}.brief-fields button:disabled{opacity:.55;cursor:wait}.brief-step [hidden]{display:none!important}
@media(max-width:1000px){.brief-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.brief-intro{display:block}.brief-intro>.textlink{margin-top:20px}.brief-fields{gap:20px}.brief-navigation .skip-section{order:3;width:100%;text-align:right}.brief-sidebar nav button{font-size:13px}}
@media(max-width:780px){.brief-layout{display:block}.brief-sidebar{position:static;max-height:none;padding:0;margin-bottom:28px}.brief-sidebar nav{display:flex;overflow-x:auto;padding-bottom:8px;gap:8px}.brief-sidebar nav button{white-space:nowrap;border:1px solid var(--line);border-radius:3px;padding:12px}.brief-sidebar nav button[aria-current=step]{border-left-width:1px;border-color:var(--orange)}.brief-progress{display:flex;justify-content:space-between;padding-bottom:13px}.draft-controls{margin-top:12px;padding:12px}.draft-controls p{margin:6px 0}.draft-controls label{font-size:14px}.brief-intro{padding-top:30px}.brief-intro h1{font-size:40px}.stepheading h2{font-size:33px}.brief-step{scroll-margin-top:95px}.brief-navigation .skip-section{order:0;width:auto;text-align:left}.repeat-card{padding:20px}}
@media(max-width:500px){.brief-fields{grid-template-columns:1fr}.brief-intro h1{font-size:34px}.stepheading h2{font-size:29px}.brief-field{font-size:15px}.brief-choices label{font-size:13px;padding:11px}.brief-navigation .button{font-size:13px;padding:13px 16px}.brief-navigation .skip-section{width:100%;order:3;text-align:center}.brief-fields>.button{width:100%;font-size:13px;gap:12px}.uploadbox{padding:18px}.repeat-card{padding:16px}.repeat-heading h3{font-size:20px}#brief-success{padding:26px}.receipt-file{align-items:flex-start}.receipt-page .textlink{margin-left:0}}
/* A guided workspace: the essentials first, detail at the client's pace. */
.brief-intro{padding:34px 0 30px;align-items:center}.brief-intro h1{font-size:clamp(32px,3.5vw,49px);margin:12px 0}.brief-intro p{max-width:600px}.brief-layout{grid-template-columns:240px minmax(0,1fr);gap:40px;max-width:1300px}.brief-sidebar{top:104px;max-height:calc(100dvh - 124px)}.brief-promise{display:flex;gap:18px;align-items:center;background:var(--ink);color:#fff;padding:20px;border-radius:10px;margin-bottom:18px}.brief-promise strong{font:500 46px var(--display);letter-spacing:-3px}.brief-promise span{font-size:14px;line-height:1.5;color:#e4e8df}.brief-progress{border:0;padding:0 4px 15px;grid-template-columns:1fr auto;gap:10px}.brief-progress span:last-of-type{display:none}.brief-progress progress{grid-column:1/-1;height:5px;border:0;border-radius:10px;overflow:hidden}.brief-progress progress::-webkit-progress-bar{background:#dedfd9}.brief-progress progress::-webkit-progress-value{background:var(--orange)}.brief-sidebar nav{gap:3px}.brief-sidebar nav button{border:0;border-radius:6px;min-height:42px;padding:10px 12px;font-size:14px;line-height:1.4}.brief-sidebar nav button:hover{background:#e9ebe5}.brief-sidebar nav button[aria-current=step]{background:#fff;border:0;box-shadow:inset 3px 0 var(--orange);color:var(--ink)}.brief-sidebar nav button span{font-variant-numeric:tabular-nums;color:var(--muted)}.brief-sidebar nav button[aria-current=step] span{color:var(--orange)}.mobile-section-picker{display:none}.draft-controls{padding:14px;background:transparent;border:1px solid var(--line);border-radius:8px}.draft-controls summary{padding:0;font-size:14px;gap:10px}.draft-controls[open] summary{margin-bottom:16px}.draft-controls label{font-size:14px}.draft-controls input{width:18px;height:18px}.draft-controls button{min-height:36px;font-size:13px}.draft-controls p{padding:0;font-size:13px}#website-brief{border:1px solid var(--line);background:#fff;padding:36px;border-radius:14px;box-shadow:0 16px 40px -30px #1d291e33}.stepheading{padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:28px}.stepheading h2{font-size:clamp(28px,3vw,40px);line-height:1.17;margin:12px 0}.stepheading>span{font-size:12px;font-weight:600;letter-spacing:1.2px}.brief-fields{gap:26px 22px}.brief-field{font-size:16px}.brief-field input,.brief-field textarea,.brief-field select{background:#fafbf8;border:1px solid #bbc4b5;padding:14px;border-radius:7px}.brief-field input:focus,.brief-field textarea:focus,.brief-field select:focus{outline:2px solid var(--orange);outline-offset:2px;border-color:var(--orange);background:#fff}.fieldhint{font-size:14px}.brief-field:has([required]) .requiredmark{color:var(--orange)}.basic-extras{border:1px solid var(--line);border-radius:9px;padding:0 20px}.basic-extras summary{font-size:16px;padding:18px 0}.basic-extras>p{font-size:14px;padding:0;margin:0 0 22px}.basic-extras>.brief-fields{padding-bottom:24px}.brief-note{background:#f3f5ef;border:1px solid #dce2d3;border-radius:9px;padding:20px}.brief-note p{font-size:15px}.brief-choices label{font-size:14px;padding:12px 14px;border-radius:8px;min-height:47px;transition:border-color .15s,background .15s}.brief-choices input{width:17px;height:17px}.brief-choices label:has(input:checked){border-color:var(--orange);background:#fff1eb;color:#873018}.brief-choices label:hover{border-color:#78836f}.brief-choices label:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:3px}.delegate{border:1px dashed #a5af9c;background:#f7f8f4;border-radius:9px;padding:21px}.delegate:has(input:checked){border-style:solid;border-color:var(--orange);background:#fff4ef}.delegate small{font-size:14px}.repeat-card{border-radius:10px;background:#f4f6f0;padding:26px}.remove-repeat{min-height:40px;font-size:14px}.uploadbox{border-radius:12px;background:#f4f6f0;padding:28px}.uploadbox>p{font-size:14px}.uploadbox input::file-selector-button{border:0;border-radius:6px;background:var(--ink);color:#fff;padding:12px 16px;margin-right:15px;font:inherit;cursor:pointer}.brief-navigation{gap:12px;align-items:center;padding-top:24px;margin-top:30px}.brief-navigation .button{gap:15px}.review-shortcut{font-weight:600;color:var(--orange);text-align:left;min-height:44px}.brief-footnote{font-size:13px}.essentials-review{border-radius:10px}.review-summary summary{font-size:16px}.brief-fields>#submit-brief{font-size:15px;gap:15px;justify-self:stretch;text-align:left}.receipt-page{max-width:1000px}.receipt-group{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 28px;margin:20px 0}.receipt-answer{padding-bottom:15px;border-bottom:1px solid var(--line)}
@media(max-width:1100px){.brief-layout{grid-template-columns:210px minmax(0,1fr);gap:26px}#website-brief{padding:28px}.brief-navigation .skip-section{order:3;width:100%;text-align:left}}
@media(max-width:780px){.brief-intro{padding:26px 0}.brief-intro h1{font-size:36px}.brief-intro>.textlink{font-size:14px;margin-top:16px}.brief-layout{display:block}.brief-sidebar{margin-bottom:20px;padding:0;overflow:visible}.brief-promise{display:none}.brief-sidebar nav{display:none}.brief-progress{display:flex;flex-wrap:wrap;padding:0 0 12px;gap:8px}.brief-progress progress{width:100%;height:5px}.mobile-section-picker{display:block;margin:0;font-size:14px}.mobile-section-picker select{margin-top:7px;background:#fff;font-size:16px;min-height:48px}.draft-controls{margin-top:14px;padding:12px 15px}.draft-controls summary{min-height:22px}#website-brief{padding:26px;border-radius:12px}.stepheading h2{font-size:32px}.brief-navigation{gap:12px}.brief-navigation .skip-section{order:3;text-align:center}.brief-intro .eyebrow{font-size:12px;letter-spacing:1.1px}}
@media(max-width:500px){.brief-intro h1{font-size:33px}.brief-intro p{font-size:16px}#website-brief{padding:22px 18px}.brief-fields{grid-template-columns:1fr;gap:24px}.stepheading{margin-bottom:24px;padding-bottom:22px}.stepheading h2{font-size:29px}.brief-field{font-size:16px}.brief-field input,.brief-field select,.brief-field textarea{padding:13px}.brief-field .optional,.requiredmark{font-size:12px}.basic-extras{padding-inline:15px}.brief-note,.delegate{padding:17px}.brief-choices label{font-size:14px}.repeat-card{padding:17px}.repeat-heading{gap:12px}.repeat-heading h3{font-size:22px}.uploadbox{padding:17px}.uploadbox input{padding:8px;font-size:13px}.brief-fields>#submit-brief{font-size:14px;padding:16px;line-height:1.5}.brief-navigation .button{font-size:14px}.review-shortcut{font-size:14px;line-height:1.5}.receipt-group{padding:22px 18px}}
/* Guided brief: every section is reviewed, creative work can be delegated. */
.section-choice>p{font-size:14px;color:var(--muted);line-height:1.6;margin:12px 0 0}.section-choice label{flex:1;min-width:180px}.section-choice label:has(input:checked){background:#e4edf8;color:#19324c;border-color:#2d52a2}.brief-sidebar nav button:disabled{opacity:.45;cursor:not-allowed}.guided-mode #section-error:not(:empty){padding:16px;border:1px solid #b03c28;background:#fff1ee;border-radius:6px;color:#902c1a;margin-top:22px}.guided-mode .brief-step>.brief-fields>.basic-extras>summary{font-size:15px}.guided-mode .brief-step .stepheading>p{font-size:16px}.guided-mode .section-choice input{width:18px;height:18px}.guided-mode .brief-navigation{justify-content:space-between}.guided-mode #brief-next{margin-left:auto}
