/* Official W3 identity: logo and locally hosted fonts. */
@font-face{font-family:'W3 Inter';src:url('assets/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'W3 Archivo Expanded';src:url('assets/archivo-expanded.woff2') format('woff2');font-weight:100 900;font-stretch:125%;font-style:normal;font-display:swap}
:root{--paper:#f5f5f3;--ink:#242222;--muted:#6d6b67;--line:#e5e3dd;--accent:#e3ad20;--soft:#fff7df;--green:#6f5510}
body{font-family:'W3 Inter',Arial,sans-serif;background:var(--paper)}
.header{max-width:none;background:#242222;color:white;min-height:96px;padding:20px max(32px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1fr auto 1fr;border-bottom:1px solid #3d3932}
.brand{display:flex;justify-content:center}.brand img{display:block;width:120px;height:auto}.header-label{font-family:'W3 Inter',Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.5px;color:#e3ad20}
.website-link{justify-self:end;display:flex;align-items:center;gap:15px;font-size:11px;font-weight:600;letter-spacing:1px;text-decoration:none;color:#fff}.website-link span{color:var(--accent);font-size:22px}.website-link:hover{color:var(--accent)}
.layout{max-width:1340px;padding:48px 40px;gap:34px;grid-template-columns:1fr 1.25fr;align-items:stretch}
.intro{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:38px 32px;min-height:650px;background:#242222;color:#fffdeb}
.intro::before{content:none}
.eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.8px;line-height:1.8}.intro-copy h1{font-family:'W3 Archivo Expanded','Arial Black',Arial,sans-serif;font-stretch:125%;font-weight:900;font-size:36px;line-height:1.17;letter-spacing:-.8px;text-transform:uppercase;margin:24px 0}.intro-copy h1 em{color:#e3ad20}.intro-copy>p{max-width:370px;line-height:1.8;font-size:14px;color:#f3f0e4}.intro-bottom{display:flex;border-top:1px solid #ffffff4a;padding-top:22px;margin-top:100px;gap:13px;color:#fffdeb;font-size:11px;letter-spacing:.7px}.intro-bottom small{color:#e0dbcd;font-size:11px;letter-spacing:0;line-height:1.6}.clock-icon{color:var(--accent)}
.form-card{border:1px solid #deddd8;border-top:4px solid var(--accent);border-radius:0;box-shadow:none;padding:30px 34px;background:#fff}
.step{font-size:10px;font-weight:500}.step.active b{background:var(--accent);border-color:var(--accent);color:#242222;font-weight:800}.step.complete b{background:#fff5d6;color:#735500;border-color:#efd38a}.step b{border-radius:0}.stepper{margin-bottom:28px}.section-kicker{color:#8c6610;font-size:9px;letter-spacing:1.7px}
h2{font-family:'W3 Archivo Expanded','Arial Black',Arial,sans-serif;font-weight:850;font-stretch:125%;font-size:21px;letter-spacing:-.5px;line-height:1.35;text-transform:uppercase;margin-top:12px}.muted{font-size:12px;color:#6d6b67}
.question{padding:18px 0;grid-template-columns:24px 1fr 107px}.question legend{font-size:12px}.question-number{color:#988b69}.choice span{border-radius:0;color:#66625b;border-color:#dbd8cf;font-weight:500}.choice input:checked+span{background:#fff3ce;color:#332705;border-color:#bc8a0e;font-weight:700}.choice:hover span{border-color:#bc8a0e}
.primary,.secondary{font-family:'W3 Archivo Expanded','Arial Black',Arial,sans-serif;font-weight:750;text-transform:uppercase;letter-spacing:.1px;border-radius:0;padding:14px 19px;font-size:10px;background:var(--accent);border-color:var(--accent);color:#242222}.primary:hover{background:#f1bf3d;border-color:#f1bf3d}.secondary{background:#fff;border-color:#49453d;color:#242222}.secondary:hover{background:#faf4e4}.google{font-size:9px}.google-g{font-family:'W3 Inter',Arial,sans-serif}
select,input[type=text],textarea{border-radius:0;background:#fcfcfb;border-color:#dcd9d1;color:#242222}.confirm input{accent-color:#9a710b}.star.selected span{color:#bd8c13}#draft-rating{color:#8c6610}.stars{gap:13px}.star span{color:#dedbd2}.back,.text-button{color:#6d675a}.privacy-note,.posting-note{color:#736e63}.form-bottom>span,.field-help{color:#767062}.question-number{font-weight:500}#copy-status{color:#72500b}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.choice input:focus-visible+span,.star input:focus-visible+span{outline-color:#b08008}
footer{max-width:none;background:#242222;color:#c7c2b7;margin:0;padding:25px max(32px,calc((100vw - 1220px)/2));border-top:3px solid #e3ad20;font-size:10px;line-height:1.7}
@media(min-width:1500px){.layout{padding-top:56px;padding-bottom:56px}}
@media(max-width:1100px){.layout{padding:32px 24px;gap:24px;grid-template-columns:.9fr 1.2fr}.intro{padding:30px 25px}.intro-copy h1{font-size:29px;letter-spacing:-.6px}.form-card{padding:26px 23px}.question{grid-template-columns:18px 1fr 97px;gap:6px}h2{font-size:19px}.header{padding:20px 25px}footer{padding:23px 25px}}
@media(max-width:850px){.header{min-height:80px}.brand img{width:104px}.header-label{font-size:8px;letter-spacing:1px}.website-link{font-size:9px}.layout{max-width:690px;grid-template-columns:1fr;gap:24px;padding:28px 24px}.intro{min-height:330px;padding:28px;background-position:center 46%}.intro-copy h1{font-size:34px;max-width:520px;line-height:1.15;margin:18px 0}.intro-copy>p{max-width:440px;font-size:13px;line-height:1.7}.intro-bottom{margin-top:28px;padding-top:16px}.intro h1 br{display:block}.form-card{padding:27px}footer{margin:0;max-width:none}}
@media(max-width:480px){.header{padding:17px 17px;min-height:76px;grid-template-columns:1fr auto 1fr}.brand img{width:89px}.header-label{font-size:7px;max-width:85px;line-height:1.6}.website-link{font-size:8px;gap:5px}.website-link span{font-size:17px}.layout{padding:20px 14px;gap:20px}.intro{padding:25px 22px;min-height:350px}.intro-copy h1{font-size:28px;letter-spacing:-.5px}.eyebrow{font-size:8px;letter-spacing:1.3px}.intro-copy>p{font-size:12px}.intro-bottom{font-size:10px}.intro-bottom small{font-size:10px}.form-card{padding:23px 18px}.step{font-size:8px}.step b{width:21px;height:21px}.stepper{gap:6px}h2{font-size:18px;letter-spacing:-.4px}.question{grid-template-columns:17px 1fr 87px;gap:4px;padding:17px 0}.question legend{font-size:11px}.primary,.secondary{font-size:9px;padding:14px 16px}.review-actions>*{font-size:10px}footer{font-size:9px;padding:23px 20px}}

/* Focus the page on the review form at every viewport. */
.layout{display:block;max-width:780px;margin:0 auto;padding:36px 24px 44px;min-height:calc(100vh - 170px)}
@media(max-width:480px){.layout{padding:20px 14px 28px;min-height:calc(100vh - 165px)}}
