
:root{
  --cream:#f4efe7;
  --paper:#fbf7ef;
  --ink:#151515;
  --anth:#111212;
  --anth2:#242424;
  --green:#655338;
  --green2:#9a7637;
  --blue:#463a2c;
  --blue2:#b58a3b;
  --teal:#7a6848;
  --gold:#c79a43;
  --gold2:#e1bd73;
  --sand:#d9c8a8;
  --line:#d6c8b4;
  --muted:#6e675e;
  --white:#ffffff;
  --shadow:0 18px 60px rgba(16,14,10,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,239,231,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(199,154,67,.22)}
.header-inner{max-width:1460px;margin:auto;height:104px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo{text-decoration:none;color:var(--gold);display:inline-block;line-height:.77;white-space:nowrap}
.logo span{font-family:Georgia,"Times New Roman",serif;font-size:31px;letter-spacing:-1.5px}
.logo small{display:block;font-size:9px;letter-spacing:5px;margin-top:12px;padding-top:7px;border-top:1px solid currentColor}
.logo img{display:block;height:62px;width:auto;max-width:220px;object-fit:contain}
.site-header .logo{display:flex;align-items:center}
.footer .logo img{height:74px}
@media (max-width:680px){.logo img{height:50px}.footer .logo img{height:58px}}
.nav{display:flex;gap:22px;align-items:center}
.nav a{text-decoration:none;font-size:12px;font-weight:650;letter-spacing:.04em;color:#40484a;position:relative}
.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gold);transition:.2s}
.nav a:hover:after{right:0}
.menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--anth)}
.hero{max-width:1460px;margin:0 auto;padding:90px 5vw 60px}
.hero-grid{min-height:640px;background:linear-gradient(145deg,#111212 0%,#181818 58%,#24201a 100%);color:white;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;box-shadow:var(--shadow)}
.hero-copy{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;position:relative}
.hero-copy:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-150px;top:-130px}
.eyebrow,.kicker{font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.eyebrow{color:var(--gold2)}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(58px,7vw,112px);line-height:.9;letter-spacing:-.055em;margin:25px 0 35px;max-width:900px}
.hero h1 em{font-style:normal;color:var(--gold2)}
.hero-copy>p{font-size:18px;line-height:1.75;max-width:720px;color:#e8dfcf}
.hero-actions{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;text-decoration:none;background:var(--gold);color:#111;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold)}
.btn.alt{background:transparent;border-color:#b38c4c;color:var(--gold2)}
.btn:hover{filter:brightness(1.03)}
.btn.alt:hover{background:rgba(199,154,67,.12);border-color:var(--gold2);color:#fff}
.hero-art{position:relative;background:
 linear-gradient(155deg,transparent 0 23%,rgba(199,154,67,.08) 23% 24%,transparent 24% 100%),
 radial-gradient(circle at 60% 35%,rgba(199,154,67,.34) 0 13%,transparent 13.5%),
 radial-gradient(circle at 40% 58%,rgba(113,91,52,.55) 0 22%,transparent 22.5%),
 linear-gradient(145deg,#161616,#29251f)}
.hero-art .ring{position:absolute;border:22px solid rgba(215,176,93,.9);border-radius:50%;width:310px;height:310px;left:50%;top:50%;transform:translate(-50%,-50%)}
.hero-art .ring:after{content:"";position:absolute;border:12px solid rgba(255,255,255,.14);border-radius:50%;width:180px;height:180px;left:50%;top:50%;transform:translate(-50%,-50%)}
.hero-art .label{position:absolute;right:35px;bottom:35px;text-align:right}.hero-art .label b{display:block;font-family:Georgia,serif;font-size:30px}.hero-art .label span{font-size:10px;letter-spacing:.2em}
.hero-art.media-hero{background:#101010;position:relative}
.hero-art.media-hero .ring{display:none}
.hero-art.media-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-art.media-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,18,18,.08),rgba(17,18,18,.36));z-index:1}
.hero-art.media-hero .label{z-index:2;text-shadow:0 4px 20px rgba(0,0,0,.45)}
.page-hero .box.split{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.page-hero .hero-copy-panel{position:relative;z-index:1}
.page-hero .hero-copy-panel .eyebrow{color:var(--gold)}
.page-hero .hero-media{position:relative;min-height:320px;border:1px solid var(--line);overflow:hidden;background:#121212;box-shadow:var(--shadow)}
.page-hero .hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.page-hero .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,18,18,.04),rgba(17,18,18,.24))}
.sales-note{margin-top:18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700}
@media (max-width:1050px){.page-hero .box.split{grid-template-columns:1fr}.page-hero .hero-media{min-height:270px;order:-1}}

.section{max-width:1460px;margin:auto;padding:60px 5vw}
.section-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:end;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid #aeb1ad}
.section-head .num{font-family:Georgia,serif;font-size:24px;color:var(--gold)}
.section-head h2{font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1;margin:0;letter-spacing:-.035em}
.section-head p{margin:0;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.ticker{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b9bdbb;border:1px solid #b9bdbb;box-shadow:var(--shadow)}
.metric{background:var(--paper);padding:28px;min-height:170px}
.metric small{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted);text-transform:uppercase}
.metric strong{display:block;font-family:Georgia,serif;font-size:38px;font-weight:400;margin:18px 0 8px}
.metric p{margin:0;font-size:13px;color:#596062}
.metric.green{border-top:5px solid var(--gold)}.metric.blue{border-top:5px solid #8f6e34}.metric.gold{border-top:5px solid var(--gold2)}.metric.anth{border-top:5px solid var(--anth)}
.feature-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:22px}
.feature-main{background:var(--paper);padding:46px;min-height:430px;position:relative;overflow:hidden;border:1px solid var(--line)}
.feature-main:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:linear-gradient(135deg,#ead7aa,#cda45c);right:-110px;bottom:-140px;opacity:.6}
.feature-main .kicker{color:var(--gold)}
.feature-main h2{font-family:Georgia,serif;font-weight:400;font-size:54px;line-height:1.03;max-width:850px;margin:20px 0}
.feature-main p{max-width:720px;color:#596062;font-size:16px}
.feature-side{display:grid;gap:22px}
.mini-feature{padding:30px;color:white;min-height:204px;position:relative;overflow:hidden}
.mini-feature h3{font-family:Georgia,serif;font-size:28px;line-height:1.07;font-weight:400;margin:16px 0}
.mini-feature p{font-size:13px;color:#e2e7e6}.mini-feature.green{background:#1c1b19}.mini-feature.blue{background:#2a241c}
.text-link{display:inline-flex;gap:10px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin-top:18px}
.text-link span{font-size:18px}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.article-card{background:var(--paper);border:1px solid var(--line);min-height:350px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s, box-shadow .2s}
.article-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}
.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.article-card.accent-blue:before{background:var(--blue2)}.article-card.accent-green:before{background:var(--green2)}.article-card.accent-anthracite:before{background:var(--anth)}.article-card.accent-teal:before{background:var(--teal)}.article-card.accent-gold:before{background:var(--gold)}
.card-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.card-top .kicker{color:var(--gold)}
.article-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.08;margin:24px 0 16px}
.article-card p{font-size:14px;color:#616768}.article-card .text-link{margin-top:auto}
.category-band{margin-top:50px;padding:50px;background:linear-gradient(120deg,#111212,#2a241c);color:white;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.category-band h2{font-family:Georgia,serif;font-size:50px;font-weight:400;margin:0 0 20px}.category-band p{color:#dbe2e1}
.category-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-links a{text-decoration:none;padding:18px;border:1px solid #657577;font-size:13px}.category-links a:hover{background:#ffffff0c}
.search-wrap{display:flex;gap:12px;margin-bottom:28px}.search-wrap input{width:100%;padding:15px 16px;border:1px solid var(--line);background:var(--paper);font:inherit}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter-btn{border:1px solid var(--line);background:var(--paper);padding:9px 12px;font-size:11px;cursor:pointer}.filter-btn.active{background:var(--anth);color:white}
.page-hero{max-width:1460px;margin:0 auto;padding:75px 5vw 30px}.page-hero .box{padding:60px;background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}.page-hero h1{font-family:Georgia,serif;font-size:70px;font-weight:400;letter-spacing:-.045em;margin:14px 0 20px}.page-hero p{max-width:820px;color:#5e6566;font-size:17px}.page-hero .box:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-80px;top:-120px;background:linear-gradient(135deg,#ead9b3,#c7a35f);opacity:.55}
.data-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line)}.data-table th,.data-table td{text-align:left;padding:16px;border-bottom:1px solid var(--line);font-size:13px}.data-table th{background:#e9e4dc;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.note{padding:22px;background:#f1e7d1;border-left:4px solid var(--gold);font-size:13px;margin:25px 0}
.footer{margin-top:70px;background:#101010;color:#e6dfd4;padding:65px 5vw 30px}.footer-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:50px}.footer h4{color:#fff;margin:0 0 12px}.footer p{font-size:13px;color:#b9afa1}.footer a{color:#dce1e0}.footer-bottom{max-width:1320px;margin:45px auto 0;padding-top:20px;border-top:1px solid #4e4332;display:flex;justify-content:space-between;font-size:11px;color:#9f9587}
.article-page{max-width:1460px;margin:auto;padding:65px 5vw}.article-hero{padding:60px;background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}.article-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--gold)}.article-hero.accent-blue:before{background:var(--blue2)}.article-hero.accent-green:before{background:var(--green2)}.article-hero.accent-anthracite:before{background:var(--anth)}.article-hero.accent-teal:before{background:var(--teal)}.article-hero.accent-gold:before{background:var(--gold)}
.article-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.article-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:.98;font-weight:400;letter-spacing:-.045em;max-width:1100px;margin:25px 0}.article-hero .dek{max-width:900px;font-size:18px;color:#555e60}
.article-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:55px;margin-top:50px}.article-body{background:var(--paper);padding:45px;border:1px solid var(--line)}.article-section{max-width:800px}.article-section+ .article-section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.article-section h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0 0 12px}.article-section p{font-size:16px;line-height:1.8;color:#434a4c}.source-box{align-self:start;background:var(--anth);color:#e5e8e7;padding:30px;position:sticky;top:130px}.source-box h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin-top:0}.source-box p{font-size:12px;color:#b8c0bf}.source-box ul{padding-left:18px}.source-box li{margin:16px 0}.source-box a{font-size:12px;color:#d7e5e1}.source-box li span{display:block;font-size:10px;color:#9f9587;margin-top:5px}.takeaway{margin-top:45px;padding:30px;background:#f2e7cf;border-left:5px solid var(--gold)}.takeaway small{font-weight:800;letter-spacing:.12em}.takeaway p{font-family:Georgia,serif;font-size:26px;margin:10px 0 0}.back-row{margin:35px 0}.back-row a{text-decoration:none;font-size:12px;font-weight:800}
.sources-list{display:grid;gap:14px}.source-entry{background:var(--paper);border:1px solid var(--line);padding:24px}.source-entry h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 7px}.source-entry p{font-size:13px;color:#5c6364}.source-entry a{font-size:11px;font-weight:800;color:var(--blue)}
.legal{background:#f0e6d2;border-left:5px solid var(--gold);padding:28px;margin-top:35px}.legal h2{font-family:Georgia,serif;font-weight:400}
@media (max-width:1050px){
 .nav{display:none;position:absolute;left:0;right:0;top:104px;background:var(--cream);padding:22px 5vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}
 .hero-grid,.feature-grid,.category-band,.article-layout{grid-template-columns:1fr}.hero-art{min-height:420px}.ticker{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr 1fr}.source-box{position:static}.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
 .header-inner{height:86px}.logo span{font-size:27px}.nav{top:86px}
 .hero{padding:35px 18px}.hero-copy{padding:38px 28px}.hero h1{font-size:58px}.hero-art{min-height:330px}.hero-art .ring{width:220px;height:220px}
 .section,.page-hero,.article-page{padding-left:18px;padding-right:18px}.section-head{grid-template-columns:auto 1fr}.section-head p{display:none}.ticker,.article-grid,.category-links,.footer-grid{grid-template-columns:1fr}.feature-main{padding:30px}.feature-main h2{font-size:42px}.page-hero .box{padding:36px 28px}.page-hero h1{font-size:52px}.article-hero{padding:36px 28px}.article-body{padding:28px}.footer-bottom{flex-direction:column;gap:8px}
}


.partner-showcase{display:grid;grid-template-columns:1.05fr .95fr;background:#111212;color:white;overflow:hidden;box-shadow:var(--shadow)}
.partner-copy{padding:52px;display:flex;flex-direction:column;justify-content:center}
.partner-copy .kicker{color:var(--gold2)}
.partner-copy h2{font-family:Georgia,serif;font-weight:400;font-size:48px;line-height:1.04;margin:18px 0}
.partner-copy p{color:#d9d0c4;max-width:720px}
.partner-copy .btn{margin-top:16px;width:max-content}
.partner-visual{min-height:430px;position:relative}
.partner-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:1050px){.partner-showcase{grid-template-columns:1fr}.partner-visual{min-height:320px}}
