/* Public entry page. Uses the selected warm light palette without app-wide overrides. */
html:has(.wm-public-landing){color-scheme:light;scroll-behavior:smooth;}
.wm-public-landing{
  --wm-public-paper:var(--wm-component-card,#f6f1e8);
  --wm-public-ink:var(--wmp-text);
  --wm-public-muted:var(--wmp-muted);
  --wm-public-line:var(--wm-component-line,#d9d3c9);
  --wm-public-accent:var(--wmp-accent);
  margin:0;padding:40px 24px 50px;min-height:100vh;min-height:100svh;
  box-sizing:border-box;background:#111b25;color:var(--wm-public-ink);
  font:400 16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wm-public-landing *,.wm-public-landing *::before,.wm-public-landing *::after{box-sizing:border-box;}
.wm-public-landing a{color:inherit;text-underline-offset:4px;}
.wm-public-landing a:focus-visible{outline:3px solid #245ca6;outline-offset:5px;}
.wm-public-landing img{display:block;max-width:100%;}
.wm-public-landing h1,.wm-public-landing h2,.wm-public-landing h3,.wm-public-landing p{margin:0;}
.wm-public-skip{position:fixed;left:20px;top:12px;z-index:10;transform:translateY(-160%);padding:10px 16px;border-radius:6px;background:var(--wm-public-paper);}
.wm-public-skip:focus{transform:translateY(0);}
.wm-public-background{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;}
.wm-public-background>img{width:100%;height:100%;object-fit:cover;object-position:35% center;}
.wm-public-background::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(11,20,29,.24),rgba(11,20,29,.58));}
.wm-public-shell{position:relative;z-index:1;max-width:1200px;margin:0 auto;overflow:hidden;}
.wm-public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 44px;border-bottom:1px solid var(--wm-public-line);}
.wm-public-brand{display:block;width:235px;flex-shrink:0;}
.wm-public-brand img{width:100%;height:auto;}
.wm-public-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600;}
.wm-public-nav>a:not(.wm-btn){display:inline-flex;align-items:center;min-height:44px;text-decoration:none;}
.wm-public-nav>a:not(.wm-btn):hover{color:var(--wm-public-accent);text-decoration:underline;}
.wm-public-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(28px,5vw,68px);align-items:center;padding:48px 52px 40px;}
.wm-public-eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--wm-public-muted);}
.wm-public-intro h1{margin:20px 0 22px;font-size:clamp(42px,4.6vw,64px);line-height:1.08;letter-spacing:-.046em;font-weight:700;}
.wm-public-intro h1 span{color:var(--wm-public-accent);}
.wm-public-lead{max-width:39ch;color:var(--wm-public-muted);font-size:17px;line-height:1.7;}
.wm-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.wm-public-access{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:16px!important;color:var(--wm-public-muted);font-size:12px;}
.wm-public-access>span{font-size:10px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;border:1px solid #d4c8b7;border-radius:4px;padding:2px 6px;color:#6e5941;}
.wm-public-more{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:22px;color:var(--wm-public-muted)!important;font-size:12px;text-decoration:none;}
.wm-public-more:hover{text-decoration:underline;color:var(--wm-public-ink)!important;}
.wm-public-more span{font-size:18px;}
.wm-public-sample{min-width:0;width:100%;margin:0;}
.wm-public-sample-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--wm-public-muted);font-size:12px;font-weight:550;}
.wm-public-sample-label{border:1px solid var(--wm-public-line);border-radius:5px;padding:2px 7px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;}
.wm-public-dossier{overflow:hidden;}
.wm-public-vehicle-image{position:relative;background:#dbd9d2;}
.wm-public-vehicle-image img{width:100%;height:auto;aspect-ratio:1671/941;}
.wm-public-photo-credit{position:absolute;right:6px;bottom:6px;}
.wm-public-vehicle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--wm-public-line);}
.wm-public-vehicle-heading p{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--wm-public-muted);}
.wm-public-vehicle-heading h2{margin-top:3px;font-size:19px;line-height:1.3;font-weight:650;letter-spacing:-.025em;}
.wm-public-vehicle-heading>span{color:var(--wm-public-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.wm-public-history{padding:16px 22px 4px;}
.wm-public-section-label{color:var(--wm-public-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.wm-public-history-table{width:100%;border-collapse:collapse;table-layout:auto;text-align:left;}
.wm-public-history-table caption{text-align:left;margin-bottom:10px;}
.wm-public-history-table th,.wm-public-history-table td{padding:12px 0;border-bottom:1px solid var(--wm-public-line);vertical-align:middle;}
.wm-public-history-table thead th{font-size:10px;font-weight:500;color:var(--wm-public-muted);padding:4px 0 8px;}
.wm-public-history-table tbody th{font-size:13px;font-weight:600;line-height:1.4;}
.wm-public-history-table small{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--wm-public-muted);}
.wm-public-history-table :is(th,td):last-child{text-align:right;white-space:nowrap;padding-left:12px;}
.wm-public-history-table td{font-size:12px;font-weight:600;}
.wm-public-sample-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-top:1px solid var(--wm-public-line);background:var(--wmp-surface-2);font-size:12px;}
.wm-public-sample-total strong{font-size:19px;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums;}
.wm-public-sample-note{margin-top:10px!important;font-size:10px;color:var(--wm-public-muted);text-align:right;}
.wm-public-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 52px;padding:26px 0 30px;border-top:1px solid var(--wm-public-line);scroll-margin-top:20px;}
.wm-public-features article{min-width:0;}
.wm-public-feature-number{display:block;margin-bottom:9px;font-size:10px;color:var(--wm-public-accent);font-weight:650;letter-spacing:.08em;}
.wm-public-features h2{font-size:15px;line-height:1.4;font-weight:650;letter-spacing:-.015em;}
.wm-public-features p{margin-top:8px;font-size:13px;line-height:1.75;color:var(--wm-public-muted);max-width:34ch;}
.wm-public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 52px;border-top:1px solid var(--wm-public-line);font-size:11px;color:var(--wm-public-muted);}
.wm-public-footer p{white-space:nowrap;}
.wm-public-footer p span{padding:0 8px;color:#958a7b;}
.wm-public-footer nav{display:flex;flex-wrap:wrap;gap:22px;}
.wm-public-footer a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;}
.wm-public-footer a:hover{text-decoration:underline;}
.wm-public-image-credit{position:fixed;right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));z-index:2;}
/* A brief glint at entry; no perpetual motion or JavaScript needed. */
.wm-public-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px rgba(224,237,255,.6);z-index:1;opacity:.2;animation:wm-public-glint 4.8s ease-in-out 1;}
.wm-public-sparkle--one{left:3%;top:18%;}
.wm-public-sparkle--two{right:2.5%;top:46%;animation-delay:-1.4s;}
.wm-public-sparkle--three{left:4.5%;bottom:13%;animation-delay:-2.8s;}
@keyframes wm-public-glint{0%,100%{opacity:.15;transform:scale(.7);}45%{opacity:.85;transform:scale(1.2);}}
@media(min-width:1550px){.wm-public-landing{padding-top:64px;}.wm-public-hero{padding-top:58px;padding-bottom:50px;}}
@media(max-width:1000px){
  .wm-public-header{padding:20px 30px;}
  .wm-public-hero{padding:36px 32px;gap:28px;}
  .wm-public-intro h1{font-size:44px;}
  .wm-public-lead{font-size:15px;}
  .wm-public-features{margin:0 32px;gap:22px;}
  .wm-public-footer{padding-inline:32px;}
}
@media(max-width:760px){
  .wm-public-landing{padding:18px 14px 42px;}
  .wm-public-header{padding:18px 24px;gap:12px;flex-wrap:wrap;}
  .wm-public-brand{width:192px;}
  .wm-public-nav{gap:14px;font-size:13px;}
  .wm-public-hero{grid-template-columns:minmax(0,1fr);padding:32px 26px 26px;gap:28px;}
  .wm-public-intro h1{font-size:clamp(40px,8.5vw,58px);}
  .wm-public-lead{font-size:16px;max-width:45ch;}
  .wm-public-more{margin-top:16px;}
  .wm-public-sample{max-width:480px;margin-inline:auto;}
  .wm-public-features{grid-template-columns:minmax(0,1fr);margin:0 26px;gap:0;padding:8px 0;}
  .wm-public-features article{position:relative;padding:20px 0 20px 34px;}
  .wm-public-features article+article{border-top:1px solid var(--wm-public-line);}
  .wm-public-feature-number{position:absolute;left:0;top:24px;}
  .wm-public-features p{max-width:48ch;font-size:13px;}
  .wm-public-footer{padding:14px 26px;flex-wrap:wrap;gap:0;}
  .wm-public-footer nav{gap:20px;}
}
@media(max-width:430px){
  .wm-public-header{padding:14px 18px;}
  .wm-public-brand{width:172px;}
  .wm-public-nav{width:100%;justify-content:flex-end;gap:20px;}
  .wm-public-hero{padding:26px 20px;}
  .wm-public-intro h1{font-size:40px;}
  .wm-public-actions{gap:10px;}
  .wm-public-actions .wm-btn{flex:1 1 auto;}
  .wm-public-more{font-size:11px;}
  .wm-public-vehicle-heading,.wm-public-history,.wm-public-sample-total{padding-inline:14px;}
  .wm-public-vehicle-heading{flex-wrap:wrap;gap:6px;}
  .wm-public-features{margin-inline:20px;}
  .wm-public-footer{padding-inline:20px;}
}
@media(prefers-reduced-motion:reduce){html:has(.wm-public-landing){scroll-behavior:auto;}.wm-public-sparkle{animation:none;}}
@media(forced-colors:active){.wm-public-background,.wm-public-image-credit,.wm-public-photo-credit{display:none;}.wm-public-intro h1 span{color:CanvasText;}}
