:root{--ink:#07101f;--ink2:#0b1830;--gold:#d6aa4f;--paper:#f6f4ee;--white:#fff;--text:#152033;--muted:#657184;--line:#d8dde5;--blue:#143a68}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--paper);line-height:1.5}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topline{background:#030812;color:#b9c5d4;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.topline .wrap{padding:9px 0;display:flex;justify-content:space-between;gap:16px}.mast{background:var(--ink);color:white;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:30}.mastin{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.logo{text-decoration:none;font-weight:950;letter-spacing:.08em;font-size:25px;white-space:nowrap}.logo span{color:var(--gold)}nav{display:flex;justify-content:center;gap:24px;align-items:center}nav a{text-decoration:none;color:#dbe4ef;font-size:14px;font-weight:700}nav a:hover{color:var(--gold)}.desk{border:1px solid rgba(214,170,79,.7);padding:9px 12px;color:#f0cc7e;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em;text-decoration:none}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{background:radial-gradient(circle at 75% 15%,rgba(20,58,104,.7),transparent 34%),linear-gradient(130deg,#07101f 0%,#0b1b35 60%,#08111e 100%);color:white;padding:74px 0 64px}.kicker{color:#efc974;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.hero h1,.pagehead h1{font-size:clamp(48px,7vw,88px);letter-spacing:-.055em;line-height:.92;margin:12px 0 20px}.hero p{font-size:21px;color:#c7d3e1;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.btn{display:inline-block;text-decoration:none;padding:11px 15px;border:1px solid rgba(255,255,255,.25);font-weight:800;font-size:13px}.btn.gold{background:var(--gold);border-color:var(--gold);color:#101723}.ticker{background:var(--gold);padding:10px 0;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.ticker .wrap{display:flex;gap:30px;overflow:auto;white-space:nowrap}.section{padding:62px 0}.section.white{background:white}.section.dark{background:var(--ink);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.eyebrow{color:#8a6826;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:900}.dark .eyebrow{color:#f0ca78}.section h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:.98;margin:7px 0}.section-link{font-weight:800;text-decoration:none;color:#7b5d22}.grid-main{display:grid;grid-template-columns:1.45fr .75fr;gap:25px}.feature{position:relative;min-height:470px;background:#0c1b32;color:white;overflow:hidden;text-decoration:none;display:flex;align-items:end}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.56}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 22%,rgba(4,10,18,.88) 92%)}.feature-copy{position:relative;z-index:2;padding:32px;max-width:760px}.tag{font-size:11px;color:#f1ca78;text-transform:uppercase;letter-spacing:.13em;font-weight:950}.feature h3{font-size:clamp(32px,4vw,49px);line-height:1.02;letter-spacing:-.035em;margin:9px 0 12px}.feature p{color:#ced8e5;font-size:17px}.stack{display:grid;gap:16px}.story-card{display:block;text-decoration:none;background:white;border:1px solid var(--line);padding:23px;min-height:145px}.story-card:hover{border-color:#a7afba}.story-card h3{font-size:23px;line-height:1.08;margin:9px 0}.story-card p{color:var(--muted);margin:0}.beats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.beat{background:white;padding:24px;text-decoration:none;min-height:170px}.beat strong{display:block;font-size:21px;margin-bottom:8px}.beat span{color:var(--muted);font-size:14px}.pagehead{background:var(--ink);color:white;padding:56px 0}.pagehead p{font-size:19px;color:#c7d3e1;max-width:760px}.article-shell{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:55px}.article h1{font-size:clamp(40px,6vw,70px);line-height:.97;letter-spacing:-.045em;margin:12px 0 18px}.standfirst{font-size:22px;color:#4f5b6d;line-height:1.45}.meta{font-size:13px;color:#778296;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:25px 0}.article img.heroimg{width:100%;display:block;margin:25px 0 8px;max-height:540px;object-fit:cover}.caption{font-size:12px;color:#7a8495}.article p{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.75;color:#273243}.article h2{font-size:30px;margin-top:38px}.sidebar{border-left:1px solid var(--line);padding-left:25px}.sidebar h3{text-transform:uppercase;letter-spacing:.11em;font-size:12px}.sidebar a{display:block;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:800}.list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.list a{background:white;padding:24px;text-decoration:none}.list h3{margin:7px 0 6px;font-size:25px}.list p{margin:0;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.quote{font-size:32px;line-height:1.15;color:#dfe7f1}.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contactbox a{display:block;background:white;border:1px solid var(--line);padding:25px;text-decoration:none}.footer{background:#030812;color:#8997aa;padding:34px 0;border-top:1px solid rgba(255,255,255,.1)}.footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:13px}.footer a{color:#d4dce6;text-decoration:none;margin-right:15px}.goldtxt{color:var(--gold)}
@media(max-width:880px){.mastin{grid-template-columns:1fr auto}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:76px;background:#07101f;padding:20px;flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.1)}nav.open{display:flex}.desk{display:none}.grid-main,.article-shell,.about-grid{grid-template-columns:1fr}.sidebar{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}.beats{grid-template-columns:1fr 1fr}.topline .wrap{font-size:10px}.feature{min-height:390px}.article h1{font-size:48px}}
@media(max-width:560px){.wrap{width:min(100% - 26px,1180px)}.hero{padding:54px 0}.hero h1{font-size:51px}.hero p{font-size:18px}.beats{grid-template-columns:1fr}.section{padding:48px 0}.feature-copy{padding:23px}.feature h3{font-size:34px}.contactbox{grid-template-columns:1fr}.logo{font-size:20px}}

.news-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.news-lead-image{display:block;min-height:300px;background:#111;overflow:hidden}.news-lead-image img{width:100%;height:100%;display:block;object-fit:cover}.news-lead-copy{padding:8px 14px 8px 0;display:flex;flex-direction:column;justify-content:center}.news-lead-copy h3{font-size:clamp(30px,3.4vw,46px);line-height:1.02;letter-spacing:-.035em;margin:9px 0 12px}.news-lead-copy h3 a{text-decoration:none}.news-lead-copy p{font-size:17px;color:var(--muted);margin:0 0 14px;max-width:650px}.news-meta{font-size:12px;color:#7b8492;margin:2px 0 18px}.readmore{font-weight:900;text-decoration:none;color:#76591f;font-size:14px}.readmore:hover{text-decoration:underline}@media(max-width:760px){.news-lead{grid-template-columns:1fr}.news-lead-image{min-height:240px}.news-lead-copy{padding:0 0 8px}.news-lead-copy h3{font-size:32px}}

/* Media rendering */
.news-lead-image{display:block;overflow:hidden;background:#e9edf2;aspect-ratio:4/3}
.news-lead-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.article-figure{margin:28px 0 30px}
.article-figure .heroimg{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#eef1f4}
.article-figure .caption{display:block;margin-top:8px;line-height:1.4}
@media(max-width:560px){.news-lead-image{aspect-ratio:4/3}.article-figure{margin-left:0;margin-right:0}}
