:root {
  --navy: #102a43;
  --navy-2: #183b56;
  --ink: #17212b;
  --slate: #52606d;
  --muted: #6b7c8f;
  --ivory: #f7f2e8;
  --paper: #fffdf8;
  --white: #ffffff;
  --copper: #b87a36;
  --gold: #d6a85f;
  --line: #ded8cc;
  --line-dark: rgba(255,255,255,.17);
  --success: #28694b;
  --danger: #a13d3d;
  --shadow: 0 18px 55px rgba(16,42,67,.12);
  --radius: 20px;
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; transform: translateY(-150%); background: var(--white); color: var(--navy); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { max-width: 820px; }
.centered { text-align: center; margin-inline: auto; }
.small { font-size: .86rem; }
.muted { color: var(--muted); }
.announcement { background: var(--navy); color: rgba(255,255,255,.78); text-align: center; padding: 7px 16px; font-size: .78rem; letter-spacing: .05em; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,253,248,.93); border-bottom: 1px solid rgba(222,216,204,.75); backdrop-filter: blur(16px); transition: box-shadow .2s ease; }
.site-header.scrolled { box-shadow: 0 8px 32px rgba(16,42,67,.08); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { flex: 0 0 auto; }
.brand-copy { display: flex; flex-direction: column; line-height: .95; letter-spacing: .02em; }
.brand-copy strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; color: var(--navy); }
.brand-copy span { margin-top: 5px; font-size: .67rem; letter-spacing: .22em; text-transform: uppercase; color: var(--copper); }
.site-nav { display: flex; align-items: center; gap: 25px; }
.nav-link { position: relative; color: var(--slate); text-decoration: none; font-size: .92rem; font-weight: 650; }
.nav-link:after { content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px; background:var(--copper); transform:scaleX(0); transform-origin:left; transition:transform .2s; }
.nav-link:hover:after, .nav-link.active:after { transform: scaleX(1); }
.nav-link.active { color: var(--navy); }
.menu-button { display: none; border: 0; background: transparent; padding: 8px; }
.menu-button span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--navy); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 21px; border: 1px solid var(--navy); border-radius: 999px; background: var(--navy); color: var(--white); text-decoration: none; font-size: .91rem; font-weight: 750; letter-spacing: .01em; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(16,42,67,.18); background: var(--navy-2); }
.button-small { min-height: 42px; padding: 9px 16px; font-size: .84rem; }
.button-secondary { background: transparent; color: var(--navy); }
.button-secondary:hover { color: var(--white); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.text-link { color: var(--navy); text-decoration: none; font-weight: 750; border-bottom: 1px solid rgba(16,42,67,.25); padding-bottom: 2px; }
.text-link:hover { color: var(--copper); border-color: var(--copper); }
.text-button { border:0; background:transparent; color:var(--navy); font-weight:700; text-decoration:underline; }
.hero { position: relative; overflow: hidden; padding: 90px 0 92px; background: radial-gradient(circle at 85% 20%, rgba(214,168,95,.22), transparent 25%), linear-gradient(145deg,var(--paper),var(--ivory)); }
.hero:before { content:""; position:absolute; width:420px; height:420px; border:1px solid rgba(184,122,54,.2); border-radius:50%; right:-170px; bottom:-200px; }
.hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 72px; align-items: center; }
.hero-copy h1, .page-hero h1 { margin: 0; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-weight: 650; line-height: 1.03; letter-spacing: -.035em; }
.hero-copy h1 { max-width: 850px; font-size: clamp(3rem, 5.8vw, 5.7rem); }
.hero-lead { max-width: 760px; color: var(--slate); font-size: clamp(1.08rem, 1.8vw, 1.35rem); line-height: 1.6; }
.microcopy { margin-top: 18px; color: var(--muted); font-size: .84rem; }
.eyebrow { margin: 0 0 16px; color: var(--copper); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.eyebrow.light { color: var(--gold); }
.hero-panel { position: relative; padding: 30px; border-radius: 28px; color: var(--white); background: var(--navy); box-shadow: 0 32px 80px rgba(16,42,67,.24); }
.hero-panel:before { content:""; position:absolute; inset:12px; border:1px solid rgba(214,168,95,.23); border-radius:20px; pointer-events:none; }
.panel-kicker { position:relative; z-index:1; padding-bottom:18px; color:var(--gold); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.16em; }
.metric-card { position:relative; z-index:1; display:flex; gap:17px; padding:20px 0; border-top:1px solid var(--line-dark); }
.metric-card > span { color: var(--gold); font-family:Georgia,serif; font-size:1.45rem; }
.metric-card strong { display:block; margin-bottom:3px; font-size:1.05rem; }
.metric-card p { margin:0; color:rgba(255,255,255,.68); font-size:.9rem; }
.panel-footer { position:relative; z-index:1; padding-top:18px; border-top:1px solid var(--line-dark); color:rgba(255,255,255,.58); font-size:.75rem; letter-spacing:.05em; }
.trust-strip { border-block: 1px solid var(--line); background: var(--white); }
.trust-items { display:flex; justify-content:space-between; gap:20px; padding:20px 0; color:var(--navy); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.trust-items span:not(:last-child):after { content:"·"; margin-left:45px; color:var(--gold); }
.section { padding: 92px 0; }
.section-tint { background: var(--ivory); }
.section-border-top { border-top:1px solid var(--line); }
.section-heading { max-width: 720px; }
.section-heading h2, .final-cta h2, .founding-grid h2, .newsletter-box h2 { margin:0; color:var(--navy); font-family:Georgia,serif; font-size:clamp(2.05rem,4vw,3.75rem); line-height:1.12; letter-spacing:-.028em; }
.section-heading > p:last-child { color:var(--slate); font-size:1.05rem; }
.section-heading.centered { margin:0 auto 50px; text-align:center; }
.split-layout { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:start; }
.prose { color:var(--slate); }
.prose.large { font-size:1.05rem; }
.prose p:first-child { margin-top:0; }
.prose strong { color:var(--navy); }
.card-grid { display:grid; gap:24px; }
.card-grid.three { grid-template-columns:repeat(3,1fr); }
.card-grid.two { grid-template-columns:repeat(2,1fr); }
.service-card { position:relative; display:flex; flex-direction:column; min-height:440px; padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); box-shadow:0 8px 28px rgba(16,42,67,.04); }
.service-card.featured { border-color:var(--gold); box-shadow:var(--shadow); transform:translateY(-10px); }
.service-card .tag { position:absolute; top:-14px; left:25px; padding:6px 12px; border-radius:999px; background:var(--gold); color:var(--navy); font-size:.69rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.card-number { color:var(--gold); font-family:Georgia,serif; font-size:1.6rem; }
.service-card h3, .article-card h3, .article-card h2, .tool-card h2, .value-card h3 { color:var(--navy); font-family:Georgia,serif; line-height:1.2; }
.service-card h3 { font-size:1.7rem; }
.service-card p { color:var(--slate); }
.check-list { padding:0; margin:18px 0; list-style:none; }
.check-list li { position:relative; padding:7px 0 7px 27px; color:var(--slate); }
.check-list li:before { content:"✓"; position:absolute; left:0; color:var(--success); font-weight:900; }
.card-footer { display:flex; justify-content:space-between; gap:12px; margin-top:auto; padding-top:22px; border-top:1px solid var(--line); font-size:.84rem; }
.card-footer span { font-weight:800; color:var(--navy); }
.card-footer a { color:var(--copper); font-weight:750; text-decoration:none; }
.dark-section { background:var(--navy); color:var(--white); }
.dark-section .section-heading h2 { color:var(--white); }
.dark-section .section-heading > p:last-child { color:rgba(255,255,255,.65); }
.process-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:start; }
.process-list { margin:0; padding:0; list-style:none; }
.process-list li { display:grid; grid-template-columns:56px 1fr; gap:20px; padding:23px 0; border-top:1px solid var(--line-dark); }
.process-list li:last-child { border-bottom:1px solid var(--line-dark); }
.process-list li > span { color:var(--gold); font-family:Georgia,serif; font-size:1.8rem; }
.process-list strong { font-size:1.05rem; }
.process-list p { margin:5px 0 0; color:rgba(255,255,255,.65); }
.tool-feature { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:55px; border:1px solid var(--line); border-radius:28px; background:var(--white); box-shadow:var(--shadow); }
.tool-feature h2 { margin:.2em 0; color:var(--navy); font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.5rem); line-height:1.1; }
.tool-feature p { color:var(--slate); }
.mini-dashboard { padding:28px; border-radius:20px; color:white; background:var(--navy); }
.mini-top { display:flex; justify-content:space-between; align-items:end; padding-bottom:18px; border-bottom:1px solid var(--line-dark); }
.mini-top span { color:rgba(255,255,255,.6); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.mini-top strong { font-family:Georgia,serif; font-size:2rem; }
.bars { display:flex; height:180px; gap:11px; align-items:end; padding:25px 0 15px; }
.bars i { flex:1; min-height:20px; border-radius:5px 5px 0 0; background:linear-gradient(var(--gold),var(--copper)); }
.mini-alert { display:flex; gap:8px; align-items:center; padding-top:13px; color:rgba(255,255,255,.7); font-size:.8rem; }
.mini-alert span { width:8px; height:8px; border-radius:50%; background:var(--gold); }
.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:45px; }
.article-card { padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); }
.article-card h3 { font-size:1.55rem; }
.article-card h2 { font-size:1.8rem; }
.article-card h3 a, .article-card h2 a { text-decoration:none; }
.article-card h3 a:hover, .article-card h2 a:hover { color:var(--copper); }
.article-card p { color:var(--slate); }
.article-meta { color:var(--copper); font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.centered-action { text-align:center; margin-top:38px; }
.founding-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.founding-grid p { color:var(--slate); }
.final-cta { background:linear-gradient(145deg,var(--paper),var(--ivory)); }
.final-cta .centered { max-width:850px; }
.final-cta p:not(.eyebrow) { color:var(--slate); font-size:1.08rem; }
.page-hero { padding:100px 0; background:linear-gradient(145deg,var(--paper),var(--ivory)); border-bottom:1px solid var(--line); }
.page-hero.compact { padding:75px 0; }
.page-hero h1 { font-size:clamp(2.7rem,5vw,5rem); }
.page-hero .hero-lead { margin-bottom:0; }
.service-detail-stack { display:grid; gap:36px; }
.service-detail { scroll-margin-top:110px; padding:42px; border:1px solid var(--line); border-radius:24px; background:var(--white); box-shadow:0 8px 30px rgba(16,42,67,.04); }
.service-detail-head { display:flex; justify-content:space-between; gap:35px; align-items:center; padding-bottom:30px; border-bottom:1px solid var(--line); }
.service-detail h2 { margin:0; color:var(--navy); font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.25rem); line-height:1.1; }
.price-line { margin:12px 0 0; color:var(--slate); }
.detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-top:30px; }
.detail-grid h3 { color:var(--navy); }
.detail-grid p, .detail-grid li { color:var(--slate); }
.deliverables { padding:28px; border-radius:18px; background:var(--ivory); }
.filter-row { display:flex; flex-wrap:wrap; gap:10px; }
.filter-button { padding:9px 15px; border:1px solid var(--line); border-radius:999px; background:var(--white); color:var(--slate); font-weight:700; }
.filter-button.active, .filter-button:hover { border-color:var(--navy); background:var(--navy); color:white; }
.article-card-large[hidden] { display:none; }
.coming-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; margin-top:75px; padding:45px; border-radius:24px; color:white; background:var(--navy); }
.coming-grid h2 { margin:0; font-family:Georgia,serif; font-size:2.6rem; }
.coming-grid ul { columns:2; margin:0; padding-left:22px; color:rgba(255,255,255,.75); }
.coming-grid li { margin-bottom:12px; break-inside:avoid; }
.newsletter-box { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.inline-form { display:grid; grid-template-columns:1fr auto; gap:10px; }
.inline-form input, .contact-form input, .contact-form textarea, .contact-form select, .calculator-panel input { width:100%; border:1px solid #c9c3b8; border-radius:10px; background:var(--white); padding:13px 14px; color:var(--ink); }
.inline-form .form-note { grid-column:1/-1; }
.form-note { margin:5px 0 0; color:var(--muted); font-size:.78rem; }
.tool-card { display:grid; grid-template-columns:78px 1fr; gap:24px; min-height:280px; padding:36px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); }
.tool-card h2 { margin:.2em 0; font-size:2rem; }
.tool-card p { color:var(--slate); }
.tool-icon { display:grid; place-items:center; width:72px; height:72px; border-radius:18px; color:var(--navy); background:var(--gold); font-family:Georgia,serif; font-weight:800; font-size:1.35rem; }
.muted-card { background:#f9f7f1; }
.status-chip { display:inline-block; padding:6px 10px; border-radius:999px; background:#e9e3d7; color:var(--slate); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.calculator-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:stretch; }
.calculator-panel, .calculator-results { padding:35px; border:1px solid var(--line); border-radius:24px; background:var(--white); }
.calculator-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.calculator-heading h2 { color:var(--navy); font-family:Georgia,serif; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field-grid label, .contact-form label { display:grid; gap:7px; color:var(--navy); font-size:.86rem; font-weight:750; }
.field-grid label { position:relative; }
.field-grid label > span { position:absolute; top:43px; left:14px; color:var(--muted); }
.field-grid label input { padding-left:30px; }
.calculator-panel fieldset { margin:25px 0; padding:0; border:0; }
.calculator-panel legend { margin-bottom:8px; color:var(--navy); font-size:.86rem; font-weight:750; }
.segmented { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.segmented input { position:absolute; opacity:0; }
.segmented span { display:block; padding:10px; border:1px solid var(--line); border-radius:9px; text-align:center; color:var(--slate); }
.segmented input:checked + span { border-color:var(--navy); background:var(--navy); color:white; }
.calculator-results { color:white; background:var(--navy); }
.result-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.result-summary > div { padding:16px; border:1px solid var(--line-dark); border-radius:12px; }
.result-summary span { display:block; color:rgba(255,255,255,.6); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; }
.result-summary strong { display:block; margin-top:8px; font-family:Georgia,serif; font-size:1.4rem; }
.chart-wrap { position:relative; display:grid; grid-template-columns:58px 1fr; gap:8px; height:320px; margin-top:30px; }
.chart-axis { display:flex; flex-direction:column; justify-content:space-between; padding-bottom:28px; color:rgba(255,255,255,.5); font-size:.68rem; }
.cash-chart { display:flex; align-items:end; gap:7px; border-bottom:1px solid var(--line-dark); background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(50% - 1px), var(--line-dark) 50%, transparent calc(50% + 1px)); }
.cash-bar-wrap { flex:1; display:flex; flex-direction:column; justify-content:end; align-items:center; height:100%; }
.cash-bar { width:100%; min-height:2px; border-radius:5px 5px 0 0; background:linear-gradient(var(--gold),var(--copper)); transition:height .25s; }
.cash-bar.low { background:linear-gradient(#d88787,var(--danger)); }
.cash-week { padding-top:7px; color:rgba(255,255,255,.55); font-size:.65rem; }
.calculator-message { margin-top:20px; padding:14px 16px; border-radius:10px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.78); }
.about-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; align-items:center; }
.portrait-placeholder { aspect-ratio:4/5; display:grid; place-items:center; align-content:center; gap:20px; border-radius:28px; color:rgba(255,255,255,.65); background:linear-gradient(160deg,var(--navy),#244b68); text-align:center; }
.portrait-monogram { display:grid; place-items:center; width:120px; height:120px; border:1px solid rgba(214,168,95,.55); border-radius:50%; color:var(--gold); font-family:Georgia,serif; font-size:3rem; }
.portrait-placeholder span { max-width:200px; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.value-card { padding:28px; border:1px solid var(--line); border-radius:18px; background:var(--white); }
.value-card > span { color:var(--gold); font-family:Georgia,serif; font-size:1.5rem; }
.value-card p { color:var(--slate); font-size:.92rem; }
.disclosure-banner { display:flex; gap:20px; align-items:center; margin-bottom:30px; padding:18px 22px; border:1px solid #e0c58f; border-radius:12px; background:#fff6df; }
.disclosure-banner strong { color:var(--navy); }
.disclosure-banner span { color:var(--slate); }
.case-study { margin-bottom:30px; padding:42px; border:1px solid var(--line); border-radius:24px; background:var(--white); }
.case-heading { display:flex; justify-content:space-between; gap:30px; align-items:start; padding-bottom:25px; border-bottom:1px solid var(--line); }
.case-heading h2 { margin:0; color:var(--navy); font-family:Georgia,serif; font-size:clamp(2rem,3.5vw,3rem); line-height:1.15; }
.case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; padding:30px 0; }
.case-grid h3 { color:var(--navy); }
.case-grid p, .case-grid li { color:var(--slate); }
.case-numbers { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.case-numbers div { padding:18px; border-radius:12px; background:var(--ivory); }
.case-numbers span { display:block; color:var(--muted); font-size:.75rem; }
.case-numbers strong { display:block; margin-top:7px; color:var(--navy); font-family:Georgia,serif; font-size:1.25rem; }
.negative-text { color:var(--danger)!important; }
.contact-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }
.contact-copy h2 { color:var(--navy); font-family:Georgia,serif; font-size:2.8rem; }
.contact-direct { margin-top:30px; padding-top:25px; border-top:1px solid var(--line); }
.contact-direct span { display:block; color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; }
.contact-direct a { color:var(--navy); font-weight:800; }
.contact-form { display:grid; gap:18px; padding:38px; border:1px solid var(--line); border-radius:24px; background:var(--white); box-shadow:var(--shadow); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.optional { color:var(--muted); font-weight:500; }
.article-header { padding:85px 0 70px; background:linear-gradient(145deg,var(--paper),var(--ivory)); border-bottom:1px solid var(--line); }
.article-container h1 { margin:.15em 0; color:var(--navy); font-family:Georgia,serif; font-size:clamp(2.7rem,5.5vw,5.5rem); line-height:1.05; letter-spacing:-.04em; }
.article-deck { max-width:740px; color:var(--slate); font-size:1.25rem; }
.article-byline { color:var(--muted); font-size:.84rem; }
.back-link { display:inline-block; margin-bottom:30px; color:var(--slate); text-decoration:none; font-weight:700; }
.article-layout { display:grid; grid-template-columns:minmax(0,760px) 280px; gap:70px; align-items:start; padding-top:75px; padding-bottom:95px; }
.article-body { font-family:Georgia,"Times New Roman",serif; font-size:1.1rem; line-height:1.82; }
.article-body h2 { margin:2.1em 0 .6em; color:var(--navy); font-size:2.05rem; line-height:1.2; }
.article-body h3 { margin:1.7em 0 .3em; color:var(--navy); font-size:1.35rem; }
.article-body li { margin-bottom:.5em; }
.lead-paragraph { color:var(--navy); font-size:1.35rem; }
.callout { margin:35px 0; padding:24px 28px; border-left:4px solid var(--gold); background:var(--ivory); color:var(--navy); }
.example-box { margin:35px 0; padding:28px; border:1px solid var(--line); border-radius:18px; background:var(--white); box-shadow:0 10px 32px rgba(16,42,67,.06); }
.example-label { color:var(--copper); font-family:Inter,sans-serif; font-size:.7rem; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.example-table { font-family:Inter,sans-serif; font-size:.9rem; }
.example-table div { display:flex; justify-content:space-between; gap:20px; padding:9px 0; border-bottom:1px solid var(--line); }
.example-table .total { margin-top:4px; color:var(--navy); font-weight:800; }
.example-table .negative { color:var(--danger); }
.formula-card { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:15px; margin:35px 0; padding:25px; border-radius:16px; color:white; background:var(--navy); font-family:Inter,sans-serif; }
.formula-card span, .formula-card strong { padding:8px 12px; border-radius:8px; background:rgba(255,255,255,.08); }
.numbered-steps { padding-left:20px; }
.article-cta { margin-top:55px; padding:35px; border-radius:20px; color:white; background:var(--navy); }
.article-cta h2 { margin-top:0; color:white; }
.article-cta p { color:rgba(255,255,255,.7); }
.article-cta .button { border-color:var(--gold); background:var(--gold); color:var(--navy); }
.article-aside { position:sticky; top:115px; display:grid; gap:16px; }
.aside-card { padding:23px; border:1px solid var(--line); border-radius:15px; background:var(--white); }
.aside-card strong { color:var(--navy); }
.aside-card p { color:var(--slate); font-size:.88rem; }
.legal-hero { padding:60px 0; }
.legal-copy { max-width:780px; }
.legal-copy h2 { margin-top:2em; color:var(--navy); font-family:Georgia,serif; font-size:1.8rem; }
.legal-copy p { color:var(--slate); }
.site-footer { padding:65px 0 20px; color:rgba(255,255,255,.7); background:#0b2134; }
.footer-grid { display:grid; grid-template-columns:1.8fr .7fr .7fr 1.1fr; gap:55px; }
.brand-footer .brand-copy strong { color:white; }
.footer-intro { max-width:380px; }
.footer-heading { color:var(--gold); font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; }
.footer-grid > div > a:not(.brand):not(.text-link) { display:block; margin:8px 0; color:rgba(255,255,255,.7); text-decoration:none; }
.footer-grid > div > a:hover { color:white; }
.site-footer .text-link { color:white; border-color:rgba(255,255,255,.3); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:50px; padding-top:20px; border-top:1px solid var(--line-dark); color:rgba(255,255,255,.45); font-size:.75rem; }
.footer-bottom a { color:inherit; }
.reveal { opacity:1; transform:none; }
.reveal.visible { opacity:1; transform:none; }
@media (max-width: 1000px) {
  .menu-button { display:block; }
  .site-nav { position:absolute; top:100%; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:16px 20px 24px; background:var(--paper); border-bottom:1px solid var(--line); box-shadow:0 20px 35px rgba(16,42,67,.1); }
  .site-nav.open { display:flex; }
  .nav-link { padding:12px 0; }
  .nav-link:after { bottom:5px; }
  .site-nav .button { margin-top:10px; }
  .hero-grid, .split-layout, .process-grid, .tool-feature, .founding-grid, .newsletter-box, .about-grid, .contact-grid { grid-template-columns:1fr; gap:50px; }
  .card-grid.three, .article-grid { grid-template-columns:1fr 1fr; }
  .service-card.featured { transform:none; }
  .values-grid { grid-template-columns:1fr 1fr; }
  .case-grid { grid-template-columns:1fr; }
  .case-numbers { grid-template-columns:1fr 1fr; }
  .article-layout { grid-template-columns:1fr; }
  .article-aside { position:static; grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column:1/-1; }
}
@media (max-width: 720px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .announcement { font-size:.68rem; }
  .header-inner { min-height:68px; }
  .brand-mark { width:36px; height:36px; }
  .hero, .section { padding:65px 0; }
  .hero-grid { gap:42px; }
  .hero-copy h1 { font-size:clamp(2.65rem,13vw,4rem); }
  .hero-panel, .service-detail, .case-study, .contact-form, .calculator-panel, .calculator-results { padding:25px; }
  .trust-items { display:grid; grid-template-columns:1fr 1fr; }
  .trust-items span:not(:last-child):after { display:none; }
  .card-grid.three, .card-grid.two, .article-grid, .detail-grid, .field-grid, .result-summary, .values-grid, .case-numbers, .form-row, .article-aside { grid-template-columns:1fr; }
  .service-card { min-height:auto; }
  .tool-feature { padding:30px; }
  .service-detail-head, .case-heading { flex-direction:column; align-items:flex-start; }
  .coming-grid { grid-template-columns:1fr; padding:30px; }
  .coming-grid ul { columns:1; }
  .inline-form { grid-template-columns:1fr; }
  .tool-card { grid-template-columns:1fr; }
  .calculator-layout { grid-template-columns:1fr; }
  .chart-wrap { height:280px; }
  .disclosure-banner { align-items:flex-start; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column:1/-1; }
  .footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *:before, *:after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}
