:root{
  --ink:#0b120e; --ink-2:#121d17; --ink-3:#1a2a21; --border-dark:#233026;
  --cream:#f6f3ea; --cream-2:#eee8d8; --border:#e2ddca;
  --lime:#b6ff4f; --lime-dark:#5c8a1f; --lime-deep:#3d5c14;
  --green:#1c9c5b; --loss:#e0433f;
  --text:#12160f; --text-soft:#5c6156; --text-faint:#8c9086;
  --text-inv:#f3f1e6; --text-inv-soft:#a6ad9f; --text-inv-faint:#6d7568;
  --r-sm:8px; --r-md:12px; --r-lg:20px; --r-pill:999px;
  --disp:'Space Grotesk', 'Inter', sans-serif;
  --sans:'Inter', -apple-system, sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, monospace;
  --shadow-sm:0 1px 2px rgba(11,18,14,.06), 0 1px 1px rgba(11,18,14,.04);
  --shadow-md:0 10px 30px rgba(11,18,14,.10), 0 2px 8px rgba(11,18,14,.06);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans); background:var(--cream); color:var(--text); line-height:1.5; -webkit-font-smoothing:antialiased;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer;}
svg{display:block;}
.wrap{max-width:1320px; margin:0 auto; padding:0 32px;}

.badge{
  display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:600;
  padding:7px 14px; border-radius:var(--r-pill); background:rgba(255,255,255,.9); color:var(--text);
  box-shadow:var(--shadow-sm);
}
.badge .dot{width:7px; height:7px; border-radius:50%; flex-shrink:0;}
.badge.dark{background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.18);}
.tag{
  display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  padding:6px 12px; border-radius:var(--r-pill); background:var(--ink); color:#fff;
}
.tag.lime{background:var(--lime); color:var(--lime-deep);}
.tag.outline{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22); color:#fff;}
.tag.soft{background:var(--cream-2); color:var(--text-soft); border:1px solid var(--border);}
.mono{font-family:var(--mono);}
.up{color:var(--green);} .down{color:var(--loss);}

