/* The system and its evidence share the cinematic site's editorial language. */
.site-header .primary-nav{gap:23px}
.site-menu nav>a{padding:17px 0;font-size:32px}
.site-menu nav small{margin-bottom:7px}
.dealer-strip{padding:42px 7vw;border-top:1px solid #20352520;border-bottom:1px solid #20352520;background:#e9e9df}
.dealer-strip-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.dealer-strip-top p{font-size:9px;letter-spacing:1.3px;margin:0;color:#505d4a}
.dealer-strip-top a{font-size:11px;min-height:44px;display:inline-flex;align-items:center;gap:14px}
.dealer-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 4vw;align-items:center}
.dealer-logos>div{height:73px;display:grid;place-items:center}
.dealer-logos img{width:100%;height:100%;max-width:190px;max-height:73px;object-fit:contain}
.dealer-logos img[alt^="Lazydays"]{max-width:172px;max-height:49px}
.dealer-logos img[alt^="Veurink"]{max-height:60px;filter:brightness(0)}
.hero-dealers{display:grid;grid-template-columns:repeat(4,82px);gap:8px 24px;align-items:center;margin-top:17px;max-width:440px;width:fit-content;padding:6px 14px;background:#f0eee5ed;border-radius:3px}
.hero-dealers img{width:82px;height:38px;object-fit:contain;opacity:.9}
.hero-dealers img[alt^="Veurink"]{filter:brightness(0)}
.hero-dealers img:nth-child(2){width:91px}
.hero-dealers:hover img{opacity:1}
.chapter-copy .case-link{display:block;width:fit-content;border-top:1px solid #d9e6cf35;margin-top:18px;padding-top:13px;font-size:10px;line-height:1.6;color:#dce8d6}
.chapter-copy .case-link small{display:block;font-size:7px;opacity:.65;letter-spacing:.5px}
.system-hero{padding-top:165px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:7vw;min-height:750px}
.system-hero h1,.results-hero h1{margin:30px 0;font-size:clamp(66px,6.8vw,114px)}
.system-hero .page-lede{max-width:440px}
.system-visual{position:relative;aspect-ratio:1;background:#171d16;border:1px solid #ffffff18;border-radius:50% 50% 8px 8px;overflow:hidden;color:#f0eee5;isolation:isolate}
.system-visual:before,.system-visual:after{content:'';position:absolute;border:1px solid #9ab77a26;border-radius:50%;inset:15%;transform:rotate(-23deg) scaleY(.65)}
.system-visual:after{inset:5%;transform:rotate(36deg) scaleY(.7)}
.system-visual>img{position:absolute;width:100%;height:auto;left:0;top:26%;transform:rotate(-7deg);filter:drop-shadow(0 30px 15px #0005)}
.system-visual-title{position:absolute;top:13%;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:2px;color:#c7d4b9}
.system-node{position:absolute;z-index:2;padding:12px 17px;background:#242c20;border:1px solid #80966d60;border-radius:5px;font-size:12px;box-shadow:0 15px 30px #0002}
.system-node:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand-lime);margin-right:9px;box-shadow:0 0 0 4px #70ff0010;animation:system-pulse 3s ease-in-out infinite}
.system-node-one{top:23%;left:9%}.system-node-two{bottom:25%;right:7%}.system-node-three{bottom:12%;left:10%;font-size:10px}
.system-node-two:before{animation-delay:1s}.system-node-three:before{animation-delay:2s}
.system-visual>small{position:absolute;bottom:5%;right:7%;font-size:6px;letter-spacing:1.2px;color:#a0b095}
@keyframes system-pulse{50%{box-shadow:0 0 0 8px #70ff0000}}
.system-heading{display:flex;justify-content:space-between;align-items:end;gap:6vw;margin-bottom:44px}
.system-heading h2{margin:20px 0 0;max-width:760px}
.system-heading>p{max-width:330px;margin:0;color:#586551}
.system-tour{background:#111710;color:#f0eee5;max-width:none}
.system-tour .section-kicker{color:#afc09e}
.system-tour .system-heading>p{color:#b2bea8}
.system-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e0ebd333}
.system-tabs button{position:relative;background:transparent;text-align:left;padding:24px 20px 22px 0;font:inherit;font-size:16px;color:#99a68f;line-height:1.4}
.system-tabs button>span{display:block;font-size:8px;letter-spacing:1px;margin-bottom:11px}
.system-tabs button[aria-selected=true]{color:#f4f3ea}
.system-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;width:calc(100% - 25px);height:2px;background:var(--brand-lime)}
.system-panel{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:65px 0 10px;min-height:390px}
.system-panel[hidden]{display:none}
.system-panel h3{font-size:clamp(34px,3.5vw,58px);line-height:1.07;max-width:580px;margin:17px 0 20px}
.system-panel p{color:#bec9b4;max-width:490px}
.system-panel .section-kicker{font-size:8px;color:var(--brand-lime)}
.system-panel .text-link{color:#eef2e9}
.system-output{padding:35px;border-left:1px solid #e0ebd333}
.system-output>small{font-size:8px;letter-spacing:1.8px;color:#afc09e}
.system-output strong{display:block;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(35px,4vw,65px);font-style:italic;font-weight:400;line-height:1.1;margin:22px 0}
.system-output ul{padding:0;list-style:none;color:#bfccb5;font-size:12px;line-height:1.7}
.system-output li{padding:10px 0;border-bottom:1px solid #d4e1c719}
.system-output li:before{content:'';display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M6 18 18 6M6 6h12v12%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M6 18 18 6M6 6h12v12%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;color:var(--brand-lime);margin-right:12px}
.system-people{display:grid;grid-template-columns:1fr 1.05fr;gap:9vw;align-items:center}
.system-people figure{margin:0;aspect-ratio:.93;overflow:hidden}
.system-people img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.system-people h2{margin:25px 0}.system-people p{color:#53614d;max-width:460px}
.system-people .text-link{margin-top:12px}
.system-faq{border-top:1px solid #20352520;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}
.system-faq h2{margin:25px 0;max-width:490px}
.system-faq-intro p{color:#5c6856;max-width:380px}
.faq-list details{border-bottom:1px solid #20352525}
.faq-list details:first-child{border-top:1px solid #20352525}
.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:25px 38px 25px 0;font-size:17px;line-height:1.35;letter-spacing:-.3px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:0;top:23px;font-size:23px;font-weight:400}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{font-size:13px;color:#56614f;margin:0;padding:0 26px 25px 0;line-height:1.9;max-width:620px}
.faq-list summary:focus-visible{outline:2px solid #608e38;outline-offset:5px}
.system-cta{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:8vw;background:#111710;color:#f0eee5;max-width:none}
.system-cta h2{margin:22px 0 0}
.system-cta p{color:#bcc6b3;max-width:420px;margin:0 0 25px}
.system-cta .section-kicker{color:#adbea0}
.results-hero{padding-top:170px;padding-bottom:65px;display:grid;grid-template-columns:1.3fr .8fr;gap:10vw;align-items:end}
.results-hero h1{margin-bottom:0}
.results-hero .page-lede{margin-bottom:0}
.results-index{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #20352525;padding:0 7vw 25px}
.results-index a{font-size:12px;display:flex;align-items:center;gap:18px;min-height:44px}
.results-index a>span{font-size:8px;color:#6a795e}
.case-study{padding-top:75px;padding-bottom:75px;border-bottom:1px solid #20352525;scroll-margin-top:90px}
.case-heading{display:flex;align-items:start;justify-content:space-between;gap:30px}
.case-heading h2{font-size:clamp(39px,4.2vw,67px);margin:20px 0 0;max-width:680px}
.case-meta{font-size:10px;line-height:1.8;text-align:right;color:#687461;white-space:nowrap}
.case-meta b{font-weight:500;color:#263121;display:block}
.case-content{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;margin-top:50px;align-items:start}
.case-score{background:#151c13;color:#f0eee5;padding:38px;position:relative;overflow:hidden;border-radius:3px}
.case-score:after{content:'';display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M6 18 18 6M6 6h12v12%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M6 18 18 6M6 6h12v12%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;position:absolute;right:20px;top:10px;color:#81986b20;font-size:140px;line-height:1}
.case-score>small{font-size:8px;letter-spacing:1.7px;color:#b0c09e;display:block}
.case-number{font-size:clamp(88px,9vw,150px);line-height:1.05;font-weight:500;letter-spacing:-.06em;color:var(--brand-lime);margin:23px 0 5px;position:relative}
.case-score>p{font-size:17px;line-height:1.5;margin:0;color:#edf1e7}
.case-score-foot{border-top:1px solid #d8e4ca25;margin-top:34px;padding-top:23px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#bbcab0;line-height:1.6}
.case-score-foot strong{font-size:24px;color:#eff3e9;font-weight:500;display:block}
.case-story h3{font-size:20px;margin:0 0 14px}
.case-story p{color:#56624f;margin:0 0 28px}
.case-story .text-link{border-bottom:1px solid #20352535}
.case-story .source-note{font-size:10px;line-height:1.7;margin:20px 0 0;color:#717a6a}
.case-study:nth-of-type(even){background:#e9ebe1;max-width:none}
.proof-feature{background:#e6eadd;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center;border-top:1px solid #26352120;border-bottom:1px solid #26352120}
.proof-feature h2{font-size:clamp(37px,4.4vw,68px);margin:24px 0}
.proof-feature p{color:#59654f;max-width:430px}
.proof-feature-stat{border-left:1px solid #2b422c30;padding-left:6vw}
.proof-feature-stat strong{display:block;font-size:clamp(100px,11vw,170px);font-weight:500;letter-spacing:-.07em;line-height:1}
.proof-feature-stat>span{display:block;font-size:18px;margin-top:15px}
.proof-feature-stat small{font-size:10px;line-height:1.7;color:#69755f;display:block;max-width:340px;margin:18px 0 25px}
.booking-benefits-note{font-size:11px!important;color:#637059;margin-top:22px!important;line-height:1.7!important}
.audit-page .dealer-strip{margin:0 7vw 60px;padding:25px 0 30px;background:none;border-bottom:0}
.audit-page .dealer-strip-top{margin-bottom:15px}
.audit-page .dealer-logos{max-width:950px;margin:auto}
.audit-page .dealer-logos>div{height:60px}
.audit-page .dealer-logos img{max-height:60px;max-width:155px}
.audit-page .audit-scope{padding-bottom:45px}
@media(min-width:1700px){.site-header .primary-nav{gap:32px}}
@media(max-width:1100px){.site-header .primary-nav{gap:18px}.system-hero{gap:4vw;min-height:650px}.system-hero h1,.results-hero h1{font-size:7.5vw}.system-heading{gap:40px}.system-panel{gap:5vw}.system-output{padding-right:0}.case-content{gap:5vw}.case-score{padding:30px}.system-visual-title{font-size:8px}.system-node{font-size:10px;padding:10px 12px}.system-node-three{font-size:8px}}
@media(max-width:800px){.site-menu nav>a{font-size:29px;padding:16px 0}.site-menu>.button{margin-top:20px}.site-menu .menu-phone{margin-top:15px}.system-faq{gap:5vw}.hero-dealers{column-gap:18px}}
@media(max-width:700px){
 .dealer-strip{padding:30px 7vw}.dealer-strip-top{display:block;margin-bottom:15px}.dealer-strip-top p{font-size:7px;line-height:1.8}.dealer-strip-top a{font-size:10px;margin-top:6px}.dealer-logos{grid-template-columns:repeat(2,1fr);gap:16px 8vw}.dealer-logos>div{height:60px}.dealer-logos img{max-height:60px;max-width:145px}.dealer-logos img[alt^="Lazydays"]{max-width:134px}.hero-dealers{grid-template-columns:repeat(4,62px);gap:7px 15px;margin-top:11px;max-width:350px}.hero-dealers img{width:62px;height:28px}.hero-dealers img:nth-child(2){width:69px}.chapter-copy .case-link{font-size:9px;margin-top:12px;padding-top:10px}.chapter-copy .case-link small{font-size:6px}
 .system-hero{display:block;padding-top:125px;min-height:0}.system-hero h1,.results-hero h1{font-size:14vw}.system-hero .page-lede{font-size:13px}.system-visual{margin-top:45px;max-width:440px}.system-node{font-size:11px}.system-node-three{font-size:9px}.system-visual-title{font-size:8px}
 .system-heading{display:block;margin-bottom:28px}.system-heading>p{margin-top:24px;font-size:12px;max-width:390px}.system-heading h2{font-size:11.5vw}.system-tabs button{font-size:11px;padding:17px 8px 18px 0}.system-tabs button>span{font-size:6px;margin-bottom:7px}.system-tabs button[aria-selected=true]:after{width:calc(100% - 12px)}
 .system-panel{grid-template-columns:1fr;gap:25px;padding-top:35px;min-height:590px}.system-panel h3{font-size:10vw}.system-panel p{font-size:12px}.system-output{border-left:0;border-top:1px solid #e0ebd333;padding:25px 0 0}.system-output strong{font-size:11vw;margin:20px 0}.system-output ul{font-size:11px}.system-output>small{font-size:7px}
 .system-people{grid-template-columns:1fr;gap:35px}.system-people figure{aspect-ratio:1.1}.system-people h2{font-size:11vw}.system-people p{font-size:13px}.system-faq{grid-template-columns:1fr;gap:25px}.system-faq h2{font-size:11vw}.system-faq-intro p{font-size:12px}.faq-list summary{font-size:16px;padding:22px 35px 22px 0}.faq-list details p{font-size:12px}.system-cta{grid-template-columns:1fr;gap:30px}.system-cta h2{font-size:11.5vw}.system-cta p{font-size:13px}
 .results-hero{padding-top:125px;padding-bottom:35px;display:block}.results-hero .page-lede{margin-top:30px}.results-index{padding:0 7vw 20px;gap:10px 24px}.results-index a{font-size:10px;gap:10px}.case-study{padding-top:45px;padding-bottom:50px}.case-heading{display:block}.case-heading h2{font-size:11vw}.case-meta{text-align:left;margin-top:24px;font-size:9px;white-space:normal}.case-content{grid-template-columns:1fr;gap:35px;margin-top:28px}.case-score{padding:28px}.case-number{font-size:29vw}.case-score>p{font-size:16px}.case-score-foot{font-size:10px;gap:20px}.case-story h3{font-size:20px}.case-story p{font-size:13px}.case-story .source-note{font-size:10px}
 .proof-feature{grid-template-columns:1fr;gap:30px}.proof-feature h2{font-size:11vw}.proof-feature-stat{border-left:0;border-top:1px solid #2b422c30;padding:30px 0 0}.proof-feature-stat strong{font-size:31vw}.proof-feature-stat>span{font-size:16px}.proof-feature-stat small{font-size:10px}
 .audit-page .dealer-strip{margin-bottom:35px}.audit-page .dealer-logos{gap:18px 8vw}.audit-page .audit-scope{padding-bottom:35px}
}
@media(max-width:700px) and (max-height:740px){.hero-dealers{display:none}.site-menu nav>a{font-size:26px;padding:12px 0}.site-menu nav small{font-size:6px}.site-menu>p{margin-top:10px}.site-menu .menu-top{margin-bottom:10px}.site-menu>.button{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.system-node:before{animation:none}}

@media(max-width:700px) and (min-height:741px) and (max-height:800px){.intro-copy{top:42svh}}

/* Page-specific answers and contextual product links. */
.faq-list p a{color:#2b4625;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:10px}
.about-system-link{display:block;width:fit-content;margin-top:18px;text-decoration:underline;text-underline-offset:5px;font-size:12px;color:#283d25}
.about-page .team-section{padding-top:90px}
@media(max-width:700px){.about-page .team-section{padding-top:55px}}

.system-tabs{scroll-margin-top:105px}
@media(max-width:700px){.system-tabs{scroll-margin-top:90px}}
