.assessment-hero { position:relative; overflow:hidden; padding:92px 0 84px; color:#fff; background:radial-gradient(circle at 83% 16%,rgba(214,179,106,.25) 0,transparent 28%),var(--ink); }
.assessment-hero::after { content:""; position:absolute; right:-170px; bottom:-270px; width:590px; height:590px; border:1px solid rgba(255,255,255,.15); border-radius:50%; box-shadow:0 0 0 42px rgba(255,255,255,.045),0 0 0 84px rgba(255,255,255,.03); }
.assessment-hero .container { position:relative; z-index:1; }
.assessment-hero .eyebrow { color:var(--gold); }
.assessment-hero .motto { color:#f0d28f; border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.06); }
.assessment-hero .lead { color:#d4dced; }
.assessment-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:42px; align-items:start; }
.assessment-copy { position:sticky; top:105px; }
.assessment-copy h2 { font-size:clamp(2.25rem,4.6vw,4rem); }
.assessment-copy .checklist { margin-top:29px; }
.assessment-copy .check { background:#f4eddf; }
.assessment-form-wrap { padding:30px; border:1px solid var(--line); border-radius:28px; background:#fffdf9; box-shadow:var(--shadow); }
.assessment-form-wrap h2 { margin-bottom:9px; font-size:2rem; }
.assessment-form-wrap > p { max-width:640px; color:var(--muted); font-size:.93rem; }
.assessment-form { margin-top:24px; }
.assessment-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.assessment-field { display:grid; gap:7px; color:#575364; font-size:.79rem; font-weight:830; }
.assessment-field.full { grid-column:1/-1; }
.assessment-field input,.assessment-field select,.assessment-field textarea { width:100%; padding:12px 13px; color:var(--ink); border:1px solid var(--line); border-radius:13px; background:#fff; font:inherit; outline:none; }
.assessment-field textarea { min-height:112px; resize:vertical; }
.assessment-field input:focus,.assessment-field select:focus,.assessment-field textarea:focus { border-color:#8e682e; box-shadow:0 0 0 3px rgba(214,179,106,.22); }
.upload-box { padding:16px; border:1px dashed #b8985b; border-radius:16px; background:#faf4e5; }
.upload-box input { padding:10px 0 0; border:0; border-radius:0; background:transparent; font-size:.87rem; }
.upload-box small { display:block; margin-top:7px; color:#65593f; font-weight:650; }
.consent { display:flex; align-items:flex-start; gap:10px; margin:19px 0; color:#4a4653; font-size:.84rem; font-weight:700; }
.consent input { width:18px; height:18px; flex:0 0 18px; margin:2px 0 0; accent-color:#9a7130; }
.assessment-warning { margin:0 0 17px; color:#665638; font-size:.8rem; }
.assessment-status { min-height:25px; margin:13px 0 0; color:#245e32; font-size:.86rem; font-weight:760; }
.assessment-status.is-error { color:#a22f2f; }
.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.assessment-path { padding:72px 0; background:var(--paper); border-top:1px solid var(--line); }
.assessment-path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:34px; }
.assessment-path-card { min-height:210px; padding:24px; border:1px solid var(--line); border-radius:21px; background:#fff; }
.assessment-path-card b { display:block; margin-bottom:30px; color:#916b2e; font-size:.76rem; letter-spacing:.11em; }
.assessment-path-card h3 { font-size:1.3rem; }
.assessment-path-card p { margin:0; color:var(--muted); font-size:.92rem; }
@media (max-width:850px) { .assessment-grid { grid-template-columns:1fr; } .assessment-copy { position:static; } .assessment-path-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .assessment-hero { padding:66px 0 61px; } .assessment-form-wrap { padding:21px 16px; border-radius:22px; } .assessment-form-grid { grid-template-columns:1fr; } .assessment-field.full { grid-column:auto; } .assessment-path { padding:62px 0; } }
