@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;500;600&display=swap');

:root {
  --navy: #0a1d2d;
  --ivory: #f4efe6;
  --gold: #b59663;
  --gold-on-navy: #d4af37;
  --gold-on-ivory-large: #a98222;
  --gold-on-ivory-small: #8b6500;
  --line: rgba(10,29,45,.17);
  --max: 1180px;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Inter', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--navy);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
::selection { background: var(--gold-on-navy); color: var(--navy); }

.wrap { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; font-weight: 600; }
.muted { opacity: .72; }

.site-header {
  position: sticky; top: 0; z-index: 30;
  background: rgba(244,239,230,.93);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.nav { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.wordmark { font-family: var(--serif); font-size: 1.5rem; font-weight:700; letter-spacing:.02em; }
.nav-links { display:flex; gap:28px; align-items:center; font-size:.86rem; }
.nav-links a { opacity:.78; }
.nav-links a:hover, .nav-links a[aria-current='page'] { opacity:1; }
.nav-cta { border-bottom: 1px solid var(--navy); padding-bottom:2px; }
.menu-toggle { display:none; background:none; border:0; color:var(--navy); font-size:1.4rem; }

.hero { min-height: calc(100vh - 76px); display:grid; align-items:center; border-bottom:1px solid var(--line); }
.hero-grid { display:grid; grid-template-columns: 1.25fr .75fr; gap: clamp(44px, 8vw, 120px); align-items:end; padding: 88px 0 84px; }
.hero h1 { font-family: var(--serif); font-size: clamp(4.5rem, 11vw, 9.8rem); line-height:.76; letter-spacing:-.055em; margin:12px 0 34px; font-weight:700; }
.hero-kicker { font-family: var(--serif); font-size:clamp(2.15rem,4vw,4.2rem); line-height:.94; letter-spacing:-.035em; margin:0 0 26px; font-weight:700; }
.hero-copy { max-width: 560px; font-size:1.07rem; }
.hero-actions { display:flex; gap:22px; flex-wrap:wrap; margin-top:32px; }
.link-arrow { display:inline-flex; gap:12px; align-items:center; font-weight:600; font-size:.9rem; }
.link-arrow::after { content:'→'; transition:transform .2s ease; }
.link-arrow:hover::after { transform:translateX(4px); }
.outline-link { border-bottom:1px solid var(--navy); padding-bottom:3px; }
.hero-side { border-left:1px solid var(--line); padding-left:32px; padding-bottom:4px; }
.hero-side p { margin:0 0 24px; font-size:.92rem; }
.credential-line { border-top:1px solid var(--line); padding-top:18px; font-size:.78rem; letter-spacing:.05em; }

.section { padding: 100px 0; border-bottom:1px solid var(--line); }
.section-head { display:grid; grid-template-columns:.55fr 1.45fr; gap:60px; margin-bottom:58px; }
.section h2 { font-family:var(--serif); font-size:clamp(3rem,6vw,5.8rem); line-height:.92; letter-spacing:-.04em; margin:0; font-weight:700; }
.section-intro { max-width:690px; font-size:1.08rem; margin:8px 0 0; }

.problem-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.problem { min-height:230px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; }
.problem strong { font-family:var(--serif); font-size:2rem; line-height:1.02; font-weight:700; }
.problem span { font-size:.82rem; opacity:.68; }

.pillars { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.pillar { padding:28px 24px 30px 0; border-bottom:1px solid var(--line); margin-right:24px; }
.pillar .num { color:var(--gold-on-ivory-large); font-family:var(--serif); font-size:1.7rem; }
.pillar h3 { font-family:var(--serif); font-size:2.1rem; line-height:1; margin:34px 0 18px; }
.pillar-title-profit span { display:inline; }
@media (min-width:901px) {
  .pillar-title-profit span { display:block; }
}
@media (max-width:900px) {
  .pillar-title-profit span { display:inline; }
}
.pillar p { font-size:.9rem; margin:0; opacity:.78; }

.process { display:grid; grid-template-columns:repeat(5,1fr); gap:0; counter-reset:step; }
.step { border-top:1px solid var(--line); padding:24px 24px 10px 0; min-height:170px; }
.step::before { counter-increment:step; content:'0' counter(step); color:var(--gold-on-ivory-large); font-family:var(--serif); font-size:1.5rem; }
.step strong { display:block; font-family:var(--serif); font-size:1.7rem; margin-top:25px; }
.step span { font-size:.82rem; opacity:.72; }

.dark { background:var(--navy); color:var(--ivory); }
.dark .eyebrow, .dark .muted { color:var(--ivory); }
.dark .link-arrow, .dark .outline-link { color:var(--ivory); border-color:var(--ivory); }
.note-grid { display:grid; grid-template-columns:.55fr 1.45fr; gap:60px; align-items:start; }
.quote { font-family:var(--serif); font-size:clamp(2.5rem,5vw,5rem); line-height:.96; letter-spacing:-.035em; margin:0; }
.signature { margin-top:34px; font-family:'Allura', cursive; font-size:3.1rem; line-height:1; font-style:normal; color:var(--gold-on-navy); letter-spacing:.01em; }

.insights-grid { display:grid; grid-template-columns:1.4fr .6fr; gap:24px; }
.feature-card { min-height:420px; padding:34px; background:var(--navy); color:var(--ivory); display:flex; flex-direction:column; justify-content:space-between; }
.feature-card h3 { font-family:var(--serif); font-size:clamp(2.8rem,4.5vw,4.7rem); line-height:.94; margin:20px 0; }
.feature-card p { max-width:680px; opacity:.8; }
.side-card { border:1px solid var(--line); padding:28px; display:flex; flex-direction:column; justify-content:space-between; }
.side-card h3 { font-family:var(--serif); font-size:2.2rem; line-height:1; margin:18px 0; }

.about-strip { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.about-strip h2 { font-size:clamp(3.3rem,6vw,6rem); }
.about-copy { max-width:610px; }
.badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.badge { border:1px solid var(--line); padding:8px 12px; font-size:.77rem; font-weight:600; }

.cta { padding:96px 0 108px; background:var(--navy); color:var(--ivory); }
.cta-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:end; }
.cta h2 { font-family:var(--serif); font-size:clamp(4rem,8vw,7.5rem); line-height:.82; letter-spacing:-.045em; margin:10px 0 22px; }
.cta p { max-width:580px; opacity:.78; }
.cta .button { display:inline-block; margin-top:25px; border:1px solid rgba(244,239,230,.5); padding:13px 18px; font-size:.85rem; }

.page-hero { padding:110px 0 74px; border-bottom:1px solid var(--line); }
.page-hero h1 { font-family:var(--serif); font-size:clamp(4.4rem,10vw,9rem); line-height:.82; letter-spacing:-.05em; margin:12px 0 30px; }
.page-hero p { max-width:720px; font-size:1.08rem; }

.content { width:min(calc(100% - 40px), 800px); margin:0 auto; padding:80px 0 120px; }
.content h2 { font-family:var(--serif); font-size:2.9rem; line-height:1; margin:60px 0 20px; }
.content h3 { font-family:var(--serif); font-size:2rem; line-height:1.05; margin:44px 0 16px; }
.content p, .content li { color:rgba(10,29,45,.86); }
.content .lede { font-family:var(--serif); font-size:1.9rem; line-height:1.25; color:var(--navy); }
.content hr { border:0; border-top:1px solid var(--line); margin:50px 0; }
.article-meta { display:flex; gap:18px; flex-wrap:wrap; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; }

.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.field { display:flex; flex-direction:column; gap:8px; }
.field.full { grid-column:1/-1; }
label { font-size:.77rem; text-transform:uppercase; letter-spacing:.1em; font-weight:600; }
input, select, textarea { background:transparent; border:0; border-bottom:1px solid rgba(244,239,230,.35); color:var(--ivory); padding:10px 0 12px; outline:none; }
select { appearance:none; }
select option { color:var(--navy); }
textarea { min-height:120px; resize:vertical; }
.form-button { margin-top:18px; background:transparent; color:var(--ivory); border:1px solid rgba(244,239,230,.5); padding:13px 18px; cursor:pointer; }
.form-button:hover { border-color:var(--ivory); }
.form-status { margin-top:14px; min-height:24px; font-size:.82rem; }
.honeypot { position:absolute; left:-9999px; opacity:0; pointer-events:none; }

.footer { border-top:1px solid rgba(244,239,230,.18); background:var(--navy); color:var(--ivory); padding:28px 0 36px; }
.footer-grid { display:flex; justify-content:space-between; gap:30px; align-items:center; font-size:.75rem; opacity:.78; }
.footer-links { display:flex; gap:18px; }

@media (max-width: 900px) {
  .hero-grid, .section-head, .note-grid, .cta-grid, .about-strip, .insights-grid { grid-template-columns:1fr; }
  .hero { min-height:auto; }
  .hero-side { border-left:0; border-top:1px solid var(--line); padding:24px 0 0; }
  .problem-grid { grid-template-columns:1fr; }
  .pillars { grid-template-columns:1fr 1fr; }
  .process { grid-template-columns:1fr 1fr; }
  .nav-links { display:none; position:absolute; top:76px; left:0; right:0; background:var(--ivory); border-bottom:1px solid var(--line); padding:22px 20px; flex-direction:column; align-items:flex-start; }
  .nav-links.open { display:flex; }
  .menu-toggle { display:block; }
  .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
}

@media (max-width: 600px) {
  .wrap, .content { width:min(calc(100% - 28px), var(--max)); }
  .nav { min-height:68px; }
  .nav-links { top:68px; }
  .hero-grid { padding:64px 0 60px; }
  .hero h1 { font-size:4.6rem; }
  .hero-kicker { font-size:2.55rem; }
  .section { padding:74px 0; }
  .pillars, .process { grid-template-columns:1fr; }
  .problem { min-height:190px; }
  .feature-card { min-height:380px; padding:26px; }
  .cta { padding:74px 0 86px; }
  .footer-grid { flex-direction:column; align-items:flex-start; }
}

/* v0.2 editorial question architecture */
.questions-section { padding: 0 0 100px; }
.questions-intro-band { background:var(--navy); color:var(--ivory); padding:112px 0 82px; }
.questions-intro-head { margin-bottom:0; }
.questions-intro-band .eyebrow { color:var(--ivory); }
.questions-intro-band .section-intro { color:var(--ivory); opacity:.82; }
.question-grid { border-top: 1px solid var(--line); }
.question-card { display:grid; grid-template-columns:.32fr 1.68fr; gap:40px; align-items:start; padding:42px 0 48px; border-bottom:1px solid var(--line); }
.question-kicker { text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; font-weight:600; color:var(--gold-on-ivory-small); padding-top:10px; }
.question-card h3 { font-family:var(--serif); font-size:clamp(3.2rem,7vw,7.6rem); line-height:.84; letter-spacing:-.045em; margin:0; font-weight:700; max-width:1000px; }
.question-card h3 em { font-style:normal; color:var(--gold-on-ivory-large); }
.ai-thesis .quote { max-width:950px; }
.ai-copy { max-width:720px; margin:30px 0 0; font-size:1rem; opacity:.78; }
.readline { font-size:.8rem; letter-spacing:.02em; opacity:.78; }
.readline span { opacity:.48; padding:0 7px; }
.article-brief { border-left:2px solid var(--gold); padding:4px 0 4px 22px; margin:36px 0 44px; }
.article-brief .eyebrow { margin-bottom:8px; color:var(--gold-on-ivory-small); }
.article-brief p { margin:0; color:var(--navy); font-size:1.03rem; }

@media (max-width: 900px) {
  .questions-section { padding-bottom:74px; }
  .questions-intro-band { padding:72px 0 58px; }
  .question-card { grid-template-columns:1fr; gap:14px; padding:34px 0 40px; }
  .question-card h3 { font-size:clamp(3rem,10vw,6rem); }
}

/* v0.3 launch editorial system */
a.question-card { color:inherit; text-decoration:none; transition:transform .18s ease; }
a.question-card:hover { transform:translateX(8px); }
.home-thinking { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; align-items:stretch; }
.home-notes { border-top:1px solid var(--line); }
.home-note { display:block; padding:25px 4px 26px; border-bottom:1px solid var(--line); color:var(--navy); text-decoration:none; }
.home-note h3 { font-family:var(--serif); font-size:clamp(2rem,3.4vw,3.3rem); line-height:.98; margin:11px 0 17px; }
.home-note:hover h3, .insight-row:hover h3 { color:var(--gold-on-ivory-large); }
.insight-stack { display:grid; gap:24px; }
.insight-row { display:grid; grid-template-columns:.28fr 1fr; column-gap:32px; padding:34px 0 38px; border-top:1px solid var(--line); color:var(--navy); text-decoration:none; }
.insight-row:last-child { border-bottom:1px solid var(--line); }
.insight-row h3 { font-family:var(--serif); font-size:clamp(2.7rem,5vw,5.1rem); line-height:.92; letter-spacing:-.035em; margin:7px 0 14px; grid-column:2; }
.insight-row p { grid-column:2; max-width:740px; margin:0 0 16px; }
.insight-row .readline { grid-column:1; grid-row:1 / span 3; padding-top:9px; }
.insight-row .link-arrow { grid-column:2; }
.article-hero { border-bottom:1px solid var(--line); padding:94px 0 54px; }
.article-hero .content { padding:0; }
.article-hero h1 { font-family:var(--serif); font-size:clamp(4rem,8.7vw,8.5rem); line-height:.84; letter-spacing:-.048em; margin:18px 0 27px; max-width:1040px; }
.article-standfirst { font-family:var(--serif); font-size:clamp(1.5rem,2.4vw,2.15rem); line-height:1.18; max-width:820px; margin:0 0 22px; }
.article-byline { font-size:.82rem; opacity:.7; }
.article-content { padding-top:60px; }
.article-content h2 { margin-top:58px; }
.article-content blockquote { margin:45px 0; padding:25px 28px 25px 30px; border-left:3px solid var(--gold); background:rgba(176,137,74,.08); }
.article-content blockquote h3 { margin:0 0 16px; font-size:2.3rem; }
.article-content blockquote p { margin:9px 0; }
.article-content table { width:100%; border-collapse:collapse; margin:30px 0 38px; font-size:.9rem; }
.article-content th { text-align:left; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.article-content th, .article-content td { vertical-align:top; border-top:1px solid var(--line); padding:15px 12px 15px 0; }
.article-content tbody tr:last-child td { border-bottom:1px solid var(--line); }
.article-content a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.article-content .article-brief { margin-top:0; margin-bottom:44px; }
.article-content .footnotes { margin-top:70px; padding-top:28px; border-top:1px solid var(--line); font-size:.82rem; }
.article-content .footnotes ol { padding-left:22px; }
.article-content .footnotes p { font-size:.82rem; }
.article-content > hr { margin-top:70px; }
.article-content > hr + h2 { font-size:1.2rem; font-family:var(--sans); text-transform:uppercase; letter-spacing:.11em; }
.article-next { border-top:1px solid var(--line); background:var(--navy); color:var(--ivory); }
.article-next .content { padding:62px 0 72px; }
.article-next p { font-family:var(--serif); font-size:clamp(2rem,4vw,4rem); line-height:1; color:var(--ivory); max-width:830px; }
.dark-button { display:inline-block; margin-top:18px; border:1px solid rgba(244,239,230,.45); padding:13px 18px; color:var(--ivory); }
@media (max-width: 900px) {
  .home-thinking { grid-template-columns:1fr; }
  .insight-row { grid-template-columns:1fr; }
  .insight-row h3, .insight-row p, .insight-row .readline, .insight-row .link-arrow { grid-column:1; grid-row:auto; }
  .article-content table { display:block; overflow-x:auto; }
}


/* Visual QA refinements */
h1, h2, h3, .hero-kicker, .quote, .article-standfirst, .question-card h3, .cta h2 {
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
}
p, .section-intro, .hero-copy, .problem strong {
  text-wrap: pretty;
}
.keep { white-space: nowrap; }

@media print {
  .site-header { display: none !important; }
  .menu-toggle { display: none !important; }
  body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .hero { min-height: auto; }
  .hero-grid { padding-top: 46px; padding-bottom: 54px; }
  .question-card, .pillar, .step, .feature-card, .home-note, .about-strip, .note-grid, .cta-grid {
    break-inside: avoid;
  }
  .section, .cta { break-before: auto; }
}


/* Laptop viewport + final launch visual refinements */
@media (min-width: 901px) {
  .hero {
    min-height: calc(100dvh - 76px);
  }
  .hero-grid {
    padding-top: 54px;
    padding-bottom: 42px;
  }
  .hero h1 {
    margin-top: 8px;
    margin-bottom: 24px;
  }
  .hero-kicker {
    margin-bottom: 20px;
  }
  .hero-actions {
    margin-top: 24px;
  }
  .hero-side p {
    margin-bottom: 18px;
  }
  .credential-line {
    padding-top: 14px;
  }

  .section-head.lenses-head {
    grid-template-columns: .34fr 1.66fr;
    gap: 46px;
  }
  .lenses-title {
    font-size: clamp(3.9rem, 5.1vw, 5.25rem) !important;
    white-space: nowrap;
  }

  .cta {
    padding-top: 76px;
    padding-bottom: 82px;
  }
  .cta h2 {
    font-size: clamp(3.65rem, 6.5vw, 6.45rem);
    line-height: .86;
    max-width: 940px;
  }
}

@media (min-width: 901px) and (max-height: 860px) {
  .hero-grid {
    padding-top: 32px;
    padding-bottom: 28px;
  }
  .hero h1 {
    font-size: clamp(4rem, 8.2vw, 7.85rem);
    margin-bottom: 18px;
  }
  .hero-kicker {
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    margin-bottom: 16px;
  }
  .hero-copy {
    font-size: 1rem;
  }
  .hero-actions {
    margin-top: 18px;
  }
  .hero-side p {
    margin-bottom: 14px;
  }
  .credential-line {
    padding-top: 12px;
  }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .section-head.lenses-head {
    grid-template-columns: .42fr 1.58fr;
  }
  .lenses-title {
    font-size: clamp(3.6rem, 5vw, 4.6rem) !important;
  }
}

@media (max-width: 900px) {
  .lenses-title {
    white-space: normal;
  }
}


/* Editorial hero v2 — full-width name + proposition, balanced negative space */
@media (min-width: 901px) {
  .hero-editorial {
    min-height: calc(100dvh - 76px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(44px, 6vh, 72px) 0 clamp(40px, 5vh, 62px);
  }
  .hero-editorial .hero-name {
    font-family: var(--serif);
    font-size: clamp(7.6rem, 10.2vw, 10.8rem);
    line-height: .78;
    letter-spacing: -.025em;
    word-spacing: .20em;
    font-weight: 700;
    margin: 12px 0 32px;
    white-space: nowrap;
  }
  .hero-editorial .hero-kicker {
    font-size: clamp(3.55rem, 5.05vw, 5.1rem);
    line-height: .92;
    letter-spacing: -.018em;
    font-weight: 700;
    margin: 0 0 clamp(38px, 5vh, 58px);
    white-space: nowrap;
  }
  .hero-lower {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(310px, .7fr);
    gap: clamp(62px, 8vw, 120px);
    align-items: end;
  }
  .hero-lower .hero-copy {
    max-width: 650px;
    margin: 0;
  }
  .hero-lower .hero-actions {
    margin-top: 24px;
  }
  .hero-lower .hero-side {
    padding-left: 34px;
  }

  .lenses-title {
    font-weight: 700 !important;
    letter-spacing: -.018em !important;
    white-space: nowrap;
  }
}

@media (min-width: 901px) and (max-height: 860px) {
  .hero-editorial {
    justify-content: center;
    padding-top: 34px;
    padding-bottom: 34px;
  }
  .hero-editorial .hero-name {
    font-size: clamp(7rem, 9.35vw, 9.25rem);
    margin-bottom: 24px;
  }
  .hero-editorial .hero-kicker {
    font-size: clamp(3.2rem, 4.45vw, 4.25rem);
    margin-bottom: 34px;
  }
  .hero-lower .hero-actions {
    margin-top: 18px;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .hero-editorial .hero-name {
    font-size: clamp(6.5rem, 9vw, 8rem);
  }
  .hero-editorial .hero-kicker {
    font-size: clamp(2.9rem, 4.2vw, 3.75rem);
  }
  .hero-lower {
    grid-template-columns: 1.2fr .8fr;
    gap: 48px;
  }
  .lenses-title {
    font-size: clamp(3.3rem, 4.5vw, 4.25rem) !important;
  }
}

@media (max-width: 900px) {
  .hero-editorial {
    padding: 62px 0 58px;
  }
  .hero-editorial .hero-name {
    font-family: var(--serif);
    font-size: clamp(4.7rem, 19vw, 7rem);
    line-height: .82;
    letter-spacing: -.035em;
    font-weight: 700;
    margin: 10px 0 24px;
  }
  .hero-editorial .hero-kicker {
    font-size: clamp(2.35rem, 9vw, 3.7rem);
    line-height: .95;
    font-weight: 700;
    margin-bottom: 34px;
  }
  .hero-lower {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hero-lower .hero-side {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 22px 0 0;
  }
}


/* v0.6 — restore stronger launch impact without losing negative space */
@media (min-width: 901px) {
  .hero-editorial .hero-name {
    word-spacing: normal;
    letter-spacing: -.035em;
    font-weight: 700;
    -webkit-text-stroke: .35px var(--navy);
    padding: .08em 0 .11em;
    margin: 0;
  }
  .question-card h3 { line-height: .96; }
  .question-card h3 em { display: inline-block; margin-top: .055em; }
  .lenses-title {
    font-weight: 700 !important;
    -webkit-text-stroke: .24px var(--navy);
    letter-spacing: -.012em !important;
  }
}
@media (min-width: 1181px) {
  .hero-editorial .hero-name { font-size: clamp(14.6rem, 15.4vw, 18.8rem); }
}
@media (min-width: 901px) and (max-width: 1180px) {
  .hero-editorial .hero-name { font-size: clamp(11.7rem, 15vw, 14.2rem); }
}
@media (min-width: 901px) and (max-height: 860px) {
  .hero-editorial .hero-name {
    font-size: clamp(13.2rem, 14.7vw, 16.2rem);
    padding-top: .07em;
    padding-bottom: .10em;
  }
  .hero-editorial { padding-top: 28px; padding-bottom: 30px; }
  .hero-editorial .hero-kicker { margin-bottom: 30px; }
}
@media (max-width: 900px) {
  .question-card h3 { line-height: .98; }
  .question-card h3 em { display: inline-block; margin-top: .06em; }
}


/* v0.7 — hero spacing correction after live laptop QA */
@media (min-width: 901px) {
  .hero-editorial .hero-name {
    line-height: .90;
    padding: 0;
    margin: .075em 0 .105em;
  }
  .hero-editorial .hero-kicker {
    margin-bottom: 18px;
  }
  .hero-lower {
    align-items: start;
  }
}

@media (min-width: 901px) and (max-height: 860px) {
  .hero-editorial {
    padding-top: 22px;
    padding-bottom: 26px;
  }
  .hero-editorial .hero-name {
    line-height: .90;
    margin-top: .065em;
    margin-bottom: .095em;
    padding: 0;
  }
  .hero-editorial .hero-kicker {
    margin-bottom: 14px;
  }
}


/* v0.8 — active navigation + insights hero line control */
.nav-cta {
  border-bottom: 0;
}
.nav-links a[aria-current='page'] {
  opacity: 1;
  border-bottom: 1px solid var(--navy);
  padding-bottom: 2px;
}
.insights-tagline {
  max-width: 1040px !important;
}
@media (min-width: 1101px) {
  .insights-tagline {
    white-space: nowrap;
  }
}
@media (max-width: 1100px) {
  .insights-tagline {
    white-space: normal;
  }
}


/* v0.9 — mobile navigation tap targets + script signature */
@media (max-width: 900px) {
  .nav-links {
    gap: 0;
    padding: 10px 20px 14px;
  }
  .nav-links a {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 0 12px;
    border-bottom: 1px solid var(--line);
    font-size: 1rem;
  }
  .nav-links a:last-child {
    border-bottom: 0;
  }
  .nav-links a[aria-current='page'] {
    padding-bottom: 0;
    border-bottom: 1px solid var(--navy);
  }
  .nav-links a:last-child[aria-current='page'] {
    border-bottom: 0;
    box-shadow: inset 0 -1px 0 var(--navy);
  }
  .signature {
    font-size: 3.25rem;
  }
}


/* v0.10 — article standfirst and financial callout precision */
.inline-finance-scale {
  font-size: .72em;
  vertical-align: .08em;
  letter-spacing: .01em;
}
@media (min-width: 1180px) {
  .article-standfirst.one-line-when-fit {
    white-space: nowrap;
    width: max-content;
    max-width: calc(100vw - 120px);
  }
}


/* v0.11 — hero spacing + standardized citation notation */
@media (min-width: 901px) {
  .hero-editorial .hero-name {
    margin-top: .15em;
    margin-bottom: .21em;
  }
}
@media (min-width: 901px) and (max-height: 860px) {
  .hero-editorial .hero-name {
    margin-top: .13em;
    margin-bottom: .19em;
  }
}
.inline-finance-scale {
  font-size: 1.08em;
  vertical-align: 0;
  letter-spacing: 0;
}
.cite-ref {
  font-family: var(--sans);
  font-size: .56em;
  line-height: 0;
  vertical-align: super;
  white-space: nowrap;
  font-weight: 600;
}
.article-content .cite-ref a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0;
  margin-left: .08em;
}


/* v0.12 — financial callout and citation cleanup */
.inline-finance-scale {
  font-size: 1.35em;
  vertical-align: -.025em;
}


/* v0.13 — consistent financial tokens and contextual gold */
.money-token { white-space: nowrap; }


/* v0.15 — form friction and navigation clarity */
.field-optional { font-weight:400; opacity:.62; text-transform:none; letter-spacing:0; }


/* v0.16 — Elyn Materiality Check */
.materiality-hero h1 { max-width: 980px; }
.materiality-trust { margin-top: 26px; font-size: .78rem; opacity: .68; }
.materiality-shell { padding: 86px 0 110px; border-bottom: 1px solid var(--line); }
.materiality-intro { display:grid; grid-template-columns: .75fr 1.25fr; gap:70px; align-items:end; margin-bottom:48px; }
.materiality-intro h2 { font-family:var(--serif); font-size:clamp(3rem,5.2vw,5rem); line-height:.94; letter-spacing:-.035em; margin:10px 0 0; }
.materiality-intro > p { max-width:650px; margin:0; font-size:1rem; opacity:.8; }
.materiality-tabs { display:flex; gap:0; overflow-x:auto; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:48px; scrollbar-width:thin; }
.materiality-tab { flex:1 0 auto; min-height:58px; border:0; border-right:1px solid var(--line); background:transparent; color:var(--navy); padding:12px 22px; cursor:pointer; font-size:.8rem; font-weight:600; letter-spacing:.02em; }
.materiality-tab:first-child { border-left:1px solid var(--line); }
.materiality-tab.active { background:var(--navy); color:var(--ivory); }
.materiality-tab:focus-visible { outline:2px solid var(--gold-on-ivory-small); outline-offset:-3px; }
.materiality-panel[hidden] { display:none !important; }
.materiality-grid { display:grid; grid-template-columns:1.02fr .98fr; gap:56px; align-items:stretch; }
.materiality-inputs { padding:10px 0; }
.materiality-panel-head { margin-bottom:34px; }
.materiality-panel-head h3 { font-family:var(--serif); font-size:clamp(2.6rem,4.3vw,4.2rem); line-height:.96; letter-spacing:-.035em; margin:10px 0 16px; }
.materiality-panel-head p { max-width:620px; margin:0; opacity:.72; }
.materiality-inputs > label, .materiality-two label, .materiality-three label { display:flex; flex-direction:column; gap:5px; margin:0 0 26px; font-size:.76rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.materiality-inputs label span { font-size:.68rem; font-weight:400; letter-spacing:0; text-transform:none; opacity:.62; }
.materiality-inputs input { color:var(--navy); border-bottom:1px solid rgba(10,29,45,.28); padding:8px 0 11px; font-size:1.16rem; font-weight:500; }
.materiality-inputs input:focus { border-bottom-color:var(--navy); }
.materiality-two { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.materiality-three { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.materiality-result { background:var(--navy); color:var(--ivory); padding:42px; display:flex; flex-direction:column; min-height:100%; }
.result-kicker { text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; font-weight:600; color:var(--gold-on-navy); }
.result-main { font-family:var(--serif); font-size:clamp(4.6rem,7.5vw,7.6rem); line-height:.84; letter-spacing:-.045em; margin:17px 0 38px; }
.result-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid rgba(244,239,230,.25); border-left:1px solid rgba(244,239,230,.25); margin-bottom:34px; }
.result-grid > div { padding:18px; border-right:1px solid rgba(244,239,230,.25); border-bottom:1px solid rgba(244,239,230,.25); min-width:0; }
.result-grid span { display:block; font-size:.68rem; opacity:.68; margin-bottom:7px; }
.result-grid strong { display:block; font-family:var(--serif); font-size:1.55rem; line-height:1.05; font-weight:700; overflow-wrap:anywhere; }
.result-interpretation { font-size:.91rem; opacity:.82; margin:0 0 26px; }
.owner-question { border-top:1px solid rgba(244,239,230,.25); padding-top:24px; margin:0 0 30px; font-family:var(--serif); font-size:1.55rem; line-height:1.18; }
.owner-question span { display:block; font-family:var(--sans); text-transform:uppercase; letter-spacing:.12em; font-size:.66rem; color:var(--gold-on-navy); margin-bottom:8px; }
.materiality-cta { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; min-height:48px; border:1px solid rgba(244,239,230,.5); padding:11px 16px; font-size:.82rem; margin-top:auto; }
.materiality-cta:hover { border-color:var(--ivory); }
.materiality-method { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; margin-top:76px; padding-top:56px; border-top:1px solid var(--line); }
.materiality-method h2 { font-family:var(--serif); font-size:clamp(2.6rem,4.5vw,4.5rem); line-height:.96; letter-spacing:-.035em; margin:9px 0 0; }
.materiality-method p { margin-top:0; }
.materiality-method details { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; margin-top:28px; }
.materiality-method summary { cursor:pointer; font-weight:600; }
.materiality-method details p { margin:14px 0 0; font-size:.88rem; opacity:.78; }
.materiality-bottom h2 { max-width:820px; }
.materiality-teaser { background:rgba(10,29,45,.035); }
.materiality-teaser-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:end; }
.materiality-teaser h2 { max-width:760px; }
.materiality-teaser-copy { max-width:620px; }
.materiality-teaser .tool-link { margin-top:26px; }

@media (max-width: 1100px) {
  .materiality-grid { gap:34px; }
  .materiality-result { padding:32px; }
  .nav-links { gap:18px; font-size:.8rem; }
}
@media (max-width: 900px) {
  .materiality-shell { padding:62px 0 84px; }
  .materiality-intro, .materiality-grid, .materiality-method, .materiality-teaser-grid { grid-template-columns:1fr; gap:28px; }
  .materiality-tabs { margin-left:-14px; margin-right:-14px; padding-left:14px; }
  .materiality-tab { flex:0 0 auto; min-height:52px; padding:10px 17px; }
  .materiality-result { margin-top:12px; }
  .materiality-two, .materiality-three { grid-template-columns:1fr; gap:0; }
  .result-main { margin-bottom:30px; }
  .materiality-method { margin-top:54px; padding-top:42px; }
}
@media (max-width: 520px) {
  .materiality-result { padding:26px 22px; }
  .result-grid { grid-template-columns:1fr; }
  .result-main { font-size:4.1rem; }
  .owner-question { font-size:1.4rem; }
}


/* v0.17 — optional pre-enquiry Materiality Check nudge */
body.nudge-open { overflow:hidden; }
.contact-nudge-modal[hidden] { display:none; }
.contact-nudge-modal { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; }
.contact-nudge-backdrop { position:absolute; inset:0; background:rgba(10,29,45,.72); }
.contact-nudge-dialog { position:relative; z-index:1; width:min(620px,100%); background:var(--ivory); color:var(--navy); padding:38px; border:1px solid var(--line); }
.contact-nudge-dialog h2 { font-family:var(--serif); font-size:clamp(2.8rem,5vw,4.6rem); line-height:.92; letter-spacing:-.04em; margin:10px 0 18px; }
.contact-nudge-dialog p { max-width:530px; margin:0; color:rgba(10,29,45,.8); }
.contact-nudge-close { position:absolute; right:15px; top:10px; width:44px; height:44px; border:0; background:transparent; color:var(--navy); font-size:1.8rem; cursor:pointer; }
.contact-nudge-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:28px; }
.contact-nudge-primary, .contact-nudge-secondary { min-height:48px; display:inline-flex; align-items:center; padding:11px 15px; font-size:.84rem; font-weight:600; }
.contact-nudge-primary { background:var(--navy); color:var(--ivory); border:1px solid var(--navy); }
.contact-nudge-secondary { border-bottom:1px solid var(--navy); padding-left:0; padding-right:0; }
.contact-nudge-primary:focus-visible, .contact-nudge-secondary:focus-visible, .contact-nudge-close:focus-visible { outline:2px solid var(--gold-on-ivory-small); outline-offset:3px; }
@media (max-width:600px) {
  .contact-nudge-modal { padding:14px; }
  .contact-nudge-dialog { padding:30px 22px 26px; }
  .contact-nudge-actions { flex-direction:column; align-items:stretch; gap:12px; }
  .contact-nudge-primary, .contact-nudge-secondary { justify-content:center; text-align:center; }
}


/* v0.18 — deliberate scenario saving */
.materiality-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:auto; }
.materiality-save { min-height:48px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(244,239,230,.5); background:transparent; color:var(--ivory); padding:11px 16px; font-size:.82rem; cursor:pointer; }
.materiality-save:hover { border-color:var(--ivory); }
.scenario-note { margin:52px 0 0; padding:17px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:.78rem; opacity:.68; }
.saved-scenarios[hidden] { display:none !important; }
.saved-scenarios { margin-top:42px; padding:38px; background:rgba(10,29,45,.035); border:1px solid var(--line); }
.saved-scenarios-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:28px; }
.saved-scenarios-head h2 { font-family:var(--serif); font-size:clamp(2.6rem,4vw,4rem); line-height:.95; letter-spacing:-.035em; margin:8px 0 0; }
.saved-clear { border:0; background:transparent; color:var(--navy); font-size:.76rem; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.saved-scenario-list { border-top:1px solid var(--line); }
.saved-scenario-item { display:grid; grid-template-columns:55px 1fr auto; gap:18px; align-items:center; padding:18px 0; border-bottom:1px solid var(--line); }
.saved-scenario-number { font-family:var(--serif); font-size:1.45rem; color:var(--gold-on-ivory-large); }
.saved-scenario-copy { display:grid; grid-template-columns:minmax(150px,.7fr) minmax(180px,1.3fr) auto; gap:18px; align-items:center; min-width:0; }
.saved-scenario-copy strong { font-size:.82rem; }
.saved-scenario-copy span { font-size:.72rem; opacity:.64; }
.saved-scenario-copy b { font-family:var(--serif); font-size:1.7rem; line-height:1; white-space:nowrap; }
.saved-remove { border:0; background:transparent; color:var(--navy); opacity:.62; cursor:pointer; font-size:.72rem; text-decoration:underline; text-underline-offset:3px; }
.saved-scenarios-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:26px; }
.saved-scenarios-footer > span { font-size:.74rem; opacity:.65; }
.saved-discuss { background:var(--navy); color:var(--ivory); border-color:var(--navy); cursor:pointer; margin:0; }
@media (max-width:900px) {
  .saved-scenarios { padding:28px 22px; }
  .saved-scenarios-head { align-items:start; }
  .saved-scenario-item { grid-template-columns:38px 1fr auto; gap:12px; }
  .saved-scenario-copy { grid-template-columns:1fr; gap:4px; }
  .saved-scenario-copy b { margin-top:4px; }
  .saved-scenarios-footer { align-items:stretch; flex-direction:column; }
  .saved-discuss { width:100%; }
}
@media (max-width:520px) {
  .materiality-actions { flex-direction:column; align-items:stretch; }
  .materiality-save, .materiality-cta { width:100%; }
  .saved-scenarios-head { flex-direction:column; }
  .saved-scenario-item { grid-template-columns:30px 1fr; }
  .saved-remove { grid-column:2; justify-self:start; }
}


/* v0.20 — contextual Materiality Check deep links */
.inline-tool-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .14em;
}
.inline-tool-link:hover {
  text-decoration-thickness: 2px;
}

/* v0.44 — mobile cream softened another 10% toward ivory */
@media (max-width: 900px) {
  html,
  body,
  main,
  .hero,
  .page-hero,
  .article-hero,
  .materiality-shell {
    background-color: #ece0cd;
  }

  .site-header {
    background: rgba(236,224,205,.96);
  }

  .nav-links,
  .contact-nudge-dialog,
  .exit-lead-dialog {
    background: #ece0cd;
  }
}



/* v0.30 — explicit clickable-question affordance */
.question-ending { white-space: nowrap; }

.question-arrow { font-size:.36em; font-weight:700; vertical-align:.18em; margin-left:.12em; }


/* v0.34 — Performance article navy visual-break blocks */
.article-navy-band {
  background: var(--navy);
  color: var(--ivory);
  margin: 64px calc(50% - 50vw);
  padding: 64px 0 68px;
}
.article-navy-inner {
  width: min(calc(100% - 40px), 800px);
  margin: 0 auto;
}
.article-content .article-navy-band h2 {
  color: var(--ivory);
  margin-top: 0;
}
.article-content .article-navy-band p,
.article-content .article-navy-band li {
  color: rgba(244,239,230,.86);
}
.article-content .article-navy-band strong,
.article-content .article-navy-band .cite-ref a {
  color: var(--ivory);
}
@media (max-width: 600px) {
  .article-navy-band {
    margin-top: 48px;
    margin-bottom: 48px;
    padding: 54px 0 58px;
  }
  .article-navy-inner {
    width: min(calc(100% - 28px), 800px);
  }
}


/* v0.35 — selective gold wayfinding */
.gold-label {
  color: var(--gold-on-ivory-small);
}
.dark .gold-label,
.cta .gold-label,
.article-next .gold-label {
  color: var(--gold-on-navy);
}
.gold-readline {
  color: var(--gold-on-ivory-small);
  opacity: 1;
}
.feature-card .gold-readline {
  color: var(--gold-on-navy);
}
.article-meta span:first-child {
  color: var(--gold-on-ivory-small);
  font-weight: 600;
}
.article-next .eyebrow {
  color: var(--gold-on-navy);
}
.materiality-panel-head .eyebrow {
  color: var(--gold-on-ivory-small);
}


/* v0.36 — navy insight diagnostics + popup gold */
.contact-nudge-dialog > .eyebrow {
  color: var(--gold-on-ivory-small);
}

.article-navy-table table {
  margin-top: 30px;
  margin-bottom: 30px;
}
.article-content .article-navy-table th {
  color: var(--gold-on-navy);
  border-top-color: rgba(244,239,230,.28);
}
.article-content .article-navy-table td {
  color: rgba(244,239,230,.88);
  border-top-color: rgba(244,239,230,.22);
}
.article-content .article-navy-table tbody tr:last-child td {
  border-bottom-color: rgba(244,239,230,.22);
}
.article-content .article-navy-table td:first-child strong {
  color: var(--gold-on-navy);
}
.article-content .article-navy-table > .article-navy-inner > p:first-of-type {
  color: rgba(244,239,230,.82);
}
.article-content .article-navy-band blockquote {
  background: rgba(244,239,230,.05);
  border-left-color: var(--gold-on-navy);
}
.article-content .article-navy-band blockquote h3 {
  color: var(--gold-on-navy);
}
.article-content .article-navy-band .inline-tool-link {
  color: var(--gold-on-navy);
}

/* v0.37 — homepage hero gold hierarchy */
.hero-editorial > .eyebrow {
  color: var(--gold-on-ivory-small);
}
.hero-editorial .hero-kicker {
  color: var(--gold-on-ivory-large);
}

/* v0.39 — gold eyebrows on navy blocks */
.dark .eyebrow,
.cta .eyebrow,
.questions-intro-band .eyebrow,
.article-next .eyebrow,
.article-navy-band .eyebrow,
.feature-card .eyebrow {
  color: var(--gold-on-navy);
}

/* v0.41 — engaged exit lead + decision brief */
body.exit-lead-open { overflow:hidden; }
.exit-lead-modal[hidden] { display:none; }
.exit-lead-modal {
  position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:20px;
}
.exit-lead-backdrop { position:absolute; inset:0; background:rgba(10,29,45,.74); }
.exit-lead-dialog {
  position:relative; z-index:1; width:min(620px,100%);
  background:var(--ivory); color:var(--navy); padding:38px;
  border:1px solid var(--line);
}
.exit-lead-dialog > .eyebrow { color:var(--gold-on-ivory-small); }
.exit-lead-dialog h2 {
  font-family:var(--serif); font-size:clamp(2.8rem,5vw,4.5rem);
  line-height:.92; letter-spacing:-.04em; margin:10px 0 18px;
}
.exit-lead-dialog > p { max-width:540px; color:rgba(10,29,45,.8); }
.exit-lead-close {
  position:absolute; right:14px; top:10px; width:44px; height:44px;
  border:0; background:transparent; color:var(--navy); font-size:1.8rem; cursor:pointer;
}
#exit-lead-form { margin-top:28px; }
#exit-lead-form label {
  display:block; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase;
  font-weight:600; margin-bottom:8px;
}
#exit-lead-form input[type="email"] {
  width:100%; color:var(--navy); border:1px solid rgba(10,29,45,.28);
  padding:13px 14px; background:rgba(255,255,255,.22); font-size:1rem;
}
#exit-lead-form button {
  width:100%; min-height:50px; margin-top:12px; border:1px solid var(--navy);
  background:var(--navy); color:var(--ivory); padding:12px 16px;
  font-weight:600; cursor:pointer;
}
.exit-lead-note { margin:12px 0 0 !important; font-size:.72rem; opacity:.66; }
.exit-lead-skip {
  margin-top:14px; padding:0; border:0; background:transparent; color:var(--navy);
  text-decoration:underline; text-underline-offset:4px; cursor:pointer; font-size:.78rem;
}
.exit-lead-status { min-height:20px; margin:12px 0 0 !important; font-size:.78rem; }
.exit-lead-close:focus-visible,
.exit-lead-skip:focus-visible,
#exit-lead-form button:focus-visible,
#exit-lead-form input:focus-visible {
  outline:2px solid var(--gold-on-ivory-small); outline-offset:3px;
}

