:root {
  --ink: #191c20;
  --ink-soft: #303640;
  --muted: #5d626b;
  --paper: #f7f6f3;
  --white: #ffffff;
  --line: #deddd8;
  --green: #a9440c;
  --green-dark: #75320e;
  --signal: #f58a38;
  --blue: #175ed1;
  --danger: #a61b1b;
  --max: 1200px;
  --header: 76px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter, "Helvetica Neue", Arial, sans-serif;line-height:1.58;}
body.menu-open{overflow:hidden;}
a{color:inherit;}
img{display:block;max-width:100%;height:auto;}
button, input, select, textarea{font:inherit;}
button:disabled{cursor:wait;opacity:.62;}
[hidden]{display:none !important;}
::selection{color:var(--ink);background:var(--signal);}
.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--ink);color:white;padding:12px 16px;}
.skip-link:focus{top:12px;}
.container{width:min(var(--max), calc(100% - 64px));margin-inline:auto;}
.site-header{height:var(--header);position:sticky;top:0;z-index:50;background:rgba(247,246,243,.94);border-bottom:1px solid rgba(11,23,24,.12);backdrop-filter:blur(16px);transition:box-shadow .2s ease;}
.site-header.scrolled{box-shadow:0 8px 32px rgba(11,23,24,.08);}
.nav-wrap{max-width:var(--max);height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:28px;}
.brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none;}
.brand img{width:auto;height:44px;max-width:176px;object-fit:contain;object-position:left center;}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700;}
.main-nav a{position:relative;text-decoration:none;padding:10px 0;}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--green);transition:right .2s ease;}
.main-nav a:hover:after, .main-nav a:focus-visible:after, .main-nav a[aria-current="page"]:after{right:0;}
.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:4px;place-items:center;}
.menu-toggle span, .menu-toggle span:before, .menu-toggle span:after { display: block; width: 19px; height: 2px; background: var(--ink); content: ""; transition: transform .2s ease; }
.menu-toggle span:before { transform: translateY(-6px); }
.menu-toggle span:after { transform: translateY(4px); }
.nav-cta, .button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 20px; border: 1px solid var(--ink); border-radius: 4px; background: var(--ink); color: var(--white); font-weight: 780; text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.nav-cta { margin-left: 2px; font-size: 14px; white-space: nowrap; }
.button:hover, .nav-cta:hover { transform: translateY(-2px); background: var(--green-dark); border-color: var(--green-dark); }
.button.secondary { background: transparent; color: var(--ink); border-color: #8d9995; }
.button.secondary:hover { background: var(--white); border-color: var(--ink); }
.button:focus-visible, .nav-cta:focus-visible, .text-button:focus-visible, summary:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.text-button { display: inline-flex; min-height: 46px; align-items: center; color: white; font-weight: 760; text-underline-offset: 5px; }
.eyebrow { margin: 0 0 18px; color: var(--green-dark); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; line-height: 1.07; letter-spacing: 0; }
h1 { max-width: 910px; font-size: 72px; margin-bottom: 24px; font-weight: 760; }
h2 { font-size: 48px; margin-bottom: 20px; font-weight: 730; }
h3 { font-size: 22px; margin-bottom: 10px; }
p { margin-top: 0; }
.hero { min-height: calc(94svh - var(--header)); display: grid; align-items: end; color: white; position: relative; overflow: hidden; background: #232830; isolation: isolate; }
.hero-media { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; transform: scale(1.025); animation: hero-settle 1.4s cubic-bezier(.2,.75,.25,1) forwards; }
.hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(20,23,28,.97) 0%, rgba(20,23,28,.83) 44%, rgba(20,23,28,.26) 78%, rgba(20,23,28,.1) 100%); }
.hero:after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 32%; background: linear-gradient(transparent, rgba(17,20,25,.42)); }
.hero-inner { padding: clamp(82px, 10vw, 146px) 0 clamp(88px, 9vw, 126px); margin-left: max(32px, calc((100vw - var(--max)) / 2)); margin-right: 32px; width: min(820px, calc(100% - 64px)); animation: hero-copy .8s .12s both; }
.hero .eyebrow { color: var(--signal); margin-bottom: 10px; }
.positioning { margin: 0 0 28px; color: rgba(255,255,255,.9); font-size: 13px; font-weight: 720; text-transform: uppercase; }
.positioning span { color: var(--signal); padding-inline: 7px; }
.lede { max-width: 700px; margin: 0 0 34px; color: rgba(255,255,255,.82); font-size: 22px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.hero .button, .final-cta .button { color: var(--ink); background: var(--signal); border-color: var(--signal); }
.hero-next { position: absolute; right: max(32px, calc((100vw - var(--max)) / 2)); bottom: 36px; color: white; font-size: 13px; font-weight: 700; text-decoration: none; }
.hero-next span { color: var(--signal); margin-left: 8px; }
.clarity-band { color: white; background: var(--green-dark); }
.clarity-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.clarity-grid p { min-height: 132px; margin: 0; padding: 28px 30px; border-right: 1px solid rgba(255,255,255,.18); display: flex; flex-direction: column; justify-content: center; color: rgba(255,255,255,.76); }
.clarity-grid p:first-child { color: var(--ink); background: var(--signal); font-size: 17px; font-weight: 760; }
.clarity-grid p:last-child { border: 0; }
.clarity-grid strong { color: white; }
.section { padding: clamp(76px, 9vw, 124px) 0; }
.section.white { background: var(--white); }
.section.dark { background: var(--ink); color: white; }
.section-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: end; margin-bottom: 58px; }
.section-head p { max-width: 680px; margin: 0; color: var(--muted); font-size: 18px; }
.dark .section-head p, .proof-section .section-head p { color: rgba(255,255,255,.68); }
.dark .eyebrow, .proof-section .eyebrow, .final-cta .eyebrow { color: var(--signal); }
.three-col { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.pillar { padding: 34px 32px 28px 0; border-right: 1px solid var(--line); }
.pillar + .pillar { padding-left: 32px; }
.pillar:last-child { border-right: 0; }
.pillar-number { color: var(--green); font-size: 12px; font-weight: 850; text-transform: uppercase; margin-bottom: 62px; }
.pillar p, .process p, .industry p { color: var(--muted); }
.pillar .approach { color: var(--ink); font-weight: 650; }
.text-link { display: inline-flex; margin-top: 14px; color: var(--green-dark); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.process-list { border-top: 1px solid rgba(255,255,255,.2); }
.process { display: grid; grid-template-columns: 80px 1fr 1fr; gap: 28px; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.2); align-items: start; }
.process span { color: var(--signal); font-weight: 800; }
.process p { color: rgba(255,255,255,.66); margin: 0; }
.page-hero { padding: clamp(92px, 11vw, 150px) 0 80px; color: white; background: var(--ink); position: relative; overflow: hidden; }
.page-hero:after { content: ""; position: absolute; width: 340px; height: 340px; right: -150px; bottom: -220px; border: 1px solid rgba(245,138,56,.42); transform: rotate(45deg); }
.page-hero h1 { font-size: 64px; }
.page-hero > .container > p:last-child { max-width: 780px; color: rgba(255,255,255,.72); font-size: 20px; }
.page-hero .eyebrow { color: var(--signal); }
.state-hero { min-height: 54vh; display: flex; align-items: center; }
.decision-grid { display: grid; grid-template-columns: 1.05fr .95fr; border-top: 1px solid var(--line); }
.decision-lead { grid-row: span 3; padding: 44px 70px 44px 0; border-right: 1px solid var(--line); }
.decision-lead p:last-child { color: var(--muted); font-size: 18px; }
.decision-block { display: grid; grid-template-columns: 170px 1fr; gap: 24px; padding: 28px 0 28px 42px; border-bottom: 1px solid var(--line); }
.decision-block span { color: var(--green-dark); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.decision-block p, .decision-block ul { margin: 0; }
.decision-block ul, .program-row ul { padding-left: 18px; }
.decision-block li, .program-row li { margin: 6px 0; }
.industries { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.industry { padding: 36px 38px 36px 0; border-bottom: 1px solid var(--line); }
.industry:nth-child(odd) { border-right: 1px solid var(--line); }
.industry:nth-child(even) { padding-left: 38px; }
.proof-section { color: white; background: var(--green-dark); }
.proof-ledger { display: grid; grid-template-columns: .55fr 1.45fr; border-top: 1px solid rgba(255,255,255,.22); }
.proof-ledger > div { padding: 34px 34px 34px 0; border-right: 1px solid rgba(255,255,255,.22); }
.proof-ledger strong, .proof-ledger span { display: block; }
.proof-ledger span { color: rgba(255,255,255,.62); }
.proof-ledger ul { list-style: none; margin: 0; padding: 0 0 0 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.proof-ledger li { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.pricing-section { background: var(--paper); }
.pricing-intro { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 52px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.pricing-intro > p { max-width: 680px; margin: 0; font-size: 20px; font-weight: 680; }
.pricing-intro .hero-actions { flex: 0 0 auto; gap: 12px; }
.pricing-index { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0 0 56px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.pricing-index a { min-width: 0; padding: 18px 14px; border-right: 1px solid var(--line); text-decoration: none; }
.pricing-index a:last-child { border-right: 0; }
.pricing-index strong, .pricing-index span { display: block; }
.pricing-index strong { font-size: 14px; }
.pricing-index span { margin-top: 5px; color: var(--muted); font-size: 12px; }
.pricing-index a:hover, .pricing-index a:focus-visible { background: white; }
.program-row { display: grid; grid-template-columns: .82fr 1.08fr 1fr; scroll-margin-top: calc(var(--header) + 20px); }
.program-title > span { color: var(--green); font-size: 13px; font-weight: 850; }
.program-title h2 { margin-top: 16px; font-size: 34px; }
.program-title p { color: var(--muted); }
.program-title .program-price { margin: 22px 0 4px; color: var(--ink); font-size: 21px; font-weight: 820; }
.program-row dl { margin: 0; }
.program-row dt { margin-top: 16px; color: var(--green-dark); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.program-row dt:first-child { margin-top: 0; }
.program-row dd { margin: 4px 0 0; }
.program-row h3 { margin-top: 26px; font-size: 15px; text-transform: uppercase; }
.program-row h3:first-child { margin-top: 0; }
.table-wrap { margin: 72px 0; overflow-x: auto; }
table { width: 100%; min-width: 760px; border-collapse: collapse; background: white; }
caption { padding-bottom: 18px; font-size: 30px; font-weight: 750; text-align: left; }
th, td { padding: 18px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
thead th { color: white; background: var(--ink); }
tbody th { width: 20%; }
.split-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; padding: 60px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.split-copy p { color: var(--muted); font-size: 18px; }
.webinar-band { margin-top: 96px; padding-top: 84px; border-top: 1px solid var(--ink); }
.webinar-band .program-title h3 { margin-top: 28px; font-size: 30px; }
.estimator { color: white; background: var(--ink); }
.pricing-selector { margin: 42px 0; padding: 30px; border: 1px solid var(--line); }
.pricing-selector fieldset { margin: 0; padding: 0; border: 0; }
.pricing-selector legend { margin-bottom: 18px; font-size: 22px; font-weight: 850; }
.selector-result { margin: 18px 0 0; }
.selector-result:focus { outline: 3px solid var(--signal); outline-offset: 4px; }
.process-details { grid-column: 2 / -1; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 4px 0 0; }
.process-details > div { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.18); }
.process-details dt { color: var(--signal); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.process-details dd { margin: 4px 0 0; }
.estimator .eyebrow { color: var(--signal); }
.estimator .section-head p { color: rgba(255,255,255,.7); }
.estimator-form { padding: 0; }
.estimator-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.estimator-form label, .estimator-form legend { color: white; }
.estimator-form .button { margin-top: 28px; color: var(--ink); background: var(--signal); border-color: var(--signal); }
.radio-row { min-height: 48px; display: flex; align-items: center; gap: 24px; }
.radio-row label { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; min-width: 72px; padding-inline: 8px; cursor: pointer; }
.field .radio-row input[type="radio"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 0; }
.field .radio-row input[type="radio"]:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; }
.attendance-planning { margin-top: 6px !important; padding-top: 20px !important; border-top: 1px solid rgba(255,255,255,.22) !important; }
.attendance-planning > input { max-width: 260px; }
.scenario-inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.scenario-inputs label { display: grid; gap: 7px; }
.estimator-results { margin-top: 36px; padding: 30px; color: var(--ink); background: white; }
.estimator-results:focus { outline: 3px solid var(--signal); outline-offset: 4px; }
.estimator-results h3 { font-size: 24px; }
.estimator-results dl { margin: 0 0 24px; }
.estimator-results dl > div { display: grid; grid-template-columns: 190px 1fr; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.estimator-results dt { color: var(--green-dark); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.estimator-results dd { margin: 0; }
.estimator-disclaimer { margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 14px; }
.definitions { margin-top: 80px; }
.definitions > dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); }
.definitions dl > div { padding: 24px 28px 24px 0; border-bottom: 1px solid var(--line); }
.definitions dl > div:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--line); }
.definitions dt { font-weight: 820; }
.definitions dd { margin: 8px 0 0; color: var(--muted); }
.faq { max-width: 900px; margin: 76px auto 0; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 22px 34px 22px 0; font-weight: 760; }
.faq details p { color: var(--muted); padding: 0 0 22px; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.trust-item { min-height: 260px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-item:nth-child(3n + 1) { padding-left: 0; }
.trust-item:nth-child(3n) { border-right: 0; }
.trust-item h2 { font-size: 25px; }
.trust-item p { color: var(--muted); }
.resource-list { border-top: 1px solid var(--line); }
.resource-row { display: grid; grid-template-columns: 120px .7fr 1fr auto; gap: 32px; align-items: start; padding: 34px 0; border-bottom: 1px solid var(--line); }
.resource-row > span { color: var(--green-dark); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.resource-row h2 { font-size: 28px; }
.resource-row p { color: var(--muted); }
.resource-row .text-link { margin-top: 0; }
.policy-layout { display: grid; grid-template-columns: 260px minmax(0, 760px); gap: 96px; }
.policy-layout aside { color: var(--muted); font-size: 14px; }
.policy-copy h2 { margin-top: 42px; font-size: 30px; }
.policy-copy h2:first-child { margin-top: 0; }
.policy-copy p { color: var(--muted); font-size: 18px; }
.program-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 78px; align-items: start; }
.program-intro { position: sticky; top: calc(var(--header) + 36px); }
.evidence-list { list-style: none; padding: 0; margin: 28px 0 0; }
.evidence-list li { padding: 13px 0 13px 24px; border-bottom: 1px solid var(--line); position: relative; }
.evidence-list li:before { content: ""; width: 9px; height: 9px; background: var(--green); position: absolute; left: 0; top: 21px; }
.program-form { padding: 36px; background: white; border: 1px solid var(--line); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { font-weight: 750; font-size: 14px; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 12px; color: var(--ink); background: white; border: 1px solid #9ca9a5; border-radius: 3px; }
.field textarea { min-height: 126px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid rgba(23,94,209,.22); border-color: var(--blue); }
.field [aria-invalid="true"] { border-color: var(--danger); }
.field-error { min-height: 18px; color: var(--danger); font-size: 12px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.check input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; }
.form-status { min-height: 28px; margin: 16px 0; font-weight: 700; }
.form-status.error { color: var(--danger); }
.form-status.success { color: var(--green-dark); }
.hp { position: absolute !important; left: -9999px !important; }
.state-actions { display: flex; justify-content: center; }
.final-cta { text-align: center; }
.final-cta h2, .final-cta p { max-width: 760px; margin-left: auto; margin-right: auto; }
.final-cta p { color: rgba(255,255,255,.68); }
.site-footer { padding: 64px 0 28px; color: white; background: #171a1f; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 46px; }
.footer-brand img { width: auto; height: 58px; max-width: 190px; }
.footer-grid > div:first-child p { max-width: 360px; color: rgba(255,255,255,.62); }
.footer-heading { margin: 0; font-size: 13px; font-weight: 700; text-transform: uppercase; color: var(--signal); }
.footer-grid a { display: block; margin: 9px 0; color: rgba(255,255,255,.76); text-decoration: none; }
.footer-grid a:hover { color: white; }
.footer-bottom { margin-top: 52px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); display: flex; justify-content: space-between; gap: 24px; color: rgba(255,255,255,.56); font-size: 13px; }
.footer-bottom span:last-child { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-bottom a { color: inherit; }
.footer-link { appearance: none; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-decoration: underline; cursor: pointer; }
.policy-nav { display: none; }
.trust-request { margin-top: 32px; padding: 26px; border: 1px solid var(--line); background: var(--paper); }
.consent { position: fixed; z-index: 80; inset: auto auto 20px 20px; width: min(620px, calc(100% - 40px)); padding: 22px; background: white; border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(0,0,0,.2); display: none; }
.consent.visible { display: block; }
.consent p { margin: 0 0 15px; color: var(--muted); }
.consent-close { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; padding: 0; color: var(--ink); background: transparent; border: 0; font-size: 28px; line-height: 1; cursor: pointer; }
.consent-state { min-height: 1.5em; font-weight: 700; }
.consent-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.consent-actions > a { margin-left: 8px; font-weight: 700; }
.market-fit, .case-template { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line); }
.case-template dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 24px 0 0; background: var(--line); }
.case-template dl > div { padding: 22px; background: white; }
.case-template dt { margin-bottom: 8px; color: var(--green-dark); font-weight: 850; }
.case-template dd { margin: 0; color: var(--muted); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .58s ease, transform .58s ease; }
.reveal.in { opacity: 1; transform: none; }
@keyframes hero-settle { to { transform: scale(1); } }
@keyframes hero-copy { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}
@media (max-width: 1080px) {
  .main-nav { gap: 14px; }
  .main-nav a { font-size: 12px; }
  .brand img { height: 40px; max-width: 155px; }
}
@media (max-width: 1120px) {
  h1 { font-size: 56px; }
  h2 { font-size: 40px; }
  .page-hero h1 { font-size: 54px; }
  .section-head, .program-layout, .decision-grid, .proof-ledger, .policy-layout { grid-template-columns: 1fr; gap: 28px; }
  .decision-lead { grid-row: auto; padding-right: 0; border-right: 0; }
  .decision-block { padding-left: 0; }
  .program-intro { position: static; }
  .program-row { grid-template-columns: 1fr 1fr; }
  .program-title { grid-column: 1 / -1; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item, .trust-item:nth-child(3n + 1), .trust-item:nth-child(3n) { padding: 28px; border-right: 1px solid var(--line); }
  .trust-item:nth-child(2n) { border-right: 0; }
  .resource-row { grid-template-columns: 100px 1fr; }
  .resource-row p, .resource-row a { grid-column: 2; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2; }
  .pricing-intro { align-items: flex-start; flex-direction: column; }
  .pricing-index { grid-template-columns: repeat(2, 1fr); }
  .pricing-index a { border-bottom: 1px solid var(--line); }
}
@media(max-width:960px){.menu-toggle{display:grid;}.main-nav{position:fixed;inset:var(--header) 0 0;margin:0;padding:26px 28px;background:var(--paper);display:none;align-content:start;overflow:auto;}.main-nav.open{display:grid;gap:4px;}.main-nav a{padding:14px 0;font-size:18px;}.policy-nav{display:grid;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);}.policy-nav a{padding:9px 0;font-size:15px;}.nav-cta{display:none;}}
@media (max-width: 720px) {
  :root { --header: 66px; }
  .container { width: min(100% - 32px, var(--max)); }
  .nav-wrap { padding: 0 16px; }
  .brand img { height: 38px; max-width: 150px; }
  h1 { font-size: 43px; }
  h2 { font-size: 34px; }
  .page-hero h1 { font-size: 43px; }
  .hero { min-height: calc(90svh - var(--header)); }
  .hero-shade { background: linear-gradient(180deg, rgba(20,23,28,.66), rgba(20,23,28,.98) 74%); }
  .hero-inner { width: calc(100% - 32px); margin-inline: 16px; padding: 72px 0 96px; }
  .positioning { line-height: 1.8; }
  .positioning span { padding-inline: 3px; }
  .hero-next { right: 16px; bottom: 24px; }
  .clarity-grid, .three-col, .industries, .proof-ledger ul, .form-grid, .program-row, .split-copy, .trust-grid, .footer-grid { grid-template-columns: 1fr; }
  .clarity-grid p { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .clarity-grid p:first-child { margin-inline: -16px; padding-inline: 16px; }
  .section-head { gap: 12px; }
  .pillar, .pillar + .pillar { padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .pillar-number { margin-bottom: 24px; }
  .process { grid-template-columns: 42px 1fr; gap: 18px; }
  .process p { grid-column: 2; }
  .process-details { grid-column: 1 / -1; grid-template-columns: 1fr; margin-top: 12px; }
  .decision-block { grid-template-columns: 1fr; gap: 8px; }
  .industry, .industry:nth-child(even), .industry:nth-child(odd) { padding: 28px 0; border-right: 0; }
  .proof-ledger > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .proof-ledger ul { padding-left: 0; }
  .program-row { gap: 20px; }
  .pricing-index { grid-template-columns: 1fr; }
  .pricing-index a { padding-inline: 0; border-right: 0; }
  .program-title { grid-column: auto; }
    .split-copy { gap: 32px; }
  .trust-item, .trust-item:nth-child(3n + 1), .trust-item:nth-child(3n) { min-height: 0; padding: 26px 0; border-right: 0; }
  .resource-row { grid-template-columns: 1fr; gap: 8px; }
  .resource-row p, .resource-row a { grid-column: auto; }
  .program-form { padding: 22px; }
  .estimator-results dl > div, .definitions > dl { grid-template-columns: 1fr; }
  .definitions dl > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .radio-row { flex-wrap: wrap; }
  .scenario-inputs { grid-template-columns: 1fr; }
  .case-template dl { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { display: grid; }
}
@media (max-width: 420px) {
  h1 { font-size: 38px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .page-hero > .container > p:last-child { font-size: 18px; }
}


.inner-page .section { padding-block: clamp(56px, 6vw, 88px); }
.inner-page .page-hero { padding-block: clamp(64px, 8vw, 104px); background: linear-gradient(115deg, #191c20 45%, #303640); }
.inner-page .page-hero h1 { font-size: clamp(2.4rem, 4.7vw, 4rem); max-width: 980px; text-wrap: balance; }
.inner-page .page-hero > .container > p:last-child { margin-bottom: 0; }
.inner-page .section-head { gap: 40px; margin-bottom: 36px; }
.inner-page .decision-lead h2 { font-size: clamp(1.85rem, 3vw, 2.6rem); line-height: 1.18; text-wrap: balance; }
.inner-page .decision-lead { padding: 32px 40px 32px 0; }
.inner-page .decision-block { grid-template-columns: 132px minmax(0, 1fr); gap: 20px; padding-left: 32px; }
.inner-page .trust-grid { gap: 20px; border: 0; }
.inner-page .trust-item { min-height: 0; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.trust-number { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; margin-bottom: 28px; border: 1px solid var(--line); background: white; color: var(--green-dark); font-size: 13px; font-weight: 800; }
.inner-page .trust-item h2 { font-size: 23px; line-height: 1.2; }
.inner-page .trust-item p { margin-bottom: 0; }
.inner-page .trust-request { border-left: 4px solid var(--green); padding: 28px; }
.inner-page .case-template dl > div { color: var(--ink); }
.inner-page .policy-layout { gap: 56px; }
.inner-page .policy-layout aside { padding: 24px; background: var(--paper); align-self: start; border-left: 3px solid var(--green); }
.inner-page .policy-copy { min-width: 0; max-width: 72ch; }
.inner-page .policy-copy h2 { font-size: 28px; line-height: 1.2; }
.inner-page .program-form, .pricing-selector, .estimator { border-radius: 8px; }
.inner-page .program-layout { gap: 48px; }
.inner-page .form-grid { row-gap: 24px; }
.pricing-selector { background: white; margin-block: 32px; }
.pricing-selector > fieldset > .button { margin-top: 20px; }
.selector-result { color: var(--muted); font-size: 14px; }
.pricing-index { margin-bottom: 24px; }
.pricing-index strong { font-size: 16px; }
.pricing-index span { font-size: 14px; }
.comparison-table { margin: 32px 0 48px; scroll-margin-top: calc(var(--header) + 20px); }
.comparison-table:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.comparison-table tbody tr:nth-child(even) { background: #f7f6f3; }
.program-stack { border-top: 0; }
.program-row { gap: 32px; padding: 32px; margin-bottom: 24px; background: white; border: 1px solid var(--line); border-radius: 8px; }
.program-row > div { min-width: 0; }
.program-row > div:not(.program-title) { padding-top: 4px; }
.program-row h3 { font-size: 16px; line-height: 1.35; text-transform: none; color: var(--green-dark); }
.webinar-band, .estimator, .definitions { margin-top: 64px; }
.webinar-band { padding-top: 56px; }
.estimator { padding: 40px; }
.field { min-width: 0; }
[id] { scroll-margin-top: calc(var(--header) + 20px); }
@media (max-width: 1120px) {
  .inner-page .decision-lead { padding-right: 0; }
  .inner-page .decision-block { padding-left: 0; }
  .inner-page .program-layout, .inner-page .policy-layout { gap: 28px; }
  .program-title { grid-column: 1 / -1; }
  .inner-page .trust-item { padding: 24px; border: 1px solid var(--line); }
}
@media (max-width: 720px) {
  .inner-page .section-head { gap: 16px; }
  .inner-page .decision-block { grid-template-columns: 1fr; gap: 8px; }
  .program-row { padding: 22px; gap: 24px; }
  .program-title { grid-column: auto; }
  .pricing-index a { padding: 16px; }
  .estimator { margin-inline: 0; padding: 28px 20px; }
  .inner-page .trust-item { padding: 24px; }
  .inner-page .policy-layout aside { padding: 20px; }
}
