:root{--ink:#182842;--deep:#142640;--paper:#f2f5f8;--white:#fff;--line:#c7d3dd;--accent:#64c4df;--muted:#506277;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-size:17px;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e6af63;outline-offset:3px}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:white;padding:.7rem}.skip-link:focus{top:1rem}.shell{width:min(100% - 3rem,1200px);margin:auto}.site-header{background:var(--deep);color:#fff}.header-inner{min-height:82px;display:flex;align-items:center;gap:2.5rem}.wordmark{text-decoration:none;font-size:1.45rem;letter-spacing:.18em;font-weight:900;white-space:nowrap}.wordmark-mark{color:var(--accent)}.site-nav{display:flex;align-items:center;gap:1.8rem;margin-left:auto}.site-nav a,.header-cta{text-decoration:none;font-size:.83rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.site-nav a:hover,.header-cta:hover{color:var(--accent)}.header-cta{border:1px solid #849fb2;padding:.7rem .9rem;white-space:nowrap}.header-cta span{color:var(--accent);margin-left:.3rem}.hero{background:var(--deep);color:white;padding:clamp(5rem,10vw,10rem) 0 7rem;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;right:-8vw;bottom:-23vw;width:55vw;height:55vw;border:1px solid #3f6583;border-radius:50%;box-shadow:0 0 0 8vw var(--deep),0 0 0 calc(8vw + 1px) #3f6583;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:880px}.eyebrow{font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;margin:0 0 1.4rem;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(3.4rem,7vw,7.6rem);margin-bottom:1.7rem}h2{font-size:clamp(2.3rem,4vw,4.4rem);margin-bottom:1.4rem}h3{font-size:1.35rem;line-height:1.2}.lede{font-size:clamp(1.1rem,1.65vw,1.35rem);max-width:700px;line-height:1.55;color:#dfebf2}.hero .lede{color:#d9e5ec}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.8rem 1.2rem;text-decoration:none;font-size:.88rem;font-weight:800;letter-spacing:.04em;border:1px solid currentColor;cursor:pointer}.button-primary{background:var(--accent);color:var(--deep);border-color:var(--accent)}.button-outline{color:#fff}.button-dark{background:var(--deep);color:#fff;border-color:var(--deep)}.button:hover{transform:translateY(-2px)}.section{padding:clamp(4rem,7vw,7.5rem) 0}.section-dark{background:#243f60;color:#fff}.section-white{background:#fff}.section-soft{background:#e5eef3}.section-intro{max-width:800px}.section-intro p:not(.eyebrow),.large-copy{font-size:1.25rem;color:var(--muted);line-height:1.65}.section-dark .section-intro p:not(.eyebrow),.section-dark .large-copy{color:#d2dcda}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:start}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.7rem}.card{padding:2rem;background:var(--paper);border-top:4px solid var(--accent)}.card p{color:var(--muted)}.section-dark .card{background:#2d5073;color:#fff}.section-dark .card p{color:#dce9f1}.metric{font-size:3rem;line-height:1;color:var(--accent);font-weight:800;margin-bottom:1rem}.rule{border-top:1px solid var(--line);padding:1.25rem 0;display:grid;grid-template-columns:7rem 1fr;gap:2rem}.rule strong{color:#217da0}.section-dark .rule{border-color:#718ca1}.quote{font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.35;letter-spacing:-.03em}.page-hero{padding:5rem 0;background:var(--deep);color:#fff}.page-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:960px}.content-width{max-width:800px}.footnote{font-size:.85rem;color:var(--muted)}.contact-form{display:grid;gap:1rem;max-width:650px;margin-top:2rem}.contact-form label{font-weight:700;font-size:.9rem;display:grid;gap:.35rem}.contact-form input,.contact-form textarea{font:inherit;width:100%;border:1px solid #9aacbd;padding:.8rem;background:#fff;border-radius:0}.contact-form .optional{font-weight:400}.contact-form small{color:var(--muted)}.contact-form .trap{position:absolute;left:-9999px}.form-status{background:#d5ead9;padding:1rem}.archive,.article{padding:5rem 0}.archive h1,.article h1{font-size:clamp(3rem,6vw,5rem)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.post-card{background:#fff;padding:2rem;border-top:3px solid var(--accent)}.post-card h2{font-size:1.6rem}.post-card a{text-decoration:none}.meta{color:var(--muted);font-size:.85rem}.article-body{max-width:800px}.site-footer{background:#0b1828;color:#fff;padding:3rem 0}.footer-inner{display:flex;justify-content:space-between;gap:2rem}.footer-name{font-size:1.3rem;font-weight:900;letter-spacing:.15em}.site-footer p{color:#c0d1e0;max-width:470px}.footer-inner>div:last-child{display:flex;gap:2rem}.site-footer a{color:#fff}@media(max-width:920px){.header-inner{flex-wrap:wrap;padding:1rem 0}.site-nav{order:3;width:100%;margin:0;overflow:auto}.header-cta{margin-left:auto}.split{grid-template-columns:1fr}.card-grid,.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.shell{width:min(100% - 2rem,1200px)}.header-inner{gap:1rem}.header-cta{display:none}.site-nav{gap:1.1rem}.site-nav a{white-space:nowrap}.hero{padding:5rem 0}.hero::after{display:none}.card-grid,.post-grid{grid-template-columns:1fr}.rule{grid-template-columns:1fr;gap:.2rem}.footer-inner{display:block}.footer-inner>div:last-child{margin-top:2rem}}

.hero-person{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:end}.portrait-frame{min-height:520px;background:linear-gradient(145deg,#315573,#1a344f);display:grid;place-items:center;border-bottom:8px solid var(--accent)}.portrait-frame img{height:100%;width:100%;object-fit:cover}.portrait-prompt{max-width:18rem;color:#d8e8f2;text-align:center;padding:2rem;font-size:.95rem}.topic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.topic-list .card{min-height:160px}@media(max-width:920px){.hero-person{grid-template-columns:1fr}.portrait-frame{min-height:300px}.topic-list{grid-template-columns:1fr}}