.decision-brief-hero .eyebrow { color:var(--gold-on-ivory-small); }
.decision-brief-actions { display:flex; gap:16px; flex-wrap:wrap; margin-top:28px; }
.decision-brief-actions .button,
.decision-brief-actions button {
  min-height:48px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--navy); padding:11px 16px; background:var(--navy);
  color:var(--ivory); font:inherit; font-size:.84rem; cursor:pointer;
}
.decision-brief-actions .secondary {
  background:transparent; color:var(--navy);
}
.brief-question-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.brief-question {
  padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line);
}
.brief-question .num {
  color:var(--gold-on-ivory-small); font-family:var(--serif); font-size:1.5rem; margin-bottom:18px;
}
.brief-question h2 {
  font-size:clamp(2rem,3vw,3.1rem); margin:0 0 14px;
}
.brief-question p { margin:0; opacity:.78; }
.brief-evidence { width:100%; border-collapse:collapse; margin-top:26px; }
.brief-evidence th {
  text-align:left; color:var(--gold-on-navy); text-transform:uppercase;
  letter-spacing:.09em; font-size:.72rem; padding:14px 12px; border-top:1px solid rgba(244,239,230,.26);
}
.brief-evidence td {
  color:rgba(244,239,230,.88); padding:14px 12px; vertical-align:top;
  border-top:1px solid rgba(244,239,230,.2);
}
.brief-evidence td:first-child { font-weight:600; color:var(--gold-on-navy); width:29%; }
.brief-print-note { font-size:.76rem; opacity:.65; margin-top:20px; }

