:root{--green:#dce8ee;--paper:#090e19;--muted:#9bacbf;--line:#263347;--mint:#78efc2;--purple:#a7a0ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:radial-gradient(ellipse at 90% 5%,#19203c 0,transparent 40%),var(--paper);color:var(--green);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main,footer{max-width:1240px;margin:auto}header{padding:26px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}a{color:inherit}.brand{font-size:22px;letter-spacing:-.7px;font-weight:750;text-decoration:none;white-space:nowrap}.brand-symbol{color:var(--mint);margin-right:6px}.brand em{font-size:13px;font-style:normal;letter-spacing:1px;color:var(--mint);border:1px solid #78efc250;border-radius:6px;padding:4px 6px;margin-left:4px}nav{display:flex;gap:25px;font-size:13px}nav a{text-decoration:none;color:#bac7d8}.header-tag{font-size:10px;letter-spacing:1.5px;color:var(--mint)}section{padding:64px 36px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:58px;padding-top:62px;padding-bottom:48px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--mint)}.status-dot{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:8px;box-shadow:0 0 14px #78efc288}h1{font-size:clamp(42px,5vw,65px);line-height:1.08;letter-spacing:-3px;margin:25px 0}h1 span{background:linear-gradient(100deg,var(--mint),#a7a0ff);background-clip:text;color:transparent}h2{font-size:32px;line-height:1.18;letter-spacing:-1px;margin:15px 0 20px}h3{font-size:17px}p{color:var(--muted);max-width:550px;font-size:15px}.hero-copy>p{font-size:16px;max-width:480px}.hero-points{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:#c6d5e2;margin-top:24px}.hero-points span:first-child{color:var(--mint)}.neural-panel{height:220px;position:relative;margin-top:16px;overflow:hidden;background:radial-gradient(ellipse,#78efc210,transparent 65%)}.orbit{position:absolute;left:50%;top:50%;border:1px solid #78efc228;border-radius:50%;width:250px;height:140px;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-two{transform:translate(-50%,-50%) rotate(25deg);border-color:#a7a0ff28}.orbit-three{width:325px;height:180px;transform:translate(-50%,-50%) rotate(0deg);border-style:dashed;opacity:.5}.neural-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;background:linear-gradient(130deg,#203d3e,#252443);border:1px solid #78efc258;border-radius:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:35px;color:var(--mint);box-shadow:0 0 45px #78efc212}.neural-core small{font-size:9px;color:#cbd6e8}.node{position:absolute;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:10px;background:#121b2b;color:#c4d2e2}.node-one{top:26px;left:20px}.node-two{top:40px;right:18px}.node-three{bottom:20px;left:30px}.search-shell{position:relative}.search-shell:before{content:"";position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(135deg,#78efc270,#a7a0ff55,#263347);z-index:-1}form{background:#101a2a;padding:27px;border:1px solid var(--line);border-radius:17px}.form-heading{display:flex;align-items:center;gap:10px;margin-bottom:24px}.spark{font-size:25px;color:var(--mint)}.form-heading h2{font-size:19px;margin:0;letter-spacing:-.4px}.form-heading p{font-size:12px;margin:3px 0}.ai-tag{margin-left:auto;font-size:9px;letter-spacing:1px;background:#78efc216;border:1px solid #78efc230;border-radius:5px;padding:5px 7px;color:var(--mint);white-space:nowrap}label{display:block;font-size:12px;font-weight:650;margin-bottom:15px;color:#c0cede}input,select{display:block;width:100%;padding:12px;border:1px solid #2b3a50;background:#0b1321;border-radius:7px;color:#e0eaf3;font:13px system-ui;margin-top:6px;min-width:0;color-scheme:dark}input::placeholder{color:#7688a0}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.button{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 19px;background:var(--mint);color:#092c24;font-size:14px;font-weight:750;border:0;border-radius:8px;cursor:pointer;text-decoration:none;width:fit-content}form .button{width:100%;margin-top:8px}.button:hover{filter:brightness(1.08)}.small{font-size:11px}.try-search{padding:18px 4px 0;display:flex;flex-wrap:wrap;gap:7px}.try-search>span{font-size:11px;color:var(--muted);width:100%;margin-bottom:3px}.sample-search{background:#121b2b;color:#bbc9dc;border:1px solid var(--line);border-radius:20px;font-size:10px;padding:7px 10px;cursor:pointer}.sample-search:hover{border-color:var(--mint);color:var(--mint)}#online-results{grid-column:1/-1;scroll-margin-top:24px}.online-card{background:#111c2d;border:1px solid #78efc240;border-radius:16px;padding:30px;box-shadow:0 14px 60px #0002}.online-card p{max-width:none}.research-text{line-height:1.8;font-size:15px;color:#cbd8e7;white-space:pre-wrap}.research-text a,.online-card a{color:var(--mint);overflow-wrap:anywhere}.research-text strong{color:#f0f5fa}.source-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.source-list a{display:block;font-size:12px;background:#0a1423;padding:10px 13px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.result-title{display:flex;align-items:center;gap:10px}.result-title h2{font-size:23px;margin:0}.result-meta{font-size:12px;color:var(--muted);margin:12px 0 20px}.search-loading{padding:28px;background:#101b2d;border:1px solid #78efc240;border-radius:14px;display:flex;align-items:center;gap:20px}.search-loading h3{margin:0}.search-loading p{margin:4px 0}.search-spinner{width:30px;height:30px;border:2px solid #78efc230;border-top-color:var(--mint);border-radius:50%;animation:spin 1s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.trust-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:0 36px;font-size:11px;color:var(--muted)}.trust-strip b{color:#dbe7f0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:30px}.sectionhead>p{max-width:250px;font-size:13px}.methodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.methodgrid article{padding:25px;background:#101828;border:1px solid var(--line);border-radius:12px}.methodgrid p{font-size:13px}.step-icon{font-size:12px;color:var(--mint);border:1px solid #78efc230;background:#78efc210;width:34px;height:34px;display:grid;place-items:center;border-radius:8px}.notice{background:#121d2b;border:1px solid var(--line);border-left:3px solid #8297b1;padding:18px 20px;border-radius:7px;font-size:12px;color:#a9bad0;margin-top:22px}.explore-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;border-top:1px solid var(--line)}.featured{background:#101a2a;border:1px solid var(--line);border-radius:14px;overflow:hidden}.feature-art{position:relative;height:235px;background:#141e2e}.feature-art img{width:100%;height:100%;object-fit:contain;background:#e5e7e2}#feature-photo-empty{height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.art-label{position:absolute;bottom:10px;left:12px;font-size:10px;background:#0a152cdd;color:#e5edf4;border-radius:4px;padding:4px 8px}.feature-body{padding:23px}.feature-top{display:flex;justify-content:space-between;align-items:center}.feature-top .eyebrow{font-size:9px}.pill{font-size:10px;padding:4px 8px;background:#78efc216;border:1px solid #78efc222;color:var(--mint);border-radius:5px}.feature-body h2{font-size:24px;margin:15px 0 5px;min-height:56px}.feature-body p{margin:8px 0}.feature-price-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.feature-price-row b{font-size:28px;letter-spacing:-1px}.feature-price-row .button{font-size:11px;padding:11px 14px;gap:0}.carousel-controls{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:15px}.carousel-controls button{border:1px solid var(--line);background:#131e30;color:var(--green);border-radius:5px;min-height:32px;min-width:32px;cursor:pointer}#feature-dots{display:flex;gap:7px;margin:0 auto}#feature-dots button{border:0;border-radius:50%;min-height:8px;min-width:8px;width:8px;height:8px;padding:0;background:#41546b}#feature-dots button[aria-current="true"]{background:var(--mint)}#feature-pause{padding:0 8px;font-size:10px}#feature-counter{font-size:10px}.secondary{background:transparent;color:var(--mint);border:1px solid #78efc255}.saved-section{padding-top:15px}.saved-section details{background:#0e1726;border:1px solid var(--line);border-radius:12px}.saved-section summary{cursor:pointer;padding:25px;display:flex;align-items:center;justify-content:space-between;list-style:none}.saved-section summary::-webkit-details-marker{display:none}.saved-section summary strong{font-size:18px;display:block;margin:7px 0}.saved-section summary small{font-size:12px;color:var(--muted)}.details-plus{font-size:28px;color:var(--mint)}details[open] .details-plus{transform:rotate(45deg)}.saved-content{padding:0 24px 24px}.saved-content section{padding:20px 0}.saved-content h2{font-size:25px}.filters{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:10px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:#162235;padding:14px;font-size:10px;text-transform:uppercase;letter-spacing:1px}td{padding:14px;border-top:1px solid var(--line)}td strong{display:block;font-size:13px}td small{display:block;color:var(--muted);font-size:10px}.price{white-space:nowrap;font-weight:700;font-size:15px}.listing-with-photo{display:flex;gap:12px;align-items:center;min-width:280px}.listing-photo{width:90px;height:65px;display:flex;align-items:center;justify-content:center;flex:none;background:#1a2738;border-radius:6px;overflow:hidden;color:var(--muted);font-size:10px;text-align:center}.listing-photo img{width:100%;height:100%;object-fit:cover}.closing{text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at center,#78efc20c,transparent 65%)}.closing h2{font-size:38px}.closing .button{margin:25px auto 0}footer{border-top:1px solid var(--line);padding:28px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.search-spinner{animation:none}}@media(max-width:760px){header{padding:20px;flex-wrap:wrap;gap:16px}.header-tag{display:none}nav{gap:17px;font-size:12px}section{padding:42px 20px}.hero{grid-template-columns:1fr;gap:20px;padding-top:38px}.hero h1{font-size:48px;letter-spacing:-2px}.neural-panel{height:150px;margin-top:10px}.orbit-three{height:135px}.node-one{top:8px}.node-two{top:18px}.node-three{bottom:0}.hero-points{gap:12px}.trust-strip{margin:0 20px;flex-wrap:wrap;gap:12px}.trust-strip span:first-child{width:100%}.methodgrid{grid-template-columns:1fr}.sectionhead{display:block}.sectionhead>p{max-width:none}.explore-section{grid-template-columns:1fr;gap:25px}.feature-body h2{min-height:0}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.saved-content{padding:0 15px 15px}.saved-section summary{padding:20px}.online-card{padding:22px}.closing h2{font-size:30px}footer{padding:25px 20px;flex-wrap:wrap}.try-search{padding-bottom:8px}}@media(max-width:380px){.two{grid-template-columns:1fr}.form-heading{flex-wrap:wrap}.hero h1{font-size:41px}}

.value-card{padding:32px;border:1px solid #78efc265;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#78efc21b,transparent 65%),#112131;margin-bottom:20px}.value-card h2{font-size:23px;margin:13px 0 18px}.quote-value{font-size:clamp(30px,5vw,58px);line-height:1.2;letter-spacing:-2px;font-weight:750;color:var(--mint)}.quote-value span{color:#8babc1}.quote-midpoint{font-size:13px;color:#adc4d6;margin:13px 0}.quote-midpoint strong{color:white;margin-left:8px}.value-card>p{max-width:850px;font-size:13px}.quote-note{border-top:1px solid #78efc225;padding-top:14px;color:#acbcd0}.quote-date{font-size:11px;color:#8ca4bd}.no-quote{font-size:32px;letter-spacing:-1px}.comparable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.comparable-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0b1525}.comparable-image{display:block;height:170px;position:relative;background:#1a293b;text-decoration:none}.comparable-image img{width:100%;height:100%;object-fit:cover}.photo-fallback{display:flex;height:100%;align-items:center;justify-content:center;font-size:13px;color:var(--mint)}.photo-credit{position:absolute;left:9px;bottom:9px;background:#081523dd;padding:4px 7px;border-radius:4px;font-size:9px;color:#dde8f2}.comparable-body{padding:20px}.comparable-body h3{font-size:16px;line-height:1.4;min-height:44px;margin:14px 0}.comparable-price{font-size:26px;color:var(--mint);font-weight:700}.comparable-body p{font-size:11px;min-height:30px}.comparable-body .button{font-size:11px;width:100%;padding:11px 13px}.research-summary{font-size:15px;max-width:none!important}.value-card+.online-card{margin-top:18px}@media(max-width:950px){.comparable-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.comparable-grid{grid-template-columns:1fr}.value-card{padding:24px}.quote-value{font-size:34px}.value-card h2{font-size:20px}}

.loading-content{flex:1;min-width:0}.ai-loading-bar{height:8px;margin:18px 0 12px;border-radius:99px;overflow:hidden;background:#253449;border:1px solid #78efc220}.ai-loading-bar span{display:block;width:38%;height:100%;border-radius:99px;background:linear-gradient(90deg,#78efc2,#a7a0ff);box-shadow:0 0 18px #78efc255;animation:ai-progress 1.7s ease-in-out infinite}@keyframes ai-progress{0%{transform:translateX(-110%)}100%{transform:translateX(370%)}}@media(prefers-reduced-motion:reduce){.ai-loading-bar span{animation:none;width:100%;opacity:.75}}

.valuation-form{margin:20px 0;padding:16px;border:1px solid #344056;border-radius:12px}.valuation-form summary{cursor:pointer;font-weight:700;padding:8px 0}.condition-checks label{display:flex;gap:10px;align-items:center;margin:12px 0}.condition-checks input{width:18px;height:18px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.offer-grid article{padding:18px;background:#101b2a;border:1px solid #344056;border-radius:12px}.offer-grid strong{color:#81f0ca;font-size:24px}.offer-grid h3{font-size:16px}@media(max-width:750px){.offer-grid{grid-template-columns:1fr}}

.hero-copy .featured{margin-top:20px}.hero-copy .feature-art{height:280px}.hero-copy .feature-body{padding:20px}.hero-copy .feature-body h2{font-size:22px;min-height:0}.gallery-intro{display:block}.gallery-intro .explore-copy{max-width:600px}@media(max-width:760px){.hero-copy .feature-art{height:240px}.hero-copy .featured{margin-bottom:20px}}

.hero-copy .featured{max-width:500px;margin:64px auto 24px}.hero-copy .feature-art{height:290px;padding:14px;background:#101a2a!important}.hero-copy .feature-art img{border-radius:9px}.hero-copy .art-label{left:24px;bottom:24px}.hero-copy .feature-body{padding:12px 24px 24px}@media(max-width:760px){.hero-copy .featured{margin-top:40px}.hero-copy .feature-art{height:260px}}

.search-suggestions{padding:22px;margin-top:20px;border:1px solid #78efc250;border-radius:12px;background:#101a2a}.search-suggestions h3{margin-top:0;color:var(--mint)}.search-suggestions ul{padding-left:22px;color:var(--muted);font-size:14px}.search-suggestions li{margin:10px 0}.search-suggestions strong{color:var(--green)}.suggestion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.suggestion-actions .button{font-size:13px}

.related-campers{margin:24px 0;border-color:#a7a0ff66}.related-campers .eyebrow{color:var(--purple)}

.seller-location strong{color:var(--green)}.listing-evidence{margin-top:24px}.evidence-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);font-size:14px}.evidence-row p{margin:6px 0;font-size:13px}.evidence-row b{color:var(--mint)}@media(max-width:550px){.evidence-row{flex-direction:column;gap:6px}}

.vin-lookup{padding:16px;border:1px solid #37465d;border-radius:12px;margin-bottom:20px}.vin-lookup input{text-transform:uppercase}.vin-lookup .button{margin-top:8px}.vin-lookup p{margin-bottom:0}

.did-you-mean-searches{display:grid;gap:12px;margin:20px 0}.suggested-search{display:flex;align-items:center;gap:14px;width:100%;padding:12px;text-align:left;color:inherit;background:#142236;border:1px solid #435771;border-radius:12px;cursor:pointer;font:inherit}.suggested-search:hover{border-color:#9ef0ce;background:#1b3041}.suggested-search:focus-visible{outline:3px solid #9ef0ce;outline-offset:3px}.suggested-search img{width:86px;height:62px;object-fit:cover;border-radius:8px;flex-shrink:0}.suggested-search strong,.suggested-search small{display:block}.suggested-search small{margin-top:6px;color:#9ef0ce}

/* High-contrast actions throughout the site. */
button,.button{border:2px solid #b7ffe1;box-shadow:0 0 0 1px #78efc233,0 4px 14px #78efc21a;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;min-height:44px}
.button,button.sample-search,.carousel-controls button{background:#78efc2;color:#082c24;font-weight:750}
.button.secondary,.online-card a.button,.comparable-body a.button,.source-list a{background:#a7a0ff;color:#18133b;border:2px solid #d5d1ff;box-shadow:0 4px 14px #a7a0ff20}
button.sample-search{font-size:13px;padding:10px 14px;border-radius:10px}
button.suggested-search{background:#173d36;color:#f0fff8;border:2px solid #78efc2;box-shadow:0 0 0 1px #78efc233,0 4px 14px #78efc21a}
button.suggested-search small{color:#b7ffe1}
.carousel-controls button{border-color:#b7ffe1;font-size:14px;min-width:44px}
#feature-pause{font-size:13px;padding:0 12px}
#feature-dots{gap:6px;flex-wrap:wrap;justify-content:center}
#feature-dots button{min-width:24px;min-height:24px;width:24px;height:24px;border:2px solid #b7ffe1;background:#78efc2;box-shadow:none}
#feature-dots button[aria-current="true"]{background:#a7a0ff;border-color:#eeecff;box-shadow:0 0 0 3px #a7a0ff40}
button:hover:not(:disabled),a.button:hover,.source-list a:hover{filter:none;background:#b7ffe1;color:#082c24;border-color:#e4fff3;box-shadow:0 0 0 2px #78efc244,0 5px 18px #78efc233}
button.suggested-search:hover:not(:disabled){background:#24594c;color:#fff}
button:focus-visible,a.button:focus-visible{outline:3px solid #fff;outline-offset:4px}
button:disabled{opacity:.75;box-shadow:none}
.carousel-controls{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}

.email-quote{margin:24px 0}.email-quote label{margin-top:20px}.email-quote details{margin-top:20px}.email-quote summary{cursor:pointer;color:var(--mint);padding:12px 0}.email-quote textarea{width:100%;padding:16px;border:1px solid #435771;border-radius:8px;background:#0b1321;color:#e0eaf3;font:13px/1.6 system-ui;resize:vertical}.email-quote textarea:focus-visible{outline:3px solid #fff;outline-offset:4px}

a.suggested-search{display:flex;text-decoration:none;color:#f0fff8;background:#173d36;border:2px solid #78efc2;box-shadow:0 4px 14px #78efc21a;min-height:44px}a.suggested-search small{color:#b7ffe1}a.suggested-search:hover{background:#24594c;border-color:#b7ffe1}a.suggested-search:focus-visible{outline:3px solid #fff;outline-offset:4px}

.ad-space{max-width:500px;min-height:190px;margin:0 auto 24px;padding:16px 22px;border:1px dashed #52627d;border-radius:16px;background:linear-gradient(135deg,#101a2a,#152237);text-align:center}.ad-space-label{display:block;text-align:left;font-size:11px;letter-spacing:2px;color:#9ba9bd}.ad-space-content{display:grid;justify-items:center;gap:8px;padding:15px 0 8px}.ad-space-icon{color:#7de4bf;font-size:25px}.ad-space-content strong{font-size:20px;color:#eef3fa}.ad-space-content p{font-size:14px!important;line-height:1.5;margin:0!important;color:#aab9ca!important;max-width:290px}@media(max-width:760px){.ad-space{min-height:170px;padding:14px 18px}}

.feature-art img,.comparable-image img,.suggested-search img{object-fit:contain!important;background:#101a2a}.photo-credit{display:none!important}.photo-source-link{position:static;display:inline-block;font-size:13px;color:#aab9ca;margin-bottom:8px}.photo-source-link[hidden]{display:none}

.insurance-hero{padding-bottom:20px}.insurance-hero>p{max-width:650px}.insurance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;padding-top:20px}.insurance-providers{display:grid;gap:16px}.insurance-providers .online-card{margin:0}.insurance-providers h3{font-size:23px;margin:12px 0}.insurance-providers .button{display:block;text-align:center}#insurance-summary{width:100%;resize:vertical;background:#101a2a;color:#dce8ee;border:1px solid #52627d;border-radius:10px;padding:16px;font:14px/1.6 inherit}.insurance-layout .sectionhead h2{font-size:27px}@media(max-width:760px){.insurance-layout{grid-template-columns:1fr;gap:28px}header nav{flex-wrap:wrap;gap:12px}}

footer{flex-wrap:wrap}.footer-road-image{display:block;flex:0 0 100%;width:100%;height:auto;max-height:360px;object-fit:cover;object-position:center;border-radius:18px;margin-bottom:12px}@media(max-width:600px){.footer-road-image{max-height:none;border-radius:12px}}

.neural-panel{height:270px}.mascot-core{width:210px;height:240px;background:transparent;border:0;box-shadow:none;cursor:pointer;border-radius:24px}.mascot-core img{width:190px;height:210px;object-fit:contain;filter:drop-shadow(0 0 20px #78efc244)}.mascot-core small{font-size:13px;white-space:nowrap;color:var(--mint)}.mascot-core:hover img{transform:translateY(-4px)}.mascot-core:focus-visible,.scout-launcher:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.scout-launcher{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:8px;padding:6px 16px 6px 4px;border:1px solid var(--mint);border-radius:40px;background:#122536;color:var(--mint);font-weight:700;cursor:pointer;box-shadow:0 8px 30px #0008}.scout-launcher img{object-fit:contain}.scout-dialog{width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #78efc266;border-radius:22px;background:#111b2c;color:#e6edf8;padding:24px;box-sizing:border-box}.scout-dialog::backdrop{background:#020812bb}.scout-heading{display:flex;align-items:center;gap:12px}.scout-heading h2{margin:4px 0;font-size:26px}.scout-heading img{object-fit:contain}.scout-close{margin-left:auto;font-size:22px;min-width:44px}.scout-topics,.scout-links{display:flex;gap:10px;flex-wrap:wrap}.scout-topics .button,.scout-links .button{font-size:14px}.scout-answer{background:#1a293d;border-radius:12px;padding:16px;line-height:1.6}.scout-dialog p{line-height:1.6}@media(max-width:600px){.neural-panel{height:230px}.mascot-core{height:210px}.mascot-core img{height:180px}.scout-launcher{right:12px;bottom:12px}.scout-dialog{padding:18px}}

.scout-question-form{margin:18px 0}.scout-question-form textarea{width:100%;box-sizing:border-box;margin:8px 0 12px;background:#091321;color:#e6edf8;border:1px solid #78efc266;border-radius:10px;padding:12px;font:inherit}.scout-dialog .small{font-size:13px;color:var(--muted)}

.scout-hero-bubble{position:absolute;left:calc(50% + 70px);top:110px;z-index:2;padding:12px 16px;border:1px solid #78efc2;border-radius:18px 18px 18px 4px;background:#e3fff3;color:#132c30;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;box-shadow:0 6px 22px #0003}.scout-hero-bubble::before{content:"";position:absolute;left:-8px;bottom:10px;width:14px;height:14px;background:#e3fff3;border-left:1px solid #78efc2;border-bottom:1px solid #78efc2;transform:rotate(45deg)}.scout-hero-bubble:hover{background:#c7ffe7}.scout-hero-bubble:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.scout-launcher{background:transparent;border:0;box-shadow:none;padding:0;gap:12px}.scout-mini-bubble{position:relative;padding:10px 14px;background:#e3fff3;color:#132c30;border:1px solid #78efc2;border-radius:16px 16px 16px 4px;font-size:13px;line-height:1.4;text-align:left;box-shadow:0 6px 22px #0005}.scout-mini-bubble::before{content:"";position:absolute;left:-7px;bottom:14px;width:12px;height:12px;background:#e3fff3;border-left:1px solid #78efc2;border-bottom:1px solid #78efc2;transform:rotate(45deg)}@media(max-width:600px){.scout-hero-bubble{left:calc(50% + 60px);top:95px;padding:9px 12px;font-size:12px}.scout-mini-bubble{padding:8px 12px}}

.insurance-steps{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:28px 0 10px}.insurance-steps li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:15px}.insurance-steps b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%}.insurance-steps [aria-current]{color:var(--mint)}.insurance-steps [aria-current] b{background:var(--mint);color:#0b1824}.insurance-layout{align-items:start}.insurance-intro{grid-column:2;grid-row:1;border:1px solid var(--line);border-radius:20px;padding:30px;background:linear-gradient(135deg,#162a32,#182039)}.insurance-layout>.search-shell{grid-column:1;grid-row:1}.insurance-intro li{margin:18px 0;color:#d0dce7}.insurance-intro h2{font-size:28px}.insurance-extra,.insurance-checklist{border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0}.insurance-extra summary,.insurance-checklist summary{cursor:pointer;color:var(--mint);font-weight:600}.insurance-extra[open] summary{margin-bottom:18px}.insurance-checklist textarea{margin-top:16px;box-sizing:border-box}.insurance-compare{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.insurance-providers{grid-template-columns:1fr 1fr}.insurance-providers .online-card{padding:20px}.insurance-providers h3{font-size:20px}.insurance-providers .button{font-size:14px}.insurance-providers .small{line-height:1.5}#insurance-ready-rv{color:var(--mint);font-weight:600}#insurance-results{scroll-margin-top:24px}#insurance-options[hidden],.insurance-intro[hidden]{display:none}@media(max-width:900px){.insurance-providers{grid-template-columns:1fr}}@media(max-width:760px){.insurance-layout>.search-shell{grid-column:auto;grid-row:auto}.insurance-intro{grid-column:auto;grid-row:auto}.insurance-layout{display:flex;flex-direction:column}.insurance-layout>.search-shell,.insurance-layout>#insurance-options{width:100%;box-sizing:border-box}.insurance-intro{order:2;padding:24px}.insurance-steps{gap:12px}.insurance-steps li{font-size:13px}.insurance-steps b{width:26px;height:26px}}

/* Main CamperWorth A.I artwork */
.neural-panel{height:310px;margin:30px 0 10px;border:1px solid #78efc22e;border-radius:24px;background:radial-gradient(ellipse at 48% 55%,#78efc226 0,transparent 52%),radial-gradient(ellipse at 85% 20%,#a79aff20,transparent 60%),linear-gradient(145deg,#10252b,#151b32);box-shadow:inset 0 1px 0 #ffffff08,0 18px 45px #0002;isolation:isolate}.neural-panel::after{content:"";position:absolute;left:14%;right:14%;bottom:18px;height:1px;background:linear-gradient(90deg,transparent,#78efc25c,transparent);z-index:-1}.neural-panel .orbit{width:290px;height:180px;border-color:#78efc240}.neural-panel .orbit-two{border-color:#a79aff50}.neural-panel .orbit-three{width:370px;height:235px;border-color:#78efc230}.mascot-core{height:280px;width:240px}.mascot-core img{width:220px;height:245px;filter:drop-shadow(0 8px 20px #0006) drop-shadow(0 0 22px #78efc235);transition:transform .2s ease}.mascot-core small{font-size:13px;letter-spacing:.3px;color:#b5ffe0;background:#101c2ae6;border:1px solid #78efc22e;border-radius:20px;padding:7px 12px}.neural-panel .node{border-color:#ffffff12;background:#0c1524b8;color:#c2d2e2;padding:7px 10px}.neural-panel .node-one{top:24px;left:20px}.neural-panel .node-two{top:24px;right:20px}.neural-panel .node-three{bottom:22px;left:20px}.scout-hero-bubble{top:140px;left:calc(50% + 85px);box-shadow:0 6px 24px #78efc215}@media(max-width:600px){.neural-panel{height:280px;margin-top:26px;border-radius:20px}.mascot-core{height:250px;width:210px}.mascot-core img{height:215px;width:190px}.neural-panel .orbit{width:240px;height:170px}.neural-panel .orbit-three{width:300px;height:210px}.neural-panel .node-one{left:12px;top:16px}.neural-panel .node-two{right:12px;top:16px}.neural-panel .node-three{left:12px;bottom:18px;font-size:9px}.mascot-core small{font-size:11px;padding:6px 10px}.scout-hero-bubble{left:auto;right:10px;top:137px;padding:8px 10px;font-size:11px;max-width:88px}}@media(prefers-reduced-motion:reduce){.mascot-core img{transition:none}}

header{position:relative;background:linear-gradient(90deg,#090e19c9,#090e19b3),url('/header-ai-road.jpg') center 52%/cover;border-bottom:1px solid #78efc22e;border-radius:0 0 18px 18px;box-shadow:0 12px 35px #0002}header .brand{color:#f0fff8;text-shadow:0 2px 14px #000}header nav a{color:#e4edf8;text-shadow:0 2px 8px #000}header nav a:hover{color:var(--mint)}header .header-tag{color:#b5ffe0}@media(max-width:600px){header{background-position:center;border-radius:0 0 14px 14px}}

.inventory-search{max-width:960px;background:#111f30;border:1px solid #78efc244;border-radius:20px;padding:24px;margin:26px 0}.inventory-search-row{display:flex;gap:12px;margin:10px 0 18px}.inventory-search-row input{flex:1;min-width:0;margin:0}.inventory-search-row .button{white-space:nowrap}.inventory-filter{max-width:460px;margin-top:24px}#inventory-loading[hidden],#inventory-retry[hidden]{display:none}#inventory-retry .button{margin:5px}@media(max-width:760px){.inventory-search{padding:18px}.inventory-search-row{flex-direction:column}.inventory-search-row .button{white-space:normal}}

.inventory-search-row input{display:block!important;visibility:visible!important;width:100%;background:#f0fff8;color:#122536;border:2px solid #78efc2;border-radius:12px;min-height:56px;padding:14px 16px;box-sizing:border-box;font:16px/1.4 inherit;box-shadow:0 0 0 4px #78efc214}.inventory-search-row input::placeholder{color:#4b6465;opacity:1}.inventory-search-row input:focus{outline:3px solid #a79aff;outline-offset:3px}.inventory-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0;flex-wrap:wrap}

#inventory-submit{width:auto;flex:0 0 auto;align-self:center;min-height:44px;padding:10px 14px;font-size:13px;gap:8px;margin:0}@media(max-width:760px){#inventory-submit{align-self:flex-start;width:fit-content}}

/* Scout accompanies indeterminate AI work; no simulated completion percentage. */
.ai-loading-bar{position:relative;height:76px;overflow:hidden;background:linear-gradient(180deg,#152536,#10202b);border-radius:14px;margin:18px 0 12px}.ai-loading-bar span{position:absolute;left:0;bottom:8px;height:6px;width:38%;animation:ai-progress 2.7s ease-in-out infinite}.ai-loading-bar::before{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:6px;border-radius:8px;background:#78efc220}.ai-loading-bar::after{content:"";position:absolute;top:0;left:0;width:66px;height:66px;background:url('/scout-orb.png') center/contain no-repeat;animation:scout-loading-walk 3.6s ease-in-out infinite;filter:drop-shadow(0 2px 8px #78efc24a)}@keyframes scout-loading-walk{0%,100%{left:0;transform:translateY(0) rotate(-4deg)}50%{left:calc(100% - 66px);transform:translateY(3px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.ai-loading-bar::after{animation:none;left:calc(50% - 33px)}.ai-loading-bar span{animation:none;width:100%;opacity:.6}}

.ai-loading-bar.scout-determinate span{animation:none;transform:none;width:var(--scout-progress,0%);transition:width .6s ease}.ai-loading-bar.scout-determinate::after{animation:scout-loading-bob .8s ease-in-out infinite;left:clamp(0px,calc(var(--scout-progress,0%) - 66px),calc(100% - 66px));transition:left .6s ease}@keyframes scout-loading-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.ai-loading-bar.scout-determinate::after{animation:none;transition:none}.ai-loading-bar.scout-determinate span{transition:none}}

.scout-hero-bubble,.scout-mini-bubble{animation:scout-bubble-talk 3s ease-in-out infinite}.scout-speaking-open{animation:scout-bubble-expand .35s cubic-bezier(.2,.8,.2,1) both}.scout-spoken-intro{position:relative;border:1px solid #78efc250;background:#78efc210;border-radius:16px;padding:14px 18px;min-height:64px;line-height:1.6}.scout-spoken-intro::before{content:"";position:absolute;top:-7px;left:26px;width:12px;height:12px;border-left:1px solid #78efc250;border-top:1px solid #78efc250;background:#152c32;transform:rotate(45deg)}@keyframes scout-bubble-talk{0%,80%,100%{transform:translateY(0) scale(1)}86%{transform:translateY(-2px) scale(1.025)}92%{transform:translateY(0) scale(1)}}@keyframes scout-bubble-expand{from{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.scout-hero-bubble,.scout-mini-bubble,.scout-speaking-open{animation:none}}

.inventory-extra{margin:18px 0;border:1px solid #78efc240;padding:16px;border-radius:12px}.inventory-extra summary{cursor:pointer;color:var(--mint);font-weight:700}.inventory-extra[open] summary{margin-bottom:18px}

.scout-playful img{animation:scout-happy-hop .85s ease both}.scout-thinking img{animation:scout-curious-think 1.8s ease-in-out infinite}.scout-dialog:has([aria-busy="true"]) .scout-heading img{animation:scout-curious-think 1.8s ease-in-out infinite}@keyframes scout-happy-hop{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-14px) rotate(-9deg)}50%{transform:translateY(0) rotate(5deg)}70%{transform:translateY(-7px) rotate(8deg)}}@keyframes scout-curious-think{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.scout-playful img,.scout-thinking img,.scout-dialog:has([aria-busy="true"]) .scout-heading img{animation:none}}

#method .methodgrid{gap:22px}#method .methodgrid article{padding:28px;background:linear-gradient(145deg,#292344,#19172d);border:1px solid #a79aff66;border-radius:18px;box-shadow:inset 0 1px 0 #d5cbff12,0 10px 28px #05081030}#method .methodgrid h3{color:#f3efff;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.3px;margin:20px 0 12px}#method .methodgrid p{color:#d6d0e9;font-size:15px;line-height:1.75;margin:0}#method .step-icon{color:#e2daff;background:#a79aff24;border:1px solid #a79aff80;width:42px;height:42px;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:1px}@media(max-width:600px){#method .methodgrid article{padding:24px}#method .methodgrid h3{font-size:20px}}

#method .methodgrid article{background:#a79aff;border:1px solid #c1b8ff;box-shadow:0 10px 28px #05081030}#method .methodgrid h3{color:#19132e}#method .methodgrid p{color:#29203f}#method .step-icon{background:#30264d;color:#f4efff;border-color:#30264d}

#method .methodgrid h3{color:#19132e;font-weight:800;letter-spacing:-.4px}#method .methodgrid p{color:#29203f;font-weight:500;line-height:1.75}#method .step-icon{color:#f5f2ff}

/* A stationary road backdrop; page content scrolls above it. */
html{background:#090e19}body{background:transparent;isolation:isolate;min-height:100vh}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#090e19d9,#090e19e8),url('/header-ai-road.jpg') center center/cover no-repeat}header,main,footer{position:relative}@media(max-width:600px){body::before{background-position:center;background-size:auto 100%;background-color:#090e19}}

body::before{background-image:linear-gradient(180deg,#090e1978,#090e198c),url('/camperworth-customer-road.jpg');background-position:center;background-size:cover}

.ad-space{min-height:132px;margin:24px auto;padding:14px 20px;border:1px solid #a79aff35;border-radius:14px;background:#12182a;text-align:center}.ad-space-content{gap:6px;padding:12px 0 4px}.ad-space-content strong{font-size:16px;font-weight:600;color:#dcd5f5}.ad-space-content p{font-size:13px!important;max-width:400px}.ad-space-label{font-size:10px;letter-spacing:1.5px;color:#8994aa}.inventory-ad{max-width:760px;margin:44px auto 8px;min-height:118px}

.inventory-filter{max-width:760px}.inventory-filter-row{display:flex;gap:12px;align-items:center;margin-top:8px}.inventory-filter-row input{flex:1;min-width:0;margin:0}.inventory-filter-row .button{flex:0 0 auto;min-height:44px;width:auto;margin:0;white-space:nowrap}@media(max-width:600px){.inventory-filter-row{flex-wrap:wrap}.inventory-filter-row input{flex-basis:100%}}

#random-camper-search{width:100%;justify-content:center;margin-top:12px;background:var(--purple);color:#19132e;border:1px solid #c1b8ff;min-height:46px}#random-camper-search:hover{background:#bdb5ff}
.try-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 0}.try-search>span{grid-column:1/-1;margin:0 0 2px;line-height:1.4}button.sample-search{width:100%;min-width:0;padding:9px 10px;font-size:12px;line-height:1.35;text-align:left;white-space:normal;border-radius:8px}@media(max-width:380px){.try-search{gap:6px}button.sample-search{font-size:11px;padding:8px}}
header{background:linear-gradient(90deg,#090e19a6,#15132b99),url('/header-ai-road.jpg') center 52%/cover;border-bottom:2px solid #a7a0ff;box-shadow:0 12px 36px #0006,0 2px 18px #a7a0ff25;min-height:108px}header .brand{font-size:25px;font-weight:800}header nav{gap:8px;flex-wrap:wrap}header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;background:#211c3ee6;border:1px solid #b9b0ff80;border-radius:10px;color:#f6f3ff;font-size:14px;font-weight:700;text-shadow:none;box-shadow:0 3px 10px #0003}header nav a:hover,header nav a:focus-visible{background:#a7a0ff;color:#19132e;border-color:#d8d2ff}header .header-tag{font-weight:750;color:#d5ffe9}@media(max-width:760px){header{padding:20px;gap:16px}header nav{width:100%;gap:7px}header nav a{flex:1 1 auto;padding:9px 12px;font-size:13px}header .brand{font-size:23px}}
header .brand{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;background:#0c1427ed;border:1px solid #a7a0ffb3;border-radius:13px;font-size:29px;font-weight:850;letter-spacing:-.9px;color:#fff;text-shadow:0 2px 10px #0006;box-shadow:0 0 22px #a7a0ff30,0 5px 16px #0005}header .brand-symbol{font-size:30px;color:#89ffd0;text-shadow:0 0 15px #78efc280}header .brand em{background:#a7a0ff;color:#19132e;border-color:#d5cfff;font-weight:850;font-size:13px;text-shadow:none;padding:6px 8px;margin-left:4px}@media(max-width:760px){header .brand{font-size:25px;padding:10px 13px}header .brand-symbol{font-size:26px}}
.search-shell:before{background:none}.search-shell #online-form{background:#0c1427ed;border:1px solid #a7a0ffb3;border-radius:17px;box-shadow:0 0 22px #a7a0ff30,0 5px 16px #0005}.search-shell .form-heading h2{color:#fff;font-weight:800}.search-shell .ai-tag{background:#a7a0ff;color:#19132e;border-color:#d5cfff;font-weight:800}.search-shell #online-form label{color:#e8e2ff}.search-shell #online-form input,.search-shell #online-form select{background:#10182c;border-color:#a7a0ff60;color:#f6f3ff}.search-shell #online-form input::placeholder{color:#a9aec4}.search-shell #online-form input:focus,.search-shell #online-form select:focus{border-color:#c5bdff}.search-shell #online-form>.button{background:#a7a0ff;color:#19132e;border:1px solid #d5cfff}.search-shell #online-form .small{color:#b9c5d9}

.hero>.ad-space{grid-column:1/-1;width:100%;max-width:none;margin:4px 0 0;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero>.ad-space .ad-space-content{width:100%}.hero>.ad-space p{margin:4px auto 0;max-width:none}
.camper-browse-invite{text-align:center}.camper-browse-invite p{margin-left:auto;margin-right:auto}.camper-browse-invite .button{margin-left:auto;margin-right:auto}
@keyframes magic-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes magic-sparkle{0%{opacity:0;transform:scale(.6) rotate(-12deg)}35%{opacity:1;transform:scale(1.2) rotate(8deg)}100%{opacity:0;transform:scale(1.5) rotate(18deg)}}@media(prefers-reduced-motion:no-preference){header{animation:magic-arrive .5s ease-out both}main>section:first-child{animation:magic-arrive .65s .12s ease-out both}header:after{content:'✦  ·  ✧  ·  ✦';position:absolute;left:50%;bottom:-16px;transform-origin:center;pointer-events:none;color:#bdadff;font-size:23px;letter-spacing:14px;text-shadow:0 0 12px #a7a0ff,0 0 22px #78efc2;opacity:0;animation:magic-sparkle 1.15s .12s ease-out both}header .brand-symbol{animation:magic-arrive .65s .18s ease-out both}}
@keyframes header-magic-sweep{0%{opacity:0;transform:translateX(-100%)}12%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(100%)}}@keyframes page-magic-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){header{overflow:hidden;animation:magic-arrive .25s ease-out both}header:after{content:'✦   ✧   ·   ✦   ✧   ·   ✦';inset:0;left:0;bottom:0;width:100%;display:flex;align-items:center;justify-content:space-around;white-space:nowrap;font-size:clamp(20px,3vw,36px);letter-spacing:clamp(8px,2vw,28px);color:#d4caff;background:linear-gradient(90deg,transparent,#a7a0ff1a 35%,#78efc226 65%,transparent);text-shadow:0 0 10px #a7a0ff,0 0 24px #78efc2;animation:header-magic-sweep .9s ease-in-out both;z-index:2}main{animation:page-magic-reveal .4s .9s ease-out both}main>section:first-child{animation:none}footer{animation:page-magic-reveal .4s .9s ease-out both}}
@keyframes header-sparkle-reveal{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes header-sparkle-front{0%{opacity:0;transform:translateX(0)}8%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(100%)}}@media(prefers-reduced-motion:no-preference){header{animation:header-sparkle-reveal .9s ease-in-out both}header:after{content:'';animation:header-sparkle-front .9s ease-in-out both;background:radial-gradient(circle at 2% 25%,#fff 0 2px,transparent 4px),radial-gradient(circle at 3% 70%,#78efc2 0 3px,transparent 6px),radial-gradient(circle at 1% 48%,#d4caff 0 4px,transparent 7px),radial-gradient(circle at 4% 40%,#fff 0 2px,transparent 4px),linear-gradient(90deg,#a7a0ff80,transparent 6%);filter:drop-shadow(0 0 8px #a7a0ff);width:100%;pointer-events:none}header .brand-symbol{animation:none}}
@keyframes visible-magic-trail{0%{opacity:0;transform:translateX(-8%)}10%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateX(92%)}}@media(prefers-reduced-motion:no-preference){header:after{content:'✦';display:block;text-align:left;padding-left:3%;padding-top:18px;color:#fff3ff;font-size:32px;line-height:1;text-shadow:0 0 8px #fff,0 0 18px #a7a0ff;animation:visible-magic-trail .9s ease-in-out both;background:radial-gradient(circle at 2% 25%,#fff 0 2px,transparent 4px),radial-gradient(circle at 3% 70%,#78efc2 0 3px,transparent 6px),radial-gradient(circle at 5% 48%,#d4caff 0 4px,transparent 7px),radial-gradient(circle at 4% 40%,#fff 0 2px,transparent 4px),radial-gradient(circle at 6% 80%,#fff 0 2px,transparent 5px),linear-gradient(90deg,transparent,#a7a0ff55 4%,transparent 8%);filter:drop-shadow(0 0 8px #a7a0ff)}}

body:not(.home-page) header,body:not(.home-page) main,body:not(.home-page) footer,body:not(.home-page) header .brand-symbol{animation:none!important}body:not(.home-page) header:after{content:none!important;animation:none!important}body:not(.home-page) header{clip-path:none}
.neural-panel{background:transparent;border:0;box-shadow:none;border-radius:0}.neural-panel::after{content:none}.neural-panel .orbit,.neural-panel .node{display:none}.mascot-core small{background:transparent;border:0;box-shadow:none}
@keyframes scout-hello-wave{0%{opacity:0;transform:translateY(14px) scale(.9) rotate(0)}18%{opacity:1;transform:translateY(-5px) scale(1.04) rotate(-7deg)}32%{transform:translateY(-3px) rotate(7deg)}46%{transform:translateY(-3px) rotate(-7deg)}60%{transform:translateY(-3px) rotate(6deg)}74%{transform:translateY(-2px) rotate(-3deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes scout-hello-bubble{from{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.home-page .mascot-core img{transform-origin:50% 85%;animation:scout-hello-wave 1.6s .95s ease-in-out both}.home-page .scout-hero-bubble{animation:scout-hello-bubble .4s 2.2s ease-out both}}

.scout-limb-animation{display:none}@keyframes scout-limb-wave{0%,100%{background-position:0 50%}16.67%{background-position:20% 50%}33.33%{background-position:40% 50%}50%{background-position:60% 50%}66.67%{background-position:80% 50%}83.33%{background-position:100% 50%}}@media(prefers-reduced-motion:no-preference){.home-page .mascot-core>img{display:none}.home-page .scout-limb-animation{display:block;flex:none;width:123px;height:245px;background:url('/scout-wave-sprite.png') 0 50%/600% 100% no-repeat;filter:drop-shadow(0 5px 12px #78efc230);animation:scout-limb-wave 1.2s .95s step-end 3}.home-page .mascot-core:hover .scout-limb-animation{animation:scout-limb-wave 1.2s step-end infinite}}@media(max-width:600px) and (prefers-reduced-motion:no-preference){.home-page .scout-limb-animation{width:108px;height:215px}}
@keyframes scout-step-bounce{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media(prefers-reduced-motion:no-preference){.home-page .scout-limb-animation{width:150px;height:300px;animation:scout-limb-wave .8s .95s step-end infinite,scout-step-bounce .8s .95s ease-in-out infinite}.home-page .mascot-core{height:310px}.home-page .mascot-core:hover .scout-limb-animation{animation:scout-limb-wave .65s step-end infinite,scout-step-bounce .65s ease-in-out infinite}.home-page .mascot-core small{position:absolute;bottom:-10px}.home-page .neural-panel{overflow:visible}}@media(max-width:600px) and (prefers-reduced-motion:no-preference){.home-page .scout-limb-animation{width:130px;height:260px}.home-page .mascot-core{height:270px}}
@keyframes scout-walk-in{0%{opacity:0;transform:translateX(-85px) translateY(0)}15%{opacity:1;transform:translateX(-70px) translateY(-6px)}30%{transform:translateX(-55px) translateY(0)}45%{transform:translateX(-40px) translateY(-6px)}60%{transform:translateX(-25px) translateY(0)}75%{transform:translateX(-12px) translateY(-5px)}100%{opacity:1;transform:translateX(0) translateY(0)}}@keyframes scout-walk-frames{0%,100%{background-position:0 50%}25%{background-position:20% 50%}50%{background-position:40% 50%}75%{background-position:60% 50%}}@keyframes scout-wave-then-rest{0%,30%,60%{background-position:0 50%}15%,45%,75%{background-position:60% 50%}90%,100%{background-position:0 50%}}@media(prefers-reduced-motion:no-preference){.home-page .scout-limb-animation,.home-page .mascot-core:hover .scout-limb-animation{animation:scout-walk-in 1.2s .95s ease-out both,scout-walk-frames .4s .95s step-end 3,scout-wave-then-rest 1.5s 2.15s step-end forwards}.home-page .scout-hero-bubble{animation:scout-hello-bubble .4s 2.25s ease-out both}}

@media(prefers-reduced-motion:no-preference){#method .detail-reveal{opacity:0;transform:translateY(24px);transition:opacity 1.2s ease,transform 1.2s ease}#method .detail-reveal.detail-visible{opacity:1;transform:translateY(0)}}

footer .brand{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;background:#0c1427ed;border:1px solid #a7a0ffb3;border-radius:13px;font-size:29px;font-weight:850;letter-spacing:-.9px;color:#fff;text-shadow:0 2px 10px #0006;box-shadow:0 0 22px #a7a0ff30,0 5px 16px #0005}footer .brand-symbol{font-size:30px;color:#89ffd0;text-shadow:0 0 15px #78efc280}footer .brand em{background:#a7a0ff;color:#19132e;border-color:#d5cfff;font-weight:850;font-size:13px;text-shadow:none;padding:6px 8px;margin-left:4px}@media(max-width:760px){footer .brand{font-size:25px;padding:10px 13px}footer .brand-symbol{font-size:26px}}
@keyframes scout-natural-arrival{0%{opacity:0;transform:translateX(-70px)}12%{opacity:1}100%{opacity:1;transform:translateX(0)}}@keyframes scout-soft-pose{0%,100%{opacity:0}50%{opacity:.35}}@media(prefers-reduced-motion:no-preference){.home-page .scout-limb-animation,.home-page .mascot-core:hover .scout-limb-animation{position:relative;animation:scout-natural-arrival 1.5s .95s cubic-bezier(.22,.61,.36,1) both,scout-walk-frames .5s .95s step-end 3,scout-wave-then-rest 1.8s 2.45s step-end forwards}.home-page .scout-limb-animation:after{content:'';position:absolute;inset:0;background:inherit;background-position:60% 50%;opacity:0;pointer-events:none;animation:scout-soft-pose .5s .95s ease-in-out 3}.home-page .scout-hero-bubble{animation:scout-hello-bubble .55s 2.7s ease-out both}}
@keyframes scout-hover-greeting{0%,100%{transform:translateY(0) rotate(0) scale(1)}30%{transform:translateY(-5px) rotate(-7deg) scale(1.05)}65%{transform:translateY(-3px) rotate(5deg) scale(1.05)}}@media(prefers-reduced-motion:no-preference) and (hover:hover){.scout-launcher:hover img,.scout-heading img:hover,[data-scout-open]:not(.mascot-core):hover img{animation:scout-hover-greeting .7s ease-in-out;transform-origin:50% 85%}.mascot-core:hover>img{animation:scout-hover-greeting .7s ease-in-out;transform-origin:50% 85%}}@media(prefers-reduced-motion:no-preference){.scout-launcher:focus-visible img{animation:scout-hover-greeting .7s ease-in-out}}

.insurance-intro-column{grid-column:2;grid-row:1}.insurance-scout{display:block;margin:24px auto 0;padding:0;border:0;background:transparent;cursor:pointer}.insurance-scout img{display:block;width:280px;max-width:100%;height:auto;filter:drop-shadow(0 8px 18px #0004)}@media(max-width:760px){.insurance-intro-column{grid-column:1;grid-row:auto}.insurance-scout img{width:220px}}
.insurance-scout,.insurance-scout:hover,.insurance-scout:active{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding:0}.insurance-scout img{transform:scaleX(-1)}@media(prefers-reduced-motion:no-preference) and (hover:hover){.insurance-scout:hover img{animation:none;transform:scaleX(-1) translateY(-4px);transition:transform .25s ease}}

@keyframes scout-orb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-page .scout-limb-animation{display:none!important}.home-page .mascot-core>img{display:block!important;width:260px;height:260px;object-fit:contain}.insurance-scout img{transform:none}@media(prefers-reduced-motion:no-preference){.home-page .mascot-core>img{animation:scout-hello-bubble .6s .95s both,scout-orb-float 4s 1.55s ease-in-out infinite}.insurance-scout img{animation:scout-orb-float 4s ease-in-out infinite}.insurance-scout:hover img{transform:translateY(-4px)}}@media(max-width:600px){.home-page .mascot-core>img{width:220px;height:220px}}
@keyframes scout-orb-spiral{0%{opacity:0;transform:translate(-65px,35px) rotate(-150deg) scale(.2)}35%{opacity:1;transform:translate(35px,-25px) rotate(-65deg) scale(.65)}70%{transform:translate(-15px,10px) rotate(12deg) scale(1.05)}100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}@keyframes scout-orb-hello{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg) translateY(-4px)}50%{transform:rotate(6deg) translateY(-4px)}75%{transform:rotate(-4deg)}}@media(prefers-reduced-motion:no-preference){.home-page .mascot-core>img{animation:scout-orb-spiral 1.35s .95s cubic-bezier(.22,.61,.36,1) both,scout-orb-hello 1s 2.3s ease-in-out,scout-orb-float 4s 3.3s ease-in-out infinite}.home-page .scout-hero-bubble{animation:scout-hello-bubble .5s 2.4s ease-out both}}

@keyframes scout-expressions{0%,40%,43%,70%,88%,100%{background-position:0 50%}41%,42%{background-position:33.333% 50%}71%,87%{background-position:66.667% 50%}}@keyframes scout-sparkle-appear{0%{opacity:0;transform:translateX(-20px) scale(.75);filter:drop-shadow(0 0 24px #a7a0ff)}60%{opacity:1;filter:drop-shadow(0 0 20px #78efc2)}100%{opacity:1;transform:translateX(0) scale(1);filter:drop-shadow(0 0 9px #a7a0ff55)}}@media(prefers-reduced-motion:no-preference){.home-page .mascot-core>img{display:none!important}.home-page .scout-limb-animation,.home-page .mascot-core:hover .scout-limb-animation{display:block!important;width:220px;height:293px;background:url('/scout-orb-expressions.png') 0 50%/400% 100% no-repeat;animation:scout-sparkle-appear .9s 1.15s ease-out both,scout-expressions 8s 2.05s step-end infinite,scout-orb-float 4s 2.05s ease-in-out infinite}.home-page .scout-limb-animation:after{content:none}.home-page .scout-hero-bubble{animation:scout-hello-bubble .5s 2.1s ease-out both}}@media(max-width:600px) and (prefers-reduced-motion:no-preference){.home-page .scout-limb-animation{width:190px;height:253px}}
@keyframes scout-subtle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes scout-quiet-expressions{0%,44%,46%,78%,88%,100%{background-position:0 50%}45%{background-position:33.333% 50%}79%,87%{background-position:66.667% 50%}}@keyframes scout-soft-entrance{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.home-page .scout-limb-animation,.home-page .mascot-core:hover .scout-limb-animation{clip-path:inset(0 6%);animation:scout-soft-entrance .8s 1.15s ease-out both,scout-quiet-expressions 12s 1.95s step-end infinite,scout-subtle-float 6s 1.95s ease-in-out infinite}}
.home-page .scout-limb-animation{display:none!important}.home-page .mascot-core>img{display:block!important;clip-path:none;width:260px;height:260px;object-fit:contain;max-width:none}@media(prefers-reduced-motion:no-preference){.home-page .mascot-core>img{animation:scout-soft-entrance .8s 1.15s ease-out both,scout-subtle-float 6s 1.95s ease-in-out infinite}}@media(max-width:600px){.home-page .mascot-core>img{width:220px;height:220px}}
@keyframes scout-clean-fade{from{opacity:0}to{opacity:1}}.home-page .mascot-core>img,.home-page .mascot-core:hover>img{transform:none;transition:none;animation:none}@media(prefers-reduced-motion:no-preference){.home-page .mascot-core>img,.home-page .mascot-core:hover>img{animation:scout-clean-fade .6s 1.05s both}}

.favorite-heart{margin-top:12px;background:#a7a0ff;color:#19132e;justify-content:center}.favorite-heart[aria-pressed="true"]{background:#d0b8ff}.favorite-photo{width:120px;height:80px;object-fit:cover;border-radius:8px;display:block;margin-bottom:8px}#favorites-chart td{vertical-align:top;min-width:130px}#favorites-chart .button{font-size:12px;padding:9px 12px;white-space:nowrap}#favorites-chart td:first-child{min-width:230px}
.home-page .mascot-core>img,.home-page .mascot-core:hover>img{animation:none!important;transform:none;transition:none!important}.home-page .mascot-core,.home-page .mascot-core:hover{transition:none}
@keyframes scout-natural-greeting{0%{opacity:0;transform:translate(-16px,6px) rotate(-4deg) scale(.96)}55%{opacity:1;transform:translate(2px,-2px) rotate(2deg) scale(1)}78%{opacity:1;transform:translate(0,1px) rotate(-1deg) scale(1)}100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.home-page .mascot-core>img,.home-page .mascot-core:hover>img{animation:scout-natural-greeting 1.1s 1.05s cubic-bezier(.22,.61,.36,1) both!important;transform:none;transform-origin:50% 70%}}

.inventory-ad{width:100%;max-width:none;margin:32px auto 12px;min-height:130px}.inventory-ad .ad-space-content p{margin:4px auto 0}
.home-page .mascot-core,.home-page .mascot-core:hover,.home-page .mascot-core:focus{transform:translate(-50%,-50%)!important;background:transparent!important;border:0!important;box-shadow:none!important;animation:none!important}.home-page .mascot-core>img,.home-page .mascot-core:hover>img{transform:none!important;transform-origin:center!important;animation:none!important;transition:none!important}

.scout-launcher:hover{background:#122536;color:var(--mint);border-color:var(--mint);box-shadow:0 8px 30px #0008;filter:none}.scout-hero-bubble:hover{background:#b5ffe0;color:#082c24;filter:none;box-shadow:0 6px 24px #78efc215}.scout-launcher:hover img,.scout-heading img:hover,[data-scout-open]:hover img{animation:none!important;transform:none!important;transition:none!important}.mascot-core:hover{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}.insurance-scout:hover,.insurance-scout:hover img{animation:none!important;transform:none!important;filter:none!important;background:transparent!important;box-shadow:none!important}

/* Scout is a static mascot. */
.mascot-core,.mascot-core:hover,.mascot-core.scout-playful{animation:none!important;transform:translate(-50%,-50%)!important}.mascot-core img,.mascot-core:hover img,.scout-launcher,.scout-launcher img,.scout-heading img,.insurance-scout,.insurance-scout img,.scout-hero-bubble,.scout-mini-bubble{animation:none!important;transition:none!important;transform:none!important}.scout-limb-animation{display:none!important}.scout-launcher.scout-playful,.scout-launcher.scout-thinking{animation:none!important}.ai-loading-bar::after{animation:none!important;transform:none!important}

.scout-hover-portrait{display:none}@keyframes scout-fixed-wave{0%,12%,34%,56%,78%,100%{background-position:0 50%}6%{background-position:50% 50%}23%,45%,67%{background-position:100% 50%}}@keyframes scout-spark-reveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes scout-spark-trail{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}100%{opacity:0;left:92%}}.home-page .mascot-core .scout-hover-portrait{display:block;width:260px;height:260px;flex:none;background:url('/scout-hover-poses.png') 0 50%/300% 100% no-repeat;position:relative}.home-page .mascot-core>img{display:none!important}@media(prefers-reduced-motion:no-preference){.home-page .scout-hover-portrait{animation:scout-spark-reveal .9s 1.05s both}.home-page .scout-hover-portrait:after{content:'✦';position:absolute;top:35%;left:0;color:#e5ddff;font-size:30px;text-shadow:0 0 12px #a7a0ff,0 0 20px #78efc2;pointer-events:none;opacity:0;animation:scout-spark-trail .9s 1.05s both}.home-page .scout-hover-once .scout-hover-portrait{animation:scout-fixed-wave 1.4s step-end;clip-path:none}}@media(max-width:600px){.home-page .mascot-core .scout-hover-portrait{width:220px;height:220px}}

.home-page .scout-has-greeted:not(.scout-hover-once) .scout-hover-portrait{animation:none;opacity:1;clip-path:none}.home-page .scout-has-greeted .scout-hover-portrait:after{content:none}
@keyframes scout-color-swirl{0%{opacity:0;transform:rotate(-180deg) scale(.45)}25%{opacity:.9}70%{opacity:.8}100%{opacity:0;transform:rotate(180deg) scale(1.15)}}@keyframes scout-swirl-reveal{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.home-page .scout-hover-portrait{animation:scout-swirl-reveal .65s 1.5s both;clip-path:none}.home-page .scout-hover-portrait:after{content:'';inset:5%;width:90%;height:90%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,#a7a0ffb3 70deg,transparent 130deg,#78efc2b3 240deg,transparent 300deg);filter:blur(7px);opacity:0;pointer-events:none;animation:scout-color-swirl 1.2s 1.05s ease-out both}.home-page .scout-hover-once .scout-hover-portrait{animation:scout-fixed-wave 1.4s step-end}}

.feature-art{position:relative}.feature-art .feature-crossfade{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;object-fit:contain}

/* Scout becomes the question bubble, then sends the question with a shimmer. */
.scout-morphed{opacity:0!important;pointer-events:none;transition:opacity .2s}
.scout-question-form[hidden]{display:none}
.scout-dialog{position:fixed;box-shadow:0 12px 70px #0009,0 0 32px #a7a0ff33}
.scout-dialog.scout-casting{background-image:radial-gradient(ellipse at 30% 70%,#a7a0ff44,transparent 55%),radial-gradient(ellipse at 80% 45%,#78efc233,transparent 50%)}
.scout-casting .scout-question-form{position:relative}
.scout-casting .scout-question-form:after{content:'✦  ·  ✧  ·  ✦';position:absolute;inset:25% 0;text-align:center;color:#bcb7ff;font-size:32px;letter-spacing:18px;pointer-events:none;animation:scout-question-sparkle .45s ease-out both}
@keyframes scout-question-sparkle{from{opacity:0;transform:scale(.6)}50%{opacity:1}to{opacity:0;transform:scale(1.35)}}
@media(prefers-reduced-motion:reduce){.scout-morphed{transition:none}.scout-casting .scout-question-form:after{animation:none}}

/* Let Scout finish appearing before his invitation becomes visible. */
@keyframes scout-invitation-reveal{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
@media(prefers-reduced-motion:no-preference){.home-page .scout-hero-bubble{animation:scout-invitation-reveal .45s 2.3s ease-out both!important}}

.feature-art{transition:background-color 1.4s ease-in-out}.feature-crossfade{pointer-events:none;will-change:opacity}
@media(prefers-reduced-motion:reduce){.feature-art{transition:none}}

.how-page main{max-width:1200px;margin:auto;padding:44px 24px 64px}.how-page #method{padding-top:18px}.how-page .sectionhead h1{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:14px 0}.how-page .methodgrid{align-items:stretch}.method-illustration{display:block;width:100%;height:190px;margin:8px 0 18px;overflow:visible}.method-start{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:32px 0}.how-page .methodgrid article{position:relative}.how-page .step-icon{position:absolute;top:18px;left:18px;z-index:1}
@media(prefers-reduced-motion:no-preference){.how-page .detail-reveal .method-illustration{opacity:0;transform:scale(.9);transition:opacity 1s .3s ease,transform 1s .3s ease}.how-page .detail-visible .method-illustration{opacity:1;transform:scale(1)}}

.research-scout{max-width:360px;margin:32px auto 0;text-align:center}.research-scout svg{display:block;width:100%;height:auto}.research-scout p{margin:0;color:#c9c5ef;line-height:1.6}.research-scout strong{color:#e3fff3}

/* A small greeting for the side launcher, without shifting its position. */
@keyframes scout-side-greeting{0%,100%{rotate:0deg;scale:1}30%{rotate:-7deg;scale:1.06}65%{rotate:5deg;scale:1.03}}
@media(prefers-reduced-motion:no-preference){.scout-launcher:hover img,.scout-launcher:focus-visible img{animation:scout-side-greeting .85s ease-in-out!important;transform-origin:50% 60%;filter:drop-shadow(0 0 9px #a7a0ff88)}}

.scout-laptop-scene{position:relative;width:100%;height:320px}.scout-laptop-scene>img{display:block;width:100%;height:320px;object-fit:contain}.research-scout .scout-laptop{position:absolute;width:66%;height:auto;left:17%;bottom:4px;filter:drop-shadow(0 9px 12px #0004)}
.welcome-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;padding:64px 0}.welcome-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.12}.welcome-hero h1 span{color:#bcb7ff}.welcome-hero p{font-size:18px;line-height:1.7;color:#c5cede}.welcome-login{padding:30px;border:1px solid #a7a0ff77;border-radius:26px;background:linear-gradient(135deg,#25213fee,#142d35ee);text-align:center;box-shadow:0 16px 50px #0005}.welcome-login img{object-fit:contain}.welcome-login .button{display:block;margin:24px 0 16px}.welcome-login .small{font-size:14px}.account-welcome{margin:30px 0 0;padding:16px 24px;border-left:3px solid #78efc2;background:#a7a0ff18;font-size:24px;font-weight:700;color:#e3fff3}@media(max-width:760px){.welcome-hero{grid-template-columns:1fr;gap:24px;padding:30px 0}.welcome-login{padding:22px}}

/* Consistent header navigation across every page. */
header{display:grid;grid-template-columns:auto 1fr;gap:18px 28px;align-items:center;padding:22px 28px}header .brand{font-size:26px;padding:10px 14px}header nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #a7a0ff38;border-radius:10px;background:#111b2cdb;color:#e4dfff;font-size:14px;font-weight:650;line-height:1.3;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background .2s,border-color .2s,color .2s}header nav a:hover{background:#373058;border-color:#bcb7ff;color:#fff}header nav a[aria-current="page"]{background:#bcb7ff;color:#1c1830;border-color:#dedaff;box-shadow:0 0 14px #a7a0ff22}header nav a:focus-visible{outline:3px solid #78efc2;outline-offset:3px}header nav .account-signout{color:#b8d5ca;background:#10252b;border-color:#78efc238}header .header-tag{display:none}@media(max-width:1100px){header{grid-template-columns:1fr;justify-items:center;gap:18px}header nav{justify-content:center}}@media(max-width:600px){header{padding:18px 16px}header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px}header nav a{padding:10px 6px;font-size:13px;white-space:normal;text-align:center}header nav .account-signout{grid-column:1/-1;justify-self:center;padding:9px 24px}}

header nav a[hidden]{display:none!important}

.profile-photo-picker{padding:16px;margin-bottom:22px;border:1px dashed #a7a0ff88;border-radius:16px;background:#a7a0ff10}.profile-photo-picker img{display:block;width:112px;height:112px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:3px solid #bcb7ff}.profile-photo-picker img[hidden]{display:none}.profile-photo-picker input{width:100%;font-size:14px}.profile-photo-picker input::file-selector-button{background:#bcb7ff;border:0;border-radius:8px;padding:9px 12px;margin-right:8px;color:#1c1830;font-weight:650}

header nav .nav-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;margin-right:7px;border-radius:50%;border:1px solid #c7beff;background:#373058;color:#e3fff3;font-size:16px;overflow:hidden}header nav .nav-avatar img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:600px){header nav .nav-avatar{width:22px;height:22px;margin-right:5px}}

header nav .profile-avatar-link{padding:5px;min-width:42px;border-radius:50%;flex:none}header nav .profile-avatar-link .nav-avatar{width:30px;height:30px;margin:0;border:0}@media(max-width:600px){header nav .profile-avatar-link{justify-self:center}}

.catalog-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0}.catalog-actions p{margin:0;flex:1;min-width:220px}.catalog-actions .button{min-height:44px}

.newest-compact{padding:12px 14px;margin:16px 0;border-radius:12px}.newest-compact summary{font-size:14px}.newest-compact[open] summary{margin-bottom:12px}.newest-filter-form{margin:0;padding:0;background:none;border:0}.newest-filter-form .two{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.newest-filter-form label{font-size:12px;line-height:1.4;margin:0}.newest-filter-form input,.newest-filter-form select{width:100%;min-width:0;min-height:40px;margin:5px 0 0;padding:9px 10px;border-radius:8px;font-size:14px}.newest-filter-actions{display:flex;gap:8px;margin-top:12px}.newest-filter-actions .button{width:auto;min-height:40px;padding:9px 16px;font-size:13px;margin:0}@media(max-width:760px){.newest-filter-form .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.newest-filter-form input,.newest-filter-form select{font-size:16px;min-height:44px}.newest-filter-actions .button{min-height:44px}}

/* Consistent phone layout and quote-first reading order. */
@media(max-width:760px){
 header,main,footer{width:100%;min-width:0}section{padding:32px 18px}.hero{gap:24px;padding:32px 18px}.hero h1{font-size:clamp(34px,9vw,48px);letter-spacing:-1.5px;line-height:1.12}.hero-copy>p{font-size:16px;line-height:1.65}h2{font-size:27px}p{overflow-wrap:anywhere}
 .hero:has(#online-form){grid-template-columns:minmax(0,1fr)}.hero:has(#online-form)>.hero-copy{display:contents}.hero:has(#online-form)>.hero-copy>*{order:0;min-width:0}.hero:has(#online-form)>.search-shell{order:1}.hero:has(#online-form)>.hero-copy>.featured{order:2;width:100%;max-width:none;margin:0}.hero:has(#online-form)>.ad-space{order:3}.hero:has(#online-form)>#online-results{order:2}
 .search-shell,form,.online-card,.value-card,.comparable-card{min-width:0}form,.online-card,.value-card{padding:20px;border-radius:16px}.form-heading{flex-wrap:wrap;gap:10px}.form-heading>div{flex:1;min-width:160px}.form-heading .ai-tag{margin-left:0;font-size:11px}.two{gap:12px}input:not([type=checkbox]),select,textarea{font-size:16px;min-width:0;width:100%;min-height:46px}.button{min-height:46px;justify-content:center;text-align:center;white-space:normal}.condition-checks label{align-items:flex-start;font-size:15px}.condition-checks input{flex:none;margin-top:3px}
 .feature-body{padding:18px!important}.feature-art,.hero-copy .feature-art{height:230px!important;padding:10px!important}.feature-price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature-price-row>b{grid-column:1/-1;font-size:30px}.feature-price-row .button,.feature-price-row .favorite-heart{width:100%;margin:0;font-size:13px;padding:10px}.feature-price-row>span{min-width:0}.carousel-controls{display:grid;grid-template-columns:44px 1fr 44px;gap:10px}#feature-dots{gap:4px}#feature-dots button{width:16px;height:16px;min-width:16px;min-height:16px}#feature-pause{grid-column:1/3}#feature-counter{text-align:center;font-size:12px}.feature-top{gap:8px;flex-wrap:wrap}
 .comparable-grid,.methodgrid{gap:18px}.comparable-body{padding:18px}.comparable-body h3{min-height:0}.newest-filter-actions>.button{flex:1}.catalog-actions{gap:12px}.catalog-actions .button{width:100%}.trust-strip{margin:0 18px;padding:18px 0;gap:12px}.welcome-hero{padding:28px 0}.welcome-login{padding:20px}footer{padding:24px 18px;gap:16px;justify-content:center;text-align:center}footer>a,footer>span{max-width:100%}
}
@media(max-width:380px){header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.newest-filter-form .two{grid-template-columns:1fr 1fr}.quote-value{font-size:30px;letter-spacing:-1px}}

.theme-setting{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-align:left}.theme-setting h2{font-size:21px;margin:0 0 8px}.theme-setting p{margin:0 0 16px;font-size:15px}.theme-control{display:flex;align-items:center;justify-content:center;gap:14px;position:relative;cursor:pointer;font-size:15px;color:var(--green)}.theme-control input{position:absolute;left:50%;width:56px!important;height:32px;min-height:32px!important;opacity:0;margin:0;transform:translateX(-50%);cursor:pointer}.theme-track{width:56px;height:32px;border:2px solid #a7a0ff;border-radius:20px;background:#596276;position:relative;pointer-events:none}.theme-track:after{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}.theme-control input:checked+.theme-track{background:#382e5a}.theme-control input:checked+.theme-track:after{transform:translateX(24px)}.theme-control input:focus-visible+.theme-track{outline:3px solid #78efc2;outline-offset:4px}
html[data-theme=light]{color-scheme:light;--paper:#fff;--green:#172438;--muted:#4c5d72;--line:#d1dae5;--mint:#08634c;--purple:#59489a}html[data-theme=dark]{color-scheme:dark}
html[data-theme=light] body{background:transparent;color:#172438}html[data-theme=light] body:before{display:block;inset:-10px;transform:scale(1.02);filter:blur(2px);background-image:linear-gradient(135deg,rgba(255,255,255,.44),rgba(255,255,255,.55) 55%,rgba(255,255,255,.48)),url('/camperworth-customer-road.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}html[data-theme=light] body:after{display:none}html[data-theme=light] main{background:transparent}html[data-theme=light] p,html[data-theme=light] .small,html[data-theme=light] .research-summary{color:#4c5d72}
html[data-theme=light] form,html[data-theme=light] .search-shell #online-form,html[data-theme=light] .online-card,html[data-theme=light] .value-card,html[data-theme=light] .featured,html[data-theme=light] .comparable-card,html[data-theme=light] .methodgrid article,html[data-theme=light] .welcome-login,html[data-theme=light] details,html[data-theme=light] .notice,html[data-theme=light] .ad-space,html[data-theme=light] .offer-grid article,html[data-theme=light] .profile-photo-picker{background:#f5f7fb;color:#172438;border-color:#ccd6e4;box-shadow:0 4px 16px #20314b0c}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea,html[data-theme=light] .search-shell #online-form input,html[data-theme=light] .search-shell #online-form select{background:#fff;color:#172438;border-color:#98a7ba}html[data-theme=light] label,html[data-theme=light] .search-shell #online-form label,html[data-theme=light] .form-heading h2,html[data-theme=light] .search-shell .form-heading h2,html[data-theme=light] td strong,html[data-theme=light] .quote-midpoint strong{color:#172438}html[data-theme=light] th{background:#e9eef6;color:#172438}html[data-theme=light] .feature-art{background:#e9eef6!important}html[data-theme=light] .feature-price-row b,html[data-theme=light] .comparable-price,html[data-theme=light] .quote-value,html[data-theme=light] .offer-grid strong{color:#08634c}html[data-theme=light] .quote-value span{color:#4c5d72}html[data-theme=light] .hero h1 span{background:none;color:#59489a}html[data-theme=light] footer{background:#f5f7fb;color:#4c5d72}html[data-theme=light] .hero-points,html[data-theme=light] .hero-points span,html[data-theme=light] .trust-strip b{color:#172438}html[data-theme=light] .newest-filter-form{background:transparent;box-shadow:none}html[data-theme=light] .pill{color:#08634c;background:#d9f5e9;border-color:#98cdb6}html[data-theme=light] .feature-body .eyebrow{color:#59489a}

/* Complete light palette: readable text, controls, navigation and Scout. */
html[data-theme=light]{background:#fff;--green:#172438;--muted:#48586c;--line:#c7d2e0;--mint:#08634c;--purple:#543c93}
html[data-theme=light] header{background:#f4f6fb;border-bottom-color:#c7d2e0;box-shadow:0 4px 18px #1724380d}
html[data-theme=light] header .brand{background:#fff;color:#172438;border-color:#a79ac7;text-shadow:none;box-shadow:0 2px 8px #1724380d}
html[data-theme=light] header .brand-symbol{color:#08634c;text-shadow:none}
html[data-theme=light] header .brand em{background:#ede8f8;color:#543c93;border-color:#a79ac7}
html[data-theme=light] header nav a{background:#fff;color:#35445a;border-color:#b8c5d6}
html[data-theme=light] header nav a:hover,html[data-theme=light] header nav a[aria-current=page]{background:#543c93;color:#fff;border-color:#543c93}
html[data-theme=light] header nav .account-signout{background:#e7f4ee;color:#08634c;border-color:#88b5a1}
html[data-theme=light] header nav .nav-avatar{background:#ede8f8;color:#543c93;border-color:#a79ac7}
html[data-theme=light] main :is(h1,h2,h3,h4,strong,label,summary){color:#172438}
html[data-theme=light] main :is(p,small,.small,.quote-date,.quote-note,.quote-midpoint,.photo-source-link,.account-welcome,.research-scout p,.insurance-intro li,.ad-space-label){color:#48586c}
html[data-theme=light] main :is(h1 span,.welcome-hero h1 span){background:none;color:#543c93}
html[data-theme=light] main :is(.eyebrow,.research-scout strong,.evidence-row b,.seller-location strong){color:#08634c}
html[data-theme=light] main a:not(.button):not(.comparable-image){color:#543c93;text-decoration-thickness:1px;text-underline-offset:3px}
html[data-theme=light] main a:not(.button):hover{color:#32215e}
html[data-theme=light] :is(.button,button.sample-search,.favorite-heart,.search-shell #online-form>.button,#random-camper-search,.source-list a){background:#08634c;color:#fff;border-color:#08634c;box-shadow:0 3px 10px #08634c18}
html[data-theme=light] :is(.button.secondary,.online-card a.button,.comparable-body a.button,.favorite-heart[aria-pressed=true],.source-list a){background:#543c93;color:#fff;border-color:#543c93}
html[data-theme=light] :is(button,a.button,.source-list a):hover:not(:disabled){background:#064b3a;color:#fff;border-color:#064b3a;box-shadow:0 3px 12px #08634c20}
html[data-theme=light] :is(button,a,input,select,textarea,summary):focus-visible{outline-color:#543c93}
html[data-theme=light] :is(input,select,textarea,#insurance-summary,.email-quote textarea,.scout-question-form textarea){background:#fff;color:#172438;border-color:#8798af}
html[data-theme=light] :is(input,textarea)::placeholder,html[data-theme=light] .search-shell #online-form input::placeholder{color:#58687d;opacity:1}
html[data-theme=light] input[type=checkbox]{accent-color:#08634c}
html[data-theme=light] :is(.search-suggestions,.suggested-search,.search-loading,.insurance-intro,.scout-dialog,.scout-dialog.scout-casting,.saved-section details,#method .methodgrid article){background:#f4f6fb;color:#172438;border-color:#c7d2e0;box-shadow:0 4px 16px #1724380d}
html[data-theme=light] #method .methodgrid :is(h3,p){color:#172438}
html[data-theme=light] :is(.suggested-search small,.suggested-search strong,.ad-space-content strong,.loading-content h3,.insurance-steps li,.saved-section summary small,.step-icon){color:#172438}
html[data-theme=light] .ad-space-content p{color:#48586c!important}
html[data-theme=light] :is(.ai-tag,.search-shell .ai-tag,.step-icon){background:#ede8f8;color:#543c93;border-color:#b4a4d5}
html[data-theme=light] .account-welcome{background:#e7f4ee;border-color:#08634c}
html[data-theme=light] :is(.scout-launcher,.scout-launcher:hover,.scout-hero-bubble,.scout-mini-bubble){background:#e7f4ee;color:#064b3a;border-color:#88b5a1;box-shadow:0 4px 18px #17243815}
html[data-theme=light] .scout-dialog::backdrop{background:#17243870}
html[data-theme=light] .ai-loading-bar{background:#e0e6ef;border-color:#c7d2e0}
html[data-theme=light] .ai-loading-bar span{background:linear-gradient(90deg,#08634c,#543c93)}
html[data-theme=light] .feature-price-row b,html[data-theme=light] .comparable-price,html[data-theme=light] .quote-value,html[data-theme=light] .offer-grid strong{color:#08634c}
html[data-theme=light] .carousel-controls button{background:#ede8f8;color:#543c93;border-color:#a79ac7}
html[data-theme=light] #feature-dots button{background:#c5b8df;border-color:#a79ac7}
html[data-theme=light] #feature-dots button[aria-current=true]{background:#543c93;border-color:#543c93;box-shadow:0 0 0 2px #543c9326}
html[data-theme=light] #feature-counter{color:#48586c}
html[data-theme=light] .art-label,html[data-theme=light] .photo-credit{background:#172438e8;color:#fff}
html[data-theme=light] footer a{color:#543c93}
html[data-theme=light] footer .brand{color:#172438}
html[data-theme=light] .comparable-image,html[data-theme=light] .listing-photo{background:#e9eef6;color:#48586c}
html[data-theme=light] main .source-list a:not(.button):not(.comparable-image){color:#fff}
html[data-theme=light] main .source-list a:not(.button):not(.comparable-image):hover{color:#fff}

/* A bright, futuristic header that belongs to the white theme. */
html[data-theme=light] header{position:relative;background:radial-gradient(ellipse at 8% 10%,#b8efdd70,transparent 45%),radial-gradient(ellipse at 95% 0%,#d3c8f58c,transparent 52%),linear-gradient(120deg,#fcfffe,#f3f1fa 65%,#f9fcff);border-bottom:1px solid #b4a8d1;box-shadow:0 5px 22px #543c9310}
html[data-theme=light] header .brand{background:linear-gradient(135deg,#ffffffed,#eef7f4ed);border-color:#b5a8d2;box-shadow:0 3px 14px #543c9312;font-weight:850;color:#23314a}
html[data-theme=light] header .brand-symbol{color:#08705a;text-shadow:0 0 10px #58cba044}
html[data-theme=light] header .brand em{background:linear-gradient(135deg,#e3daf7,#d4f1e5);border-color:#ac9ccc;color:#4c347f}
html[data-theme=light] header nav a{background:#ffffffba;border-color:#c6bfd9;color:#3a4358;box-shadow:0 2px 7px #543c9308}
html[data-theme=light] header nav a:hover{background:#eee8f8;color:#483179;border-color:#9f8cbe;box-shadow:0 0 12px #a798ce26}
html[data-theme=light] header nav a[aria-current=page]{background:linear-gradient(120deg,#5c4795,#483777);color:#fff;border-color:#5c4795;box-shadow:0 3px 12px #543c9326}
html[data-theme=light] header nav .account-signout{background:#e8f5ee;color:#08634c;border-color:#9ec4b3}
html[data-theme=light] header nav .profile-avatar-link{background:#eee8f8;border-color:#baa9d7}

/* Theme-responsive road photo and CamperWorth logo. */
html[data-theme=light] header{background-image:linear-gradient(100deg,#effbf2c9,#f3edffd1 62%,#ffffffb8),url('/header-ai-road.jpg');background-position:center,center 52%;background-size:cover;background-repeat:no-repeat;background-color:#f5f6fb}
html[data-theme=light] header .brand{background:linear-gradient(135deg,#ffffffef,#f0eafbe8);color:#4c347f;border-color:#a999c8;box-shadow:0 3px 14px #543c9320;text-shadow:none}
html[data-theme=light] header .brand-symbol{color:#08705a;text-shadow:0 0 9px #64c7a433}
html[data-theme=light] header .brand em{background:linear-gradient(135deg,#e5dcf8,#d8f2e4);color:#4c347f;border-color:#aa9aca}
html[data-theme=light] footer .brand{color:#4c347f}
html[data-theme=light] footer .brand-symbol{color:#08705a;text-shadow:none}
html[data-theme=light] footer .brand em{background:#ede8f8;color:#4c347f;border-color:#aa9aca}

/* Matching light logos and a footer photo that fades into the page. */
html[data-theme=light] :is(header,footer) .brand{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid #a999c8;border-radius:13px;background:linear-gradient(135deg,#ffffffef,#f0eafbe8);color:#4c347f;font-size:26px;font-weight:850;letter-spacing:-.9px;text-decoration:none;text-shadow:none;box-shadow:0 3px 14px #543c9320}
html[data-theme=light] :is(header,footer) .brand-symbol{font-size:30px;color:#08705a;margin-right:0;text-shadow:0 0 9px #64c7a433}
html[data-theme=light] :is(header,footer) .brand em{background:linear-gradient(135deg,#e5dcf8,#d8f2e4);color:#4c347f;border:1px solid #aa9aca;border-radius:6px;font-size:13px;font-weight:850;font-style:normal;letter-spacing:1px;padding:6px 8px;margin-left:4px;text-shadow:none}
html[data-theme=light] footer{background:#fff;border-top-color:#d8d1e7}
html[data-theme=light] .footer-road-image{opacity:.82;filter:brightness(1.3) saturate(.85);border-radius:0;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 72%,transparent),linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 72%,transparent),linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;margin-bottom:8px}
@media(max-width:760px){html[data-theme=light] :is(header,footer) .brand{font-size:25px;padding:10px 13px}html[data-theme=light] :is(header,footer) .brand-symbol{font-size:26px}}

/* Visitor-ready rhythm, readable content, and clear focus states. */
.skip-link{position:fixed;top:12px;left:12px;z-index:200;background:#543c93;color:#fff;padding:12px 18px;border-radius:10px;transform:translateY(-180%);text-decoration:none}.skip-link:focus{transform:none}
main{min-width:0}main>section{scroll-margin-top:24px}main>section>p{line-height:1.7}input,select,textarea{max-width:100%}button,a.button{touch-action:manipulation}.small{line-height:1.65}.estimate-disclosure{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.profile-favorites-link{max-width:560px;margin:0 auto 40px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.profile-favorites-link h2{font-size:23px}.profile-favorites-link p{margin-bottom:20px}.browse-listings .comparable-grid{align-items:stretch}.comparable-card{display:flex;flex-direction:column}.comparable-body{display:flex;flex-direction:column;flex:1}.comparable-body>.button{margin-top:auto}.comparable-body .favorite-heart{margin-top:12px}.theme-setting #theme-status:empty{display:none}.welcome-login #profile-form{text-align:left}.welcome-login #profile-form>.button{width:100%}.quote-note{line-height:1.7}
@media(max-width:760px){.profile-favorites-link{margin:0 18px 32px;padding:20px}.welcome-login:has(#profile-form){margin:28px 18px!important;padding:22px}.welcome-login:has(#profile-form) h1{font-size:38px;letter-spacing:-1.5px}.form-heading h2{line-height:1.3}.hero-points{font-size:13px;gap:10px 16px}.trust-strip{font-size:13px}.feature-body .small{font-size:13px}.sectionhead{gap:16px}.catalog-actions p{min-width:0}.feature-price-row .favorite-heart{margin:0}.comparable-body p{font-size:13px;line-height:1.6}.comparable-body .button{font-size:14px}.tablewrap{max-width:100%;overscroll-behavior-inline:contain}footer>span{font-size:13px;line-height:1.6}#online-results{min-width:0}.search-next-steps .suggestion-actions .button{flex:1 1 160px}}

/* Reserved advertising placements. */
.ad-space{box-shadow:none;border:1px dashed var(--line);background:var(--paper);color:var(--muted);min-height:140px}.ad-space-content strong{color:var(--green)}.ad-space-content p{color:var(--muted)!important}.ad-space-label{color:var(--muted)}html[data-theme=light] .ad-space{background:#f7f8fb;border-color:#b8c5d6}.hero>.ad-space{margin-top:4px}.inventory-ad{margin-top:32px}

/* Mobile header stays fully visible; desktop retains its entrance. */
@keyframes header-soft-arrival{from{opacity:.85}to{opacity:1}}
@media(max-width:760px){header{clip-path:none!important;overflow:visible;transform:none}header::after{content:none!important;animation:none!important}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){header{animation:header-soft-arrival .45s ease-out both!important}main,footer{animation:page-magic-reveal .4s .08s ease-out both}header .brand-symbol{animation:none}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){header{animation:none!important}}

/* Picture-only advertising and camper listings: reserve loading space for lazy images. */
.ad-space:not(:has(img)){display:none!important}
.ad-space:not([data-photo-state="ready"]){visibility:hidden}
.comparable-card[data-photo-state="pending"] .comparable-image,.suggested-search[data-photo-state="pending"],.featured[data-photo-state="pending"] .feature-art{background:#dbe4eb}
[data-photo-state="pending"] img{opacity:0}
[data-photo-state="missing"],[data-photo-state="failed"]{display:none!important}

/* Stable mobile navigation: account/photo loading never changes its slots. */
header nav .profile-avatar-link{border-radius:10px;padding:9px 13px;gap:6px}
header nav .profile-avatar-link .nav-avatar{width:24px;height:24px;flex:0 0 24px}
header nav .account-signout{min-width:80px}
@media(max-width:760px){
 header,body.home-page header,html[data-theme=light] header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:12px;padding:14px 16px;animation:none!important;transform:none!important;clip-path:none!important}
 header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:46px;align-items:stretch;gap:7px;width:100%;min-width:0}
 header nav a,header nav .profile-avatar-link,header nav .account-signout{grid-column:auto;justify-self:stretch;min-width:0;width:100%;height:46px;min-height:46px;padding:7px 4px;font-size:13px;line-height:1.2;white-space:normal;text-align:center;overflow-wrap:normal;border-radius:10px}
 header .brand,html[data-theme=light] header .brand{height:54px;font-size:25px;padding:10px 13px;line-height:1.2}
 header .brand-symbol,html[data-theme=light] header .brand-symbol{display:inline-block;width:28px;flex:0 0 28px;margin:0;font-size:26px;animation:none!important;transform:none!important}
 header nav .profile-avatar-link .nav-avatar{width:20px;height:20px;flex-basis:20px;margin:0}
 header::after{content:none!important;animation:none!important}
}
/* Compact AI search: no decorative spacer or stretch-to-match columns. */
.ai-search-page #account-welcome{margin:16px 36px 0;padding:10px 16px;font-size:19px;line-height:1.4;min-height:47px}
.ai-search-page .hero{align-items:start;gap:20px;padding-top:22px;padding-bottom:24px}
.ai-search-page .hero h1{font-size:clamp(34px,4.4vw,52px);margin:12px 0;line-height:1.1}
.ai-search-page .hero-copy>p{margin:10px 0;font-size:15px}
.ai-search-page .hero-points{margin:14px 0 0;gap:10px}
.ai-search-page .hero-copy .featured{margin:20px 0 0}
.ai-search-page #online-form{padding:22px}
.ai-search-page .form-heading{margin-bottom:16px}
.ai-search-page #online-form label{margin-bottom:10px}
.ai-search-page #online-form>.small{margin:8px 0;font-size:12px}
.ai-search-page .vin-lookup{padding:12px;margin-bottom:14px}
.ai-search-page .valuation-form{margin:12px 0;padding:10px 12px}
.ai-search-page .estimate-disclosure{padding-top:10px;margin-top:12px}
.ai-search-page #online-results>.online-card{margin-top:16px;padding:22px}
.ai-search-page .camper-browse-invite,.ai-search-page .closing{padding-top:28px;padding-bottom:28px}
@media(max-width:760px){
 .ai-search-page #account-welcome{margin:12px 16px 0;padding:9px 12px;font-size:17px;min-height:42px}
 .ai-search-page .hero:has(#online-form){gap:12px;padding:18px 16px 22px}
 .ai-search-page .hero:has(#online-form)>.hero-copy>.featured{margin:8px 0 0}
 .ai-search-page #online-form{padding:16px}
 .ai-search-page .hero h1{margin:4px 0;font-size:35px}
 .ai-search-page .hero-points{margin:4px 0;font-size:12px}
 .ai-search-page #online-results>.online-card{padding:16px}
 .ai-search-page .value-card{padding:18px;margin-bottom:12px}
 .ai-search-page .trust-strip{padding:12px 0}
}

.valuation-faq details{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0}.valuation-faq summary{cursor:pointer;font-weight:650}.valuation-faq p{max-width:850px}

/* Scout greets beside the headline without moving the text. */
.estimate-headline{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:14px}
.hero:has(#online-form)>.hero-copy>.estimate-headline{min-width:0}
.headline-scout{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;min-height:190px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--green);cursor:pointer;overflow:visible}
.headline-scout-portrait{display:block;width:150px;height:150px;flex:none;background:url('/scout-hover-poses.png') 0 50%/300% 100% no-repeat;filter:drop-shadow(0 3px 13px #78efc260);transform-origin:50% 75%}
.headline-scout-caption{display:block;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--green);font-size:12px;line-height:1.35}
.headline-scout-caption b{display:block;color:var(--mint);margin-top:3px}
@keyframes headline-scout-greet{0%,30%,60%,100%{background-position:0 50%}15%,45%{background-position:50% 50%}75%{background-position:100% 50%}}
@keyframes headline-scout-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@media(prefers-reduced-motion:no-preference){.headline-scout-portrait{animation:headline-scout-greet 1.8s .3s step-end 1,headline-scout-float 4s 2.1s ease-in-out infinite}.headline-scout-wave .headline-scout-portrait{animation:headline-scout-greet 1.8s step-end 1,headline-scout-float 4s 1.8s ease-in-out infinite}}
.public-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.public-answer-grid article{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--paper)}.public-answer-grid h3{margin:0 0 10px}.public-answer-grid p{margin:0}
@media(max-width:760px){.estimate-headline{grid-template-columns:minmax(0,1fr) 122px;gap:6px}.ai-search-page .estimate-headline h1{font-size:clamp(27px,6.7vw,35px)}.headline-scout{width:122px;min-height:164px}.headline-scout-portrait{width:122px;height:122px}.headline-scout-caption{font-size:11px;padding:6px}.public-answer-grid{grid-template-columns:1fr}}
@media(max-width:360px){.estimate-headline{grid-template-columns:minmax(0,1fr) 102px}.headline-scout{width:102px}.headline-scout-portrait{width:102px;height:102px}}
@media(prefers-reduced-motion:reduce){.headline-scout-portrait{animation:none!important;transform:none!important}}

/* The AI page uses Scout beside the headline instead of the floating launcher. */
.ai-search-page .scout-launcher{display:none!important}

.favorite-compare-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.favorite-compare-controls p{flex:1 1 100%;margin:0}#favorites-chart input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#7867dd}#favorite-comparison{padding:20px 0;margin-bottom:24px;border-block:1px solid var(--line)}#comparison-table table{min-width:620px}#comparison-table th,#comparison-table td{vertical-align:top;min-width:170px}#comparison-table th:first-child{min-width:130px}#comparison-table caption{text-align:left;padding:0 0 12px;font-weight:600}#comparison-table .favorite-photo{width:180px;height:120px}#comparison-table .button{white-space:nowrap}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.favorite-compare-controls .button{flex:1 1 140px}#comparison-table th,#comparison-table td{min-width:155px}}

.footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;flex-basis:100%;font-size:15px}.footer-links a{line-height:1.6}#favorite-comparison>p{max-width:70ch}@media(max-width:760px){.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-links a{font-size:14px}}
#favorites-chart th:first-child,#favorites-chart td:first-child{min-width:90px}#favorites-chart th:nth-child(2),#favorites-chart td:nth-child(2){min-width:230px}#favorites-chart td:first-child label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}#favorites-chart input[type=checkbox]{flex:0 0 20px;margin:0}
/* Calm surfaces, consistent action colors and compact search choices. */
body{background:var(--paper)}.search-shell,.featured,.value-card,.online-card,.comparable-card{box-shadow:0 4px 18px #00000014!important}.brand,.brand-symbol,.hero h1{ text-shadow:none!important}.headline-scout-portrait{filter:drop-shadow(0 3px 5px #00000018)}
.button{background:#67d6b5;color:#082c25;box-shadow:none}.button.secondary,.favorite-heart{background:#283047;color:#eeeaff;border:1px solid #6b6585;box-shadow:none}.button:hover{filter:brightness(.96)}
html[data-theme=light] .button{background:#08634c;color:#fff;box-shadow:none}html[data-theme=light] .button.secondary,html[data-theme=light] .favorite-heart{background:#f0edf8;color:#49367c;border-color:#b7acce;box-shadow:none}html[data-theme=light] header nav a[aria-current=page]{background:#e0f1eb;color:#07563f;border-color:#8cb8a9}
.search-method{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.search-method button{padding:12px 8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--green);font:inherit;font-size:15px;cursor:pointer}.search-method button[aria-pressed=true]{background:#163c33;color:#b8f3dd;border-color:#67d6b5}html[data-theme=light] .search-method button[aria-pressed=true]{background:#e0f1eb;color:#07563f;border-color:#8cb8a9}
#online-form fieldset{border:0;margin:0;padding:0;min-width:0}#online-form legend{font-size:15px;font-weight:650;margin:4px 0 12px}#online-form fieldset[hidden]{display:none!important}.advanced-search{border-top:1px solid var(--line);padding:12px 0;margin:12px 0}.advanced-search summary{cursor:pointer}.search-trust{line-height:1.8}
.estimate-facts{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;padding:18px 0;margin-top:14px;border-block:1px solid var(--line)}.estimate-facts span{display:block;font-size:13px;color:var(--muted)}.estimate-facts strong{display:block;font-size:16px;line-height:1.6}.about-page>p{max-width:68ch}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.about-grid article{border:1px solid var(--line);border-radius:16px;padding:24px}.about-grid h2{font-size:24px;line-height:1.3;margin:0 0 16px}.about-grid p{font-size:16px;line-height:1.7}.about-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(prefers-reduced-motion:no-preference){.headline-scout-portrait{animation:headline-scout-greet 1.8s .3s step-end 1}.headline-scout-wave .headline-scout-portrait{animation:headline-scout-greet 1.8s step-end 1}}
@media(max-width:760px){.estimate-facts{grid-template-columns:1fr 1fr}.estimate-facts>div:last-child{grid-column:1/-1}.about-grid{grid-template-columns:1fr;gap:16px}.about-grid article{padding:20px}.about-actions .button{flex:1 1 180px}}
.search-shell #online-form{box-shadow:none;border-color:var(--line)}.search-shell #online-form>.button:not(.secondary){background:#67d6b5!important;color:#082c25!important;box-shadow:none!important}.search-shell #online-form>.button.secondary{background:#283047!important;color:#eeeaff!important;box-shadow:none!important}html[data-theme=light] .search-shell #online-form>.button:not(.secondary){background:#08634c!important;color:#fff!important}html[data-theme=light] .search-shell #online-form>.button.secondary{background:#f0edf8!important;color:#49367c!important}

.listing-page{max-width:1200px;margin:auto}.listing-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}.listing-heading h1{font-size:clamp(28px,4vw,46px);line-height:1.15}.listing-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start}.listing-gallery{min-width:0;padding:0!important}#listing-main-photo{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:18px;background:var(--panel,#182333)}.listing-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 3px}.listing-thumbnails button{flex:0 0 100px;padding:3px;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.listing-thumbnails button[aria-pressed=true]{border-color:#78bca5}.listing-thumbnails img{display:block;width:90px;height:70px;object-fit:cover;border-radius:6px}.listing-thumbnails button:focus-visible{outline:3px solid #a7a0ff;outline-offset:2px}.listing-seller{margin:0!important}.listing-seller .button{display:block;margin:14px 0;white-space:normal}.listing-description{white-space:pre-wrap;overflow-wrap:anywhere}.listing-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.listing-specs>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #a7a0ff33}.listing-specs dt{font-weight:650}.listing-specs dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}@media(max-width:760px){.listing-layout{grid-template-columns:minmax(0,1fr)}.listing-heading{display:block}.listing-specs{grid-template-columns:minmax(0,1fr)}.listing-heading .quote-value{font-size:32px}}

/* Scout looks up toward the main header without shifting the headline. */
.ai-search-page .headline-scout-portrait{background:url('/scout-header-facing.webp') center/contain no-repeat}
@keyframes scout-header-greeting{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-2deg)}}
@media(prefers-reduced-motion:no-preference){.ai-search-page .headline-scout-portrait{animation:scout-header-greeting 1.1s .3s ease-in-out 1}.ai-search-page .headline-scout-wave .headline-scout-portrait{animation:scout-header-greeting 1.1s ease-in-out 1}}

/* Camper browsing: two columns and up to 100 results per page. */
#camper-list,#newest-list{grid-template-columns:repeat(2,minmax(0,1fr))}
#camper-list .comparable-card,#newest-list .comparable-card{min-width:0}
@media(max-width:600px){#camper-list,#newest-list{gap:10px}#camper-list .comparable-body,#newest-list .comparable-body{padding:12px;min-width:0}#camper-list .comparable-image,#newest-list .comparable-image{height:130px}#camper-list h3,#newest-list h3{font-size:15px;overflow-wrap:anywhere}#camper-list .comparable-price,#newest-list .comparable-price{font-size:21px}#camper-list .button,#newest-list .button{white-space:normal;overflow-wrap:anywhere;padding:10px 6px}#camper-list p,#newest-list p{overflow-wrap:anywhere}}
/* Clear browsing, compact cards and visible trust information. */
.purpose-links,.browse-filter-actions,.active-filters,.save-search-controls,.saved-search-item{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.browse-quick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.browse-quick-filters label{display:flex;flex-direction:column;gap:8px}.filter-chip{border:1px solid var(--line);background:var(--panel,#132337);color:inherit;font:inherit;padding:9px 12px;border-radius:30px;cursor:pointer}.filter-chip:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.save-search-controls input{width:min(240px,100%)}.save-search-controls p{width:100%;margin:0}.footer-trust{display:flex;flex-wrap:wrap;gap:18px;align-items:center;width:100%;font-size:14px}.trust-page{max-width:880px;margin:auto}.trust-page p{max-width:75ch;line-height:1.75}.trust-page h2{margin-top:36px}.estimate-method summary{font-weight:600;cursor:pointer;padding:12px 0}.estimate-method>p{line-height:1.65}.estimate-status{font-size:15px;color:var(--mint)}.card-specs{font-size:13px!important;min-height:0!important}.price-drop{color:var(--mint);font-weight:600}.browse-page #camper-list{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-page .comparable-body p{min-height:0}.browse-page .comparable-body h3{min-height:0}.browse-page .comparable-body .favorite-heart{font-size:13px}.browse-page .comparable-body .button{white-space:normal}.saved-search-item{border-bottom:1px solid var(--line);padding-bottom:16px}.saved-search-item a{flex:1;text-align:left}.account-data-section{border-top:1px solid var(--line)}
html[data-theme=light] .filter-chip{background:#eef4f2;color:#12382e}html[data-theme=light] .estimate-status,html[data-theme=light] .price-drop{color:#08654b}
@media(max-width:700px){.browse-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-quick-filters label:last-child{grid-column:1/-1}.inventory-search-row{flex-direction:column}.inventory-search-row .button{width:100%}.purpose-links .button{flex:1;text-align:center}.footer-trust{justify-content:center}.save-search-controls label{width:100%}.save-search-controls input{flex:1;min-width:120px}.browse-page .comparable-body{padding:12px}.browse-page .comparable-body h3{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.browse-page .seller-location{font-size:13px}.browse-page .comparable-price{font-size:21px}.browse-page .comparable-image{height:145px}.browse-page .comparable-body .button{min-height:44px;font-size:13px}.browse-page .comparable-body .favorite-heart{font-size:13px}.filter-chip{font-size:14px;min-height:44px}header nav a{flex-shrink:0}.trust-page h1{font-size:clamp(28px,7vw,42px)}}
@media(prefers-reduced-motion:reduce){.filter-chip{transition:none}}

/* Featured camper slideshow sits immediately above the footer. */
.ai-search-page .bottom-slideshow{padding-top:20px;padding-bottom:28px}
.ai-search-page .bottom-slideshow>.featured{width:100%;max-width:none;margin:0}

/* Scout supports the primary search and estimate rather than occupying the headline. */
.ai-search-page .estimate-headline{grid-template-columns:minmax(0,1fr) 112px;gap:12px}
.ai-search-page .headline-scout{width:112px;min-height:132px}
.ai-search-page .headline-scout-portrait{width:104px;height:104px}
.ai-search-page .headline-scout-caption{font-size:12px;line-height:1.35;padding:7px;min-height:44px}
.headline-scout:focus-visible{outline:3px solid var(--mint);outline-offset:5px;border-radius:12px}
.scout-question-form{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.scout-links{align-items:center}.scout-links>a:not(.button){font-size:14px}
@media(max-width:760px){.ai-search-page .estimate-headline{grid-template-columns:minmax(0,1fr) 88px;gap:8px}.ai-search-page .headline-scout{width:88px;min-height:116px}.ai-search-page .headline-scout-portrait{width:82px;height:82px}.ai-search-page .headline-scout-caption{font-size:11px;padding:6px}}

/* Shared presentation rules: one type scale, readable evidence, restrained surfaces. */
:root{--cw-action:#67d6b5;--cw-action-ink:#082c25;--cw-secondary:#283047;--cw-secondary-ink:#eeeaff;--cw-secondary-line:#6b6585;--cw-radius:14px;--cw-shadow:0 3px 14px #00000012}
html[data-theme=light]{--cw-action:#08634c;--cw-action-ink:#fff;--cw-secondary:#f0edf8;--cw-secondary-ink:#49367c;--cw-secondary-line:#b7acce}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
h1{font-size:clamp(34px,4.5vw,54px);letter-spacing:-1.8px;line-height:1.12}h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.7px;line-height:1.25}h3{font-size:18px;line-height:1.35}
p{font-size:15px;line-height:1.7}.small,.ai-search-page #online-form>.small,.form-heading p,.ai-search-page .search-trust{font-size:13px;line-height:1.65}
label,.search-shell #online-form label{font-size:14px;line-height:1.5}input,select,textarea,.search-shell #online-form input,.search-shell #online-form select{font-family:inherit;font-size:16px;min-height:46px}
.button,.online-card a.button,.scout-dialog .button{min-height:44px;padding:12px 16px;border-radius:9px;font-family:inherit;font-size:15px;line-height:1.35;gap:12px;background:var(--cw-action);color:var(--cw-action-ink);border:1px solid transparent;box-shadow:none}
.button.secondary,.favorite-heart,.online-card a.button.secondary,.scout-dialog .button.secondary{background:var(--cw-secondary);color:var(--cw-secondary-ink);border-color:var(--cw-secondary-line)}
html[data-theme=light] .button,html[data-theme=light] .online-card a.button:not(.secondary){background:var(--cw-action);color:var(--cw-action-ink);box-shadow:none}
html[data-theme=light] .button.secondary,html[data-theme=light] .favorite-heart,html[data-theme=light] .online-card a.button.secondary{background:var(--cw-secondary);color:var(--cw-secondary-ink);border-color:var(--cw-secondary-line)}
.button:hover:not(:disabled){filter:brightness(.96)}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.search-shell,.featured,.value-card,.online-card,.comparable-card{border-radius:var(--cw-radius);border-color:var(--line);box-shadow:var(--cw-shadow)!important}.search-shell:before{display:none}
.online-card,.value-card{padding:24px}.notice{padding:16px;font-size:15px;line-height:1.6;border-radius:10px}
.ai-search-page .hero h1{letter-spacing:-1.4px}.account-benefits{margin:8px 36px 0;max-width:75ch}.ai-search-page .condition-search-note{margin:12px 0}
.ai-search-page .quote-value{font-size:clamp(30px,4.5vw,48px);line-height:1.15;letter-spacing:-1px;font-variant-numeric:tabular-nums}.quote-midpoint{font-size:15px;line-height:1.6;margin:16px 0}.quote-midpoint strong{font-size:22px;font-variant-numeric:tabular-nums}
.estimate-facts{gap:12px;margin:20px 0}.estimate-facts>div{padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.estimate-facts span{font-size:13px}.estimate-facts strong{font-size:15px;line-height:1.5}.estimate-status{font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.condition-comparison{margin:20px 0}.condition-comparison>p{font-size:15px}.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.condition-card{padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0;background:var(--paper)}.condition-card h3{margin:0 0 8px}.condition-card>p{font-size:14px;margin:0;min-height:66px}.condition-card dl{margin:16px 0 0}.condition-card dl>div+div{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.condition-card dt{font-size:13px;color:var(--muted)}.condition-card dd{margin:4px 0 0;font-size:16px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.condition-card dl>div:first-child dd{color:var(--mint);font-size:18px}
.comparable-body h3{font-size:18px;line-height:1.35}.comparable-body p{font-size:14px;line-height:1.6}.comparable-price,.feature-price-row b{font-variant-numeric:tabular-nums}.comparable-body .button{font-size:14px;justify-content:center}
.ai-search-page .closing,.ai-search-page .camper-browse-invite{border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px}.footer-trust{border-top:1px solid var(--line);padding-top:18px;line-height:1.6}
.home-page header,.home-page main,.home-page footer{animation:none!important}.home-page header{clip-path:none!important;transform:none!important}
@media(max-width:760px){.account-benefits{margin:6px 16px 0}.online-card,.value-card{padding:18px}.condition-grid{grid-template-columns:minmax(0,1fr);gap:12px}.condition-card>p{min-height:0}.condition-card dl{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.condition-card dl>div+div{margin-top:0}.comparable-body h3{font-size:15px}.comparable-body p{font-size:13px}.comparable-body .button{font-size:13px;padding:10px 8px}.ai-search-page .quote-value{font-size:clamp(28px,7.5vw,38px)}}

/* Pricing graphics and coordinated mint, lavender and blue estimate boxes. */
.pricing-visual{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--purple) 7%,var(--paper))}.pricing-visual h3{margin:0}.pricing-visual h4{margin:0 0 12px;font-size:16px}.pricing-axis{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin:16px 0 8px;font-variant-numeric:tabular-nums}.pricing-group,.condition-card{--price-tone:var(--mint)}.pricing-mid,.condition-mid{--price-tone:var(--purple)}.pricing-bad,.condition-bad{--price-tone:#83bbef}html[data-theme=light] .pricing-bad,html[data-theme=light] .condition-bad{--price-tone:#246599}.pricing-group{padding:16px;margin:12px 0;border:1px solid color-mix(in srgb,var(--price-tone) 40%,var(--line));border-left:4px solid var(--price-tone);border-radius:10px;background:color-mix(in srgb,var(--price-tone) 9%,var(--paper))}.pricing-row+.pricing-row{margin-top:14px}.pricing-row-label{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;margin-bottom:7px}.pricing-row-label strong{font-variant-numeric:tabular-nums}.pricing-track{height:18px;position:relative;border-radius:4px;background:color-mix(in srgb,var(--green) 9%,var(--paper))}.pricing-bar{position:absolute;top:3px;height:12px;min-width:2px;border-radius:3px;background:var(--price-tone)}.pricing-median{position:absolute;top:-3px;height:24px;border-left:2px dashed var(--green);transform:translateX(-1px)}.pricing-key{display:flex;align-items:center;gap:10px}.pricing-key>span{height:18px;border-left:2px dashed var(--green);flex-shrink:0}.condition-card{background:color-mix(in srgb,var(--price-tone) 9%,var(--paper));border-color:color-mix(in srgb,var(--price-tone) 40%,var(--line));border-top:4px solid var(--price-tone)}.condition-card h3,.condition-card dl>div:first-child dd{color:var(--price-tone)}.estimate-facts>div{background:color-mix(in srgb,var(--purple) 8%,var(--paper))}.estimate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.pricing-visual{padding:14px}.pricing-group{padding:12px}.pricing-row-label{display:block}.pricing-row-label strong{display:block;font-size:15px}.pricing-key{align-items:flex-start}}

/* One readable condition comparison: large ranges, thick bars and local scales. */
.pricing-visual{padding:24px;background:var(--paper)}.pricing-help{font-size:15px;line-height:1.7;max-width:72ch}.pricing-group{padding:22px;margin:18px 0}.pricing-visual h4{font-size:21px;margin-bottom:8px;color:var(--green)}.pricing-description{font-size:15px;line-height:1.6;margin:0 0 22px;color:var(--muted)}.pricing-row+.pricing-row{margin-top:26px}.pricing-row-label{align-items:baseline;font-size:15px;gap:16px;margin-bottom:12px}.pricing-row-label strong{font-size:22px;color:var(--green);line-height:1.4}.pricing-track{height:30px;border:1px solid var(--line);border-radius:6px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%),color-mix(in srgb,var(--green) 6%,var(--paper))}.pricing-bar{top:5px;height:18px;border-radius:5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 30%,transparent)}.pricing-bar:before,.pricing-bar:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--green);border-radius:2px}.pricing-bar:before{left:0}.pricing-bar:after{right:0}.pricing-axis{margin:8px 0 0;font-size:13px;color:var(--green);line-height:1.5}.pricing-axis span{flex:1;text-align:center}.pricing-axis span:first-child{text-align:left}.pricing-axis span:last-child{text-align:right}.pricing-median{height:40px;top:-6px}
@media(max-width:600px){.pricing-visual{padding:14px}.pricing-group{padding:16px 12px}.pricing-row-label{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pricing-row-label strong{font-size:21px}.pricing-visual h4{font-size:20px}.pricing-axis{font-size:11px}.pricing-description{margin-bottom:18px}.pricing-help{font-size:14px}}

.pricing-axis{position:relative;display:block;height:20px}.pricing-axis span{position:absolute;top:0;white-space:nowrap;transform:translateX(-50%)}.pricing-axis span:nth-child(1){left:0;transform:none}.pricing-axis span:nth-child(2){left:25%}.pricing-axis span:nth-child(3){left:50%}.pricing-axis span:nth-child(4){left:75%}.pricing-axis span:nth-child(5){left:100%;transform:translateX(-100%)}

.limited-results-warning{margin:24px 0;padding:24px;border:2px solid #dba13a;border-left:6px solid #efb64a;border-radius:14px;background:#382b16;color:#fff0cb}.warning-heading{display:flex;align-items:flex-start;gap:12px}.warning-heading>span{font-size:26px;line-height:1.3}.limited-results-warning h2{font-size:21px;line-height:1.4;margin:0;color:inherit}.limited-results-warning p{font-size:15px;line-height:1.7;color:inherit}.limited-results-warning .warning-emphasis{font-weight:650}.limited-results-warning .button{border-color:#dba13a;color:#fff0cb;background:#382b16}html[data-theme=light] .limited-results-warning{background:#fff3d7;border-color:#b67713;color:#613b06}html[data-theme=light] .limited-results-warning .button{background:#fffaf0;border-color:#b67713;color:#613b06}@media(max-width:600px){.limited-results-warning{padding:18px 16px}.limited-results-warning h2{font-size:18px}.limited-results-warning p{font-size:15px}.limited-results-warning .button{width:100%}}
/* Photo-led camper detail pages */
.listing-layout{grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}.listing-still-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.listing-still-grid:has(>figure:only-child),.listing-still-grid:has(>.listing-interior[hidden]){grid-template-columns:minmax(0,1fr)}.listing-still-grid figure{margin:0;min-width:0;border-radius:18px;overflow:hidden;background:var(--panel,#182333);border:1px solid #a7a0ff33}.listing-still-grid img,#listing-main-photo{width:100%;height:340px;object-fit:contain;border-radius:0}.listing-still-grid figcaption{padding:12px 16px;font-size:15px;font-weight:650}.listing-photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;font-size:15px}.listing-photo-toolbar button{border:1px solid #a7a0ff66;border-radius:50%;width:42px;height:42px;background:transparent;color:inherit;cursor:pointer;font-size:22px}.listing-photo-toolbar button:disabled{opacity:.4;cursor:default}.listing-more{margin-top:20px;border-top:1px solid #a7a0ff33;padding-top:16px}.listing-more summary{cursor:pointer;font-weight:650}.listing-seller .quote-value{font-size:clamp(28px,3vw,40px)}.listing-heading>.button{flex-shrink:0}.listing-gallery>p.small{margin-top:0}@media(max-width:1050px){.listing-still-grid{grid-template-columns:minmax(0,1fr)}.listing-still-grid img,#listing-main-photo{height:310px}}@media(max-width:760px){.listing-layout{grid-template-columns:minmax(0,1fr)}.listing-heading>.button{display:inline-block;margin-top:12px}.listing-still-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-still-grid img,#listing-main-photo{height:220px}}@media(max-width:480px){.listing-still-grid{grid-template-columns:minmax(0,1fr)}}

.hero>.search-shell[hidden],.hero>.hero-copy[hidden],.show-scout-search[hidden]{display:none!important}.hero.search-results-only{display:block}.show-scout-search{display:inline-block;margin:0 0 20px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.hero.search-results-only #online-results{width:100%;margin-top:0}.show-scout-search:focus-visible{outline:3px solid #a7a0ff;outline-offset:5px}
.contact-page{max-width:1120px;margin:auto}.contact-page h1{font-size:clamp(32px,5vw,52px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:30px}.contact-scout{position:relative;max-width:520px;margin:auto;width:100%}.contact-scout>img{display:block;width:100%;height:auto}.scout-contact-email{position:absolute;left:15%;right:15%;top:64.5%;transform:translateY(-50%);text-align:center;color:#14223b!important;font-size:clamp(12px,1.7vw,21px);font-weight:750;overflow-wrap:anywhere}.contact-grid form{margin:0}.contact-grid textarea{font:inherit;resize:vertical;width:100%;border:1px solid #a7a0ff66;border-radius:10px;padding:14px;background:var(--input-bg,#111b2c);color:inherit}.contact-grid details{margin-top:18px}.contact-grid form label{display:block;margin-top:16px}.contact-grid form .button{margin-top:18px}[data-theme=light] .contact-grid textarea{background:#fff;color:#172030}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:24px}.contact-scout{max-width:380px}.scout-contact-email{font-size:17px}}

.account-signout[hidden],#home-signin[hidden],a[href="/start-signin"][hidden],#profile-signout[hidden]{display:none!important}#profile-signout{margin-top:24px}
.contact-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.scout-contact-email{font-family:inherit;font-weight:700;letter-spacing:-.3px;line-height:1.3;color:#dce8ee!important;text-decoration:none;text-shadow:0 1px 8px #0006}.scout-contact-email:hover{color:#78efc2!important;text-decoration:underline;text-underline-offset:4px}.scout-contact-email:focus-visible{outline:3px solid #a7a0ff;outline-offset:6px;border-radius:6px}
.inline-brand{display:inline-flex;align-items:baseline;gap:.18em;white-space:nowrap;font-family:inherit;font-weight:750;letter-spacing:-.035em;color:#dce8ee;font-size:1em;line-height:inherit}.inline-brand-symbol{color:#78efc2;font-size:1.12em;line-height:1;margin-right:.06em}.inline-brand em{font-style:normal;font-size:.55em;font-weight:750;letter-spacing:.08em;color:#78efc2;border:1px solid #78efc250;border-radius:.35em;padding:.12em .3em;margin-left:.1em;align-self:center;line-height:1.2}html[data-theme=light] .inline-brand{color:#4c347f}html[data-theme=light] .inline-brand-symbol{color:#08705a}html[data-theme=light] .inline-brand em{color:#4c347f;background:linear-gradient(135deg,#e5dcf8,#d8f2e4);border-color:#aa9aca}

.suggested-camper{padding:12px;border:1px solid var(--line);border-radius:14px}.suggested-camper .suggested-search{border:0;padding:0;margin:0 0 12px}.suggested-camper .button{font-size:14px;padding:10px 14px}.suggestion-found{display:block;margin-top:10px;font-size:14px}.did-you-mean{margin-top:0!important}

.evidence-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;margin-bottom:20px;border:1px solid var(--line);border-radius:14px}.evidence-label strong{color:var(--mint)}.evidence-label span,.evidence-label small{font-size:14px}.evidence-label small{flex-basis:100%;color:var(--muted)}.evidence-limited strong{color:#efb75c}html[data-theme=light] .evidence-label strong{color:#08634c}html[data-theme=light] .evidence-limited strong{color:#875008}@media(max-width:760px){.listing-specs>div{flex-wrap:wrap}.listing-specs dd{max-width:100%}.contact-grid,.listing-layout{min-width:0}.contact-grid input,.contact-grid textarea{max-width:100%}.suggested-camper{min-width:0}.suggested-search strong{overflow-wrap:anywhere}.scout-contact-email{font-size:clamp(12px,4vw,17px)}}
/* A surprise camper gets the full result width. */
.surprise-result .comparable-grid{grid-template-columns:minmax(0,1fr);margin-top:24px}.surprise-result .comparable-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);border-radius:20px}.surprise-result .comparable-image{height:100%;min-height:420px}.surprise-result .comparable-image img{object-fit:contain}.surprise-result .comparable-body{padding:30px}.surprise-result .comparable-body h3{font-size:clamp(24px,3vw,34px);line-height:1.2;min-height:0}.surprise-result .comparable-price{font-size:36px}.surprise-result .comparable-body p{font-size:15px;min-height:0}.surprise-result .comparable-body .button{font-size:15px;padding:14px 18px}.surprise-result .pill{font-size:14px}@media(max-width:760px){.surprise-result{padding:18px!important}.surprise-result .comparable-card{grid-template-columns:minmax(0,1fr)}.surprise-result .comparable-image{height:300px;min-height:0}.surprise-result .comparable-body{padding:22px}.surprise-result .comparable-body h3{font-size:27px}}@media(max-width:400px){.surprise-result .comparable-image{height:240px}}

/* Keep the Scout search action centered at every screen size. */
#online-form > #online-submit{display:flex;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;justify-content:center;text-align:center}

/* Keep Scout beside the estimate heading instead of at the far edge. */
.ai-search-page .estimate-headline{grid-template-columns:minmax(0,max-content) 112px;justify-content:start;gap:8px}
@media(max-width:760px){.ai-search-page .estimate-headline{grid-template-columns:minmax(0,1fr) 88px;gap:4px}}

/* Consistent action-button sizing and alignment. */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;text-align:center;vertical-align:middle}
#online-form > #online-submit,#online-form > #random-camper-search{display:flex;width:100%;max-width:360px;min-height:48px;margin-left:auto;margin-right:auto;justify-content:center}
.purpose-links>.button,.method-start>.button,.welcome-login>.button{min-width:180px}
.comparable-body .button,.feature-price-row .button{width:100%;min-height:48px}
.condition-card dl{margin:16px 0}.condition-card dl>div{margin:12px 0}.condition-card dd{margin:4px 0;font-size:24px;font-weight:750;line-height:1.3}.condition-card dt{font-size:14px}
@media(max-width:480px){.purpose-links>.button,.method-start>.button{min-width:0;flex:1}}

/* Arrow navigation without the row of slide-selector bubbles. */
#feature-dots{display:none!important}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
#feature-prev,#feature-next{flex:0 0 44px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}
#feature-pause{grid-column:auto;margin-left:8px}
.ai-search-page .estimate-headline{gap:0}
.ai-search-page .headline-scout{margin-left:-20px}
@media(max-width:760px){.ai-search-page .headline-scout{margin-left:0}.carousel-controls{gap:10px}}

/* Compact filters beside the catalog on larger screens. */
.camper-browse-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}
.camper-browse-layout #inventory-form{width:100%;max-width:none;margin:0;padding:18px;border-radius:14px}
.camper-browse-layout .inventory-search-row{flex-direction:column;gap:10px;margin:8px 0 14px}
.camper-browse-layout #inventory-submit{width:100%;align-self:stretch;margin:0}
.camper-browse-layout .browse-quick-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.camper-browse-layout .browse-quick-filters label:last-child{grid-column:auto}
.camper-browse-layout #inventory-form input,.camper-browse-layout #inventory-form select{min-height:44px;padding:10px 12px;margin-top:5px}
.camper-browse-layout #inventory-query{min-height:46px;box-shadow:none;font-size:15px}
.camper-browse-layout .inventory-extra .two{grid-template-columns:minmax(0,1fr);gap:8px}
.camper-browse-layout .browse-filter-actions{display:grid;grid-template-columns:1fr;gap:8px}
.camper-browse-layout .browse-filter-actions .button{width:100%;margin:0}
.camper-browse-results{min-width:0}.camper-browse-results #camper-status{margin-top:0}
.camper-browse-results #camper-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.browse-loading-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel,#132337)}.browse-loading-image{height:190px;background:linear-gradient(100deg,transparent 25%,rgba(120,239,194,.12) 45%,transparent 65%),var(--panel-soft,#1a2a3e);background-size:220% 100%;animation:browse-loading-shimmer 1.4s linear infinite}.browse-loading-lines{display:grid;gap:12px;padding:18px}.browse-loading-lines i{display:block;height:12px;border-radius:8px;background:var(--panel-soft,#1a2a3e)}.browse-loading-lines i:first-child{width:40%}.browse-loading-lines i:last-child{width:65%}@keyframes browse-loading-shimmer{to{background-position-x:-220%}}@media(prefers-reduced-motion:reduce){.browse-loading-image{animation:none}}
.camper-browse-results .save-search-controls{margin-top:0}
@media(max-width:900px){.camper-browse-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.camper-browse-results #camper-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.camper-browse-layout{grid-template-columns:minmax(0,1fr);gap:20px}.camper-browse-layout .browse-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.camper-browse-layout .browse-quick-filters label:first-child{grid-column:1/-1}.camper-browse-layout .browse-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep saved-search controls alongside the catalog actions. */
.camper-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0}
.camper-toolbar .purpose-links{display:flex;gap:12px;margin:0;flex-wrap:wrap}
.camper-toolbar .save-search-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:0;flex:1;justify-content:flex-end}
.camper-toolbar .save-search-controls label{width:auto;font-size:14px;margin:0}
.camper-toolbar .save-search-controls input{width:210px;margin:0;min-height:48px}
.camper-toolbar #save-camper-search{margin:0;min-height:48px}
.camper-toolbar #saved-search-status{margin:0;text-align:right;flex-basis:100%}
@media(max-width:900px){.camper-toolbar .save-search-controls{justify-content:flex-start;flex-basis:100%}.camper-toolbar #saved-search-status{text-align:left}}
@media(max-width:480px){.camper-toolbar .save-search-controls label{flex-basis:100%}.camper-toolbar .save-search-controls input{flex:1;width:100%;min-width:120px}}

/* Make catalog result counts easy to spot in the site palette. */
#camper-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.result-count-badge{display:inline-flex;align-items:baseline;gap:6px;padding:9px 14px;border:1px solid #78efc266;border-radius:10px;background:#78efc218;color:#b9ffe8;font-size:14px;line-height:1.4}
.result-count-badge strong{font-size:22px;font-weight:800;line-height:1.2}
.result-count-total{background:#a7a0ff20;border-color:#a7a0ff70;color:#dedaff}
.result-count-note{font-size:13px;color:var(--muted)}
html[data-theme=light] .result-count-page{background:#e3f4ec;border-color:#9acbb6;color:#08634c}
html[data-theme=light] .result-count-total{background:#eee9f8;border-color:#c8b9e3;color:#543c93}

/* Prominent search return action with Scout and no pointing hand. */
#show-scout-search{display:inline-flex;align-items:center;gap:14px;margin:0 0 24px;text-decoration:none;font-weight:800}
#show-scout-search[hidden]{display:none!important}
#show-scout-search .show-search-label{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:14px 24px;background:#78efc2;color:#082c25;border:2px solid #67d6b5;border-radius:12px;font-size:18px;line-height:1.35}
#show-scout-search .show-search-scout{display:block;width:72px;height:72px;object-fit:contain}
#show-scout-search:hover .show-search-label{background:#67d6b5}
#show-scout-search:focus-visible{outline:3px solid var(--purple);outline-offset:5px;border-radius:12px}
html[data-theme=light] #show-scout-search .show-search-label{background:#08634c;border-color:#08634c;color:#fff}
@media(max-width:480px){#show-scout-search{gap:10px}#show-scout-search .show-search-label{font-size:17px;padding:12px 20px}#show-scout-search .show-search-scout{width:60px;height:60px}}

.ai-search-page .estimate-headline{display:block}
.scout-research-animation{width:min(100%,420px);margin:24px auto 0;border-radius:20px;overflow:hidden;background:#efedf5;border:1px solid var(--line)}
.scout-research-animation img{display:block;width:100%;height:auto}.scout-research-animation .scout-still{display:none}
.scout-research-animation figcaption{text-align:center;padding:10px 14px;background:var(--paper);color:var(--muted);font-size:14px}
@media(max-width:760px){.scout-research-animation{width:min(100%,340px);margin:12px auto 8px}}
@media(prefers-reduced-motion:reduce){.scout-research-animation .scout-motion{display:none}.scout-research-animation .scout-still{display:block}}

/* Give Scout breathing room and let the transparent artwork blend into the page. */
.scout-research-animation{margin:38px auto 20px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}
.scout-research-animation figcaption{background:transparent;padding-top:16px}
@media(max-width:760px){.scout-research-animation{margin:28px auto 18px}}

/* The carousel remains a visible section even while a seller photo loads or fails. */
.ai-search-page .bottom-slideshow{display:block;min-width:0}
.ai-search-page .bottom-slideshow>.featured,
.ai-search-page .bottom-slideshow>.featured[data-photo-state="missing"],
.ai-search-page .bottom-slideshow>.featured[data-photo-state="failed"]{display:block!important;min-width:0}
#feature-photo[hidden]{display:none!important}
@media(max-width:760px){
 .ai-search-page .bottom-slideshow{width:100%;padding:20px 16px 28px;box-sizing:border-box}
 .ai-search-page .bottom-slideshow>.featured{width:100%;max-width:100%;margin:0}
 .bottom-slideshow .feature-art{height:240px!important;padding:10px!important}
 .bottom-slideshow .feature-art img{max-width:100%;max-height:100%;object-fit:contain}
 .bottom-slideshow .feature-body{padding:16px!important}
 .bottom-slideshow .feature-body h2{font-size:21px;overflow-wrap:anywhere}
 .bottom-slideshow .carousel-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
 .bottom-slideshow #feature-prev,.bottom-slideshow #feature-next{min-width:48px;min-height:48px}
}

.scout-animation-replay{display:block;width:100%;padding:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;min-height:0;color:inherit}
.scout-animation-replay:focus-visible{outline:3px solid var(--purple);outline-offset:6px;border-radius:16px}
.scout-research-animation figcaption span{display:block;margin-top:4px;font-weight:650}
@media(prefers-reduced-motion:reduce){.scout-animation-replay.is-replaying .scout-motion{display:block}.scout-animation-replay.is-replaying .scout-still{display:none}}

/* Size the slideshow around its photo and align the accompanying actions. */
.ai-search-page .bottom-slideshow>.featured{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);max-width:1000px;margin:0 auto;align-items:center;overflow:hidden}
.bottom-slideshow .feature-art{height:auto!important;min-height:0;padding:12px!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bottom-slideshow #feature-photo{display:block;width:100%;height:auto!important;max-height:420px;object-fit:contain;border-radius:10px}
.bottom-slideshow #feature-photo[hidden]{display:none!important}
.bottom-slideshow .feature-body{min-width:0;padding:22px!important}
.bottom-slideshow .feature-price-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.bottom-slideshow #feature-price{grid-column:1/-1;margin-bottom:4px;font-size:30px}
.bottom-slideshow #feature-favorite{display:contents}
.bottom-slideshow .feature-price-row .button,.bottom-slideshow .feature-price-row .favorite-heart{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:48px;height:auto;margin:0;padding:10px 12px;font-size:14px;line-height:1.3;white-space:normal;text-align:center;box-sizing:border-box}
.bottom-slideshow .carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}
.bottom-slideshow #feature-prev,.bottom-slideshow #feature-next,.bottom-slideshow #feature-pause{width:76px;min-width:76px;height:48px;min-height:48px;flex:0 0 76px;margin:0;padding:10px;box-sizing:border-box}
.bottom-slideshow #feature-counter{flex-basis:100%;text-align:center}
@media(max-width:760px){
 .ai-search-page .bottom-slideshow>.featured{grid-template-columns:minmax(0,1fr);max-width:540px}
 .bottom-slideshow .feature-art{height:auto!important;padding:10px!important}
 .bottom-slideshow #feature-photo{max-height:340px}
 .bottom-slideshow .feature-body{padding:16px!important}
}
@media(max-width:380px){.bottom-slideshow .feature-price-row{grid-template-columns:minmax(0,1fr)}.bottom-slideshow .feature-price-row .button,.bottom-slideshow .feature-price-row .favorite-heart{font-size:15px}}

/* Center actions within their cards, forms and action rows. */
.button,button{align-items:center;justify-content:center;text-align:center}
a.button,button.button{display:flex;margin-inline:auto;max-width:100%;box-sizing:border-box}
main button:not(.favorite-heart):not(.headline-scout){margin-inline:auto}
.suggestion-actions,.about-actions,.purpose-links,.browse-filter-actions,.save-search-controls,.favorite-compare-controls{justify-content:center;align-items:center}
.welcome-hero .button,.public-value-guide>.button,.listing-seller .button,.listing-heading>.button{display:flex;margin-inline:auto}
.welcome-login .small>.button{margin:12px auto}
.comparable-body>.button{margin-inline:auto}

/* Blend Scout's existing frames at the screen refresh rate. */
.scout-smooth-motion{display:block;width:100%;height:auto;aspect-ratio:520/480}
.scout-smooth-motion[hidden]{display:none}
.scout-animation-replay.has-smooth-motion .scout-motion,.scout-animation-replay.has-smooth-motion .scout-still{display:none!important}

.scout-avatar-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.scout-avatar-option{display:flex;flex-direction:column;gap:8px;padding:10px 6px;background:var(--paper);color:var(--green);border:2px solid var(--line);border-radius:12px;max-width:100%;font:inherit;font-size:14px;cursor:pointer}
.scout-avatar-option[aria-pressed=true]{border-color:var(--mint);box-shadow:0 0 0 2px var(--mint)}
.scout-avatar-face{display:block;width:80px;height:80px;max-width:100%;aspect-ratio:1;border-radius:50%;background-image:url('/scout-orb-expressions.png');background-size:400% 100%;background-position:var(--avatar-position) center;background-repeat:no-repeat;background-color:#eeeaf7}
.nav-avatar .scout-avatar-face{width:100%;height:100%;min-width:0}
.guest-avatar-picker{max-width:560px;margin:16px auto;padding:14px;border:1px solid var(--line);border-radius:12px}
.guest-avatar-picker summary{cursor:pointer;text-align:center}
@media(max-width:380px){.scout-avatar-option{font-size:12px}.scout-avatar-face{width:64px;height:64px}}
.scout-avatar-costume{display:block!important;width:80px!important;height:80px!important;max-width:100%;object-fit:contain;border-radius:50%;background:#eeeaf7}
.nav-avatar .scout-avatar-costume{width:100%!important;height:100%!important}

/* Compact, friendly Scout avatar tiles. */
.scout-avatar-choices{max-width:336px;margin:12px auto;gap:8px}
.scout-avatar-option{width:100%;min-height:92px;padding:8px 4px;gap:5px;border-radius:18px;font-size:12px;line-height:1.25}
.scout-avatar-choices .scout-avatar-face,.scout-avatar-choices .scout-avatar-costume{width:52px!important;height:52px!important;margin:0!important;border:0!important;border-radius:50%;background-color:#f0edf8;flex:none}
.scout-avatar-option:hover{transform:translateY(-2px)}
.scout-avatar-option[aria-pressed=true]{background:#e2f6ee;border-color:#08634c;box-shadow:0 0 0 1px #08634c;color:#164b3e}
#profile-photo-preview[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.scout-avatar-option:hover{transform:none}}
/* Preserve Scout's proportions inside the circular avatar frame. */
.scout-avatar-choices .scout-avatar-costume,#profile-photo-preview,.nav-avatar img.scout-avatar-costume{object-fit:contain!important}

/* Make the selected profile avatar easy to recognize in the header. */
header nav .profile-avatar-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;height:auto;padding:5px 10px}
header nav .profile-avatar-link .nav-avatar{width:52px;height:52px;flex:0 0 52px;border:2px solid #a79ac7;background:#eeeaf7;margin:0;box-sizing:border-box}
header nav .profile-avatar-link .nav-avatar img{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){header nav .profile-avatar-link{gap:5px;min-height:52px;padding:4px}header nav .profile-avatar-link .nav-avatar{width:40px;height:40px;flex-basis:40px}}

/* A clear introduction and readable research links beside the search form. */
.ai-search-page .hero-copy .search-intro{margin:24px 0 16px;padding:18px 20px;border-left:3px solid #67d6b5;border-radius:0 14px 14px 0;background:linear-gradient(120deg,#15392f,#172137)}
.ai-search-page .hero-copy .search-intro-lead{margin:0;color:#eefaf7;font-size:20px;font-weight:650;line-height:1.5;max-width:38ch}
.ai-search-page .hero-copy .search-intro-detail{margin:8px 0 0;color:#c7d4df;font-size:16px;line-height:1.6}
.ai-search-page .hero-copy .search-trust{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ai-search-page .hero-copy .search-trust a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #6b6585;border-radius:10px;background:#252b41;color:#eeeaff;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none}
.ai-search-page .hero-copy .search-trust a:hover{background:#38364f;border-color:#a7a0ff}
.ai-search-page .hero-copy .search-trust a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
html[data-theme=light] .ai-search-page .hero-copy .search-intro{background:linear-gradient(120deg,#e9f6f1,#f2f3fa);border-color:#08634c}
html[data-theme=light] .ai-search-page .hero-copy .search-intro-lead{color:#183b33}
html[data-theme=light] .ai-search-page .hero-copy .search-intro-detail{color:#48596b}
html[data-theme=light] .ai-search-page .hero-copy .search-trust a{background:#f3f0fa;border-color:#c9bedb;color:#49367c}
html[data-theme=light] .ai-search-page .hero-copy .search-trust a:hover{background:#e9e3f6;border-color:#9982bc}
@media(max-width:480px){.ai-search-page .hero-copy .search-intro{padding:16px;margin-top:20px}.ai-search-page .hero-copy .search-intro-lead{font-size:19px}.ai-search-page .hero-copy .search-trust a{flex:1 1 140px}}

/* A larger preview for the profile picture currently in use. */
.profile-photo-picker #profile-photo-preview{width:200px;height:200px;max-width:100%;margin:20px auto 24px;padding:10px;border:3px solid #a79ac7;background:#eeeaf7;object-fit:contain!important;box-shadow:0 6px 20px #49367c18}
@media(max-width:480px){.profile-photo-picker #profile-photo-preview{width:176px;height:176px}}

/* The edited Scout video replaces the frame animation in the same hero position. */
.scout-research-animation{width:min(100%,520px)}
.scout-camper-video{display:block;width:100%;height:auto;aspect-ratio:854/480;object-fit:contain;border-radius:14px;background:#f0eee9}
@media(max-width:760px){.scout-research-animation{width:min(100%,420px)}}
.scout-camper-video{background:transparent}
.scout-camper-video[hidden],.scout-video-fallback[hidden]{display:none!important}
.scout-video-fallback{display:block;width:100%;height:auto;aspect-ratio:640/360;object-fit:contain}
.scout-camper-video{background:#000}

/* Present Scout's black video as a small computer screen. */
.scout-research-animation .scout-animation-replay{position:relative;display:block;padding:10px!important;border:2px solid #8390a6!important;border-radius:20px;background:linear-gradient(145deg,#3c4558,#141a26 55%,#343e50)!important;box-shadow:0 8px 22px #14203328,inset 0 1px 0 #ffffff45!important;overflow:visible}
.scout-research-animation .scout-animation-replay::before{content:"";position:absolute;top:3px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#070b12;box-shadow:0 0 0 1px #627088}
.scout-research-animation .scout-animation-replay::after{content:"";position:absolute;bottom:-13px;left:50%;width:116px;height:11px;transform:translateX(-50%);background:linear-gradient(#8390a6,#bec6d3);border-radius:0 0 8px 8px;box-shadow:0 3px 5px #14203320;pointer-events:none}
.scout-research-animation .scout-camper-video{border-radius:9px;border:1px solid #060910}
.scout-research-animation figcaption{padding-top:26px}
@media(max-width:480px){.scout-research-animation .scout-animation-replay{padding:8px!important;border-radius:16px}.scout-research-animation .scout-animation-replay::after{width:94px}}

/* A recessed opening into the computer rather than a separate monitor. */
.scout-research-animation .scout-animation-replay{padding:12px!important;border:1px solid #3e4d61!important;border-radius:18px;background:linear-gradient(145deg,#18222e,#06090e 50%,#263343)!important;box-shadow:inset 0 3px 7px #000b,inset 0 -1px 0 #90a6ba55,0 1px 0 #fff6,0 5px 18px #14203320!important;overflow:hidden}
.scout-research-animation .scout-animation-replay::before{content:"";position:absolute;inset:5px;width:auto;height:auto;left:5px;top:5px;margin:0;border-radius:13px;border:1px solid #67d6b544;background:none;box-shadow:inset 0 0 12px #0009,0 0 5px #a7a0ff24;pointer-events:none}
.scout-research-animation .scout-animation-replay::after{display:none}
.scout-research-animation .scout-camper-video{border-radius:7px;border:1px solid #000;background:#000}
.scout-research-animation figcaption{padding-top:16px}
@media(max-width:480px){.scout-research-animation .scout-animation-replay{padding:10px!important;border-radius:16px}}

/* Match Scout's recessed frame to CamperWorth's mint and purple palette. */
.scout-research-animation .scout-animation-replay{border-color:#6b6585!important;background:linear-gradient(145deg,#34314d,#172d2a 48%,#25213b)!important;box-shadow:inset 0 3px 7px #0009,inset 0 -1px 0 #b7ace855,0 1px 0 #a7a0ff33,0 5px 18px #11192730!important}
.scout-research-animation .scout-animation-replay::before{border-color:#78efc244;box-shadow:inset 0 0 12px #0008,0 0 6px #a7a0ff22}
html[data-theme=light] .scout-research-animation .scout-animation-replay{border-color:#b7acce!important;background:linear-gradient(135deg,#eee9f7,#e1f1ea 50%,#e9e4f3)!important;box-shadow:inset 0 2px 5px #49367c20,inset 0 -1px 0 #fff9,0 1px 0 #fff,0 5px 16px #49367c15!important}
html[data-theme=light] .scout-research-animation .scout-animation-replay::before{border-color:#9982bc66;box-shadow:inset 0 0 10px #49367c20,0 0 5px #08634c15}

/* Clerk login: scoped contrast overrides; keep global site form styles out. */
#clerk-login{padding:24px;border:1px solid #c9bedb;border-radius:20px;background:linear-gradient(135deg,#f4f0fa,#edf7f2);color:#172438;color-scheme:light}
#clerk-login .cl-rootBox,#clerk-login .cl-cardBox{width:100%;max-width:100%}
#clerk-login .cl-card,#clerk-login .cl-footer{background:transparent!important;box-shadow:none!important}
#clerk-login form,#clerk-login .cl-form{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
#clerk-login .cl-headerTitle,#clerk-login .cl-formFieldLabel{color:#172438!important;opacity:1!important}
#clerk-login .cl-headerSubtitle,#clerk-login .cl-dividerText,#clerk-login .cl-footerActionText{color:#48596b!important;opacity:1!important}
#clerk-login .cl-formFieldInput{background:#fff!important;color:#172438!important;border:1px solid #8797aa!important;min-height:48px;font-size:16px!important}
#clerk-login .cl-formFieldInput::placeholder{color:#526173!important;opacity:1!important}
#clerk-login .cl-socialButtonsBlockButton{background:#eee9f8!important;color:#35215c!important;border:2px solid #8065ad!important;min-height:56px!important;border-radius:12px!important;width:100%!important}
#clerk-login .cl-socialButtonsBlockButtonText{color:#35215c!important;opacity:1!important;font-size:18px!important;font-weight:700!important}
#clerk-login .cl-formButtonPrimary{background:#08634c!important;color:white!important;min-height:48px!important;font-weight:700!important}
#clerk-login .cl-footerActionLink,#clerk-login .cl-formFieldAction{color:#49367c!important;font-weight:650!important}
@media(max-width:480px){#clerk-login{padding:20px 16px}}
@keyframes menu-reveal{from{opacity:0}to{opacity:1}}
@keyframes menu-light{
0%{transform:translateX(-160%);opacity:0}
15%,85%{opacity:.85}
100%{transform:translateX(160%);opacity:0}
}
header nav>a:nth-child(1){--delay:0ms}
header nav>a:nth-child(2){--delay:140ms}
header nav>a:nth-child(3){--delay:280ms}
header nav>a:nth-child(4){--delay:420ms}
header nav>a:nth-child(5){--delay:560ms}
header nav>a:nth-child(6){--delay:700ms}
header nav>a:nth-child(7){--delay:840ms}
header nav>a:nth-child(8){--delay:980ms}
@media(prefers-reduced-motion:no-preference){
header nav>a{
position:relative;overflow:hidden;isolation:isolate;
animation:menu-reveal 280ms var(--delay,0ms) ease-out both;
}
header nav>a::after{
content:'';position:absolute;inset:0;pointer-events:none;
background:linear-gradient(105deg,transparent 20%,#78efc222 35%,#ffffff80 50%,#a7a0ff44 65%,transparent 80%);
animation:menu-light 420ms var(--delay,0ms) ease-in-out both;
}
html:not([data-auth-ready]) header nav>.account-signout,
html:not([data-auth-ready]) header nav>.account-signout::after{animation:none}
header nav>a:focus-visible{animation:none;opacity:1}
}
header nav>a:nth-child(1){--delay:0ms}
header nav>a:nth-child(2){--delay:320ms}
header nav>a:nth-child(3){--delay:640ms}
header nav>a:nth-child(4){--delay:960ms}
header nav>a:nth-child(5){--delay:1280ms}
header nav>a:nth-child(6){--delay:1600ms}
header nav>a:nth-child(7){--delay:1920ms}
header nav>a:nth-child(8){--delay:2240ms}
@media(prefers-reduced-motion:no-preference){
header nav>a{animation-duration:750ms}
header nav>a::after{animation-duration:750ms}
}
@media(prefers-reduced-motion:no-preference){
header nav>a::after{animation-duration:950ms}
}

html[data-theme=light] #clerk-login{
background:#fff!important;
border:1px solid #d8deea;
box-shadow:0 8px 28px #1724380d;
}
body.signup-page header{
display:flex!important;
justify-content:center!important;
padding:28px 20px!important;
}
body.signup-page header .brand{font-size:36px!important;text-align:center}
body.signup-page header .brand-symbol{font-size:38px!important}
body.signup-page header .brand em{font-size:16px!important}
@media(max-width:600px){
body.signup-page header .brand{font-size:30px!important}
body.signup-page header .brand-symbol{font-size:32px!important}
}

.welcome-hero > div:first-child > .hero-how-link{margin-top:28px}


/* CamperWorth estimate chart: calm emerald-to-violet ranges on a shared scale. */
.pricing-visual{position:relative;overflow:hidden;margin:22px 0;padding:24px;border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));border-radius:20px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--purple) 10%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--mint) 6%,var(--paper)),var(--paper) 64%);box-shadow:0 12px 34px color-mix(in srgb,var(--green) 8%,transparent)}
.pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.pricing-heading .eyebrow{margin-bottom:5px}.pricing-heading h3{margin:0;font-size:clamp(21px,3vw,28px);letter-spacing:-.035em}.pricing-unit{padding:6px 10px;border:1px solid color-mix(in srgb,var(--purple) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--purple) 8%,var(--paper));color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.12em}.pricing-help{max-width:70ch;margin:9px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
.pricing-axis{display:flex;justify-content:space-between;gap:4px;margin:22px 3px 8px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.pricing-axis span+span{border-left:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.pricing-group{margin:14px 0;padding:17px 18px;border:1px solid color-mix(in srgb,var(--price-tone) 28%,var(--line));border-left:4px solid var(--price-tone);border-radius:15px;background:color-mix(in srgb,var(--price-tone) 5%,var(--paper));transition:transform .18s ease,box-shadow .18s ease}.pricing-group:hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--price-tone) 11%,transparent)}.pricing-group-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.pricing-group-heading h4{margin:0;color:var(--ink);font-size:17px}.pricing-swatch{width:10px;height:10px;border-radius:50%;background:var(--price-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--price-tone) 13%,transparent)}.pricing-description{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.pricing-row+.pricing-row{margin-top:16px}.pricing-row-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--muted);font-size:13px}.pricing-row-label strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.pricing-track{height:20px;overflow:visible;border:1px solid color-mix(in srgb,var(--green) 15%,var(--line));border-radius:999px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line) 75%,transparent) calc(25% - 1px),color-mix(in srgb,var(--line) 75%,transparent) 25%),color-mix(in srgb,var(--green) 5%,var(--paper))}.pricing-bar{top:2px;height:14px;min-width:4px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--price-tone) 64%,white),var(--price-tone));box-shadow:0 2px 8px color-mix(in srgb,var(--price-tone) 30%,transparent)}.pricing-bar:before,.pricing-bar:after{top:2px;bottom:2px;width:2px;border-radius:99px;background:color-mix(in srgb,var(--price-tone) 80%,var(--ink))}.pricing-median{top:-5px;height:28px;border-left:2px dashed var(--green);z-index:1}.pricing-key{display:flex;align-items:center;gap:9px;margin:15px 0 0;color:var(--muted)}.pricing-key>span{width:8px;height:19px;border-left:2px dashed var(--green)}.condition-comparison .pricing-visual{margin-top:20px}.condition-comparison .condition-card{box-shadow:0 6px 20px color-mix(in srgb,var(--price-tone) 8%,transparent)}
@media(max-width:600px){.pricing-visual{padding:18px 14px;border-radius:16px}.pricing-group{padding:14px 12px}.pricing-row-label{align-items:flex-start;flex-direction:column;gap:3px}.pricing-row-label strong{font-size:14px}.pricing-axis{font-size:9px;margin-top:18px}.pricing-heading h3{font-size:21px}.pricing-unit{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pricing-group{transition:none}}

.surprise-result .comparable-grid{grid-template-columns:minmax(0,640px);justify-content:start}.surprise-result .comparable-card{border-color:color-mix(in srgb,var(--mint) 45%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--mint) 7%,var(--paper)),var(--paper) 58%);box-shadow:0 12px 30px color-mix(in srgb,var(--green) 12%,transparent)}.surprise-result .comparable-image{height:clamp(210px,32vw,340px)}.surprise-no-photo{height:clamp(140px,22vw,230px);display:flex;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--purple) 14%,var(--paper)),var(--paper) 72%);color:var(--muted);font-weight:700}.surprise-no-photo span{font-size:28px;color:var(--green)}

.footer-address{display:block;width:100%;margin:0;padding-top:9px;color:var(--muted,#667085);font-size:12px;font-style:normal;line-height:1.5;text-align:center}.contact-mailing-address{margin:20px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--purple) 5%,var(--paper))}.contact-mailing-address h2{margin:0 0 5px;font-size:14px;color:var(--muted)}.contact-mailing-address address{font-style:normal;font-size:15px;line-height:1.6;color:var(--ink)}html[data-theme=light] .footer-address{color:#596b7f}

.quote-evidence{padding:20px 24px}.quote-evidence>summary{cursor:pointer;color:var(--green);font-weight:700}.quote-evidence[open]>summary{margin-bottom:18px}.dealer-search-card{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,var(--paper)),var(--paper) 65%)}.quote-dealer-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;margin-top:18px}.quote-dealer-search label{display:grid;gap:7px;font-weight:650}.quote-dealer-search input{width:100%}.quote-dealer-search .button{white-space:nowrap}@media(max-width:600px){.quote-dealer-search{grid-template-columns:1fr}.quote-dealer-search .button{width:100%}}

/* Cross-page responsive fit: protect narrow viewports and soften tablet breakpoints. */
html,body{max-width:100%;overflow-x:clip}body{min-width:320px}main,main>* ,header,footer,.listing-page,.contact-page{min-width:0}img,svg,video,canvas{max-width:100%}pre,code{max-width:100%;overflow-x:auto}table{max-width:100%}.tablewrap,[role=region][aria-label*="table" i]{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}p,h1,h2,h3,h4,summary,label,button,a,td,th,dd{overflow-wrap:anywhere}.sectionhead,.listing-heading,.catalog-actions,.result-title,.feature-top,.listing-photo-toolbar,.evidence-label{min-width:0;flex-wrap:wrap}.filters>*{min-width:0}.comparable-card,.methodgrid article,.condition-card,.offer-grid article,.about-grid article,.insurance-steps>*{min-width:0}.comparable-image img,.listing-still-grid img{max-width:100%}
@media(max-width:1000px){.methodgrid,.condition-grid,.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-search-page .estimate-headline{grid-template-columns:minmax(0,1fr) 88px;gap:8px}.estimate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-facts>div:last-child{grid-column:1/-1}}
@media(max-width:900px){.hero:not(.home-hero),.welcome-hero,.explore-section,.contact-grid,.listing-layout{grid-template-columns:minmax(0,1fr)}.hero:not(.home-hero){gap:28px}.hero-copy,.search-shell,.explore-section>*{min-width:0}.listing-layout{gap:20px}.contact-grid{gap:24px}.methodgrid,.condition-grid,.offer-grid{gap:14px}.camper-browse-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.camper-browse-results #camper-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){main,header,footer{width:100%;max-width:100%}.sectionhead{align-items:flex-start;gap:12px}.sectionhead>p{max-width:none}.comparable-grid{grid-template-columns:minmax(0,1fr)}.methodgrid,.condition-grid,.offer-grid,.about-grid{grid-template-columns:minmax(0,1fr)}.estimate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-facts>div:last-child{grid-column:1/-1}.listing-heading{align-items:flex-start;gap:12px}.listing-heading h1{width:100%}.footer-links{min-width:0}.footer-trust{flex-wrap:wrap;justify-content:center}.quote-dealer-search{grid-template-columns:minmax(0,1fr)}.quote-dealer-search .button{width:100%}.pricing-heading{align-items:flex-start;flex-wrap:wrap}.listing-specs>div{min-width:0}.listing-specs dd{overflow-wrap:anywhere}.camper-browse-layout{grid-template-columns:minmax(0,1fr)}.camper-browse-results #camper-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body{font-size:16px}section{padding-inline:16px}.online-card,.value-card{padding:18px}.result-title h2{font-size:20px}.estimate-facts{grid-template-columns:minmax(0,1fr)}.estimate-facts>div:last-child{grid-column:auto}.contact-page,.listing-page{padding-inline:16px}.listing-still-grid{grid-template-columns:minmax(0,1fr)}.camper-browse-results #camper-list{grid-template-columns:minmax(0,1fr)}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.footer-address{overflow-wrap:anywhere}.filters{grid-template-columns:minmax(0,1fr)}.filters input{grid-column:auto}.scout-contact-email{font-size:clamp(12px,4vw,17px)}}
@media(max-width:380px){header{padding-inline:12px}.brand{font-size:20px}header nav{gap:6px}header nav a{font-size:12px;padding:8px 4px}.two,.search-method,.camper-browse-layout .browse-quick-filters{grid-template-columns:minmax(0,1fr)}.camper-browse-layout .browse-quick-filters label:first-child{grid-column:auto}.online-card,.value-card,form{padding:16px}.comparable-body{padding:14px}.feature-price-row{grid-template-columns:minmax(0,1fr)}.footer-links{grid-template-columns:minmax(0,1fr)}}

/* Keep the location guidance above both columns in the desktop camper catalog. */
.camper-browse-layout>#zip-radius-explanation{grid-column:1/-1;width:100%;max-width:none;margin:0;line-height:1.6}
@media(max-width:700px){.camper-browse-layout>#zip-radius-explanation{grid-column:1}}


/* Center shared page frames and scale them to the available screen width. */
body>header,body>main,body>footer{width:min(100%,1600px);margin-inline:auto}
body>main>section{width:100%;margin-inline:auto}
@media(min-width:1601px){body>header,body>main,body>footer{width:min(100%,1600px)}}
@media(max-width:760px){body>header,body>main,body>footer{width:100%;max-width:100%}body>main>section{min-width:0}}

.footer-admin-link{font-size:.9em;opacity:.82}


/* Light-theme footer illustration: scenic camper panorama with the real Scout mascot. */
html[data-theme=light] footer .footer-road-image{content:url('/camperworth-footer-scene.jpg');height:clamp(220px,23vw,320px);max-height:320px;object-fit:cover;object-position:center;border-radius:18px;opacity:1;filter:none;mask-image:none;-webkit-mask-image:none;margin-bottom:10px}
html[data-theme=light] footer::after{content:"";position:absolute;z-index:1;top:0;right:clamp(8px,3vw,42px);width:clamp(190px,19vw,290px);height:clamp(250px,27vw,350px);background:url('/scout-orb.png') center bottom/contain no-repeat;filter:drop-shadow(0 10px 16px #18244155);pointer-events:none}
html[data-theme=light] footer>*:not(.footer-road-image){position:relative;z-index:2}
@media(max-width:600px){html[data-theme=light] footer .footer-road-image{height:190px}html[data-theme=light] footer::after{right:2px;width:145px;height:215px;top:0}}
@media(prefers-reduced-motion:reduce){html[data-theme=light] footer::after{filter:none}}
html[data-theme=dark] header nav a{color:#f8f6ff;border-color:#a7a0ff75}
html[data-theme=dark] header nav a:hover,html[data-theme=dark] header nav a:focus-visible{color:#fff;background:#413a66;border-color:#d8d2ff}

/* Equal-size site navigation and a larger, vertically aligned CamperWorth mark. */
body>header{align-items:center}
body>header .brand,html[data-theme=light] body>header .brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:56px;padding:10px 16px;font-size:30px;line-height:1.1;white-space:nowrap}
body>header .brand-symbol,html[data-theme=light] body>header .brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:32px;flex:0 0 32px;margin:0;font-size:30px;line-height:1}
body>header nav{display:grid;flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));grid-auto-rows:52px;align-items:stretch;gap:10px;min-width:0}
body>header nav>a{display:flex;align-items:center;justify-content:center;width:100%;height:52px;min-height:52px;padding:8px 10px;text-align:center;line-height:1.2;white-space:normal;overflow-wrap:normal;border-radius:10px}
body>header nav>.profile-avatar-link{gap:6px;padding:5px 8px}
body>header nav>.profile-avatar-link .nav-avatar{width:24px;height:24px;flex:0 0 24px;margin:0}
@media(max-width:760px){
 body>header nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:48px;gap:7px}
 body>header nav>a{height:48px;min-height:48px;padding:6px 4px;font-size:13px}
 body>header nav>.profile-avatar-link .nav-avatar{width:20px;height:20px;flex-basis:20px}
 body>header .brand,html[data-theme=light] body>header .brand{height:54px;font-size:27px;padding:10px 14px}
 body>header .brand-symbol,html[data-theme=light] body>header .brand-symbol{width:29px;flex-basis:29px;font-size:27px}
}

/* Subtle depth for cards and information panels across the customer site. */
:root{--cw-shadow:0 8px 22px #00000024,0 2px 5px #00000016,inset 0 1px 0 #ffffff0b;--cw-card-surface:linear-gradient(150deg,color-mix(in srgb,var(--green) 4%,var(--paper)),var(--paper) 82%)}
html[data-theme=light]{--cw-shadow:0 8px 22px #24354c1a,0 2px 5px #24354c0c,inset 0 1px 0 #ffffff;--cw-card-surface:linear-gradient(150deg,#fff,#f6f8fc 78%,#f1f4f9)}
.search-shell,.featured,.value-card,.online-card,.comparable-card,.methodgrid article,.condition-card,.about-grid article,.pricing-visual,.pricing-group,.estimate-facts>div,.notice,.search-loading{background:var(--cw-card-surface);border-color:color-mix(in srgb,var(--line) 78%,var(--purple) 22%);box-shadow:var(--cw-shadow)!important}
@media(prefers-reduced-motion:no-preference){.comparable-card,.featured,.methodgrid article,.condition-card,.about-grid article{transition:transform .18s ease,box-shadow .18s ease}.comparable-card:hover,.featured:hover,.methodgrid article:hover,.condition-card:hover,.about-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000020,0 3px 7px #00000013,inset 0 1px 0 #ffffff12!important}html[data-theme=light] .comparable-card:hover,html[data-theme=light] .featured:hover,html[data-theme=light] .methodgrid article:hover,html[data-theme=light] .condition-card:hover,html[data-theme=light] .about-grid article:hover{box-shadow:0 12px 28px #24354c20,0 3px 7px #24354c12,inset 0 1px 0 #ffffff!important}}


/* Clearer Scout replies and a roomier question field in both site themes. */
.scout-dialog{width:min(620px,calc(100vw - 24px));max-height:min(90vh,860px);max-height:min(90dvh,860px);padding:clamp(20px,4vw,30px);border:2px solid var(--purple);box-shadow:0 18px 70px #080b18a8,0 0 0 4px #a7a0ff24}
.scout-dialog .scout-spoken-intro{font-size:16px;line-height:1.7}
.scout-dialog .scout-answer{min-height:84px;max-height:min(34vh,300px);overflow:auto;margin:18px 0;padding:18px 20px;border:1px solid #8d7bc4;border-left:5px solid #7462b3;border-radius:14px;background:#ece8f7;color:#20183a;font-size:17px;font-weight:550;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.scout-dialog .scout-question-form label{display:block;margin:0 0 7px;font-size:16px;font-weight:750}
.scout-dialog .scout-question-form textarea{display:block;width:100%;min-height:150px;margin:0 0 14px;padding:15px 16px;border:2px solid #8272b8;border-radius:12px;background:#fff;color:#172438;font-family:inherit;font-size:17px;line-height:1.65;resize:vertical;caret-color:#543c93}
.scout-dialog .scout-question-form textarea::placeholder{color:#596579;opacity:1}
.scout-dialog .scout-question-form textarea:focus-visible{border-color:#543c93;outline:3px solid #a7a0ff66;outline-offset:2px}
.scout-dialog .scout-question-form .small{font-size:14px;line-height:1.65}
html[data-theme=light] .scout-dialog{background:#f8f7fc;color:#172438;border-color:#8d7bc4}
html[data-theme=light] .scout-dialog :is(.scout-spoken-intro,.scout-question-form label,.scout-question-form .small){color:#263348}
html[data-theme=dark] .scout-dialog{background:#111827;color:#f3f0ff;border-color:#a7a0ff}
html[data-theme=dark] .scout-dialog .scout-answer{background:#25213a;color:#f7f4ff;border-color:#9c8be0;border-left-color:#b4a6ff}
html[data-theme=dark] .scout-dialog .scout-question-form label{color:#f7f4ff}
html[data-theme=dark] .scout-dialog .scout-question-form textarea{background:#0b1220;color:#f7f4ff;border-color:#a7a0ff}
html[data-theme=dark] .scout-dialog .scout-question-form textarea::placeholder{color:#b5bdd0}
html[data-theme=dark] .scout-dialog .scout-question-form .small{color:#c7cede}
@media(max-width:600px){.scout-dialog{width:calc(100vw - 20px);max-height:92vh;max-height:92dvh;padding:18px}.scout-dialog .scout-answer{font-size:16px;padding:15px}.scout-dialog .scout-question-form textarea{min-height:132px;font-size:16px}}

/* Keep the footer CamperWorth mark compact and balanced with its links. */
footer .brand,html[data-theme=light] footer .brand{font-size:21px;padding:8px 11px;gap:5px;letter-spacing:-.5px;border-radius:11px}
footer .brand-symbol,html[data-theme=light] footer .brand-symbol{width:auto;font-size:23px;flex:0 0 auto}
footer .brand em,html[data-theme=light] footer .brand em{font-size:10px;letter-spacing:.7px;padding:4px 6px;margin-left:2px}
@media(max-width:760px){footer .brand,html[data-theme=light] footer .brand{font-size:19px;padding:7px 9px}footer .brand-symbol,html[data-theme=light] footer .brand-symbol{font-size:21px}}

/* Raise footer text contrast and use the CamperWorth purple/teal palette for navigation. */
footer{color:#edf2ff}
footer>span{color:#e8e6ff;font-size:14px;font-weight:600}
footer .footer-links a,footer .footer-trust a{color:#bcb6ff;text-decoration:underline;text-decoration-color:#8d84e8;text-underline-offset:4px;font-weight:650}
footer .footer-links a:hover,footer .footer-trust a:hover{color:#8ff2d2;text-decoration-color:#8ff2d2}
footer .footer-trust>span{color:#f3f5ff;font-weight:700}
footer .footer-address{color:#d1d9e8;font-size:13px}
html[data-theme=light] footer{color:#263348}
html[data-theme=light] footer>span{color:#34425a}
html[data-theme=light] footer .footer-links a,html[data-theme=light] footer .footer-trust a{color:#493080;text-decoration-color:#8a73bc}
html[data-theme=light] footer .footer-links a:hover,html[data-theme=light] footer .footer-trust a:hover{color:#08634c;text-decoration-color:#08634c}
html[data-theme=light] footer .footer-trust>span{color:#263348}
html[data-theme=light] footer .footer-address{color:#42536a}


/* Balanced sequence label and optional, readable captions inside Scout's video screen. */
.scout-research-animation .scout-animation-replay{position:relative}
.scout-research-animation .scout-video-subtitle{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:block;padding:8px 12px;border:1px solid #d6d0ff;border-radius:9px;background:#101322eF;color:#fff;font-size:clamp(12px,1.35vw,15px);font-weight:700;line-height:1.45;text-align:center;text-wrap:balance;text-shadow:0 1px 2px #000c;box-shadow:0 3px 12px #0009;pointer-events:none}
.scout-research-animation .scout-animation-replay.captions-off .scout-video-subtitle{display:none}
.scout-research-animation .scout-video-caption{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:8px;width:100%;margin:18px 0 0;padding:12px 14px;border:1px solid #c9c1e4;border-radius:14px;background:linear-gradient(135deg,#fff,#f4f1fb);color:#263348;text-align:center;box-shadow:0 5px 15px #26334812}
.scout-research-animation .scout-video-step{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;line-height:1.35}
.scout-research-animation .scout-video-step-label{color:#62509a;font-size:10px;font-weight:800;letter-spacing:1.2px}
.scout-research-animation .scout-video-step strong{color:#25213b;font-size:13px;overflow-wrap:anywhere}
.scout-research-animation .scout-video-sequence-arrow{color:#7160ae;font-size:19px;font-weight:800}
.scout-research-animation .scout-caption-toggle{grid-column:1/-1;justify-self:center;min-height:38px;padding:7px 16px;border:1px solid #7663b1;border-radius:999px;background:#ede8f8;color:#49367c;font:700 13px/1.3 inherit;cursor:pointer}
.scout-research-animation .scout-caption-toggle[aria-pressed="true"]{background:#543c93;color:#fff;border-color:#543c93}
.scout-research-animation .scout-caption-toggle:focus-visible{outline:3px solid #a7a0ff;outline-offset:3px}
html[data-theme=dark] .scout-research-animation .scout-video-caption{background:linear-gradient(135deg,#1a2030,#25213b);border-color:#70669b;color:#f4f1ff}
html[data-theme=dark] .scout-research-animation .scout-video-step-label{color:#bcb5ff}
html[data-theme=dark] .scout-research-animation .scout-video-step strong{color:#fff}
@media(max-width:480px){.scout-research-animation .scout-video-caption{gap:5px;padding:10px 8px}.scout-research-animation .scout-video-step strong{font-size:12px}.scout-research-animation .scout-video-subtitle{left:16px;right:16px;bottom:16px;padding:7px 9px}}


/* Location controls make the photo show span dealers nationwide and support an optional 100-mile radius. */
.slideshow-location-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;gap:12px 24px;margin:0 0 20px;padding:18px 20px;border:1px solid #c5b9e2;border-radius:16px;background:linear-gradient(135deg,#fff,#f3f0fb 68%,#edf7f3);color:#233149;box-shadow:0 8px 22px #24354c18}
.slideshow-location-copy{display:grid;gap:3px}.slideshow-location-copy .eyebrow{font-size:10px;color:#59489a}.slideshow-location-copy>strong{font-size:17px;color:#202842}.slideshow-location-copy>p{margin:0;color:#536179;font-size:13px;line-height:1.5}
.slideshow-location-actions{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.slideshow-location-actions .button{min-height:42px;padding:9px 13px;font-size:13px;white-space:nowrap}.slideshow-zip-entry{display:flex;flex-direction:column;gap:3px;min-width:110px;margin:0;color:#34415a;font-size:12px;font-weight:700}.slideshow-zip-entry input{width:118px;min-height:40px;margin:0;padding:8px 10px;border:1px solid #9e91c5;border-radius:8px;background:#fff;color:#172438;font:600 15px/1.3 inherit;letter-spacing:.04em}.slideshow-location-tools #slideshow-location-status{grid-column:1/-1;margin:0;color:#47566e;font-size:13px;line-height:1.5}
html[data-theme=dark] .slideshow-location-tools{border-color:#6f6692;background:linear-gradient(135deg,#172536,#25213b);color:#f3f2ff}
html[data-theme=dark] .slideshow-location-copy .eyebrow{color:#c1baff}html[data-theme=dark] .slideshow-location-copy>strong{color:#fff}html[data-theme=dark] .slideshow-location-copy>p,html[data-theme=dark] .slideshow-location-tools #slideshow-location-status{color:#d1d7e5}html[data-theme=dark] .slideshow-zip-entry{color:#f1efff}
@media(max-width:760px){.slideshow-location-tools{grid-template-columns:minmax(0,1fr);padding:15px;gap:10px}.slideshow-location-actions{justify-content:flex-start}.slideshow-location-tools #slideshow-location-status{grid-column:auto}.slideshow-location-actions .button{white-space:normal}}

/* Clearer, more legible How It Works guidance. */
.how-page .sectionhead>p{max-width:350px;font-size:clamp(17px,2vw,21px);font-weight:650;line-height:1.5;color:#24334b}
.how-page #method>.notice{padding:22px 24px;border:1px solid #9c8ee2;border-left:6px solid #6d55bf;border-radius:12px;background:linear-gradient(120deg,#f4f0ff,#e8f8f5);box-shadow:0 9px 24px #27385620;color:#26354d;font-size:15px;line-height:1.75}
.how-page .research-scout>p{display:inline-block;max-width:min(100%,480px);margin:12px auto 0;padding:13px 20px;border:1px solid #7163c3;border-radius:12px;background:#11182bef;color:#fff;font-size:18px;font-weight:750;line-height:1.55;box-shadow:0 8px 22px #1b24413b}
.how-page .research-scout>p strong{display:block;margin-top:3px;color:#94f3d0;font-weight:850}
.how-page #valuation-faq-title{font-size:clamp(30px,4vw,42px);line-height:1.16;margin:12px 0}
.how-page .valuation-faq>.eyebrow{font-size:14px;letter-spacing:2px}
.how-page .valuation-faq>p{max-width:850px;font-size:17px;line-height:1.75}
.how-page #condition-scenarios{max-width:920px;margin:20px auto;padding:30px;border:1px solid #aaa0e4;border-left:6px solid #6853b8;border-radius:16px;background:rgba(248,249,255,.96);box-shadow:0 12px 32px #1d2b4527;color:#172438}
.how-page #condition-scenarios h2{font-size:clamp(29px,3.8vw,38px);margin:0 0 16px;color:#172438}
.how-page #condition-scenarios p{max-width:none;color:#35445b;font-size:16px;line-height:1.8}
.how-page #condition-scenarios a{display:inline-flex;margin-top:6px;color:#493080;font-size:16px;font-weight:750;text-underline-offset:4px}
html[data-theme=dark] .how-page #condition-scenarios{background:rgba(17,26,43,.96);color:#f1f4fa}
html[data-theme=dark] .how-page #condition-scenarios h2,html[data-theme=dark] .how-page #condition-scenarios p{color:#f1f4fa}
html[data-theme=dark] .how-page #condition-scenarios a{color:#bcb6ff}
html[data-theme=light] .how-page footer .footer-links a,html[data-theme=light] .how-page footer .footer-trust a{color:#fff;text-decoration-color:#fff}
html[data-theme=light] .how-page footer .footer-trust>span,html[data-theme=light] .how-page footer .footer-address,html[data-theme=light] .how-page footer>span{color:#f4f6ff}
html[data-theme=light] .how-page footer .footer-links a:hover,html[data-theme=light] .how-page footer .footer-trust a:hover{color:#9bf2d4;text-decoration-color:#9bf2d4}
.how-page footer .brand{width:fit-content!important;max-width:min(100%,280px);min-width:0;align-self:start;padding:9px 12px;font-size:23px;line-height:1.15}
.how-page footer .brand-symbol{font-size:24px}
.how-page footer .brand em{font-size:11px;padding:4px 6px}
@media(max-width:760px){.how-page #condition-scenarios{padding:22px}.how-page .sectionhead>p{font-size:17px}.how-page footer .brand{font-size:21px}}

/* Give favorites and saved-price tools clear, shaded containers. */
body:has(#price-alert-section) main#main-content>section:first-of-type,body:has(#price-alert-section) #price-alert-section,body:has(#price-alert-section) #saved-searches-section{margin:28px 24px;padding:30px;border:1px solid #c8c0df;border-radius:18px;background:rgba(250,251,255,.95);box-shadow:0 10px 28px #1c2b4520}
body:has(#price-alert-section) #price-alert-section,body:has(#price-alert-section) #saved-searches-section{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(244,241,251,.96))}
body:has(#price-alert-section) main#main-content>section:first-of-type>p{max-width:780px}
body:has(#price-alert-section) #price-alert-section h2,body:has(#price-alert-section) #saved-searches-section h2{font-size:clamp(23px,3vw,30px)}
body:has(#price-alert-section) #saved-searches-section[hidden]{display:none!important}
html[data-theme=dark] body:has(#price-alert-section) main#main-content>section:first-of-type,html[data-theme=dark] body:has(#price-alert-section) #price-alert-section,html[data-theme=dark] body:has(#price-alert-section) #saved-searches-section{border-color:#4f5271;background:rgba(18,27,44,.96);box-shadow:0 10px 28px #0005}
@media(max-width:650px){body:has(#price-alert-section) main#main-content>section:first-of-type,body:has(#price-alert-section) #price-alert-section,body:has(#price-alert-section) #saved-searches-section{margin:18px 12px;padding:20px;border-radius:14px}}
body:has(#price-alert-section) .favorites-intro-row{display:grid;grid-template-columns:minmax(175px,220px) minmax(0,1fr);align-items:center;gap:24px;margin-top:8px}
body:has(#price-alert-section) .favorites-intro-row>.button{justify-self:start;margin:0;white-space:nowrap}
body:has(#price-alert-section) .favorites-intro-row>div p{max-width:760px;margin:8px 0}
@media(max-width:650px){body:has(#price-alert-section) .favorites-intro-row{grid-template-columns:minmax(0,1fr);gap:10px}body:has(#price-alert-section) .favorites-intro-row>.button{grid-row:2}}

/* Keep the video captions on the video itself; the caption is descriptive and never gated by a control. */
.scout-research-animation .scout-video-subtitle{display:block!important;visibility:visible!important}
.scout-research-animation .scout-caption-toggle,.scout-research-animation .scout-video-caption{display:none!important}
/* Admin entry sits at the upper-left edge of the login content. */
body.signin-page main>.admin-login-entry{width:min(100%,1240px);margin:10px auto 0;padding:0 36px;text-align:left}
body.signin-page .admin-login-entry .button{display:inline-flex}
body.signin-page .admin-login-note{margin-top:18px}
@media(max-width:600px){body.signin-page main>.admin-login-entry{padding-inline:16px}}
/* Use city and state contrast from the listing; rotate featured campers every six seconds. */
/* White footer type stays readable over the scenic footer artwork in both themes. */
html[data-theme=light] footer{background:linear-gradient(180deg,#102039e8,#0c1a30f5);border-top-color:#a7a0ff;color:#fff}
html[data-theme=light] footer,html[data-theme=light] footer :is(a,span,p,address,strong,em,small,nav){color:#fff!important}
html[data-theme=light] footer .brand{background:#101b32ed;border-color:#a7a0ffb3;box-shadow:0 0 22px #a7a0ff30,0 5px 16px #0005}
html[data-theme=light] footer :is(.brand,.brand em){color:#fff!important}
html[data-theme=light] footer .footer-links a,html[data-theme=light] footer .footer-trust a{color:#fff!important;text-decoration-color:#fff}
html[data-theme=light] footer :is(.footer-links a,.footer-trust a):hover{color:#9bf2d4!important;text-decoration-color:#9bf2d4}
html[data-theme=light] footer::after{transform:scaleX(-1)}
/* Keep every footer label readable in white across themes. */
footer{color:#fff!important}
footer :is(a,span,p,address,strong,em,small,nav,h2,h3,li){color:#fff!important}
footer .footer-links a,footer .footer-trust a{color:#fff!important;text-decoration-color:#fff}
