:root{--navy:#10283f;--blue:#366a9b;--sky:#afcde7;--ice:#eaf3fa;--ink:#162332;--muted:#607282;--bg:#f7f9fb;--line:#dce5eb}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff}a{color:inherit}a:hover{color:var(--blue)}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{background:var(--navy);color:#fff}.topline{font-size:12px;letter-spacing:.15em;text-transform:uppercase;background:#091d2e;color:#bed8e9;text-align:center;padding:8px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0}.brand{text-decoration:none;color:#fff;font-weight:900;font-size:25px;letter-spacing:.035em}.brand span{color:var(--sky)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:#eff6fb;text-decoration:none;font-weight:600;font-size:14px}.hero{background:linear-gradient(120deg,#10283fe8,#1e4b72e0),radial-gradient(circle at 80% 20%,#688ead,#18324c);color:#fff;padding:92px 0 98px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a9d2eb}.hero h1{font-size:clamp(42px,7vw,85px);line-height:1.02;letter-spacing:-.045em;max-width:900px;margin:18px 0}.hero p{font-size:20px;max-width:690px;color:#e1edf6}.button{display:inline-block;border-radius:3px;padding:12px 18px;background:var(--blue);color:#fff;text-decoration:none;font-size:14px;font-weight:800}.button.secondary{background:#fff;color:var(--navy)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.section{padding:62px 0}.section.alt{background:var(--bg)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.section h2{font-size:clamp(26px,4vw,40px);letter-spacing:-.03em;line-height:1.18;margin:5px 0}.section-head p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:5px}.tile-visual{height:190px;background:linear-gradient(135deg,#d6e8f3,#547fa2);display:flex;align-items:center;justify-content:center;text-align:center;color:#17365d;font-weight:900;letter-spacing:.08em;font-size:13px;padding:20px}.tile-visual.dark{background:linear-gradient(125deg,#14293f,#567b9f);color:#fff}.card-body{padding:23px}.kicker{color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.card h3{margin:9px 0;font-size:23px;line-height:1.2}.card p{color:var(--muted);font-size:14px}.card a.more{color:var(--blue);font-size:13px;font-weight:800}.sponsor{background:#eaf3fa;border:1px solid #bed4e4;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:25px 0}.sponsor small{display:block;letter-spacing:.14em;text-transform:uppercase;color:#526b80;font-size:10px;font-weight:900}.sponsor strong{font-size:18px}.sponsor a{font-size:13px;font-weight:800;color:#244e70}.wide-band{background:var(--navy);color:#fff;padding:55px 0}.wide-band h2{font-size:33px;margin:0 0 10px}.wide-band p{color:#d6e6f1}.story{max-width:790px;margin:0 auto;padding:55px 0 75px}.story h1{font-size:clamp(38px,5vw,60px);line-height:1.12;letter-spacing:-.035em}.story .lead{font-size:20px;color:var(--muted)}.article-placeholder{padding:34px;background:var(--ice);border-left:4px solid var(--blue);margin:30px 0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-placeholder{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c6dae8,#789dba);font-size:13px;color:#17365d;text-align:center;padding:10px}.footer{padding:35px 0;background:#091d2e;color:#b6c9d7;font-size:13px}.footer a{color:#e7f4fb}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.notice{font-size:13px;color:#58718a}.label{font-size:12px;color:var(--muted)}@media(max-width:760px){.header-inner{display:block}.brand{display:inline-block;margin-bottom:15px}nav{gap:13px}.hero{padding:65px 0}.grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.section{padding:40px 0}.section-head{display:block}}
