@font-face{font-family:Pixel;src:url('assets/pixel.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Saira;src:url('assets/saira-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Saira;src:url('assets/saira-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Saira;src:url('assets/saira-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Saira;src:url('assets/saira-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--green:#B3C985;--action:#798757;--charcoal:#20221F;--ivory:#F5F3ED;--gold:#D6AD55;--ink:#24251F;--gutter:22px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Saira,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}strong{font-weight:600}h1,h2{line-height:1.65;text-wrap:balance}h1{font-family:Pixel,monospace;font-weight:400}h2{font-family:Saira,Arial,sans-serif;font-weight:600;line-height:1.35}h1{font-size:18px}h2{font-size:25px}h3{font-size:20px;line-height:1.35;font-weight:600}p{text-wrap:pretty}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,.carousel-track:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button{font:inherit}button:disabled{cursor:default}.container{width:calc(100% - var(--gutter)*2);max-width:1180px;margin-inline:auto}.copy{width:calc(100% - var(--gutter)*2);max-width:810px;margin-inline:auto;text-align:center}.container .copy{width:100%}.intro-zone{background:var(--green);padding-top:36px;padding-bottom:66px}.hero h1{margin:0 auto 23px;max-width:1060px}.hero p+p{margin-top:14px}.hero .watch{margin-top:16px}.video-container{max-width:1080px;margin-top:34px}.video{width:100%;aspect-ratio:16/9;background:var(--charcoal);border-radius:2px;overflow:hidden}.video iframe{display:block;width:100%;height:100%;border:0}.first-cta{margin-top:40px}.first-cta h2{margin-bottom:18px}.first-cta p{margin-bottom:28px}.cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:430px;min-height:66px;margin-inline:auto;padding:13px 20px;background:var(--action);border:1px solid var(--ink);box-shadow:inset 0 0 0 3px #f5f3ed12;color:var(--ivory);text-decoration:none;text-align:center;font-weight:700;font-size:19px;line-height:1.35;border-radius:0;transition:background-color .15s}.cta span{font-size:25px;flex:0 0 auto;font-weight:400}.cta:hover{background:var(--charcoal)}.section{padding-block:68px}.light{background:var(--ivory)}.dark{background:var(--charcoal);color:var(--ivory)}.section h2{margin-bottom:20px}.route-columns{display:grid;margin-top:36px}.route-columns article{padding:26px 0;text-align:left;border-top:1px solid #24251f30}.route-columns article:first-child{border:0;padding-top:0}.route-columns article:last-child{padding-bottom:0}.route-columns h3{margin-bottom:12px}.route-columns p{font-size:17px}.testimonials .copy{max-width:810px}.carousel{margin-top:36px}.carousel-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;padding:0;scroll-padding:0;touch-action:pan-x pan-y}.carousel-track::-webkit-scrollbar{display:none}.carousel-track figure{flex:0 0 85%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;line-height:0}.carousel-track::after{content:'';flex:0 0 calc(15% - 16px);align-self:stretch}.carousel-track img{width:100%;height:auto;display:block}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:25px}.arrow{width:38px;height:38px;border:1px solid #f5f3ed60;border-radius:50%;background:transparent;color:var(--ivory);cursor:pointer;line-height:1}.arrow:disabled{opacity:.25}.arrow:not(:disabled):hover{border-color:var(--green);color:var(--green)}.dots{display:flex;align-items:center;gap:0}.dot{display:grid;place-items:center;width:24px;height:32px;border:0;background:none;padding:0;cursor:pointer}.dot::before{content:'';width:6px;height:6px;border-radius:50%;background:#f5f3ed66}.dot[aria-current=true]::before{background:var(--green);width:8px;height:8px}.faq-inner{width:calc(100% - var(--gutter)*2);max-width:840px;margin-inline:auto}.faq h2{text-align:center;margin-bottom:30px}.questions{border-top:1px solid #24251f35}details{border-bottom:1px solid #24251f35}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 0;font-weight:600;font-size:17px;line-height:1.5;cursor:pointer}summary::-webkit-details-marker{display:none}.plus{width:14px;height:14px;position:relative;flex:0 0 14px}.plus::before,.plus::after{content:'';background:currentColor;position:absolute;left:1px;top:6px;width:12px;height:2px}.plus::after{transform:rotate(90deg)}details[open] .plus::after{transform:rotate(0)}details p{padding:0 28px 24px 0;font-size:17px}.final-cta{text-align:center;padding:78px 0 72px}.gold-line{width:64px;height:3px;margin:0 auto 30px;background:var(--gold)}.final-cta h2{font-family:Pixel,monospace;font-weight:400;color:var(--gold);font-size:21px;line-height:1.8;margin-bottom:23px}.final-cta h2 span{display:block}.final-cta p{margin-bottom:28px}.final-cta .cta{border-color:var(--gold)}.final-cta .cta:hover{background:#798757c9}footer{text-align:center;padding:0 22px 24px;font-size:13px;color:#f5f3ed99!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:700px){body{font-size:18px}.intro-zone{padding-top:60px;padding-bottom:90px}.hero{max-width:1080px}.hero h1{font-size:26px;margin-bottom:25px;line-height:1.65}.hero h1 span{display:block}.hero p{max-width:800px;margin-inline:auto}.video-container{margin-top:44px}.first-cta{margin-top:52px}.first-cta h2{font-size:30px}.first-cta p{margin-bottom:28px}.section{padding-block:100px}.section h2{font-size:30px}.route .copy{max-width:950px}.route .copy p{max-width:810px;margin-inline:auto}.route-columns{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:50px}.route-columns article{padding:4px 32px;text-align:center;border-top:0;border-left:1px solid #24251f30}.route-columns article:first-child{padding:4px 32px}.route-columns article:last-child{padding-bottom:4px}.route-columns h3{min-height:54px;display:flex;justify-content:center;align-items:center;font-size:21px;margin-bottom:16px}.carousel{margin-top:48px}.carousel-track{gap:24px}.carousel-track figure{flex-basis:43%}.carousel-track::after{flex-basis:calc(57% - 24px)}.carousel-controls{margin-top:30px}.faq h2{margin-bottom:38px}summary{padding-block:25px;font-size:18px}.final-cta{padding:102px 0 88px}.final-cta h2{font-size:clamp(18px,1.8vw,25px);white-space:normal}.final-cta h2 span{display:inline;white-space:nowrap}.final-cta .copy{max-width:730px}.gold-line{margin-bottom:36px}}
@media(min-width:1600px){.intro-zone{padding-top:72px}.first-cta{margin-top:60px}.intro-zone{padding-bottom:100px}.section{padding-block:112px}}
@media(max-width:359px){h1{font-size:16px}h2{font-size:16px}.cta{font-size:19px;padding-inline:12px}.final-cta h2{font-size:19px}.carousel-controls{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Responsive testimonials: exact supplied comments, original avatars cropped with CSS. */
.testimonials .carousel-track{align-items:flex-start;overflow-y:hidden}
.carousel-track figure.testimonial-card{background:#fff;color:#20232d;border-radius:20px;padding:24px 22px 28px;font-family:Arial,sans-serif;line-height:1.6;text-align:left;box-shadow:inset 0 0 0 1px #20221f06}
.testimonial-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.testimonial-avatar{position:relative;display:block;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff}
.carousel-track .testimonial-avatar img{position:absolute;display:block;max-width:none;width:calc(var(--source-width) / var(--crop-size) * 100%);height:auto;left:calc(var(--source-x) / var(--crop-size) * -100%);top:calc(var(--source-y) / var(--crop-size) * -100%);pointer-events:none;user-select:none}
.testimonial-identity{display:block;min-width:0}
.testimonial-name{display:block;font-size:20px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.testimonial-handle{display:block;color:#7d7e85;font-size:14px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}
.testimonial-source{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;line-height:1.4;color:#798757}
.youtube-mark{position:relative;display:inline-block;width:18px;height:13px;border-radius:4px;background:#798757;flex:0 0 18px}
.youtube-mark::after{content:'';position:absolute;left:7px;top:4px;border-left:5px solid #fff;border-top:3px solid transparent;border-bottom:3px solid transparent}
.testimonial-text{font-family:Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.6;text-wrap:pretty;overflow-wrap:break-word}
@media(min-width:700px){.carousel-track figure.testimonial-card{padding:32px;border-radius:24px}.testimonial-header{gap:18px;margin-bottom:28px}.testimonial-avatar{width:68px;height:68px;flex-basis:68px}.testimonial-name{font-size:23px}.testimonial-handle{font-size:16px}.testimonial-source{font-size:14px;gap:8px}.youtube-mark{width:21px;height:15px;flex-basis:21px}.youtube-mark::after{left:8px;top:4px;border-left-width:6px;border-top-width:4px;border-bottom-width:4px}.testimonial-text{font-size:18px;line-height:1.6}}
