:root{--ink:#081d3a;--blue:#123e77;--sky:#e8f2fb;--red:#d7263d;--paper:#fffdf9;--muted:#64748b;--line:#dde5ed;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{max-width:100%;height:auto;display:block}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}.topline{background:var(--ink);color:#dce9f7;font-size:.75rem;letter-spacing:.04em;padding:7px 0}.header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:700 1.8rem var(--serif);letter-spacing:-.06em;white-space:nowrap}.brand span{color:var(--red)}.primary-nav ul{display:flex;gap:23px;margin:0;padding:0;list-style:none;font-size:.88rem;font-weight:600}.menu-toggle{display:none;background:transparent;border:1px solid var(--ink);padding:8px 11px}.hero{background:linear-gradient(115deg,#061a35 0%,#113c70 57%,#0f5c91 100%);color:white;min-height:500px;display:grid;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:480px;height:480px;right:-100px;top:-80px;border:1px solid #83b5d74a;border-radius:50%;box-shadow:0 0 0 90px #83b5d71c,0 0 0 180px #83b5d712}.hero-inner{position:relative;z-index:1;padding:80px 0}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--red);margin:0 0 8px}.hero .eyebrow{color:#a8d7f6}.hero h1,h1,h2,h3{font-family:var(--serif);line-height:1.12}.hero h1{font-size:clamp(2.7rem,6vw,5.4rem);max-width:850px;margin:0}.hero h1 em{color:#bbdcf0}.hero-copy{font-size:1.1rem;max-width:560px;color:#e6eef7}.button,.newsletter button{display:inline-block;border:0;background:var(--red);color:#fff;padding:13px 20px;font-weight:700;border-radius:2px;cursor:pointer}.text-link{margin-left:20px;font-weight:700}.ad-band{margin-top:36px;margin-bottom:20px;text-align:center;color:#91a0ae;font-size:.68rem;letter-spacing:.12em}.ad-band div{border:1px dashed #c9d3dc;height:90px;margin-top:7px;display:grid;place-items:center;letter-spacing:0;font-size:.8rem;background:#fafcfd}.section{padding:72px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2,.tools h2,.newsletter h2{font-size:clamp(2rem,4vw,3.1rem);margin:0}.section-heading>a{font-size:.88rem;font-weight:700;color:var(--blue)}.featured-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:22px}.feature-lead{grid-row:span 2}.post-image{display:block;background:#dce7ee;aspect-ratio:1.6;overflow:hidden;margin-bottom:14px}.post-image img{height:100%;width:100%;object-fit:cover}.feature-lead .post-image{aspect-ratio:1.38}.article-meta{font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--red);margin:5px 0}.article-meta a{color:var(--red)}.featured-grid h3,.post-card h3{font-size:1.25rem;margin:4px 0 8px}.feature-lead h3{font-size:2rem}.featured-grid p,.post-card p{font-size:.9rem;color:var(--muted);margin:0}.category-block{background:var(--sky);padding:72px 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.shortcut-grid a{border:1px solid var(--line);padding:24px;background:#fff;transition:.2s}.shortcut-grid a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #08204413;color:var(--ink)}.shortcut-grid span,.shortcut-grid strong,.shortcut-grid small{display:block}.shortcut-grid span{font-size:1.6rem;color:var(--red)}.shortcut-grid strong{font-family:var(--serif);font-size:1.2rem}.shortcut-grid small{color:var(--muted);font-size:.8rem}.tools{background:var(--ink);color:#fff;padding:72px 0}.tools .eyebrow{color:#a8d7f6}.tools h2{max-width:600px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff35;margin-top:30px}.tool-grid>div{background:#10294b;padding:26px}.tool-grid strong{font:1.3rem var(--serif)}.tool-grid p{color:#b7c9dc;font-size:.9rem;margin-bottom:0}.newsletter{background:#f4ebe5;text-align:center;padding:75px 0}.newsletter h2{margin:0}.newsletter p{color:var(--muted)}.newsletter form{display:flex;justify-content:center;margin-top:22px}.newsletter input{border:1px solid #c4b8af;background:#fff;padding:13px;min-width:260px;font:inherit}.site-footer{background:#06162d;color:#c8d7e5;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:45px}.site-footer .brand{color:#fff}.site-footer p,.site-footer li{font-size:.85rem}.site-footer ul{list-style:none;padding:0}.footer-bottom{border-top:1px solid #ffffff24;padding:18px 0;margin-top:35px;font-size:.75rem}.archive-layout,.page-content,.single-layout,.error-page{padding-top:70px;padding-bottom:80px}.page-heading{margin-bottom:35px}.page-heading h1,.article-header h1,.error-page h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:0}.archive-description{color:var(--muted)}.pagination{margin-top:40px}.article{max-width:780px;margin:auto}.article-header{text-align:center;margin-bottom:40px}.byline{color:var(--muted);font-size:.9rem}.article-image{margin-top:30px}.article-content{font-size:1.12rem}.article-content h2{font-size:2rem;margin-top:2em}.in-content{margin:42px 0}.error-page{min-height:55vh;text-align:center}.screen-reader-text{position:absolute;left:-10000px}.empty-state{color:var(--muted)}
@media(max-width:780px){.wrap{width:min(100% - 32px,1160px)}.header-row{min-height:67px;position:relative}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:5;padding:12px 16px}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{padding:9px 0}.hero{min-height:460px}.hero-inner{padding:60px 0}.featured-grid,.post-grid{grid-template-columns:1fr}.feature-lead{grid-row:auto}.feature-lead h3{font-size:1.65rem}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.tool-grid,.footer-grid{grid-template-columns:1fr}.newsletter form{flex-direction:column;gap:8px}.newsletter input{min-width:0}.section,.category-block,.tools,.newsletter{padding:52px 0}.ad-band div{height:70px}.text-link{display:inline-block;margin:15px 0 0}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}}
