/* personifyusa.com - shared stylesheet for every page */
:root{
  --yellow:#F5C518; --yellow-dark:#E0B000; --yellow-soft:#FFF6CF; --black:#111111; --black-2:#1C1C1C; --line-dark:#2B2B2B;
  --bg:#FFFFFF; --gray:#F3F3F3; --ink:#1A1A1A; --muted:#6B6B6B; --line:#E9E9E9;
  --font:"Poppins","Segoe UI",system-ui,sans-serif;
  --container:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,select,summary,input{touch-action:manipulation}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block}
button,input,select{font:inherit;color:inherit}
ul,ol{list-style:none}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
h1,h2,h3,h4{font-weight:700;line-height:1.2;letter-spacing:-.01em}
h2{font-size:clamp(26px,3vw,36px)}
p{color:var(--muted);font-size:14px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.tnum{font-variant-numeric:tabular-nums}

/* eyebrow label with short yellow bar */
.eyebrow{display:block;font-size:12px;font-weight:500;color:var(--ink);margin-bottom:8px}
.eyebrow::before{content:"";display:block;width:28px;height:3px;background:var(--yellow);margin-bottom:10px}
.center .eyebrow::before{margin-inline:auto}
.eyebrow--light{color:var(--yellow)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:6px;font-size:13px;font-weight:600;background:var(--black);color:#fff;border:1px solid var(--black);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.btn:hover{background:#000;transform:translateY(-1px)}
.btn--yellow{background:var(--yellow);border-color:var(--yellow);color:var(--black)}
.btn--yellow:hover{background:var(--yellow-dark);border-color:var(--yellow-dark)}
.btn--ghost{background:transparent;color:var(--ink);border-color:#CFCFCF}
.btn--ghost:hover{background:var(--black);color:#fff;border-color:var(--black)}
.btn--ghost-light{background:transparent;color:#fff;border-color:#4A4A4A}
.btn--ghost-light:hover{background:#fff;color:var(--black);border-color:#fff}

/* checker strip */
.checker{height:16px;background-color:var(--yellow);background-image:
  linear-gradient(45deg,var(--black) 25%,transparent 25%,transparent 75%,var(--black) 75%),
  linear-gradient(45deg,var(--black) 25%,transparent 25%,transparent 75%,var(--black) 75%);
  background-size:16px 16px;background-position:0 0,8px 8px}

/* sections */
.sec{padding:90px 0}
.sec--gray{background:var(--gray)}
.sec--black{background:var(--black);color:#fff}
.sec--black h2,.sec--black h3,.sec--black h4{color:#fff}
.sec--black p{color:#A3A3A3}
.center{text-align:center}
.sec-head{margin-bottom:44px}
.sec-head p{max-width:62ch;margin:12px auto 0}
.note{font-size:12px;color:var(--muted);margin-top:22px}
.sec--black .note{color:#8C8C8C}

/* ===================== DISCLOSURE + NAV ===================== */
/* menu bar: sticks to the top, slides away on scroll-down, returns on scroll-up.
   Shown state uses transform:none on purpose, so the full-screen mobile panel (position:fixed) still measures from the window. */
.nav{padding:16px 0;background:#fff;position:sticky;top:0;z-index:60;transition:transform .32s ease,box-shadow .25s}
.nav.is-stuck{box-shadow:0 6px 24px rgba(0,0,0,.09)}
.nav.is-hidden{transform:translateY(-105%);box-shadow:none}
.nav.is-open{transform:none}
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:10px;line-height:1}
.logo svg{width:34px;height:34px}
.logo b{display:block;font-size:16px;font-weight:800;letter-spacing:.06em}
.logo small{display:block;font-size:9px;letter-spacing:.32em;font-weight:500;color:var(--muted);margin-top:3px}
.nav__links{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.dd{position:relative;padding:10px 0;margin:-10px 0}
.dd__btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font:inherit;font-weight:600;letter-spacing:inherit;text-transform:inherit;cursor:pointer;color:inherit}
.dd__btn .ic{width:13px;height:13px;stroke-width:2.2;transition:transform .2s}
.dd:hover .dd__btn,.dd.is-open .dd__btn{color:#9A7700}
.dd:hover .dd__btn .ic,.dd.is-open .dd__btn .ic{transform:rotate(180deg)}
.dd__menu{position:absolute;top:100%;left:-18px;min-width:268px;background:#fff;border-radius:10px;border-top:3px solid var(--yellow);box-shadow:0 18px 44px rgba(0,0,0,.14);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.dd:hover .dd__menu,.dd:focus-within .dd__menu,.dd.is-open .dd__menu{opacity:1;visibility:visible;transform:none}
.dd__menu a{display:block;padding:10px 14px;border-radius:6px;text-transform:none;letter-spacing:0;line-height:1.35}
.dd__menu a b{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}
.dd__menu a small{display:block;font-size:11.5px;font-weight:400;color:var(--muted);margin-top:1px}
.dd__menu a:hover{background:var(--gray)}
.nav__panel{display:contents}
.nav__panel-head,.nav__panel-foot{display:none}
.nav__toggle{display:none;width:42px;height:42px;border-radius:6px;border:1px solid #CFCFCF;background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0}
.nav__toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
/* text links used inside content */
.swipe-hint{display:none}
.tlink{font-weight:600;color:var(--ink);border-bottom:2px solid var(--yellow);padding-bottom:1px;transition:background .2s}
.tlink:hover{background:var(--yellow-soft)}
.sec--black .tlink{color:#fff}
.sec--black .tlink:hover{background:transparent;color:var(--yellow)}
.more{margin-top:30px;font-size:13.5px;color:var(--ink)}
.sec--black .more{color:#DADADA}
.more--left{text-align:left;margin-top:22px}
.nav__links a.is-active,.nav__links a:hover{color:#9A7700}
.nav__cta{padding:12px 26px;font-size:13.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.nav__cta .ic{width:17px;height:17px;stroke-width:2}

/* ===================== HERO (full-bleed photo) ===================== */
.hero{position:relative;background:#FBF4E8;overflow:hidden}
.hero__media{position:absolute;inset:0}
.hero__bg{width:100%;height:100%;object-fit:cover;object-position:right var(--bg-y,20%)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(252,246,236,.92) 0%,rgba(252,246,236,.75) 34%,rgba(252,246,236,0) 58%)}
.hero .container{position:relative;z-index:2;display:flex;align-items:center;min-height:min(56.25vw,780px);padding-top:70px;padding-bottom:70px}
.hero__text{max-width:min(600px,43vw)}
.hero__text::before{content:"";display:block;width:110px;height:5px;border-radius:3px;background:var(--yellow);margin-bottom:28px}
.hero h1{font-size:clamp(34px,4.5vw,62px);font-weight:800;line-height:1.12;letter-spacing:-.02em}
.hero h1 .hl{display:inline-block;background:var(--black);color:var(--yellow);padding:.04em .28em .08em;border-radius:.24em;margin:.12em 0 0 -.14em;white-space:nowrap}
.hero p{margin:24px 0 32px;font-size:clamp(15px,1.35vw,18px);line-height:1.65;color:#5C5C5C;max-width:44ch}
.stores{display:flex;gap:14px;flex-wrap:wrap}
.store{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;border-radius:8px;background:var(--black);color:#fff;font-size:15px;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s}
.store:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.store small{display:block;font-size:11.5px;font-weight:400;opacity:.85;margin-bottom:3px}
.store .ic{width:26px;height:26px}
.store--yellow{background:var(--yellow);color:var(--black)}
.store--yellow:hover{background:var(--yellow-dark)}
.hero__checks{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:28px;font-size:13px;color:var(--ink)}
.hero__checks li{display:flex;align-items:center;gap:8px}
.hero__checks .ic{width:17px;height:17px;stroke-width:2.4}

/* first screen: menu + hero + numbers strip fill the window exactly (desktop only).
   --nav-h and --strip-h are measured by the script at the bottom; the values here are fallbacks. */
:root{--nav-h:80px;--strip-h:166px}
@media (min-width:1025px) and (min-height:600px){
  .hero--home .container{min-height:max(430px,calc(100vh - var(--nav-h) - var(--strip-h)));min-height:max(430px,calc(100svh - var(--nav-h) - var(--strip-h)));padding-top:clamp(22px,4.2vh,70px);padding-bottom:clamp(22px,4.2vh,70px)}
  .hero--home h1{font-size:clamp(34px,min(4.5vw,6.9vh),62px)}
  .hero--home .hero__text::before{margin-bottom:clamp(14px,2.8vh,28px)}
  .hero--home p{margin:clamp(12px,2.4vh,24px) 0 clamp(16px,3.2vh,32px);font-size:clamp(14.5px,min(1.35vw,2.15vh),18px)}
  .hero--home .hero__checks{margin-top:clamp(14px,2.8vh,28px)}
  .n1__it{padding-top:clamp(16px,3vh,34px);padding-bottom:clamp(16px,3vh,34px)}
}
/* shorter laptop screens: tighten the hero so the strip still lands on the bottom edge */
@media (min-width:1025px) and (min-height:600px) and (max-height:840px){
  .hero--home h1{font-size:clamp(30px,min(4.1vw,5.9vh),50px)}
  .hero--home .hero__text{max-width:min(620px,46vw)}
  .hero--home .hero__text::before{height:4px;width:90px}
  .hero--home p{font-size:15px;line-height:1.55;max-width:52ch}
  .hero--home .store{padding:11px 18px;font-size:14px}
  .hero--home .store .ic{width:22px;height:22px}
  .hero--home .hero__checks{font-size:12.5px}
  .n1__it b{font-size:26px}
  .n1__it strong{margin-top:7px}
}

/* ===================== APPLY (booking) ===================== */
.booking{background:var(--black);color:#fff;padding:80px 0 70px}
.booking .container{display:grid;grid-template-columns:1fr 1.45fr;gap:60px;align-items:start}
.booking h2{color:#fff;margin-bottom:14px}
.booking p{color:#A3A3A3;max-width:38ch}
.booking__list{margin-top:20px;display:grid;gap:9px;font-size:13px;color:#DADADA}
.booking__list li{display:flex;gap:9px;align-items:center}
.booking__list .ic{color:var(--yellow);width:16px;height:16px;stroke-width:2.2}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{position:relative}
.field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.field select{width:100%;padding:13px 40px 13px 16px;background:var(--black-2);border:1px solid var(--line-dark);border-radius:6px;color:#fff;font-size:12.5px;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s}
.field select:focus{border-color:var(--yellow)}
.field select.is-empty{color:#8C8C8C}
.field option{color:#111;background:#fff}
.field .ic{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--yellow);pointer-events:none;stroke-width:1.8}
.form .btn{width:100%;padding:13px}
.booking .form__note{grid-column:1/-1;font-size:11.5px;color:#8C8C8C;max-width:none;line-height:1.6}

/* ===================== AT A GLANCE (about) ===================== */
.about .container{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.about__media{position:relative;aspect-ratio:4/2.9;overflow:hidden;background:#e5e5e5;border-radius:4px}
.about__media img{width:100%;height:100%;object-fit:cover}
/* cut-out photos (transparent WebP) standing on a cream panel with a yellow shape behind */
.about__media--cut{background:#FBF4E8;border-radius:18px;display:flex;align-items:flex-end;justify-content:center;aspect-ratio:4/3.3}
.about__media--cut::before{content:"";position:absolute;left:50%;bottom:0;width:62%;height:84%;transform:translateX(-50%);background:var(--yellow);border-radius:999px 999px 0 0;opacity:.9}
.about__media--cut img{position:relative;width:auto;height:90%;max-width:94%;object-fit:contain;object-position:center bottom;margin-bottom:3.5%;filter:drop-shadow(0 18px 18px rgba(0,0,0,.12))}
.about__media--plain::before{display:none}
.about__media--plain.is-empty::before{display:block}
.about__media--flush img{height:95%;margin-bottom:0;filter:none}
.about__media.is-empty{background:var(--gray);border:2px dashed #C9C9C9;display:grid;place-items:center;text-align:center}
.about__media.is-empty::before{content:"";position:absolute;top:calc(50% - 72px);left:50%;width:52px;height:52px;margin-left:-26px;border-radius:50%;background:var(--black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C518' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.5'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") center/24px no-repeat}
.about__media.is-empty::after{content:"Image slot \A " attr(data-file) " \A " attr(data-size);white-space:pre;font-size:12.5px;line-height:1.7;color:var(--muted);margin-top:44px}
.rows div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:12.5px}
.rows div:last-child{border-bottom:0}
.rows dt{color:var(--muted)} .rows dd{font-weight:600;text-align:right}
.about h2{text-transform:uppercase;font-size:26px;letter-spacing:.02em;margin-bottom:16px}
.about p + p{margin-top:12px}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.fit h3{font-size:13px;margin-bottom:10px}
.fit li{display:flex;gap:8px;font-size:12.5px;color:var(--muted);padding:4px 0;line-height:1.5}
.fit .ic{width:15px;height:15px;margin-top:2px;stroke-width:2.2;color:var(--ink)}
.fit .no .ic{color:#9A9A9A}

/* ===================== CTA ===================== */
.cta{position:relative;background:var(--yellow);padding:70px 0;overflow:hidden}
.cta .checker{position:absolute;height:16px;width:38%}
.cta .checker--tr{top:0;right:0}
.cta .checker--bl{bottom:0;left:0}
.cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta .eyebrow::before{background:var(--black)}
.cta h2{font-size:clamp(24px,2.8vw,32px)}
.cta p{color:#3A3000;margin-top:6px}
.cta__btns{display:flex;gap:12px;flex-wrap:wrap}
.cta .btn--ghost{border-color:var(--black)}

/* ===================== KEY NUMBERS STRIP (N1) ===================== */
.n1{background:var(--black);color:#fff}
.n1 .container{display:grid;grid-template-columns:repeat(4,1fr)}
.n1__it{padding:34px 28px;border-left:1px solid var(--line-dark);text-align:left}
.n1__it:first-child{border-left:0;padding-left:0}
.n1__it b{display:block;font-size:30px;font-weight:700;line-height:1;color:var(--yellow)}
.n1__it strong{display:block;font-size:13px;font-weight:600;margin-top:10px}
.n1__it span{display:block;font-size:12px;color:#A3A3A3;margin-top:3px;line-height:1.5}

/* ===================== NUMBERS ===================== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.stats--3{grid-template-columns:repeat(3,1fr)}
.stat{border:1px solid var(--line);border-radius:8px;padding:34px 20px;text-align:center;background:#fff;transition:box-shadow .25s,transform .25s}
.stat:hover{box-shadow:0 18px 40px rgba(0,0,0,.08);transform:translateY(-4px)}
.stat .ic{width:34px;height:34px;margin:0 auto 14px;color:var(--yellow-dark);stroke-width:1.5}
.stat b{display:block;font-size:28px;font-weight:700;line-height:1.05}
.stat span{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.stat p{font-size:12.5px;margin-top:10px}
.stat--lead{border-top:4px solid var(--yellow)}

/* ===================== LEGIT (content left, image right) ===================== */
.legit .container{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.legit h2{margin-bottom:14px}
.legit__stats{gap:14px;margin-top:28px}
.legit__stats .stat{padding:24px 12px}
.legit__stats .stat b{font-size:24px}
.legit .note{margin-top:20px}
.legit__media{aspect-ratio:4/3.4}

/* ===================== LOAN TYPES (choose taxi) ===================== */
.tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-14px 0 40px}
.tab{padding:9px 18px;border-radius:999px;border:1px solid #CFCFCF;background:transparent;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.tab:hover{border-color:var(--black)}
.tab.is-active{background:var(--black);color:#fff;border-color:var(--black)}
.panel[hidden]{display:none}
.panel__lead{max-width:64ch;margin:0 auto 30px}
.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cars--4{grid-template-columns:repeat(4,1fr);gap:20px}
.cars--5{grid-template-columns:repeat(5,1fr);gap:16px}
.car{background:#fff;border-radius:10px;padding:16px 22px 22px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .25s;display:flex;flex-direction:column}
.car:hover{transform:translateY(-5px)}
.car__img{position:relative;height:112px;border-radius:8px;background:var(--black);margin-bottom:34px;display:grid;place-items:center;color:var(--yellow);font-weight:700;font-size:22px;line-height:1.15;padding:0 10px}
.car__img small{display:block;font-size:10.5px;font-weight:500;color:#BDBDBD;letter-spacing:.04em;margin-top:4px}
.car__badge{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--black);border:3px solid #fff;display:grid;place-items:center;color:var(--yellow)}
.car h3{font-size:15px;margin-bottom:10px}
.car p{font-size:12.5px;margin-bottom:16px}
.car .rows{margin-bottom:18px}
.car .rows div{padding:0 0 8px;margin-bottom:8px}
.car .rows div:last-child{margin-bottom:0;padding-bottom:0}
.car .btn{width:100%;margin-top:auto}
.car--mini{padding:30px 18px 22px}
.car--mini .car__badge{position:static;transform:none;margin:0 auto 14px;border:0}
.car--mini p{margin-bottom:0}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chip{padding:9px 18px;border-radius:999px;border:1px solid #CFCFCF;font-size:12.5px;font-weight:500;background:#fff}
.chip--off{color:#8A8A8A;text-decoration:line-through}
.callout{max-width:640px;margin:30px auto 0;background:#fff;border-left:4px solid var(--yellow);border-radius:4px;padding:16px 20px;text-align:left}
.callout h3{font-size:13px;margin-bottom:4px}
.callout p{font-size:12.5px}

/* ===================== RATES (one frame, two halves) ===================== */
.r2c__frame{background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.07);overflow:hidden;text-align:left}
.r2c__top{background:var(--black);color:#fff;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap}
.r2c__top b{font-size:28px;font-weight:700;color:var(--yellow);line-height:1}
.r2c__top span{font-size:12.5px;color:#BDBDBD}
.r2c__top span strong{color:#fff;font-weight:600}
.r2c__halves{display:grid;grid-template-columns:1fr 1fr}
.r2c__half{padding:30px 32px;display:flex;flex-direction:column}
.r2c__half + .r2c__half{border-left:1px dashed #D0D0D0}
.r2c__half h3{font-size:16px;margin-bottom:4px}
.r2c__half > p{font-size:12.5px;margin-bottom:22px}
.rx__body{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:20px}
.rx__row{margin-bottom:28px}
.rx__row:last-of-type{margin-bottom:0}
.rx__lab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:12.5px;color:var(--muted)}
.rx__lab b{font-size:18px;color:var(--ink)}
.rx__lab strong{font-size:16px;color:var(--ink)}
.rx__bar{display:flex;height:32px;border-radius:6px;overflow:hidden}
.rx__bar i{display:block;height:100%}
.rx__bar .p{background:var(--black)} .rx__bar .f{background:var(--yellow)}
.rx__fees div{align-items:flex-start;padding:13px 0}
.rx__fees div:first-child{padding-top:0}
.rx__fees dt{color:var(--ink);font-weight:600;font-size:13px}
.rx__fees dt small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.5;max-width:34ch}
.rx__fees dd{font-size:16px;white-space:nowrap}
.rx__foot{margin-top:auto;padding-top:16px;border-top:1px dashed #D0D0D0;display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.rx__foot span{display:flex;align-items:center;gap:7px}
.rx__foot i{width:12px;height:12px;border-radius:3px;display:block;flex-shrink:0}
.rx__foot .ic{width:14px;height:14px;color:var(--ink);stroke-width:2.2}

/* ===================== RATE REDUCTION ===================== */
.rr .container{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.rr h2{margin-bottom:16px}
.rr p + p{margin-top:12px}
.rr__rules{margin-top:22px}
.rr__chart{background:var(--gray);border-radius:10px;padding:34px 26px 24px}
.bars{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:200px}
.bar{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.bar b{font-size:13px;font-weight:700;margin-bottom:6px}
.bar i{display:block;background:var(--black);border-radius:6px 6px 0 0;border-top:4px solid var(--yellow)}
.bars__x{display:flex;justify-content:space-between;gap:10px;margin-top:10px}
.bars__x span{flex:1;text-align:center;font-size:11px;color:var(--muted)}
.rr__chart figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:16px}

/* ===================== ELIGIBILITY ===================== */
.reqs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.req{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 24px;box-shadow:0 10px 30px rgba(0,0,0,.05);text-align:left;display:flex;gap:16px}
.req i{width:44px;height:44px;border-radius:50%;background:var(--black);display:grid;place-items:center;color:var(--yellow);flex-shrink:0}
.req h3{font-size:14px;margin-bottom:6px}
.req p{font-size:12.5px}

/* ===================== HOW IT WORKS ===================== */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;counter-reset:s}
.step{position:relative;text-align:center;padding-top:6px}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--black);color:var(--yellow);font-weight:700;font-size:17px;margin:0 auto 16px;position:relative;z-index:1}
.step::after{content:"";position:absolute;top:30px;left:calc(50% + 34px);width:calc(100% - 46px);border-top:2px dashed #CFCFCF}
.step:last-child::after{display:none}
.step h3{font-size:14px;margin-bottom:6px}
.step p{font-size:12.5px}

/* ===================== CALCULATOR ===================== */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:26px;text-align:left}
.calc__box{background:var(--black-2);border:1px solid var(--line-dark);border-radius:10px;padding:32px}
.slider label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:#A3A3A3;margin-bottom:12px}
.slider output{font-weight:700;color:#fff}
.slider__ends{display:flex;justify-content:space-between;font-size:10.5px;color:#7A7A7A;margin-top:8px}
input[type=range]{--p:50%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:8px;margin:0;border-radius:999px;cursor:pointer;outline-offset:6px;background:linear-gradient(90deg,var(--yellow) var(--p),#3A3A3A var(--p))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--yellow);border:4px solid var(--black-2);box-shadow:0 0 0 2px var(--yellow),0 4px 10px rgba(0,0,0,.4)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--yellow);border:4px solid var(--black-2);box-shadow:0 0 0 2px var(--yellow),0 4px 10px rgba(0,0,0,.4)}
input[type=range]::-moz-range-track{background:transparent}
.calc .slider{margin-bottom:26px}
.calc .slider output{font-size:20px;color:var(--yellow)}
.pick{margin-bottom:22px}
.pick:last-child{margin-bottom:0}
.pick > span{display:block;font-size:12px;color:#A3A3A3;margin-bottom:8px}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{padding:8px 15px;border-radius:999px;border:1px solid #4A4A4A;background:transparent;color:#DADADA;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pill:hover{border-color:var(--yellow)}
.pill.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--black)}
.calc__pay{text-align:center;border-bottom:1px dashed var(--line-dark);padding-bottom:22px;margin-bottom:22px}
.calc__pay b{display:block;font-size:46px;font-weight:700;color:var(--yellow);line-height:1}
.calc__pay span{display:block;font-size:12.5px;color:#A3A3A3;margin-top:8px}
.calc__mid{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}
.donut{width:150px;height:150px}
.donut text{font-family:var(--font)}
.calc__mid .rows div{border-color:var(--line-dark);padding:9px 0}
.calc__mid .rows dt{color:#A3A3A3;display:flex;align-items:center;gap:7px} .calc__mid .rows dd{color:#fff}
.calc__mid .rows dt i{width:9px;height:9px;border-radius:50%;display:block}
.calc__cmp{margin-top:22px;border:1px solid var(--line-dark);border-left:4px solid var(--yellow);border-radius:4px;padding:14px 16px;font-size:12.5px;color:#DADADA}
.calc__cmp b{color:#fff}


/* ===================== REVIEWS (option D) ===================== */
/* realistic colours, used only in this section */
.reviews{--tp:#00B67A;--tp-off:#DCDCE6;--pos:#12A150;--pos-bg:#E7F6EE;--neg:#D64545;--neg-bg:#FCEBEB}
.tstars{display:inline-flex;gap:3px;line-height:0}
.tstars i{width:var(--sz,30px);height:var(--sz,30px);background:var(--tp);display:grid;place-items:center}
.tstars i.part{background:linear-gradient(90deg,var(--tp) 80%,var(--tp-off) 80%)}
.tstars svg{width:74%;height:74%;fill:#fff}
.rd__top{background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:32px;display:grid;grid-template-columns:230px 1fr 240px;gap:40px;align-items:center;text-align:left;margin-bottom:22px}
.rd__score{text-align:center;border-right:1px dashed var(--line);padding-right:40px}
.rd__score > b{display:block;font-size:60px;font-weight:700;line-height:1}
.rd__score .tstars{margin:12px 0 10px}
.rd__score strong{display:block;font-size:14px}
.rd__score small{font-size:12px;color:var(--muted)}
.hist{display:grid;gap:9px;font-size:12.5px}
.hist div{display:grid;grid-template-columns:48px 1fr 40px;gap:12px;align-items:center}
.hist span{color:var(--muted);white-space:nowrap}
.hist em{font-style:normal;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.hist i{display:block;height:10px;border-radius:999px;background:#E6E6E6;overflow:hidden}
.hist i b{display:block;height:100%;border-radius:999px;background:var(--tp)}
.rd__side h3{font-size:12.5px;margin-bottom:10px}
.rd__tags{display:flex;flex-wrap:wrap;gap:6px}
.rd__tags span{font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid #D6D6D6}
.rd__side a{display:inline-block;margin-top:16px;font-size:12.5px;font-weight:600;border-bottom:1px solid currentColor}
.rd__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}
.rd__item{background:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.04);padding:20px 22px;display:flex;gap:16px;border-left:4px solid var(--pos)}
.rd__item--neg{border-left-color:var(--neg)}
.rd__item h3{font-size:14.5px;margin:2px 0 4px}
.rd__item p{font-size:13px}
.senti{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--pos-bg);color:var(--pos)}
.senti .ic{width:18px;height:18px}
.senti--neg{background:var(--neg-bg);color:var(--neg)}
.senti--neg .ic{transform:scaleY(-1)}
.lbl{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pos)}
.lbl--neg{color:var(--neg)}

/* ===================== STATES ===================== */
.excs{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;text-align:left}
.exc{border:1px solid var(--line);border-radius:8px;padding:20px}
.exc h3{font-size:13.5px;margin-bottom:6px}
.exc p{font-size:12.5px}

/* ===================== PROS / CONS ===================== */
.pc{display:grid;grid-template-columns:1fr 1fr;gap:26px;text-align:left}
.pc__col{background:#fff;border-radius:10px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.pc__col h3{font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.pc__col h3 i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--black);color:var(--yellow)}
.pc__col--con h3 i{background:#DCDCDC;color:var(--ink)}
.pc__col h3 .ic{width:15px;height:15px;stroke-width:2.4}
.pc__col li{font-size:13px;color:var(--muted);padding:10px 0 10px 18px;border-bottom:1px dashed var(--line);position:relative}
.pc__col li:last-child{border-bottom:0}
.pc__col li::before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:var(--yellow)}
.pc__col--con li::before{background:#BDBDBD}

/* ===================== TABLE ===================== */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left;min-width:640px}
th{background:var(--black);color:#fff;font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:14px 16px}
td{padding:14px 16px;border-top:1px solid var(--line);color:var(--muted)}
td:first-child{color:var(--ink);font-weight:600}
tr.is-us td{background:var(--yellow-soft);color:var(--ink)}

/* ===================== FAQ ===================== */
.faq{max-width:800px;margin:0 auto;text-align:left}
.faq details{background:#fff;border-radius:8px;margin-bottom:10px;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 22px;font-size:14px;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--black);color:var(--yellow);display:grid;place-items:center;font-size:16px;font-weight:600;line-height:1}
.faq details[open] summary::after{content:"–";background:var(--yellow);color:var(--black)}
.faq details p{padding:0 22px 20px;font-size:13px}

/* ===================== E-E-A-T ===================== */
.eeat .container{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}
.eeat h2{text-transform:uppercase;font-size:26px;letter-spacing:.02em;margin-bottom:16px}
.eeat p + p{margin-top:12px}
.eeat__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.eeat__meta span{font-size:11.5px;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.eeat__meta b{font-weight:600}
.sources{background:var(--gray);border-radius:10px;padding:30px}
.sources h3{font-size:15px;margin-bottom:14px}
.sources li{border-bottom:1px dashed #D6D6D6;font-size:12.5px}
.sources li:last-child{border-bottom:0}
.sources a{display:flex;justify-content:space-between;gap:14px;padding:11px 0;font-weight:500}
.sources a:hover{color:#9A7700}
.sources a span{color:var(--muted);font-weight:400;white-space:nowrap}

/* ===================== FLOATING HELPERS ===================== */
/* phones: sticky apply bar */
.stickybar{display:none}
/* tablet + desktop: back-to-top button with a glowing progress ring */
.totop{position:fixed;right:26px;bottom:26px;z-index:55;width:56px;height:56px;border-radius:50%;border:0;padding:0;background:var(--black);color:var(--yellow);cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}
.totop.is-on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:#000}
.totop:hover .totop__arrow{transform:translateY(-2px)}
.totop__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.totop__ring circle{fill:none;stroke-width:3}
.totop__ring .track{stroke:#3A3A3A}
.totop__ring .bar{stroke:var(--yellow);stroke-linecap:round;stroke-dasharray:157.08;stroke-dashoffset:157.08;filter:drop-shadow(0 0 5px rgba(245,197,24,.85));transition:stroke-dashoffset .12s linear}
.totop__arrow{position:relative;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}

/* ===================== FOOTER ===================== */
.footer{background:var(--black);color:#fff;padding:50px 0 26px}
.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1.15fr;gap:40px;padding-bottom:36px;border-bottom:1px solid var(--line-dark)}
.footer .logo small{color:#9A9A9A}
.footer__brand p{margin-top:16px;max-width:30ch;font-size:12.5px;color:#A3A3A3;line-height:1.7}
.footer__top nav{display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:#CFCFCF}
.footer__top h3{font-size:12px;font-weight:600;color:var(--yellow);margin-bottom:6px;letter-spacing:.02em}
.footer__top nav a:hover{color:var(--yellow)}
.footer p{font-size:11.5px;color:#9A9A9A;line-height:1.75}
.footer__legal{padding-top:28px}
.footer__legal .lead{color:#DADADA;font-size:12.5px}
.footer__notes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:16px 0}
.footer__notes b{color:#CFCFCF;font-weight:600}
.footer__more{color:#DADADA;border-bottom:1px solid var(--yellow)}
.footer__more:hover{color:var(--yellow)}
.footer__bar{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--line-dark)}
.footer__bar p{font-size:11.5px;color:#8C8C8C}
.footer__bar nav{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:12px;color:#CFCFCF}
.footer__bar a:hover{color:var(--yellow)}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1024px){
  .hero::before{display:none}
  .hero .container{min-height:0;padding-top:48px;padding-bottom:36px}
  .hero__text{max-width:640px}
  .hero__media{position:relative;inset:auto;height:52vw;max-height:540px;overflow:hidden}
  .hero__bg{width:var(--bg-w-t,143%);max-width:none;height:auto;margin:var(--bg-y-t,-5%) 0 0 var(--bg-x-t,-43%);object-fit:fill}
}
@media (max-width:960px){
  .n1 .container{grid-template-columns:1fr 1fr}
  .n1__it{padding:24px 18px}
  .n1__it:nth-child(odd){border-left:0;padding-left:0}
  .n1__it:nth-child(n+3){border-top:1px solid var(--line-dark)}
  .nav .container{gap:12px}
  .nav__cta{margin-left:auto}
  .nav__toggle{display:flex}
  /* full-screen menu: head (fixed) / links (scrolls) / Apply Now (always visible) */
  .nav__panel{display:none;position:fixed;inset:0;height:100vh;height:100dvh;z-index:200;background:#fff;flex-direction:column}
  .nav.is-open .nav__panel{display:flex}
  .nav__panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);flex-shrink:0}
  .nav__close{width:42px;height:42px;border-radius:6px;border:1px solid #CFCFCF;background:#fff;display:grid;place-items:center;cursor:pointer}
  .nav__close .ic{width:18px;height:18px;stroke-width:2.2}
  .nav__links{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:4px 24px 16px}
  .nav__links > a,.dd__btn{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;width:100%;justify-content:space-between}
  .dd__btn .ic{width:16px;height:16px}
  .dd{padding:0;margin:0}
  .dd__menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;border-radius:0;min-width:0;display:none;background:var(--gray);margin:0 -24px;padding:8px 24px 12px}
  .dd:hover .dd__btn .ic{transform:none}
  .dd.is-open .dd__btn .ic{transform:rotate(180deg)}
  .dd.is-open .dd__menu{display:block}
  .dd__menu a{padding:11px 8px}
  .dd__menu a b{font-size:14.5px}
  .dd__menu a small{font-size:12px}
  .nav__panel-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;padding:10px 24px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;box-shadow:0 -10px 24px rgba(0,0,0,.06);text-align:center}
  .nav__panel-foot .btn{width:auto;flex-shrink:0;padding:10px 20px;font-size:12.5px;font-weight:700;border-radius:6px;order:2}
  .nav__panel-foot .btn .ic{width:14px;height:14px;stroke-width:2.2}
  .nav__panel-foot small{display:block;margin:0;font-size:11.5px;line-height:1.4;color:var(--muted);text-align:left;order:1}
  .booking .container,.about .container,.rr .container,.eeat .container,.legit .container{grid-template-columns:1fr;gap:34px}
  .stats,.excs{grid-template-columns:1fr 1fr}
  .stats--3{grid-template-columns:repeat(3,1fr);gap:16px}
  .stats--3 .stat{padding:26px 14px}
  /* legit ratings become a tidy list */
  .legit__stats{grid-template-columns:1fr;gap:10px}
  .legit__stats .stat{display:grid;grid-template-columns:28px 88px 1fr;align-items:center;gap:14px;text-align:left;padding:14px 18px}
  .legit__stats .stat:hover{transform:none}
  .legit__stats .stat .ic{margin:0;width:26px;height:26px}
  .legit__stats .stat b{font-size:20px}
  .legit__stats .stat span{margin:0;font-size:12.5px;line-height:1.4}
  .booking p{max-width:60ch}
  .field select{font-size:16px;padding:15px 44px 15px 16px}
  .pill{padding:11px 16px;font-size:12.5px}
  .tab{padding:12px 18px}
  .rx__fees dt small{max-width:none}
  .r2c__halves{grid-template-columns:1fr}
  .r2c__half + .r2c__half{border-left:0;border-top:1px dashed #D0D0D0}
  .cars,.cars--4,.reqs{grid-template-columns:1fr 1fr}
  .cars--5{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:1fr;gap:26px;max-width:460px;margin-inline:auto}
  .step{text-align:left;padding:0 0 0 68px;min-height:48px}
  .step::before{position:absolute;left:0;top:0;margin:0}
  .step::after{top:54px;left:23px;width:0;height:calc(100% - 34px);border-top:0;border-left:2px dashed #CFCFCF}
  .calc{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1.4fr 1fr 1fr}
  .footer__brand{grid-column:1/-1}
  .footer__notes{gap:20px}
  .rd__top{grid-template-columns:1fr;gap:26px}
  .rd__score{border-right:0;padding-right:0;border-bottom:1px dashed var(--line);padding-bottom:24px}
}
@media (min-width:641px) and (max-width:960px){
  .about .container{grid-template-columns:.85fr 1fr;gap:36px;align-items:center}
  .legit .container{grid-template-columns:1fr .72fr;gap:36px;align-items:center}
  .about h2,.eeat h2{font-size:23px}
  .about__media--cut{aspect-ratio:1/1.08}
  .legit__media{aspect-ratio:1/1.3}
  .rd__top{grid-template-columns:210px 1fr;gap:26px 34px;align-items:center}
  .rd__score{border-bottom:0;padding:0 34px 0 0;border-right:1px dashed var(--line)}
  .rd__side{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:22px}
}
@media (max-width:600px){
  .totop{display:none}
  .stickybar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--black);color:#fff;box-shadow:0 -10px 28px rgba(0,0,0,.22);transform:translateY(110%);transition:transform .32s ease;padding-bottom:env(safe-area-inset-bottom,0px)}
  .stickybar.is-on{transform:none}
  .stickybar__in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:3px solid var(--yellow)}
  .stickybar__txt{line-height:1.3;min-width:0}
  .stickybar__txt b{display:block;font-size:14px;font-weight:700;color:var(--yellow);white-space:nowrap}
  .stickybar__txt span{display:block;font-size:11.5px;color:#BDBDBD}
  .stickybar .btn{flex-shrink:0;padding:12px 20px;font-size:13px;font-weight:700;border-radius:6px}
  .stickybar .btn .ic{width:15px;height:15px;stroke-width:2.2}
  .footer{padding-bottom:calc(26px + 72px + env(safe-area-inset-bottom,0px))}
  p{font-size:14.5px}
  .sec-head{margin-bottom:32px}
  /* hero photo: zoom in on the subject */
  .hero__media{height:80vw;max-height:none}
  .hero__bg{width:var(--bg-w-m,183%);margin:var(--bg-y-m,-9%) 0 0 var(--bg-x-m,-83%)}
  .hero__text::before{width:72px;height:4px;margin-bottom:20px}
  /* loan-type tabs: one swipeable row */
  .tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:-10px -24px 26px;padding:4px 24px 8px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex-shrink:0;scroll-snap-align:center;padding:11px 18px}
  /* loan cards: swipe row of dark cards */
  .cars:not(:has(.car--mini)){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -24px -22px;padding:6px 24px 48px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .cars:not(:has(.car--mini))::-webkit-scrollbar{display:none}
  .car:not(.car--mini){flex:0 0 82%;scroll-snap-align:center}
  .car:not(.car--mini):hover{transform:none}
  .swipe-hint{display:flex;justify-content:center;gap:6px;margin-top:0}
  .swipe-hint i{width:7px;height:7px;border-radius:50%;background:#CFCFCF;display:block}
  .swipe-hint i.on{width:20px;border-radius:999px;background:var(--black)}
  .swipe-hint i.on{background:var(--black)}
  .car:not(.car--mini){padding:22px 22px 22px;border-radius:16px;text-align:left;background:var(--black);box-shadow:0 12px 26px rgba(0,0,0,.2)}
  .car:not(.car--mini) .car__img{height:auto;margin:0 0 18px;padding:0;background:transparent;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;font-size:20px;text-align:left;color:var(--yellow)}
  .car:not(.car--mini) .car__img small{color:#A3A3A3;font-size:11.5px;margin-top:3px}
  .car:not(.car--mini) .car__badge{position:static;transform:none;order:-1;width:52px;height:52px;border:0;background:var(--yellow);color:var(--black);flex-shrink:0}
  .car:not(.car--mini) .car__badge .ic{width:23px;height:23px;stroke-width:1.8}
  .car:not(.car--mini) h3{font-size:17px;color:#fff;margin-bottom:8px;padding-top:16px;border-top:1px dashed var(--line-dark)}
  .car:not(.car--mini) p{font-size:13.5px;color:#BDBDBD;margin-bottom:20px}
  .car:not(.car--mini) .rows div{border-color:var(--line-dark)}
  .car:not(.car--mini) .rows dt{color:#A3A3A3}
  .car:not(.car--mini) .rows dd{color:#fff}
  .car:not(.car--mini) .btn{background:var(--yellow);border-color:var(--yellow);color:var(--black);padding:13px;font-size:13.5px;border-radius:8px}
  .cars--4:has(.car--mini){grid-template-columns:1fr 1fr;gap:12px}
  .car--mini{padding:20px 12px 16px}
  .car--mini h3{font-size:13.5px}
  .car--mini p{font-size:12px}
  .panel__lead{margin-bottom:22px}
  .req{padding:20px 18px;gap:14px}
  /* yellow bands: full-width buttons */
  .cta{padding:56px 0}
  .cta__btns{width:100%;flex-direction:column}
  .cta__btns .btn{width:100%;padding:14px}
  /* reviews */
  .rd__top{padding:24px 20px}
  .rd__item{padding:16px;gap:12px}
  .senti{width:32px;height:32px}
  .senti .ic{width:16px;height:16px}
  .chips{gap:8px}
  .chip{padding:8px 14px;font-size:12px}
  /* comparison table becomes one card per lender */
  .tbl-wrap{border:0;overflow:visible}
  table{display:block;min-width:0}
  thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  tbody{display:grid;gap:12px}
  tr{display:block;border:1px solid var(--line);border-radius:10px;padding:4px 16px 6px;background:#fff}
  tr.is-us{background:var(--yellow-soft);border-color:#EED98A}
  tr.is-us td{background:transparent}
  td{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px dashed var(--line);text-align:right;font-size:13px}
  td:first-child{border-top:0;font-size:15px;padding:12px 0 8px}
  td:not(:first-child)::before{content:attr(data-label);color:var(--muted);text-align:left;flex-shrink:0}
  tr.is-us td:not(:first-child){font-weight:600}
  /* form + footer tap targets */
  .form .btn{padding:16px;font-size:15px}
  .footer__top nav{gap:13px;font-size:13.5px}
  .footer__bar nav{gap:10px 20px;font-size:13px}
  .store{width:100%;padding:13px 18px}
  .hero__checks{font-size:13px;gap:8px 18px}
  .n1__it{padding:22px 14px}
  .n1__it b{font-size:20px;white-space:nowrap}
  .nav__cta{display:none}
  .nav__toggle{margin-left:auto}
  .form,.fit,.pc,.rd__grid{grid-template-columns:1fr}
  .stats,.stats--3,.cars,.cars--4,.reqs,.excs{grid-template-columns:1fr}
  .r2c__half{padding:22px 18px}
  .r2c__top{padding:16px 18px}
  .r2c__top b{font-size:23px}
  .rx__lab b{font-size:16px}

  .cars--5{grid-template-columns:1fr 1fr}
  .cta .checker{width:60%}
  .sec,.booking{padding:60px 0}
  .calc__box{padding:22px 18px}
  .calc__mid{grid-template-columns:1fr;justify-items:center}
  .calc__mid .rows{width:100%}
  .calc__pay b{font-size:38px}
  .footer__top{grid-template-columns:1fr 1fr;gap:30px 24px}
  .footer__brand{grid-column:1/-1}
  .footer__notes{grid-template-columns:1fr;gap:12px}
  .bar b{font-size:11px}
}
@media (max-width:360px){
  .container{width:calc(100% - 36px)}
  .tabs{margin-inline:-18px;padding-inline:18px}
  .cars:not(:has(.car--mini)){margin-inline:-18px;padding-inline:18px}
  .car:not(.car--mini){flex-basis:86%;padding:20px 18px}
  .n1__it b{font-size:18px}
  .rx__lab b{font-size:15px}
  .rx__lab strong{font-size:14.5px}
}
/* ===================== INNER PAGES ===================== */
.hero--page .container{min-height:clamp(380px,33vw,500px);padding-top:56px;padding-bottom:56px}
.hero--page h1{font-size:clamp(30px,3.7vw,50px)}
.hero--page p{margin:18px 0 28px;font-size:clamp(15px,1.25vw,17px)}
.hero--page .hero__text::before{margin-bottom:22px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--ink);font-weight:500}
.crumbs a:hover{color:#9A7700}
.crumbs li+li::before{content:"/";margin-right:8px;color:#B5B5B5}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.split--rev{grid-template-columns:1.1fr 1fr}
.split h2{margin-bottom:16px}
.split p+p{margin-top:12px}
.photo{border-radius:18px;overflow:hidden;aspect-ratio:4/3.3;background:#EDE7DC}
.photo img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,center)}
.ticks{margin-top:22px;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;font-size:14px;color:var(--ink);line-height:1.5}
.ticks .ic{width:17px;height:17px;margin-top:2px;stroke-width:2.4;color:#9A7700}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}
.fact{border:1px solid var(--line-dark);border-radius:10px;padding:26px 24px;background:var(--black-2)}
.fact h3{font-size:15px;color:var(--yellow);margin-bottom:8px}
.fact p{font-size:13.5px}
.sec:not(.sec--black) .fact{background:#fff;border-color:var(--line)}
.sec:not(.sec--black) .fact h3{color:var(--ink)}
.steps--4{grid-template-columns:repeat(4,1fr)}
.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;text-align:left}
.contact__box{border-radius:10px;padding:30px;background:var(--gray)}
.contact__box--dark{background:var(--black);color:#fff}
.contact__box--dark h2,.contact__box--dark h3{color:#fff}
.contact__box--dark p{color:#BDBDBD}
.contact__box h2{font-size:22px;margin-bottom:12px}
.contact__box p+p{margin-top:10px}
.contact__mail{display:inline-block;margin-top:16px;font-size:16px;font-weight:700;color:var(--yellow);border-bottom:2px solid var(--yellow);padding-bottom:2px;word-break:break-all}
@media (max-width:960px){
  .split,.split--rev,.contact{grid-template-columns:1fr;gap:32px}
  .split--rev .photo{order:-1}
  .steps--4{grid-template-columns:1fr}
}
@media (min-width:641px) and (max-width:960px){
  .split{grid-template-columns:.85fr 1fr;gap:36px}
  .split--rev{grid-template-columns:1fr .85fr}
  .split--rev .photo{order:0}
  .photo{aspect-ratio:1/1.1}
}
/* ---------- product-page components ---------- */
.hchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hchips li{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:8px 15px;font-size:12.5px;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.07)}
.hchips .ic{width:15px;height:15px;color:#9A7700;stroke-width:2.2}
.facts--3{grid-template-columns:repeat(3,1fr)}
.fact .big{font-size:28px;font-weight:700;line-height:1.1;color:#fff;margin-bottom:8px}
.sec:not(.sec--black) .fact .big{color:var(--ink)}
.numlist{counter-reset:n;display:grid;gap:14px;margin-top:20px}
.numlist li{counter-increment:n;position:relative;padding-left:46px;font-size:14px;color:var(--muted);line-height:1.6}
.numlist li b{color:var(--ink);font-weight:600}
.numlist li::before{content:counter(n);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--black);color:var(--yellow);font-weight:700;font-size:13px;display:grid;place-items:center}
.ticks li b{font-weight:600}
.ticks li span{color:var(--muted)}
.ticks li span b{color:var(--ink)}
.reqs--4{grid-template-columns:repeat(4,1fr)}
.reqs--4 .req{flex-direction:column;gap:14px}
.steps--3{grid-template-columns:repeat(3,1fr);max-width:900px;margin-inline:auto}
.rows--lg div{align-items:flex-start;padding:16px 0}
.rows--lg dt b{display:block;color:var(--ink);font-size:14.5px}
.rows--lg dt small,.rows--lg dd small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.5}
.rows--lg dd{font-size:17px;white-space:nowrap}
/* credit-score scale */
.score{max-width:860px;margin:0 auto;text-align:left}
.score__focus{width:67.2%;border:2px solid var(--black);border-bottom:0;border-radius:10px 10px 0 0;height:22px;position:relative;margin-bottom:6px}
.score__focus span{position:absolute;left:50%;top:-13px;transform:translateX(-50%);background:var(--black);color:var(--yellow);font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;white-space:nowrap}
.score__track{display:flex;height:18px;border-radius:999px;overflow:hidden;gap:3px}
.score__track i{display:block}
.score__labels{display:flex;gap:3px;margin-top:12px;font-size:11.5px;color:var(--muted)}
.score__labels b{display:block;color:var(--ink);font-size:13px}
/* funding timeline */
.tl{display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:left;position:relative;counter-reset:none}
.tl::before{content:"";position:absolute;left:0;right:0;top:41px;height:2px;background:var(--line-dark)}
.tl li{position:relative;padding:0 18px 0 0;display:flex;flex-direction:column}
.tl__t{order:-1}
.tl__t{display:block;font-size:13px;font-weight:700;color:var(--yellow);height:30px}
.tl li::before{content:"";display:block;flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--black);border:3px solid var(--yellow);margin:4px 0 18px;position:relative;z-index:1}
.tl li.is-key::before{background:var(--yellow);box-shadow:0 0 0 6px rgba(245,197,24,.18)}
.tl h3{font-size:15px;margin-bottom:6px}
.tl p{font-size:13px}
/* amount bar */
.amtbar{background:var(--black);color:#fff}
.amtbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.amtbar span{font-size:15px;font-weight:600}
.amts{display:flex;gap:10px;flex-wrap:wrap}
.amt{padding:10px 20px;border-radius:999px;border:1px solid #4A4A4A;font-size:14px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;transition:background .2s,color .2s,border-color .2s}
.amt:hover{background:var(--yellow);border-color:var(--yellow);color:var(--black)}
/* no-photo hero with a payment schedule */
.hero--plain::before{display:none}
.hero--plain .container{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;min-height:0;padding-top:64px;padding-bottom:64px}
.hero--plain .hero__text{max-width:none}
.hero--plain h1{font-size:clamp(30px,3.5vw,46px)}
.hero--plain p{margin:18px 0 28px;font-size:clamp(15px,1.25vw,17px)}
.hero--plain .hero__text::before{margin-bottom:22px}
.sched{background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.10);padding:26px}
.sched figcaption{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;font-size:13px;color:var(--muted)}
.sched figcaption b{font-size:15px;color:var(--ink)}
.sched__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.sched__grid i{aspect-ratio:1;border-radius:8px;background:var(--gray);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:600;color:#9A9A9A}
.sched__grid i.on{background:var(--yellow);color:var(--black)}
.sched__foot{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}
.sched__foot b{display:block;font-size:17px;line-height:1.2}
.sched__foot span{font-size:11.5px;color:var(--muted)}
/* what a payment is made of */
.amort{max-width:760px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:34px 30px 24px}
.amort__bars{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:end}
.amort__bars > div{display:flex;flex-direction:column;align-items:stretch;text-align:center}
.amort__stack{height:200px;display:flex;flex-direction:column;justify-content:flex-end}
.amort__bars span,.amort__bars em{font-size:12px;font-weight:600;font-style:normal;padding:5px 0}
.amort__bars em{color:var(--muted);font-weight:500}
.amort__stack i{display:block;flex:0 0 auto;background:var(--yellow);border-radius:6px 6px 0 0;min-height:4px}
.amort__stack i.p{background:var(--black);border-radius:0 0 6px 6px}
.amort__bars b{font-size:12px;font-weight:600;padding-top:8px;border-top:1px dashed var(--line);margin-top:4px}
.amort figcaption{display:flex;justify-content:center;gap:22px;margin-top:18px;font-size:12.5px;color:var(--muted)}
.amort figcaption span{display:flex;align-items:center;gap:7px}
.amort figcaption i{width:12px;height:12px;border-radius:3px;display:block}
/* photo band in the middle of a page */
.hero--band .container{min-height:clamp(300px,27vw,400px)}
.hero--band h2{font-size:clamp(24px,2.9vw,38px);font-weight:800;line-height:1.18;letter-spacing:-.015em}
.hero--band p{margin:16px 0 26px}
@media (max-width:960px){
  .facts--3{grid-template-columns:1fr 1fr}
  .reqs--4{grid-template-columns:1fr 1fr}
  .steps--3{grid-template-columns:1fr}
  .hero--plain .container{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:48px}
  .tl{grid-template-columns:1fr;gap:0;max-width:460px;margin-inline:auto}
  .tl::before{left:6px;right:auto;top:8px;bottom:8px;width:2px;height:auto}
  .tl li{padding:0 0 26px 38px}
  .tl li:last-child{padding-bottom:0}
  .tl li::before{position:absolute;left:0;top:2px;margin:0}
  .tl__t{height:auto;margin-bottom:4px;order:0}
}
@media (max-width:600px){
  .facts--3,.reqs--4{grid-template-columns:1fr}
  .reqs--4 .req{flex-direction:row}
  .score__labels{flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:12px}
  .score__labels span{flex:none!important;display:grid;grid-template-columns:12px auto;column-gap:8px;align-items:center}
  .score__labels span::before{content:"";width:12px;height:12px;border-radius:3px;background:#D64545;grid-row:1 / span 2}
  .score__labels span:nth-child(2)::before{background:#E8892B}
  .score__labels span:nth-child(3)::before{background:#E3BC22}
  .score__labels span:nth-child(4)::before{background:#8BC34A}
  .score__labels span:nth-child(5)::before{background:#12A150}
  .score__labels b{font-size:12.5px}
  .score__focus span{font-size:10px;padding:4px 9px}
  .amtbar .container{flex-direction:column;align-items:flex-start;padding-top:18px;padding-bottom:18px}
  .amts{gap:8px}
  .amt{padding:10px 15px;font-size:13px}
  .sched{padding:20px 16px}
  .sched__grid{gap:6px}
  .sched__grid i{font-size:11px;border-radius:6px}
  .sched__foot b{font-size:15px}
  .amort{padding:22px 14px 18px}
  .amort__bars{gap:10px}
  .amort__stack{height:160px}
  .amort__bars span,.amort__bars em,.amort__bars b{font-size:11px}
  .rows--lg dd{font-size:15px}
  .numlist li{padding-left:42px}
}

/* ---------- comparison pages + calculator ---------- */
.lcards{display:grid;gap:18px}
.lcard{display:grid;grid-template-columns:64px 1.15fr 1fr;gap:26px;align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:26px 30px;text-align:left}
.lcard__rank{width:56px;height:56px;border-radius:50%;background:var(--black);color:var(--yellow);font-size:22px;font-weight:800;display:grid;place-items:center}
.lcard h3{font-size:19px}
.lcard__tag{display:inline-block;margin:8px 0 10px;background:var(--yellow-soft);color:#7A5E00;font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:999px}
.lcard__main p{font-size:13.5px}
.lcard__main .tlink{display:inline-block;margin-top:10px;font-size:13px}
.lcard__rows div{padding:8px 0}
.chooser{max-width:880px;margin:0 auto;display:grid;gap:10px;text-align:left}
.chooser > div{display:grid;grid-template-columns:34px 1fr 24px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:16px 22px;background:#fff}
.chooser span{font-size:12px;color:var(--muted)}
.chooser b{font-size:14.5px;font-weight:600}
.chooser i{color:#9A7700;transform:rotate(-90deg);display:grid}
.chooser i .ic{width:18px;height:18px;stroke-width:2.4}
.chooser em{font-style:normal;font-weight:700;font-size:14.5px}
.chooser em a{border-bottom:2px solid var(--yellow)}
.duel{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;text-align:left}
.duel__side{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}
.duel__side--a{background:var(--black);border-color:var(--black);color:#fff}
.duel__side h3{font-size:24px}
.duel__side--a h3{color:var(--yellow)}
.duel__side > p{margin:6px 0 16px;font-size:13.5px}
.duel__side--a > p{color:#BDBDBD}
.duel__side--a .rows div{border-color:var(--line-dark)}
.duel__side--a .rows dt{color:#A3A3A3}
.duel__side--a .rows dd{color:#fff}
.duel__vs{align-self:center;justify-self:center;width:58px;height:58px;border-radius:50%;background:var(--yellow);color:var(--black);font-weight:800;font-size:17px;display:grid;place-items:center;box-shadow:0 0 0 8px #fff;position:relative;z-index:1}
.wins{max-width:900px;margin:0 auto;display:grid;gap:10px;text-align:left}
.wins > div{display:grid;grid-template-columns:1fr 130px 1.4fr;gap:20px;align-items:center;background:#fff;border-radius:10px;padding:16px 22px;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.wins span{font-size:14px;font-weight:600}
.wins b{justify-self:start;background:var(--black);color:var(--yellow);font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px}
.wins p{font-size:13px}
.bars3{max-width:860px;margin:0 auto;text-align:left;display:grid;gap:24px}
.bars3__lab{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;color:#A3A3A3}
.bars3__lab b{color:#fff;font-size:15px}
.bars3__lab strong{color:var(--yellow);font-size:18px}
.bars3__key{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;padding-top:16px;border-top:1px dashed var(--line-dark)}
.bars3__key span{display:flex;align-items:center;gap:7px}
.bars3__key i{width:12px;height:12px;border-radius:3px;display:block}
.strip2{background:var(--black);color:#fff}
.strip2 .container{display:grid;grid-template-columns:1fr 1fr}
.strip2 .container > div{padding:30px 34px;display:grid;grid-template-columns:48px 1fr;column-gap:16px;align-items:center;text-align:left}
.strip2 .container > div + div{border-left:1px solid var(--line-dark)}
.strip2 span{grid-row:1 / span 2;width:48px;height:48px;border-radius:50%;background:var(--yellow);color:var(--black);display:grid;place-items:center}
.strip2 b{font-size:17px;color:var(--yellow)}
.strip2 p{font-size:13px;color:#BDBDBD}
.matrix td:not(:first-child),.matrix th:not(:first-child){text-align:left}
.matrix .yes,.matrix .no{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;vertical-align:middle;margin-right:8px}
.matrix .yes{background:var(--black);color:var(--yellow)}
.matrix .no{background:#E4E4E4;color:#7A7A7A}
.matrix .ic{width:13px;height:13px;stroke-width:2.8}
.hero--duel,.hero--tool{background:var(--black)}
.hero--duel::before,.hero--tool::before{display:none}
.hero--duel .container,.hero--tool .container{display:block;min-height:0;padding-top:64px;padding-bottom:70px}
.hero--duel{text-align:center}
.hero--duel .crumbs,.hero--duel .stores{justify-content:center}
.hero--duel h1{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,34px);flex-wrap:wrap;font-size:clamp(34px,6vw,84px);font-weight:800;letter-spacing:-.03em;color:#fff;margin:10px 0 0}
.hero--duel h1 span:last-child{color:var(--yellow)}
.hero--duel h1 em{font-style:normal;font-size:.34em;letter-spacing:.08em;text-transform:uppercase;background:var(--yellow);color:var(--black);width:2.6em;height:2.6em;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.hero--duel p{margin:22px auto 30px;max-width:60ch;font-size:clamp(15px,1.25vw,17px);color:#BDBDBD}
.crumbs--light,.hero--duel .crumbs{color:#8C8C8C}
.crumbs--light a,.hero--duel .crumbs a{color:#DADADA}
.store--line{background:transparent;box-shadow:inset 0 0 0 1px #4A4A4A}
.store--line:hover{background:#fff;color:var(--black)}
.warn{background:var(--yellow-soft)}
.warn .container{display:flex;gap:14px;align-items:center;padding-top:18px;padding-bottom:18px}
.warn .ic{width:24px;height:24px;color:#9A7700}
.warn p{font-size:14px;color:#4A3B00}
.warn p b{color:var(--ink)}
.statduel{max-width:900px;margin:0 auto;display:flex;flex-direction:column}
.statduel__head,.statduel__row{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center}
.statduel__head{order:-1;padding-bottom:14px}
.statduel__head b{font-size:20px;font-weight:800}
.statduel__head b:first-child{text-align:right}
.statduel__row{border-top:1px dashed var(--line);padding:16px 0}
.statduel__row b{font-size:15px;font-weight:600}
.statduel__row b:first-child{text-align:right}
.statduel__row b:last-child,.statduel__head b:last-child{text-align:left}
.statduel__row span{justify-self:center;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--black);color:var(--yellow);padding:6px 14px;border-radius:999px;white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero--tool p{max-width:none;color:#BDBDBD}
.hero--tool .note{max-width:80ch;margin-inline:auto;color:#8C8C8C}
.hero--tool h1{color:#fff;font-size:clamp(30px,3.8vw,50px);margin-top:6px}
.hero--tool__lead{max-width:66ch;margin:16px 0 34px;font-size:clamp(15px,1.2vw,17px)}
.hero--tool .note{text-align:center}
.excs--3{grid-template-columns:repeat(3,1fr);margin-top:0}
@media (max-width:960px){
  .lcard{grid-template-columns:56px 1fr;gap:16px 20px;padding:24px}
  .lcard__rows{grid-column:1/-1}
  .lcard__rank{width:48px;height:48px;font-size:19px;align-self:start}
  .duel{grid-template-columns:1fr;gap:0}
  .duel__vs{margin:-14px auto;box-shadow:0 0 0 6px #fff}
  .wins > div{grid-template-columns:1fr auto;gap:8px 14px}
  .wins p{grid-column:1/-1}
  .excs--3{grid-template-columns:1fr 1fr}
  .hero--duel .container,.hero--tool .container{padding-top:44px;padding-bottom:50px}
}
@media (max-width:600px){
  .lcard{padding:20px 18px}
  .chooser > div{grid-template-columns:1fr;gap:4px;padding:16px 18px}
  .chooser i{display:none}
  .chooser em{margin-top:4px;color:#7A5E00}
  .strip2 .container{grid-template-columns:1fr}
  .strip2 .container > div{padding:20px 0}
  .strip2 .container > div + div{border-left:0;border-top:1px solid var(--line-dark)}
  .statduel__head,.statduel__row{grid-template-columns:1fr 1fr;gap:6px 14px}
  .statduel__row span{grid-column:1/-1;grid-row:1;justify-self:center}
  .statduel__head span{display:none}
  .statduel__row b{font-size:13.5px}
  .statduel__head b{font-size:17px}
  .excs--3{grid-template-columns:1fr}
  .matrix td:first-child{font-size:14px}
  .hero--duel .store{width:auto}
  .bars3__lab{flex-wrap:wrap}
}

/* ---------- Personify guide pages ---------- */
.chklist{max-width:780px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.06);padding:10px 30px 24px}
.chklist__bar{position:sticky;top:0;display:flex;align-items:center;gap:20px;padding:20px 0 16px;background:#fff;border-bottom:1px dashed var(--line);font-size:14px;color:var(--muted);z-index:1}
.chklist__bar b{color:var(--ink);font-size:17px}
.chklist__bar i{flex:1;height:8px;border-radius:999px;background:#E6E6E6;overflow:hidden;display:block}
.chklist__bar u{display:block;height:100%;width:0;background:var(--yellow);border-radius:999px;transition:width .3s ease}
.chk{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed var(--line);cursor:pointer}
.chk input{position:absolute;opacity:0;width:1px;height:1px}
.chk__box{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:2px solid #CFCFCF;display:grid;place-items:center;color:transparent;transition:background .15s,border-color .15s,color .15s}
.chk__box .ic{width:16px;height:16px;stroke-width:3}
.chk input:checked + .chk__box{background:var(--black);border-color:var(--black);color:var(--yellow)}
.chk input:focus-visible + .chk__box{outline:2px solid var(--yellow-dark);outline-offset:3px}
.chk__txt{font-size:13.5px;color:var(--muted);line-height:1.55}
.chk__txt b{display:block;color:var(--ink);font-size:15px;font-weight:600}
.chk input:checked ~ .chk__txt b{text-decoration:line-through;text-decoration-color:#BDBDBD}
.chklist__done{display:flex;gap:10px;align-items:center;margin-top:18px;padding:14px 18px;border-radius:8px;background:var(--yellow-soft);color:#4A3B00;font-size:14px;font-weight:600}
.chklist__done[hidden]{display:none}
.chklist__done .ic{width:18px;height:18px;stroke-width:2.6}
.faq--dark details{background:var(--black-2);border:1px solid var(--line-dark);box-shadow:none}
.faq--dark summary{color:#fff}
.faq--dark details p{color:#BDBDBD}
.bigstats{background:var(--yellow)}
.bigstats .container{display:grid;grid-template-columns:repeat(3,1fr)}
.bigstats .container > div{padding:34px 30px;display:flex;align-items:center;gap:20px;text-align:left}
.bigstats .container > div + div{border-left:1px solid rgba(0,0,0,.14)}
.bigstats b{font-size:clamp(44px,5.4vw,76px);font-weight:800;line-height:1;letter-spacing:-.03em;white-space:nowrap}
.bigstats span{font-size:13.5px;font-weight:500;line-height:1.45;color:#3A3000}
/* rate steps: block staircase. Heights come from the value itself (--v), so neighbours can never be squeezed to the same size */
.rrb{max-width:900px;margin:0 auto;background:var(--gray);border-radius:16px;padding:34px 34px 22px}
.rrb__cols{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end}
.rrb__cols div{text-align:center}
.rrb__cols b{display:block;font-size:22px;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}
.rrb__cols i{display:block;height:calc((var(--v) - 84) * 12px + 36px);background:var(--black);border-radius:10px 10px 0 0;border-top:8px solid var(--yellow)}
.rrb__cols span{display:block;padding-top:10px;font-size:12px;color:var(--muted);line-height:1.35;border-top:2px solid var(--black)}
.rrb figcaption{margin-top:16px;font-size:12px;color:var(--muted);text-align:center}
.subhead-sm{font-size:17px;margin:46px 0 18px}
.tbl-wrap--narrow{max-width:620px;margin-inline:auto}
.tbl-wrap--narrow table{min-width:0}
.letterwrap{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;text-align:left}
.letter{background:#fff;border-radius:6px;box-shadow:0 22px 50px rgba(0,0,0,.12);padding:34px 34px 30px;transform:rotate(-1.2deg);border-top:10px solid var(--black)}
.letter p{font-size:14px;color:var(--ink);margin-bottom:12px}
.letter__top{display:flex;gap:6px;margin-bottom:22px}
.letter__top i{display:block;height:8px;border-radius:4px;background:#E2E2E2;width:70px}
.letter__top i:first-child{width:120px;background:var(--black)}
.letter .letter__h{font-size:24px;font-weight:800;letter-spacing:-.01em}
.letter__code{font-variant-numeric:tabular-nums}
.letter__lines{display:grid;gap:8px;margin:18px 0}
.letter__lines i{display:block;height:7px;border-radius:4px;background:#ECECEC}
.letter .letter__fine{font-size:10.5px;color:var(--muted);line-height:1.5}
.letter mark{background:var(--yellow-soft);color:inherit;padding:2px 5px;border-radius:4px;box-shadow:inset 0 -2px 0 var(--yellow)}
.letter mark::after{content:attr(data-n);display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--black);color:var(--yellow);font-size:10.5px;font-weight:700;margin-left:6px;vertical-align:1px;line-height:1}
.legend{counter-reset:l;display:grid;gap:14px}
.legend li{counter-increment:l;position:relative;padding-left:44px}
.legend li::before{content:counter(l);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;background:var(--black);color:var(--yellow);font-size:13px;font-weight:700;display:grid;place-items:center}
.legend b{display:block;font-size:14.5px}
.legend span{display:block;font-size:13px;color:var(--muted);line-height:1.55}
.optout{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;text-align:left;background:var(--gray);border-radius:14px;padding:38px 40px;border-left:6px solid var(--yellow)}
.optout h2{font-size:26px;margin-bottom:12px}
.hero--num .container{grid-template-columns:1.3fr .8fr}
.numhero{text-align:center;background:var(--black);color:#fff;border-radius:22px;padding:40px 24px 34px;box-shadow:0 22px 50px rgba(0,0,0,.18)}
.numhero b{display:block;font-size:clamp(90px,11vw,150px);font-weight:800;line-height:.95;letter-spacing:-.05em;color:var(--yellow)}
.numhero span{display:block;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-top:8px}
.numhero em{display:block;font-style:normal;font-size:12.5px;color:#A3A3A3;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-dark)}
.filter{max-width:560px;margin:0 auto 24px;display:flex;align-items:center;gap:12px;border:2px solid var(--black);border-radius:999px;padding:6px 8px 6px 20px;background:#fff}
.filter label{display:grid;color:#9A7700}
.filter input{flex:1;min-width:0;border:0;outline:0;font-size:16px;padding:10px 0;background:transparent}
.filter [data-filter-count]{font-size:12px;font-weight:600;background:var(--black);color:var(--yellow);padding:8px 14px;border-radius:999px;white-space:nowrap}
.filter__none{text-align:center;margin-top:20px;font-size:14px}
tr:target td{background:var(--yellow-soft);color:var(--ink)}
tr[hidden]{display:none}
.az{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:900px;margin:0 auto 26px}
.az a{padding:8px 15px;border-radius:999px;background:var(--gray);border:1px solid #CFCFCF;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s}
.az a:hover{background:var(--black);border-color:var(--black);color:var(--yellow)}
.scorecards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
.scorecard{border:1px solid var(--line);border-top:5px solid var(--c);border-radius:12px;padding:28px 26px;background:#fff}
.scorecard span{font-size:12.5px;font-weight:600;color:var(--muted)}
.scorecard b{display:block;font-size:52px;font-weight:800;line-height:1.05;margin:6px 0 10px;letter-spacing:-.02em}
.scorecard b small{font-size:16px;font-weight:500;color:var(--muted);margin-left:6px;letter-spacing:0}
.scorecard p{font-size:13.5px}
.subscore{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.subscore h2{margin-bottom:16px}
.subscore p+p{margin-top:12px}
.subscore__bars{display:grid;gap:18px;background:var(--gray);border-radius:12px;padding:30px}
.subscore__bars > div{display:grid;grid-template-columns:150px 1fr 36px;gap:14px;align-items:center;font-size:13.5px}
.subscore__bars i{display:block;height:12px;border-radius:999px;background:#DFDFDF;overflow:hidden}
.subscore__bars u{display:block;height:100%;border-radius:999px;background:var(--black)}
.subscore__bars .is-low u{background:#D64545}
.subscore__bars b{text-align:right}
@media (max-width:960px){
  .letterwrap,.optout,.subscore{grid-template-columns:1fr;gap:34px}
  .letter{max-width:460px;margin-inline:auto}
  .scorecards{grid-template-columns:1fr 1fr}
  .hero--num .container{grid-template-columns:1fr}
  .numhero{max-width:360px}
}
@media (max-width:600px){
  .chklist{padding:6px 18px 20px}
  .bigstats .container{grid-template-columns:1fr}
  .bigstats .container > div{padding:20px 0}
  .bigstats .container > div + div{border-left:0;border-top:1px solid rgba(0,0,0,.14)}
  .bigstats b{min-width:112px}
  .rrb{padding:22px 12px 16px}
  .rrb__cols{gap:6px}
  .rrb__cols b{font-size:15px;margin-bottom:6px}
  .rrb__cols i{height:calc((var(--v) - 84) * 10px + 28px);border-top-width:6px;border-radius:7px 7px 0 0}
  .rrb__cols span{font-size:10.5px;padding-top:8px}
  .letter{padding:26px 22px;transform:none}
  .letter .letter__h{font-size:21px}
  .optout{padding:28px 22px}
  .scorecards{grid-template-columns:1fr}
  .scorecard b{font-size:44px}
  .subscore__bars{padding:22px 18px}
  .subscore__bars > div{grid-template-columns:1fr 36px;row-gap:6px}
  .subscore__bars span{grid-column:1/-1}
  /* the state directory stays a compact table on phones (27 cards would be far too long) */
  .tbl-wrap:has(table.keep){border:1px solid var(--line);overflow:hidden}
  table.keep{display:table;min-width:0;font-size:13px}
  table.keep thead{position:static;width:auto;height:auto;clip:auto}
  table.keep tbody{display:table-row-group}
  table.keep tr{display:table-row;border:0;border-radius:0;padding:0;background:none}
  table.keep td{display:table-cell;padding:12px 12px;border-top:1px solid var(--line);text-align:left;font-size:13px}
  table.keep td:first-child{font-size:13.5px;padding:12px 12px}
  table.keep td:not(:first-child)::before{content:none}
  table.keep th{padding:12px}
  table.keep th:nth-child(2),table.keep td:nth-child(2){display:none}
  table.keep tr[hidden]{display:none}
  .filter{padding-left:16px}
  .filter [data-filter-count]{display:none}
  .az a{padding:9px 14px;font-size:12.5px}
}

/* ---------- legal pages ---------- */
.hero--legal .container{grid-template-columns:1fr;padding-top:52px;padding-bottom:46px}
.hero--legal h1{font-size:clamp(30px,3.6vw,46px)}
.hero--legal p{max-width:70ch;margin:14px 0 0}
.hero--legal .legal__date{margin-top:18px;display:inline-block;font-size:12px;font-weight:600;color:var(--ink);background:#fff;border-radius:999px;padding:7px 14px;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.legalwrap{padding-top:60px}
.legal{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}
.legal__toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;border-left:3px solid var(--yellow);padding:4px 0 4px 20px}
.legal__toc summary{list-style:none;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;cursor:default}
.legal__toc summary::-webkit-details-marker{display:none}
.legal__toc ol{counter-reset:t;display:grid;gap:9px}
.legal__toc li{counter-increment:t;font-size:13px;line-height:1.4;display:grid;grid-template-columns:22px 1fr}
.legal__toc li::before{content:counter(t) ".";color:#9A9A9A;font-variant-numeric:tabular-nums}
.legal__toc a:hover{color:#9A7700}
.legal__print{margin-top:20px;padding:9px 16px;font-size:12px}
.prose{max-width:760px;font-size:15px;color:#3A3A3A}
.prose section{padding-top:8px;margin-bottom:38px}
.prose h2{font-size:22px;margin-bottom:14px;color:var(--ink)}
.prose h3{font-size:16px;margin:24px 0 10px;color:var(--ink)}
.prose p{font-size:15px;line-height:1.75;color:#3A3A3A;margin-bottom:14px}
.prose ul{list-style:none;margin:0 0 16px;display:grid;gap:10px}
.prose ul li{position:relative;padding-left:22px;line-height:1.7}
.prose ul li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.prose b{color:var(--ink);font-weight:600}
.prose a{color:var(--ink);font-weight:600;border-bottom:2px solid var(--yellow)}
.prose a:hover{background:var(--yellow-soft)}
.prose .tbl-wrap{margin:6px 0 18px}
.prose table{min-width:0;font-size:13px}
.keybox{background:var(--black);color:#fff;border-radius:14px;padding:28px 30px;margin-bottom:44px}
.keybox h2{color:var(--yellow);font-size:17px;margin-bottom:14px}
.keybox ul{margin-bottom:14px}
.keybox li{color:#E4E4E4}
.keybox b{color:#fff}
.keybox p{font-size:12px;color:#9A9A9A;margin:0}
@media (max-width:960px){
  .legal{grid-template-columns:1fr;gap:34px}
  .legal__toc{position:static;max-height:none;background:var(--gray);border-radius:10px;border-left:3px solid var(--yellow);padding:20px 22px}
  .legal__toc ol{grid-template-columns:1fr 1fr;column-gap:24px}
  .legal__toc summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin:0;color:var(--ink);min-height:44px}
  .legal__toc summary::after{content:"+";font-size:18px;line-height:1;width:26px;height:26px;border-radius:50%;background:var(--black);color:var(--yellow);display:grid;place-items:center}
  .legal__toc[open] summary{margin-bottom:14px}
  .legal__toc[open] summary::after{content:"–"}
}
@media (max-width:600px){
  .legalwrap{padding-top:40px}
  .legal__toc ol{grid-template-columns:1fr}
  .legal__print{display:none}
  .prose h2{font-size:19px}
  .keybox{padding:22px 20px}
  .prose table.keep th:nth-child(2),.prose table.keep td:nth-child(2){display:table-cell}
  .prose table.keep th:nth-child(3),.prose table.keep td:nth-child(3){display:none}
}
@media print{
  .nav,.footer,.stickybar,.totop,.legal__toc,.cta,.hero__media{display:none !important}
  .hero--legal{background:none}
  .legal{display:block}
  .prose{max-width:none;color:#000}
  .keybox{background:none;color:#000;border:1px solid #000}
  .keybox h2,.keybox li,.keybox b,.keybox p{color:#000}
}

/* ---------- apply page: calm two-column layout, lots of air, form card on the right ---------- */
.applyhero{background:var(--black)}
.applyhero::before{display:none}
.applyhero .container.applygrid{display:grid;grid-template-columns:minmax(0,1fr) 500px;grid-template-areas:"intro form" "more form";grid-template-rows:auto auto;column-gap:clamp(56px,8vw,128px);row-gap:0;align-items:start;min-height:0;padding-top:72px;padding-bottom:80px}
.apply__intro{grid-area:intro;min-width:0;max-width:560px;align-self:end}
.apply__more{grid-area:more;min-width:0;max-width:560px;align-self:start}
.formcard{grid-area:form;min-width:0;scroll-margin-top:500px;position:relative}
.apply__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:18px 0 18px}
.applyhero h1{font-size:clamp(32px,3.5vw,50px);font-weight:800;line-height:1.14;letter-spacing:-.02em;color:#fff}
.applyhero h1 span{color:var(--yellow)}
.applyhero .apply__lead{font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.75;color:#BDBDBD;margin:24px 0 0;max-width:48ch}
.apply__points{margin-top:40px}
.apply__points li{display:grid;grid-template-columns:24px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line-dark)}
.apply__points li:last-child{border-bottom:1px solid var(--line-dark)}
.apply__points .ic{width:22px;height:22px;padding:4px;border-radius:6px;border:1px dashed #6B5A12;color:var(--yellow);stroke-width:2.6;margin-top:2px}
.applyhero .apply__points p{margin:0;font-size:15px;line-height:1.65;color:#BDBDBD;max-width:none}
.apply__points b{color:#fff;font-weight:600}
.apply__flow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}
.apply__flow li{position:relative;padding-right:18px}
.apply__flow li + li{padding-left:22px;border-left:1px solid var(--line-dark)}
.apply__flow span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--black);font-size:13px;font-weight:700;margin-bottom:12px}
.apply__flow b{display:block;font-size:15px;color:#fff}
.apply__flow small{display:block;font-size:12.5px;color:#9A9A9A;margin-top:3px;line-height:1.45}
.formcard__ring{border:1px dashed #4A4A4A;border-radius:30px;padding:12px}
.formcard__in{background:#fff;border-radius:20px;overflow:hidden;color:var(--ink)}
.formcard__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4A4A4A}
.formcard__head span,.formcard__head em{display:flex;align-items:center;gap:8px;font-style:normal}
.formcard__head .ic{width:16px;height:16px;stroke-width:2.4}
.formcard__head span .ic{color:#12A150;background:#E7F6EE;border-radius:50%;padding:3px;width:20px;height:20px}
.formcard__head em{color:#8A8A8A}
.formcard__body{padding:10px 8px;min-height:440px;position:relative}
.formcard__body.is-ready{min-height:0}
.formcard__wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px}
.formcard__wait[hidden],.formcard__fail[hidden]{display:none}
.applyhero .formcard__wait p{margin:0;font-size:14px;color:var(--muted)}
.spin{width:34px;height:34px;border-radius:50%;border:4px solid #EDEDED;border-top-color:var(--yellow);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.formcard__fail{text-align:center;padding:70px 20px}
.formcard__fail b{font-size:17px;color:var(--ink)}
.applyhero .formcard__fail p{margin:10px auto 22px;font-size:14px;max-width:36ch;color:var(--muted)}
#_lg_form_{max-width:100%}
#_lg_form_ iframe{max-width:100%}
.formcard__foot{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding:15px 20px;border-top:1px solid var(--line);background:#FAFAFA;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6B6B6B}
.formcard__foot span{display:flex;align-items:center;gap:6px}
.formcard__foot .ic{width:13px;height:13px;stroke-width:2.6;color:#9A7700}
.applyhero .container.apply__reqs{display:block;min-height:0;padding:34px 0 64px;border-top:1px solid var(--line-dark);text-align:center}
.apply__reqs ul{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 40px}
.apply__reqs li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#fff}
.apply__reqs .ic{width:36px;height:36px;padding:9px;border-radius:50%;background:var(--black-2);border:1px solid var(--line-dark);color:var(--yellow)}
.applyhero .apply__reqs p{margin:22px auto 0;max-width:80ch;font-size:12px;color:#8C8C8C}
.facts--airy{gap:30px}
.facts--airy .fact{padding:34px 30px}
.applyend{padding:80px 0}
.applyend h2{margin-bottom:10px}
.applyend p{margin-bottom:26px;font-size:15px}
/* home: start panel that replaced the short pre-form */
.startpanel ol{display:grid;gap:12px;margin-bottom:22px}
.startpanel li{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:center;background:var(--black-2);border:1px solid var(--line-dark);border-radius:8px;padding:16px 18px}
.startpanel span{width:40px;height:40px;border-radius:50%;background:var(--yellow);color:var(--black);font-weight:700;display:grid;place-items:center}
.startpanel b{display:block;font-size:15px;color:#fff}
.booking .startpanel p{font-size:13px;margin:2px 0 0;max-width:none}
.startpanel .btn{width:100%;padding:15px;font-size:15px;font-weight:700}
.booking .startpanel .form__note{margin-top:16px}
@media (max-width:1100px){.applyhero .container.applygrid{grid-template-columns:minmax(0,1fr) 460px;column-gap:48px}}
@media (max-width:960px){
  .applyhero .container.applygrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "more";row-gap:40px;padding-top:48px;padding-bottom:56px}
  .apply__intro,.apply__more,.formcard{max-width:600px;width:100%;margin-inline:auto;align-self:auto}
  .formcard{scroll-margin-top:84px}
    .apply__points{margin-top:0}
}
@media (max-width:600px){
  .apply__eyebrow{font-size:11px;margin:14px 0 14px}
  .applyhero h1{font-size:30px}
  .applyhero .apply__lead{margin-top:18px}
  .formcard__ring{padding:6px;border-radius:22px;margin-inline:-8px}
  .formcard__in{border-radius:16px}
  .formcard__head{padding:15px 16px;font-size:10px}
  .formcard__body{padding:6px 2px}
  .apply__flow{grid-template-columns:1fr;gap:16px}
  .apply__flow li{display:grid;grid-template-columns:30px 1fr;column-gap:14px;align-items:center;padding:0}
  .apply__flow li + li{padding-left:0;border-left:0}
  .apply__flow span{margin:0;grid-row:1 / span 2}
  .apply__reqs ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}
  .apply__reqs li{font-size:12.5px}
  .facts--airy{gap:16px}
}

/* phones: text first, photo after, so a section photo never sits directly under the hero photo */
@media (max-width:640px){
  .split .photo,.split--rev .photo{order:2}
  .split{gap:28px}
}
@media (max-width:600px){
  .hero--page .container{padding-top:40px;padding-bottom:32px}
  .facts{grid-template-columns:1fr;gap:14px}
  .fact{padding:22px 20px}
  .contact__box{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}html{scroll-behavior:auto}}
:focus-visible{outline:2px solid var(--yellow-dark);outline-offset:3px}