@media (max-width:700px) {
  .exit-lead-modal { place-items:end center; padding:0; }
  .exit-lead-dialog { width:100%; padding:30px 22px 26px; border-left:0; border-right:0; border-bottom:0; }
  .exit-lead-dialog h2 { font-size:clamp(2.65rem,11vw,4rem); }
  .brief-question-list { grid-template-columns:1fr; }
  .decision-brief-actions { flex-direction:column; align-items:stretch; }
  .decision-brief-actions .button,
  .decision-brief-actions button { width:100%; }
  .brief-evidence { display:block; overflow-x:auto; }
}

@media print {
  .site-header, .footer, .decision-brief-actions, .brief-print-note { display:none !important; }
  body, main, .section, .page-hero, .dark {
    background:#fff !important; color:#111 !important;
  }
  .page-hero, .section { padding:24px 0 !important; }
  .wrap, .content { width:100% !important; max-width:none !important; }
  .brief-question-list { grid-template-columns:1fr 1fr !important; }
  .brief-question { break-inside:avoid; }
  .brief-evidence th, .brief-evidence td { color:#111 !important; border-color:#aaa !important; }
  a { color:#111 !important; text-decoration:none !important; }
}

/* v0.42 — AI governance editorial series */
.insight-section-intro { display:grid; grid-template-columns:.32fr 1fr; gap:32px; align-items:end; margin-bottom:30px; }
.insight-section-intro p { max-width:650px; margin:0; opacity:.72; }
.insight-policy-series { padding-top:90px; padding-bottom:100px; }
.insight-series-head { display:grid; grid-template-columns:.42fr 1.58fr; gap:54px; align-items:start; margin-bottom:54px; }
.insight-series-head h2 { color:var(--ivory); font-family:var(--serif); font-size:clamp(3.4rem,6vw,6.5rem); line-height:.9; letter-spacing:-.04em; margin:0 0 20px; max-width:980px; }
.insight-series-head p { color:rgba(244,239,230,.78); max-width:760px; margin:0; }
.insight-policy-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(244,239,230,.28); border-left:1px solid rgba(244,239,230,.28); }
.insight-policy-card { display:flex; flex-direction:column; min-height:430px; padding:34px; color:var(--ivory); border-right:1px solid rgba(244,239,230,.28); border-bottom:1px solid rgba(244,239,230,.28); text-decoration:none; }
.insight-policy-card .readline { color:var(--gold-on-navy); opacity:1; }
.insight-policy-card h3 { font-family:var(--serif); font-size:clamp(2.7rem,4.3vw,4.8rem); line-height:.92; letter-spacing:-.035em; margin:28px 0 22px; color:var(--ivory); }
.insight-policy-card p { color:rgba(244,239,230,.78); max-width:600px; margin:0 0 28px; }
.insight-policy-card .link-arrow { margin-top:auto; color:var(--gold-on-navy); }
.insight-policy-card:hover h3 { color:var(--gold-on-navy); }

.article-policy h1 { font-size:clamp(3.7rem,7.5vw,7.25rem); max-width:1120px; }
.article-policy-content .article-policy-checklist ol { list-style:none; padding:0; margin:30px 0 8px; counter-reset:policy-item; border-top:1px solid rgba(244,239,230,.26); }
.article-policy-content .article-policy-checklist ol li { counter-increment:policy-item; display:grid; grid-template-columns:54px 1fr; gap:18px; padding:18px 0; border-bottom:1px solid rgba(244,239,230,.22); }
.article-policy-content .article-policy-checklist ol li::before { content:counter(policy-item, decimal-leading-zero); color:var(--gold-on-navy); font-family:var(--serif); font-size:1.35rem; line-height:1.1; }
.article-policy-content .article-policy-checklist ol li strong { color:var(--gold-on-navy); }
.article-author-note { margin:70px 0 0; padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.article-author-note .eyebrow { margin-bottom:10px; }
.article-author-note p { margin:0; font-size:.92rem; max-width:740px; }
.source-notes { padding-left:20px; }
.source-notes li { margin-bottom:12px; font-size:.82rem; line-height:1.55; }
.article-next-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:18px; }
.article-next-actions .button { margin-top:0; }
.secondary-dark { background:transparent; }

@media (max-width:900px) {
  .insight-section-intro, .insight-series-head { grid-template-columns:1fr; gap:16px; }
  .insight-policy-series { padding-top:72px; padding-bottom:78px; }
  .insight-policy-grid { grid-template-columns:1fr; }
  .insight-policy-card { min-height:0; padding:30px 24px 34px; }
  .insight-policy-card h3 { font-size:clamp(2.8rem,11vw,4.8rem); }
  .article-policy h1 { font-size:clamp(3.1rem,12vw,5.4rem); }
  .article-policy-content .article-policy-checklist ol li { grid-template-columns:42px 1fr; }
  .article-next-actions { flex-direction:column; align-items:stretch; }
  .article-next-actions .button { text-align:center; }
}

/* v0.43 — policy checklist mobile alignment hotfix */
.article-policy-content .article-policy-checklist ol li {
  display:block;
  position:relative;
  padding:18px 0 18px 72px;
  min-width:0;
}
.article-policy-content .article-policy-checklist ol li::before {
  position:absolute;
  left:0;
  top:18px;
  width:48px;
}
@media (max-width:900px) {
  .article-policy-content .article-policy-checklist ol li {
    display:block;
    position:relative;
    padding:20px 0 20px 56px;
    min-width:0;
  }
  .article-policy-content .article-policy-checklist ol li::before {
    position:absolute;
    left:0;
    top:20px;
    width:38px;
  }
}

/* v0.45 — author identity SEO links */
.article-byline a {
  color:inherit;
  text-decoration:none;
}
.article-byline a:hover {
  text-decoration:underline;
  text-underline-offset:3px;
}


/* v0.46 — owner-first homepage and five-capability release (8 Oct 2026) */
.owner-hero .hero-editorial { max-width:1180px; }
.owner-hero .hero-editorial .hero-name { white-space:normal; max-width:1120px; font-size:clamp(4.5rem,6.4vw,7.3rem); line-height:.93; letter-spacing:-.035em; margin:16px 0 23px; padding:0; -webkit-text-stroke:0; }
.owner-hero .hero-name em { display:inline-block; font-style:normal; color:var(--gold-on-ivory-small); }
.owner-hero .hero-editorial .hero-kicker { white-space:normal; font-family:var(--sans); font-size:clamp(1.04rem,1.6vw,1.28rem); line-height:1.5; letter-spacing:0; font-weight:600; max-width:900px; margin:0 0 28px; color:var(--navy); }
.owner-hero .hero-copy { font-size:1.05rem; line-height:1.6; max-width:650px; }
.owner-hero .hero-lower { grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr); gap:clamp(34px,6vw,80px); }
.owner-hero .hero-actions { gap:20px; }
.owner-hero .hero-side p { font-size:.92rem; line-height:1.5; }
.owner-hero .credential-line { letter-spacing:0; line-height:1.7; font-size:.77rem; }
.principal-proof { padding-top:78px; padding-bottom:84px; }
.principal-proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(42px,7vw,110px); }
.principal-proof h2 { font-size:clamp(3rem,4.5vw,4.8rem); margin:14px 0 18px; }
.principal-proof h3 { font-family:var(--serif); font-size:clamp(2.55rem,3.4vw,3.7rem); line-height:.98; margin:16px 0 22px; }
.principal-proof p { max-width:560px; line-height:1.65; font-size:.96rem; }
.principal-proof .inline-tool-link { text-decoration:underline; text-underline-offset:3px; }
.pillars { grid-template-columns:repeat(5,minmax(0,1fr)); }
.pillar h3 { overflow-wrap:break-word; }
#reporting-accountability,#capital-growth { scroll-margin-top:110px; }
@media (min-width:901px) and (max-height:860px) {
  .owner-hero .hero-editorial .hero-name { font-size:clamp(4.2rem,5.8vw,6rem); margin:10px 0 16px; }
  .owner-hero .hero-editorial .hero-kicker { margin-bottom:18px; }
  .owner-hero .hero-editorial { padding:22px 0 28px; }
}
@media (max-width:1100px) and (min-width:701px) {
  .pillars { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .owner-hero { min-height:0; }
  .owner-hero .hero-editorial { padding:30px 0 35px; }
  .owner-hero .hero-editorial .hero-name { font-size:clamp(2.6rem,9.4vw,4.4rem); line-height:1.01; margin:16px 0 18px; }
  .owner-hero .hero-editorial .hero-kicker { font-size:1.02rem; line-height:1.45; margin-bottom:16px; }
  .owner-hero .hero-lower { grid-template-columns:1fr; gap:22px; }
  .owner-hero .hero-actions { margin-top:18px; gap:14px 22px; }
  .owner-hero .hero-side { padding-top:18px; }
  .principal-proof-grid { grid-template-columns:1fr; gap:25px; }
  .principal-proof { padding-top:62px; padding-bottom:60px; }
  .pillars { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .owner-hero .hero-editorial .hero-name { font-size:clamp(2.38rem,10.25vw,3.3rem); }
  .owner-hero .hero-actions { display:flex; flex-direction:column; align-items:flex-start; }
  .owner-hero .hero-actions a { font-size:.86rem; }
  .owner-hero .hero-side { margin-top:2px; }
  .pillars { grid-template-columns:1fr; }
}


/* v0.47 — owner-reviewed typography and featured insight CTA corrections (9 Oct 2026) */
/* Keep this long heading intact; do not allow an orphaned final character at 5-column desktop widths. */
.pillars .accountability-pillar h3 {
  font-size:clamp(1.55rem,1.7vw,1.85rem);
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
/* The featured article link follows its description, rather than sitting below the visible viewport. */
.home-thinking .feature-card { justify-content:flex-start; }
.home-thinking .feature-card > .link-arrow { margin-top:clamp(30px,3vw,48px); align-self:flex-start; }

/* v0.48 — desktop-first homepage proof block in navy; maintain contrast across viewports */
.principal-proof.dark { border-bottom-color:rgba(244,239,230,.16); }
.principal-proof.dark p { color:rgba(244,239,230,.88); }
.principal-proof.dark .inline-tool-link { color:var(--gold-on-navy); }

/* v0.49 — simplified owner hero and clearer question-card links */
.owner-hero .hero-lower { grid-template-columns:minmax(0,1fr); }
.owner-hero .hero-lower .hero-copy { max-width:760px; }
.owner-hero .hero-lower .hero-actions { margin-top:64px; }
.question-card .question-arrow { font-size:.54em; color:var(--navy); vertical-align:.12em; margin-left:.14em; }
@media (max-width:900px) {
  .owner-hero .hero-lower .hero-actions { margin-top:42px; }
}

/* v0.50 — About-page Bursa appointment link uses existing ivory-background gold */
.about-copy .bursa-announcement-link { color:var(--gold-on-ivory-small); }
