@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/redesign-0569c822cab6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/redesign-9bd8ba39c9d5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/redesign-18e69125ce1f.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/redesign-8257aa2626c3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/redesign-755fa076675e.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/redesign-e6fa40b6715a.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/redesign-900670474e93.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/redesign-e7e0cf40cb44.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/redesign-0404e9f6404a.ttf) format('truetype');
}

500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171b17;--paper:#f1f0e9;--lime:#d9ef74;--muted:#a6aea1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #879a35;outline-offset:5px}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#111510;color:white;gap:24px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover{color:var(--lime)}.wordmark{font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.wordmark>span{font-weight:400}.wordmark small{font:10px 'DM Sans',sans-serif;letter-spacing:1px;display:block}.navcta{border:1px solid #657058;padding:9px 19px}.hero{position:relative;min-height:740px;height:calc(100svh - 86px);max-height:1000px;background:#171b17;color:#fff;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:64% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,8,.92),rgba(6,12,8,.61) 42%,rgba(6,12,8,.08) 78%),linear-gradient(0deg,rgba(6,12,8,.85),transparent 28%)}.hero-copy{position:relative;padding:65px 6% 90px;max-width:900px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px;margin:0 0 24px}.hero .eyebrow{color:var(--lime)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-2px;margin:0;font-weight:600}h1{font-size:clamp(64px,6.6vw,105px);letter-spacing:-5px}em{font-style:normal;color:#697c30}.hero em,.program em,.contact em{color:var(--lime)}.intro{max-width:465px;font-size:17px;line-height:1.7;color:#e4e7df;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--lime);color:#171b17;padding:17px 23px;font-size:14px;font-weight:700;border:0;cursor:pointer}.button:hover{background:#e6fa92}.hero-bottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;border-top:1px solid #ffffff45;padding-top:19px}.section{padding:100px 6%;max-width:1700px;margin:auto}h2{font-size:clamp(36px,4.3vw,66px);letter-spacing:-2.7px}h3{font-size:25px;letter-spacing:-.8px}p{margin:18px 0;color:#576052}.opening{display:grid;grid-template-columns:1fr 1fr;gap:8%}.opening .large{font-size:25px;line-height:1.45;margin-top:0;color:var(--ink)}.statement{padding:22px 6%;background:var(--lime);display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;letter-spacing:2px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:45px}.section-head>p{max-width:370px;margin:0}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.car-grid img{width:100%;height:255px;object-fit:cover}.car-grid article{border-bottom:1px solid #c4c8bb;padding-bottom:20px}.car-grid article>div{padding-top:22px}.car-grid span,.formats article>span{font-size:10px;letter-spacing:1.6px;font-weight:700}.car-grid h3{margin-top:10px}.car-grid p{font-size:14px}.note{font-size:12px;color:#70796c;margin-top:24px}.program{max-width:none;background:#171d17;color:var(--paper)}.program p{color:#b7c1b2}.program .eyebrow{color:var(--lime)}.program-row{border-top:1px solid #495040;display:grid;grid-template-columns:90px 1fr auto;gap:30px;padding:36px 0}.number{color:var(--lime);font-size:30px;font-family:Manrope}.program-row .eyebrow{margin:0 0 12px;font-size:10px}.program-row h3{font-size:34px}.program-row p{max-width:650px}.tag{font-size:9px;letter-spacing:1.6px;border:1px solid #5c6553;height:fit-content;padding:6px 13px}.rally{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;background:#242c21}.rally>img{width:100%;height:100%;min-height:460px;object-fit:cover}.rally>div{padding:48px}.rally h3{font-size:43px}.rally .credential{font-size:25px;color:var(--lime);line-height:1.3;border-top:1px solid #515b46;padding-top:22px}.credential small{font-size:12px;color:#b7c1b2}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.formats article{padding:32px;background:#e5e7dc;display:flex;flex-direction:column}.formats article.featured{background:var(--lime)}.formats h3{font-size:34px;margin-top:30px}.formats p{font-size:15px}.formats ul{margin:10px 0 35px;padding-left:18px;font-size:14px;line-height:1.8}.formats li{padding:6px 0}.formats a{font-size:14px;font-weight:700;border-top:1px solid #99a180;padding-top:20px;margin-top:auto}.plan{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #c8cdbf}.plan>div>p:last-child{max-width:380px}.plan ol{list-style:none;margin:0;padding:0}.plan li{display:flex;gap:35px;border-bottom:1px solid #c8cdbf;padding:22px 0}.plan li:first-child{padding-top:0}.plan time{font-size:14px;color:#6c7e35;white-space:nowrap}.plan h3{font-size:20px}.plan li p{font-size:14px;margin:8px 0}.logistics{background:#e5e7dc;max-width:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:50px 0}.steps b{display:block;font-size:13px;color:#768846;margin-bottom:18px}.steps p{font-size:15px}details{border-top:1px solid #bdc3b2;padding:20px 0}summary{cursor:pointer;font-weight:600}details p{max-width:900px}.contact{background:#111710;color:white;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact p{color:#bbc4b4}.contact .eyebrow{color:var(--lime)}.contact .email{display:inline-block;color:var(--lime);font-size:22px;margin-top:15px}label{font-size:12px;display:block;margin:0 0 8px;color:#d6ddcf}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #58634e;border-radius:0;background:#20281d;color:white;padding:13px;margin-bottom:20px}input:focus,select:focus,textarea:focus{outline:2px solid var(--lime)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}textarea{resize:vertical}.contact button{width:100%}.contact small{font-size:11px;display:block;color:#aab59f;line-height:1.6;margin-top:13px}#form-status{font-size:13px}footer{background:#0b100b;color:#d5ddce;padding:40px 6%;display:flex;gap:26px;align-items:center;flex-wrap:wrap}footer p{font-size:12px;flex:1;color:#aeb9a4}footer>div{display:flex;gap:20px;font-size:11px}footer>small{width:100%;font-size:10px;color:#95a18b}footer .wordmark{font-size:22px}@media(min-width:1600px){.hero-copy{padding-left:100px}.program,.contact,.logistics{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}@media(max-width:950px){nav{gap:18px}.section{padding:70px 5%}.hero{min-height:700px}.hero-copy{padding-left:5%}.hero>img{object-position:60%}.car-grid img{height:190px}.formats article{padding:23px}.formats h3{font-size:28px}.rally>div{padding:30px}.rally h3{font-size:34px}.program-row{grid-template-columns:50px 1fr}.tag{display:none}.contact{gap:5%}}@media(max-width:650px){header{height:76px;padding:0 5%}.wordmark{font-size:21px}nav>a:not(.navcta){display:none}.navcta{font-size:11px;padding:8px 10px}.hero{min-height:720px;height:calc(100svh - 76px);max-height:850px}.hero>img{object-position:62%;opacity:.75}.hero-shade{background:linear-gradient(90deg,#081009c9,#08100940),linear-gradient(0deg,#081009e6,transparent 65%)}.hero-copy{padding-top:48px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:67px;letter-spacing:-3px}.intro{font-size:16px;max-width:340px}.hero-bottom{flex-direction:column;gap:6px;font-size:8px}.section{padding:58px 6%}h2{font-size:39px;letter-spacing:-1.8px}.opening,.contact,.plan{grid-template-columns:1fr;gap:30px}.opening .large{font-size:22px}.statement{flex-direction:column;gap:5px;font-size:9px;letter-spacing:1.5px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:24px}.car-grid,.formats{grid-template-columns:1fr;gap:28px}.car-grid img{height:auto;aspect-ratio:1.5;object-fit:cover}.car-grid h3{font-size:27px}.program-row{gap:12px;grid-template-columns:30px 1fr}.number{font-size:20px}.program-row h3{font-size:29px}.program-row .eyebrow{font-size:8px}.rally{grid-template-columns:1fr}.rally>img{min-height:0;height:250px}.rally>div{padding:28px}.rally h3{font-size:34px}.formats article{padding:30px}.formats h3{font-size:34px}.steps{grid-template-columns:1fr;gap:20px;margin:35px 0}.steps b{margin-bottom:10px}.form-pair{grid-template-columns:1fr;gap:0}footer{display:block}footer>div{flex-wrap:wrap;margin:20px 0}footer>small{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.agency-brand{font-size:28px;letter-spacing:-1.5px}.agency-brand>span{font-weight:800}.agency-brand small{font-size:8px;letter-spacing:1.5px;margin-top:2px}@media(max-width:650px){.agency-brand{font-size:22px}.agency-brand small{font-size:6px;letter-spacing:1px}}
