
:root{
  --ink:#16352A; --ground:#EDF0EB; --surface:#FFFFFF; --accent:#E3C06A; --on-accent:#16352A;
  --muted:#4F6359; --body:#3B5046; --line:#C9D2CB; --line-soft:#DCE3DD; --soft:#F8F0DC;
  --warn:#8A3426; --warn-bg:#F8EAE4; --dark:#16352A; --on-dark:#E3EAE5; --dark-line:#2E4D41; --focus:#1F6FB0;
  --lg-tire:#16352A; --lg-tread:rgba(255,255,255,.28); --lg-rim:#E3C06A; --lg-face:#FFFFFF; --lg-line:#16352A; --lg-muzzle:#F8F0DC;
  --cta-bg:#16352A; --cta-fg:#FFFFFF; --on-dark-strong:#FFFFFF; --on-dark-soft:#C6D3CB; --accent-hover:#EBCB7D;
  --font:"Archivo","Helvetica Neue",Arial,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace;
  color-scheme:light;
}
/* dark only, "Honeycomb" palette: slate night, honey gold and wild-berry red. The site always uses it, whatever the device setting */
:root,:root[data-theme]{
  --ink:#F1EEDF; --ground:#101B17; --surface:#182821; --muted:#B3BBA8; --body:#DFE0D0; --line:#2C4338; --line-soft:#22372D; --soft:#27291A;
  --warn:#FF9C8F; --warn-bg:#3E2224; --ok-bg:#1E3628; --dark:#0B1410; --on-dark:#F1EEDF; --dark-line:#2C4338; --focus:#9CC8EE;
  --accent:#D9AE52; --accent-hover:#E3BF6E; --on-accent:#1F1603; --berry:#E8566E; --on-berry:#24080F;
  --lg-tire:#0B1410; --lg-tread:rgba(255,255,255,.2); --lg-rim:#D9AE52; --lg-face:#4E7A3C; --lg-line:#0B1410; --lg-muzzle:#C9D99B;
  --cta-bg:#D9AE52; --cta-fg:#1F1603; --on-dark-strong:#FFFFFF; --on-dark-soft:#DFE0D0;
  --font:"Nunito Sans","Helvetica Neue",Arial,sans-serif; --head:"Fraunces",Georgia,serif; color-scheme:dark }
:root[data-theme="dark"]{
  --ink:#F1EEDF; --ground:#101B17; --surface:#182821; --muted:#B3BBA8; --body:#DFE0D0; --line:#2C4338; --line-soft:#22372D; --soft:#27291A;
  --warn:#FF9C8F; --warn-bg:#3E2224; --ok-bg:#1E3628; --dark:#0B1410; --on-dark:#F1EEDF; --dark-line:#2C4338; --focus:#9CC8EE;
  --accent:#D9AE52; --accent-hover:#E3BF6E; --on-accent:#1F1603; --berry:#E8566E; --on-berry:#24080F;
  --lg-tire:#0B1410; --lg-tread:rgba(255,255,255,.2); --lg-rim:#D9AE52; --lg-face:#4E7A3C; --lg-line:#0B1410; --lg-muzzle:#C9D99B;
  --cta-bg:#D9AE52; --cta-fg:#1F1603; --on-dark-strong:#FFFFFF; --on-dark-soft:#DFE0D0;
  --font:"Nunito Sans","Helvetica Neue",Arial,sans-serif; --head:"Fraunces",Georgia,serif; color-scheme:dark }
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--ink)}a:hover{opacity:.8}
button,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.narrow{max-width:820px}
.how-intro>*{max-width:820px}
.eyebrow{margin:0;font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.display{margin:0;font-weight:800;font-stretch:115%;letter-spacing:-.02em;line-height:1.06}
.btn{display:inline-block;border:0;border-radius:999px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}
.btn-accent{background:var(--accent);color:var(--on-accent);font-weight:800;font-size:19px;padding:18px 32px}
.btn-accent:hover{background:var(--accent-hover);color:var(--on-accent)}
.btn-dark{background:var(--cta-bg);color:var(--cta-fg);font-size:17px;padding:15px 34px}
.btn-dark:hover{filter:brightness(1.15);color:var(--cta-fg)}
.btn-dark:disabled{opacity:.35;cursor:not-allowed}
.btn-sm{font-size:15px;padding:11px 22px}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--surface)}
.res-actions{display:flex;flex-wrap:wrap;gap:10px;margin:-6px 0 22px;align-items:center}
.fixes{display:flex;flex-direction:column;gap:10px;margin-top:8px;max-width:760px}
.fix{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:16px 18px}
.fix h3{margin:0;font-size:17px;font-weight:750}
.fix-t p{margin:2px 0 0;font-size:14px;color:var(--muted)}
.fix-b{display:flex;gap:14px;align-items:center}
.res-tools{display:flex;gap:18px;flex-wrap:wrap;margin-left:8px}
.tool-btn{background:none;border:0;padding:6px 0;font:600 15px/1.2 var(--font);color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media (max-width:520px){.res-tools{flex-basis:100%;margin-left:2px}}
.res-end{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:28px 20px;border-top:1px solid var(--line)}
.res-end h2{margin:0;font-size:24px;font-weight:800}
.res-end .res-actions{justify-content:center;margin:0}
.results>.fine{margin:8px auto 28px;max-width:72ch;text-align:center;font-size:13px}
.btn-sm{font-size:16px;padding:12px 22px}
.link-btn{background:none;border:0;padding:12px 4px;font-weight:600;font-size:17px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--ink)}

/* header and footer */
.site-header{border-bottom:1px solid var(--line);background:var(--ground)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.brand{text-decoration:none;display:flex;align-items:center;gap:10px}
.logo{display:block;width:58px;height:36px;flex:none}
.wordmark{font-weight:800;font-stretch:125%;font-size:22px;letter-spacing:-.02em;color:var(--ink)}
.nav{display:flex;gap:28px;align-items:center}
.nav a.navlink{text-decoration:none;font-weight:600;font-size:16px}
.nav a.navlink[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.site-footer{border-top:1px solid var(--line);padding:36px 0 48px}
.site-footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.site-footer p{margin:0;max-width:70ch;line-height:1.6}
.foot-brand{display:flex;flex-direction:column;gap:6px}
.foot-meta{font-size:13px;color:var(--muted)}
.foot-meta a{color:var(--muted)}
.terms h2{margin:14px 0 0;font-size:22px;color:var(--ink)}
.terms p,.terms li{margin:0;font-size:17px;line-height:1.65;color:var(--body);max-width:68ch}
.terms ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.terms .muted-note{color:var(--muted);font-size:15px}
.contact .mail-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:20px 22px;margin:6px 0}
.contact .mail-link{font-family:var(--head);font-weight:800;font-size:clamp(22px,5vw,30px);color:var(--accent);text-decoration:none;word-break:break-all}
.contact .mail-link:hover{text-decoration:underline;text-underline-offset:4px}
.terms b{color:var(--ink)}

/* landing */
.hero{padding:88px 0 96px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
.hero h1{font-size:68px;font-stretch:118%;line-height:1.02;letter-spacing:-.03em}
.hero .lede{margin:0;font-size:21px;line-height:1.5;color:var(--body);max-width:34ch}
.stack{display:flex;flex-direction:column;gap:28px}
.cta-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.cta-row span{font-size:16px;color:var(--muted)}
.sample{position:relative}
.sample .callout{position:absolute;left:-22px;bottom:-26px;background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;max-width:260px;box-shadow:0 12px 24px -16px rgba(22,53,42,.4)}
.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0}
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.feature{display:flex;flex-direction:column;gap:10px;border-top:4px solid var(--ink);padding-top:18px}
.feature .num{margin:0;font-family:var(--mono);font-size:13px;color:var(--muted)}
.feature h3{margin:0;font-size:21px;font-weight:750}
.feature p{margin:0;font-size:16px;line-height:1.55;color:var(--body)}
.section{padding:96px 0}
.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}
.steps li{display:flex;gap:20px;align-items:flex-start;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:22px}
.steps .dot{flex:none;width:44px;height:44px;border-radius:50%;background:var(--dark);color:var(--accent);display:grid;place-items:center;font-family:var(--mono);font-weight:600}
.steps h3{margin:0 0 4px;font-size:20px;font-weight:750}
.steps p{margin:0;font-size:16px;line-height:1.5;color:var(--body)}
.darkband{background:var(--dark);color:var(--on-dark);padding:96px 0}
.darkband .eyebrow{color:var(--accent)}
.darkband h2{color:var(--on-dark-strong)}
.darkband .lead{margin:0;font-size:18px;line-height:1.6;color:var(--on-dark-soft)}
.stat{border:1px solid var(--dark-line);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px}
.stat b{font-family:var(--mono);font-weight:600;font-size:34px;color:var(--accent)}
.stat p{margin:0;font-size:17px;line-height:1.5}
.closer{padding:104px 0;text-align:center}
.closer .wrap{display:flex;flex-direction:column;align-items:center;gap:24px}

/* how it works page */
.numbered{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:22px}
.numbered li{display:flex;gap:18px}
.numbered .n{flex:none;font-family:var(--mono);font-weight:600;font-size:15px;color:var(--muted);padding-top:3px}
.numbered h3{margin:0 0 4px;font-size:20px;font-weight:750}
.numbered p{margin:0;font-size:17px;line-height:1.55;color:var(--body)}
.source{border-top:4px solid var(--accent);padding-top:16px;display:flex;flex-direction:column;gap:8px}
.source h3{margin:0;font-size:19px;font-weight:750}
.source p{margin:0;font-size:16px;line-height:1.55;color:var(--body)}

/* quiz */
.quiz{padding-top:56px;padding-bottom:72px;display:flex;flex-direction:column;gap:28px}
.progress{display:flex;align-items:center;gap:16px}
.odo{display:inline-flex;align-items:center;gap:3px;background:var(--dark);color:var(--on-dark);border-radius:7px;padding:5px 7px}
.digit{width:24px;height:34px;overflow:hidden;background:rgba(255,255,255,.1);border-radius:3px;position:relative}
.strip{position:absolute;left:0;right:0;top:0;transition:transform .45s cubic-bezier(.3,.7,.2,1)}
.strip span{display:block;height:34px;line-height:34px;text-align:center;font-family:var(--mono);font-weight:600;font-size:21px}
.odo .of{font-family:var(--mono);font-size:15px;opacity:.75;padding:0 4px 0 6px}
.progress .section-name{font-size:15px;color:var(--muted)}
.bar{flex-grow:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent);transition:width .3s}
.q-head{display:flex;flex-direction:column;gap:10px}
.q-head h1{margin:0;font-weight:750;font-stretch:112%;font-size:40px;line-height:1.12;letter-spacing:-.015em}
.q-head p{margin:0;font-size:18px;color:var(--muted)}
.opts{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.opts.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}
.opt{width:100%;display:flex;align-items:center;gap:16px;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:16px 20px;cursor:pointer;min-height:64px;font-size:18px;font-weight:600}
.opt:hover{border-color:var(--muted)}
.opt[aria-pressed="true"],.opt[aria-checked="true"]{border-color:var(--ink);background:var(--soft)}
.ind{flex:none;width:24px;height:24px;border:2px solid var(--muted);display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface)}
.ind.radio{border-radius:50%}.ind.check{border-radius:6px}.ind.rank{border-radius:50%;font-family:var(--mono)}
.opt[aria-pressed="true"] .ind,.opt[aria-checked="true"] .ind{border-color:var(--ink);background:var(--accent);color:var(--on-accent)}
.opt[aria-pressed="true"] .ind.radio::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}
.opt[aria-checked="true"] .ind.check::after{content:"\2713";font-size:14px}
.opt-ico{flex:none;width:58px;height:28px;display:grid;place-items:center;color:var(--ink)}
.opt-ico svg{width:58px;height:27px;overflow:visible}
.ds{margin:8px 0 4px 40px;padding:18px 20px 14px;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;max-width:560px}
.ds-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.ds-head label{font-size:14px;color:var(--muted);font-weight:600}
.ds-val{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.ds input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;margin:6px 0;cursor:pointer;
  background:linear-gradient(to right,var(--ink) 0,var(--ink) var(--pct,50%),var(--line) var(--pct,50%),var(--line) 100%)}
.ds input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--accent);border:3px solid var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.18)}
.ds input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--accent);border:3px solid var(--ink)}
.ds input[type=range]:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.ds-ends{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--muted);margin-top:6px}
.ds-count{margin:10px 0 0;font-size:14px;color:var(--muted)}
.ds-count.warn{color:var(--warn)}
.ds.tow{margin-left:0;max-width:640px}
.tow-hint{margin:-8px 0 8px;font-size:14px;color:var(--muted)}
.tow-ex-lab{margin:16px 0 8px;font-size:14px;font-weight:650}
.follow-help{margin:6px 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--body);max-width:62ch}
.g-ref{margin:6px 0 0;font-size:14px;color:var(--body)}
.ds.garage .check-row{margin-top:18px}
.g-wid{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}
.g-wid[hidden]{display:none}
.tow-ex .chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2;padding-top:7px;padding-bottom:7px}
.chip-sub{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.brand-chips.tow-ex .chip[aria-pressed=true]{text-decoration:none}
.tow-ex .chip[aria-pressed=true] .chip-sub{color:inherit;opacity:.8;text-decoration:none}
.brand-pick{margin:8px 0 4px 40px;max-width:640px}
.brand-lab{margin:0 0 10px;font-size:14px;color:var(--muted);font-weight:600}
.brand-chips{display:flex;flex-wrap:wrap;gap:8px}
.brand-chips .chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;font:600 15px/1.2 var(--font);cursor:pointer;min-height:40px}
.brand-chips .chip:hover{border-color:var(--ink)}
.brand-chips .chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink);text-decoration:line-through;text-decoration-thickness:1.5px}
@media (max-width:520px){.ds,.brand-pick{margin-left:0}}
.sub-input{margin:8px 0 0 40px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sub-input label{font-size:15px;color:var(--muted)}
.sub-input input{background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0;flex:1;max-width:280px}
.sub-input input:focus{border-color:var(--ink);outline:none}
.q-nav{display:flex;justify-content:space-between;align-items:center;padding-top:8px;min-height:58px}
.q-nav-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
/* quiz: keep the screen to the question */
.exit-quiz{display:none}
body.in-quiz .site-footer,body.in-quiz .nav .navlink:not(.exit-quiz),body.in-quiz #navStart{display:none}
body.in-quiz .exit-quiz{display:inline-flex}
/* ranking tray */
.rank-tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;position:sticky;top:0;z-index:5;background:var(--ground);padding:8px 0}
.rank-tray .slot{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px;border:1.5px dashed var(--line);border-radius:12px;background:transparent;font:600 14px/1.25 var(--font);color:var(--muted);text-align:left}
.rank-tray .slot.on{border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer}
.rank-tray .n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--line);color:var(--ink);font:700 13px/1 var(--mono)}
.rank-tray .slot.on .n{background:var(--accent)}
.rank-tray .t{flex:1;min-width:0}
.rank-tray .x{flex:none;font-size:18px;color:var(--muted)}
.opts.rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.opts.rank-grid>li{display:flex}
.opts.rank-grid .opt{height:100%}
.rank-tray .slot.on .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:520px){
  .opts.rank-grid{gap:8px}
  .opts.rank-grid .opt{gap:10px;padding:12px;min-height:60px;font-size:15px;line-height:1.25;border-radius:12px}
  .opts.rank-grid .opt .ind{width:22px;height:22px;flex:none}
  .rank-tray{gap:6px}
  .rank-tray .slot{gap:6px;min-height:44px;padding:6px 8px;font-size:13px;border-radius:10px}
  .rank-tray .n{width:20px;height:20px;font-size:11px}
  .rank-tray .x{font-size:15px}
}
@media (max-width:340px){.opts.rank-grid{grid-template-columns:minmax(0,1fr)}}
.check-row{display:flex;gap:12px;align-items:center;margin:14px 0 4px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;font-weight:600;cursor:pointer}
.check-row input{width:22px;height:22px;accent-color:var(--ink);flex:none}

