:root{--ink:#102A3D;--red:#B13B32;--paper:#F6F2EA;--graph:#263641;--mist:#DDE4E7;--white:#fff;--max:1240px;--reading:780px;--shadow:0 12px 38px rgba(16,42,61,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.62}a{color:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:999}.skip:focus{left:8px}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e8edef}.nav{max-width:var(--max);margin:auto;height:90px;padding:10px 24px;display:flex;align-items:center;gap:26px}.nav img{width:245px}.navlinks{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:14px;font-weight:600}.navlinks a{text-decoration:none}.navlinks .contact{border:1px solid var(--ink);padding:10px 16px}
.hero{background:var(--paper);position:relative;overflow:hidden}.hero::after{content:'';position:absolute;right:-70px;bottom:-120px;width:420px;height:420px;border:1px solid rgba(16,42,61,.15)}.hero .inner{max-width:var(--max);margin:auto;padding:90px 24px 84px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--red)}h1,h2{font-family:'Noto Serif Display',Georgia,serif;line-height:1.04;margin:.2em 0}h1{font-size:clamp(48px,6vw,86px);font-weight:600;letter-spacing:-.025em}h2{font-size:clamp(34px,4vw,54px);font-weight:600}h3{font-size:20px;line-height:1.25}.lead{font-size:20px;max-width:780px;color:#344a57}.principle{font-weight:600;margin-top:26px}.dot{display:inline-block;width:11px;height:11px;background:var(--red);margin-right:10px}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;text-decoration:none;padding:13px 18px;border:1px solid var(--ink);font-weight:600}.btn.primary{background:var(--ink);color:#fff}.btn.link{border-color:transparent;padding-left:0}
.heroimg{min-height:430px;background-size:cover;background-position:center;border-left:12px solid var(--ink);position:relative}.heroimg::after{content:'';position:absolute;width:46px;height:46px;background:var(--red);left:-29px;bottom:32px}
main section{padding:76px 24px}.wrap{max-width:var(--max);margin:auto}.reading{max-width:var(--reading);margin:auto}.kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:12px;color:var(--red)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-top:3px solid var(--ink);background:#fff;padding:26px 0 10px}.card p{color:#4b5e68}.problemgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.problem{border:1px solid #dce3e6;padding:20px;text-decoration:none;display:block}.problem:hover,.problem:focus-visible{border-color:var(--red)}
.dark{background:var(--ink);color:#fff}.dark p{color:#d9e2e6}.quote{font-family:'Noto Serif Display',Georgia,serif;font-size:clamp(28px,4vw,46px);line-height:1.12;max-width:940px}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#d9e0e3;border:1px solid #d9e0e3}.step{background:#fff;padding:18px;min-height:160px}.step b{color:var(--red);font-size:12px;letter-spacing:.12em}.step h3{margin:.5em 0}
.article{padding:68px 24px}.article .reading>p{font-size:18px;color:#334b58}.article h2{margin-top:1.5em}.article h3{margin-top:1.5em}.article ul{padding-left:22px}.cta-box{margin-top:54px;padding:30px;background:var(--paper);border-left:8px solid var(--red)}.meta{font-size:13px;color:#667780;margin:10px 0 28px}.notice{background:#f1f3f4;border-left:4px solid #9ba9b0;padding:14px 18px;font-size:14px}
.editorial-card{border:1px solid #dce3e6;padding:24px;background:#fff}.editorial-card small{color:var(--red);font-weight:700;letter-spacing:.1em}.profile{display:grid;grid-template-columns:330px 1fr;gap:45px;align-items:start}.profile img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.78)}
form{display:grid;gap:14px}label{font-weight:600;font-size:14px}input,textarea,select{width:100%;padding:13px;border:1px solid #aebbc1;font:inherit}textarea{min-height:150px}button{padding:13px 18px;border:0;background:var(--ink);color:#fff;font:inherit;font-weight:600;cursor:pointer}
footer{background:#0a2130;color:#fff;padding:60px 24px 30px}footer .fgrid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:30px}footer img{width:250px}footer a{color:#fff}.footnote{max-width:var(--max);margin:30px auto 0;border-top:1px solid #3a5362;padding-top:20px;color:#b9c7ce;font-size:12px}
@media(max-width:980px){.navlinks a:not(.contact){display:none}.hero .inner{grid-template-columns:1fr;padding-top:58px}.heroimg{min-height:320px}.grid3{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.profile{grid-template-columns:1fr}footer .fgrid{grid-template-columns:1fr}}
@media(max-width:620px){.nav{height:72px;padding:8px 16px}.nav img{width:190px}.navlinks{gap:8px}.navlinks .contact{padding:8px 10px}.hero .inner{padding:48px 18px}main section,.article{padding:54px 18px}h1{font-size:47px}.steps{grid-template-columns:1fr}.problemgrid{grid-template-columns:1fr}.heroimg{min-height:260px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* WordPress production additions */
.wp-site-blocks{min-height:100vh}.wp-block-post-content{margin:0}.jas-consent{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;max-width:720px;margin:auto;background:#fff;border:1px solid var(--mist);box-shadow:0 14px 44px rgba(16,42,61,.18);padding:1rem}.jas-consent[hidden]{display:none}.jas-consent-actions{display:flex;gap:.7rem;flex-wrap:wrap}.jas-consent button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:0;padding:.65rem 1rem;font-weight:700}.jas-consent button.secondary{background:#fff;color:var(--ink)}.jas-form{display:grid;gap:1rem}.jas-form label{display:grid;gap:.35rem;font-weight:600}.jas-form input,.jas-form textarea,.jas-form select{font:inherit;padding:.8rem;border:1px solid #9aa4a9;background:#fff;color:var(--ink)}.jas-honeypot{position:absolute!important;left:-9999px!important}.wp-block-navigation a{text-decoration:none}.wp-block-site-logo img{height:auto}.jas-wp-header{background:#fff;border-bottom:1px solid #e8edef}.jas-wp-header>.wp-block-group{min-height:90px}.jas-wp-footer{background:#0a2130;color:#fff;padding:60px 24px 30px}.jas-wp-footer a{color:#fff}
