.brief-main{padding-block:55px 80px}.brief-intro{max-width:740px}.brief-intro h1{font-size:47px;line-height:1.2;letter-spacing:-.045em;margin-top:15px}.brief-intro>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.8}.brief-intro .brief-warning{font-size:13px!important;max-width:660px;margin-top:22px;padding-left:15px;border-left:2px solid #9abc76}.back-link{font-size:14px;color:#70845e}#preview-modules{margin-top:34px;padding:25px;background:#eff5e7;border:1px solid #d6e4c6;border-radius:10px}#preview-modules h2{font-size:20px}#preview-modules p{font-size:14px;color:var(--muted);margin-block:12px 16px}#module-options{display:flex;gap:10px;flex-wrap:wrap}#module-options label{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;background:white;border:1px solid #c9daba;border-radius:5px}#module-options input{accent-color:#426d32}#brief-status{font-size:15px;line-height:1.8;margin-block:25px;color:#6f834a}#brief-status.error{background:#fff0e3;border:1px solid #ecc7a3;border-radius:8px;color:#8b4e25;padding:18px}#brief-status:empty{margin:0}.brief-layout{display:grid;grid-template-columns:260px 1fr;gap:75px;margin-top:40px}.brief-layout[hidden]{display:none}.brief-nav{position:sticky;top:115px;align-self:start}.brief-nav ol{list-style:none;padding:0;margin:17px 0 30px}.brief-nav li{border-bottom:1px solid var(--line)}.brief-nav button{border:0;background:none;padding:13px 0;text-align:left;width:100%;font-size:14px;color:#97a389;display:flex;gap:13px;align-items:flex-start}.brief-nav button.active{color:#2f4b27;font-weight:600}.brief-nav button span{font-size:12px;line-height:2}.brief-nav>p:last-child{font-size:13px;line-height:1.85;color:#8e9c80;margin-top:20px}.brief-progress span{font-size:12px;color:#71875d}.brief-progress progress{display:block;width:100%;margin-top:10px;height:6px;border-radius:5px;accent-color:#5b843c}.brief-form-wrap{min-width:0}.brief-form-wrap h2{font-size:31px}.brief-form-wrap .eyebrow{margin-bottom:12px}#brief-fields{margin-top:33px}.brief-field{margin-bottom:25px}.brief-field>label{font-size:15px;line-height:1.7;display:block;margin-bottom:9px;font-weight:500}.required{color:#7d955f;margin-left:4px}.optional{font-size:12px;font-weight:400;color:#92a07e;margin-left:5px}.brief-field input:not([type=checkbox]),.brief-field textarea,.brief-field select{width:100%;background:#fff;border:1px solid #cbd8be;border-radius:6px;padding:12px 14px;color:var(--ink);font-size:16px;line-height:1.65;min-height:50px}.brief-field textarea{min-height:125px;resize:vertical}.brief-field select{white-space:normal}.brief-field .checkbox-label{display:flex;align-items:flex-start;gap:13px;font-size:14px;line-height:1.9;font-weight:400}.brief-field input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:5px;accent-color:#3f6930}.brief-field small{display:block;font-size:12px;color:#8b9b7a;margin-top:7px}.brief-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:28px;margin-top:33px}.brief-actions .button{font-size:14px;padding:14px 22px}.save-row{border-top:1px solid var(--line);margin-top:25px;padding-top:19px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.save-row button{font-size:13px;border:0;background:none;color:#5d7d40;text-decoration:underline;padding:0}.save-row span{font-size:12px;color:#8fa07b}#brief-complete{margin:60px auto;text-align:center;max-width:650px}#brief-complete[hidden]{display:none}.complete-icon{margin:auto auto 25px;width:65px;height:65px;border-radius:50%;background:#ddf2bc;color:#497132;font-size:30px;display:grid;place-items:center}#brief-complete p{margin-block:25px;color:var(--muted);line-height:1.9;font-size:16px}#brief-complete .button{margin-top:10px}@media(max-width:900px){.brief-layout{grid-template-columns:210px 1fr;gap:35px}}@media(max-width:680px){.brief-main{padding-top:35px}.brief-intro h1{font-size:37px}.brief-layout{grid-template-columns:1fr;gap:30px}.brief-nav{position:static}.brief-nav ol{display:flex;gap:10px;overflow:auto;margin-bottom:15px;padding-bottom:6px}.brief-nav li{flex-shrink:0;border:1px solid #d3dfc7;border-radius:5px}.brief-nav button{padding:8px 12px;font-size:12px;gap:7px}.brief-nav>p:last-child{display:none}.brief-form-wrap h2{font-size:29px}#module-options label{font-size:12px}.brief-intro>p:not(.eyebrow){font-size:16px}#preview-modules{padding:20px}.brief-actions .button{padding:13px 16px;font-size:13px}.back-link{font-size:12px}.brief-field select{max-width:100%}.brief-field label{font-size:14px}}
.brief-layout{grid-template-columns:260px minmax(0,1fr)}.brief-nav{min-width:0}.brief-nav ol{max-width:100%}.brief-field{min-width:0;overflow-wrap:anywhere}.brief-field select{min-width:0;max-width:100%}@media(max-width:900px){.brief-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:680px){.brief-layout{grid-template-columns:minmax(0,1fr)}}
.brief-nav button{color:#607054}.brief-nav>p:last-child,.brief-progress span,.optional,.brief-field small,.save-row span,.back-link{color:#617053}.brief-nav li{min-height:44px}.save-row button{min-height:44px;padding-block:10px}textarea:focus-visible{outline:3px solid #6d9543;outline-offset:5px}
#step-title,#complete-title,#brief-complete{scroll-margin-top:120px}.sandbox-selected-modules{font-weight:600;color:#31522c!important}.sandbox-module-tests{max-width:760px;margin:45px auto 0;padding:30px;border:1px solid #cbdabd;border-radius:12px;background:#f5f8f0}.sandbox-module-tests[hidden],.sandbox-module-tests [hidden],#sandbox-demo-note[hidden]{display:none}.sandbox-module-tests .eyebrow{font-size:10px;color:#526c3e;letter-spacing:.09em;line-height:1.8;margin-bottom:12px}.sandbox-module-tests h2{font-size:29px;letter-spacing:-.035em;line-height:1.3;margin-bottom:15px}.sandbox-module-tests>p{font-size:14px;color:#5f7054;line-height:1.8}.sandbox-module-tests .scenario-current{font-size:13px;border-left:2px solid #9abc76;padding-left:12px;margin-top:18px}#scenario-options{border:0;padding:0;margin:24px 0}#scenario-options legend{font-size:14px;margin-bottom:12px;font-weight:500}#scenario-options label{display:flex;align-items:flex-start;gap:12px;padding:17px;margin-bottom:10px;border:1px solid #cbdabd;border-radius:8px;background:#fff;cursor:pointer}#scenario-options label:has(input:checked){background:#eaf4db;border-color:#708e52}#scenario-options input{width:20px;height:20px;accent-color:#426d32;flex-shrink:0;margin-top:2px}#scenario-options strong{font-size:15px;display:block;font-weight:600}#scenario-options small{font-size:13px;display:block;color:#617053;line-height:1.65;margin-top:5px}.sandbox-module-tests .button{font-size:14px;min-height:48px}.sandbox-module-tests .button:disabled{opacity:.55;cursor:default}.sandbox-module-tests .scenario-status{margin-top:15px;font-size:13px}.scenario-status:empty{display:none}.scenario-status.error{color:#8b4e25}.sandbox-module-tests h3{font-size:17px;margin:27px 0 12px}#scenario-list{padding:0;list-style:none;margin:0}#scenario-list a{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:13px;border-bottom:1px solid #d5dfca;padding:14px 0;color:#31522c}#scenario-list a[aria-current=page]{font-weight:600}#scenario-list small{font-size:12px;color:#617053}.scenario-base-link{display:inline-block;font-size:13px;margin-top:22px;color:#31522c}.sandbox-module-tests>.sandbox-note{font-size:12px;margin-top:22px}@media(max-width:480px){.sandbox-module-tests{padding:23px 18px}.sandbox-module-tests h2{font-size:26px}#scenario-options label{padding:14px}.sandbox-module-tests .button{width:100%;justify-content:center}#step-title,#complete-title,#brief-complete{scroll-margin-top:100px}}
.sandbox-result{margin:30px 0;padding:28px 24px;text-align:left;border:1px solid #cbdabd;border-radius:12px;background:#f0f6e8}.sandbox-result[hidden],.sandbox-actions [hidden]{display:none}.sandbox-result .eyebrow{font-size:10px;line-height:1.7;color:#526c3e;letter-spacing:.09em;margin:0 0 13px}.sandbox-result h3{font-size:23px;line-height:1.35;letter-spacing:-.025em;margin:0;color:var(--ink)}#brief-complete .sandbox-result p:not(.eyebrow){font-size:14px;line-height:1.8;margin:14px 0;color:#5f7054}.sandbox-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.sandbox-actions .button{min-height:48px;font-size:13px;flex:1 1 220px;justify-content:center;text-align:center}.sandbox-actions .button:disabled{opacity:.6;cursor:wait}#brief-complete .sandbox-result .sandbox-note{font-size:12px;margin-bottom:0}@media(max-width:480px){.sandbox-result{padding:22px 18px}.sandbox-result h3{font-size:21px}.sandbox-actions{gap:4px}.sandbox-actions .button{flex-basis:100%}}