/* results */
.results{padding-top:52px;padding-bottom:80px;display:flex;flex-direction:column;gap:32px}
.results-head{display:flex;flex-direction:column;gap:14px;max-width:760px}
.results-head h1{font-size:48px}
.results-head p{margin:0;font-size:18px;line-height:1.55;color:var(--body)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.cards{display:flex;flex-direction:column;gap:24px}
.card{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:18px}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.role{font-size:13px;font-weight:700;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:5px 13px}
.match{font-family:var(--mono);font-size:14px;color:var(--muted)}
.card h2{margin:0;font-size:34px;font-weight:750;font-stretch:112%;letter-spacing:-.01em}
.card .yrs{margin:4px 0 0;font-weight:600;font-size:17px;color:var(--muted)}
.facts{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:16px;padding:16px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.facts b{display:block;font-size:24px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.25}
.facts span{font-size:14px;color:var(--muted)}
.flag{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:13px 16px;font-size:15px;line-height:1.5}
.note{background:var(--soft);border-radius:12px;padding:13px 16px;font-size:15px;line-height:1.5}
.pts{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.5}
.card .lede{margin:-8px 0 0;font-size:17px;line-height:1.5;color:var(--body);max-width:52ch}
.offtype{margin:6px 0 0;display:flex;gap:7px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--muted);max-width:46ch}
.offtype .oi{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font:700 10px/1 var(--mono);font-style:normal}
.offtype.sm{font-size:13px;margin-top:2px}
.offtype.head{margin:-8px 0 18px;font-size:15px;max-width:60ch}
.points h3{margin:0 0 10px;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pointlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pointlist li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:16px;line-height:1.5;color:var(--body)}
.pointlist li b{color:var(--ink);font-weight:700}
.pointlist .ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px}
.pointlist .ic.ok{background:var(--ok-bg,#E2EDE5);color:var(--ink)}
.pointlist .ic.wn{background:var(--warn-bg);color:var(--warn)}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
.cols h3,.trim h3{margin:0 0 4px;font-weight:700;font-size:15px}
.cols p{margin:0;font-size:16px;line-height:1.55;color:var(--body)}
.trim{background:var(--soft);border-radius:12px;padding:14px 16px}
.trim p{margin:0;font-size:16px;line-height:1.55}
.more{border-top:1px solid var(--line-soft)}
.more-all>summary{display:list-item}
.more-hint{display:block;font-size:13px;font-weight:500;color:var(--muted);margin:2px 0 0 18px}
.more-sec{padding:4px 0 10px}
.more-sec h4{margin:6px 0 6px;font-size:15px;font-weight:750}
.more-sec p,.more-sec ul{margin:0;font-size:15px;line-height:1.55;color:var(--body)}
.more-sec ul{padding-left:20px}
/* jump bar */
.jump{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:10px 0;background:var(--ground);border-bottom:1px solid var(--line-soft)}
.jump button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;min-width:0}
.jump button:hover{border-color:var(--ink)}
.jump .jr{font:600 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.jump .jn{font-weight:750;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media (max-width:640px){.jump{gap:6px}.jump button{padding:7px 9px;justify-content:flex-start}.jump .jr{font-size:10px}.jump .jn{white-space:normal;overflow:visible;font-size:13px;line-height:1.2;overflow-wrap:anywhere}}
.card,.told{scroll-margin-top:84px}
.told.inline{margin:18px 0 6px}
.told>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.told>summary::-webkit-details-marker{display:none}
.told>summary::after{content:"Show";font-size:14px;text-decoration:underline;text-underline-offset:3px}
.told[open]>summary::after{content:"Hide"}
.told[open]{gap:14px}
.told>.btn{margin-top:20px}
.told .answers{margin-top:14px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--cta-bg);color:var(--cta-fg);padding:12px 18px;border-radius:12px;font-weight:600;font-size:15px;transition:.25s;z-index:50;max-width:calc(100% - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media print{
  @page{size:letter;margin:0.5in}
  /* print in black ink on white, whatever the screen theme */
  :root,:root[data-theme],:root[data-theme="dark"]{--ink:#000;--ground:#fff;--surface:#fff;--muted:#000;--body:#000;--line:#888;--line-soft:#bbb;
    --soft:#fff;--warn:#000;--warn-bg:#fff;--ok-bg:#fff;--dark:#fff;--on-dark:#000;--on-dark-strong:#000;--on-dark-soft:#000;--dark-line:#888;
    --accent:#fff;--on-accent:#000;color-scheme:light}
  html,body{background:#fff!important;color:#000!important}
  body{font-size:10.5pt;line-height:1.4}
  .results,.results *{color:#000!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important}
  .site-footer,.res-actions,.res-end,.jump,.side,.perf-more,.skip,.toast{display:none!important}
  /* revturtle letterhead at the top, brand and page numbers at the foot of every page */
  .site-header{display:block!important;position:static!important;background:#fff!important;border:0!important;border-bottom:1.5pt solid #000!important;margin:0 0 10pt!important;padding:0 0 6pt!important}
  .site-header::after,.site-header .nav{display:none!important}
  .site-header .wrap{display:flex!important;align-items:center;justify-content:space-between;padding:0!important;max-width:none!important;min-height:0!important}
  .site-header .wrap::after{content:"Used cars worth test-driving · revturtle.com";font:600 9pt/1.2 var(--font);color:#000}
  .site-header .brand{gap:8px}
  .site-header .logo{width:46px!important;height:28px!important}
  .site-header .logo *{animation:none!important}.site-header .logo .smoke{display:none}
  .site-header .wordmark{font-size:20pt!important;color:#000!important}
  @page{@bottom-left{content:"revturtle.com · Always get a pre-purchase inspection before you buy.";font:8pt "Nunito Sans",Arial,sans-serif;color:#444}
        @bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt "Nunito Sans",Arial,sans-serif;color:#444}}
  .layout{display:block!important}
  .results-head{margin:0 0 6pt}
  .results-head .eyebrow{display:none}
  .results-head h1{font-size:16pt;line-height:1.15;margin:0 0 2pt}
  .results-head h1 br{display:none}
  .results-head p{display:none}
  /* only the heading prints above the first listing, so it has room for a full page */
  .results{display:flex!important;flex-direction:column}
  .results>*{order:3}
  .results>.results-head{order:0}
  .results>.fine{order:4;margin:6pt auto 0!important;text-align:center}
  .results>.layout{order:2}
  main,.wrap.results,.layout,.cards{padding-bottom:0!important;margin-bottom:0!important}
  main,.wrap.results,.results-head{padding-top:0!important;margin-top:0!important}
  .results-head{gap:2pt!important}

  .layout{margin-top:0!important;padding-top:0!important;gap:0!important}
  .cards>.card:last-child{margin-bottom:0!important}
  /* one vehicle per page: every listing after the first starts a new page */
  .cards{display:block!important}
  .card{border:1px solid #888!important;border-radius:8px;padding:10pt 14pt!important;margin:0 0 12pt!important;background:#fff!important}
  .cards>.card+.card{break-before:page;page-break-before:always}
  /* tighter type so a listing fits on one page */
  .card h2{font-size:17pt;margin:0}
  .card .yrs{font-size:10.5pt;margin:2pt 0 0}
  .card .lede{font-size:10pt;margin:6pt 0}
  .card-title .car-pic svg{width:72px}
  .facts{gap:8pt!important;padding:4pt 0!important}
  .facts b{font-size:13pt}
  .facts span{font-size:8.5pt}
  .card h3{font-size:8.5pt;margin:5pt 0 2pt}
  .card h4{font-size:10pt;margin:6pt 0 2pt}
  .pointlist,.more ul{gap:2pt!important}
  .pointlist li,.more ul li,.more p,.trim p{font-size:9.5pt;line-height:1.35}
  .card{gap:5pt!important}
  .more-sec{padding:0 0 4pt!important}
  .more-sec p,.more-sec ul,.more-sec li{font-size:9.5pt!important;line-height:1.35!important}
  .trim{padding:6pt 8pt!important}
  .points h3{margin:0 0 3pt!important}
  .more-all>summary{display:none}
  .more-all>summary .more-hint{display:none}
  /* if a listing still runs long, break only between whole sections, never mid-item */
  .card-top,.card-title,.lede,.facts,.trim,.more-sec,.points h3+ul,.pointlist li,.more ul li{break-inside:avoid;page-break-inside:avoid}
  .card h2,.card h3,.card h4{break-after:avoid;page-break-after:avoid}
  .points,.more-sec{break-inside:avoid;page-break-inside:avoid}
  .fine{font-size:7.5pt!important;line-height:1.35!important;max-width:none!important;break-inside:avoid}
}
details summary{cursor:pointer;font-weight:700;font-size:16px;padding:12px 0}
details+details{border-top:1px solid var(--line-soft)}
.more ul{margin:4px 0 10px;padding:0 0 0 20px;font-size:15px;line-height:1.55;color:var(--body);display:flex;flex-direction:column;gap:4px}
.more p{margin:4px 0 10px;font-size:15px;line-height:1.55;color:var(--body)}
.side{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}
.panel{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}
.panel h2{margin:0;font-size:18px;font-weight:750}
.answers{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px}
.answers li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.answers .q{display:block;color:var(--muted);font-size:13px}
.answers .a{font-weight:600}
.answers button{flex:none;background:none;border:0;padding:2px 0;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.panel-dark{background:var(--dark);color:var(--on-dark);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}
.panel-dark h2{margin:0;font-size:18px;font-weight:750;color:var(--on-dark-strong)}
.panel-dark p{margin:0;font-size:15px;line-height:1.55}
.tile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tile-grid.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tile-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.opt.tile{position:relative}
.ind.corner{position:absolute;top:12px;left:12px;width:22px;height:22px}
.follow.under{margin:18px 0 0}
.opts.tile-grid .opt.tile .seat-pic.glyph{min-height:0;height:76px;align-items:center;margin-top:6px}
.opt.tile .seat-pic.glyph svg{width:64px;height:64px}
.tile-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--accent);color:var(--on-accent)}
.card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.car-pic{display:flex;color:var(--ink);opacity:.9;flex:none}
.card-title .car-pic svg{width:150px;height:auto}
.perf-item .car-pic{margin-bottom:6px}
@media (max-width:520px){.card-title .car-pic svg{width:104px}}
.tile-grid.n6{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile-grid.n6 .opt.tile{padding:30px 12px 20px}
.opt.tile .seat-pic.big-ico{min-height:0;height:64px;align-items:center;margin-bottom:8px}
.big-ico .opt-ico{width:132px;height:auto}
.opt.tile .seat-pic.big-ico svg{width:132px;height:auto}
.budget{margin:8px 0 6px;padding:28px 24px 44px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px}
.budget-val{display:block;font-size:40px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:22px}
.budget input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:999px;margin:0;cursor:pointer;
  background:linear-gradient(to right,var(--ink) 0,var(--ink) var(--pct,50%),var(--line) var(--pct,50%),var(--line) 100%)}
.budget input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:var(--accent);border:3px solid var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.18)}
.budget input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--accent);border:3px solid var(--ink)}
.budget input[type=range]:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.budget-ticks{position:relative;height:18px;margin:14px 15px 0}
.budget-ticks span{position:absolute;transform:translateX(-50%);font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}
@media (max-width:860px){.tile-grid.n6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.big-ico .opt-ico,.opt.tile .seat-pic.big-ico svg{width:112px;height:auto}.budget-val{font-size:32px}.budget{padding:22px 18px 40px}}
.tile-grid.n4 .opt.tile .seat-pic{height:188px;min-height:0;align-items:flex-start}
.opt.tile{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px;padding:18px 10px 16px;height:100%}
.opt.tile .seat-pic{display:flex;align-items:flex-end;justify-content:center;min-height:146px;margin-bottom:6px;color:var(--ink)}
.opt.tile .seat-pic svg{width:80px;height:auto}
.tile-label{font-weight:700;font-size:16px;line-height:1.25}
.tile-sub{font-size:13.5px;line-height:1.35;color:var(--muted)}
@media (max-width:860px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-grid.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opt.tile .seat-pic{min-height:140px}.tile-grid.n3{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid.n5 li:last-child,.tile-grid.n3 li:last-child{grid-column:1/-1}}
.follow{margin:10px 0 4px 40px;display:flex;flex-direction:column;gap:10px}
.follow p{margin:0;font-weight:650;font-size:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:inherit;font-size:15px;font-weight:600;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.chip:hover{border-color:var(--ink)}
.chip[aria-checked="true"]{background:var(--ink);border-color:var(--ink);color:var(--ground)}
.card .spec,.perf-item .spec{margin:6px 0 0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--ink)}
.note.cost{border-left:4px solid var(--accent)}
.perf-more{display:flex;flex-direction:column;gap:12px}
.perf-more h2{margin:0;font-size:26px;font-weight:800;letter-spacing:-.01em}
.perf-more>p{margin:0;color:var(--muted);font-size:16px}
.perf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.perf-item{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:2px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}
button.perf-item:hover{border-color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.06)}
button.perf-item:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.perf-item .see{margin-top:auto;padding-top:12px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.perf-item .see::after{content:" →"}
.opt-body{display:flex;flex-direction:column;gap:2px}
.opt-sub{font-size:14px;color:var(--muted);font-weight:500}
.dlg{border:0;padding:0;background:transparent;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:18px}
.dlg::backdrop{background:rgba(16,32,28,.55)}
.dlg .card{margin:0}
.dlg-x{position:sticky;top:12px;float:right;margin:12px 12px -52px 0;z-index:2;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.dlg-x:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.dlg .card-top{padding-right:52px}
body.dlg-open{overflow:hidden}
@media (max-width:520px){.dlg{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;border-radius:0}}
.perf-item h3{margin:0;font-size:18px;font-weight:750}
.perf-item p{margin:0}
.perf-item .yrs{font-size:15px;color:var(--muted);font-weight:600}
.perf-item .price{margin-top:8px;font-weight:700;font-variant-numeric:tabular-nums}
.perf-item .m{font-size:14px;color:var(--muted)}
@media (max-width:860px){.perf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.follow{margin-left:0}}
@media (max-width:520px){.perf-grid{grid-template-columns:minmax(0,1fr)}}
.others{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:6px 22px}
.others ul{margin:4px 0 14px;padding:0 0 0 20px;font-size:15px;line-height:1.6}
.fine{margin:0;font-size:14px;line-height:1.6;color:var(--muted);max-width:80ch}
[hidden]{display:none !important}
.skip{position:absolute;left:-9999px;top:8px;background:var(--surface);padding:10px 14px;border-radius:8px;z-index:10}.skip:focus{left:12px}
h1[tabindex="-1"]:focus{outline:none}
.wrap,.feature,.stat,.card,.panel,.steps li > div,.numbered li > div{min-width:0}
h1,h2,h3{text-wrap:balance}

@media (max-width:900px){
  .hero .wrap,.two,.layout{grid-template-columns:minmax(0,1fr);gap:40px}
  .four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .three{grid-template-columns:minmax(0,1fr)}
  .side{position:static}
  .hide-sm{display:none}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  body{font-size:16px}
  .hero{padding:56px 0 72px}
  .hero h1{font-size:42px}
  .display{font-size:34px !important}
  .four,.opts.cols2,.cols{grid-template-columns:minmax(0,1fr)}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .q-head h1{font-size:28px}
  .results-head h1{font-size:34px}
  .card{padding:20px}
  .card h2{font-size:28px}
  .sample .callout{position:static;margin-top:12px;max-width:none}
  .section,.darkband,.band{padding:64px 0}
}
@media (prefers-reduced-motion:reduce){.strip,.bar i{transition:none}html{scroll-behavior:auto}}

.fan{position:relative;height:400px;max-width:540px;width:100%;margin-left:auto}
.fcard{position:absolute;top:64px;width:240px;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:18px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;box-shadow:0 24px 48px -30px rgba(22,53,42,.45);color:var(--ink);box-sizing:border-box}
.fcard svg{margin:10px 0 8px}
.fcard b{font-size:18px;font-weight:800}
.fcard.f2 b{font-size:20px}
.fcard .meta{font-family:var(--mono);font-size:13px;color:var(--muted)}
.fcard .role{background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px}
.fcard.f1{left:0;transform:rotate(-6deg);transform-origin:bottom right}
.fcard.f3{right:0;transform:rotate(6deg);transform-origin:bottom left;align-items:flex-end;text-align:right}
.fcard.f2{left:50%;top:0;transform:translateX(-50%);z-index:2;width:204px;align-items:center;text-align:center}
.fcard.f1 svg,.fcard.f3 svg{width:150px;height:auto}
.four.vis{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
.vfeat{display:flex;flex-direction:column;gap:6px}
.vfeat h3{margin:14px 0 0;font-size:20px;font-weight:750}
.vfeat p{margin:0;font-size:16px;color:var(--muted)}
.vpic{height:118px;border-radius:14px;background:var(--ground);border:1px solid var(--line-soft);padding:16px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.years{flex-wrap:nowrap;gap:4px;padding:12px}
.years i{font-style:normal;font-family:var(--mono);font-size:12px;font-weight:600;padding:6px 4px;border-radius:7px;border:1.5px solid var(--line);color:var(--muted)}
.years i.on{background:var(--ink);border-color:var(--ink);color:var(--ground)}
.years i.skipyr{background:var(--warn-bg);border-color:var(--warn-bg);color:var(--warn);text-decoration:line-through}
.price{flex-direction:column;align-items:stretch;gap:8px}
.price b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}
.rng{position:relative;height:10px;border-radius:999px;background:var(--line)}
.rng .fill{position:absolute;left:12%;right:18%;top:0;bottom:0;border-radius:999px;background:var(--ink);opacity:.85}
.rng .mk{position:absolute;left:58%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--accent);border:3px solid var(--ink)}
.ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--muted)}
.trims{flex-direction:column;align-items:stretch;gap:6px}
.trims span{font-size:14px;font-weight:650;padding:5px 12px;border-radius:8px;border:1.5px solid var(--line);color:var(--muted)}
.trims span.best{background:var(--soft);border-color:var(--ink);color:var(--ink);font-weight:800;transform:scale(1.04)}
.safety{flex-direction:column;gap:10px}
.safety .stars{font-size:30px;letter-spacing:3px;color:var(--accent);-webkit-text-stroke:1px var(--ink)}
.safety .chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.safety em{font-style:normal;font-size:12.5px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line)}
.funnel{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr);gap:28px;align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:20px;padding:36px}
.fstage{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.fstage p{margin:0;font-size:17px;color:var(--muted)}.fstage p b{color:var(--ink);font-size:22px;font-weight:800}
.field{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px 10px;color:var(--muted);opacity:.7}
.field span{display:flex;justify-content:center}
.farrow{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink)}
.farrow .dn{display:none}
.farrow span{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.three-cars{display:flex;flex-direction:column;gap:12px;color:var(--ink)}
.stat.ico{gap:8px}.stat.ico svg{color:var(--accent);margin-bottom:6px}
.stat.ico b{font-size:30px}.stat.ico p{color:var(--on-dark-soft)}
.road{position:relative;display:flex;gap:30px;align-items:flex-end;padding:0 10px 10px;color:var(--ink)}
.road i{position:absolute;left:0;right:0;bottom:12px;border-bottom:2px dashed var(--line)}
@media (max-width:860px){.four.vis{grid-template-columns:minmax(0,1fr);max-width:460px}.fan{height:360px;max-width:440px;margin:0 auto}.fcard{width:200px}.fcard.f2{width:190px}.fcard svg{width:130px;height:auto}
 .funnel{grid-template-columns:minmax(0,1fr);padding:24px}.farrow .rt{display:none}.farrow .dn{display:block}.farrow{flex-direction:column-reverse}.three-cars{flex-direction:row}.three-cars svg{width:96px;height:auto}
 .road{gap:12px}.road svg{width:92px;height:auto}}
@media (max-width:520px){.fcard{width:158px;padding:14px}.fcard.f1{left:4px;transform:rotate(-4deg)}.fcard.f3{right:4px;transform:rotate(4deg)}.fan{overflow:visible}.fcard.f2{width:176px}.fcard b{font-size:16px}.fcard .meta{font-size:11.5px}.fcard svg,.fcard.f1 svg,.fcard.f3 svg{width:110px;height:auto}.fan{height:300px}.field{grid-template-columns:repeat(6,minmax(0,1fr))}.field span:nth-child(n+31){display:none}}

.hsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hsteps li{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:22px 24px 24px;display:flex;flex-direction:column;gap:6px}
.hsteps .n{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--muted);margin-top:10px}
.hsteps h3{margin:0;font-size:21px;font-weight:750}
.hsteps p{margin:0;font-size:16px;line-height:1.5;color:var(--body)}
.hpic{height:120px;border-radius:14px;background:var(--ground);border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;color:var(--ink)}
.filter{gap:10px}.filter span{display:flex}.filter span.out{opacity:.28;position:relative}
.filter span.out::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;border-top:2.5px solid var(--warn);transform:rotate(-14deg)}
.yrs2{flex-direction:column;gap:10px}.yrs2 .chips{display:flex;gap:5px}
.yrs2 i{font-style:normal;font-family:var(--mono);font-size:12.5px;font-weight:600;padding:6px 6px;border-radius:7px;border:1.5px solid var(--line);color:var(--muted)}
.yrs2 i.on{background:var(--ink);border-color:var(--ink);color:var(--ground)}
.yrs2 i.skipyr{background:var(--warn-bg);border-color:var(--warn-bg);color:var(--warn);text-decoration:line-through}
.yrs2 i.over{opacity:.4;border-style:dashed}
.yrs2 .cap{display:flex;gap:18px;font-size:12px;color:var(--muted)}
.yrs2 .cap span:first-child::before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--warn-bg);border:1px solid var(--warn);margin-right:6px;vertical-align:-1px}
.yrs2 .cap span:last-child::before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;border:1.5px dashed var(--muted);margin-right:6px;vertical-align:-1px}
.bars{flex-direction:column;align-items:stretch;gap:9px;padding:16px 22px}
.bars div{display:grid;grid-template-columns:22px 86px 1fr;align-items:center;gap:8px;font-size:13.5px;font-weight:650}
.bars b{width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-family:var(--mono);font-size:11px}
.bars i{display:block;height:9px;border-radius:999px;background:var(--ink)}
.three-h,.hpic.three{gap:12px}
.hpic.three div{display:flex;flex-direction:column;align-items:center;gap:6px}
.hpic.three em{font-style:normal;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--accent);color:var(--on-accent)}
.source.ico svg{color:var(--ink);margin-bottom:2px}
@media (max-width:860px){.hsteps{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.filter{gap:4px}.filter svg{width:52px;height:auto}.hpic.three svg{width:84px;height:auto}.yrs2 i{font-size:11px;padding:5px 4px}.yrs2 .chips{gap:3px}}

.think{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding-top:40px;padding-bottom:60px}
.think h1{font-size:40px;margin:0}
.think-logo{width:116px;height:72px;display:block;margin:0 auto}
/* header logo: every so often the turtle lays down a little burnout, pops a wheelie and winks */
.logo{overflow:visible}
.logo .smoke{opacity:0}
@media (prefers-reduced-motion:no-preference){
  .site-header .logo .lean{transform-box:fill-box;transform-origin:20% 100%;animation:rev 12s ease-in-out 2s infinite}
  .site-header .logo .smoke{transform-box:fill-box;transform-origin:90% 80%;animation:burn 12s ease-out 2s infinite}
  .site-header .logo .wink{animation:hwink 12s steps(1) 2s infinite}
  .site-header .logo .eye-open{animation:hopen 12s steps(1) 2s infinite}
  .brand:hover .logo .lean,.brand:hover .logo .smoke,.brand:hover .logo .wink,.brand:hover .logo .eye-open{animation-duration:4s;animation-delay:0s}
}
@keyframes rev{0%,46%,100%{transform:rotate(0)}50%{transform:rotate(-1.5deg)}53%{transform:rotate(1deg)}60%{transform:rotate(-9deg)}72%{transform:rotate(-9deg)}80%{transform:rotate(2deg)}86%{transform:rotate(0)}}
@keyframes burn{0%,44%{opacity:0;transform:translate(0,0) scale(.3)}48%{opacity:.9;transform:translate(-2px,0) scale(.75)}56%{opacity:.8;transform:translate(-6px,-3px) scale(1.15)}68%{opacity:.35;transform:translate(-12px,-7px) scale(1.5)}76%,100%{opacity:0;transform:translate(-16px,-9px) scale(1.7)}}
/* a quick wink at the top of the wheelie; a normal face the rest of the time */
.site-header .logo .wink{opacity:0}
@keyframes hwink{0%{opacity:0}63%{opacity:1}66%{opacity:0}}
@keyframes hopen{0%{opacity:1}63%{opacity:0}66%{opacity:1}}
/* loading screen: the turtle winks and keeps a burnout going */
@media (prefers-reduced-motion:no-preference){.think-logo .smoke{transform-box:fill-box;transform-origin:90% 80%;animation:burnloop 1.6s ease-out infinite}}
@keyframes burnloop{0%{opacity:0;transform:scale(.4)}25%{opacity:.85;transform:translate(-3px,-1px) scale(.9)}100%{opacity:0;transform:translate(-14px,-7px) scale(1.6)}}
.think.still .think-logo .smoke{animation:none;opacity:.6}
.think-logo .eye-open{opacity:0}
@media (prefers-reduced-motion:no-preference){.think-logo .wink{animation:wink 2.4s steps(1) infinite}.think-logo .eye-open{animation:open 2.4s steps(1) infinite}}
@keyframes wink{0%,55%{opacity:0}56%,100%{opacity:1}}
@keyframes open{0%,55%{opacity:1}56%,100%{opacity:0}}
.think.still .think-logo .wink{animation:none;opacity:1}.think.still .think-logo .eye-open{animation:none;opacity:0}
.think-field{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 18px;max-width:560px;width:100%;margin-top:8px}
.think-field span{display:flex;justify-content:center;color:var(--muted)}
.think-field .drop{animation:tdrop 500ms ease-in forwards;animation-delay:var(--d)}
.think-field .keep{animation:tkeep 600ms ease-out forwards;animation-delay:1500ms}
@keyframes tdrop{to{opacity:.12;transform:translateY(4px) scale(.92)}}
@keyframes tkeep{to{color:var(--ink);transform:scale(1.22)}}
.think-line{margin:6px 0 0;font-family:var(--mono);font-size:15px;font-weight:600;color:var(--muted);min-height:1.4em}
.think-bar{width:min(320px,80%);height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.think-bar i{display:block;height:100%;width:0;background:var(--accent);animation:tbar linear forwards}
@keyframes tbar{to{width:100%}}
.think.still *{animation:none!important}.think.still .think-bar i{width:100%}
@media (max-width:520px){.think h1{font-size:30px}.think-field{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.think-field span:nth-child(n+17){display:none}.think-field svg{width:56px;height:auto}}

/* how it works: five steps, the last one spans the row */
.hsteps li:last-child:nth-child(odd){grid-column:1/-1}
.yrs2 .cap span.k-on::before{background:var(--ink);border:1px solid var(--ink)}
.yrs2 .cap span.k-over::before{background:none;border:1.5px dashed var(--muted)}
.yrs2 .cap span.k-skip::before{background:var(--warn-bg);border:1px solid var(--warn)}
.hpic.cost{flex-direction:column;gap:4px;padding:8px 14px}
.hpic.cost svg{width:100%;max-width:340px;height:auto}
.hpic.cost .cap{display:flex;justify-content:space-between;gap:10px;width:100%;max-width:340px;font-size:11.5px;color:var(--muted);white-space:nowrap}
.hpic.cost .cap span:nth-child(2){color:var(--body);text-align:center}
@media (max-width:520px){.hpic.cost{height:auto;min-height:120px}.hpic.cost .cap{white-space:normal;font-size:10.5px;align-items:flex-start}}
/* questions people ask (home page) */
.faq .wrap{display:flex;flex-direction:column;gap:28px}
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:860px}
.faq details{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:750;font-size:18px;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:600 24px/1 var(--mono);color:var(--accent);flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 18px;font-size:17px;line-height:1.6;color:var(--body);max-width:72ch}
.faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}
/* ---------- Mossback turtle touches ---------- */
/* scale running text to a steady x-height without touching headings or mono labels */
body{font-size-adjust:0.53}
h1,h2,.display,.wordmark,.card h2,.res-end h2,.q-head h1,.hero h1,[class*="mono"],.eyebrow,.match,.points h3,.jump .jr,.feature .num,.stat b,.numbered .n,.strip span,.odo,.ind.rank,.rank-tray .n,.steps .dot,.offtype .oi,code{font-size-adjust:none}
/* tire tracks over hand-drawn shell plates in the background */
body{background-color:var(--ground);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221600%22%20height%3D%221100%22%20viewBox%3D%220%200%201600%201100%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23B3BBA8%22%20stroke-opacity%3D%220.07%22%20stroke-width%3D%229%22%20stroke-dasharray%3D%224%203.5%22%3E%3Cpath%20d%3D%22M-40%20300%20C300%20300%20500%20700%20800%20600%20S1300%20300%201640%20300%22%20transform%3D%22translate%280%20-13%29%22/%3E%3Cpath%20d%3D%22M-40%20300%20C300%20300%20500%20700%20800%20600%20S1300%20300%201640%20300%22%20transform%3D%22translate%280%2013%29%22/%3E%3Cpath%20d%3D%22M420%20-40%20C420%20300%201120%20400%201020%20700%20S420%20840%20420%201140%22%20transform%3D%22translate%28-13%200%29%22/%3E%3Cpath%20d%3D%22M420%20-40%20C420%20300%201120%20400%201020%20700%20S420%20840%20420%201140%22%20transform%3D%22translate%2813%200%29%22/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22235.6%22%20height%3D%22204.0%22%20viewBox%3D%220%200%20235.6%20204.0%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2387B26A%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke-opacity%3D%220.06%22%20stroke-width%3D%222.2%22%20d%3D%22M-42.2%20-72.4L-34.4%20-77.0Q-26.7%20-81.6%20-21.4%20-77.8L-10.7%20-70.1Q-5.4%20-66.3%20-6.0%20-59.2L-7.2%20-45.0Q-7.8%20-37.9%20-14.1%20-34.1L-26.8%20-26.5Q-33.1%20-22.7%20-39.1%20-26.6L-50.9%20-34.4Q-56.9%20-38.3%20-57.1%20-44.6L-57.5%20-57.0Q-57.7%20-63.2%20-50.0%20-67.8ZM16.0%20-74.6L22.6%20-78.7Q29.1%20-82.9%2035.6%20-79.2L48.6%20-71.9Q55.1%20-68.2%2054.0%20-59.8L51.8%20-43.1Q50.6%20-34.7%2045.9%20-30.9L36.5%20-23.3Q31.8%20-19.5%2024.0%20-24.1L8.4%20-33.3Q0.6%20-37.9%201.2%20-45.0L2.3%20-59.2Q2.9%20-66.2%209.5%20-70.4ZM75.9%20-74.1L82.2%20-77.2Q88.5%20-80.2%2094.2%20-75.9L105.7%20-67.3Q111.4%20-63.0%20112.4%20-55.5L114.3%20-40.4Q115.3%20-32.9%20107.8%20-30.8L92.9%20-26.6Q85.4%20-24.5%2078.8%20-27.0L65.5%20-32.0Q58.9%20-34.5%2060.0%20-42.9L62.2%20-59.7Q63.4%20-68.1%2069.7%20-71.1ZM131.2%20-71.3L137.1%20-75.5Q143.0%20-79.7%20149.6%20-75.5L162.9%20-67.2Q169.5%20-63.0%20169.8%20-56.8L170.2%20-44.4Q170.4%20-38.1%20164.2%20-34.8L151.7%20-28.0Q145.5%20-24.7%20140.0%20-26.7L128.9%20-30.8Q123.4%20-32.8%20122.4%20-40.4L120.5%20-55.5Q119.5%20-63.0%20125.4%20-67.2ZM193.4%20-72.4L201.1%20-77.0Q208.9%20-81.6%20214.2%20-77.8L224.8%20-70.1Q230.1%20-66.3%20229.6%20-59.2L228.4%20-45.0Q227.8%20-37.9%20221.4%20-34.1L208.8%20-26.5Q202.4%20-22.7%20196.5%20-26.6L184.6%20-34.4Q178.7%20-38.3%20178.5%20-44.6L178.0%20-57.0Q177.8%20-63.2%20185.6%20-67.8ZM251.6%20-74.6L258.1%20-78.7Q264.7%20-82.9%20271.2%20-79.2L284.2%20-71.9Q290.7%20-68.2%20289.6%20-59.8L287.3%20-43.1Q286.2%20-34.7%20281.5%20-30.9L272.0%20-23.3Q267.3%20-19.5%20259.5%20-24.1L243.9%20-33.3Q236.1%20-37.9%20236.7%20-45.0L237.9%20-59.2Q238.5%20-66.2%20245.0%20-70.4ZM311.5%20-74.1L317.8%20-77.2Q324.1%20-80.2%20329.8%20-75.9L341.2%20-67.3Q347.0%20-63.0%20347.9%20-55.5L349.9%20-40.4Q350.8%20-32.9%20343.4%20-30.8L328.4%20-26.6Q321.0%20-24.5%20314.3%20-27.0L301.1%20-32.0Q294.4%20-34.5%20295.5%20-42.9L297.8%20-59.7Q298.9%20-68.1%20305.2%20-71.1ZM-73.5%20-24.5L-67.3%20-27.9Q-61.1%20-31.2%20-55.1%20-27.3L-43.2%20-19.5Q-37.3%20-15.6%20-37.3%20-7.9L-37.2%207.6Q-37.1%2015.3%20-42.2%2017.9L-52.2%2023.0Q-57.3%2025.5%20-64.8%2023.6L-80.0%2019.7Q-87.5%2017.8%20-87.1%208.9L-86.4%20-8.9Q-86.0%20-17.8%20-79.7%20-21.1ZM-16.2%20-23.2L-9.9%20-27.0Q-3.5%20-30.8%204.3%20-26.2L19.9%20-17.0Q27.7%20-12.4%2027.7%20-6.1L27.8%206.5Q27.9%2012.8%2021.0%2016.1L7.1%2022.5Q0.2%2025.7%20-7.0%2023.1L-21.5%2017.9Q-28.7%2015.4%20-28.7%207.6L-28.8%20-7.9Q-28.9%20-15.6%20-22.5%20-19.4ZM45.4%20-19.9L50.1%20-23.7Q54.8%20-27.5%2061.5%20-25.0L74.7%20-19.9Q81.4%20-17.4%2081.7%20-8.7L82.5%208.9Q82.8%2017.6%2076.8%2019.7L64.6%2024.0Q58.6%2026.1%2053.0%2022.8L41.8%2016.2Q36.2%2012.9%2036.1%206.6L36.0%20-6.0Q35.9%20-12.3%2040.7%20-16.1ZM104.5%20-21.4L111.9%20-23.5Q119.4%20-25.6%20124.9%20-23.6L136.0%20-19.5Q141.5%20-17.4%20141.1%20-8.5L140.3%209.2Q139.9%2018.1%20134.5%2021.7L123.8%2028.9Q118.4%2032.5%20111.5%2028.8L97.8%2021.5Q91.0%2017.8%2090.6%209.1L89.9%20-8.5Q89.5%20-17.2%2097.0%20-19.3ZM162.0%20-24.5L168.3%20-27.9Q174.5%20-31.2%20180.4%20-27.3L192.3%20-19.5Q198.3%20-15.6%20198.3%20-7.9L198.4%207.6Q198.4%2015.3%20193.4%2017.9L183.3%2023.0Q178.3%2025.5%20170.7%2023.6L155.6%2019.7Q148.0%2017.8%20148.4%208.9L149.2%20-8.9Q149.6%20-17.8%20155.8%20-21.1ZM219.4%20-23.2L225.7%20-27.0Q232.0%20-30.8%20239.8%20-26.2L255.4%20-17.0Q263.2%20-12.4%20263.3%20-6.1L263.4%206.5Q263.4%2012.8%20256.5%2016.1L242.7%2022.5Q235.7%2025.7%20228.5%2023.1L214.1%2017.9Q206.9%2015.4%20206.8%207.6L206.7%20-7.9Q206.7%20-15.6%20213.0%20-19.4ZM280.9%20-19.9L285.7%20-23.7Q290.4%20-27.5%20297.0%20-25.0L310.3%20-19.9Q316.9%20-17.4%20317.3%20-8.7L318.0%208.9Q318.4%2017.6%20312.3%2019.7L300.2%2024.0Q294.1%2026.1%20288.5%2022.8L277.3%2016.2Q271.7%2012.9%20271.7%206.6L271.6%20-6.0Q271.5%20-12.3%20276.2%20-16.1ZM-42.8%2027.5L-37.8%2024.9Q-32.7%2022.4%20-25.5%2025.0L-11.1%2030.2Q-3.8%2032.8%20-4.8%2041.6L-6.6%2059.3Q-7.5%2068.2%20-12.0%2070.4L-21.1%2075.0Q-25.6%2077.3%20-32.9%2073.9L-47.7%2067.2Q-55.1%2063.8%20-54.5%2056.0L-53.4%2040.4Q-52.9%2032.6%20-47.8%2030.0ZM18.1%2026.3L25.0%2023.1Q32.0%2019.9%2037.6%2023.2L48.8%2029.7Q54.4%2033.0%2053.6%2040.9L52.0%2056.5Q51.3%2064.3%2045.3%2068.1L33.3%2075.8Q27.3%2079.6%2020.6%2076.8L7.2%2071.0Q0.6%2068.2%201.5%2059.3L3.3%2041.6Q4.3%2032.8%2011.2%2029.6ZM74.8%2029.0L80.9%2026.9Q86.9%2024.8%2093.8%2028.5L107.5%2035.8Q114.3%2039.5%20114.8%2045.2L115.8%2056.7Q116.2%2062.5%20108.7%2067.4L93.7%2077.2Q86.2%2082.2%2079.5%2077.8L66.2%2068.9Q59.6%2064.5%2060.3%2056.7L61.9%2041.1Q62.7%2033.2%2068.7%2031.1ZM133.6%2032.2L139.0%2028.6Q144.4%2025.0%20151.9%2026.9L167.1%2030.8Q174.6%2032.7%20174.1%2040.5L173.0%2056.1Q172.4%2063.9%20167.1%2067.6L156.6%2075.0Q151.3%2078.7%20144.7%2074.6L131.4%2066.4Q124.7%2062.4%20124.3%2056.6L123.3%2045.1Q122.8%2039.4%20128.2%2035.8ZM192.8%2027.5L197.8%2024.9Q202.8%2022.4%20210.1%2025.0L224.5%2030.2Q231.7%2032.8%20230.8%2041.6L228.9%2059.3Q228.0%2068.2%20223.5%2070.4L214.5%2075.0Q210.0%2077.3%20202.6%2073.9L187.9%2067.2Q180.5%2063.8%20181.0%2056.0L182.1%2040.4Q182.7%2032.6%20187.7%2030.0ZM253.7%2026.3L260.6%2023.1Q267.5%2019.9%20273.1%2023.2L284.3%2029.7Q289.9%2033.0%20289.1%2040.9L287.6%2056.5Q286.8%2064.3%20280.8%2068.1L268.8%2075.8Q262.8%2079.6%20256.1%2076.8L242.8%2071.0Q236.1%2068.2%20237.0%2059.3L238.9%2041.6Q239.8%2032.8%20246.7%2029.6ZM310.4%2029.0L316.4%2026.9Q322.5%2024.8%20329.3%2028.5L343.0%2035.8Q349.9%2039.5%20350.3%2045.2L351.3%2056.7Q351.8%2062.5%20344.3%2067.4L329.2%2077.2Q321.7%2082.2%20315.1%2077.8L301.8%2068.9Q295.1%2064.5%20295.9%2056.7L297.4%2041.1Q298.2%2033.2%20304.3%2031.1ZM-69.6%2078.4L-64.3%2074.7Q-59.1%2071.1%20-51.7%2074.4L-36.9%2081.1Q-29.5%2084.5%20-29.8%2092.2L-30.2%20107.5Q-30.4%20115.2%20-38.2%20119.8L-53.7%20129.0Q-61.5%20133.6%20-68.1%20129.4L-81.4%20121.1Q-88.1%20117.0%20-86.1%20109.2L-82.2%2093.6Q-80.2%2085.8%20-74.9%2082.1ZM-12.4%2079.9L-7.9%2077.6Q-3.4%2075.4%203.3%2078.2L16.6%2084.0Q23.3%2086.8%2023.8%2093.6L24.7%20107.2Q25.2%20113.9%2018.6%20118.1L5.5%20126.4Q-1.0%20130.6%20-6.3%20126.7L-17.0%20119.0Q-22.3%20115.2%20-22.1%20107.5L-21.6%2092.2Q-21.4%2084.5%20-16.9%2082.2ZM43.4%2079.2L49.4%2075.3Q55.4%2071.5%2062.0%2075.9L75.3%2084.7Q82.0%2089.2%2082.6%2096.0L83.8%20109.7Q84.4%20116.5%2078.1%20119.5L65.5%20125.6Q59.2%20128.6%2052.7%20124.9L39.7%20117.6Q33.2%20113.9%2032.8%20107.2L31.8%2093.6Q31.4%2086.8%2037.4%2083.0ZM105.4%2079.4L112.9%2074.5Q120.4%2069.6%20127.1%2073.7L140.3%2081.8Q147.0%2085.9%20145.0%2093.7L141.1%20109.3Q139.1%20117.1%20133.2%20121.3L121.5%20129.6Q115.7%20133.8%20109.9%20129.5L98.5%20120.9Q92.8%20116.6%2092.2%20109.8L91.0%2096.1Q90.3%2089.3%2097.9%2084.4ZM165.9%2078.4L171.2%2074.7Q176.5%2071.1%20183.9%2074.4L198.6%2081.1Q206.0%2084.5%20205.8%2092.2L205.3%20107.5Q205.1%20115.2%20197.4%20119.8L181.8%20129.0Q174.1%20133.6%20167.4%20129.4L154.1%20121.1Q147.5%20117.0%20149.5%20109.2L153.4%2093.6Q155.4%2085.8%20160.7%2082.1ZM223.2%2079.9L227.7%2077.6Q232.2%2075.4%20238.8%2078.2L252.2%2084.0Q258.9%2086.8%20259.3%2093.6L260.3%20107.2Q260.7%20113.9%20254.2%20118.1L241.1%20126.4Q234.5%20130.6%20229.2%20126.7L218.6%20119.0Q213.3%20115.2%20213.5%20107.5L213.9%2092.2Q214.2%2084.5%20218.7%2082.2ZM278.9%2079.2L284.9%2075.3Q290.9%2071.5%20297.6%2075.9L310.9%2084.7Q317.5%2089.2%20318.1%2096.0L319.3%20109.7Q319.9%20116.5%20313.6%20119.5L301.1%20125.6Q294.8%20128.6%20288.3%20124.9L275.3%20117.6Q268.8%20113.9%20268.3%20107.2L267.4%2093.6Q266.9%2086.8%20272.9%2083.0ZM-42.2%20131.6L-34.4%20127.0Q-26.7%20122.4%20-21.4%20126.2L-10.7%20133.9Q-5.4%20137.7%20-6.0%20144.8L-7.2%20159.0Q-7.8%20166.1%20-14.1%20169.9L-26.8%20177.5Q-33.1%20181.3%20-39.1%20177.4L-50.9%20169.6Q-56.9%20165.7%20-57.1%20159.4L-57.5%20147.0Q-57.7%20140.8%20-50.0%20136.2ZM16.0%20129.4L22.6%20125.3Q29.1%20121.1%2035.6%20124.8L48.6%20132.1Q55.1%20135.8%2054.0%20144.2L51.8%20160.9Q50.6%20169.3%2045.9%20173.1L36.5%20180.7Q31.8%20184.5%2024.0%20179.9L8.4%20170.7Q0.6%20166.1%201.2%20159.0L2.3%20144.8Q2.9%20137.8%209.5%20133.6ZM75.9%20129.9L82.2%20126.8Q88.5%20123.8%2094.2%20128.1L105.7%20136.7Q111.4%20141.0%20112.4%20148.5L114.3%20163.6Q115.3%20171.1%20107.8%20173.2L92.9%20177.4Q85.4%20179.5%2078.8%20177.0L65.5%20172.0Q58.9%20169.5%2060.0%20161.1L62.2%20144.3Q63.4%20135.9%2069.7%20132.9ZM131.2%20132.7L137.1%20128.5Q143.0%20124.3%20149.6%20128.5L162.9%20136.8Q169.5%20141.0%20169.8%20147.2L170.2%20159.6Q170.4%20165.9%20164.2%20169.2L151.7%20176.0Q145.5%20179.3%20140.0%20177.3L128.9%20173.2Q123.4%20171.2%20122.4%20163.6L120.5%20148.5Q119.5%20141.0%20125.4%20136.8ZM193.4%20131.6L201.1%20127.0Q208.9%20122.4%20214.2%20126.2L224.8%20133.9Q230.1%20137.7%20229.6%20144.8L228.4%20159.0Q227.8%20166.1%20221.4%20169.9L208.8%20177.5Q202.4%20181.3%20196.5%20177.4L184.6%20169.6Q178.7%20165.7%20178.5%20159.4L178.0%20147.0Q177.8%20140.8%20185.6%20136.2ZM251.6%20129.4L258.1%20125.3Q264.7%20121.1%20271.2%20124.8L284.2%20132.1Q290.7%20135.8%20289.6%20144.2L287.3%20160.9Q286.2%20169.3%20281.5%20173.1L272.0%20180.7Q267.3%20184.5%20259.5%20179.9L243.9%20170.7Q236.1%20166.1%20236.7%20159.0L237.9%20144.8Q238.5%20137.8%20245.0%20133.6ZM311.5%20129.9L317.8%20126.8Q324.1%20123.8%20329.8%20128.1L341.2%20136.7Q347.0%20141.0%20347.9%20148.5L349.9%20163.6Q350.8%20171.1%20343.4%20173.2L328.4%20177.4Q321.0%20179.5%20314.3%20177.0L301.1%20172.0Q294.4%20169.5%20295.5%20161.1L297.8%20144.3Q298.9%20135.9%20305.2%20132.9ZM-73.5%20179.5L-67.3%20176.1Q-61.1%20172.8%20-55.1%20176.7L-43.2%20184.5Q-37.3%20188.4%20-37.3%20196.1L-37.2%20211.6Q-37.1%20219.3%20-42.2%20221.9L-52.2%20227.0Q-57.3%20229.5%20-64.8%20227.6L-80.0%20223.7Q-87.5%20221.8%20-87.1%20212.9L-86.4%20195.1Q-86.0%20186.2%20-79.7%20182.9ZM-16.2%20180.8L-9.9%20177.0Q-3.5%20173.2%204.3%20177.8L19.9%20187.0Q27.7%20191.6%2027.7%20197.9L27.8%20210.5Q27.9%20216.8%2021.0%20220.1L7.1%20226.5Q0.2%20229.7%20-7.0%20227.1L-21.5%20221.9Q-28.7%20219.4%20-28.7%20211.6L-28.8%20196.1Q-28.9%20188.4%20-22.5%20184.6ZM45.4%20184.1L50.1%20180.3Q54.8%20176.5%2061.5%20179.0L74.7%20184.1Q81.4%20186.6%2081.7%20195.3L82.5%20212.9Q82.8%20221.6%2076.8%20223.7L64.6%20228.0Q58.6%20230.1%2053.0%20226.8L41.8%20220.2Q36.2%20216.9%2036.1%20210.6L36.0%20198.0Q35.9%20191.7%2040.7%20187.9ZM104.5%20182.6L111.9%20180.5Q119.4%20178.4%20124.9%20180.4L136.0%20184.5Q141.5%20186.6%20141.1%20195.5L140.3%20213.2Q139.9%20222.1%20134.5%20225.7L123.8%20232.9Q118.4%20236.5%20111.5%20232.8L97.8%20225.5Q91.0%20221.8%2090.6%20213.1L89.9%20195.5Q89.5%20186.8%2097.0%20184.7ZM162.0%20179.5L168.3%20176.1Q174.5%20172.8%20180.4%20176.7L192.3%20184.5Q198.3%20188.4%20198.3%20196.1L198.4%20211.6Q198.4%20219.3%20193.4%20221.9L183.3%20227.0Q178.3%20229.5%20170.7%20227.6L155.6%20223.7Q148.0%20221.8%20148.4%20212.9L149.2%20195.1Q149.6%20186.2%20155.8%20182.9ZM219.4%20180.8L225.7%20177.0Q232.0%20173.2%20239.8%20177.8L255.4%20187.0Q263.2%20191.6%20263.3%20197.9L263.4%20210.5Q263.4%20216.8%20256.5%20220.1L242.7%20226.5Q235.7%20229.7%20228.5%20227.1L214.1%20221.9Q206.9%20219.4%20206.8%20211.6L206.7%20196.1Q206.7%20188.4%20213.0%20184.6ZM280.9%20184.1L285.7%20180.3Q290.4%20176.5%20297.0%20179.0L310.3%20184.1Q316.9%20186.6%20317.3%20195.3L318.0%20212.9Q318.4%20221.6%20312.3%20223.7L300.2%20228.0Q294.1%20230.1%20288.5%20226.8L277.3%20220.2Q271.7%20216.9%20271.7%20210.6L271.6%20198.0Q271.5%20191.7%20276.2%20187.9ZM-42.8%20231.5L-37.8%20228.9Q-32.7%20226.4%20-25.5%20229.0L-11.1%20234.2Q-3.8%20236.8%20-4.8%20245.6L-6.6%20263.3Q-7.5%20272.2%20-12.0%20274.4L-21.1%20279.0Q-25.6%20281.3%20-32.9%20277.9L-47.7%20271.2Q-55.1%20267.8%20-54.5%20260.0L-53.4%20244.4Q-52.9%20236.6%20-47.8%20234.0ZM18.1%20230.3L25.0%20227.1Q32.0%20223.9%2037.6%20227.2L48.8%20233.7Q54.4%20237.0%2053.6%20244.9L52.0%20260.5Q51.3%20268.3%2045.3%20272.1L33.3%20279.8Q27.3%20283.6%2020.6%20280.8L7.2%20275.0Q0.6%20272.2%201.5%20263.3L3.3%20245.6Q4.3%20236.8%2011.2%20233.6ZM74.8%20233.0L80.9%20230.9Q86.9%20228.8%2093.8%20232.5L107.5%20239.8Q114.3%20243.5%20114.8%20249.2L115.8%20260.7Q116.2%20266.5%20108.7%20271.4L93.7%20281.2Q86.2%20286.2%2079.5%20281.8L66.2%20272.9Q59.6%20268.5%2060.3%20260.7L61.9%20245.1Q62.7%20237.2%2068.7%20235.1ZM133.6%20236.2L139.0%20232.6Q144.4%20229.0%20151.9%20230.9L167.1%20234.8Q174.6%20236.7%20174.1%20244.5L173.0%20260.1Q172.4%20267.9%20167.1%20271.6L156.6%20279.0Q151.3%20282.7%20144.7%20278.6L131.4%20270.4Q124.7%20266.4%20124.3%20260.6L123.3%20249.1Q122.8%20243.4%20128.2%20239.8ZM192.8%20231.5L197.8%20228.9Q202.8%20226.4%20210.1%20229.0L224.5%20234.2Q231.7%20236.8%20230.8%20245.6L228.9%20263.3Q228.0%20272.2%20223.5%20274.4L214.5%20279.0Q210.0%20281.3%20202.6%20277.9L187.9%20271.2Q180.5%20267.8%20181.0%20260.0L182.1%20244.4Q182.7%20236.6%20187.7%20234.0ZM253.7%20230.3L260.6%20227.1Q267.5%20223.9%20273.1%20227.2L284.3%20233.7Q289.9%20237.0%20289.1%20244.9L287.6%20260.5Q286.8%20268.3%20280.8%20272.1L268.8%20279.8Q262.8%20283.6%20256.1%20280.8L242.8%20275.0Q236.1%20272.2%20237.0%20263.3L238.9%20245.6Q239.8%20236.8%20246.7%20233.6ZM310.4%20233.0L316.4%20230.9Q322.5%20228.8%20329.3%20232.5L343.0%20239.8Q349.9%20243.5%20350.3%20249.2L351.3%20260.7Q351.8%20266.5%20344.3%20271.4L329.2%20281.2Q321.7%20286.2%20315.1%20281.8L301.8%20272.9Q295.1%20268.5%20295.9%20260.7L297.4%20245.1Q298.2%20237.2%20304.3%20235.1Z%22/%3E%3Cpath%20stroke-opacity%3D%220.033%22%20stroke-width%3D%221.4%22%20d%3D%22M-37.6%20-63.8L-34.0%20-65.9Q-28.6%20-69.1%20-24.9%20-66.4L-19.9%20-62.8Q-16.2%20-60.2%20-16.7%20-55.2L-17.2%20-48.6Q-17.6%20-43.7%20-22.0%20-41.0L-27.9%20-37.5Q-32.4%20-34.8%20-36.5%20-37.6L-42.0%20-41.2Q-46.2%20-43.9%20-46.3%20-48.3L-46.5%20-54.1Q-46.7%20-58.4%20-41.2%20-61.6ZM21.2%20-64.9L24.2%20-66.9Q28.8%20-69.8%2033.3%20-67.2L39.4%20-63.8Q43.9%20-61.2%2043.1%20-55.4L42.1%20-47.6Q41.3%20-41.7%2038.0%20-39.1L33.6%20-35.6Q30.3%20-32.9%2024.9%20-36.1L17.6%20-40.4Q12.2%20-43.6%2012.6%20-48.6L13.2%20-55.2Q13.6%20-60.1%2018.1%20-63.0ZM80.6%20-64.2L83.6%20-65.7Q87.9%20-67.8%2091.9%20-64.8L97.3%20-60.8Q101.2%20-57.8%20101.9%20-52.5L102.8%20-45.5Q103.5%20-40.3%2098.3%20-38.8L91.3%20-36.9Q86.1%20-35.4%2081.5%20-37.1L75.3%20-39.5Q70.7%20-41.2%2071.5%20-47.1L72.5%20-54.9Q73.3%20-60.7%2077.7%20-62.8ZM137.1%20-62.5L139.8%20-64.4Q143.9%20-67.3%20148.5%20-64.4L154.7%20-60.6Q159.4%20-57.7%20159.5%20-53.3L159.7%20-47.5Q159.9%20-43.2%20155.5%20-40.8L149.7%20-37.7Q145.4%20-35.4%20141.5%20-36.8L136.4%20-38.7Q132.5%20-40.1%20131.9%20-45.4L131.0%20-52.4Q130.3%20-57.6%20134.4%20-60.6ZM197.9%20-63.8L201.5%20-65.9Q207.0%20-69.1%20210.7%20-66.4L215.6%20-62.8Q219.3%20-60.2%20218.9%20-55.2L218.4%20-48.6Q217.9%20-43.7%20213.5%20-41.0L207.6%20-37.5Q203.2%20-34.8%20199.1%20-37.6L193.5%20-41.2Q189.4%20-43.9%20189.2%20-48.3L189.0%20-54.1Q188.9%20-58.4%20194.3%20-61.6ZM256.8%20-64.9L259.8%20-66.9Q264.4%20-69.8%20268.9%20-67.2L275.0%20-63.8Q279.5%20-61.2%20278.7%20-55.4L277.7%20-47.6Q276.9%20-41.7%20273.6%20-39.1L269.2%20-35.6Q265.9%20-32.9%20260.5%20-36.1L253.2%20-40.4Q247.8%20-43.6%20248.2%20-48.6L248.7%20-55.2Q249.1%20-60.1%20253.7%20-63.0ZM316.2%20-64.2L319.1%20-65.7Q323.5%20-67.8%20327.5%20-64.8L332.8%20-60.8Q336.8%20-57.8%20337.5%20-52.5L338.4%20-45.5Q339.1%20-40.3%20333.9%20-38.8L326.9%20-36.9Q321.7%20-35.4%20317.1%20-37.1L310.9%20-39.5Q306.3%20-41.2%20307.0%20-47.1L308.1%20-54.9Q308.9%20-60.7%20313.3%20-62.8ZM-68.3%20-14.7L-65.4%20-16.2Q-61.0%20-18.6%20-56.9%20-15.9L-51.4%20-12.2Q-47.2%20-9.5%20-47.2%20-4.1L-47.2%203.1Q-47.1%208.5%20-50.6%2010.3L-55.3%2012.6Q-58.8%2014.4%20-64.1%2013.1L-71.2%2011.3Q-76.4%209.9%20-76.2%203.7L-75.8%20-4.5Q-75.5%20-10.7%20-71.2%20-13.1ZM-9.8%20-13.8L-6.8%20-15.6Q-2.4%20-18.3%203.0%20-15.0L10.3%20-10.8Q15.7%20-7.5%2015.7%20-3.1L15.8%202.7Q15.8%207.1%2011.0%209.4L4.6%2012.4Q-0.3%2014.6%20-5.3%2012.8L-12.0%2010.4Q-17.1%208.6%20-17.1%203.2L-17.1%20-4.0Q-17.2%20-9.4%20-12.7%20-12.1ZM50.8%20-11.6L53.0%20-13.4Q56.3%20-16.0%2060.9%20-14.3L67.1%20-11.9Q71.7%20-10.2%2072.0%20-4.1L72.3%204.1Q72.5%2010.2%2068.3%2011.7L62.7%2013.6Q58.4%2015.1%2054.5%2012.8L49.3%209.8Q45.4%207.5%2045.4%203.1L45.3%20-2.8Q45.3%20-7.2%2048.6%20-9.8ZM109.6%20-11.9L113.0%20-12.9Q118.2%20-14.3%20122.1%20-12.9L127.2%20-11.0Q131.1%20-9.6%20130.8%20-3.4L130.4%204.9Q130.2%2011.1%20126.4%2013.6L121.4%2017.0Q117.6%2019.5%20112.9%2016.9L106.5%2013.5Q101.7%2010.9%20101.5%204.8L101.1%20-3.3Q100.9%20-9.4%20106.1%20-10.9ZM167.3%20-14.7L170.2%20-16.2Q174.5%20-18.6%20178.7%20-15.9L184.2%20-12.2Q188.3%20-9.5%20188.4%20-4.1L188.4%203.1Q188.4%208.5%20184.9%2010.3L180.2%2012.6Q176.7%2014.4%20171.4%2013.1L164.4%2011.3Q159.1%209.9%20159.4%203.7L159.8%20-4.5Q160.0%20-10.7%20164.4%20-13.1ZM225.8%20-13.8L228.7%20-15.6Q233.1%20-18.3%20238.6%20-15.0L245.8%20-10.8Q251.3%20-7.5%20251.3%20-3.1L251.4%202.7Q251.4%207.1%20246.6%209.4L240.1%2012.4Q235.3%2014.6%20230.3%2012.8L223.5%2010.4Q218.5%208.6%20218.5%203.2L218.4%20-4.0Q218.4%20-9.4%20222.8%20-12.1ZM286.3%20-11.6L288.5%20-13.4Q291.8%20-16.0%20296.5%20-14.3L302.6%20-11.9Q307.3%20-10.2%20307.5%20-4.1L307.9%204.1Q308.1%2010.2%20303.9%2011.7L298.2%2013.6Q294.0%2015.1%20290.1%2012.8L284.9%209.8Q281.0%207.5%20280.9%203.1L280.9%20-2.8Q280.9%20-7.2%20284.1%20-9.8ZM-37.3%2036.7L-34.9%2035.5Q-31.4%2033.7%20-26.4%2035.5L-19.7%2038.0Q-14.6%2039.8%20-15.3%2045.9L-16.1%2054.2Q-16.8%2060.3%20-19.9%2061.9L-24.1%2064.0Q-27.2%2065.6%20-32.4%2063.3L-39.3%2060.2Q-44.4%2057.8%20-44.0%2052.4L-43.5%2045.1Q-43.1%2039.7%20-39.6%2037.9ZM22.4%2036.1L25.6%2034.6Q30.4%2032.3%2034.3%2034.6L39.5%2037.7Q43.4%2040.0%2042.9%2045.4L42.2%2052.7Q41.6%2058.2%2037.4%2060.8L31.9%2064.4Q27.7%2067.1%2023.0%2065.1L16.8%2062.4Q12.2%2060.4%2012.8%2054.2L13.7%2046.0Q14.3%2039.8%2019.1%2037.6ZM80.2%2038.3L83.0%2037.3Q87.2%2035.8%2092.0%2038.4L98.4%2041.8Q103.1%2044.3%20103.5%2048.4L103.9%2053.7Q104.3%2057.7%2099.0%2061.1L92.0%2065.7Q86.8%2069.2%2082.1%2066.1L76.0%2062.0Q71.3%2058.9%2071.9%2053.4L72.6%2046.2Q73.1%2040.7%2077.4%2039.2ZM139.8%2039.8L142.3%2038.1Q146.0%2035.6%20151.3%2036.9L158.4%2038.7Q163.6%2040.1%20163.3%2045.5L162.7%2052.8Q162.4%2058.2%20158.7%2060.8L153.8%2064.2Q150.1%2066.8%20145.4%2064.0L139.3%2060.2Q134.6%2057.3%20134.3%2053.3L133.8%2048.0Q133.5%2044.0%20137.3%2041.4ZM198.3%2036.7L200.6%2035.5Q204.1%2033.7%20209.2%2035.5L215.9%2038.0Q220.9%2039.8%20220.3%2045.9L219.4%2054.2Q218.8%2060.3%20215.6%2061.9L211.5%2064.0Q208.3%2065.6%20203.2%2063.3L196.3%2060.2Q191.1%2057.8%20191.5%2052.4L192.0%2045.1Q192.4%2039.7%20195.9%2037.9ZM257.9%2036.1L261.1%2034.6Q266.0%2032.3%20269.9%2034.6L275.1%2037.7Q279.0%2040.0%20278.5%2045.4L277.7%2052.7Q277.2%2058.2%20273.0%2060.8L267.4%2064.4Q263.2%2067.1%20258.6%2065.1L252.4%2062.4Q247.7%2060.4%20248.4%2054.2L249.2%2046.0Q249.9%2039.8%20254.7%2037.6ZM315.7%2038.3L318.6%2037.3Q322.8%2035.8%20327.6%2038.4L333.9%2041.8Q338.7%2044.3%20339.0%2048.4L339.5%2053.7Q339.8%2057.7%20334.6%2061.1L327.6%2065.7Q322.3%2069.2%20317.7%2066.1L311.5%2062.0Q306.9%2058.9%20307.4%2053.4L308.1%2046.2Q308.7%2040.7%20312.9%2039.2ZM-64.8%2088.0L-62.4%2086.2Q-58.7%2083.7%20-53.5%2086.0L-46.7%2089.1Q-41.5%2091.5%20-41.7%2096.8L-41.9%20104.0Q-42.0%20109.3%20-47.5%20112.5L-54.7%20116.8Q-60.1%20120.0%20-64.7%20117.1L-70.9%20113.3Q-75.5%20110.4%20-74.2%20104.9L-72.3%2097.7Q-71.0%2092.2%20-67.3%2089.7ZM-7.2%2088.8L-5.1%2087.7Q-1.9%2086.1%202.7%2088.1L8.9%2090.8Q13.6%2092.8%2013.9%2097.5L14.3%20103.8Q14.7%20108.6%2010.1%20111.5L4.0%20115.3Q-0.6%20118.2%20-4.3%20115.5L-9.2%20112.0Q-12.9%20109.3%20-12.8%20103.9L-12.6%2096.8Q-12.4%2091.4%20-9.3%2089.8ZM49.3%2088.3L52.1%2086.6Q56.3%2083.9%2060.9%2087.0L67.1%2091.1Q71.8%2094.2%2072.2%2098.9L72.7%20105.3Q73.2%20110.0%2068.8%20112.2L62.9%20115.0Q58.5%20117.1%2054.0%20114.5L48.0%20111.1Q43.4%20108.6%2043.1%20103.8L42.7%2097.5Q42.3%2092.8%2046.5%2090.1ZM110.5%2088.9L114.0%2086.6Q119.2%2083.2%20123.9%2086.0L130.0%2089.8Q134.7%2092.7%20133.3%2098.1L131.5%20105.4Q130.1%20110.8%20126.0%20113.7L120.5%20117.6Q116.4%20120.5%20112.5%20117.5L107.1%20113.5Q103.1%20110.5%20102.7%20105.8L102.2%2099.4Q101.7%2094.6%20107.0%2091.2ZM170.7%2088.0L173.2%2086.2Q176.9%2083.7%20182.0%2086.0L188.9%2089.1Q194.0%2091.5%20193.9%2096.8L193.7%20104.0Q193.5%20109.3%20188.1%20112.5L180.9%20116.8Q175.5%20120.0%20170.8%20117.1L164.6%20113.3Q160.0%20110.4%20161.4%20104.9L163.2%2097.7Q164.6%2092.2%20168.3%2089.7ZM228.4%2088.8L230.5%2087.7Q233.6%2086.1%20238.3%2088.1L244.5%2090.8Q249.1%2092.8%20249.5%2097.5L249.9%20103.8Q250.2%20108.6%20245.7%20111.5L239.6%20115.3Q235.0%20118.2%20231.3%20115.5L226.3%20112.0Q222.6%20109.3%20222.8%20103.9L223.0%2096.8Q223.1%2091.4%20226.3%2089.8ZM284.9%2088.3L287.7%2086.6Q291.8%2083.9%20296.5%2087.0L302.7%2091.1Q307.3%2094.2%20307.7%2098.9L308.3%20105.3Q308.7%20110.0%20304.3%20112.2L298.5%20115.0Q294.1%20117.1%20289.6%20114.5L283.5%20111.1Q279.0%20108.6%20278.7%20103.8L278.2%2097.5Q277.9%2092.8%20282.1%2090.1ZM-37.6%20140.2L-34.0%20138.1Q-28.6%20134.9%20-24.9%20137.6L-19.9%20141.2Q-16.2%20143.8%20-16.7%20148.8L-17.2%20155.4Q-17.6%20160.3%20-22.0%20163.0L-27.9%20166.5Q-32.4%20169.2%20-36.5%20166.4L-42.0%20162.8Q-46.2%20160.1%20-46.3%20155.7L-46.5%20149.9Q-46.7%20145.6%20-41.2%20142.4ZM21.2%20139.1L24.2%20137.1Q28.8%20134.2%2033.3%20136.8L39.4%20140.2Q43.9%20142.8%2043.1%20148.6L42.1%20156.4Q41.3%20162.3%2038.0%20164.9L33.6%20168.4Q30.3%20171.1%2024.9%20167.9L17.6%20163.6Q12.2%20160.4%2012.6%20155.4L13.2%20148.8Q13.6%20143.9%2018.1%20141.0ZM80.6%20139.8L83.6%20138.3Q87.9%20136.2%2091.9%20139.2L97.3%20143.2Q101.2%20146.2%20101.9%20151.5L102.8%20158.5Q103.5%20163.7%2098.3%20165.2L91.3%20167.1Q86.1%20168.6%2081.5%20166.9L75.3%20164.5Q70.7%20162.8%2071.5%20156.9L72.5%20149.1Q73.3%20143.3%2077.7%20141.2ZM137.1%20141.5L139.8%20139.6Q143.9%20136.7%20148.5%20139.6L154.7%20143.4Q159.4%20146.3%20159.5%20150.7L159.7%20156.5Q159.9%20160.8%20155.5%20163.2L149.7%20166.3Q145.4%20168.6%20141.5%20167.2L136.4%20165.3Q132.5%20163.9%20131.9%20158.6L131.0%20151.6Q130.3%20146.4%20134.4%20143.4ZM197.9%20140.2L201.5%20138.1Q207.0%20134.9%20210.7%20137.6L215.6%20141.2Q219.3%20143.8%20218.9%20148.8L218.4%20155.4Q217.9%20160.3%20213.5%20163.0L207.6%20166.5Q203.2%20169.2%20199.1%20166.4L193.5%20162.8Q189.4%20160.1%20189.2%20155.7L189.0%20149.9Q188.9%20145.6%20194.3%20142.4ZM256.8%20139.1L259.8%20137.1Q264.4%20134.2%20268.9%20136.8L275.0%20140.2Q279.5%20142.8%20278.7%20148.6L277.7%20156.4Q276.9%20162.3%20273.6%20164.9L269.2%20168.4Q265.9%20171.1%20260.5%20167.9L253.2%20163.6Q247.8%20160.4%20248.2%20155.4L248.7%20148.8Q249.1%20143.9%20253.7%20141.0ZM316.2%20139.8L319.1%20138.3Q323.5%20136.2%20327.5%20139.2L332.8%20143.2Q336.8%20146.2%20337.5%20151.5L338.4%20158.5Q339.1%20163.7%20333.9%20165.2L326.9%20167.1Q321.7%20168.6%20317.1%20166.9L310.9%20164.5Q306.3%20162.8%20307.0%20156.9L308.1%20149.1Q308.9%20143.3%20313.3%20141.2ZM-68.3%20189.3L-65.4%20187.8Q-61.0%20185.4%20-56.9%20188.1L-51.4%20191.8Q-47.2%20194.5%20-47.2%20199.9L-47.2%20207.1Q-47.1%20212.5%20-50.6%20214.3L-55.3%20216.6Q-58.8%20218.4%20-64.1%20217.1L-71.2%20215.3Q-76.4%20213.9%20-76.2%20207.7L-75.8%20199.5Q-75.5%20193.3%20-71.2%20190.9ZM-9.8%20190.2L-6.8%20188.4Q-2.4%20185.7%203.0%20189.0L10.3%20193.2Q15.7%20196.5%2015.7%20200.9L15.8%20206.7Q15.8%20211.1%2011.0%20213.4L4.6%20216.4Q-0.3%20218.6%20-5.3%20216.8L-12.0%20214.4Q-17.1%20212.6%20-17.1%20207.2L-17.1%20200.0Q-17.2%20194.6%20-12.7%20191.9ZM50.8%20192.4L53.0%20190.6Q56.3%20188.0%2060.9%20189.7L67.1%20192.1Q71.7%20193.8%2072.0%20199.9L72.3%20208.1Q72.5%20214.2%2068.3%20215.7L62.7%20217.6Q58.4%20219.1%2054.5%20216.8L49.3%20213.8Q45.4%20211.5%2045.4%20207.1L45.3%20201.2Q45.3%20196.8%2048.6%20194.2ZM109.6%20192.1L113.0%20191.1Q118.2%20189.7%20122.1%20191.1L127.2%20193.0Q131.1%20194.4%20130.8%20200.6L130.4%20208.9Q130.2%20215.1%20126.4%20217.6L121.4%20221.0Q117.6%20223.5%20112.9%20220.9L106.5%20217.5Q101.7%20214.9%20101.5%20208.8L101.1%20200.7Q100.9%20194.6%20106.1%20193.1ZM167.3%20189.3L170.2%20187.8Q174.5%20185.4%20178.7%20188.1L184.2%20191.8Q188.3%20194.5%20188.4%20199.9L188.4%20207.1Q188.4%20212.5%20184.9%20214.3L180.2%20216.6Q176.7%20218.4%20171.4%20217.1L164.4%20215.3Q159.1%20213.9%20159.4%20207.7L159.8%20199.5Q160.0%20193.3%20164.4%20190.9ZM225.8%20190.2L228.7%20188.4Q233.1%20185.7%20238.6%20189.0L245.8%20193.2Q251.3%20196.5%20251.3%20200.9L251.4%20206.7Q251.4%20211.1%20246.6%20213.4L240.1%20216.4Q235.3%20218.6%20230.3%20216.8L223.5%20214.4Q218.5%20212.6%20218.5%20207.2L218.4%20200.0Q218.4%20194.6%20222.8%20191.9ZM286.3%20192.4L288.5%20190.6Q291.8%20188.0%20296.5%20189.7L302.6%20192.1Q307.3%20193.8%20307.5%20199.9L307.9%20208.1Q308.1%20214.2%20303.9%20215.7L298.2%20217.6Q294.0%20219.1%20290.1%20216.8L284.9%20213.8Q281.0%20211.5%20280.9%20207.1L280.9%20201.2Q280.9%20196.8%20284.1%20194.2ZM-37.3%20240.7L-34.9%20239.5Q-31.4%20237.7%20-26.4%20239.5L-19.7%20242.0Q-14.6%20243.8%20-15.3%20249.9L-16.1%20258.2Q-16.8%20264.3%20-19.9%20265.9L-24.1%20268.0Q-27.2%20269.6%20-32.4%20267.3L-39.3%20264.2Q-44.4%20261.8%20-44.0%20256.4L-43.5%20249.1Q-43.1%20243.7%20-39.6%20241.9ZM22.4%20240.1L25.6%20238.6Q30.4%20236.3%2034.3%20238.6L39.5%20241.7Q43.4%20244.0%2042.9%20249.4L42.2%20256.7Q41.6%20262.2%2037.4%20264.8L31.9%20268.4Q27.7%20271.1%2023.0%20269.1L16.8%20266.4Q12.2%20264.4%2012.8%20258.2L13.7%20250.0Q14.3%20243.8%2019.1%20241.6ZM80.2%20242.3L83.0%20241.3Q87.2%20239.8%2092.0%20242.4L98.4%20245.8Q103.1%20248.3%20103.5%20252.4L103.9%20257.7Q104.3%20261.7%2099.0%20265.1L92.0%20269.7Q86.8%20273.2%2082.1%20270.1L76.0%20266.0Q71.3%20262.9%2071.9%20257.4L72.6%20250.2Q73.1%20244.7%2077.4%20243.2ZM139.8%20243.8L142.3%20242.1Q146.0%20239.6%20151.3%20240.9L158.4%20242.7Q163.6%20244.1%20163.3%20249.5L162.7%20256.8Q162.4%20262.2%20158.7%20264.8L153.8%20268.2Q150.1%20270.8%20145.4%20268.0L139.3%20264.2Q134.6%20261.3%20134.3%20257.3L133.8%20252.0Q133.5%20248.0%20137.3%20245.4ZM198.3%20240.7L200.6%20239.5Q204.1%20237.7%20209.2%20239.5L215.9%20242.0Q220.9%20243.8%20220.3%20249.9L219.4%20258.2Q218.8%20264.3%20215.6%20265.9L211.5%20268.0Q208.3%20269.6%20203.2%20267.3L196.3%20264.2Q191.1%20261.8%20191.5%20256.4L192.0%20249.1Q192.4%20243.7%20195.9%20241.9ZM257.9%20240.1L261.1%20238.6Q266.0%20236.3%20269.9%20238.6L275.1%20241.7Q279.0%20244.0%20278.5%20249.4L277.7%20256.7Q277.2%20262.2%20273.0%20264.8L267.4%20268.4Q263.2%20271.1%20258.6%20269.1L252.4%20266.4Q247.7%20264.4%20248.4%20258.2L249.2%20250.0Q249.9%20243.8%20254.7%20241.6ZM315.7%20242.3L318.6%20241.3Q322.8%20239.8%20327.6%20242.4L333.9%20245.8Q338.7%20248.3%20339.0%20252.4L339.5%20257.7Q339.8%20261.7%20334.6%20265.1L327.6%20269.7Q322.3%20273.2%20317.7%20270.1L311.5%20266.0Q306.9%20262.9%20307.4%20257.4L308.1%20250.2Q308.7%20244.7%20312.9%20243.2Z%22/%3E%3C/g%3E%3C/svg%3E");background-size:1600px 1100px,235.6px 204.0px}
h1,h2,.display,.wordmark,.card h2,.res-end h2,.q-head h1,.hero h1{font-family:var(--head);font-stretch:normal;font-weight:700;letter-spacing:-.01em;font-variation-settings:'SOFT' 100,'WONK' 1}
.wordmark{font-weight:800;letter-spacing:-.02em;font-size:26px;line-height:1}
.site-footer .wordmark{font-size:21px!important}
/* pond ripple under the header, with room so it never covers the first line */
.site-header{position:relative;margin-bottom:20px}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2212%22%20viewBox%3D%220%200%2060%2012%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2387B26A%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M0%204%20Q15%200%2030%204%20T60%204%22/%3E%3Cpath%20d%3D%22M0%2010%20Q15%206%2030%2010%20T60%2010%22%20stroke-opacity%3D%22.5%22/%3E%3C/g%3E%3C/svg%3E") 0 0/60px 12px repeat-x;pointer-events:none;z-index:5}
.logo{width:62px;height:38px} .think-logo{width:124px;height:76px}
.hero{background-image:none}
/* pick badges: a little turtle */
.role{display:inline-flex;align-items:center;gap:6px}
.role::before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M1%2011C1%206.3%203.9%203.6%207.4%203.6s6.4%202.7%206.4%207.4z%22/%3E%3Ccircle%20cx%3D%2214.2%22%20cy%3D%228.4%22%20r%3D%221.8%22/%3E%3Cpath%20d%3D%22M12.6%209.4h1.8v1.8h-1.8z%22/%3E%3Crect%20x%3D%222.6%22%20y%3D%2210.5%22%20width%3D%222.6%22%20height%3D%223.4%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%229.6%22%20y%3D%2210.5%22%20width%3D%222.6%22%20height%3D%223.4%22%20rx%3D%221.2%22/%3E%3Cpath%20d%3D%22M1.2%2010%20L0%2011.6%20L1.6%2011.2z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M1%2011C1%206.3%203.9%203.6%207.4%203.6s6.4%202.7%206.4%207.4z%22/%3E%3Ccircle%20cx%3D%2214.2%22%20cy%3D%228.4%22%20r%3D%221.8%22/%3E%3Cpath%20d%3D%22M12.6%209.4h1.8v1.8h-1.8z%22/%3E%3Crect%20x%3D%222.6%22%20y%3D%2210.5%22%20width%3D%222.6%22%20height%3D%223.4%22%20rx%3D%221.2%22/%3E%3Crect%20x%3D%229.6%22%20y%3D%2210.5%22%20width%3D%222.6%22%20height%3D%223.4%22%20rx%3D%221.2%22/%3E%3Cpath%20d%3D%22M1.2%2010%20L0%2011.6%20L1.6%2011.2z%22/%3E%3C/svg%3E") center/contain no-repeat}
/* medal colors: just-right brass (the accent), bargain silver, wildcard bronze */
.role[data-r="bargain"],.fcard .role[data-r="bargain"]{background:#C9CED6;color:#16181C}
.role[data-r="wild"],.fcard .role[data-r="wild"]{background:#C8834A;color:#1E1007}
.hpic.three>div:nth-child(2) em{background:#C9CED6;color:#16181C}
.hpic.three>div:nth-child(3) em{background:#C8834A;color:#1E1007}
/* shell-plate checkmarks in "Why it fits you" */
.pointlist .ic.ok svg{display:none}
.pointlist .ic.ok{background:var(--ok-bg)}
.pointlist .ic.ok::before{content:"";width:13px;height:13px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M4.8%202.8L6.7%201.7Q8.0%201.0%209.3%201.7L13.2%203.9Q14.5%204.6%2014.5%206.0L14.5%2010.0Q14.5%2011.4%2013.2%2012.1L9.3%2014.3Q8.0%2015.0%206.7%2014.3L2.8%2012.1Q1.5%2011.4%201.5%2010.0L1.5%206.0Q1.5%204.6%202.8%203.9Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M4.8%202.8L6.7%201.7Q8.0%201.0%209.3%201.7L13.2%203.9Q14.5%204.6%2014.5%206.0L14.5%2010.0Q14.5%2011.4%2013.2%2012.1L9.3%2014.3Q8.0%2015.0%206.7%2014.3L2.8%2012.1Q1.5%2011.4%201.5%2010.0L1.5%206.0Q1.5%204.6%202.8%203.9Z%22/%3E%3C/svg%3E") center/contain no-repeat}
/* turtle tracks above "Want another lap?" */
.res-end{border-top:0;padding-top:58px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22180%22%20height%3D%2240%22%20viewBox%3D%220%200%20180%2040%22%3E%3Cg%20fill%3D%22%23D9AE52%22%3E%3Cg%20transform%3D%22translate%2812%2030%29%20rotate%2890%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%221.5%22%20rx%3D%224.6%22%20ry%3D%225.4%22/%3E%3Cpath%20d%3D%22M-4.4%20-2.6%20-6%20-6.2M-1.5%20-3.8%20-2%20-7.6M1.5%20-3.8%202%20-7.6M4.4%20-2.6%206%20-6.2%22%20stroke%3D%22%23D9AE52%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%2834%2010%29%20rotate%2890%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%221.5%22%20rx%3D%224.6%22%20ry%3D%225.4%22/%3E%3Cpath%20d%3D%22M-4.4%20-2.6%20-6%20-6.2M-1.5%20-3.8%20-2%20-7.6M1.5%20-3.8%202%20-7.6M4.4%20-2.6%206%20-6.2%22%20stroke%3D%22%23D9AE52%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%2856%2030%29%20rotate%2890%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%221.5%22%20rx%3D%224.6%22%20ry%3D%225.4%22/%3E%3Cpath%20d%3D%22M-4.4%20-2.6%20-6%20-6.2M-1.5%20-3.8%20-2%20-7.6M1.5%20-3.8%202%20-7.6M4.4%20-2.6%206%20-6.2%22%20stroke%3D%22%23D9AE52%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%2878%2010%29%20rotate%2890%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%221.5%22%20rx%3D%224.6%22%20ry%3D%225.4%22/%3E%3Cpath%20d%3D%22M-4.4%20-2.6%20-6%20-6.2M-1.5%20-3.8%20-2%20-7.6M1.5%20-3.8%202%20-7.6M4.4%20-2.6%206%20-6.2%22%20stroke%3D%22%23D9AE52%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28100%2030%29%20rotate%2890%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%221.5%22%20rx%3D%224.6%22%20ry%3D%225.4%22/%3E%3Cpath%20d%3D%22M-4.4%20-2.6%20-6%20-6.2M-1.5%20-3.8%20-2%20-7.6M1.5%20-3.8%202%20-7.6M4.4%20-2.6%206%20-6.2%22%20stroke%3D%22%23D9AE52%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28122%2010%29%20rotate%2890%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%221.5%22%20rx%3D%224.6%22%20ry%3D%225.4%22/%3E%3Cpath%20d%3D%22M-4.4%20-2.6%20-6%20-6.2M-1.5%20-3.8%20-2%20-7.6M1.5%20-3.8%202%20-7.6M4.4%20-2.6%206%20-6.2%22%20stroke%3D%22%23D9AE52%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28144%2030%29%20rotate%2890%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%221.5%22%20rx%3D%224.6%22%20ry%3D%225.4%22/%3E%3Cpath%20d%3D%22M-4.4%20-2.6%20-6%20-6.2M-1.5%20-3.8%20-2%20-7.6M1.5%20-3.8%202%20-7.6M4.4%20-2.6%206%20-6.2%22%20stroke%3D%22%23D9AE52%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%28166%2010%29%20rotate%2890%29%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%221.5%22%20rx%3D%224.6%22%20ry%3D%225.4%22/%3E%3Cpath%20d%3D%22M-4.4%20-2.6%20-6%20-6.2M-1.5%20-3.8%20-2%20-7.6M1.5%20-3.8%202%20-7.6M4.4%20-2.6%206%20-6.2%22%20stroke%3D%22%23D9AE52%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center 4px/180px 40px no-repeat}
/* reeds and lily pads along the top of the footer */
.site-footer{border-top:0;position:relative;margin-top:110px;background-color:var(--surface)}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-79px;height:80px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22600%22%20height%3D%2280%22%20viewBox%3D%220%200%20600%2080%22%3E%3Cg%20fill%3D%22%23182821%22%3E%3Cpath%20d%3D%22M30%2080%20Q32.4%2042.800000000000004%2036%2018%20Q35.4%2042.800000000000004%2034%2080Z%22/%3E%3Crect%20x%3D%2233.5%22%20y%3D%224%22%20width%3D%225%22%20height%3D%2216%22%20rx%3D%222.5%22/%3E%3Cpath%20d%3D%22M42%2080%20Q40.0%2051.2%2037%2032%20Q43.0%2051.2%2046%2080Z%22/%3E%3Cpath%20d%3D%22M52%2080%20Q56.0%2038.0%2062%2010%20Q59.0%2038.0%2056%2080Z%22/%3E%3Crect%20x%3D%2259.5%22%20y%3D%22-4%22%20width%3D%225%22%20height%3D%2216%22%20rx%3D%222.5%22/%3E%3Cpath%20d%3D%22M140%2080%20Q138.4%2056.0%20136%2040%20Q141.4%2056.0%20144%2080Z%22/%3E%3Cpath%20d%3D%22M150%2080%20Q152.8%2046.4%20157%2024%20Q155.8%2046.4%20154%2080Z%22/%3E%3Cpath%20d%3D%22M330%2080%20Q326.8%2040.4%20322%2014%20Q329.8%2040.4%20334%2080Z%22/%3E%3Crect%20x%3D%22319.5%22%20y%3D%220%22%20width%3D%225%22%20height%3D%2216%22%20rx%3D%222.5%22/%3E%3Cpath%20d%3D%22M342%2080%20Q344.0%2050.0%20347%2030%20Q347.0%2050.0%20346%2080Z%22/%3E%3Cpath%20d%3D%22M354%2080%20Q357.6%2036.800000000000004%20363%208%20Q360.6%2036.800000000000004%20358%2080Z%22/%3E%3Crect%20x%3D%22360.5%22%20y%3D%22-6%22%20width%3D%225%22%20height%3D%2216%22%20rx%3D%222.5%22/%3E%3Cpath%20d%3D%22M470%2080%20Q467.6%2053.6%20464%2036%20Q470.6%2053.6%20474%2080Z%22/%3E%3Cpath%20d%3D%22M480%2080%20Q482.4%2045.2%20486%2022%20Q485.4%2045.2%20484%2080Z%22/%3E%3Cellipse%20cx%3D%2290%22%20cy%3D%2278%22%20rx%3D%2218%22%20ry%3D%226%22/%3E%3Cellipse%20cx%3D%22230%22%20cy%3D%2278%22%20rx%3D%2224%22%20ry%3D%227%22/%3E%3Cellipse%20cx%3D%22410%22%20cy%3D%2278%22%20rx%3D%2220%22%20ry%3D%226%22/%3E%3Cellipse%20cx%3D%22560%22%20cy%3D%2278%22%20rx%3D%2222%22%20ry%3D%226.5%22/%3E%3Crect%20y%3D%2277%22%20width%3D%22600%22%20height%3D%223%22/%3E%3C/g%3E%3C/svg%3E") 0 0/600px 80px repeat-x;pointer-events:none}
/* loading screen: a little turtle races across, seen from above */
.paw-walk{position:relative;width:min(480px,92%);height:56px;margin:-10px auto 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.paw-walk .racer{position:absolute;top:2px;left:-104px;color:#87B26A;animation:race 2.2s cubic-bezier(.4,.1,.6,.9) infinite}
.paw-walk .racer svg{display:block}
@keyframes race{from{left:-104px}to{left:100%}}
.think.still .paw-walk .racer{animation:none;left:calc(50% - 50px)}
@media (prefers-reduced-motion:reduce){.paw-walk .racer{animation:none;left:calc(50% - 50px)}}
/* sleepy turtle on the no-results screen */
.sleepy{display:block;width:200px;max-width:60%;height:auto;margin:0 0 4px}
.sleepy .z{font:700 18px/1 var(--head);fill:var(--accent)}
@media (prefers-reduced-motion:no-preference){.sleepy .zz{animation:snooze 3s ease-in-out infinite}}
@keyframes snooze{0%,100%{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}
@media print{body{background-image:none!important}.site-header::after,.site-footer::before{display:none!important}.hero{background-image:none}
  .role::before,.pointlist .ic.ok::before{display:none}.pointlist .ic.ok svg{display:block}}

/* ---------- slider backups and ranking arrows (accessibility) ---------- */
.rng-row{display:flex;align-items:center;gap:12px}
.rng-mid{flex:1;min-width:0}
.rng-mid input[type=range]{width:100%}
.rng-btn{flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--ground);color:var(--ink);font:700 24px/1 var(--font);display:grid;place-items:center;cursor:pointer;padding:0}
.rng-btn:hover{border-color:var(--accent)}
.rng-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.rng-btn[aria-disabled="true"]{opacity:.35;cursor:default}
.rng-row ~ .budget-ticks{margin-left:71px;margin-right:71px}
.rng-row ~ .ds-ends{margin-left:56px;margin-right:56px}
.rng-exact{margin-top:14px}
.rng-exact summary{cursor:pointer;width:max-content;max-width:100%;font-size:14px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.rng-exact summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.rng-exact-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.rng-exact-row label{font-size:14px;font-weight:600;color:var(--body)}
.rng-exact-row input{background:var(--ground);color:var(--ink);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;width:9em;font:600 16px/1.2 var(--font)}
.rng-exact-row input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.rng-note{margin:6px 0 0;font-size:13px;color:var(--muted)}
.rank-tray .slot.on{cursor:default}
.rank-tray .slot-btn{flex:none;width:36px;height:36px;margin:-4px -2px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:700 18px/1 var(--font);display:grid;place-items:center;cursor:pointer;padding:0}
.rank-tray .slot-btn:hover{color:var(--ink);background:var(--line-soft)}
.rank-tray .slot-btn:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
@media (max-width:520px){.rng-row{gap:8px}.rng-btn{width:44px;height:44px}.rng-row ~ .budget-ticks{margin-left:67px;margin-right:67px}.rng-row ~ .ds-ends{margin-left:52px;margin-right:52px}.rank-tray .slot-btn{width:34px;height:32px;margin:0}.rank-tray .slot.on{flex-wrap:wrap;row-gap:2px;align-content:center}.rank-tray .slot.on .t{flex:1 1 calc(100% - 36px);white-space:normal;overflow:visible;line-height:1.2}.rank-tray .slot.on .t + .slot-btn{margin-left:auto}}
@media print{.rng-btn,.rng-exact{display:none}}

/* ---------- auto-advance: confirm the answer, then move on ---------- */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.opt{position:relative}
.opt.just-picked{animation:pick-pop .34s ease-out}
@keyframes pick-pop{0%{scale:1}40%{scale:1.025}100%{scale:1}}
.picked-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--on-accent);font:800 12.5px/1.2 var(--font);pointer-events:none;animation:badge-in .24s ease-out both}
.opt:not(.tile) .picked-badge{top:50%;translate:0 -50%;right:16px}
@keyframes badge-in{from{opacity:0;scale:.7}to{opacity:1;scale:1}}
.progress .bar i{transition:width .45s ease}
.quiz.q-leaving{opacity:0;translate:-28px 0;transition:opacity .24s ease-in,translate .24s ease-in}
.quiz.q-entering{animation:q-enter .3s ease-out both}
@keyframes q-enter{from{opacity:0;translate:28px 0}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){.opt.just-picked,.picked-badge,.quiz.q-entering{animation:none}.quiz.q-leaving{translate:none;transition:opacity .15s}.progress .bar i{transition:none}}

/* ---------- car check, model pages, listing links, checklist, email, not sure ---------- */
.lk-page{padding:64px 0 72px}
.lk-page .wrap{display:flex;flex-direction:column;gap:18px}
.lk-page h1.display{font-size:clamp(36px,6vw,54px);margin:0}
.lk-intro{margin:0;font-size:18px;line-height:1.6;color:var(--body);max-width:62ch}
.lk-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:20px}
.lk-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}
.lk-form select,.lk-form input,.em-field input{font:600 17px/1.2 var(--font);color:var(--ink);background:var(--ground);border:1.5px solid var(--line);border-radius:12px;padding:12px;min-height:48px;width:100%;box-sizing:border-box}
.lk-form select:focus-visible,.lk-form input:focus-visible,.em-field input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.lk-form .lk-ask{grid-column:1/3}
.lk-form .lk-go{align-self:end;min-height:48px}
.lk-form .lk-opt{font-weight:500;color:var(--muted);font-size:13px}
.lk-result,.lk-gen{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}
.lk-result{border-top:6px solid var(--ok-line,#87B26A)}
.lk-result.care{border-top-color:var(--accent)}
.lk-result.skip{border-top-color:var(--berry)}
.lk-result h2,.lk-gen h2{margin:0;font-family:var(--head);font-size:30px;line-height:1.15}
.lk-result h3,.lk-gen h3{margin:8px 0 0;font-size:18px}
.lk-result p,.lk-gen p{margin:0;font-size:16px;line-height:1.6;color:var(--body)}
.lk-result .eyebrow{margin:0}
.lk-lede{font-size:18px!important}
.lk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.lk-facts b{display:block;font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}
.lk-facts span{font-size:14px;color:var(--muted)}
.lk-price{border-radius:12px;padding:13px 16px;background:var(--soft)}
.lk-price.care,.lk-price.skip{background:var(--warn-bg);color:var(--warn)}
.lk-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.55;color:var(--body)}
.lk-list b{color:var(--ink)}
.lk-alts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lk-alts a{font-weight:750;color:var(--ink)}
.lk-alts span{color:var(--muted);font-size:15px}
.lk-near{display:flex;flex-wrap:wrap;gap:8px 20px}
.lk-more a,.lk-browse a{color:var(--accent);font-weight:700}
.lk-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:12px}
.lk-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.lk-table th,.lk-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap}
.lk-table thead th{font-size:13px;color:var(--muted);font-weight:700}
.lk-table tbody tr:last-child th,.lk-table tbody tr:last-child td{border-bottom:0}
.lk-table tr.skip th,.lk-table tr.skip td{color:var(--muted)}
.lk-est{color:var(--accent);margin-left:2px}
.lk-fine{font-size:13px!important;color:var(--muted)!important}
.lk-pill{display:inline-block;font-size:13px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--ok-bg);color:var(--ink)}
.lk-pill.care{background:var(--warn-bg);color:var(--warn)}
.lk-pill.skip{background:rgba(232,86,110,.16);color:var(--berry)}
.lk-crumbs{font-size:14px;color:var(--muted);margin:0}
.lk-crumbs a{color:var(--muted)}
.lk-cta{background:var(--dark);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.lk-cta h2{margin:0;font-size:22px;color:var(--on-dark-strong,var(--ink))}
.lk-cta p{margin:0;color:var(--on-dark-soft,var(--body))}
.lk-jump{display:flex;flex-wrap:wrap;gap:8px}
.lk-jump a{font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);text-decoration:none}
.lk-index{columns:3 220px;column-gap:28px;margin:0;padding:0;list-style:none}
.lk-index li{break-inside:avoid;margin:0 0 18px}
.lk-index h2{font-size:18px;margin:0 0 6px}
.lk-index a{display:block;color:var(--body);padding:3px 0;font-size:15px}
.hero-alt{margin:6px 0 0;font-size:15px;color:var(--muted)}
.hero-alt a{color:var(--accent);font-weight:700}
.near-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:12px 0 0;border-top:1px solid var(--line-soft)}
.near-row h3{margin:0;font-size:15px}
.near-row .near-note{flex-basis:100%;margin:0;font-size:13px;color:var(--muted)}
.checklist>summary{display:list-item;cursor:pointer;font-weight:750}
.checklist ol{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.checklist li label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;cursor:pointer;font-size:15px;line-height:1.5;color:var(--body)}
.checklist li input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}
.checklist li b{color:var(--ink)}
.checklist li input:checked+span{opacity:.6}
.checklist li input:checked+span b{text-decoration:line-through}
.checklist .ck-count{font-weight:600;color:var(--muted);font-size:14px;margin-left:6px}
.em-dlg .card{gap:14px}
.em-dlg h2{margin:0;font-size:24px;padding-right:44px}
@media (max-width:520px){.lk-table th,.lk-table td{padding:9px 8px}.checklist .ck-count{display:block;margin:2px 0 0 18px}}
.em-field{display:flex;flex-direction:column;gap:6px;font-weight:700}
.em-err{color:var(--berry);font-size:14px;margin:0}
.em-dlg .check-row{font-weight:500;font-size:15px;line-height:1.45;align-items:flex-start}
.unsure-btn{background:none;border:0;padding:8px 0;margin-top:6px;font:700 15px/1.3 var(--font);color:var(--accent);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.unsure-pick{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.unsure-note{margin:10px 0 0;font-size:14px;color:var(--muted)}
@media (max-width:640px){.lk-form{grid-template-columns:1fr}.lk-form .lk-ask{grid-column:auto}.lk-result,.lk-gen{padding:20px}.lk-result h2,.lk-gen h2{font-size:25px}}
@media print{.near-row,.lk-near,.lk-form,.unsure-btn{display:none!important}.checklist li input{-webkit-print-color-adjust:exact}}
