:root{--ink:#111313;--muted:#5e6662;--paper:#fbfcfa;--white:#fff;--line:#dde5e0;--green:#005f56;--green-dark:#063b36;--soft-green:#eef7f3;--red:#c94135;--yellow:#f1c84b;--shadow:0 24px 70px rgba(17,19,19,.12)}*{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(--ink);background:var(--paper);line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:28px;align-items:center;min-height:74px;padding:0 clamp(18px,4vw,54px);background:rgba(251,252,250,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand,nav{display:flex;align-items:center}.brand{gap:12px;font-weight:850;justify-self:start}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#fff;background:var(--green);font-size:14px;font-weight:900}nav{justify-content:center;gap:20px;color:var(--muted);font-size:14px;font-weight:700}nav a:hover{color:var(--green)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;font-weight:800;border:1px solid var(--ink)}.nav-cta{font-size:14px;justify-self:end}.button.primary{color:#fff;background:var(--ink)}.button.secondary{color:var(--ink);background:#fff;border-color:var(--line)}.button.light-button{color:var(--ink);background:#fff;border-color:#fff}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:calc(100vh - 74px);background:radial-gradient(circle at 16% 20%,rgba(241,200,75,.2),transparent 30%),linear-gradient(135deg,#fff 0%,#eef7f3 100%)}.hero-copy{align-self:center;padding:clamp(34px,7vw,84px)}.eyebrow{margin:0 0 16px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;max-width:760px;font-size:clamp(42px,6.7vw,86px);line-height:.95;letter-spacing:-.035em}.lead{max-width:680px;margin:26px 0 0;color:#29302d;font-size:clamp(18px,2vw,23px)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-image{position:relative;min-height:620px;margin:0;overflow:hidden;background:var(--green-dark)}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,59,54,.2),transparent 34%);pointer-events:none}figcaption{position:absolute;left:22px;bottom:22px;max-width:calc(100% - 44px);padding:10px 12px;border-radius:8px;color:#fff;background:rgba(17,19,19,.72);font-size:13px;font-weight:750;backdrop-filter:blur(10px)}.credibility-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.credibility-strip div{min-height:132px;padding:24px clamp(18px,3vw,34px);border-right:1px solid var(--line)}.credibility-strip div:last-child{border-right:0}.credibility-strip strong{display:block;color:var(--green);font-size:17px;margin-bottom:8px}.credibility-strip span{display:block;color:var(--muted);font-size:14px}.section{padding:clamp(62px,8vw,104px) clamp(18px,4vw,54px)}.section-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,.28fr);gap:34px;align-items:end;max-width:1180px;margin:0 auto 32px}.section-heading .eyebrow{margin-bottom:14px}.section-heading.light{color:#fff}.section-heading.light p{color:#d8e6e2}.section-heading>p{margin:0;color:var(--muted);font-size:16px}h2{margin:0;font-size:clamp(32px,4.5vw,56px);line-height:1.02;letter-spacing:-.025em}.three-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;max-width:1180px;margin:0 auto}.card,.article-grid article{display:grid;align-content:start;min-height:260px;padding:25px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 38px rgba(17,19,19,.05)}.number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:22px;border-radius:8px;color:var(--green);background:var(--soft-green);font-weight:900}h3{margin:0 0 10px;font-size:21px;line-height:1.18}.card p,.article-grid p{margin:0;color:var(--muted)}.rooms-section{background:var(--green-dark)}.rooms-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;max-width:1180px;margin:0 auto}.room-card{position:relative;min-height:460px;overflow:hidden;border-radius:8px;background:#0b1816}.room-card.wide{grid-row:span 2;min-height:936px}.room-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(17,19,19,.9) 100%)}.room-card div{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;color:#fff}.room-card span,.article-grid span{display:block;margin-bottom:8px;color:var(--yellow);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.room-card h3{max-width:520px;margin:0;font-size:clamp(22px,3vw,36px)}.endorsements{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.endorsement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto}.endorsement-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 38px rgba(17,19,19,.05)}.endorsement-card.featured{background:var(--green-dark);color:#fff}.endorsement-card figure{height:260px;margin:0;background:#ddd}.endorsement-card .quote-body{padding:24px}.endorsement-card blockquote{font-size:clamp(22px,2.5vw,31px);line-height:1.08}.endorsement-card cite{display:block;margin-top:18px;color:var(--muted);font-style:normal;font-weight:850}.endorsement-card.featured cite{color:#d8e6e2}.media-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:28px auto 0;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:#fff}.media-label{color:#dbe4e0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.media-logos{display:flex;flex-wrap:wrap;gap:14px}.media-logos span{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:950;letter-spacing:.08em}.feature-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:760px;background:#fff}.feature-section figure{margin:0;min-height:620px}.feature-copy{align-self:center;padding:clamp(34px,6vw,72px)}.feature-copy p:not(.eyebrow),.feature-copy li{color:var(--muted);font-size:17px}.feature-copy ul{display:grid;gap:10px;margin:22px 0 30px;padding-left:20px}.split-statement{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.8fr);gap:16px;max-width:1288px;margin:0 auto}.quote-panel{display:grid;align-content:center;min-height:600px;padding:clamp(28px,5vw,58px);border-radius:8px;background:var(--yellow)}blockquote{margin:0;font-size:clamp(31px,5vw,64px);font-weight:900;line-height:1.02;letter-spacing:-.035em}.split-statement figure{position:relative;min-height:600px;margin:0;overflow:hidden;border-radius:8px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid article{min-height:220px}.article-grid span{color:var(--red)}.page-hero{padding:clamp(70px,10vw,120px) clamp(18px,4vw,54px);background:linear-gradient(135deg,#fff 0%,#eef7f3 100%)}.page-hero-inner{max-width:1180px;margin:0 auto}.page-hero h1{max-width:1000px}.service-list{display:grid;gap:16px;max-width:1180px;margin:0 auto}.service-item{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}.service-item strong{color:var(--green);font-size:14px;text-transform:uppercase;letter-spacing:.13em}.service-item p{margin:0;color:var(--muted)}.image-band{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1180px;margin:0 auto}.image-band figure{position:relative;min-height:520px;margin:0;border-radius:8px;overflow:hidden}.contact{display:grid;grid-template-columns:minmax(0,.84fr) minmax(360px,.66fr);gap:clamp(28px,5vw,64px);align-items:start;padding:clamp(54px,8vw,92px) clamp(18px,4vw,54px);color:#fff;background:var(--ink)}.contact div{max-width:840px}.contact h2{color:#fff}.contact p:not(.eyebrow){color:#dbe4e0;font-size:18px}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08)}.contact-form label{display:grid;gap:7px}.contact-form span{color:#edf4f1;font-size:13px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;background:rgba(255,255,255,.1);font:inherit}.contact-form textarea{resize:vertical}.contact-form select option{color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--yellow);outline-offset:2px}.full-field{grid-column:1/-1}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:26px clamp(18px,4vw,54px);border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:14px}@media(max-width:1020px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero,.feature-section,.split-statement,.contact,.section-heading,.service-item{grid-template-columns:1fr}.hero{min-height:0}.hero-image{min-height:560px}.credibility-strip,.three-grid,.article-grid,.endorsement-grid,.image-band{grid-template-columns:repeat(2,1fr)}.rooms-gallery{grid-template-columns:1fr}.room-card,.room-card.wide{min-height:560px}.endorsement-card.featured{grid-column:1/-1}}@media(max-width:640px){.site-header{min-height:66px;padding:0 14px}.nav-cta{display:none}.hero-copy{padding:42px 18px}.hero-image{min-height:420px}.actions,.button{width:100%}.credibility-strip,.three-grid,.article-grid,.contact-form,.endorsement-grid,.image-band{grid-template-columns:1fr}.credibility-strip div{min-height:112px;border-right:0;border-bottom:1px solid var(--line)}.room-card,.room-card.wide,.feature-section figure,.split-statement figure,.quote-panel,.image-band figure{min-height:430px}.media-bar{align-items:flex-start}.media-logos span{width:100%;justify-content:center}}


/* Inline form and utility updates */
.honeypot { position: absolute !important; left: -10000px !important; opacity: 0 !important; height: 0 !important; width: 0 !important; }
.form-status { margin: 4px 0 0; font-weight: 800; }
.form-status.is-success { color: #f1c84b; }
.form-status.is-error { color: #ffb1a8; }
.form-status.is-pending { color: #dbe4e0; }
button[disabled] { opacity: .65; cursor: wait; }
.text-link { display: inline-flex; margin-top: 18px; color: var(--green); font-weight: 900; }
.text-link:hover { text-decoration: underline; }
.podcast-callout { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: center; max-width: 1180px; margin: 22px auto 0; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 12px 38px rgba(17,19,19,.05); }
.podcast-callout h3 { font-size: clamp(24px,3vw,36px); }
.podcast-callout p:not(.eyebrow) { margin: 0; color: var(--muted); }
.workbook-promo { display: grid; grid-template-columns: minmax(0,.95fr) minmax(280px,.45fr); gap: clamp(28px,5vw,64px); align-items: center; padding: clamp(58px,8vw,100px) clamp(18px,4vw,54px); background: #071b29; color: #fff; border-top: 1px solid rgba(241,200,75,.35); border-bottom: 1px solid rgba(241,200,75,.35); }
.workbook-promo-copy { max-width: 880px; justify-self: end; }
.workbook-promo h2 { color: #fff; }
.workbook-promo p:not(.eyebrow) { color: #dbe4e0; font-size: 18px; max-width: 720px; }
.workbook-promo-cover { margin: 0; justify-self: start; width: min(300px,80vw); border-radius: 10px; overflow: hidden; box-shadow: 0 28px 80px rgba(0,0,0,.45); }
.workbook-promo-cover img, .interest-cover img, .workbook-cover-stage img { height: auto; object-fit: contain; }

/* Workbook launch page */
.workbook-body { background: #061927; color: #fff; }
.workbook-body .site-header { background: rgba(6,25,39,.94); border-bottom-color: rgba(241,200,75,.32); }
.workbook-body .brand, .workbook-body nav, .workbook-body .nav-cta { color: #fff; }
.workbook-body nav a { color: #dbe4e0; }
.workbook-body nav a:hover { color: #f1c84b; }
.workbook-body .brand-mark { background: #b9872a; }
.workbook-body .nav-cta { border-color: #b9872a; color: #f1c84b; }
.workbook-hero { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(340px,.78fr); gap: clamp(30px,5vw,72px); align-items: center; min-height: calc(100vh - 74px); padding: clamp(56px,7vw,104px) clamp(18px,4vw,64px); background: radial-gradient(circle at 80% 20%, rgba(241,200,75,.14), transparent 26%), radial-gradient(circle at 20% 10%, rgba(0,95,86,.45), transparent 30%), #061927; }
.workbook-hero-copy { max-width: 880px; }
.eyebrow.gold { color: #f1c84b; }
.workbook-hero h1 { max-width: 900px; color: #fff; font-size: clamp(46px,6.8vw,92px); }
.workbook-subhead { margin: 26px 0 0; color: #71b8b2; font-size: clamp(20px,2vw,28px); font-weight: 850; }
.workbook-hero .lead { color: #dbe4e0; }
.workbook-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.gold-button { color: #061927; background: linear-gradient(135deg,#f6d884,#c79232); border-color: #f6d884; }
.ghost-button { color: #f1c84b; background: transparent; border-color: rgba(241,200,75,.6); }
.workbook-cover-stage { margin: 0; max-width: 440px; justify-self: center; border-radius: 10px; overflow: hidden; box-shadow: 0 34px 90px rgba(0,0,0,.55); transform: perspective(1200px) rotateY(-5deg); }
.workbook-metrics { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(241,200,75,.3); border-bottom: 1px solid rgba(241,200,75,.3); background: #082132; }
.workbook-metrics div { min-height: 150px; padding: 28px; border-right: 1px solid rgba(255,255,255,.12); }
.workbook-metrics div:last-child { border-right: 0; }
.workbook-metrics span { display: block; color: #f1c84b; font-size: 13px; font-weight: 950; margin-bottom: 14px; letter-spacing: .15em; }
.workbook-metrics strong { display: block; max-width: 240px; color: #fff; font-size: 18px; line-height: 1.2; }
.workbook-section { padding: clamp(62px,8vw,104px) clamp(18px,4vw,54px); background: var(--paper); color: var(--ink); }
.cream-section { background: #fbfcfa; }
.dark-panel-section { background: #061927; color: #fff; }
.workbook-panel { display: grid; grid-template-columns: minmax(0,.72fr) minmax(320px,.72fr); gap: 38px; align-items: center; max-width: 1180px; margin: 0 auto; padding: clamp(28px,5vw,54px); border: 1px solid rgba(241,200,75,.3); border-radius: 12px; background: linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); }
.workbook-panel h2 { color: #fff; }
.workbook-panel p:not(.eyebrow) { color: #dbe4e0; font-size: 18px; }
.audience-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.audience-grid span { padding: 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(255,255,255,.05); color: #f5f8f6; font-weight: 800; }
.question-list { display: grid; gap: 12px; max-width: 980px; margin: 0 auto; }
.question-list article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.question-list span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; background: var(--soft-green); color: var(--green); font-weight: 950; }
.question-list p { margin: 0; font-size: 18px; font-weight: 750; }
.centered-actions { justify-content: center; }

/* Workbook registration page */
.interest-hero { background: linear-gradient(135deg,#fff 0%,#eef7f3 100%); }
.interest-grid { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 38px; align-items: center; }
.interest-cover { margin: 0; border-radius: 10px; overflow: hidden; box-shadow: 0 28px 70px rgba(17,19,19,.2); }
.interest-section { display: grid; grid-template-columns: minmax(0,.72fr) minmax(360px,.8fr); gap: clamp(28px,5vw,64px); align-items: start; padding: clamp(62px,8vw,104px) clamp(18px,4vw,54px); background: #111313; color: #fff; }
.interest-copy { max-width: 620px; justify-self: end; }
.interest-copy h2 { color: #fff; }
.interest-copy p:not(.eyebrow) { color: #dbe4e0; font-size: 18px; }
.interest-notes { display: grid; gap: 10px; margin-top: 24px; }
.interest-notes span { padding: 12px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #f6f9f8; background: rgba(255,255,255,.06); font-weight: 800; }
.interest-form { max-width: 720px; justify-self: start; }
.checkbox-field { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 10px !important; }
.checkbox-field input { width: auto !important; min-height: auto !important; margin-top: 5px; }
.checkbox-field span { line-height: 1.35; }

@media(max-width:1020px){
  .podcast-callout,.workbook-promo,.workbook-hero,.workbook-panel,.interest-grid,.interest-section{grid-template-columns:1fr}.workbook-promo-copy,.interest-copy{justify-self:stretch}.workbook-promo-cover,.interest-cover,.workbook-cover-stage{justify-self:center}.workbook-metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .podcast-callout{grid-template-columns:1fr}.workbook-metrics,.audience-grid{grid-template-columns:1fr}.workbook-metrics div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.workbook-hero h1{font-size:44px}.interest-grid{gap:24px}.interest-cover{max-width:220px}.question-list article{grid-template-columns:1fr}.workbook-actions .button{width:100%}
}


/* Publication page and quiet workbook visibility */
.quiet-publication-section { padding-top: 0; }
.quiet-publication-card { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 22px; align-items: center; max-width: 1180px; margin: 0 auto; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 12px 38px rgba(17,19,19,.05); }
.quiet-publication-card figure { margin: 0; width: 120px; border-radius: 8px; overflow: hidden; box-shadow: 0 16px 34px rgba(17,19,19,.12); }
.quiet-publication-card img { height: auto; object-fit: contain; }
.quiet-publication-copy h3 { font-size: clamp(24px,3vw,36px); margin-bottom: 8px; }
.quiet-publication-copy p:not(.eyebrow) { max-width: 760px; margin: 0; color: var(--muted); }
.inline-actions { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 4px; }
.inline-actions .text-link { margin-top: 12px; }

.advisory-resource-section { padding-top: 0; }
.advisory-tool-card { display: grid; grid-template-columns: minmax(0,1fr) 126px; gap: 24px; align-items: center; max-width: 1180px; margin: 0 auto; padding: 24px; border: 1px solid var(--line); border-left: 5px solid var(--green); border-radius: 10px; background: #fff; box-shadow: 0 12px 38px rgba(17,19,19,.05); }
.advisory-tool-card h3 { font-size: clamp(24px,3vw,34px); }
.advisory-tool-card p:not(.eyebrow) { max-width: 760px; color: var(--muted); }
.advisory-tool-card figure { margin: 0; width: 126px; border-radius: 8px; overflow: hidden; box-shadow: 0 14px 34px rgba(17,19,19,.14); }
.advisory-tool-card img { height: auto; object-fit: contain; }

.publications-hero { background: linear-gradient(135deg,#fff 0%,#eef7f3 100%); }
.publication-feature-section { background: #fff; }
.publication-feature-card { display: grid; grid-template-columns: minmax(220px,.42fr) minmax(0,1fr); gap: clamp(28px,5vw,64px); align-items: center; max-width: 1180px; margin: 0 auto; padding: clamp(24px,4vw,44px); border: 1px solid var(--line); border-radius: 12px; background: var(--paper); box-shadow: var(--shadow); }
.publication-feature-card figure { margin: 0; max-width: 330px; justify-self: center; border-radius: 10px; overflow: hidden; box-shadow: 0 24px 62px rgba(17,19,19,.2); }
.publication-feature-card img { height: auto; object-fit: contain; }
.publication-feature-card p:not(.eyebrow) { color: var(--muted); font-size: 18px; max-width: 760px; }
.publication-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 22px; }
.publication-points span { padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--green); font-weight: 850; }
.publication-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; max-width: 1180px; margin: 0 auto; }
.publication-grid article { min-height: 250px; padding: 25px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 12px 38px rgba(17,19,19,.05); }
.publication-grid span { display: block; margin-bottom: 8px; color: var(--red); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.publication-grid p { color: var(--muted); }

@media(max-width:1020px){
  .publication-feature-card,.publication-grid{grid-template-columns:1fr}.publication-feature-card figure{max-width:260px}.advisory-tool-card{grid-template-columns:1fr}.advisory-tool-card figure{justify-self:start}.quiet-publication-card{grid-template-columns:90px 1fr}.quiet-publication-card figure{width:90px}
}
@media(max-width:640px){
  .quiet-publication-card{grid-template-columns:1fr}.quiet-publication-card figure{width:110px}.publication-points{grid-template-columns:1fr}.advisory-tool-card figure{width:110px}.publication-grid{grid-template-columns:1fr}
}


/* Top FT.com podcast authority strip */
.ft-top-feature {
  position: relative;
  z-index: 30;
  padding: 14px clamp(18px,4vw,54px);
  background: #071b29;
  color: #fff;
  border-bottom: 1px solid rgba(241,200,75,.35);
}
.ft-top-inner {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 20px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
}
.ft-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(241,200,75,.65);
  border-radius: 999px;
  color: var(--yellow);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ft-source {
  margin: 0 0 2px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 700;
}
.ft-source strong {
  color: #fff;
}
.ft-top-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(20px,2.4vw,32px);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.ft-top-copy p:last-child {
  margin: 4px 0 0;
  max-width: 820px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
}
.ft-button {
  border-color: rgba(241,200,75,.75);
  color: #071b29;
  background: var(--yellow);
  white-space: nowrap;
}

@media(max-width:1020px){
  .ft-top-inner { grid-template-columns: 1fr; gap: 12px; align-items: start; }
  .ft-button { justify-self: start; }
}
@media(max-width:640px){
  .ft-top-feature { padding: 16px 18px; }
  .ft-kicker { width: max-content; }
  .ft-button { width: 100%; }
}

/* Mobile navigation visibility update */
@media(max-width:1020px){
  .site-header {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand cta"
      "nav nav";
    gap: 10px 14px;
    align-items: center;
    min-height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .site-header .brand {
    grid-area: brand;
  }

  .site-header nav {
    grid-area: nav;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .site-header nav::-webkit-scrollbar {
    display: none;
  }

  .site-header nav a {
    flex: 0 0 auto;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-size: 13px;
    line-height: 1;
  }

  .site-header .nav-cta {
    grid-area: cta;
  }
}

@media(max-width:640px){
  .site-header {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "nav";
  }

  .site-header nav {
    margin-top: 2px;
  }

  .site-header nav a {
    font-size: 12px;
    padding: 8px 10px;
  }
}
