@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(/font-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 850;
  font-display: swap;
  src: url(/font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--red:#c31c2b;--hot:#f34e5f;--ink:#181618;--paper:#f6f3f1;--muted:#62595e;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;font:16px/1.55 var(--body);color:var(--ink);background:var(--paper)}[hidden]{display:none!important}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #4879d0;outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;background:white;color:black;padding:10px;z-index:3}.skip:focus{top:10px}.wrap{width:min(1120px,calc(100% - 72px));margin:auto}
.top,.hero,footer{background:var(--ink);color:#fff}.top{border-bottom:1px solid #3c3439}.nav,.footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 31px/1 var(--display);letter-spacing:.035em}.mark{display:grid;place-items:center;background:var(--red);width:35px;height:35px;font:19px/1 Arial;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}nav,.footer>div{display:flex;align-items:center;gap:24px}.about-link,.footer a:not(.brand){text-decoration:none;font-weight:650;font-size:.9rem}.about-link:hover,.footer a:hover{text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:var(--red);color:white;text-decoration:none;padding:14px 20px;font-weight:800;border:0;border-radius:3px;min-height:50px;cursor:pointer}.button:hover{background:#a91624}.button:disabled{opacity:.65;cursor:wait}.button.small{padding:8px 15px;min-height:38px;font-size:.88rem}
.hero{border-bottom:6px solid var(--red);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding:42px 0}.eyebrow{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;color:#a91624}.hero .eyebrow{color:#ff7f8c}.hero h1,.join h2,.about h2{font-family:var(--display);font-weight:900;text-transform:uppercase;margin:0;line-height:.89;letter-spacing:-.015em}.hero h1{font-size:clamp(76px,10vw,142px)}.hero h1 em{font-style:italic;color:var(--hot)}.intro{max-width:470px;color:#e2dadf;margin:24px 0;font-size:1.11rem}.hero-photo{margin:0;position:relative;background:#252129;min-width:0;border:1px solid #5a4a54;box-shadow:9px 9px 0 #7c1522;overflow:hidden}.hero-photo img{display:block;width:100%;height:470px;object-fit:cover;object-position:center 23%}.hero-photo figcaption{position:absolute;inset:auto 0 0;padding:26px 14px 10px;background:linear-gradient(transparent,#110e14d9);color:white;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.join{padding:68px 0}.join-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:74px;align-items:start}.join h2,.about h2{font-size:clamp(49px,6vw,76px)}.price{margin:22px 0 18px;display:flex;align-items:baseline;gap:12px}.price strong{font:800 60px/.9 var(--display);color:var(--red)}.price span{font-weight:750}.benefits{list-style:none;padding:0;margin:0;border-top:1px solid #dfd7da}.benefits li{border-bottom:1px solid #dfd7da;padding:9px 0 9px 27px;position:relative}.benefits li::before{content:"✓";position:absolute;left:2px;color:var(--red);font-weight:900}
.card{padding:28px 32px;background:white;border:1px solid #ded6d9;border-top:4px solid var(--red);box-shadow:0 10px 24px #2916220a;border-radius:3px}.card h3,.pillars h3{font:800 34px/1 var(--display);margin:0}.card>p,.pillars p{margin:8px 0 17px;color:var(--muted)}form label{display:block;font-weight:750;margin:12px 0 4px}form label span{font-weight:400;color:var(--muted);font-size:.84rem;margin-left:5px}form input:not([type=checkbox]){width:100%;padding:9px 11px;border:1px solid #aaa0a5;border-radius:3px;min-height:44px;color:var(--ink)}form .checkbox{display:flex;align-items:center;gap:8px;margin:15px 0;font-weight:600}.checkbox input{width:19px;height:19px;margin:0;accent-color:var(--red)}.fine{font-size:.83rem;color:var(--muted);margin:14px 0}.error{color:#a91624;font-weight:700;margin-bottom:0}.success{padding:17px;background:#f5f8f2;border:1px solid #adc6a8}.success h4{margin:0;font-size:1.1rem}.success p{margin:6px 0}.success a{font-weight:750}
.about{padding:55px 0 62px;background:#ebe6e5;border-top:1px solid #e0d9da}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:24px}.pillars article{border-top:3px solid var(--red);padding-top:14px}.pillars h3{font-size:30px}.pillars p{margin-bottom:0}.footer{min-height:96px}
@media(max-width:850px){.hero-grid{gap:28px}.hero-photo img{height:420px}.join-grid{gap:35px}.wrap{width:calc(100% - 44px)}}
@media(max-width:660px){.wrap{width:calc(100% - 36px)}.hero-grid,.join-grid,.pillars{grid-template-columns:1fr}.nav{min-height:63px}.about-link{display:none}.hero-grid{padding:34px 0 28px;gap:26px}.hero h1{font-size:clamp(63px,15.6vw,96px)}.intro{font-size:1rem;margin:17px 0}.hero-photo{margin-right:8px}.hero-photo img{height:340px;object-position:center 20%}.join,.about{padding:40px 0}.card{padding:23px 19px}.pillars{gap:17px}.footer{padding:20px 0;align-items:flex-start;flex-direction:column}.footer>div{gap:14px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
