:root{--resource-navy:#061727;--resource-blue:#0d2d4d;--resource-gold:#d5a746;--resource-paper:#f5f1e8;--resource-ink:#10263a;--resource-muted:#5c6b78}
.resource-page{background:var(--resource-paper);color:var(--resource-ink)}
.resource-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.72fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;min-height:calc(100vh - 82px);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem);overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(213,167,70,.16),transparent 28%),linear-gradient(145deg,#061727,#0a263f);color:#fff}
.resource-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 86%);pointer-events:none}
.resource-copy,.resource-card{position:relative;z-index:1}.resource-copy{max-width:800px}
.resource-copy .eyebrow,.resource-card-kicker{margin:0 0 1.1rem;font:500 .72rem/1.3 "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.resource-copy .eyebrow{color:var(--resource-gold)}.resource-card-kicker{color:var(--resource-blue)}
.resource-copy h1{max-width:790px;margin:0 0 1.6rem;font:500 clamp(3.2rem,6.4vw,6.8rem)/.94 "Playfair Display",serif;letter-spacing:-.045em}
.resource-deck{max-width:710px;margin:0;color:#d5dee7;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.72}
.resource-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2rem;max-width:760px;margin:2.3rem 0 0;padding:0;list-style:none}
.resource-benefits li{position:relative;padding-left:1.4rem;color:#eef2f5;font-size:.94rem;line-height:1.55}.resource-benefits li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border:1px solid var(--resource-gold);transform:rotate(45deg)}
.resource-card{padding:clamp(1.7rem,3.5vw,3rem);background:#fff;color:var(--resource-ink);border-top:4px solid var(--resource-gold);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.resource-card h2{margin:.1rem 0 .8rem;font:500 clamp(2rem,3.4vw,3.2rem)/1.02 "Playfair Display",serif;letter-spacing:-.03em}.resource-card>p:not(.resource-card-kicker),.download-panel>p:last-child{color:var(--resource-muted);font-size:.93rem;line-height:1.6}
.resource-card form{display:grid;gap:.65rem;margin-top:1.5rem}.resource-card label:not(.consent-check){margin-top:.45rem;color:#263c50;font:500 .7rem/1.3 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.resource-card input[type="text"],.resource-card input[type="email"]{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #aeb9c2;background:#fff;color:#071728;font:500 1rem/1.3 Manrope,sans-serif;border-radius:0;box-sizing:border-box}.resource-card input:focus{outline:3px solid rgba(13,45,77,.35);outline-offset:2px;border-color:var(--resource-blue)}
.consent-check{display:grid;grid-template-columns:20px 1fr;gap:.7rem;align-items:start;margin:1rem 0 .4rem;color:#4e5c68;font-size:.76rem;line-height:1.5}.consent-check input{width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--resource-blue)}
.result-delivery-note{max-width:760px;margin:1.2rem 0 .35rem;padding:.85rem 1rem;border-left:3px solid var(--resource-gold);background:#f7f4ed;color:#405365;font-size:.82rem;line-height:1.55}.result-delivery-note strong{color:var(--resource-blue)}
.resource-card button,.download-panel a,.resource-next-step a{display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:.85rem 1rem;border:1px solid var(--resource-gold);background:var(--resource-blue);color:#fff;text-decoration:none;font:500 .75rem/1.2 "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.resource-card button:hover,.download-panel a:hover,.resource-next-step a:hover{background:#153b5f}
.assessment-start{display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:50px;margin:1.5rem 0 .8rem;padding:.85rem 1rem;box-sizing:border-box;border:1px solid var(--resource-gold);background:var(--resource-blue);color:#fff;text-decoration:none;font:500 .75rem/1.2 "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.assessment-start:hover{background:#153b5f}
.resource-privacy{margin:.4rem 0 0;color:#68747e;font-size:.7rem;line-height:1.5}.resource-privacy a{color:#405b70;text-underline-offset:2px}.download-panel a{width:100%;margin-top:1.5rem;box-sizing:border-box}
.resource-context{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem);background:#fff}.resource-context>div{max-width:860px}
.resource-context h2,.resource-next-step h2{margin:0 0 1.4rem;font:500 clamp(2.4rem,5vw,5.5rem)/1 "Playfair Display",serif;letter-spacing:-.04em}.resource-context p:not(.section-kicker),.resource-next-step>p:not(.section-kicker){max-width:740px;color:#465969;font-size:1.05rem;line-height:1.8}
.resource-next-step{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem);background:#0b2742;color:#fff}.resource-next-step h2{max-width:880px;color:#fff}.resource-next-step>p:not(.section-kicker){color:#d1dae3}.resource-next-step a{max-width:300px;margin-top:1.5rem;background:transparent}
.assessment-section{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,8vw,9rem);background:#f5f1e8}.assessment-section .section-kicker,.resource-context .section-kicker{color:var(--resource-blue)}.assessment-intro{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);margin-bottom:3rem}.assessment-intro h2{max-width:900px;margin:0 0 1rem;font:500 clamp(2.6rem,5vw,5.2rem)/1 "Playfair Display",serif;letter-spacing:-.04em}.assessment-intro>p:last-child{grid-column:2;max-width:760px;margin:-5.5rem 0 0;color:#465969;font-size:1.05rem;line-height:1.75}.assessment-form,.assessment-result{max-width:1050px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem);background:#fff;border-top:4px solid var(--resource-gold);box-shadow:0 20px 55px rgba(6,23,39,.12)}.assessment-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-bottom:3rem}.assessment-contact label{display:block;margin:0 0 .45rem;color:#263c50;font:500 .7rem/1.3 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.assessment-contact input{width:100%;min-height:48px;padding:.7rem .8rem;box-sizing:border-box;border:1px solid #aeb9c2;border-radius:0;background:#fff;color:#071728;font:500 1rem/1.3 Manrope,sans-serif}.assessment-contact input:focus,.score-choices input:focus+span{outline:3px solid rgba(13,45,77,.35);outline-offset:2px}.assessment-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.assessment-group{margin:0 0 3.2rem}.assessment-group h3{margin:0 0 1.2rem;padding-bottom:.85rem;border-bottom:1px solid #ccd5dc;color:var(--resource-blue);font:500 clamp(1.55rem,3vw,2.2rem)/1.1 "Playfair Display",serif}.assessment-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);gap:1.5rem;align-items:center;margin:0;padding:1.05rem 0;border:0;border-bottom:1px solid #e1e5e8}.assessment-question legend{display:contents;color:#243a4c;font-size:.92rem;line-height:1.55}.score-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.score-choices label{position:relative;cursor:pointer}.score-choices input{position:absolute;opacity:0;pointer-events:none}.score-choices span{display:flex;flex-direction:column;gap:.15rem;min-height:54px;padding:.55rem .4rem;box-sizing:border-box;border:1px solid #bcc6ce;background:#f8f9f9;color:#566673;text-align:center;font-size:.67rem;line-height:1.2}.score-choices strong{color:#173b59;font:600 1rem/1 "DM Mono",monospace}.score-choices input:checked+span{border-color:var(--resource-blue);background:#edf3f8;color:#263c50;box-shadow:inset 0 0 0 1px var(--resource-blue)}.assessment-form>.consent-check{max-width:760px;margin:1.2rem 0}.assessment-form>button{display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;min-width:260px;min-height:52px;padding:.9rem 1.1rem;border:1px solid var(--resource-gold);background:var(--resource-blue);color:#fff;font:500 .75rem/1.2 "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.assessment-form>button:disabled{cursor:wait;opacity:.65}.assessment-error{max-width:760px;margin:1rem 0;padding:.8rem 1rem;border-left:4px solid #a3392f;background:#fff1ef;color:#77261f;font-size:.9rem}.assessment-result h2{margin:.15rem 0 .7rem;font:500 clamp(3rem,6vw,5.5rem)/1 "Playfair Display",serif;color:var(--resource-blue)}.assessment-summary{max-width:760px;color:#405365;font-size:1.08rem;line-height:1.7}.priority-list{max-width:760px;margin:2rem 0;padding:0;list-style:none}.priority-list li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #d6dde2}.priority-list strong{font-weight:600}.priority-list span{white-space:nowrap;color:var(--resource-blue);font:500 .75rem "DM Mono",monospace}.assessment-result>#checklist-download{display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;min-width:280px;min-height:50px;margin:1rem 0;padding:.85rem 1rem;box-sizing:border-box;border:1px solid var(--resource-gold);background:var(--resource-blue);color:#fff;text-decoration:none;font:500 .75rem/1.2 "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.assessment-result>p:last-child{color:#4d5e6c}.assessment-result>p:last-child a{color:var(--resource-blue);text-underline-offset:3px}
@media(max-width:940px){.resource-hero,.resource-context,.assessment-intro{grid-template-columns:1fr}.resource-hero{min-height:0}.resource-card{max-width:620px}.resource-benefits{grid-template-columns:1fr}.assessment-intro>p:last-child{grid-column:auto;margin:0}.assessment-question{grid-template-columns:1fr}}
@media(max-width:620px){.resource-copy h1{font-size:3.25rem}.resource-card{padding:1.4rem}.resource-context h2,.resource-next-step h2,.assessment-intro h2{font-size:2.8rem}.assessment-contact{grid-template-columns:1fr}.score-choices span{font-size:.6rem}.assessment-form,.assessment-result{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.resource-hero{min-height:0;padding-top:clamp(8rem,9vw,9rem);padding-bottom:clamp(3.5rem,5vw,5rem)}
.assessment-section{padding-top:clamp(3.5rem,5vw,5rem);padding-bottom:clamp(3.5rem,5vw,5rem)}
.assessment-intro{margin-bottom:clamp(2rem,3vw,2.75rem)}
.resource-context,.resource-next-step{padding-top:clamp(3.5rem,5vw,5rem);padding-bottom:clamp(3.5rem,5vw,5rem)}
.resource-copy h1,.assessment-intro h2,.resource-context h2,.resource-next-step h2,.assessment-result h2{line-height:1.08}
@media(max-width:620px){.resource-hero{padding-top:7.5rem;padding-bottom:3.25rem}.assessment-section,.resource-context,.resource-next-step{padding-top:3.25rem;padding-bottom:3.25rem}}
.privacy-hero{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem);background:#061727;color:#fff}.privacy-hero h1{max-width:920px;margin:.8rem 0 1.5rem;font:500 clamp(3rem,6vw,6rem)/.98 "Playfair Display",serif;letter-spacing:-.04em}.privacy-hero>p:last-child{color:#bac7d2;font:500 .72rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.privacy-body{max-width:880px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,4rem)}.privacy-body h2{margin:3rem 0 .8rem;color:#0d2d4d;font:500 clamp(1.7rem,3vw,2.5rem)/1.1 "Playfair Display",serif}.privacy-body h2:first-child{margin-top:0}.privacy-body p{color:#405365;font-size:1rem;line-height:1.8}.privacy-body a{color:var(--resource-blue);text-underline-offset:3px}
