.brief-page{padding-bottom:90px}.brief-intro{text-align:center;padding:55px 0 52px}.brief-intro h1{font-size:clamp(49px,6.4vw,90px);line-height:1.02}.brief-intro>p:last-child{margin-top:26px;font-size:17px}.brief-intro .eyebrow{font-size:9px}.brief-card{width:min(880px,100%);margin:auto;border:1px solid #e5e7de;border-radius:10px;background:#fff;padding:45px 48px 36px;box-shadow:0 12px 45px #14312104}.brief-progress{display:flex;align-items:center;gap:45px;margin-bottom:43px;font-size:14px}.brief-progress>span{white-space:nowrap;color:var(--teal);font-weight:700}.brief-progress ol{flex:1;display:grid;grid-template-columns:repeat(3,1fr);max-width:550px;margin:auto}.brief-progress li{position:relative;display:flex;flex-direction:column;gap:10px;align-items:center;color:#838b89;font-size:12px}.brief-progress li:after{content:"";position:absolute;left:calc(50% + 18px);right:calc(-50% + 18px);top:9px;height:1px;background:#dce0d8}.brief-progress li:last-child:after{display:none}.brief-progress i{width:19px;height:19px;background:#fff;border:1px solid #cbd2c9;border-radius:50%;position:relative;z-index:1}.brief-progress [aria-current=step]{color:var(--teal);font-weight:700}.brief-progress [aria-current=step] i{background:var(--teal);border:6px solid var(--teal);box-shadow:inset 0 0 0 6px #fff}.brief-progress .complete i{background:var(--lime);border-color:#b6cb94}.brief-card h2{font-size:43px;letter-spacing:-.035em;margin-bottom:25px}.brief-card h2:focus{outline:none}.brief-card .step-lead{font-size:13px;margin:-8px 0 27px}.project-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:91px;padding:20px 24px;border:1px solid #dfe4dd;border-radius:5px;cursor:pointer;transition:background .2s,border .2s,box-shadow .2s}.project-option>span{font-family:var(--serif);font-size:27px;letter-spacing:-.035em;line-height:1.15}.project-option>input{position:absolute;opacity:0;width:1px;height:1px}.project-option>i{display:grid;place-items:center;flex-shrink:0;font-size:11px;font-style:normal;width:22px;height:22px;border:1px solid #d7ddd4;border-radius:50%;color:transparent}.project-option:has(input:checked){background:#f0f7ef;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.project-option:has(input:checked)>i{background:var(--teal);border-color:var(--teal);color:#fff}.project-option:has(input:focus-visible){outline:3px solid #16887d;outline-offset:3px}.project-option:hover{border-color:#698d6a}.form-label{display:block;font-size:13px;font-weight:650;margin:24px 0 9px}.form-label>span,.needs-fieldset legend>span{color:#7b8581;font-weight:400;font-size:11px}.brief-card input:not([type=radio]):not([type=checkbox]),.brief-card textarea,.brief-card select{display:block;width:100%;min-height:50px;padding:14px 15px;background:#fff;border:1px solid #dce2d8;border-radius:4px;color:var(--ink);font-size:14px;line-height:1.5}.brief-card textarea{resize:vertical;min-height:117px;max-height:300px}.brief-card input::placeholder,.brief-card textarea::placeholder{color:#8a928d}.brief-card select{appearance:auto;padding-right:12px}.brief-card input[aria-invalid=true],.brief-card textarea[aria-invalid=true]{border-color:#a1392e;outline-color:#a1392e}.brief-actions{display:flex;align-items:center;gap:20px;margin-top:29px;min-height:54px}.brief-actions .button{margin-left:auto;min-width:218px;border-radius:50px;font-family:var(--serif);font-weight:400;font-size:23px;padding:13px 30px}.brief-step-hint{font-size:12px;color:#77827b}.back-button{background:none;border:0;font-size:12px;font-weight:700;min-height:45px;padding:0 8px 0 0}.field-error{font-size:11px;color:#a1392e;line-height:1.5;margin-top:7px;min-height:0}.field-error:empty{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid>[hidden]+div{grid-column:1/-1}.needs-fieldset legend{font-size:13px;font-weight:650;margin-bottom:14px}.needs-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.needs-options label{display:flex;gap:10px;align-items:center;min-height:52px;padding:12px 14px;border:1px solid #dce2d8;border-radius:4px;font-size:12px;cursor:pointer}.needs-options label:has(input:checked){background:#f2f7e9;border-color:#9dad86}.needs-options input{accent-color:var(--teal);width:16px;height:16px;flex-shrink:0}.brief-privacy{margin-top:26px;padding-top:19px;border-top:1px solid var(--line);font-size:11px;line-height:1.75}.brief-privacy>a{text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:10px}.delivery-notice{background:#f6f5eb;border:1px solid #e6e2c8;border-radius:4px;padding:16px 18px;margin-top:18px;font-size:12px}.delivery-notice a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.delivery-notice button{background:none;border:0;border-bottom:1px solid;padding:5px 0;font-size:12px;font-weight:700;margin-top:10px;min-height:35px}.brief-form-status{font-size:12px;line-height:1.65;margin-top:20px;color:#8d4032}.brief-form-status:empty{display:none}.brief-reassurance{text-align:center;font-family:var(--serif);font-size:23px;margin:34px auto 0;max-width:750px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.brief-success{text-align:center;padding:25px 0 35px}.brief-success h2{font-size:47px}.brief-success p:not(.eyebrow){max-width:560px;margin:auto;font-size:15px}.brief-success .button{margin-top:30px}.success-mark{display:grid;place-items:center;width:65px;height:65px;background:var(--lime);border-radius:50%;margin:0 auto 30px;font-size:30px}.noscript-notice{font-size:14px;padding:20px;background:#eef2e6}.noscript-notice a{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.brief-page{padding-bottom:65px}.brief-intro{padding:36px 0 32px}.brief-intro h1{font-size:45px}.brief-intro>p:last-child{font-size:14px;margin-top:19px}.brief-intro .eyebrow{font-size:8px;letter-spacing:.12em}.brief-card{padding:26px 20px 23px;border-radius:7px}.brief-progress{gap:14px;margin-bottom:30px;font-size:11px}.brief-progress li{font-size:10px;gap:9px}.brief-progress i{width:17px;height:17px}.brief-progress li:after{top:8px;left:calc(50% + 13px);right:calc(-50% + 13px)}.brief-progress [aria-current=step] i{border-width:5px}.brief-card h2{font-size:32px;margin-bottom:21px}.project-options{gap:9px}.project-option{min-height:83px;padding:14px 12px;gap:7px}.project-option>span{font-size:21px;line-height:1.15}.project-option>i{width:16px;height:16px;font-size:8px}.form-label{font-size:12px;margin-top:22px}.form-label>span{font-size:10px}.brief-card input:not([type=radio]):not([type=checkbox]),.brief-card textarea,.brief-card select{font-size:16px;min-height:49px;padding:13px 12px}.brief-card textarea{min-height:120px;font-size:14px}.brief-actions{gap:13px;margin-top:25px}.brief-actions .button{min-width:132px;font-size:21px;padding:12px 22px;gap:15px}.brief-step-hint{font-size:10px}.brief-actions:has(.back-button:not([hidden])) .brief-step-hint{display:none}.brief-reassurance{font-size:20px;line-height:1.35;margin-top:25px}.form-grid,.needs-options{grid-template-columns:1fr;gap:0}.needs-options{gap:8px}.needs-options label{font-size:12px;min-height:49px}.needs-fieldset legend{font-size:12px}.needs-fieldset legend>span{display:block;font-size:10px}.brief-card .step-lead{font-size:12px}.brief-privacy{font-size:10px}.delivery-notice{font-size:11px;padding:14px}.brief-success h2{font-size:35px}.brief-success p:not(.eyebrow){font-size:13px}}.brief-card [data-brief-step]{min-height:540px}@media(max-width:600px){.brief-card [data-brief-step]{min-height:610px}}@media(max-width:370px){.brief-card{padding:23px 15px}.project-option{padding-inline:10px}.project-option>span{font-size:19px}.brief-intro h1{font-size:41px}.project-option>i{display:none}}
