/* Homepage and About page, Wise-style layout. Scoped to body.dr.wz so it outranks the shared .dr rules
   in drive-right.css without editing that file (its hash is pinned on other pages). */

.dr.wz {
  --wz-sign:#1A4B8C; --wz-sign-hover:#143D73; --wz-on-sign:#fff; --wz-navy:#0E1B2E; --wz-ink:#0E1B2E; --wz-body:#465061;
  --wz-tint:#EDF0F4; --wz-chip:rgba(14,27,46,.07); --wz-chip-hover:rgba(14,27,46,.12); --wz-sky:#E3ECF8; --wz-line:rgba(14,27,46,.12);
  --wz-display:var(--display); --wz-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --wz-gutter:clamp(16px,6.95vw,100px);
  background:#fff; color:var(--wz-body); font:400 18px/26px var(--wz-sans); letter-spacing:-.006em;
}
.dr.wz main { overflow-x:clip; }
.dr.wz .wz-wrap { width:100%; max-width:1440px; margin-inline:auto; padding-inline:var(--wz-gutter); box-sizing:border-box; }
.dr.wz .wz-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.dr.wz svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.dr.wz a { color:inherit; }
.dr.wz p { margin:0; }
.dr.wz h2, .dr.wz h3 { margin:0; }

/* Type */
.dr.wz .wz-display { margin:0; font-family:var(--wz-display); font-weight:900; text-transform:uppercase; color:var(--wz-ink); letter-spacing:-.012em; text-wrap:balance; }
.dr.wz .wz-display--xl { font-size:clamp(44px,6.19vw,89px); line-height:.85; }
.dr.wz .wz-display--md { font-size:clamp(40px,4.06vw,58.5px); line-height:.85; }
.dr.wz .wz-display--left { margin-bottom:24px; }
.dr.wz .wz-lead { max-width:640px; margin:16px auto 24px; font-size:20px; line-height:28px; color:var(--wz-ink); }
.dr.wz .wz-lead--left { margin-inline:0; }
.dr.wz .wz-center { text-align:center; }
.dr.wz .wz-fine { margin-top:20px; font-size:14px; line-height:21px; color:var(--wz-body); }
.dr.wz .wz-fine a, .dr.wz .wz-features a, .dr.wz .wz-notes a, .dr.wz .wz-lead a, .dr.wz .wz-plan-notes a, .dr.wz .wz-faq a { color:var(--wz-navy); font-weight:600; text-decoration:underline; text-underline-offset:3px; }

