@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}

/* Stretching Funds Today: bank blue, coin gold, crisp off-white; editorial grotesk */
:root{
  --bg:#f6f8fc; --surface:#ffffff; --tint:#eaf0f9;
  --ink:#0f1d33; --ink-soft:#4b5a70;
  --accent:#1f4e8c; --accent-deep:#163a69; --accent-soft:#e3ecf8; --on-accent:#fff;
  --gold:#f2a900; --gold-soft:#fff3d1; --teal:#1b8a7a; --teal-soft:#dcf1ec;
  --link:#1f4e8c; --ok:#1b7a54; --ok-soft:#dcf1e6; --bad:#b4342c; --bad-soft:#fbe2df;
  --line:#dbe3ef; --field:#a3afc2;
  --head:"Schibsted Grotesk",system-ui,sans-serif; --head-w:800; --head-track:-.03em;
  --sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1180px; --r-sm:6px; --r-md:12px; --r-btn:6px;
}
.eyebrow{font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.8em}
.tag{display:inline-block;font-weight:800;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:.35em .8em;border-radius:4px;margin-bottom:14px}
.section-h{margin-bottom:26px}
.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn-gold:hover{background:#dc9a00;border-color:#dc9a00;color:var(--ink)}

.masthead{background:var(--surface);border-bottom:1px solid var(--line);border-top:5px solid var(--accent)}
.brand-text{font:500 1.3rem var(--head);letter-spacing:-.03em}
.brand-text b{font-weight:800;color:var(--accent)}
.nav a{color:var(--ink);border-radius:6px}
.nav a:hover{background:var(--tint)}
.nav a[aria-current]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--gold);border-radius:0}
.nav .nav-login{border:2px solid var(--accent);color:var(--accent);padding:.38em 1em;border-radius:6px}
.nav .nav-btn{background:var(--accent);color:#fff;padding:.45em 1.05em;border:2px solid var(--accent);border-radius:6px}
.nav .nav-btn:hover,.nav .nav-btn[aria-current]{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep);box-shadow:none}
.menu summary{color:var(--ink)}
.menu[open] .nav a[aria-current]{box-shadow:none;background:var(--accent-soft)}

.hero{padding:64px 0 76px;background:var(--bg)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.hero h1{font-size:clamp(2.5rem,5.2vw,4rem);line-height:1;max-width:13ch}
.hero .lede{max-width:52ch}
.funds-card{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:26px;box-shadow:0 26px 50px -30px rgba(15,29,51,.45)}
.fc-k{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px}
.fund-bars{list-style:none;margin:0;padding:0}
.fund-bars li{padding:12px 0;border-bottom:1px solid var(--line)}
.fb-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:600}
.fb-top b{font-weight:800}
.fb-top small{font-weight:500;color:var(--ink-soft)}
.fb-track{display:block;height:12px;background:var(--tint);border-radius:999px;overflow:hidden}
.fb-fill{display:block;height:100%;background:var(--accent);border-radius:999px}
.fund-bars li:nth-child(2) .fb-fill{background:var(--gold)}
.fund-bars li:nth-child(3) .fb-fill{background:var(--teal)}
.fund-bars li:nth-child(4) .fb-fill{background:var(--accent-deep)}
.fb-fill.w0{width:0%}
.fb-fill.w5{width:5%}
.fb-fill.w10{width:10%}
.fb-fill.w15{width:15%}
.fb-fill.w20{width:20%}
.fb-fill.w25{width:25%}
.fb-fill.w30{width:30%}
.fb-fill.w35{width:35%}
.fb-fill.w40{width:40%}
.fb-fill.w45{width:45%}
.fb-fill.w50{width:50%}
.fb-fill.w55{width:55%}
.fb-fill.w60{width:60%}
.fb-fill.w65{width:65%}
.fb-fill.w70{width:70%}
.fb-fill.w75{width:75%}
.fb-fill.w80{width:80%}
.fb-fill.w85{width:85%}
.fb-fill.w90{width:90%}
.fb-fill.w95{width:95%}
.fb-fill.w100{width:100%}
.funds-card figcaption{margin-top:12px;font-size:.88rem;color:var(--ink-soft)}

