:root{--assessment-navy:#07111f;--assessment-gold:#d0ad64;--assessment-cream:#f7f3ec;--assessment-line:#e7d9c1;--assessment-muted:#5c6675;--assessment-green:#0f766e}
.assessment-hero{background:linear-gradient(135deg,#07111f,#142941);color:#fff;padding:86px 20px 72px;text-align:center}
.assessment-hero .container{max-width:980px}.assessment-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.35rem,6vw,4.8rem);line-height:1.02;margin:10px 0 18px}.assessment-hero p{max-width:780px;margin:0 auto;color:#e5ebf2;line-height:1.7}.assessment-kicker{color:var(--assessment-gold);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem}
.assessment-main{background:linear-gradient(180deg,#f7f3ec,#fff);padding:54px 0 86px}.assessment-shell{width:min(980px,calc(100% - 34px));margin:0 auto}.assessment-intro{max-width:780px;margin:0 auto 30px;text-align:center;color:#334155;line-height:1.7}
.assessment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.assessment-choice{display:flex;flex-direction:column;background:#fff;border:1px solid var(--assessment-line);border-radius:24px;padding:34px;box-shadow:0 20px 55px rgba(7,17,31,.08)}.assessment-choice span{color:#8a672b;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.assessment-choice h2{font-family:"Playfair Display",Georgia,serif;font-size:2rem;line-height:1.08;margin:10px 0 14px}.assessment-choice p{color:var(--assessment-muted);line-height:1.65;flex:1}.assessment-button{display:inline-flex;width:max-content;background:var(--assessment-navy);color:#fff!important;border-radius:999px;padding:12px 18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;margin-top:12px;text-decoration:none}.assessment-button.gold{background:var(--assessment-gold);color:var(--assessment-navy)!important}
.assessment-privacy{background:#fffaf3;border:1px solid var(--assessment-line);border-left:5px solid var(--assessment-gold);border-radius:18px;padding:22px 24px;margin:30px 0;color:#475569;line-height:1.6}.assessment-privacy strong{color:#07111f}.assessment-note{color:#667085;font-size:.88rem;line-height:1.55}
.assessment-form{max-width:860px;margin:0 auto}.assessment-progress{height:8px;background:#e8dfd1;border-radius:999px;margin:0 0 24px;overflow:hidden}.assessment-progress span{display:block;height:100%;width:0;background:var(--assessment-gold);transition:width .2s ease}.assessment-group{background:#fff;border:1px solid var(--assessment-line);border-radius:24px;padding:30px;margin-bottom:24px;box-shadow:0 16px 42px rgba(7,17,31,.06)}.assessment-part-label,.assessment-signal-code{display:block;margin-bottom:7px;color:#8a6729;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.assessment-group h2{font-family:"Playfair Display",Georgia,serif;font-size:1.75rem;margin:0 0 8px}.assessment-group>p{color:var(--assessment-muted);margin:0 0 20px}.assessment-question{padding:22px 0;border-top:1px solid #eee4d4}.assessment-question:first-of-type{border-top:0}.assessment-question legend{font-weight:800;line-height:1.55;margin-bottom:14px}.assessment-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.assessment-options label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:68px;border:1px solid #d9cdbb;border-radius:12px;padding:9px;background:#fffaf3;color:#475569;font-size:.78rem;font-weight:800;cursor:pointer}.assessment-options input{position:absolute;opacity:0;pointer-events:none}.assessment-options label:has(input:checked){background:var(--assessment-navy);border-color:var(--assessment-navy);color:#fff;box-shadow:0 8px 20px rgba(7,17,31,.14)}.assessment-options label:focus-within{outline:3px solid rgba(208,173,100,.45);outline-offset:2px}
.assessment-consent{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--assessment-line);border-radius:16px;padding:18px;margin:24px 0;color:#475569;line-height:1.55}.assessment-consent input{margin-top:4px}.assessment-submit{border:0;cursor:pointer;font:inherit}.assessment-submit[disabled]{opacity:.55;cursor:not-allowed}.assessment-error{background:#fff1f0;color:#b42318;border:1px solid #fecdca;border-radius:16px;padding:14px 16px;margin:0 0 20px;font-weight:800}
.assessment-results{max-width:1040px;margin:0 auto}.assessment-result-hero{background:linear-gradient(135deg,#07111f,#17324e);color:#fff;border-radius:28px;padding:36px;text-align:center;box-shadow:0 22px 60px rgba(7,17,31,.16)}.assessment-result-hero h2{font-family:"Playfair Display",Georgia,serif;font-size:2.4rem;margin:8px 0}.assessment-score{font-size:3.6rem;font-weight:900;color:var(--assessment-gold);line-height:1}.assessment-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.assessment-result-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-result-card{background:#fff;border:1px solid var(--assessment-line);border-radius:20px;padding:26px}.assessment-result-card h3{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;margin:0 0 10px}.assessment-result-card p{color:#475569;line-height:1.6}.assessment-signal-card{position:relative;overflow:hidden}.assessment-signal-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#d0ad64,#0f766e)}.assessment-percentile{margin:16px 0 0;padding:13px 14px;border-radius:12px;background:#eff8f6;color:#264d49!important}.assessment-percentile strong,.assessment-percentile span{display:block}.assessment-percentile span{margin-top:3px;font-size:.78rem;line-height:1.45}.assessment-percentile.is-building{background:#fff7e9;color:#6b5329!important}.assessment-meter{height:12px;background:#eee6da;border-radius:999px;overflow:hidden;margin:14px 0}.assessment-meter span{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#d0ad64);border-radius:999px}.assessment-domain-list{display:grid;gap:10px}.assessment-domain-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:12px;align-items:center}.assessment-domain-row .assessment-meter{grid-column:1/-1;margin:0}.assessment-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:28px 0}
.assessment-boundary{max-width:860px;margin:0 auto 22px;padding:18px 20px;border:1px solid #d4c29f;border-radius:16px;background:#fffaf2;color:#455468;line-height:1.65}.assessment-boundary strong{color:#07111f}
.assessment-context-heading{margin:34px 0 12px;text-align:center}.assessment-context-heading h2{margin:4px 0 7px;font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:#07111f}.assessment-context-heading p{max-width:760px;margin:0 auto;color:#64748b;line-height:1.6}.assessment-context-card{border-top:4px solid #d0ad64}.assessment-context-questions{border-top:4px solid #d0ad64}
.assessment-use-panel,.assessment-consent-page{background:#fff;border:1px solid var(--assessment-line);border-radius:24px;padding:32px;margin:30px 0;box-shadow:0 16px 42px rgba(7,17,31,.06)}.assessment-use-panel h2,.assessment-consent-page>h2{font-family:"Playfair Display",Georgia,serif;color:var(--assessment-navy);font-size:2rem;line-height:1.12;margin:6px 0 14px}.assessment-use-panel>p,.assessment-consent-page>p{color:#475569;line-height:1.7}.assessment-use-panel ul{margin:18px 0 0;padding-left:22px;color:#475569;line-height:1.65}.assessment-use-panel li+li{margin-top:8px}.assessment-consent-page{max-width:900px;margin:0 auto}.assessment-consent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.assessment-consent-grid article{background:#f9f6f0;border:1px solid #eadfce;border-radius:16px;padding:20px}.assessment-consent-grid h3{font-size:1rem;color:var(--assessment-navy);margin:0 0 8px}.assessment-consent-grid p,.assessment-consent-detail{font-size:.91rem;color:#566273;line-height:1.6;margin:0}.assessment-consent-form{margin-top:22px}.assessment-consent-form .assessment-consent{margin-bottom:16px}.assessment-decline-link{display:inline-flex;margin:12px 0 0 16px;color:#526174;text-decoration:underline;text-underline-offset:3px;font-size:.86rem}.assessment-data-reminder{display:flex;justify-content:space-between;gap:18px;max-width:860px;margin:0 auto 22px;padding:15px 18px;border:1px solid #c9dfd9;border-radius:14px;background:#eff8f6;color:#315b56;font-size:.88rem;line-height:1.5}.assessment-data-reminder strong{color:#153f3b}.assessment-data-reminder span{text-align:right}
@media(max-width:760px){.assessment-choice-grid,.assessment-result-grid,.assessment-consent-grid{grid-template-columns:1fr}.assessment-options{grid-template-columns:1fr}.assessment-options label{min-height:48px;justify-content:flex-start;text-align:left}.assessment-group,.assessment-use-panel,.assessment-consent-page{padding:22px 18px}.assessment-result-hero{padding:28px 20px}.assessment-score{font-size:3rem}.assessment-data-reminder{display:block}.assessment-data-reminder span{display:block;text-align:left;margin-top:4px}.assessment-decline-link{display:block;margin:14px 0 0}.assessment-consent-form .assessment-submit{width:100%;justify-content:center}}
