[id]{scroll-margin-top:104px}
.closing .eyebrow,.closing .kicker,.closing .label{color:var(--red)}
.closing.dark .eyebrow,.closing.dark .kicker,.closing.dark .label{color:#ff766d}

/* Homepage: strategy becomes the front door to the four practical routes. */
.strategy-entry{padding:92px 0;background:#efece3;border-top:1px solid var(--line)}
.strategy-entry-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:90px;align-items:center}
.strategy-entry-copy h2{max-width:680px;font-size:clamp(42px,5vw,64px)}
.strategy-entry-copy>p:not(.kicker){max-width:660px;margin:0;color:var(--muted);font-size:19px}
.text-action{align-self:center;padding:12px 2px;color:var(--ink);font-weight:750;text-decoration:none}
.text-action span{color:var(--red)}
.strategy-map{padding:30px 34px 26px;border-top:4px solid var(--red);background:var(--white);box-shadow:0 18px 50px rgba(35,31,24,.08)}
.strategy-map-label{margin:0 0 16px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.strategy-map ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.strategy-map li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.strategy-map li span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em}
.strategy-map li strong{font:500 20px/1.2 var(--serif)}

/* Strategy page */
.strategy-hero{padding:72px 0 88px;overflow:hidden}
.strategy-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:80px;align-items:center}
.strategy-hero h1{max-width:850px;font-size:clamp(52px,6.6vw,84px)}
.strategy-hero .hero-lead{max-width:770px}
.blueprint-cover{position:relative;min-height:520px;padding:34px;display:flex;flex-direction:column;background:var(--red);color:#fff;box-shadow:22px 28px 0 #ded9cd,0 22px 50px rgba(35,31,24,.18);transform:rotate(1.2deg)}
.blueprint-cover::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.36);pointer-events:none}
.blueprint-brand{font-size:18px;font-weight:900;letter-spacing:-.03em}.blueprint-brand span{color:var(--ink)}
.blueprint-cover>p{margin:auto 0 4px;font-size:11px;font-weight:850;letter-spacing:.13em}
.blueprint-cover h2{margin:0;font-size:60px;line-height:.9;color:#fff}
.blueprint-cover blockquote{margin:28px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.5);font:500 22px/1.25 var(--serif)}
.blueprint-cover-meta{display:flex;justify-content:space-between;margin-top:auto;padding-top:28px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.strategy-premise{padding:96px 0;background:var(--sage)}
.premise-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;align-items:start}
.premise-grid h2{max-width:830px}
.premise-grid p:not(.kicker){max-width:770px;color:#4f5149}
.premise-lead{margin:0 0 16px!important;color:var(--ink)!important;font:500 25px/1.35 var(--serif)}
.framework-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;margin-bottom:52px}
.framework-intro h2{margin:0}.framework-intro>p{margin:0 0 8px;color:#bcb8ae;font-size:18px}
.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #4b4943}
.decision-card{position:relative;min-height:285px;padding:30px 34px 34px 0;border-bottom:1px solid #4b4943}
.decision-card:nth-child(even){padding-left:34px;border-left:1px solid #4b4943}
.decision-card>span{display:block;color:#ff766d;font-size:11px;font-weight:850;letter-spacing:.09em}
.decision-card h3{margin:30px 0 8px;color:#fff;font:500 32px/1.1 var(--serif);letter-spacing:-.025em}
.decision-card p{max-width:500px;margin:0;color:#aaa69d;font-size:15px}
.decision-card .decision-question{margin-bottom:12px;color:#f4f1e9;font-size:17px;font-weight:700}
.position-states{padding:96px 0;background:#efece3}
.states-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.states-grid>div>p:not(.kicker){max-width:510px;color:var(--muted);font-size:18px}
.state-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.state-list li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}
.state-list li>span{padding-top:4px;color:var(--red);font-size:11px;font-weight:850;letter-spacing:.09em}
.state-list strong{font:500 27px/1.15 var(--serif)}
.state-list p{margin:4px 0 0;color:var(--muted);font-size:15px}
.blueprint-offer{padding:104px 0;background:var(--white)}
.blueprint-offer-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:center}
.blueprint-offer-grid>div:last-child>p:not(.kicker,.privacy-note){max-width:690px;color:var(--muted);font-size:18px}
.blueprint-mini{min-height:430px;padding:31px;display:flex;flex-direction:column;background:var(--red);color:#fff;box-shadow:18px 20px 0 #ded9cd}
.blueprint-mini>span{font-weight:900}.blueprint-mini>strong{margin:auto 0;font:500 52px/.98 var(--serif);letter-spacing:-.04em}.blueprint-mini em{font-weight:500}.blueprint-mini>small{padding-top:18px;border-top:1px solid rgba(255,255,255,.45);font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.blueprint-contents{margin:25px 0 31px;padding:0;list-style:none;border-top:1px solid var(--line)}
.blueprint-contents li{padding:12px 0 12px 25px;border-bottom:1px solid var(--line);position:relative}
.blueprint-contents li::before{content:"→";position:absolute;left:0;color:var(--red)}
.privacy-note{margin:12px 0 0!important;color:#7b776f!important;font-size:12px!important}
.review-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.review-lead{margin:0 0 31px;color:var(--muted);font-size:19px}
.review-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:32px;background:var(--line);border:1px solid var(--line)}
.review-details article{padding:22px;background:var(--paper)}
.review-details strong{font:500 23px/1.15 var(--serif)}
.review-details p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.strategy-routes h2{max-width:800px}.route-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4b4943;border-bottom:1px solid #4b4943}
.route-links a{min-height:220px;padding:25px 20px;color:#fff;text-decoration:none}.route-links a+a{border-left:1px solid #4b4943}.route-links span{display:block;color:#ff766d;font-size:11px;font-weight:850}.route-links strong{display:block;margin:54px 0 8px;font:500 27px/1.1 var(--serif)}.route-links small{color:#aaa69d}

/* Lead capture mock-up */
.download-dialog{width:min(620px,calc(100% - 30px));max-height:calc(100dvh - 30px);padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink)}
.download-dialog::backdrop{background:rgba(23,23,20,.78);backdrop-filter:blur(5px)}
.download-card{position:relative;padding:42px;background:var(--paper);border-top:5px solid var(--red);box-shadow:0 25px 80px rgba(0,0,0,.28)}
.download-close{position:absolute;right:15px;top:12px;width:40px;height:40px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}
.download-card h2{font-size:44px}.download-card>section>p:not(.kicker){color:var(--muted)}
#download-form{display:grid;gap:17px;margin-top:25px}#download-form label:not(.download-consent){display:grid;gap:6px;font-size:13px;font-weight:750}#download-form input:not([type="checkbox"]){min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;font:16px var(--sans)}
.download-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:var(--muted);font-size:13px;line-height:1.45}.download-consent input{margin-top:3px}.download-card form>small{color:#858078}
.download-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.download-error{margin:0;padding:11px 13px;border-left:3px solid var(--red);background:#f8e5e2;color:#8d1f18;font-size:13px;line-height:1.4}.download-form button:disabled,#download-form button:disabled{cursor:wait;opacity:.65}
.text-button{display:block;margin:18px auto 0;padding:8px;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}

@media(max-width:900px){.strategy-entry-grid,.strategy-hero-grid,.premise-grid,.framework-intro,.states-grid,.blueprint-offer-grid,.review-grid{grid-template-columns:1fr}.strategy-entry-grid,.strategy-hero-grid,.premise-grid,.states-grid,.blueprint-offer-grid,.review-grid{gap:48px}.strategy-map{max-width:650px}.blueprint-cover{max-width:430px}.blueprint-mini{max-width:380px}.route-links{grid-template-columns:1fr 1fr}.route-links a:nth-child(3){border-left:0;border-top:1px solid #4b4943}.route-links a:nth-child(4){border-top:1px solid #4b4943}}
@media(max-width:650px){[id]{scroll-margin-top:94px}.strategy-entry{padding:68px 0}.strategy-entry-grid{gap:38px}.strategy-map{padding:24px 22px}.strategy-hero{padding:52px 0 68px}.strategy-hero-grid{gap:52px}.blueprint-cover{min-height:440px;margin:0 8px 20px 0;padding:28px}.blueprint-cover h2{font-size:50px}.strategy-premise,.position-states,.blueprint-offer{padding:70px 0}.decision-grid{grid-template-columns:1fr}.decision-card,.decision-card:nth-child(even){min-height:0;padding:25px 0;border-left:0}.decision-card h3{margin-top:21px}.review-details{grid-template-columns:1fr}.route-links{grid-template-columns:1fr}.route-links a{min-height:0;padding:22px 0}.route-links a+a{border-left:0;border-top:1px solid #4b4943}.route-links strong{margin-top:25px}.download-card{padding:34px 23px 26px}.download-card h2{font-size:36px}}
