.brief-main{--brief-accent:#b18cff;max-width:1280px;margin:0 auto;padding:140px 40px 90px;color:#111;font-family:"Manrope",sans-serif;}
.brief-intro h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(38px,5vw,68px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:22px 0;}
.brief-intro p,.brief-section>p,.brief-files p,.brief-privacy{font-size:15px;line-height:1.75;}
.brief-main a{text-decoration:underline;text-underline-offset:4px;}
.brief-eyebrow{margin-top:28px;font-size:12px;letter-spacing:.08em;}
.brief-section{min-width:0;}
.brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.brief-field{min-width:0;display:flex;flex-direction:column;gap:8px;}
.brief-field label,.brief-choices legend{font-weight:600;line-height:1.5;}
.brief-field small{line-height:1.6;}
.brief-field input,.brief-field select,.brief-field textarea{display:block;width:100%;min-width:0;border:1px solid;background:#fff;padding:12px;font:inherit;font-size:16px;line-height:1.5;}
.brief-field input,.brief-field select{min-height:49px;}
.brief-field textarea{resize:vertical;min-height:128px;}
.brief-choices{grid-column:1/-1;min-width:0;display:grid;padding:0;border:0;margin:0;}
.brief-choices legend{margin-bottom:14px;}
.brief-choices label{display:flex;align-items:start;gap:10px;line-height:1.5;cursor:pointer;}
.brief-choices input{width:18px;height:18px;flex:none;margin:1px 0 0;}
.brief-files{border-top:1px solid;padding-top:24px;margin-bottom:24px;}
.brief-files h2{font-size:21px;font-weight:500;}
.brief-files a{overflow-wrap:anywhere;}
.brief-privacy{color:#555;}
.brief-main .pm73-submit-status{margin:20px 0;font-size:15px;line-height:1.6;}
.brief-main .pm73-submit-status.is-success{color:#236340;}
.brief-main .pm73-submit-status.is-error{color:#a02020;}
.brief-main *{box-sizing:border-box;}
.brief-main [hidden]{display:none!important;}
.brief-main a{color:inherit;}
.brief-intro{max-width:830px;margin-bottom:48px;}
.brief-intro p{max-width:690px;}
.brief-workspace{display:grid;grid-template-columns:minmax(0,1fr);scroll-margin-top:96px;background:#ededed;border:1px solid #111;}
.brief-workspace.is-interactive{grid-template-columns:270px minmax(0,1fr);}
.brief-roadmap{padding:32px 26px;border-right:1px solid #111;}
.brief-roadmap .brief-eyebrow{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;}
.brief-roadmap h2{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:20px 0 36px;}
.brief-roadmap nav{display:grid;}
.brief-roadmap button{display:flex;align-items:baseline;gap:12px;width:100%;padding:16px 0;border:0;border-top:1px solid #bdbdbd;text-align:left;background:none;font:inherit;font-size:13px;color:#555;cursor:pointer;}
.brief-roadmap button span{font-size:11px;}
.brief-roadmap button[aria-current="step"]{color:#111;font-weight:700;box-shadow:inset 3px 0 var(--brief-accent);padding-left:12px;}
.brief-sidebar-note{margin-top:32px;font-size:13px;line-height:1.7;color:#555;}
.brief-form{min-width:0;padding:34px 38px;}
.brief-progress{margin-bottom:32px;}
.brief-progress p{font-size:12px;margin:0 0 12px;}
.brief-progress-track{height:3px;background:#111;}
.brief-progress-track span{display:block;height:100%;background:var(--brief-accent);}
.brief-form .brief-section{border:0;padding:0;margin:0 0 36px;}
.brief-form .brief-section>legend{width:100%;padding:0;margin-bottom:12px;font-family:inherit;font-size:clamp(25px,2.4vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.2;}
.brief-section>p{margin:0 0 28px;color:#555;}
.brief-fields{gap:26px 22px;}
.brief-field label,.brief-choices legend{font-size:14px;}
.brief-field small{color:#555;font-size:12px;}
.brief-field input,.brief-field select,.brief-field textarea{border-color:#111;border-radius:0;color:#111;}
.brief-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.brief-choices label{padding:12px;border:1px solid #111;background:#fff;font-size:14px;}
.brief-choices label:has(input:checked){background:#f0e9fc;box-shadow:inset 0 0 0 1px #111;}
.brief-choices input{accent-color:#7650bb;}
.brief-main :is(input,textarea,select,button,a):focus-visible{outline-color:#7650bb;}
.brief-color-control{display:flex;gap:10px;align-items:center;margin-top:auto;}
.brief-color-control input[type=color]{width:58px;height:49px;flex:none;padding:4px;cursor:pointer;}
.brief-files{border-color:#bdbdbd;}
.brief-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #111;padding-top:24px;}
.brief-actions button{min-height:49px;padding:13px 20px;font:inherit;font-size:14px;font-weight:600;border:1px solid #111;border-radius:0;cursor:pointer;}
.brief-back-button{background:transparent;color:#111;}
.brief-next,.brief-actions .brief-submit{background:var(--brief-accent);color:#111;margin-left:auto;}
.brief-actions button:hover:not(:disabled){background:#f0e9fc;}
.brief-actions button:disabled{opacity:.5;cursor:default;}
.brief-legend{margin:0 0 24px;font-size:12px;line-height:1.6;color:#555;}
.brief-marker{color:#765598;font-size:12px;font-weight:400;white-space:nowrap;}
.brief-required{font-weight:700;}
/* Share label, hint and answer tracks across each pair of desktop questions. */
.brief-field{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:8px;align-content:start;}
.brief-field>label{grid-row:1;}
.brief-field>small:not(.brief-field-error){grid-row:2;}
.brief-field>:is(input,select,textarea,.brief-color-control){grid-row:3;align-self:start;}
.brief-color-control{margin-top:0;}
.brief-field-error{grid-row:4;}
.brief-main .brief-field-error,.brief-validation-summary{color:#b42323;font-size:13px;line-height:1.6;}
.brief-field [aria-invalid="true"]{border-color:#b42323;box-shadow:inset 0 0 0 1px #b42323;}
.brief-validation-summary{margin:0 0 18px;}
.brief-choice-hint{grid-column:1/-1;margin:0 0 4px;font-size:12px;line-height:1.6;color:#555;}
.brief-choices>.brief-other{grid-column:1/-1;grid-row:auto;display:flex;flex-direction:column;}
.brief-choices>.brief-other>label{padding:0;border:0;background:none;box-shadow:none;cursor:default;}
.brief-choices>.brief-other input{width:100%;height:auto;min-height:49px;margin:0;}
.brief-choices>.brief-field-error{grid-column:1/-1;grid-row:auto;}
.brief-choices:has([aria-invalid="true"])>legend{color:#b42323;}
.brief-start-controls{grid-row:3;display:flex;flex-direction:column;gap:12px;}
.brief-field .brief-asap{display:flex;align-items:center;gap:10px;font-weight:400;cursor:pointer;}
.brief-field .brief-asap input{width:18px;height:18px;min-height:18px;flex:none;margin:0;padding:0;accent-color:#7650bb;}
.brief-field input:disabled{background:#e3e3e3;color:#777;border-color:#aaa;cursor:not-allowed;}
@media(max-width:1000px){.brief-workspace.is-interactive{grid-template-columns:220px minmax(0,1fr);}.brief-form{padding:28px 24px;}.brief-roadmap{padding:28px 20px;}.brief-fields{grid-template-columns:minmax(0,1fr);}}
@media(max-width:700px){.brief-main{padding:112px 20px 60px;}.brief-workspace.is-interactive{grid-template-columns:minmax(0,1fr);}.brief-roadmap{border-right:0;border-bottom:1px solid #111;padding:20px;}.brief-roadmap h2,.brief-sidebar-note,.brief-roadmap .brief-eyebrow{display:none;}.brief-roadmap nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;}.brief-roadmap button{padding:10px 0;font-size:12px;}.brief-form{padding:26px 20px;}.brief-choices{grid-template-columns:minmax(0,1fr);}.brief-actions button{padding:12px 14px;}.brief-actions .brief-submit{width:100%;}}

.brief-color-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;}
@media(max-width:1000px){.brief-color-fields{grid-template-columns:minmax(0,1fr);}}

/* Keep checkboxes outlined, including the start-date toggle. */
.brief-main input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:18px;height:18px;min-height:18px;padding:0;border:1px solid #111;border-radius:2px;background:#fff;cursor:pointer;}
.brief-main input[type=checkbox]:checked{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;}
.brief-full-width{grid-column:1/-1;}
@media(forced-colors:active){.brief-main input[type=checkbox]{appearance:auto;-webkit-appearance:auto;}}

.brief-style-field{grid-column:1/-1;}
.brief-style-question{grid-row:1;display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.brief-style-link{max-width:270px;display:grid;gap:6px;}
.brief-main .brief-style-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #111;background:var(--brief-accent);font-size:14px;font-weight:600;text-decoration:none;}
.brief-style-button:hover{background:#f0e9fc;}
.brief-style-link small{font-size:11px;line-height:1.5;}
.brief-social{border:0;padding:0;margin:0;min-width:0;}
.brief-social>legend{font-size:14px;font-weight:600;margin-bottom:14px;}
.brief-social-toggle{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;}
.brief-social-toggle input{flex:none;margin:0;}
#brief-social-hint{font-size:13px;line-height:1.7;margin:20px 0;}
.brief-social-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;}
.brief-social-row label{display:flex;align-items:center;gap:10px;font-size:13px;}
.brief-social-row svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.brief-social-row input{width:100%;min-width:0;min-height:49px;padding:12px;border:1px solid #111;background:#fff;color:#111;font:inherit;font-size:16px;border-radius:0;}
.brief-social-row input[aria-invalid=true]{border-color:#b42323;}
@media(max-width:700px){.brief-social-row{grid-template-columns:105px minmax(0,1fr);gap:8px;}.brief-social-row label{font-size:12px;gap:6px;}.brief-social-row svg{width:20px;height:20px;}}