/* Buttons */
.dr.wz .wz-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px 24px; border:0; border-radius:9999px; font:600 16px/24px var(--wz-sans); letter-spacing:-.011em; text-decoration:none; cursor:pointer; transition:background-color .15s ease, box-shadow .15s ease; box-sizing:border-box; }
.dr.wz .wz-btn--sm { min-height:40px; padding:8px 16px; font-size:15px; }
.dr.wz .wz-btn--block { display:flex; width:100%; }
.dr.wz .wz-btn--lime { background:var(--wz-sign); color:var(--wz-on-sign); }
.dr.wz .wz-btn--lime:hover { background:var(--wz-sign-hover); }
.dr.wz .wz-btn--forest { background:var(--wz-navy); color:#fff; }
.dr.wz .wz-btn--forest:hover { background:#1E2F4A; }
.dr.wz .wz-btn--outline { background:transparent; color:var(--wz-navy); box-shadow:inset 0 0 0 1px var(--wz-navy); }
.dr.wz .wz-btn--outline:hover { background:var(--wz-chip); }
.dr.wz .wz-btn:focus-visible, .dr.wz button:focus-visible, .dr.wz a:focus-visible { outline:3px solid var(--wz-navy); outline-offset:3px; }
.dr.wz .wz-text-link { color:var(--wz-navy); font-weight:600; font-size:16px; text-decoration:underline; text-underline-offset:4px; }
.dr.wz .wz-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.dr.wz .wz-actions--center { justify-content:center; }

/* Header: sits on the blue hero, like a guide sign */
.dr.wz .site-header.wz-header { position:sticky; top:0; z-index:40; display:block; height:auto; padding:0; max-width:none; margin:0; background:var(--wz-sign); border:0; animation:none; grid-template-columns:none; grid-template-areas:none; }
.dr.wz .wz-header-row { display:flex; align-items:center; gap:32px; height:76px; }
.dr.wz .site-header .wordmark { font:600 26px/1 var(--wz-sans); letter-spacing:-.04em; color:var(--wz-on-sign); text-decoration:none; height:auto; }
.dr.wz .wz-nav { display:flex; gap:4px; }
.dr.wz .wz-nav a { padding:8px 12px; border-radius:9999px; color:var(--wz-on-sign); font-size:16px; font-weight:600; text-decoration:none; }
.dr.wz .wz-nav a:hover, .dr.wz .wz-nav a[aria-current="page"] { background:rgba(255,255,255,.14); }
.dr.wz .wz-header-actions { display:flex; align-items:center; gap:8px; margin-left:auto; }
.dr.wz .wz-link-button { padding:8px 12px; border:0; border-radius:9999px; background:none; color:var(--wz-on-sign); font:600 16px/24px var(--wz-sans); cursor:pointer; }
.dr.wz .wz-link-button:hover { background:rgba(255,255,255,.14); }
.dr.wz .wz-menu-button { display:none; width:40px; height:40px; padding:8px; border:0; border-radius:9999px; background:none; color:var(--wz-on-sign); cursor:pointer; }
.dr.wz .wz-menu { display:grid; gap:4px; padding:8px var(--wz-gutter) 24px; background:var(--wz-sign); }
.dr.wz .wz-menu[hidden] { display:none; }
.dr.wz .wz-menu a { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.22); color:var(--wz-on-sign); font:600 22px/1.2 var(--wz-sans); letter-spacing:-.02em; text-decoration:none; }
.dr.wz .wz-menu .wz-btn { margin-top:16px; background:#fff; color:var(--wz-sign); }
.dr.wz .wz-header .wz-btn--forest, .dr.wz .wz-hero .wz-btn--forest { background:#fff; color:var(--wz-sign); }
.dr.wz .wz-header .wz-btn--forest:hover, .dr.wz .wz-hero .wz-btn--forest:hover, .dr.wz .wz-menu .wz-btn:hover { background:var(--wz-sky); }
.dr.wz :is(.wz-header, .wz-menu, .wz-hero) :is(a, button):focus-visible { outline-color:#fff; }
.dr.wz .wz-hero .wz-btn--outline { color:var(--wz-on-sign); box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85); }
.dr.wz .wz-hero .wz-btn--outline:hover { background:rgba(255,255,255,.14); }

/* Hero */
.dr.wz .wz-hero { background:var(--wz-sign); color:var(--wz-on-sign); padding:56px 0 64px; }
.dr.wz .wz-hero-inner { display:flex; flex-direction:column; align-items:center; text-align:center; }
.dr.wz .wz-hero h1 { color:var(--wz-on-sign); max-width:1100px; }
.dr.wz .wz-hero-lead { max-width:560px; margin:20px auto 32px; font-size:20px; line-height:28px; font-weight:600; letter-spacing:-.01em; color:var(--wz-on-sign); }

/* Inner-page hero (About): headline and lead only, with underlined links on the blue. */
.dr.wz .wz-hero--page { padding:72px 0 80px; }
.dr.wz .wz-hero--page .wz-hero-lead { max-width:680px; margin-bottom:0; }
.dr.wz .wz-hero-lead a { text-decoration:underline; text-underline-offset:3px; }

/* Google reviews (replaced the dealer quote checker, 2026-10-30): a one-line rating above
   the headline and loose white cards under the buttons. Four fit across on wide screens;
   below that the row swipes sideways and runs to the screen edges so the next card peeks in. */
.dr.wz .wz-hero-rating { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px 8px; margin-bottom:24px; font-size:15px; line-height:22px; font-weight:600; color:var(--wz-on-sign); }
.dr.wz .wz-hero-rating strong { font-weight:600; }
.dr.wz .wz-google-badge { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#fff; }
.dr.wz .wz-google-badge .wz-google-g { width:15px; height:15px; }
.dr.wz .wz-stars { color:#E9A100; font-size:16px; line-height:1; letter-spacing:2px; }
.dr.wz .wz-hero-rating .wz-stars { color:#FFC83D; letter-spacing:1px; }
.dr.wz .wz-greviews { width:100%; max-width:1240px; margin-top:48px; }
.dr.wz .wz-greviews-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; text-align:left; }
.dr.wz .wz-greviews-list:focus-visible { outline:3px solid #fff; outline-offset:4px; border-radius:20px; }
/* A light glass finish on near-solid white, so the cards stand off the dark blue: a bright rim
   and top edge, a gentle fade from bright white to near-white, and a deeper shadow for lift. */
.dr.wz .wz-greviews-list figure { display:flex; flex-direction:column; gap:14px; height:100%; margin:0; padding:22px; border:1px solid #fff; border-radius:20px; background:linear-gradient(160deg, #fff 35%, rgba(255,255,255,.95)); -webkit-backdrop-filter:blur(14px) saturate(150%); backdrop-filter:blur(14px) saturate(150%); box-shadow:inset 0 1px 0 #fff, 0 0 0 1px rgba(255,255,255,.18), 0 18px 40px -16px rgba(4,12,30,.6), 0 2px 6px rgba(4,12,30,.12); box-sizing:border-box; }
.dr.wz .wz-greviews-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.dr.wz .wz-google-g { display:block; width:18px; height:18px; }
.dr.wz .wz-greviews-list blockquote { margin:0; }
.dr.wz .wz-greviews-list blockquote p { font-size:16px; line-height:24px; color:var(--wz-ink); }
.dr.wz .wz-greviews-list figcaption { margin-top:auto; font-size:14px; line-height:21px; color:var(--wz-body); }
.dr.wz .wz-greviews-list figcaption b { font-weight:600; color:var(--wz-ink); }

/* Photo strip that straddles the hero edge (Wise's flag row) */
.dr.wz .wz-strip { position:relative; height:88px; margin-top:-44px; }
.dr.wz .wz-strip-row { display:flex; justify-content:center; align-items:center; gap:12px; overflow:hidden; padding:6px 16px; }
.dr.wz .wz-strip img { width:76px; height:76px; flex:none; border-radius:50%; object-fit:cover; box-shadow:0 0 0 4px #fff; }

/* Sections */
.dr.wz .wz-section { padding:56px 0; }
.dr.wz .wz-section--tight { padding-top:40px; }
.dr.wz .wz-section--tint { background:var(--wz-tint); }

.dr.wz .wz-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 56px; margin:0; padding:0; list-style:none; }
.dr.wz .wz-features h3 { margin:16px 0 8px; font:600 20px/28px var(--wz-sans); color:var(--wz-ink); letter-spacing:-.01em; }
.dr.wz .wz-features p { font-size:16px; line-height:24px; }
.dr.wz .wz-display--left + .wz-features { margin-top:40px; }
.dr.wz .wz-icon.wz-step-num { background:var(--wz-sign); color:#fff; font:900 26px/1 var(--wz-display); }

/* About photo gallery: justified row from drive-right.css, with the homepage's rounder corners. */
.dr.wz .ride-gallery { gap:16px; margin-top:32px; }
.dr.wz .ride-gallery img { border-radius:24px; }
.dr.wz .wz-icon { display:grid; place-items:center; width:56px; height:56px; border-radius:50%; background:var(--wz-chip); color:var(--wz-navy); }

.dr.wz .wz-float-pill { position:absolute; left:6%; bottom:14%; display:flex; align-items:center; gap:14px; padding:10px 28px 10px 10px; border-radius:9999px; background:#fff; color:var(--wz-ink); box-shadow:inset -14px 0 0 var(--wz-sign); }
.dr.wz .wz-float-pill strong { display:block; font:900 clamp(18px,2vw,26px)/1.05 var(--wz-display); text-transform:uppercase; letter-spacing:-.01em; }
.dr.wz .wz-float-pill small { display:block; margin-top:3px; font-size:13px; line-height:18px; color:var(--wz-body); }
.dr.wz .wz-float-pill-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:var(--wz-navy); color:#fff; }
.dr.wz .wz-float-pill--low { left:8%; bottom:8%; }

/* Fee comparison (Wise's transparent pricing widget) */
.dr.wz #fees .wz-wrap > .wz-btn { margin-bottom:40px; }
.dr.wz .wz-compare { max-width:908px; margin:0 auto; padding:24px; border-radius:24px; background:#fff; text-align:left; }
.dr.wz .wz-compare-head { display:flex; justify-content:space-between; gap:16px; margin-bottom:14px; font-size:14px; line-height:21px; color:var(--wz-body); }
.dr.wz .wz-bars { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.dr.wz .wz-bar { position:relative; display:flex; align-items:center; gap:12px; width:max(var(--w),400px); max-width:100%; min-height:64px; padding:8px 24px 8px 8px; border-radius:9999px; background:var(--wz-tint); box-sizing:border-box; }
.dr.wz .wz-bar--us { background:var(--wz-sign); }
.dr.wz .wz-bar-logo { display:grid; place-items:center; width:44px; height:44px; flex:none; border-radius:50%; background:#fff; color:var(--wz-ink); font:900 16px/1 var(--wz-display); box-shadow:inset 0 0 0 1px var(--wz-line); }
.dr.wz .wz-bar-logo--us { background:#fff; box-shadow:none; }
.dr.wz .wz-bar-miata { width:31px; height:20px; background:url(/assets/mascot/front.webp) 0 0/600% 100% no-repeat; }
.dr.wz .wz-bar-name { display:flex; flex-direction:column; min-width:0; white-space:nowrap; font-size:16px; line-height:22px; font-weight:600; color:var(--wz-ink); }
.dr.wz .wz-bar-name small { font-size:13px; line-height:18px; font-weight:400; color:var(--wz-body); }
.dr.wz .wz-bar--us .wz-bar-name, .dr.wz .wz-bar--us .wz-bar-name small { color:var(--wz-on-sign); }
.dr.wz .wz-bar strong { margin-left:auto; padding-left:12px; font:900 22px/1 var(--wz-display); color:var(--wz-ink); white-space:nowrap; }
.dr.wz .wz-bar--us strong { font-size:28px; color:var(--wz-on-sign); }

/* Plans (Wise's "Make your money do more" cards) */
.dr.wz #plans .wz-center > .wz-btn { margin-bottom:48px; }
.dr.wz .wz-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.dr.wz .wz-plan { display:flex; flex-direction:column; align-items:flex-start; padding:40px; border-radius:28px; background:var(--wz-tint); color:var(--wz-body); }
.dr.wz .wz-plan .wz-icon { background:#fff; }
.dr.wz .wz-plan :is(h2,h3) { margin-top:24px; font:600 clamp(20px,1.71vw,24.6px)/32px var(--wz-sans); letter-spacing:-.015em; color:var(--wz-ink); }
.dr.wz .wz-plan-fit { margin-top:4px; font-size:16px; line-height:24px; }
.dr.wz .wz-plan-price { display:flex; align-items:baseline; gap:10px; margin:24px 0; font:900 clamp(48px,4.4vw,64px)/1 var(--wz-display); letter-spacing:-.02em; color:var(--wz-ink); }
.dr.wz .wz-plan-price span { font:600 16px/24px var(--wz-sans); letter-spacing:0; color:var(--wz-body); }
.dr.wz .wz-plan-list { display:grid; gap:12px; align-self:stretch; margin:0 0 36px; padding:24px 0 0; border-top:1px solid var(--wz-line); list-style:none; }
.dr.wz .wz-plan-list li { display:grid; grid-template-columns:20px 1fr; gap:12px; font-size:16px; line-height:24px; color:var(--wz-ink); }
.dr.wz .wz-plan-list svg { width:20px; height:20px; margin-top:2px; stroke-width:2.2; color:var(--wz-sign); }
.dr.wz .wz-plan .wz-btn { margin-top:auto; }
.dr.wz .wz-plan--feature { background:var(--wz-sign); color:rgba(255,255,255,.82); }
.dr.wz .wz-plan--feature .wz-icon { background:rgba(255,255,255,.14); color:#fff; }
.dr.wz .wz-plan .wz-icon--photo { width:72px; height:72px; overflow:hidden; background:#fff; }
.dr.wz .wz-plan--feature :is(h2,h3), .dr.wz .wz-plan--feature .wz-plan-price, .dr.wz .wz-plan--feature .wz-plan-list li { color:#fff; }
.dr.wz .wz-plan--feature .wz-plan-price span { color:rgba(255,255,255,.82); }
.dr.wz .wz-plan--feature .wz-plan-list { border-top-color:rgba(255,255,255,.22); }
.dr.wz .wz-plan--feature .wz-plan-list svg { color:var(--wz-sky); }
.dr.wz .wz-plan--feature .wz-btn--forest { background:#fff; color:var(--wz-sign); }
.dr.wz .wz-plan--feature .wz-btn--forest:hover { background:var(--wz-sky); }
/* Pro: dark brushed-metal card with a diagonal sheen that glides across on hover */
.dr.wz .wz-plan--pro { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(150deg,#2A3B55 0%,#0E1B2E 48%,#070F1A 100%); color:rgba(255,255,255,.74); box-shadow:inset 0 1px 0 rgba(255,255,255,.2), inset 0 0 0 1px rgba(255,255,255,.08); }
.dr.wz .wz-plan--pro::before { content:""; position:absolute; inset:-20% -60%; z-index:-1; background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.1) 47%,rgba(255,255,255,.03) 53%,transparent 60%); transform:translateX(-12%); transition:transform 1.4s cubic-bezier(.2,.7,.2,1); pointer-events:none; }
.dr.wz .wz-plan--pro:hover::before { transform:translateX(22%); }
.dr.wz .wz-plan--pro :is(h2,h3), .dr.wz .wz-plan--pro .wz-plan-price, .dr.wz .wz-plan--pro .wz-plan-list li { color:#fff; }
.dr.wz .wz-plan--pro .wz-plan-price span { color:rgba(255,255,255,.74); }
.dr.wz .wz-plan--pro .wz-plan-list { border-top-color:rgba(255,255,255,.16); }
.dr.wz .wz-plan--pro .wz-plan-list svg { color:#C9D4E3; }
.dr.wz .wz-plan--pro .wz-btn--outline { color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85); }
.dr.wz .wz-plan--pro .wz-btn--outline:hover { background:rgba(255,255,255,.12); }
.dr.wz .wz-plan-band { display:flex; align-items:center; gap:20px; margin-top:24px; padding:24px 32px; border:1px solid var(--wz-line); border-radius:24px; }
.dr.wz .wz-plan-band img { width:56px; height:56px; border-radius:50%; flex:none; }
.dr.wz .wz-plan-band-text { flex:1; min-width:0; }
.dr.wz .wz-plan-band h3 { font:600 20px/28px var(--wz-sans); letter-spacing:-.015em; color:var(--wz-ink); }
.dr.wz .wz-plan-band p { margin-top:4px; font-size:16px; line-height:24px; }
.dr.wz .wz-plan-band .wz-btn { flex:none; }

/* Pricing page: the plan cards carry a description, refund line and a second button. */
.dr.wz .wz-hero-kicker { margin-bottom:20px; font-size:16px; line-height:24px; font-weight:600; color:var(--wz-sky); }
.dr.wz .wz-plan-desc { margin-top:12px; font-size:16px; line-height:24px; }
.dr.wz .wz-plan-desc + .wz-plan-price { margin-bottom:12px; }
.dr.wz .wz-plan-assurance { margin-bottom:24px; font-size:15px; line-height:22px; font-weight:600; }
.dr.wz .wz-plan--feature .wz-plan-assurance { color:var(--wz-sky); }
.dr.wz .wz-plan--pro .wz-plan-assurance { color:#C9D4E3; }
.dr.wz .wz-plan-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; }
.dr.wz .wz-plan-actions .wz-btn { margin-top:0; }
.dr.wz .wz-plan--feature .wz-btn--outline { color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85); }
.dr.wz .wz-plan--feature .wz-btn--outline:hover { background:rgba(255,255,255,.14); }
.dr.wz .wz-plan--pro .wz-btn--forest { background:#fff; color:var(--wz-navy); }
.dr.wz .wz-plan--pro .wz-btn--forest:hover { background:var(--wz-sky); }
.dr.wz .wz-plan-notes { display:grid; gap:8px; max-width:780px; margin:32px auto 0; font-size:14px; line-height:21px; text-align:center; }
.dr.wz .wz-lead + .wz-features { margin-top:40px; }
.dr.wz .wz-features--four { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.dr.wz .wz-story strong { color:var(--wz-ink); font-weight:600; }
.dr.wz .wz-actions--story { margin-top:32px; }
.dr.wz .wz-faq { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:56px; align-items:start; }
.dr.wz .wz-faq-list { border-top:1px solid var(--wz-line); }
.dr.wz .wz-faq details { border-bottom:1px solid var(--wz-line); }
.dr.wz .wz-faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 0; font:600 18px/26px var(--wz-sans); color:var(--wz-ink); cursor:pointer; list-style:none; }
.dr.wz .wz-faq summary::-webkit-details-marker { display:none; }
.dr.wz .wz-faq summary::after { content:""; flex:none; width:9px; height:9px; margin-right:6px; border-right:2px solid var(--wz-sign); border-bottom:2px solid var(--wz-sign); transform:translateY(-3px) rotate(45deg); }
.dr.wz .wz-faq details[open] summary::after { transform:translateY(2px) rotate(-135deg); }
.dr.wz .wz-faq details p { max-width:62ch; padding-bottom:24px; font-size:16px; line-height:24px; }
.dr.wz .wz-inline-button { padding:0; border:0; background:none; color:var(--wz-navy); font:inherit; font-weight:600; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }

/* Split rows (Wise's "Safe at every step" and "Built for business too") */
.dr.wz .wz-split { display:grid; grid-template-columns:minmax(0,480px) minmax(0,555px); justify-content:space-between; align-items:start; gap:48px; }
.dr.wz .wz-split-photo { position:relative; margin:0; border-radius:32px; overflow:hidden; aspect-ratio:480/645; background:var(--wz-tint); }
.dr.wz .wz-split-photo--short { aspect-ratio:480/500; }
.dr.wz .wz-split-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.dr.wz .wz-split-copy { padding-top:0; }
.dr.wz .wz-split-copy--center { align-self:center; }
.dr.wz .wz-story { display:grid; gap:16px; margin-top:24px; font-size:18px; line-height:28px; }
.dr.wz .wz-split-photo picture { display:block; height:100%; }
.dr.wz .wz-split-photo img { object-position:50% 30%; }
.dr.wz .wz-list { margin:8px 0 32px; padding:0; list-style:none; }
.dr.wz .wz-list li { display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--wz-line); }
.dr.wz .wz-list li:last-child { border-bottom:0; }
.dr.wz .wz-list h3 { margin:0 0 4px; font:600 20px/28px var(--wz-sans); color:var(--wz-ink); letter-spacing:-.01em; }
.dr.wz .wz-list p { font-size:16px; line-height:24px; }
.dr.wz .wz-list-icon { display:grid; place-items:center; width:40px; height:40px; flex:none; border-radius:50%; box-shadow:inset 0 0 0 1px var(--wz-line); color:var(--wz-navy); }
.dr.wz .wz-list-icon svg { width:20px; height:20px; }
.dr.wz .wz-stack { position:absolute; left:6%; bottom:6%; display:grid; gap:10px; }
.dr.wz .wz-stack span { display:grid; grid-template-columns:44px auto; grid-template-rows:auto auto; column-gap:12px; align-items:center; padding:8px 22px 8px 8px; border-radius:9999px; background:#fff; color:var(--wz-ink); box-shadow:0 10px 24px -14px rgba(0,0,0,.45); }
.dr.wz .wz-stack i { grid-row:1 / 3; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--wz-chip); color:var(--wz-navy); }
.dr.wz .wz-stack i svg { width:20px; height:20px; }
.dr.wz .wz-stack span:last-child i { background:var(--wz-sign); color:var(--wz-on-sign); }
.dr.wz .wz-stack b { font-size:16px; line-height:20px; }
.dr.wz .wz-stack small { font-size:12px; line-height:16px; color:var(--wz-body); }

/* Reviews (Wise's "Excellent everywhere") */
.dr.wz .wz-reviews-inner { display:grid; grid-template-columns:minmax(0,605px) minmax(0,1fr); gap:56px; align-items:center; }
.dr.wz .wz-reviews-copy p { margin-top:18px; font-size:20px; line-height:28px; color:var(--wz-ink); }
.dr.wz .wz-review-track { display:flex; gap:24px; }
.dr.wz .wz-review { display:flex; flex-direction:column; width:336px; min-height:420px; margin:0; padding:24px; flex:none; border-radius:24px; background:var(--wz-navy); color:#fff; box-sizing:border-box; }
.dr.wz .wz-review blockquote { margin:0 0 16px; }
.dr.wz .wz-review blockquote p { font:600 20px/28px var(--wz-sans); letter-spacing:.005em; }
.dr.wz .wz-review figcaption { font-size:14px; line-height:21px; }
.dr.wz .wz-review .wz-btn { align-self:flex-start; margin-top:auto; }
.dr.wz .wz-review--photo { padding:0; overflow:hidden; background:var(--wz-tint); }
.dr.wz .wz-review--photo picture, .dr.wz .wz-review--photo img { display:block; width:100%; height:100%; object-fit:cover; }

/* Closing band (Wise's "Take Wise everywhere you go") */
.dr.wz .wz-band { position:relative; padding:64px 0; overflow:hidden; }
.dr.wz .wz-band-bg { position:absolute; inset:0; }
.dr.wz .wz-band-bg img { width:100%; height:100%; object-fit:cover; }
.dr.wz .wz-band .wz-wrap { position:relative; }
.dr.wz .wz-band-card { display:flex; flex-direction:column; align-items:center; gap:32px; padding:120px 40px 72px; border-radius:40px; background:#fff; text-align:center; }
.dr.wz .wz-band-card h2 { max-width:820px; }
.dr.wz .wz-band-card > :is(.wz-lead, .wz-fine) { margin:-12px auto 0; }

/* Resource links (Wise's "works nearly everywhere") */
.dr.wz .wz-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:40px; }
.dr.wz .wz-tabs button { min-height:32px; padding:4px 14px; border:0; border-radius:9999px; background:transparent; box-shadow:inset 0 0 0 1px rgba(14,27,46,.45); color:var(--wz-navy); font:600 14px/21px var(--wz-sans); cursor:pointer; }
.dr.wz .wz-tabs button[aria-selected="true"] { background:var(--wz-sign); color:var(--wz-on-sign); box-shadow:none; }
.dr.wz .wz-link-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:40px 32px; margin:0; padding:0; list-style:none; }
.dr.wz .wz-link-grid[hidden] { display:none; }
.dr.wz .wz-link-grid li { display:flex; flex-direction:column; gap:14px; }
.dr.wz .wz-link-grid a { color:var(--wz-navy); font-size:16px; line-height:24px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.dr.wz .wz-link-dot { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#fff; color:var(--wz-navy); }
.dr.wz .wz-link-dot svg { width:20px; height:20px; }
.dr.wz .wz-more { display:flex; flex-direction:column; align-items:center; gap:8px; width:max-content; margin:48px auto 0; color:var(--wz-navy); font-size:16px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.dr.wz .wz-more span { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--wz-sign); color:var(--wz-on-sign); }

.dr.wz .wz-notes-wrap { padding-top:0; }
.dr.wz .wz-notes { display:grid; gap:16px; padding:32px; border-radius:24px; background:#fff; font-size:14px; line-height:21px; color:var(--wz-ink); }

/* Footer */
.dr.wz .site-footer.wz-footer { max-width:none; margin:0; padding:56px 0 40px; background:var(--wz-tint); border:0; color:var(--wz-navy); }
.dr.wz .wz-footer-cols { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding-bottom:48px; border-bottom:1px solid var(--wz-line); }
.dr.wz .wz-footer h2 { margin:0 0 16px; font:600 18px/26px var(--wz-sans); color:var(--wz-ink); }
.dr.wz .wz-footer-cols nav, .dr.wz .wz-footer-cols #contact { display:flex; flex-direction:column; gap:12px; font-size:16px; line-height:24px; }
.dr.wz .wz-footer-cols a { color:var(--wz-navy); text-decoration:none; }
.dr.wz .wz-footer-cols a:hover { text-decoration:underline; }
.dr.wz .wz-footer-brand { padding:32px 0 24px; }
.dr.wz .wz-footer-brand .wordmark { font:600 34px/1 var(--wz-sans); letter-spacing:-.04em; color:var(--wz-navy); text-decoration:none; }
.dr.wz .wz-footer-legal { display:grid; gap:8px; font-size:14px; line-height:21px; color:var(--wz-ink); }

/* Mobile sticky buttons */
.dr.wz .wz-sticky { position:fixed; left:12px; right:12px; bottom:12px; z-index:30; display:none; grid-template-columns:auto auto; gap:8px; padding:8px; border-radius:9999px; background:#fff; box-shadow:0 10px 30px -10px rgba(0,0,0,.35); opacity:0; transform:translateY(16px); transition:opacity .2s ease, transform .2s ease; }
.dr.wz .wz-sticky .wz-btn { display:block; min-height:44px; padding:10px 12px; font-size:15px; text-align:center; white-space:nowrap; }
.dr.wz .wz-sticky.is-visible { opacity:1; transform:none; }

@media (max-width:1100px) {
  .dr.wz .wz-nav { display:none; }
  .dr.wz .wz-link-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dr.wz .wz-reviews-inner { grid-template-columns:1fr; }
  .dr.wz .wz-review-track { overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:4px; }
  .dr.wz .wz-review { scroll-snap-align:start; }
  .dr.wz .wz-menu-button { display:grid; }
  .dr.wz .wz-greviews { width:auto; align-self:stretch; margin-inline:calc(-1 * var(--wz-gutter)); }
  .dr.wz .wz-greviews-list { display:flex; gap:12px; padding:0 var(--wz-gutter) 4px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:var(--wz-gutter); overscroll-behavior-x:contain; scrollbar-width:none; }
  .dr.wz .wz-greviews-list::-webkit-scrollbar { display:none; }
  .dr.wz .wz-greviews-list > li { flex:0 0 min(320px, 80%); scroll-snap-align:start; }
}
@media (max-width:1100px) {
  .dr.wz .wz-features--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .dr.wz .wz-features { grid-template-columns:1fr; gap:24px; }
  .dr.wz .wz-faq { grid-template-columns:1fr; gap:32px; }
  .dr.wz .wz-features li { display:grid; grid-template-columns:56px 1fr; column-gap:16px; }
  .dr.wz .wz-features .wz-icon { grid-row:1 / 3; }
  .dr.wz .wz-features h3 { margin:4px 0 4px; }
  .dr.wz .wz-split { grid-template-columns:1fr; }
  .dr.wz .wz-split-photo { aspect-ratio:4/5; }
  .dr.wz #pro .wz-split-photo { order:2; }
  .dr.wz .wz-footer-cols { grid-template-columns:1fr 1fr; }
  .dr.wz .wz-footer-cols #contact { grid-column:1 / -1; }
}
@media (max-width:760px) {
  .dr.wz .wz-header-row { height:64px; gap:12px; }
  .dr.wz .site-header .wordmark { font-size:22px; }
  .dr.wz .wz-link-button { display:none; }
  .dr.wz .wz-header-price { display:none; }
  .dr.wz .wz-hero { padding:40px 0 64px; }
  .dr.wz .wz-hero--page { padding:48px 0 56px; }
  .dr.wz .wz-story { font-size:17px; line-height:27px; }
  .dr.wz .ride-gallery { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .dr.wz .ride-gallery picture { aspect-ratio:1; }
  .dr.wz .ride-gallery img { border-radius:16px; }
  .dr.wz .wz-hero-lead { font-size:18px; line-height:26px; margin:16px auto 24px; }
  .dr.wz .wz-hero .wz-actions { width:100%; }
  .dr.wz .wz-hero .wz-actions .wz-btn { width:100%; }
  .dr.wz .wz-hero-rating { margin-bottom:20px; font-size:14px; }
  .dr.wz .wz-greviews { margin-top:32px; }
  .dr.wz .wz-strip img { width:56px; height:56px; }
  .dr.wz .wz-strip { height:68px; margin-top:-34px; }
  .dr.wz .wz-section { padding:48px 0; }
  .dr.wz .wz-section--tight { padding-top:32px; }
  .dr.wz .wz-lead { font-size:17px; line-height:26px; }
  .dr.wz .wz-float-pill { left:12px; right:12px; bottom:12px; }
  .dr.wz .wz-compare { padding:16px 12px; }
  .dr.wz .wz-compare-head span:last-child { display:none; }
  .dr.wz .wz-bar { width:100%; min-height:60px; padding-right:16px; }
  .dr.wz .wz-bar-logo { width:36px; height:36px; font-size:13px; }
  .dr.wz .wz-bar-miata { width:26px; height:17px; }
  .dr.wz .wz-bar-name { font-size:15px; white-space:normal; }
  .dr.wz .wz-bar strong { font-size:19px; }
  .dr.wz .wz-bar--us strong { font-size:22px; }
  .dr.wz .wz-plan-grid { grid-template-columns:1fr; }
  .dr.wz .wz-plan { padding:28px 20px; }
  .dr.wz .wz-plan .wz-btn { width:100%; }
  .dr.wz .wz-faq summary { padding:18px 0; font-size:17px; line-height:24px; }
  .dr.wz .wz-plan-desc + .wz-plan-price { flex-direction:column; align-items:flex-start; gap:8px; }
  .dr.wz .wz-plan-actions .wz-btn { padding-inline:16px; font-size:15px; }
  .dr.wz .wz-plan-band { flex-wrap:wrap; align-items:flex-start; padding:24px 20px; }
  .dr.wz .wz-plan-band .wz-plan-band-text { flex-basis:calc(100% - 76px); }
  .dr.wz .wz-plan-band .wz-btn { width:100%; }
  .dr.wz .wz-review { width:min(300px,82vw); min-height:380px; }
  .dr.wz .wz-band { padding:24px 0; }
  .dr.wz .wz-band-card { padding:56px 20px 32px; border-radius:28px; gap:24px; }
  .dr.wz .wz-band-card .wz-btn { width:100%; }
  .dr.wz .wz-link-grid { grid-template-columns:1fr 1fr; gap:28px 20px; }
  .dr.wz .wz-notes { padding:20px; }
  .dr.wz .wz-sticky { display:grid; }
  .dr.wz .wz-stack { left:12px; bottom:12px; }
}
@media (prefers-reduced-motion:reduce) { .dr.wz .wz-sticky, .dr.wz .wz-plan--pro::before { transition:none; } }
.dr.wz .wz-header-actions .wz-btn { white-space:nowrap; }
@media (max-width:420px) {
  .dr.wz .site-header .wordmark { font-size:20px; }
  .dr.wz .wz-header-actions { gap:4px; }
  .dr.wz .wz-header-actions .wz-btn--sm { padding:8px 14px; font-size:14px; }
}
@media (max-width:374px) { .dr.wz .wz-sticky-price { display:none; } }
/* Pricing page: the header checkout makes the row too wide on small phones, where the sticky buttons take over. */
@media (max-width:440px) { .dr.wz .wz-header-checkout { display:none; } }
