main:has(.bf-page){overflow:clip}.bf-page{padding-top:140px;padding-bottom:112px}.bf-head{max-width:760px;margin-bottom:44px}.bf-head h1{font-family:var(--font-display), var(--font-inter), Inter, sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:18px 0 14px;font-size:clamp(40px,4vw,56px);font-weight:650;line-height:1.03}.bf-head>p{max-width:620px;color:var(--muted);text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}.brief{grid-template-columns:minmax(0,250px) minmax(0,860px);align-items:start;gap:56px;display:grid}.brief-side{position:sticky;top:112px}.brief-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.brief-step{color:#6a6a65;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:44px;padding:7px 12px 7px 8px;font-size:15px;font-weight:600;transition:background-color .18s,color .18s;display:flex}.brief-step-num{font-variant-numeric:tabular-nums;border:1px solid #1212122e;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:750;display:grid}.brief-step.is-done{color:var(--ink)}.brief-step.is-done .brief-step-num{color:var(--orange-dark,#e7480f);background:var(--orange-soft,#fff0e9);border-color:#0000}.brief-step.is-on{color:var(--ink);background:#fff;box-shadow:0 1px #1212120a,0 8px 24px #1515140f}.brief-step.is-on .brief-step-num{color:#fff;background:var(--orange);border-color:var(--orange)}@media (hover:hover){.brief-step:not(.is-on):hover{color:var(--ink);background:#1212120b}}.brief-assure{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin:28px 0 0;padding:24px 0 0 8px;list-style:none;display:flex}.brief-assure li{color:#5f5f5a;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.5;display:grid}.brief-assure svg{color:var(--orange);margin-top:2px}.brief-assure a{color:var(--ink);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #12121240;text-decoration:underline #12121240}.brief-meter{display:none}.brief-main{min-width:0}.brief-card{scroll-margin-top:100px}.brief-card-head{flex-direction:column;gap:6px;display:flex}.brief-card-kicker{color:var(--orange-dark,#e7480f);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.brief-card-pct{color:#8a8984}.brief-card-head h2{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.035em;margin:0;font-size:30px;font-weight:650;line-height:1.1}.brief-card-head h2:focus{outline:none}.brief-body{flex-direction:column;gap:20px;min-width:0;display:flex}.brief-intro{color:#55554f;margin:0;font-size:16px;line-height:1.6}.brief-intro strong{color:var(--ink);font-weight:650}.brief-restored{color:#1f6440;background:#edf6f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:10px 10px 10px 16px;font-size:14px;font-weight:550;display:flex}.brief-restored button{min-height:36px;color:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:10px;margin-left:auto;padding:0 10px;font-size:14px;font-weight:650;text-decoration:underline}.brief-list{flex-direction:column;gap:16px;display:flex}.brief-item{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:14px;display:flex}.brief-item-head{justify-content:space-between;align-items:center;min-height:32px;display:flex}.brief-item-num{color:#6a6a65;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:800}.brief-remove{color:#6a6a65;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;margin:-6px -10px -6px 0;display:grid}@media (hover:hover){.brief-remove:hover{color:var(--ink);background:#1212120f}}.brief-add{min-height:46px;color:var(--ink);background:0 0;border:1px dashed #12121247;border-radius:14px;align-self:flex-start;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:650;display:inline-flex}@media (hover:hover){.brief-add:hover{color:var(--orange-dark,#e7480f);border-color:var(--orange)}}.brief-drop-row{align-items:center;gap:8px;display:flex}.brief-drop-row .brief-remove{margin:0}.brief-drop{min-width:0;min-height:56px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px dashed #12121238;border-radius:16px;flex:1;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:600;transition:border-color .18s;display:flex;position:relative}.brief-drop svg{color:var(--orange);flex:none}.brief-drop>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brief-drop--big{justify-content:center;min-height:96px}.brief-drop.is-full{opacity:.6;cursor:default}.brief-drop:focus-within{outline:3px solid var(--ink);outline-offset:3px}@media (hover:hover){.brief-drop:not(.is-full):hover{border-color:var(--orange)}}.brief-drop-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.brief-files{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.brief-files li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:16px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:2px 2px 2px 14px;font-size:14px;display:grid}.brief-files svg{color:#6a6a65}.brief-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brief-files small{color:#74736d;white-space:nowrap;font-size:13px}.brief-files .brief-remove{margin:0}.brief-sub{border-top:1px solid var(--line);flex-direction:column;gap:16px;margin-top:8px;padding-top:24px;display:flex}.brief-sub h3{font-family:var(--font-display), var(--font-inter), sans-serif;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:650}.brief-sub .brief-item:first-child{border-top:0;padding-top:0}.brief-next{color:#4d3d36;background:var(--orange-soft,#fff0e9);border-radius:16px;margin:4px 0 0;padding:16px 18px;font-size:15.5px;line-height:1.55}.brief-next strong{color:var(--ink)}.brief-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.brief-nav-right{align-items:center;gap:8px;display:flex}.brief-skip{color:#5f5f5a;text-underline-offset:4px;background:0 0;border:0;border-radius:12px;min-height:46px;padding:0 14px;font-size:15px;font-weight:600;-webkit-text-decoration:underline #12121240;text-decoration:underline #12121240}@media (hover:hover){.brief-skip:hover{color:var(--ink)}}.tff-primary.brief-next-btn{justify-content:center;gap:10px;width:auto;min-height:50px;padding:0 20px}.brief-done{max-width:860px;margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){.brief-step,.brief-drop{transition:none}}@media (max-width:1100px){.brief{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:36px}.brief-step{font-size:14px}}@media (max-width:820px){.bf-page.section-shell{width:calc(100% - 40px);padding-top:108px;padding-bottom:64px}.bf-head{margin-bottom:28px}.bf-head h1{margin:14px 0 12px;font-size:clamp(34px,9.4vw,38px);line-height:1.04}.bf-head>p{font-size:16px}.brief{grid-template-columns:minmax(0,1fr);gap:0}.brief-side{order:2;margin-top:48px;position:static}.brief-side>nav{display:none}.brief-assure{gap:14px;margin:0;padding:28px 0 0}.brief-assure li{font-size:15px}.brief-assure a{align-items:center;min-height:44px;margin:-12px 0;display:inline-flex}.brief-meter{margin:0 0 12px;scroll-margin-top:88px;display:block}.brief-meter ol{grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin:0 -2px;padding:0;list-style:none;display:grid}.brief-meter button{background:0 0;border:0;border-radius:6px;align-items:center;width:100%;height:44px;padding:0 2px;display:flex}.brief-meter button:before{content:"";background:#1212121f;border-radius:3px;width:100%;height:5px;transition:background-color .2s}.brief-meter button.is-done:before{background:#ff5a1f73}.brief-meter button.is-on:before{background:var(--orange)}.brief-card{padding-top:4px}.brief-card-head h2{font-size:28px}.brief-sub h3{font-size:19px}.brief-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.brief-nav-right{display:contents}.tff-primary.brief-next-btn{grid-area:1/1/auto/-1;justify-content:center;width:100%;min-height:52px}.brief-prev{grid-area:2/1}.brief-nav-spacer{display:none}.brief-skip{grid-area:2/2}.brief-nav>.brief-prev:only-child{grid-row:1}.brief-nav-spacer+.brief-nav-right .brief-skip{grid-column:1/-1;justify-self:center}}@media (max-width:380px){.bf-page.section-shell{width:calc(100% - 32px);padding-bottom:56px}.bf-head h1{font-size:34px}.brief-files li{grid-template-columns:16px minmax(0,1fr) 44px}.brief-files small{display:none}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.brief-meter button:before{transition:none}}.brief-item textarea{min-height:84px}
