:root{--ink:#1f2933;--muted:#5b6672;--muted-light:#7b8794;--line:#d6dce2;--fill:#eef1f4;--fill-2:#e1e6ea;--bg:#fff;--bg-alt:#f7f8fa;--blue:#1d3c5c;--blue-dark:#16314a;--blue-deep:#122636;--accent:#c8612b;--accent-dark:#a94e20;--on-dark:#e7eef5;--on-dark-muted:#9fb4c9;--maxw:1120px;--gutter:clamp(20px, 5vw, 48px);--radius:8px;--radius-sm:5px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);margin:0;font-size:17px;line-height:1.6}main{display:block}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:clamp(28px,4.5vw,44px)}h2{font-size:clamp(22px,3vw,30px)}h3{font-size:20px}p{margin:0 0 1em}a:focus-visible,button:focus-visible,.pill:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.skip-link{background:var(--blue);color:#fff;z-index:100;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.container{max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}.section--alt{background:var(--bg-alt)}.section--blue{background:var(--blue);color:var(--on-dark)}.section--blue h1,.section--blue h2{color:#fff}.section__intro{max-width:62ch;color:var(--muted);font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.6em;font-size:.75rem;font-weight:700}.btn{background:var(--blue);color:#fff;border:1.5px solid var(--blue);border-radius:var(--radius-sm);cursor:pointer;padding:12px 22px;font-size:.95rem;font-weight:600;transition:background .15s;display:inline-block}.btn:hover{background:var(--blue-dark);border-color:var(--blue-dark);text-decoration:none}.btn--accent{background:var(--accent);border-color:var(--accent)}.btn--accent:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn--ghost{color:var(--blue);background:0 0}.btn--ghost:hover{background:var(--fill)}.btn--on-dark{color:#fff;background:0 0;border-color:#fff9}.btn--on-dark:hover{background:#ffffff1f}.textlink{color:var(--blue);font-weight:600}.textlink:after{content:" →"}.site-header{background:var(--blue);color:#fff}.site-header__inner{justify-content:space-between;align-items:center;gap:20px;padding-top:16px;padding-bottom:16px;display:flex}.site-header__logo{letter-spacing:.02em;color:#fff;text-transform:uppercase;font-size:1.15rem;font-weight:800}.site-header__logo:hover{text-decoration:none}.site-nav{flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,22px);display:flex}.site-nav a{color:var(--on-dark);font-size:.95rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a[aria-current=page]{font-weight:600}.site-header__cta{background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-size:.9rem;font-weight:600}.site-header__cta:hover{background:var(--accent-dark);text-decoration:none}@media (max-width:760px){.site-header__inner{flex-wrap:wrap}.site-nav{order:3;width:100%}}.crumb{background:var(--bg-alt);border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}.crumb .container{padding-top:12px;padding-bottom:12px}.crumb a{color:var(--muted)}.hero{background:var(--blue);color:var(--on-dark)}.hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,48px);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);display:grid}.hero h1{color:#fff;max-width:16ch}.hero__sub{color:var(--on-dark);max-width:46ch;margin-bottom:1.5em;font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__media{border-radius:var(--radius);aspect-ratio:4/3;background:var(--blue-dark);position:relative;overflow:hidden}.hero__media img{object-fit:cover;width:100%;height:100%}@media (max-width:820px){.hero__grid{grid-template-columns:1fr}.hero__media{order:-1}}.logoband{background:var(--bg-alt);border-bottom:1px solid var(--line)}.logoband .container{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,44px);padding-top:26px;padding-bottom:26px;display:flex}.logoband img{opacity:.85;filter:saturate(.9);width:auto;max-height:40px}.logoband__name{color:var(--muted-light);font-size:.95rem;font-weight:700}.outcomes{flex-wrap:wrap;gap:clamp(22px,4vw,40px);display:flex}.outcome__num{color:var(--blue);letter-spacing:-.02em;font-size:clamp(30px,5vw,44px);font-weight:800;line-height:1}.section--blue .outcome__num{color:#fff}.outcome__label{color:var(--muted);max-width:22ch;margin-top:.4em;font-size:.9rem}.section--blue .outcome__label{color:var(--on-dark-muted)}.outcome-strip{grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,32px);display:grid}@media (max-width:720px){.outcome-strip{grid-template-columns:repeat(2,1fr)}}.grid{gap:20px;display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid--3,.grid--4{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.card--link:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #1226361a}.card__media{aspect-ratio:16/9;background:var(--fill);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%}.card__media--empty{background:linear-gradient(135deg, var(--fill) 0%, var(--fill-2) 100%)}.card__body{flex-direction:column;flex:1;gap:6px;padding:18px;display:flex}.card__title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.card__meta{color:var(--muted-light);font-size:.82rem}.card__sub{color:var(--muted);font-size:.9rem}.card__tag{border:1px solid var(--line);color:var(--muted);background:#fffffff2;border-radius:999px;padding:3px 11px;font-size:.72rem;position:absolute;top:12px;left:12px}.card--dashed{background:var(--bg-alt);border-style:dashed}.proof-card .card__body{gap:4px}.lead-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1.05fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.lead-card__media{background:var(--fill);min-height:240px;position:relative}.lead-card__media img{object-fit:cover;width:100%;height:100%}.lead-card__body{padding:clamp(22px,3vw,34px)}.ribbon{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:4px 11px;font-size:.7rem;font-weight:700;display:inline-block}@media (max-width:760px){.lead-card{grid-template-columns:1fr}.lead-card__media{min-height:180px}}.filters{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 15px;font-family:inherit;font-size:.9rem;transition:all .12s;display:inline-block}.pill:hover{border-color:var(--blue);color:var(--blue)}.pill[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.chip{border:1px solid var(--line);color:var(--muted);background:var(--bg-alt);border-radius:999px;margin:0 6px 6px 0;padding:4px 13px;font-size:.8rem;display:inline-block}.feature-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px}.feature-box b{margin-bottom:4px;display:block}.richtext{color:var(--ink)}.richtext p{margin:0 0 1em}.richtext h2,.richtext h3{margin-top:1.4em}.richtext ul,.richtext ol{margin:0 0 1em;padding-left:1.3em}.richtext a{text-decoration:underline}.pullquote{border-left:4px solid var(--accent);margin:0;padding-left:22px}.pullquote blockquote{color:var(--ink);max-width:60ch;margin:0;font-size:clamp(19px,2.5vw,24px);line-height:1.4}.pullquote__cite{color:var(--muted);margin-top:.8em;font-size:.9rem;font-style:normal;display:block}.detail-grid{grid-template-columns:1.5fr .8fr;align-items:start;gap:clamp(28px,4vw,44px);display:grid}.detail-grid h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.85rem}.sidebar-card{border:1px solid var(--line);border-radius:var(--radius);padding:20px}.sidebar-card p{margin:0 0 .5em}.detail-hero{aspect-ratio:21/9;background:var(--fill);position:relative;overflow:hidden}.detail-hero img{object-fit:cover;width:100%;height:100%}@media (max-width:820px){.detail-grid{grid-template-columns:1fr}}.cta-band{text-align:center}.cta-band p{color:var(--on-dark-muted);max-width:54ch;margin-left:auto;margin-right:auto}.site-footer{background:var(--blue-dark);color:var(--on-dark-muted);font-size:.9rem}.site-footer .container{padding-top:40px;padding-bottom:40px}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px;display:grid}.site-footer h4{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:.85rem}.site-footer a{color:var(--on-dark-muted);margin-bottom:7px;display:block}.site-footer a:hover{color:#fff}.site-footer__brand b{color:#fff;letter-spacing:.02em;font-size:1.1rem}.site-footer__note{color:var(--on-dark-muted);opacity:.8;margin-top:12px;font-size:.8rem}.site-footer__bottom{border-top:1px solid #ffffff1f;margin-top:28px;padding-top:18px;font-size:.8rem}@media (max-width:760px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.site-footer__grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink);font-size:.9rem;font-weight:600}.field input,.field textarea{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;padding:11px 13px;font-family:inherit;font-size:1rem}.field input:focus,.field textarea:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--blue)}.field textarea{resize:vertical}button.btn[disabled]{opacity:.6;cursor:default}.stack>*+*{margin-top:1rem}.mt-s{margin-top:.75rem}.mt-m{margin-top:1.5rem}.mt-l{margin-top:2.5rem}.muted{color:var(--muted)}.center{text-align:center}
