:root{--crimson: #a41034;--crimson-dark: #8c0b2a;--crimson-deep: #6b0f1f;--ink: #1f1c1b;--body: #333130;--muted: #5c5755;--stone: #f5f2ee;--border: #e0dad3;--input-border: #8e8681;--white: #fff;--on-crimson-cream: #f0d5be;--on-crimson-body: #ebcbd1;--on-crimson-dim: #e3bdc4;--on-crimson-border: #e0a3ac;--on-crimson-link: #f2dade;--on-crimson-rule: #c2616f;--page-max: 1360px;--gutter: clamp(20px, 4.4vw, 60px);--section-y: clamp(56px, 7vw, 104px);--hero-y: clamp(48px, 6vw, 83px);--display: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 3px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%}a{color:var(--crimson)}a:hover{color:var(--crimson-deep)}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.01em;margin:0}:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}.skip{position:absolute;left:-9999px;top:0;z-index:50;background:var(--crimson);color:var(--white);padding:12px 20px}.skip:focus{left:12px;top:12px}.page{width:100%;max-width:var(--page-max);margin:0 auto;padding-inline:var(--gutter)}.section{width:100%}.section>.page{padding-block:var(--section-y)}.section--stone{background:var(--stone)}.section--crimson{background:var(--crimson);color:var(--white)}.eyebrow{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--crimson)}.section--crimson .eyebrow{color:var(--on-crimson-cream)}.h2{font-size:clamp(32px,3.4vw,44px);line-height:1.15}.lede{font-size:18px;line-height:1.7;color:var(--body);max-width:60ch}.section--crimson .lede{color:var(--on-crimson-body)}.note{font-size:13px;line-height:1.6;color:var(--muted)}.section--crimson .note{color:var(--on-crimson-dim)}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:16px 28px;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}.btn--primary{background:var(--crimson);color:var(--white)}.btn--primary:hover{background:var(--crimson-dark);color:var(--white)}.btn--onCrimson{background:var(--white);color:var(--crimson)}.btn--onCrimson:hover{background:var(--on-crimson-link);color:var(--crimson-deep)}.btn--ghostOnCrimson{background:transparent;color:var(--white);border-color:var(--on-crimson-border);font-weight:500}.btn--ghostOnCrimson:hover{background:#ffffff1a;color:var(--white)}.btn--sm{min-height:44px;padding:12px 20px;font-size:15px}.textlink{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:600;color:var(--crimson);text-decoration:none;border-bottom:2px solid var(--crimson);padding-bottom:2px}.textlink:hover{color:var(--crimson-deep);border-color:var(--crimson-deep)}.siteHeader{position:sticky;top:0;z-index:50;background:var(--crimson);color:var(--white);border-bottom:1px solid rgb(255 255 255 / .22)}section[id]{scroll-margin-top:96px}.siteHeader .page{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-block:18px}.wordmark{margin-right:auto;font-family:var(--display);font-size:19px;line-height:1.2;color:var(--white);text-decoration:none}.wordmark:hover{color:var(--white)}.siteNav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px}.siteNav a{color:var(--on-crimson-link);font-size:15px;text-decoration:none;padding-block:10px}.siteNav a:hover{color:var(--white)}.siteNav a.btn{padding-block:12px}.siteNav a.btn--onCrimson,.menu__panel a.btn--onCrimson{color:var(--crimson)}.siteNav a.btn--onCrimson:hover,.menu__panel a.btn--onCrimson:hover{color:var(--crimson-deep)}.menu{display:none;margin-left:auto}.menu__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--on-crimson-border);border-radius:var(--radius);color:var(--white);cursor:pointer;list-style:none}.menu__toggle::-webkit-details-marker{display:none}.menu__icon--close,.menu[open] .menu__icon--open{display:none}.menu[open] .menu__icon--close{display:block}.menu__panel{position:absolute;left:0;right:0;top:100%;z-index:40;display:flex;flex-direction:column;background:var(--crimson);border-bottom:1px solid rgb(255 255 255 / .22);padding:8px var(--gutter) 24px}.menu__panel a{color:var(--white);font-size:17px;text-decoration:none;padding-block:14px;border-bottom:1px solid rgb(255 255 255 / .16)}.menu__panel a:hover{color:var(--on-crimson-link)}.menu__cta{justify-content:center;margin-top:20px;border-bottom:0}@media(max-width:959px){.siteNav{display:none}.menu{display:block}}.hero{background:var(--crimson);color:var(--white)}.hero .page{display:flex;flex-wrap:wrap;align-items:stretch;gap:0 82px;padding-block:0;max-width:none;padding-left:max(var(--gutter),calc((100vw - var(--page-max)) / 2 + var(--gutter)));padding-right:0}.hero__copy{flex:999 1 420px;min-width:0;max-width:620px;padding-block:var(--hero-y)}.hero__title{margin:0 0 24px;font-size:clamp(34px,4.1vw,53px);line-height:1.08;letter-spacing:-.015em}@media(min-width:760px){.hero__title span{display:block}}.hero__lede{margin:0 0 36px;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--on-crimson-body);max-width:42ch}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.hero__visual{flex:1 1 400px;min-width:0;display:flex}.hero__visual img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}@media(max-width:989px){.hero__visual{margin-left:calc(-1 * var(--gutter))}.hero__copy{padding-bottom:clamp(32px,5vw,48px)}}.split{display:flex;flex-wrap:wrap;gap:48px 72px}.split__main{flex:999 1 480px;min-width:0}.split__aside{flex:1 1 320px;min-width:0}.quoteCard{background:var(--stone);border-left:3px solid var(--crimson);padding:36px 32px}.quoteCard blockquote{margin:0 0 20px;font-family:var(--display);font-size:21px;line-height:1.5;color:var(--ink)}.quoteCard .kicker{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cards{display:flex;flex-wrap:wrap;gap:28px;margin:0;padding:0;list-style:none}.card{flex:1 1 380px;min-width:0;background:var(--white);border-radius:var(--radius);padding:40px 36px}.card__num{margin:0 0 20px;font-family:var(--display);font-size:34px;line-height:1;color:var(--crimson)}.card h3{margin:0 0 16px;font-weight:500;font-size:26px;line-height:1.25}.card p{margin:0;font-size:17px;line-height:1.7;color:var(--body)}.tiles{display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none}.tiles li{flex:1 1 320px;min-width:0;border:1px solid var(--border);border-top:3px solid var(--crimson);padding:28px 26px;font-size:17px;line-height:1.5}.stats{margin:0;display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid var(--on-crimson-rule);padding-top:40px}.stats>div{flex:1 1 200px;min-width:0}.stats dd{margin:0 0 8px;font-family:var(--display);font-size:clamp(40px,4vw,54px);line-height:1;color:var(--white)}.stats dd.is-span{font-size:clamp(28px,2.6vw,36px);line-height:1.2}.stats dt{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-crimson-body)}.resource{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;max-width:760px;padding:32px;border:1px solid var(--border);border-left:3px solid var(--crimson);text-decoration:none}.resource:hover{background:var(--stone)}.resource__title{display:block;margin-bottom:8px;font-family:var(--display);font-size:24px;color:var(--crimson)}.resource__desc{display:block;font-size:16px;line-height:1.6;color:var(--muted)}.resource__cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--crimson)}.joinBanner .page{display:flex;flex-wrap:wrap;align-items:center;gap:36px 64px}.joinBanner__copy{flex:999 1 460px;min-width:0}.joinBanner__action{flex:1 1 260px;min-width:0}.siteFooter{background:var(--crimson);color:var(--on-crimson-body)}.siteFooter .page{padding-block:clamp(44px,5vw,72px)}.siteFooter__cols{display:flex;flex-wrap:wrap;gap:32px 64px;padding-bottom:36px;border-bottom:1px solid var(--on-crimson-rule)}.siteFooter__brand{flex:999 1 320px;min-width:0}.siteFooter__col{flex:1 1 248px;min-width:0}.siteFooter h2{margin:0 0 14px;font-size:20px;color:var(--white)}.siteFooter__label{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-crimson-cream)}.siteFooter a{color:var(--white);font-size:15px}.siteFooter__col a{display:block;padding-block:6px}.siteFooter__legal{display:flex;flex-wrap:wrap;gap:14px 40px;padding-top:28px}.siteFooter__legal p{margin:0;font-size:13px;line-height:1.7}.siteFooter__legal p:last-child{margin-left:auto}.pageHead{background:var(--stone);border-bottom:1px solid var(--border)}.pageHead .page{display:flex;flex-wrap:wrap;align-items:center;gap:32px 56px;padding-block:clamp(40px,5vw,72px)}.pageHead__copy{flex:999 1 460px;min-width:0}.pageHead__title{margin:0 0 20px;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.015em;max-width:24ch}.pageHead img{flex:1 1 360px;min-width:0;max-width:440px;height:500px;object-fit:cover;border-radius:var(--radius);display:block}.crumbs{margin-bottom:24px;font-size:14px;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs span{padding-inline:8px}.formLayout{display:flex;flex-wrap:wrap;gap:48px 64px}.joinForm{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:40px}.joinForm fieldset{margin:0;padding:0;border:0}.joinForm legend,.fieldGroup__title{padding:0;margin-bottom:8px;font-family:var(--display);font-size:24px;font-weight:400;color:var(--ink)}.fields{display:flex;flex-direction:column;gap:22px}.fieldRow{display:flex;flex-wrap:wrap;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.fieldRow .field{flex:1 1 220px;min-width:0}label{font-size:15px;font-weight:600;color:var(--ink)}.req{color:var(--crimson)}.opt{font-weight:400;color:var(--muted)}input[type=text],input[type=email],textarea{width:100%;min-height:48px;padding:14px;font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--input-border);border-radius:var(--radius)}textarea{resize:vertical}input:focus-visible,textarea:focus-visible{border-color:var(--crimson)}.help{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.checks{display:flex;flex-wrap:wrap;gap:12px 24px}.check{flex:1 1 280px;min-width:0;display:flex;align-items:flex-start;gap:12px;min-height:44px;padding-block:12px}.check input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--crimson)}.check label{font-weight:400;font-size:16px;line-height:1.5}.consent{display:flex;align-items:flex-start;gap:14px;padding:24px;background:var(--stone);border-left:3px solid var(--crimson)}.consent input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--crimson)}.consent label{font-weight:400;font-size:16px;line-height:1.6}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.formFoot{font-size:14px;line-height:1.7;color:var(--muted);max-width:62ch;margin:18px 0 0}.formStatus{margin:0;padding:16px 20px;border-radius:var(--radius);font-size:16px;line-height:1.6}.formStatus[hidden]{display:none}.formStatus--ok{background:#eef4ee;border-left:3px solid #2f6b3f;color:#1d4227}.formStatus--err{background:var(--stone);border-left:3px solid var(--crimson);color:var(--ink)}.reassure{flex:1 1 300px;min-width:0;align-self:flex-start;border:1px solid var(--border);padding:32px 28px}.reassure h2{margin:0 0 20px;font-weight:500;font-size:22px;line-height:1.3}.reassure ul{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:16px}.reassure li{display:flex;gap:12px;font-size:15px;line-height:1.6;color:var(--body)}.reassure li svg{flex:0 0 auto;margin-top:3px}.reassure__label{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.reassure__legal{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border);font-size:13px;line-height:1.6;color:var(--muted)}.stack-sm>*+*{margin-top:20px}.mb-0{margin-bottom:0}.wrap-break{word-break:break-word}