.twin{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.twin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column}
.t-sink{border-top:6px solid var(--gold)}.t-emer{border-top:6px solid var(--accent)}
.twin-k{font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}
.twin-card h3{font-size:1.6rem}
.twin-card p{color:var(--ink-soft)}
.twin-card a{margin-top:auto;font-weight:800}
.section-tint{background:var(--tint)}
.topic-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.topic h3{font-size:1.1rem;padding-bottom:.45em;border-bottom:3px solid var(--accent)}
.topic ul{list-style:none;margin:0;padding:0}
.topic li{padding:.55em 0;border-bottom:1px solid #d3dcea}
.topic a{display:block;color:var(--ink);text-decoration:none;font-weight:600;line-height:1.3}
.topic a:hover{color:var(--accent);text-decoration:underline}
.topic li span{font-size:.8rem;color:var(--ink-soft)}
.free-row{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}
.pdf-page.p1{border-top-color:var(--gold)}
.pdf-page.p2{background:var(--accent-soft)}.pdf-page.p3{background:var(--gold-soft)}
.product-band{background:var(--accent-deep);color:#c7d5ea;padding:76px 0}
.product-band h2{color:#fff}
.product-band .lede{color:#c0cfe6}
.product-band .price-line strong{color:var(--gold);font-size:1.6rem}
.product-teaser{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.band-signup{background:var(--gold-soft)}

.page-head{background:var(--surface);border-bottom:1px solid var(--line)}
.hub-group{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--line)}
.hub-group:first-child{border-top:0;padding-top:0}
.hub-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 32px}
.hub-list li{padding:.8em 0;border-bottom:1px solid var(--line)}
.hub-list a{font:700 1.12rem var(--head);letter-spacing:-.02em}
.hub-list p{margin:.25em 0 0;color:var(--ink-soft);font-size:.96rem}
.hub-list .meta,.meta-line{font-size:.86rem;color:var(--ink-soft)}
.step{display:inline-block;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;background:var(--accent-soft);color:var(--accent);padding:.15em .55em;border-radius:4px;margin-right:6px}
.guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:44px;padding-bottom:64px}
.guide-body{max-width:70ch}
.guide-body h2{margin-top:1.3em;font-size:1.5rem}
.guide-body li{margin-bottom:.4em}
.intro{font-size:1.18rem;line-height:1.6}
.coin-box{background:var(--gold-soft);border-left:6px solid var(--gold);border-radius:var(--r-sm);padding:20px 24px;margin:2em 0}
.coin-box h2{font-size:1.2rem;margin:0 0 .5em}
.coin-box ul{margin:0;padding-left:1.2em}
.guide-side{display:flex;flex-direction:column;gap:20px}
.side-kit{background:var(--accent-soft);border-color:#cbd9ee}

.tool-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;max-width:none}
.calc-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-row.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ess{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px 16px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.ess legend{font-weight:700;padding:0 6px}
.calc-out{background:var(--accent);color:#d2def0;border-radius:var(--r-md);padding:30px;position:sticky;top:20px}
.calc-k{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 6px}
.calc-big{font:800 clamp(2.4rem,4.4vw,3.3rem)/1.05 var(--head);color:#fff;margin-bottom:18px;letter-spacing:-.03em}
.calc-big small{font:500 1.05rem var(--sans);color:#c0cfe6;letter-spacing:0}
.calc-nums{margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc-nums div{background:rgba(255,255,255,.1);border-radius:var(--r-sm);padding:12px}
.calc-nums dt{font-size:.86rem;color:#b9c9e2}
.calc-nums dd{margin:0;font-weight:800;font-size:1.3rem;color:#fff}
.calc-fine{margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);color:#b9c9e2}

.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.idea-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}
.idea-group h2{font-size:1.25rem;padding-bottom:.4em;border-bottom:3px solid var(--gold)}
.idea-group ul{list-style:none;margin:0;padding:0}
.idea-group li{display:flex;justify-content:space-between;gap:12px;padding:.55em 0;border-bottom:1px solid var(--line)}
.idea-group li span{font-weight:600}
.idea-group li small{color:var(--ink-soft);text-align:right;flex:none;max-width:45%}

.club-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.club-hero .actions+.small{margin-top:14px}
.week-mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:0 26px 50px -30px rgba(15,29,51,.5)}
.wm-head{margin:0;padding:16px 22px;background:var(--accent);color:#fff;font-weight:800;display:flex;flex-direction:column}
.wm-head span{font-weight:500;color:#c0cfe6}
.wm-track{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;padding:18px 22px 6px}
.wm-track span{height:10px;border-radius:3px;background:var(--tint)}
.wm-track .done{background:var(--teal)}.wm-track .now{background:var(--gold)}
.wm-tasks{list-style:none;margin:0;padding:8px 22px 18px}
.wm-tasks li{padding:9px 0 9px 30px;border-bottom:1px solid var(--line);position:relative}
.wm-tasks li::before{content:"";position:absolute;left:0;top:11px;width:18px;height:18px;border:2px solid var(--accent);border-radius:4px}
.wm-tasks li.done{color:var(--ink-soft);text-decoration:line-through}
.wm-tasks li.done::before{background:var(--teal);border-color:var(--teal)}
.week-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.week-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;font-weight:600;line-height:1.35}
.wn{display:block;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}
.steps-row li{border-top-color:var(--accent)}
.club-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px}

.footer{background:var(--ink);color:#b4c0d3}
.footer a{color:#fff}
.footer-brand{font:800 1.4rem var(--head);color:#fff;letter-spacing:-.03em}
.footer-h{color:var(--gold)}
.footer-base{border-top:1px solid rgba(255,255,255,.14);color:#8494ad}

@media (max-width:1100px){.topic-cols{grid-template-columns:1fr 1fr}.idea-grid,.week-list{grid-template-columns:1fr 1fr}}
@media (max-width:960px){
  .hero-grid,.product-teaser,.club-hero,.guide-grid,.hub-group,.free-row,.tool-grid,.club-grid,.twin{grid-template-columns:1fr}
  .hub-list{grid-template-columns:1fr}
  .calc-out{position:static}
}
@media (max-width:600px){
  .hero{padding:36px 0 50px}
  .topic-cols,.idea-grid,.week-list,.ess{grid-template-columns:1fr}
  .calc-row.three{grid-template-columns:1fr 1fr}
  .brand-text{font-size:1.1rem}
  .brand-mark{width:34px;height:34px}
}
.calc-row.two,.calc-row.three{align-items:end}
