:root{color-scheme:light;--ink:#09132f;--paper:#eee9df;--red:#a9282f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"General Sans",Arial,sans-serif;font-weight:400}a{color:inherit;text-underline-offset:6px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid currentColor;outline-offset:7px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 5vw}header{background:var(--ink);color:var(--paper)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:23px}.brand svg{width:44px;height:34px}.skip{position:fixed;top:10px;left:10px;z-index:10;padding:14px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip:focus{transform:none}.opening{padding:28px 8vw 80px;background:var(--ink);color:var(--paper)}.breadcrumb{display:flex;gap:15px;font-size:14px;margin-bottom:70px}.eyebrow{font-size:12px;letter-spacing:.1em}.opening h1{font-size:clamp(48px,8.5vw,132px);line-height:.99;letter-spacing:-.055em;font-weight:500;margin:24px 0 44px}.lede{max-width:630px;font-size:clamp(19px,2vw,26px);line-height:1.5}.chapters{display:flex;gap:32px;flex-wrap:wrap;margin-top:55px}.chapter{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-bottom:1px solid #09132f40}.chapter h2,.closing h2{font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1.03;letter-spacing:-.045em;margin:26px 0 40px}.chapter img{width:100%;height:370px;object-fit:cover}.copy{padding-top:36px;max-width:600px}.copy h3{font-size:25px;font-weight:500;line-height:1.25;margin:0 0 25px}.copy h3:not(:first-child){margin-top:38px}.copy p,.copy li,.closing>p:not(.eyebrow){font-size:18px;line-height:1.7}.copy ul{padding-left:22px}.copy li{padding:5px 0}.copy>a{display:inline-block;margin-top:20px;font-weight:500}.closing{background:var(--red);color:#fff5e9;padding:95px 8vw}.closing>p{max-width:690px}.cta{display:inline-block;font-size:30px;margin:28px 0}.closing .note{font-size:13px!important;max-width:550px}.closing h2{font-size:clamp(50px,8vw,115px)}footer{font-size:13px;flex-wrap:wrap}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#101b35;--ink:#f3eee5}.opening,header{background:#09132f;color:#f3eee5}.chapter{border-color:#f3eee540}}@media(max-width:700px){header,footer{padding:24px}.brand{font-size:18px;gap:7px}.brand svg{width:32px}.opening{padding:22px 24px 60px}.breadcrumb{margin-bottom:48px}.chapters{gap:20px;font-size:14px}.chapter{grid-template-columns:1fr;gap:24px;padding:60px 24px}.chapter img{height:310px}.copy{padding:0}.closing{padding:65px 24px}header>a:last-child{font-size:14px}footer{align-items:flex-start;flex-direction:column}.copy p,.copy li{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand img{width:245px;height:auto}
.chapters a,footer>a{display:inline-flex;align-items:center;min-height:44px}.chapters a{padding-block:8px}
.sample-campaign{padding:95px 8vw;background:#dcd6c9;color:#09132f}
.sample-campaign>h2{font-size:clamp(52px,7.5vw,112px);letter-spacing:-.05em;line-height:.97;font-weight:500;margin:30px 0}
.disclosure{font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-left:3px solid #a9282f;padding-left:14px}
.campaign-intro{max-width:700px;font-size:19px;line-height:1.7;margin:30px 0 70px}
.campaign-step{display:grid;grid-template-columns:1fr 1.25fr;gap:7vw;padding:60px 0;border-top:1px solid #09132f40}
.step-heading>span{font-size:12px;letter-spacing:.04em}
.step-heading h3,.starting-scope h3{font-size:clamp(30px,3.6vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:28px 0}
.step-body p,.step-body dd,.starting-scope p,.starting-scope li{font-size:17px;line-height:1.7}
.step-context{margin-top:0}
.step-body dt{font-size:13px;font-weight:600;margin-top:24px}
.step-body dd{margin:8px 0 0}
.step-body .artifact-note{font-size:13px;line-height:1.7;border-top:1px solid #09132f40;padding-top:20px;margin-top:30px}
.email-example{background:#f4efe6;padding:32px;border-top:3px solid #a9282f}
.email-example .email-subject{font-size:14px;border-bottom:1px solid #09132f30;padding-bottom:18px;margin-top:0}
.starting-scope{border-top:1px solid #09132f40;padding-top:50px;display:grid;grid-template-columns:1fr 1.25fr;gap:7vw}
.starting-scope ul{padding-left:22px}
.starting-scope a{display:inline-block;margin-top:20px}
@media(prefers-color-scheme:dark){.sample-campaign{background:#1d2941;color:#f3eee5}.email-example{background:#09132f}.campaign-step,.starting-scope,.step-body .artifact-note,.email-example .email-subject{border-color:#f3eee540}.disclosure,.email-example{border-color:#eb8e84}}
@media(max-width:700px){.brand img{width:180px}.sample-campaign{padding:65px 24px}.campaign-intro{font-size:17px}.campaign-step,.starting-scope{grid-template-columns:1fr;gap:12px}.email-example{padding:22px}.campaign-step{padding:42px 0}}
.header-actions{display:flex;align-items:center;gap:22px;white-space:nowrap}
.header-actions button{border:1px solid #f3eee550;border-radius:50%;background:none;color:inherit;font:inherit;min-width:44px;min-height:44px;cursor:pointer}
.header-actions button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.theme-note{flex-basis:100%;font-size:12px;max-width:680px;line-height:1.6}
:root[data-theme=light]{color-scheme:light;--ink:#09132f;--paper:#eee9df}
:root[data-theme=dark]{color-scheme:dark;--ink:#f3eee5;--paper:#101b35}
header,.opening{background:#09132f;color:#f3eee5}
[data-theme=light] .chapter{border-color:#09132f40}
[data-theme=dark] .chapter{border-color:#f3eee540}
[data-theme=light] .sample-campaign{background:#dcd6c9;color:#09132f}
[data-theme=light] .email-example{background:#f4efe6}
[data-theme=light] .campaign-step,[data-theme=light] .starting-scope,[data-theme=light] .step-body .artifact-note,[data-theme=light] .email-example .email-subject{border-color:#09132f40}
[data-theme=light] .disclosure,[data-theme=light] .email-example{border-color:#a9282f}
[data-theme=dark] .sample-campaign{background:#1d2941;color:#f3eee5}
[data-theme=dark] .email-example{background:#09132f}
[data-theme=dark] .campaign-step,[data-theme=dark] .starting-scope,[data-theme=dark] .step-body .artifact-note,[data-theme=dark] .email-example .email-subject{border-color:#f3eee540}
[data-theme=dark] .disclosure,[data-theme=dark] .email-example{border-color:#eb8e84}
@media(max-width:700px){
 header{padding:20px;gap:12px}
 .brand img{width:160px}
 .header-actions{gap:10px;font-size:12px}
}
@media(max-width:350px){header{padding:16px;gap:8px}.brand img{width:145px}.header-actions{gap:6px;font-size:11px}}
.service-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:40px 8vw;border-bottom:1px solid var(--ink);font-size:18px;line-height:1.5}
.resource-directory{padding:24px 8vw;font-size:17px;line-height:1.5}
.buyer-guide{padding:70px 8vw 85px;border-bottom:1px solid var(--ink)}
.buyer-guide h2{font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1.03;letter-spacing:-.045em;margin:26px 0 32px}
.buyer-intro{max-width:760px;font-size:19px;line-height:1.7}
.scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:45px 0}
.scope-options article{border-top:2px solid var(--ink);padding-top:24px}
.scope-options h3,.scope-boundaries h3{font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
.scope-options p,.scope-options dd,.scope-boundaries p,.scope-boundaries li{font-size:17px;line-height:1.7}
.scope-options dt{font-size:13px;font-weight:600;margin-top:24px}.scope-options dd{margin:8px 0 0}
.scope-options a,.scope-boundaries>a{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}
.scope-boundaries{max-width:850px;border-top:1px solid var(--ink);padding-top:22px}
.scope-boundaries li{padding:7px 0}.scope-boundaries ul{padding-left:22px}
.scope-boundaries .scope-note{font-size:13px;line-height:1.7}
@media(max-width:900px){.scope-options{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.buyer-guide{padding:45px 24px 55px}.buyer-intro{font-size:17px}}
@media(max-width:700px){.service-paths{grid-template-columns:1fr;padding:32px 24px;font-size:16px;gap:18px}}