.imgpanel{background:var(--ink); position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.imgpanel.alt{background:var(--ink-2);}
.imgpanel svg{opacity:.16;}
.imgpanel img{width:100%; height:100%; object-fit:cover; display:block;}

/* Ticker */
.ticker{background:var(--ink); border-bottom:1px solid var(--border-dark); overflow:hidden; white-space:nowrap;}
.ticker-track{display:inline-flex; gap:38px; padding:8px 0; animation:scroll 42s linear infinite;}
.ticker:hover .ticker-track{animation-play-state:paused;}
@keyframes scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.tick{font-family:var(--mono); font-size:12px; color:var(--text-inv-soft); display:inline-flex; gap:8px; align-items:center;}
.tick b{color:#fff; font-weight:600;}
.tick .sep{color:var(--border-dark);}

/* Nav */
header.masthead{background:rgba(246,243,234,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:50;}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:16px 0;}
.brand{display:flex; align-items:center; gap:9px; font-family:var(--disp); font-weight:700; font-size:19px; letter-spacing:-.01em; color:var(--text);}
.brand .mark{width:30px; height:30px; border-radius:9px; background:var(--ink); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.brand .mark span{width:10px; height:10px; border-radius:50%; background:var(--lime);}
.brand-block{display:flex; flex-direction:column; gap:2px;}
.brand-block .tagline{font-family:var(--mono); font-size:10px; font-weight:600; color:var(--text-faint); letter-spacing:.03em; text-transform:uppercase; padding-left:39px;}
footer .brand-block .tagline{color:var(--text-inv-faint);}
.nav-links{display:flex; gap:8px; font-size:13px; font-weight:500; background:#fff; border:1px solid var(--border); border-radius:var(--r-pill); padding:5px;}
.nav-links a{color:var(--text-soft); padding:8px 15px; border-radius:var(--r-pill);}
.nav-links a:hover{color:var(--text); background:var(--cream-2);}
.nav-links a.active{color:var(--text); background:var(--cream-2);}
.nav-cta{display:flex; align-items:center; gap:10px;}
.btn{
  display:inline-flex; align-items:center; gap:8px; background:var(--ink); color:#fff;
  font-size:13px; font-weight:600; padding:10px 18px; border-radius:var(--r-pill); border:1px solid var(--ink);
}
.btn:hover{background:var(--ink-2);}
.btn.lime{background:var(--lime); color:var(--lime-deep); border-color:var(--lime);}
.btn.lime:hover{filter:brightness(1.06);}
.btn.ghost{background:transparent; color:var(--text); border:1px solid var(--border);}
.btn.ghost:hover{border-color:var(--text);}
.icon-btn{width:38px; height:38px; display:flex; align-items:center; justify-content:center; color:var(--text); border:1px solid var(--border); border-radius:var(--r-pill); background:#fff;}
@media (max-width:980px){ .nav-links{display:none;} }

/* Section chrome */
.section{padding:80px 0;}
.section.tight{padding:52px 0;}
.section.alt{background:var(--cream-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
.section.dark{background:var(--ink); color:var(--text-inv);}
.shead{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:32px;}
.shead h2{font-family:var(--disp); font-size:30px; font-weight:700; letter-spacing:-.015em;}
.shead .kicker{display:flex; align-items:center; gap:7px; font-size:12px; font-weight:600; color:var(--text-soft); margin-bottom:10px;}
.shead .kicker .dot{width:7px; height:7px; border-radius:50%; background:var(--lime-dark);}
.section.dark .shead .kicker{color:var(--text-inv-soft);}
.section.dark .shead .kicker .dot{background:var(--lime);}
.shead .more{font-size:13px; font-weight:600; color:var(--text-soft); white-space:nowrap; display:flex; align-items:center; gap:6px; padding:9px 16px; border:1px solid var(--border); border-radius:var(--r-pill);}
.shead .more:hover{border-color:var(--text); color:var(--text);}
.section.dark .shead .more{border-color:var(--border-dark); color:var(--text-inv-soft);}
.sdek{color:var(--text-soft); font-size:15px; max-width:640px; margin:-18px 0 32px;}
.section.dark .sdek{color:var(--text-inv-soft);}

/* Hero (first-template structure: lead media stacked + numbered sidebar) */
.hero{padding:48px 0 40px;}
.hero-grid{display:grid; grid-template-columns:1.6fr 1fr; gap:32px; align-items:start;}
.lead-media{height:260px; border-radius:var(--r-lg); margin-bottom:22px; position:relative;}
.lead-media .tag{position:absolute; left:18px; top:18px; z-index:2;}
.hero-eyebrow{font-size:12.5px; font-weight:600; color:var(--text-soft); margin-bottom:12px;}
.hero h1{font-family:var(--disp); font-weight:700; font-size:38px; line-height:1.08; letter-spacing:-.02em; color:var(--text);}
.hero .dek{color:var(--text-soft); font-size:15.5px; max-width:560px; margin:16px 0 18px; line-height:1.6;}
.byline{font-size:12px; color:var(--text-faint); display:flex; align-items:center; gap:8px; margin-bottom:22px;}
.byline .d{width:5px; height:5px; border-radius:50%; background:var(--lime-dark);}
.hero-actions{display:flex; gap:12px; margin-bottom:8px;}

.briefing-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:22px; box-shadow:var(--shadow-sm);}
.briefing-card .head{display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--border);}
.briefing-card .head h3{font-family:var(--disp); font-size:15.5px; font-weight:700;}
.briefing-card .head .live{display:flex; align-items:center; gap:6px; font-size:11px; font-weight:700; color:var(--lime-dark);}
.briefing-card .head .live .d{width:6px; height:6px; border-radius:50%; background:var(--lime-dark); box-shadow:0 0 0 3px var(--cream-2);}
.brief-item{display:flex; gap:13px; padding:14px 0; border-bottom:1px solid var(--border);}
.brief-item:last-child{border-bottom:none; padding-bottom:0;}
.brief-num{font-family:var(--mono); font-weight:600; font-size:13px; color:var(--text-faint); width:22px; flex-shrink:0; padding-top:1px;}
.brief-item h4{font-size:13.5px; font-weight:600; color:var(--text); line-height:1.35; margin-bottom:4px;}
.brief-item .meta{font-size:11px; color:var(--text-faint);}

/* Stat band — distinct lime divider between hero and Markets */
.statband{background:var(--lime); padding:36px 0; margin-top:0;}
.statband .wrap{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.statband .v{font-family:var(--disp); font-size:32px; font-weight:700; color:var(--lime-deep);}
.statband .l{font-size:12px; color:rgba(20,30,10,.68); margin-top:6px; font-weight:600;}

/* Markets */
.mkt-grid{display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:16px;}
.mkt-card{background:var(--ink-2); border:1px solid var(--border-dark); border-radius:var(--r-md); padding:22px 24px;}
.mkt-head{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:14px;}
.mkt-head .name{font-size:12.5px; font-weight:600; color:var(--text-inv-soft);}
.mkt-head .exch{font-family:var(--mono); font-size:10.5px; color:var(--text-inv-faint); margin-top:3px;}
.mkt-price{font-family:var(--mono); font-size:29px; font-weight:600; color:#fff; line-height:1;}
.mkt-chg{font-family:var(--mono); font-size:13px; font-weight:600; margin-top:7px; display:flex; align-items:center; gap:5px;}
.mkt-chart{margin-top:14px; height:60px;}
.mkt-range{margin-top:14px;}
.mkt-range .bar{height:4px; background:var(--border-dark); border-radius:2px; position:relative;}
.mkt-range .fill{position:absolute; top:0; bottom:0; left:0; background:var(--lime); border-radius:2px;}
.mkt-range .dotm{position:absolute; top:50%; width:9px; height:9px; border-radius:50%; background:#fff; transform:translate(-50%,-50%); box-shadow:0 0 0 3px var(--ink-2);}
.mkt-range .lbls{display:flex; justify-content:space-between; font-family:var(--mono); font-size:10px; color:var(--text-inv-faint); margin-top:7px;}
.mkt-card.spot{display:flex; flex-direction:column;}
.spot-row{display:flex; justify-content:space-between; align-items:center; padding:9px 0; border-bottom:1px solid var(--border-dark); font-size:12.5px;}
.spot-row:last-child{border-bottom:none;}
.spot-row .k{color:var(--text-inv-soft);}
.spot-row .v{font-family:var(--mono); color:#fff; font-weight:600;}
.scanlog{margin-top:26px; padding-top:18px; border-top:1px dashed var(--border-dark); font-family:var(--mono); font-size:11.5px; color:var(--text-inv-faint); text-align:center;}
.scanlog.light{border-color:var(--border); color:var(--text-faint);}
.scanlog .d{width:6px; height:6px; border-radius:50%; background:var(--green); display:inline-block; margin-right:6px;}

/* Sectors */
.sector-rail{display:grid; grid-template-columns:repeat(6,1fr); gap:14px;}
.sector-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-md); padding:20px 18px; transition:.15s;}
.sector-card:hover{border-color:var(--text); transform:translateY(-2px); box-shadow:var(--shadow-sm);}
.sector-card .k{font-family:var(--mono); font-size:10.5px; color:var(--text-faint);}
.sector-card h4{font-family:var(--disp); font-size:14.5px; font-weight:700; margin:12px 0 8px; line-height:1.2;}
.sector-card .stat{font-family:var(--mono); font-size:11.5px; color:var(--text-soft);}

/* Filters */
.filters{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px;}
.filters button{background:#fff; border:1px solid var(--border); font-size:12.5px; font-weight:600; color:var(--text-soft); padding:9px 16px; border-radius:var(--r-pill);}
.filters button.on{background:var(--ink); border-color:var(--ink); color:#fff;}
.filters button:hover:not(.on){border-color:var(--text);}

/* News */
.news-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.news-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-md); overflow:hidden; display:flex; flex-direction:column; transition:.15s;}
.news-card:hover{box-shadow:var(--shadow-md); transform:translateY(-3px);}
.news-thumb{height:150px;}
.news-thumb .tag{position:absolute; left:14px; top:14px;}
.news-body{padding:18px 20px 20px; display:flex; flex-direction:column; gap:10px; flex:1;}
.news-card h3{font-family:var(--disp); font-size:17px; font-weight:700; line-height:1.28; letter-spacing:-.005em;}
.news-card p{font-size:13.3px; color:var(--text-soft); flex:1;}
.news-card .src{font-family:var(--mono); font-size:11px; color:var(--text-faint); display:flex; justify-content:space-between; border-top:1px solid var(--border); padding-top:10px;}
.news-card .src a{color:var(--lime-dark); font-weight:600;}
.news-card .date{font-family:var(--mono); font-size:11px; color:var(--text-faint);}

/* Properties */
.prop-strip{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; background:#fff; border:1px solid var(--border); padding:18px 22px; margin-bottom:28px; border-radius:var(--r-md);}
.prop-strip .l{display:flex; align-items:center; gap:12px; font-size:12.5px; color:var(--text-soft);}
.prop-strip .l b{font-family:var(--mono); font-size:15px; color:var(--text);}
.prop-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.prop-card{border:1px solid var(--border); border-radius:var(--r-md); overflow:hidden; background:#fff; transition:.15s;}
.prop-card:hover{box-shadow:var(--shadow-md); transform:translateY(-3px);}
.prop-media{height:180px;}
.prop-media .tag{position:absolute; left:14px; top:14px;}
.prop-media .status{position:absolute; right:14px; bottom:14px; background:rgba(11,18,14,.82); color:#fff; font-family:var(--mono); font-size:10px; padding:5px 10px; border-radius:var(--r-pill); text-transform:uppercase; letter-spacing:.04em;}
.prop-body{padding:18px 20px 20px;}
.prop-body h3{font-family:var(--disp); font-size:18px; font-weight:700;}
.prop-body .loc{font-size:12px; color:var(--text-soft); margin:6px 0 12px;}
.prop-meta{display:flex; gap:16px; border-top:1px solid var(--border); padding-top:12px;}
.prop-meta .k{color:var(--text-faint); text-transform:uppercase; letter-spacing:.04em; font-size:10px;}
.prop-meta .v{font-weight:600; margin-top:3px; font-size:12.5px;}

/* About / RAKEZ */
.glance{display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center;}
.glance-stats{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.stat-box{background:#fff; border:1px solid var(--border); border-radius:var(--r-md); padding:20px 22px;}
.stat-box .val{font-family:var(--mono); font-size:26px; font-weight:600; color:var(--text);}
.stat-box .lbl{font-size:11.5px; color:var(--text-soft); margin-top:5px;}
.glance-text h2{font-family:var(--disp); font-size:30px; font-weight:700; letter-spacing:-.015em; margin-bottom:16px;}
.glance-text p{color:var(--text-soft); font-size:15px; margin-bottom:16px; max-width:520px; line-height:1.65;}
.btn-line{display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:13.5px; color:var(--text); border-bottom:2px solid var(--lime-dark); padding-bottom:4px;}

.rakez-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.rakez-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-md); padding:26px;}
.rakez-card .num{font-family:var(--mono); font-size:30px; font-weight:600; color:var(--text);}
.rakez-card h4{font-size:13px; font-weight:700; margin:12px 0 8px;}
.rakez-card p{font-size:13px; color:var(--text-soft); line-height:1.6;}

/* Invest */
.score-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-bottom:30px;}
.score{background:var(--ink-2); border:1px solid var(--border-dark); border-radius:var(--r-md); padding:16px;}
.score .sec{font-size:10.5px; color:var(--lime); text-transform:uppercase; letter-spacing:.05em; font-weight:700;}
.score .trend{font-family:var(--mono); font-size:16px; font-weight:600; margin:9px 0 3px;}
.score .note{font-size:10.5px; color:var(--text-inv-faint);}
.mag-grid{display:grid; grid-template-columns:1.5fr 1fr; gap:22px;}
.mag-feature{border:1px solid var(--border-dark); border-radius:var(--r-md); overflow:hidden;}
.mag-feature .img{height:200px;}
.mag-feature .img .tag{position:absolute; left:16px; top:16px;}
.mag-feature-body{padding:22px 24px;}
.mag-feature-body h3{font-family:var(--disp); font-size:20px; font-weight:700; margin:8px 0 10px; line-height:1.3;}
.mag-feature-body p{font-size:13.8px; color:var(--text-inv-soft); margin-bottom:14px; line-height:1.6;}
.mag-list{border:1px solid var(--border-dark); border-radius:var(--r-md); padding:4px 22px;}
.mag-list .row{padding:14px 0; border-bottom:1px solid var(--border-dark); display:flex; justify-content:space-between; gap:10px; align-items:center;}
.mag-list .row:last-child{border-bottom:none;}
.mag-list .row .t{font-size:13px; font-weight:500;}
.mag-list .row .v{font-family:var(--mono); font-size:12.5px; font-weight:700; color:var(--lime);}

/* Leaders / logo strip */
.logo-strip{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:30px 0;}
.logo-strip .item{font-family:var(--disp); font-weight:700; font-size:16px; color:var(--text-faint); letter-spacing:-.01em;}
.logo-strip .item:hover{color:var(--text);}

.leaders-row{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.leader-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-md); overflow:hidden; transition:.15s;}
.leader-card:hover{box-shadow:var(--shadow-md); transform:translateY(-3px);}
.leader-photo{height:130px; display:flex; align-items:flex-end; padding:12px;}
.leader-photo .badge{font-size:10.5px; padding:5px 10px;}
.leader-body{padding:16px 18px;}
.leader-body h4{font-size:14.5px; font-weight:700;}
.leader-body .role{font-size:11.5px; color:var(--lime-dark); font-weight:600; margin:4px 0 10px;}
.leader-body .src-line{font-size:11px; color:var(--text-faint); border-top:1px solid var(--border); padding-top:10px; display:flex; justify-content:space-between;}
.leader-body .src-line a{color:var(--text); font-weight:600;}

/* Partners */
.partners-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.partner-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-md); padding:26px;}
.partner-card .mark{width:44px; height:44px; display:flex; align-items:center; justify-content:center; font-family:var(--disp); font-weight:700; font-size:15px; color:#fff; margin-bottom:16px; border-radius:var(--r-sm);}
.partner-card h4{font-size:15.5px; font-weight:700; margin-bottom:8px;}
.partner-card p{font-size:13.3px; color:var(--text-soft); line-height:1.6; margin-bottom:16px;}
.partner-card a.out{font-size:12.5px; font-weight:600; color:var(--text); border-bottom:2px solid var(--lime-dark); padding-bottom:2px;}

/* CTA — flat, financial-hub, fixed contrast */
.cta{background:var(--ink); border-radius:var(--r-lg); padding:56px; text-align:center; color:#fff; margin:0 32px 90px; border:1px solid var(--border-dark); box-shadow:var(--shadow-md);}
.cta h2{font-family:var(--disp); font-size:28px; font-weight:700; margin-bottom:12px; letter-spacing:-.015em;}
.cta p{color:var(--text-inv-soft); font-size:15px; margin-bottom:26px;}
.cta form{display:flex; justify-content:center; gap:10px; max-width:440px; margin:0 auto;}
.cta input{flex:1; padding:13px 18px; border:1px solid var(--border); border-radius:var(--r-pill); font-size:14px; font-family:var(--sans); background:#fff; color:var(--text);}
.cta input::placeholder{color:var(--text-faint);}
.cta button{background:var(--lime); border:none; color:var(--lime-deep); font-weight:700; padding:0 24px; border-radius:var(--r-pill); font-size:13px;}
.cta button:hover{filter:brightness(1.05);}

/* Footer */
footer{background:var(--ink); color:var(--text-inv-soft); padding:52px 0 26px;}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:34px; border-bottom:1px solid var(--border-dark); padding-bottom:30px; margin-bottom:22px;}
.footer-grid .brand{color:#fff;}
.footer-grid p.blurb{margin-top:16px; max-width:300px; color:var(--text-inv-faint); font-size:13px; line-height:1.65;}
.footer-grid h5{color:#fff; font-size:11px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:14px;}
.footer-grid a{display:block; color:var(--text-inv-soft); margin-bottom:10px; font-size:13.5px;}
.footer-grid a:hover{color:#fff;}
.footer-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-family:var(--mono); font-size:11px; color:var(--text-inv-faint);}
.footer-bottom a{color:var(--lime); font-weight:600;}
.footer-bottom a:hover{color:var(--lime-dark);}
.footer-bottom .credit{display:flex; gap:6px; align-items:center;}

@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr;}
  .mkt-grid{grid-template-columns:1fr;}
  .sector-rail{grid-template-columns:repeat(3,1fr);}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .prop-grid, .rakez-grid, .leaders-row, .partners-grid{grid-template-columns:repeat(2,1fr);}
  .score-grid{grid-template-columns:repeat(3,1fr);}
  .statband .wrap{grid-template-columns:repeat(2,1fr);}
  .glance, .mag-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .wrap{padding:0 18px;}
  .hero h1{font-size:28px;}
  .nav-links{display:none;}
  .sector-rail{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:1fr;}
  .prop-grid, .rakez-grid, .leaders-row, .partners-grid{grid-template-columns:1fr;}
  .score-grid{grid-template-columns:repeat(2,1fr);}
  .statband .wrap{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .cta{margin:0 16px; padding:36px 22px;}
  .cta form{flex-direction:column;}
}

/* ===== Shared subpage components ===== */
.breadcrumb{display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--text-faint); padding:20px 0 0;}
.breadcrumb a:hover{color:var(--text);}
.breadcrumb .sep{color:var(--border);}

.subhero{padding:20px 0 44px; border-bottom:1px solid var(--border); margin-bottom:44px;}
.subhero .eyebrow-row{display:flex; align-items:center; gap:10px; margin-bottom:16px;}
.subhero h1{font-family:var(--disp); font-size:38px; font-weight:700; letter-spacing:-.02em; max-width:760px;}
.subhero .dek{color:var(--text-soft); font-size:15.5px; max-width:640px; margin-top:14px; line-height:1.6;}
.subhero .meta-row{display:flex; gap:22px; margin-top:22px; flex-wrap:wrap;}
.subhero .meta-row div .v{font-family:var(--mono); font-size:18px; font-weight:600; color:var(--text);}
.subhero .meta-row div .l{font-size:11px; color:var(--text-faint); margin-top:2px;}

.prose{max-width:720px;}
.prose h2{font-family:var(--disp); font-size:23px; font-weight:700; margin:36px 0 14px; letter-spacing:-.01em;}
.prose h2:first-child{margin-top:0;}
.prose h3{font-size:16px; font-weight:700; margin:24px 0 10px;}
.prose p{font-size:15px; color:var(--text-soft); line-height:1.75; margin-bottom:14px;}
.prose ul{margin:0 0 16px 20px; color:var(--text-soft); font-size:15px; line-height:1.75;}
.prose li{margin-bottom:6px;}
.prose strong{color:var(--text); font-weight:700;}
.prose blockquote{border-left:3px solid var(--lime-dark); padding:4px 0 4px 18px; margin:20px 0; font-size:15.5px; color:var(--text); font-style:italic;}

.content-grid{display:grid; grid-template-columns:2fr 1fr; gap:48px; align-items:start;}
.side-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-md); padding:22px; position:sticky; top:88px;}
.side-card h4{font-family:var(--disp); font-size:14px; font-weight:700; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--border);}
.side-card .row{display:flex; justify-content:space-between; padding:9px 0; font-size:13px; border-bottom:1px solid var(--border);}
.side-card .row:last-child{border-bottom:none;}
.side-card .row .k{color:var(--text-soft);}
.side-card .row .v{font-family:var(--mono); font-weight:600;}
.side-card .cta-mini{display:block; text-align:center; margin-top:16px; background:var(--ink); color:#fff; padding:11px; border-radius:var(--r-pill); font-size:13px; font-weight:600;}
.side-card .cta-mini:hover{background:var(--ink-2);}

.data-table{width:100%; border-collapse:collapse; font-size:13.5px; background:#fff; border:1px solid var(--border); border-radius:var(--r-md); overflow:hidden;}
.data-table th{text-align:left; background:var(--cream-2); font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--text-soft); padding:12px 16px; font-weight:700;}
.data-table td{padding:13px 16px; border-top:1px solid var(--border); color:var(--text);}
.data-table td.mono{font-family:var(--mono);}
.data-table tr:hover td{background:var(--cream-2);}

.faq-item{border-bottom:1px solid var(--border); padding:20px 0;}
.faq-item summary{font-weight:700; font-size:15px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .plus{font-size:20px; color:var(--lime-dark); font-weight:400;}
.faq-item[open] summary .plus{transform:rotate(45deg);}
.faq-item p{color:var(--text-soft); font-size:14px; margin-top:12px; line-height:1.65; max-width:640px;}

.step-list{counter-reset:step; display:flex; flex-direction:column; gap:0;}
.step{display:flex; gap:18px; padding:22px 0; border-bottom:1px solid var(--border);}
.step:last-child{border-bottom:none;}
.step-num{counter-increment:step; font-family:var(--disp); font-weight:700; font-size:18px; color:var(--lime-dark); background:var(--cream-2); width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.step-num::before{content:counter(step);}
.step h4{font-size:15px; font-weight:700; margin-bottom:5px;}
.step p{font-size:13.5px; color:var(--text-soft); line-height:1.6;}

.pillar-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.pillar-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-md); padding:24px;}
.pillar-card h4{font-family:var(--disp); font-size:16px; font-weight:700; margin-bottom:10px;}
.pillar-card p{font-size:13.5px; color:var(--text-soft); line-height:1.65;}

@media (max-width:900px){
  .content-grid{grid-template-columns:1fr;}
  .side-card{position:static;}
  .pillar-grid{grid-template-columns:1fr;}
}
