/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--uw8k3-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--uw8k3-ink, #111); background: var(--uw8k3-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--uw8k3-font-display, var(--uw8k3-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--uw8k3-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --uw8k3-primary: #F4A51C;
  --uw8k3-secondary: #0C6E7A;
  --uw8k3-accent: #0C6E7A;
  --uw8k3-ink: #111111;
  --uw8k3-slate: #4B5A5F;
  --uw8k3-mist: #CFE3E7;
  --uw8k3-border: #D7D1C6;
  --uw8k3-surface: #FFFFFF;
  --uw8k3-bg: #F6F2EA;
  --uw8k3-text: #1F2A2E;
  --uw8k3-font: 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif;
  --uw8k3-font-display: 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-uw8k3-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--uw8k3-border, #e5e7eb); background: var(--uw8k3-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-uw8k3-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-uw8k3-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-uw8k3-ui="cookie-banner"] a { text-decoration: underline; }
[data-uw8k3-cs-action], [data-uw8k3-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--uw8k3-border, #d1d5db); background: transparent; color: var(--uw8k3-ink, #111); }
[data-uw8k3-cs-action="accept-all"], [data-uw8k3-cs-action="save"], [data-uw8k3-ag-action="confirm"] { background: var(--uw8k3-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-uw8k3-cs-action="reject-all"] { background: var(--uw8k3-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-uw8k3-cs-panel] { margin-top: 1rem; border: 1px solid var(--uw8k3-border, #e5e7eb); background: var(--uw8k3-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-uw8k3-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-uw8k3-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-uw8k3-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-uw8k3-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--uw8k3-surface, #1a1a2e); color: var(--uw8k3-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-uw8k3-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-uw8k3-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* uw8k3:header */
/* uw8k3:header */
#header{position:sticky;top:0;z-index:50;background:rgba(246,242,234,0.92);backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid var(--uw8k3-border)}
#header .header-inner{max-width:72rem;margin:0 auto;padding:14px clamp(16px,4vw,28px);display:flex;align-items:center;justify-content:space-between;gap:16px}
#header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--uw8k3-ink)}
#header .brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);font-size:18px}
#header .brand-name{font:700 1rem/1.2 var(--uw8k3-font-sans,var(--uw8k3-sans));letter-spacing:-0.01em}
#header .nav{display:flex;align-items:center;gap:18px}
#header .nav-link{color:var(--uw8k3-text);text-decoration:none;font:600 0.95rem/1.2 var(--uw8k3-font-sans,var(--uw8k3-sans));padding:10px 2px;position:relative}
#header .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--uw8k3-primary);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}
#header .nav-link:hover::after{transform:scaleX(1)}
#header .nav-link-cta{color:var(--uw8k3-ink);background:var(--uw8k3-primary);border:1px solid rgba(0,0,0,0);border-radius:12px;padding:10px 14px}
#header .nav-link-cta::after{display:none}
#header .menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--uw8k3-border);background:var(--uw8k3-surface);color:var(--uw8k3-text);font:700 0.95rem/1 var(--uw8k3-font-sans,var(--uw8k3-sans));cursor:pointer}
#header .menu-toggle:focus-visible{outline:3px solid rgba(244,165,28,0.35);outline-offset:2px}
#header .mobile-menu{display:none;max-width:72rem;margin:0 auto;padding:0 clamp(16px,4vw,28px) 16px}
#header .mobile-menu-inner{border:1px solid var(--uw8k3-border);background:var(--uw8k3-surface);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:4px}
#header .mobile-link{display:block;text-decoration:none;color:var(--uw8k3-text);padding:12px 12px;border-radius:12px;font:650 1rem/1.2 var(--uw8k3-font-sans,var(--uw8k3-sans))}
#header .mobile-link:focus-visible{outline:3px solid rgba(12,110,122,0.25);outline-offset:2px}
#header .mobile-link-cta{background:var(--uw8k3-primary);color:var(--uw8k3-ink);border:1px solid rgba(0,0,0,0);}
@media (max-width: 768px){#header .nav{display:none}#header .menu-toggle{display:inline-flex}#header .mobile-menu{display:block}}
@media (prefers-reduced-motion: reduce){#header .nav-link::after{transition:none}}
::selection{background:rgba(244,165,28,0.35)}
/* uw8k3:footer */
/* uw8k3:footer */
#footer.footer{background:var(--uw8k3-bg);color:var(--uw8k3-text);padding:clamp(2.25rem,5vw,4rem) 0;border-top:1px solid color-mix(in srgb,var(--uw8k3-border) 85%, transparent)}
#footer .footer-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#footer .footer-brand{display:flex;gap:0.95rem;align-items:flex-start;margin-bottom:1.9rem}
#footer .footer-mark{width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--uw8k3-surface) 70%, var(--uw8k3-primary) 30%);border:1px solid var(--uw8k3-border);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}
#footer .footer-title{font-family:var(--uw8k3-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1.35rem;letter-spacing:-0.01em;margin:0;color:var(--uw8k3-ink)}
#footer .footer-subtitle{margin:0.35rem 0 0;font-size:0.95rem;line-height:1.5;max-width:34rem;color:var(--uw8k3-text)}
#footer .footer-cols{display:grid;grid-template-columns:1.1fr 1fr 0.8fr;gap:1.6rem;align-items:start}
#footer .footer-nav,.footer-contact,.footer-policies{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:18px;padding:1.25rem}
#footer .footer-heading{margin:0 0 0.85rem;font-size:0.95rem;letter-spacing:-0.005em;color:var(--uw8k3-ink)}
#footer .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.65rem}
#footer .footer-link{color:var(--uw8k3-secondary);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;outline:none}
#footer .footer-link:focus-visible{border-bottom-color:var(--uw8k3-primary)}
#footer .footer-link:hover{border-bottom-color:color-mix(in srgb,var(--uw8k3-primary) 55%, transparent)}
#footer .footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.9rem}
#footer .footer-contact-item{display:flex;gap:0.75rem;align-items:flex-start}
#footer .footer-label{font-size:0.8rem;letter-spacing:0.02em;text-transform:uppercase;color:var(--uw8k3-slate);min-width:96px;padding-top:0.1rem}
#footer .footer-value{font-size:0.95rem;line-height:1.45;color:var(--uw8k3-text)}
#footer .footer-safety{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--uw8k3-border)}
#footer .footer-safety-text{margin:0;font-size:0.95rem;line-height:1.55;color:var(--uw8k3-text)}
#footer .footer-bottom{margin-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
#footer .footer-meta{display:flex;gap:0.65rem;align-items:center;flex-wrap:wrap;color:var(--uw8k3-text)}
#footer .footer-small{font-size:0.875rem;color:var(--uw8k3-text)}
#footer .footer-strong{font-weight:700;color:var(--uw8k3-ink)}
#footer .footer-dot{color:var(--uw8k3-slate)}
#footer .footer-inline-link .footer-link{white-space:nowrap}
#footer ::selection{background:color-mix(in srgb,var(--uw8k3-primary) 35%, transparent);color:var(--uw8k3-ink)}
@media (max-width: 900px){#footer .footer-cols{grid-template-columns:1fr;gap:1rem}#footer .footer-nav,#footer .footer-contact,#footer .footer-policies{padding:1.1rem}}
@media (prefers-reduced-motion: reduce){#footer .footer-link{transition:none}}
/* uw8k3:hero-reserve-on-map */
/* uw8k3:hero-reserve-on-map */
#hero-reserve-on-map{position:relative;overflow:hidden;background:var(--uw8k3-bg);color:var(--uw8k3-text);}
#hero-reserve-on-map .hero-bg{position:absolute;inset:0;background:
  radial-gradient(1200px 600px at 10% 20%, rgba(244,165,28,.20), rgba(244,165,28,0) 55%),
  radial-gradient(900px 500px at 85% 30%, rgba(12,110,122,.16), rgba(12,110,122,0) 50%);
  pointer-events:none;}
#hero-reserve-on-map .hero-shell{position:relative;max-width:72rem;margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--site-gutter, clamp(1rem,4vw,3rem));}
#hero-reserve-on-map .hero-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;}
#hero-reserve-on-map .hero-copy{padding:0;}
#hero-reserve-on-map .hero-title{font-family:var(--uw8k3-serif, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:clamp(2.2rem,4.2vw,4.2rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 .85rem 0;font-weight:650;text-wrap:balance;color:var(--uw8k3-ink);}
#hero-reserve-on-map .hero-subhead{font-size:1rem;line-height:1.55;margin:0 0 1rem 0;max-width:38rem;color:var(--uw8k3-text);}
#hero-reserve-on-map .hero-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;}
#hero-reserve-on-map .hero-bullets li{display:flex;align-items:flex-start;gap:.6rem;position:relative;padding-left:.2rem;}
#hero-reserve-on-map .hero-bullets li::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--uw8k3-primary);margin-top:.45rem;flex:0 0 .55rem;}
#hero-reserve-on-map .hero-radius{margin:.9rem 0 0 0;font-size:.875rem;color:var(--uw8k3-slate);}
#hero-reserve-on-map .hero-trust-mini{margin-top:1.2rem;display:flex;align-items:flex-start;gap:.65rem;background:rgba(255,255,255,.62);border:1px solid var(--uw8k3-border);border-radius:var(--radius-md, 14px);padding:.85rem .9rem;max-width:42rem;}
#hero-reserve-on-map .trust-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--uw8k3-secondary);margin-top:.35rem;flex:0 0 .6rem;}
#hero-reserve-on-map .trust-text{margin:0;font-size:.95rem;line-height:1.45;color:var(--uw8k3-ink);}

#hero-reserve-on-map .reserve-card{background:rgba(255,255,255,.78);backdrop-filter:none;border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg,18px);box-shadow:0 14px 40px rgba(12,110,122,.10);padding:1rem;}
#hero-reserve-on-map .reserve-top{display:flex;flex-direction:column;gap:.75rem;}
#hero-reserve-on-map .reserve-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
#hero-reserve-on-map .reserve-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--uw8k3-ink);font-family:var(--uw8k3-serif, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#hero-reserve-on-map .reserve-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--uw8k3-border);border-radius:999px;background:var(--uw8k3-surface);font-size:.8rem;color:var(--uw8k3-slate);white-space:nowrap;}
#hero-reserve-on-map .map-thumb{border-radius:14px;overflow:hidden;border:1px solid var(--uw8k3-border);background:var(--uw8k3-surface);}
#hero-reserve-on-map .map-img{display:block;width:100%;height:auto;}

#hero-reserve-on-map .pickup-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;}
#hero-reserve-on-map .chip{appearance:none;border:1px solid var(--uw8k3-border);background:var(--uw8k3-surface);border-radius:999px;padding:.55rem .8rem;display:flex;align-items:center;gap:.55rem;cursor:pointer;min-height:44px;color:var(--uw8k3-ink);font-size:.95rem;}
#hero-reserve-on-map .chip.is-active{border-color:rgba(244,165,28,.75);box-shadow:0 10px 24px rgba(244,165,28,.18);}
#hero-reserve-on-map .chip:focus-visible{outline:3px solid rgba(12,110,122,.35);outline-offset:2px;}
#hero-reserve-on-map .chip-status{margin-left:.1rem;font-size:.78rem;padding:.22rem .45rem;border-radius:999px;border:1px solid var(--uw8k3-border);white-space:nowrap;}
#hero-reserve-on-map .chip-status.is-available{background:rgba(244,165,28,.16);color:var(--uw8k3-secondary);border-color:rgba(244,165,28,.35);}
#hero-reserve-on-map .chip-status.is-limited{background:rgba(12,110,122,.10);color:var(--uw8k3-ink);border-color:rgba(12,110,122,.20);}
#hero-reserve-on-map .chip-status.is-unavailable{background:rgba(75,90,95,.08);color:var(--uw8k3-slate);border-color:rgba(75,90,95,.22);}

#hero-reserve-on-map .reserve-form{margin-top:1rem;border-top:1px solid rgba(215,209,198,.8);padding-top:1rem;}
#hero-reserve-on-map .field-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem;}
#hero-reserve-on-map .field{font-size:.8rem;color:var(--uw8k3-slate);letter-spacing:.02em;}
#hero-reserve-on-map .field-value{font-weight:700;color:var(--uw8k3-ink);}

#hero-reserve-on-map .field-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem;}
#hero-reserve-on-map .label{display:block;font-size:.8rem;color:var(--uw8k3-slate);margin-bottom:.35rem;}
#hero-reserve-on-map .input,#hero-reserve-on-map .select{width:100%;min-height:44px;border:1px solid var(--uw8k3-border);border-radius:12px;background:var(--uw8k3-surface);padding:.55rem .7rem;font-size:1rem;color:var(--uw8k3-ink);}
#hero-reserve-on-map .input:focus-visible,#hero-reserve-on-map .select:focus-visible{outline:3px solid rgba(244,165,28,.35);outline-offset:2px;}

#hero-reserve-on-map .availability-line{font-size:.9rem;color:var(--uw8k3-ink);background:rgba(207,227,231,.28);border:1px solid rgba(207,227,231,.6);padding:.65rem .75rem;border-radius:12px;margin:0 0 .95rem 0;}

#hero-reserve-on-map .reserve-submit{display:flex;flex-direction:column;gap:.65rem;}
#hero-reserve-on-map .btn-primary{appearance:none;border:0;background:var(--uw8k3-primary);color:#111;min-height:48px;border-radius:14px;padding:.85rem 1rem;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 14px 34px rgba(244,165,28,.22);}
#hero-reserve-on-map .btn-primary:hover{transform:translateY(-1px);}
#hero-reserve-on-map .btn-primary:active{transform:translateY(0);}
#hero-reserve-on-map .btn-primary:focus-visible{outline:3px solid rgba(12,110,122,.35);outline-offset:3px;}
#hero-reserve-on-map .support-note{margin:0;font-size:.85rem;line-height:1.45;color:var(--uw8k3-slate);}

#hero-reserve-on-map .reserve-bottom{margin-top:1rem;border-top:1px solid rgba(215,209,198,.8);padding-top:1rem;display:flex;flex-direction:column;gap:.6rem;}
#hero-reserve-on-map .mini-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;}
#hero-reserve-on-map .mini-label{font-size:.85rem;color:var(--uw8k3-slate);}
#hero-reserve-on-map .mini-value{font-size:.9rem;font-weight:700;color:var(--uw8k3-ink);}

@media (min-width: 1024px){
  #hero-reserve-on-map .hero-grid{grid-template-columns:8fr 4fr;gap:2rem;align-items:start;}
  #hero-reserve-on-map .reserve-card{position:relative;top:0;}
}

@media (max-width: 639px){
  #hero-reserve-on-map .hero-shell{padding:1.7rem 1.1rem;}
  #hero-reserve-on-map .reserve-card{padding:.9rem;}
  #hero-reserve-on-map .reserve-title{font-size:1.2rem;}
}

#hero-reserve-on-map ::selection{background:rgba(244,165,28,.35);}
@media (prefers-reduced-motion: reduce){
  #hero-reserve-on-map .btn-primary:hover{transform:none;}
}

/* uw8k3:how-it-works */
/* uw8k3:how-it-works */
#how-it-works.how-it-works{background:var(--uw8k3-bg);color:var(--uw8k3-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#how-it-works .how-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#how-it-works .how-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem;}
#how-it-works .how-title{font-family:var(--font-serif);font-size:clamp(1.6rem,2.8vw,2.25rem);letter-spacing:-0.02em;line-height:1.15;margin:0;}
#how-it-works .how-lead{margin:0;max-width:44rem;font-size:1rem;line-height:1.6;color:var(--uw8k3-text);}
#how-it-works .how-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
#how-it-works .how-step{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.1rem;position:relative;overflow:hidden;}
#how-it-works .how-step::before{content:"";position:absolute;left:-40px;top:-40px;width:120px;height:120px;background:color-mix(in srgb,var(--uw8k3-primary) 18%, transparent);border-radius:50%;}
#how-it-works .step-index{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--uw8k3-primary);color:var(--uw8k3-ink);font-weight:800;font-family:var(--font-sans);margin-bottom:0.9rem;position:relative;}
#how-it-works .step-title{margin:0 0 0.35rem 0;font-size:1.1rem;letter-spacing:-0.01em;font-weight:800;position:relative;}
#how-it-works .step-text{margin:0;font-size:0.95rem;line-height:1.6;color:var(--uw8k3-text);position:relative;}
#how-it-works .how-proof{margin-top:1.75rem;background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);padding:1.25rem;}
#how-it-works .proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
#how-it-works .proof-item{border-right:1px solid color-mix(in srgb,var(--uw8k3-border) 80%, transparent);padding-right:1rem;}
#how-it-works .proof-item:last-child{border-right:none;padding-right:0;}
#how-it-works .proof-label{font-size:0.82rem;letter-spacing:0.02em;text-transform:none;color:var(--uw8k3-slate);font-weight:700;margin-bottom:0.35rem;}
#how-it-works .proof-value{font-size:0.95rem;line-height:1.45;color:var(--uw8k3-text);}
#how-it-works .how-links{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem;}
#how-it-works .how-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 0.9rem;border-radius:var(--radius-md);border:1px solid var(--uw8k3-border);background:var(--uw8k3-bg);color:var(--uw8k3-secondary);text-decoration:none;font-weight:800;font-size:0.92rem;}
#how-it-works .how-link:hover{background:color-mix(in srgb,var(--uw8k3-primary) 12%, var(--uw8k3-bg));}
#how-it-works .how-link:focus-visible{outline:3px solid color-mix(in srgb,var(--uw8k3-primary) 55%, transparent);outline-offset:2px;}
::selection{background:color-mix(in srgb,var(--uw8k3-primary) 40%, white);}
@media (max-width: 880px){
  #how-it-works .how-header{flex-direction:column;align-items:flex-start;}
  #how-it-works .how-timeline{grid-template-columns:1fr;gap:0.9rem;}
  #how-it-works .proof-row{grid-template-columns:1fr;}
  #how-it-works .proof-item{border-right:none;padding-right:0;border-bottom:1px solid color-mix(in srgb,var(--uw8k3-border) 80%, transparent);padding-bottom:1rem;}
  #how-it-works .proof-item:last-child{border-bottom:none;padding-bottom:0;}
}
@media (prefers-reduced-motion: reduce){
  #how-it-works .how-link:hover{background:var(--uw8k3-bg);}
}

/* uw8k3:pricing-availability */
/* uw8k3:pricing-availability */
#pricing-availability{--radius1:var(--uw8k3-sm,10px);--radius2:var(--uw8k3-md,14px);--radius3:var(--uw8k3-lg,18px);background:var(--uw8k3-bg);color:var(--uw8k3-text);font-family:var(--uw8k3-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif);} 
#pricing-availability .pa-shell{max-width:72rem;margin:0 auto;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,4vw,3rem) clamp(2.5rem,5vw,4rem);} 
#pricing-availability .pa-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.6rem;} 
#pricing-availability .pa-title{font-family:var(--uw8k3-serif,'Avenir Next',Avenir,'Segoe UI',Century Gothic,sans-serif);font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.1;letter-spacing:-.02em;margin:0;} 
#pricing-availability .pa-lead{margin:0;max-width:60ch;font-size:1rem;line-height:1.6;color:var(--uw8k3-text);} 
#pricing-availability .pa-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;align-items:stretch;margin-bottom:2rem;} 
#pricing-availability .pa-tier{grid-column:span 6;background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius3);padding:1.25rem 1.25rem 1.1rem;display:flex;flex-direction:column;position:relative;overflow:hidden;} 
#pricing-availability .pa-tier::before{content:"";position:absolute;inset:-2px auto auto -2px;width:10px;height:10px;background:var(--uw8k3-primary);border-radius:0 0 10px 0;opacity:.9;} 
#pricing-availability .pa-tier-alt::before{background:var(--uw8k3-secondary);} 
#pricing-availability .pa-tier-head{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem;} 
#pricing-availability .pa-tier-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.75rem;letter-spacing:.02em;text-transform:none;color:var(--uw8k3-ink);background:rgba(244,165,28,.12);border:1px solid rgba(244,165,28,.35);padding:.35rem .6rem;border-radius:999px;width:max-content;} 
#pricing-availability .pa-tier-badge-alt{background:rgba(12,110,122,.10);border-color:rgba(12,110,122,.32);} 
#pricing-availability .pa-tier-title{margin:0;font-family:var(--uw8k3-serif,'Avenir Next',Avenir,'Segoe UI',Century Gothic,sans-serif);font-size:1.35rem;letter-spacing:-.01em;line-height:1.2;} 
#pricing-availability .pa-price-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem;} 
#pricing-availability .pa-price{display:flex;align-items:baseline;gap:.35rem;} 
#pricing-availability .pa-price-amount{font-variant-numeric:tabular-nums;font-family:var(--uw8k3-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);font-size:2.15rem;line-height:1.1;color:var(--uw8k3-ink);} 
#pricing-availability .pa-price-unit{font-size:.95rem;line-height:1.2;color:var(--uw8k3-text);} 
#pricing-availability .pa-qualifier{font-size:.85rem;color:var(--uw8k3-slate);line-height:1.4;} 
#pricing-availability .pa-divider{height:1px;background:var(--uw8k3-border);margin:.15rem 0 .85rem;} 
#pricing-availability .pa-included{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;} 
#pricing-availability .pa-included li{font-size:.95rem;line-height:1.45;display:flex;gap:.6rem;align-items:flex-start;color:var(--uw8k3-text);} 
#pricing-availability .pa-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(12,110,122,.12);color:var(--uw8k3-secondary);border:1px solid rgba(12,110,122,.28);font-weight:700;flex:0 0 auto;margin-top:.05rem;} 
#pricing-availability .pa-tier-foot{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--uw8k3-border);} 
#pricing-availability .pa-link{color:var(--uw8k3-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700;font-size:.95rem;} 
#pricing-availability .pa-link:hover{color:var(--uw8k3-primary);} 
#pricing-availability .pa-link:focus-visible{outline:3px solid rgba(12,110,122,.35);outline-offset:3px;border-radius:8px;} 
#pricing-availability .pa-availability{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius3);padding:1.35rem 1.2rem 1.2rem;margin-bottom:2rem;} 
#pricing-availability .pa-availability-top{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;} 
#pricing-availability .pa-availability-title{margin:0;font-family:var(--uw8k3-serif,'Avenir Next',Avenir,'Segoe UI',Century Gothic,sans-serif);font-size:1.25rem;letter-spacing:-.01em;} 
#pricing-availability .pa-availability-lead{margin:0;max-width:75ch;color:var(--uw8k3-text);line-height:1.6;font-size:.98rem;} 
#pricing-availability .pa-table{width:100%;border:1px solid var(--uw8k3-border);border-radius:var(--radius2);overflow:hidden;} 
#pricing-availability .pa-table-row{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;align-items:center;border-top:1px solid var(--uw8k3-border);} 
#pricing-availability .pa-table-row:first-child{border-top:none;} 
#pricing-availability .pa-table-cell{padding:.85rem .9rem;font-size:.95rem;color:var(--uw8k3-text);line-height:1.35;} 
#pricing-availability .pa-th{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--uw8k3-slate);font-weight:800;} 
#pricing-availability .pa-strong{font-weight:900;color:var(--uw8k3-ink);} 
#pricing-availability .pa-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;border-radius:999px;font-weight:800;font-size:.82rem;border:1px solid transparent;white-space:nowrap;} 
#pricing-availability .pa-pill-available{background:rgba(244,165,28,.12);border-color:rgba(244,165,28,.35);color:var(--uw8k3-ink);} 
#pricing-availability .pa-pill-limited{background:rgba(12,110,122,.10);border-color:rgba(12,110,122,.30);color:var(--uw8k3-secondary);} 
#pricing-availability .pa-pill-unavailable{background:rgba(75,90,95,.10);border-color:rgba(75,90,95,.28);color:var(--uw8k3-slate);} 
#pricing-availability .pa-note{margin-top:1.1rem;display:flex;gap:.7rem;align-items:flex-start;padding:.9rem .95rem;border-radius:var(--radius2);background:rgba(246,242,234,.7);border:1px solid var(--uw8k3-border);} 
#pricing-availability .pa-note-mark{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(244,165,28,.15);border:1px solid rgba(244,165,28,.35);color:var(--uw8k3-ink);font-weight:900;flex:0 0 auto;} 
#pricing-availability .pa-note-text{margin:0;line-height:1.55;font-size:.95rem;color:var(--uw8k3-text);} 
#pricing-availability .pa-cta-row{display:flex;gap:1rem;align-items:center;justify-content:flex-start;flex-wrap:wrap;} 
#pricing-availability .pa-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.15rem;border-radius:999px;background:var(--uw8k3-primary);color:var(--uw8k3-ink);font-weight:900;text-decoration:none;box-shadow:0 10px 22px rgba(244,165,28,.22);border:1px solid rgba(0,0,0,.08);} 
#pricing-availability .pa-primary:hover{transform:translateY(-1px);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;} 
#pricing-availability .pa-primary:focus-visible{outline:3px solid rgba(244,165,28,.35);outline-offset:3px;} 
#pricing-availability .pa-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.1rem;border-radius:999px;background:var(--uw8k3-surface);color:var(--uw8k3-secondary);font-weight:900;text-decoration:none;border:2px solid rgba(12,110,122,.35);} 
#pricing-availability .pa-secondary:hover{background:rgba(12,110,122,.06);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;} 
#pricing-availability .pa-secondary:focus-visible{outline:3px solid rgba(12,110,122,.35);outline-offset:3px;} 
#pricing-availability ::selection{background:rgba(244,165,28,.35);}
@media (max-width: 900px){#pricing-availability .pa-grid{grid-template-columns:repeat(12,1fr);}#pricing-availability .pa-tier{grid-column:span 12;}}
@media (prefers-reduced-motion: reduce){#pricing-availability .pa-primary:hover,#pricing-availability .pa-secondary:hover{transform:none;}}

/* uw8k3:logistics-trust-panel */
/* uw8k3:logistics-trust-panel */
#logistics-trust-panel{--radius-sm:var(--uw8k3-radius-sm,10px);--radius-md:var(--uw8k3-radius-md,14px);--radius-lg:var(--uw8k3-radius-lg,18px);padding:clamp(1.5rem,3.5vw,3rem) 0;background:var(--uw8k3-bg);color:var(--uw8k3-text)}
#logistics-trust-panel .ltp-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#logistics-trust-panel .ltp-header{margin-bottom:clamp(1.25rem,3vw,2.2rem)}
#logistics-trust-panel .ltp-title{font-family:var(--font-serif,'Avenir Next',Avenir,Segoe UI,Century Gothic,sans-serif);font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 0.75rem 0;color:var(--uw8k3-ink);text-wrap:balance}
#logistics-trust-panel .ltp-lead{margin:0;max-width:62ch;font-size:1rem;line-height:1.65;color:var(--uw8k3-text)}
#logistics-trust-panel .ltp-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;border-top:1px solid var(--uw8k3-border);padding-top:1.25rem}
#logistics-trust-panel .ltp-item{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--uw8k3-radius-md,14px);padding:1.05rem 1.05rem;position:relative;overflow:hidden}
#logistics-trust-panel .ltp-item:nth-child(odd){background:rgba(255,255,255,0.96)}
#logistics-trust-panel .ltp-item:nth-child(4){grid-column:span 6}
#logistics-trust-panel .ltp-item:nth-child(1){grid-column:span 4}
#logistics-trust-panel .ltp-item:nth-child(2){grid-column:span 4}
#logistics-trust-panel .ltp-item:nth-child(3){grid-column:span 4}
#logistics-trust-panel .ltp-item.ltp-cta{grid-column:span 12;border-color:var(--uw8k3-secondary);box-shadow:0 10px 26px rgba(12,110,122,0.10)}
#logistics-trust-panel .ltp-item-title{margin:0 0 0.55rem 0;font-family:var(--font-sans,'Avenir Next',Avenir,Segoe UI,system-ui,sans-serif);font-size:1.05rem;line-height:1.3;color:var(--uw8k3-ink)}
#logistics-trust-panel .ltp-item-text{margin:0;font-size:0.95rem;line-height:1.65;color:var(--uw8k3-text)}
#logistics-trust-panel .ltp-sublist{list-style:none;padding:0;margin:0.85rem 0 0 0}
#logistics-trust-panel .ltp-subitem{display:flex;gap:0.5rem;align-items:baseline;margin:0.35rem 0}
#logistics-trust-panel .ltp-sublabel{font-size:0.875rem;color:var(--uw8k3-slate);min-width:70px}
#logistics-trust-panel .ltp-link{color:var(--uw8k3-secondary);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
#logistics-trust-panel .ltp-link:focus-visible{outline:3px solid rgba(244,165,28,0.35);outline-offset:3px;border-radius:8px}
#logistics-trust-panel .ltp-actions{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:1rem}
#logistics-trust-panel .ltp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--uw8k3-radius-md,14px);background:var(--uw8k3-primary);color:var(--uw8k3-ink);text-decoration:none;border:1px solid rgba(0,0,0,0.10);font-weight:700;font-size:0.95rem}
#logistics-trust-panel .ltp-button:hover{text-decoration:underline;text-underline-offset:3px}
#logistics-trust-panel .ltp-button:focus-visible{outline:3px solid rgba(12,110,122,0.35);outline-offset:3px}
#logistics-trust-panel .ltp-button-ghost{background:var(--uw8k3-surface);border:2px solid var(--uw8k3-secondary);color:var(--uw8k3-secondary)}
#logistics-trust-panel .ltp-button-ghost:hover{background:rgba(12,110,122,0.06)}
#logistics-trust-panel .ltp-evidence{margin-top:1.35rem;display:flex;justify-content:flex-start}
#logistics-trust-panel .ltp-evidence-box{background:var(--uw8k3-surface);border:1px dashed rgba(12,110,122,0.35);border-radius:var(--uw8k3-radius-md,14px);padding:1rem 1.1rem;max-width:72ch}
#logistics-trust-panel .ltp-evidence-top{margin:0 0 0.35rem 0;font-size:0.875rem;color:var(--uw8k3-slate);letter-spacing:0.02em}
#logistics-trust-panel .ltp-evidence-main{margin:0;font-size:1rem;line-height:1.65;color:var(--uw8k3-text)}
#logistics-trust-panel ::selection{background:rgba(244,165,28,0.35)}
@media (max-width: 768px){
  #logistics-trust-panel .ltp-grid{gap:0.95rem}
  #logistics-trust-panel .ltp-item:nth-child(1),#logistics-trust-panel .ltp-item:nth-child(2),#logistics-trust-panel .ltp-item:nth-child(3),#logistics-trust-panel .ltp-item:nth-child(4){grid-column:span 12}
  #logistics-trust-panel .ltp-item.ltp-cta{grid-column:span 12}
  #logistics-trust-panel .ltp-actions{flex-direction:column;align-items:stretch}
  #logistics-trust-panel .ltp-button{width:100%}
}
@media (prefers-reduced-motion: reduce){
  #logistics-trust-panel *{scroll-behavior:auto}
}

/* uw8k3:fleet-comparison-preview */
/* uw8k3:fleet-comparison-preview */
#fleet-comparison-preview{padding:clamp(2.5rem,4.5vw,4.25rem) 0;background:var(--uw8k3-bg);color:var(--uw8k3-ink);}
#fleet-comparison-preview .fcp-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);}
#fleet-comparison-preview .fcp-header{max-width:54rem;margin-bottom:1.75rem;}
#fleet-comparison-preview .fcp-kicker{font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-0.02em;margin:0 0 .6rem 0;}
#fleet-comparison-preview .fcp-lead{margin:0;color:var(--uw8k3-text);font-size:1rem;line-height:1.6;max-width:60ch;}
#fleet-comparison-preview .fcp-compare-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:stretch;}
#fleet-comparison-preview .fcp-card{grid-column:span 4;background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 1px 0 rgba(17,17,17,.04);display:flex;flex-direction:column;}
#fleet-comparison-preview .fcp-card-featured{border-color:color-mix(in srgb, var(--uw8k3-primary) 55%, var(--uw8k3-border));}
#fleet-comparison-preview .fcp-card-top{margin-bottom:1rem;}
#fleet-comparison-preview .fcp-card-titlewrap{display:flex;flex-direction:column;gap:.55rem;}
#fleet-comparison-preview .fcp-card-title{margin:0;font-family:var(--font-serif);font-size:1.35rem;letter-spacing:-0.015em;}
#fleet-comparison-preview .fcp-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:.35rem .6rem;border-radius:999px;background:color-mix(in srgb, var(--uw8k3-secondary) 12%, var(--uw8k3-surface));color:var(--uw8k3-secondary);border:1px solid color-mix(in srgb, var(--uw8k3-secondary) 28%, var(--uw8k3-border));font-size:.875rem;line-height:1.2;}
#fleet-comparison-preview .fcp-badge-featured{background:color-mix(in srgb, var(--uw8k3-primary) 16%, var(--uw8k3-surface));color:var(--uw8k3-secondary);border-color:color-mix(in srgb, var(--uw8k3-primary) 35%, var(--uw8k3-border));}
#fleet-comparison-preview .fcp-card-sub{margin:.75rem 0 0 0;color:var(--uw8k3-text);line-height:1.55;font-size:.98rem;}
#fleet-comparison-preview .fcp-specs{border-top:1px solid var(--uw8k3-border);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem;margin-top:auto;}
#fleet-comparison-preview .fcp-spec-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed color-mix(in srgb, var(--uw8k3-border) 80%, transparent);padding-bottom:.55rem;}
#fleet-comparison-preview .fcp-spec-row:last-child{border-bottom:none;padding-bottom:0;}
#fleet-comparison-preview .fcp-spec-label{color:color-mix(in srgb, var(--uw8k3-text) 85%, white);font-size:.875rem;}
#fleet-comparison-preview .fcp-spec-value{color:var(--uw8k3-ink);font-size:.95rem;font-variant-numeric:tabular-nums;}
#fleet-comparison-preview .fcp-card-footer{margin-top:1rem;}
#fleet-comparison-preview .fcp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--uw8k3-primary);color:#111; text-decoration:none;border:1px solid color-mix(in srgb, var(--uw8k3-primary) 70%, var(--uw8k3-ink));font-weight:700;letter-spacing:.01em;}
#fleet-comparison-preview .fcp-cta:hover{transform:translateY(-1px);text-decoration:underline;}
#fleet-comparison-preview .fcp-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--uw8k3-primary) 60%, white);outline-offset:3px;}
#fleet-comparison-preview .fcp-link{color:var(--uw8k3-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700;}
#fleet-comparison-preview .fcp-link:focus-visible{outline:3px solid color-mix(in srgb, var(--uw8k3-secondary) 55%, white);outline-offset:3px;border-radius:6px;}
#fleet-comparison-preview .fcp-proof{margin-top:1.5rem;padding:1rem 1.15rem;border:1px solid var(--uw8k3-border);background:color-mix(in srgb, var(--uw8k3-primary) 10%, var(--uw8k3-surface));border-radius:var(--radius-md);}
#fleet-comparison-preview .fcp-proof-line{display:flex;gap:.65rem;align-items:flex-start;}
#fleet-comparison-preview .fcp-proof-mark{color:var(--uw8k3-primary);font-size:1.2rem;line-height:1;}
#fleet-comparison-preview .fcp-proof-text{color:var(--uw8k3-text);line-height:1.55;}
#fleet-comparison-preview .fcp-rules{border-top:1px solid var(--uw8k3-border);padding-top:1rem;margin-top:auto;display:flex;flex-direction:column;gap:.9rem;}
#fleet-comparison-preview .fcp-rule{display:flex;gap:.7rem;align-items:flex-start;}
#fleet-comparison-preview .fcp-rule-dot{width:12px;height:12px;border-radius:50%;margin-top:.35rem;background:color-mix(in srgb, var(--uw8k3-secondary) 35%, var(--uw8k3-primary));box-shadow:0 0 0 4px color-mix(in srgb, var(--uw8k3-secondary) 10%, transparent);}
#fleet-comparison-preview .fcp-rule-text{color:var(--uw8k3-text);line-height:1.55;}
#fleet-comparison-preview .fcp-rule-text strong{color:var(--uw8k3-ink);}
#fleet-comparison-preview *::selection{background:color-mix(in srgb, var(--uw8k3-primary) 35%, white);color:var(--uw8k3-ink);}
@media (max-width: 1024px){#fleet-comparison-preview .fcp-compare-grid{gap:.9rem;}#fleet-comparison-preview .fcp-card{grid-column:span 6;}}
@media (max-width: 640px){#fleet-comparison-preview{padding:clamp(2.2rem,6vw,3rem) 0;}#fleet-comparison-preview .fcp-compare-grid{grid-template-columns:1fr;gap:1rem;}#fleet-comparison-preview .fcp-card{grid-column:auto;padding:1.1rem;}#fleet-comparison-preview .fcp-card-title{font-size:1.25rem;}}
@media (prefers-reduced-motion: reduce){#fleet-comparison-preview .fcp-cta:hover{transform:none;}}

/* uw8k3:contact */
/* uw8k3:contact */
#contact{--local-radius:var(--uw8k3-radius-md);background:var(--uw8k3-bg);color:var(--uw8k3-text);padding:clamp(2.5rem,5vw,4.25rem) 0;} 
#contact .contact-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);} 
#contact .contact-header{max-width:52rem;margin-bottom:2rem;} 
#contact .contact-title{font-family:var(--uw8k3-font-serif,var(--uw8k3-font-serif));font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.12;letter-spacing:-0.015em;margin:0 0 .75rem;} 
#contact .contact-lead{margin:0 0 1.2rem;color:var(--uw8k3-text);font-size:1.02rem;line-height:1.6;} 
#contact .contact-bullets{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;} 
#contact .contact-bullets li{position:relative;padding-left:1.25rem;color:var(--uw8k3-text);font-size:0.95rem;line-height:1.55;} 
#contact .contact-bullets li::before{content:"";position:absolute;left:0;top:.55rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--uw8k3-primary);} 

#contact .contact-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;} 
#contact .contact-form-panel{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--uw8k3-radius-lg,18px);padding:1.25rem;} 
#contact .contact-sidebar{display:grid;gap:1rem;} 
#contact .sidebar-card{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--uw8k3-radius-lg,18px);padding:1.15rem;} 
#contact .sidebar-card.subtle{background:color-mix(in srgb, var(--uw8k3-bg) 72%, var(--uw8k3-surface));} 
#contact .sidebar-title{margin:0 0 .85rem;font-family:var(--uw8k3-font-sans,var(--uw8k3-font-sans));font-size:1.1rem;letter-spacing:-0.01em;} 
#contact .sidebar-items{display:grid;gap:.85rem;} 
#contact .sidebar-item{padding-top:.15rem;border-top:1px solid color-mix(in srgb, var(--uw8k3-border) 70%, transparent);}
#contact .sidebar-item:first-child{border-top:none;padding-top:0;}
#contact .sidebar-kicker{font-size:.78rem;color:var(--uw8k3-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.25rem;} 
#contact .sidebar-text{font-size:.95rem;line-height:1.5;margin:0;color:var(--uw8k3-text);} 
#contact .ghost-link{display:inline-block;margin-top:.9rem;color:var(--uw8k3-secondary);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--uw8k3-secondary) 35%, transparent);} 
#contact .ghost-link:focus-visible{outline:3px solid color-mix(in srgb, var(--uw8k3-primary) 50%, transparent);outline-offset:3px;border-radius:10px;} 
#contact .ghost-link:hover{border-bottom-color:color-mix(in srgb, var(--uw8k3-secondary) 70%, transparent);} 

#contact .contact-form{display:flex;flex-direction:column;gap:1rem;} 
#contact .field-row{display:grid;grid-template-columns:1fr;gap:1rem;} 
#contact label{display:block;font-size:.88rem;font-weight:700;margin:0 0 .35rem;color:var(--uw8k3-text);} 
#contact .helper{margin:.35rem 0 0;color:color-mix(in srgb, var(--uw8k3-slate) 75%, var(--uw8k3-text));font-size:.82rem;line-height:1.35;} 
#contact input,#contact select,#contact textarea{width:100%;border:1px solid var(--uw8k3-border);border-radius:var(--uw8k3-radius-sm,10px);background:var(--uw8k3-surface);color:var(--uw8k3-text);padding:.78rem .85rem;font-size:1rem;line-height:1.35;box-sizing:border-box;} 
#contact textarea{resize:vertical;min-height:120px;max-height:220px;} 
#contact input:focus,#contact select:focus,#contact textarea:focus{outline:3px solid color-mix(in srgb, var(--uw8k3-primary) 50%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--uw8k3-primary) 45%, var(--uw8k3-border));}
#contact select option[disabled]{color:color-mix(in srgb, var(--uw8k3-slate) 55%, var(--uw8k3-text));}
#contact .form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;} 
#contact .primary-btn{appearance:none;border:none;border-radius:var(--uw8k3-radius-sm,10px);background:var(--uw8k3-primary);color:var(--uw8k3-ink);font-weight:900;font-size:1rem;line-height:1.2;padding:.95rem 1rem;min-height:44px;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb, var(--uw8k3-primary) 18%, transparent);} 
#contact .primary-btn:hover{transform:translateY(-1px);text-decoration:underline;} 
#contact .primary-btn:active{transform:translateY(0);} 
#contact .primary-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--uw8k3-secondary) 40%, transparent);outline-offset:3px;} 
#contact .primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;text-decoration:none;} 
#contact .privacy-note{margin:0;color:color-mix(in srgb, var(--uw8k3-slate) 78%, var(--uw8k3-text));font-size:.85rem;line-height:1.45;} 
#contact .inline-links{margin:0;color:var(--uw8k3-text);font-size:.9rem;} 
#contact .inline-links a{color:var(--uw8k3-secondary);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--uw8k3-secondary) 35%, transparent);} 
#contact .inline-links a:hover{border-bottom-color:color-mix(in srgb, var(--uw8k3-secondary) 70%, transparent);} 

#contact ::selection{background:color-mix(in srgb, var(--uw8k3-primary) 55%, white);color:var(--uw8k3-ink);} 
@media (min-width: 900px){
  #contact .contact-grid{grid-template-columns:1.35fr .65fr;gap:1.6rem;}
  #contact .field-row{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #contact .primary-btn:hover{transform:none;text-decoration:none;}
}

/* uw8k3:pickup-areas-map-rules */
/* uw8k3:pickup-areas-map-rules */
#pickup-areas-map-rules.pickup-areas-map-rules{background:var(--uw8k3-bg);color:var(--uw8k3-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#pickup-areas-map-rules .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#pickup-areas-map-rules .section-head{max-width:56rem;margin-bottom:clamp(1.6rem,3vw,2.2rem);}
#pickup-areas-map-rules .section-title{font-family:var(--font-serif, 'Avenir Next');font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:-0.02em;margin:0 0 0.75rem 0;color:var(--uw8k3-ink);text-wrap:balance;}
#pickup-areas-map-rules .section-lead{margin:0;max-width:58ch;font-size:1rem;line-height:1.65;color:var(--uw8k3-text);} 
#pickup-areas-map-rules .rules-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:var(--uw8k3-border);border-radius:var(--radius-lg);overflow:hidden;}
#pickup-areas-map-rules .rule{grid-column:span 4;background:var(--uw8k3-surface);padding:1.1rem 1.1rem 1rem 1.1rem;}
#pickup-areas-map-rules .rule:nth-child(1){grid-column:span 5;}
#pickup-areas-map-rules .rule:nth-child(2){grid-column:span 3;}
#pickup-areas-map-rules .rule:nth-child(3){grid-column:span 4;}
#pickup-areas-map-rules .rule:nth-child(4){grid-column:span 4;}
#pickup-areas-map-rules .rule:nth-child(5){grid-column:span 4;}
#pickup-areas-map-rules .rule:nth-child(6){grid-column:span 8;}
#pickup-areas-map-rules .rule-title{margin:0 0 0.45rem 0;font-size:1.02rem;line-height:1.3;color:var(--uw8k3-ink);letter-spacing:-0.01em;}
#pickup-areas-map-rules .rule-text{margin:0;font-size:0.95rem;line-height:1.6;color:var(--uw8k3-text);} 
#pickup-areas-map-rules .rule-contact{margin:0.65rem 0 0 0;font-size:0.95rem;line-height:1.5;}
#pickup-areas-map-rules .contact-link{color:var(--uw8k3-secondary);text-decoration:underline;text-decoration-color:rgba(12,110,122,0.35);text-underline-offset:3px;}
#pickup-areas-map-rules .contact-link:focus-visible{outline:3px solid rgba(244,165,28,0.55);outline-offset:3px;border-radius:8px;}
#pickup-areas-map-rules .info-rail{margin-top:clamp(1.3rem,2.8vw,2.1rem);background:rgba(207,227,231,0.35);border:1px solid rgba(12,110,122,0.22);border-radius:var(--radius-lg);padding:1.15rem 1.1rem;}
#pickup-areas-map-rules .info-rail-title{font-size:0.875rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--uw8k3-secondary);margin-bottom:0.8rem;}
#pickup-areas-map-rules .info-rail-rows{display:flex;flex-direction:column;gap:0.7rem;}
#pickup-areas-map-rules .info-row{display:flex;gap:0.7rem;align-items:flex-start;}
#pickup-areas-map-rules .dot{width:11px;height:11px;border-radius:50%;background:var(--uw8k3-primary);margin-top:0.35rem;flex:0 0 auto;box-shadow:0 0 0 4px rgba(244,165,28,0.18);}
#pickup-areas-map-rules .info-text{font-size:0.95rem;line-height:1.6;color:var(--uw8k3-text);} 
#pickup-areas-map-rules .bottom-links{display:flex;gap:0.9rem;flex-wrap:wrap;align-items:center;margin-top:clamp(1.5rem,3vw,2.3rem);}
#pickup-areas-map-rules .ghost-link,#pickup-areas-map-rules .primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.65rem 1rem;border-radius:10px;font-size:0.95rem;line-height:1.2;letter-spacing:0.01em;text-decoration:none;}
#pickup-areas-map-rules .ghost-link{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);color:var(--uw8k3-ink);}
#pickup-areas-map-rules .ghost-link:hover{border-color:rgba(12,110,122,0.45);}
#pickup-areas-map-rules .ghost-link:focus-visible{outline:3px solid rgba(244,165,28,0.55);outline-offset:3px;}
#pickup-areas-map-rules .primary-link{background:var(--uw8k3-primary);border:1px solid rgba(0,0,0,0.05);color:#1b1b1b;box-shadow:0 10px 24px rgba(244,165,28,0.22);}
#pickup-areas-map-rules .primary-link:hover{box-shadow:0 14px 30px rgba(244,165,28,0.30);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}
#pickup-areas-map-rules .primary-link:focus-visible{outline:3px solid rgba(12,110,122,0.35);outline-offset:3px;}
#pickup-areas-map-rules ::selection{background:rgba(244,165,28,0.35);}
@media (max-width: 900px){
  #pickup-areas-map-rules .rules-grid{border-radius:16px;}
  #pickup-areas-map-rules .rule{grid-column:span 12;}
  #pickup-areas-map-rules .rule:nth-child(1),#pickup-areas-map-rules .rule:nth-child(2),#pickup-areas-map-rules .rule:nth-child(3),#pickup-areas-map-rules .rule:nth-child(4),#pickup-areas-map-rules .rule:nth-child(5),#pickup-areas-map-rules .rule:nth-child(6){grid-column:span 12;}
  #pickup-areas-map-rules .info-rail{padding:1rem 1rem;}
}
@media (prefers-reduced-motion: reduce){
  #pickup-areas-map-rules .ghost-link:hover,#pickup-areas-map-rules .primary-link:hover{box-shadow:none;}
}

/* uw8k3:reservation-confirmation */
/* uw8k3:reservation-confirmation */
#reservation-confirmation.reservation-confirmation{background:var(--uw8k3-bg);color:var(--uw8k3-text);padding:clamp(2rem,4.2vw,4rem) 0;}
#reservation-confirmation.reservation-confirmation .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);}
#reservation-confirmation.reservation-confirmation .top{margin-bottom:clamp(1.5rem,2.7vw,2.3rem);}
#reservation-confirmation.reservation-confirmation .section-title{font-family:var(--font-family-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.15;letter-spacing:-0.02em;margin:0 0 .75rem 0;color:var(--uw8k3-ink);text-wrap:balance;}
#reservation-confirmation.reservation-confirmation .lead{margin:0;max-width:62ch;font-size:1rem;line-height:1.6;color:var(--uw8k3-text);}
#reservation-confirmation.reservation-confirmation .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg,18px);background:var(--uw8k3-surface);overflow:hidden;}
#reservation-confirmation.reservation-confirmation .timeline-step{padding:1.05rem 1.05rem;position:relative;min-height:8.5rem;}
#reservation-confirmation.reservation-confirmation .timeline-step:not(:last-child){border-right:1px solid var(--uw8k3-border);}
#reservation-confirmation.reservation-confirmation .step-badge{width:36px;height:36px;border-radius:999px;background:var(--uw8k3-secondary);color:var(--uw8k3-surface);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);font-size:.95rem;}
#reservation-confirmation.reservation-confirmation .step-title{margin:.75rem 0 .35rem 0;font-size:1.05rem;line-height:1.25;color:var(--uw8k3-ink);font-weight:750;}
#reservation-confirmation.reservation-confirmation .step-text{margin:0;font-size:.95rem;line-height:1.55;color:var(--uw8k3-slate);}
#reservation-confirmation.reservation-confirmation .two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;margin-top:1.25rem;}
#reservation-confirmation.reservation-confirmation .card{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg,18px);padding:1.15rem 1.15rem;}
#reservation-confirmation.reservation-confirmation .card.soft{background:color-mix(in srgb, var(--uw8k3-mist) 22%, var(--uw8k3-surface));}
#reservation-confirmation.reservation-confirmation .card-title{margin:0 0 .75rem 0;font-size:1.1rem;line-height:1.25;color:var(--uw8k3-ink);font-weight:800;font-family:var(--font-family-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);}
#reservation-confirmation.reservation-confirmation .list{list-style:none;padding:0;margin:.3rem 0 0 0;display:flex;flex-direction:column;gap:.6rem;}
#reservation-confirmation.reservation-confirmation .list-item{display:flex;gap:.65rem;align-items:flex-start;font-size:.96rem;line-height:1.55;color:var(--uw8k3-slate);}
#reservation-confirmation.reservation-confirmation .dot{width:10px;height:10px;border-radius:3px;margin-top:.38rem;background:var(--uw8k3-primary);flex:0 0 auto;}
#reservation-confirmation.reservation-confirmation .divider{height:1px;background:var(--uw8k3-border);margin:.25rem 0 .9rem 0;}
#reservation-confirmation.reservation-confirmation .ordered{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.65rem;}
#reservation-confirmation.reservation-confirmation .ordered-item{font-size:.96rem;line-height:1.55;color:var(--uw8k3-slate);}
#reservation-confirmation.reservation-confirmation .small-note{margin-top:.9rem;font-size:.9rem;line-height:1.5;color:var(--uw8k3-slate);}
#reservation-confirmation.reservation-confirmation .cta-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:1.6rem;flex-wrap:wrap;}
#reservation-confirmation.reservation-confirmation .link-cta{color:var(--uw8k3-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700;}
#reservation-confirmation.reservation-confirmation .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.05rem;border-radius:var(--radius-md,14px);background:var(--uw8k3-primary);color:var(--uw8k3-ink);text-decoration:none;font-weight:850;border:1px solid color-mix(in srgb, var(--uw8k3-primary) 60%, var(--uw8k3-ink));}
#reservation-confirmation.reservation-confirmation .link-cta:focus-visible,#reservation-confirmation.reservation-confirmation .button:focus-visible{outline:3px solid color-mix(in srgb, var(--uw8k3-secondary) 55%, var(--uw8k3-primary));outline-offset:3px;}
#reservation-confirmation.reservation-confirmation .link-cta:hover{color:color-mix(in srgb, var(--uw8k3-secondary) 80%, var(--uw8k3-primary));}
#reservation-confirmation.reservation-confirmation .button:hover{filter:brightness(1.02);}
#reservation-confirmation.reservation-confirmation .footer-note{margin-top:1.1rem;font-size:.9rem;color:var(--uw8k3-slate);}
#reservation-confirmation.reservation-confirmation ::selection{background:color-mix(in srgb, var(--uw8k3-primary) 45%, white);}
@media (max-width: 860px){
  #reservation-confirmation.reservation-confirmation .timeline{grid-template-columns:1fr;}
  #reservation-confirmation.reservation-confirmation .timeline-step:not(:last-child){border-right:none;border-bottom:1px solid var(--uw8k3-border);}
  #reservation-confirmation.reservation-confirmation .two-col{grid-template-columns:1fr;}
  #reservation-confirmation.reservation-confirmation .cta-row{justify-content:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #reservation-confirmation.reservation-confirmation *{scroll-behavior:auto;}
}

/* uw8k3:faq-accordion */
/* uw8k3:faq-accordion */
#faq-accordion{padding:clamp(2.5rem,6vw,4.5rem) var(--page-gutter,clamp(1rem,4vw,3rem));background:var(--uw8k3-bg);color:var(--uw8k3-ink);}
#faq-accordion .faq-wrap{max-width:72rem;margin:0 auto;}
#faq-accordion .faq-header{max-width:60rem;margin-bottom:1.5rem;}
#faq-accordion .faq-title{font-family:var(--uw8k3-serif,var(--font-serif, 'Avenir Next'));font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12;margin:0 0 .6rem;letter-spacing:-0.02em;text-wrap:balance;}
#faq-accordion .faq-lead{margin:0;max-width:62ch;font-size:1rem;line-height:1.6;color:var(--uw8k3-text);}
#faq-accordion .faq-accordion{border:1px solid var(--uw8k3-border);border-radius:var(--uw8k3-radius-lg,18px);background:var(--uw8k3-surface);overflow:hidden;}
#faq-accordion .accordion-item{border-top:1px solid var(--uw8k3-border);}
#faq-accordion .accordion-item:first-child{border-top:none;}
#faq-accordion .accordion-trigger{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:var(--uw8k3-surface);border:0;cursor:pointer;min-height:56px;color:var(--uw8k3-ink);}
#faq-accordion .accordion-q{font-family:var(--uw8k3-sans,var(--font-sans,'Avenir Next'));font-weight:650;font-size:0.98rem;line-height:1.35;letter-spacing:-0.01em;}
#faq-accordion .accordion-icon{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--uw8k3-border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--uw8k3-secondary);font-weight:700;background:var(--uw8k3-bg);}
#faq-accordion .accordion-trigger:focus-visible{outline:3px solid rgba(12,110,122,.35);outline-offset:2px;}
#faq-accordion .accordion-panel{padding:0 1.1rem 1rem;}
#faq-accordion .accordion-a{margin:0;color:var(--uw8k3-text);font-size:0.95rem;line-height:1.65;max-width:76ch;}
#faq-accordion .accordion-item[data-open="true"] .accordion-icon{background:rgba(12,110,122,.08);}
#faq-accordion .faq-foot{margin:1.25rem auto 0;max-width:72rem;font-size:0.95rem;line-height:1.6;color:var(--uw8k3-text);}
#faq-accordion .faq-link{color:var(--uw8k3-secondary);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:3px;}
#faq-accordion .faq-link:focus-visible{outline:3px solid rgba(12,110,122,.35);outline-offset:3px;border-radius:8px;}
#faq-accordion ::selection{background:rgba(244,165,28,.35);}

@media (max-width:640px){
  #faq-accordion{padding:2.2rem 1rem;}
  #faq-accordion .faq-accordion{border-radius:14px;}
  #faq-accordion .accordion-trigger{padding:0.95rem 1rem;}
  #faq-accordion .accordion-panel{padding:0 1rem 0.95rem;}
}

@media (prefers-reduced-motion:reduce){
  #faq-accordion *{scroll-behavior:auto;}
}

/* uw8k3:contact-cta */
/* uw8k3:contact-cta */
#contact-cta.contact-cta{background:var(--uw8k3-bg);padding:clamp(1.5rem,4vw,3rem) 0;}
#contact-cta .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contact-cta .cta-card{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--uw8k3-lg);padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:1.2fr 0.8fr;gap:1.5rem;align-items:start;box-shadow:0 10px 24px rgba(17,17,17,.06);}
#contact-cta .cta-title{font-family:var(--uw8k3-serif);font-family:var(--uw8k3-serif);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 .5rem 0;color:var(--uw8k3-ink);text-wrap:balance;}
#contact-cta .cta-lead{margin:0 0 1rem 0;color:var(--uw8k3-text);font-size:1rem;line-height:1.55;}
#contact-cta .cta-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;}
#contact-cta .bullet{position:relative;padding-left:1.15rem;color:var(--uw8k3-text);font-size:.95rem;line-height:1.45;}
#contact-cta .bullet::before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:.55rem;border-radius:50%;background:var(--uw8k3-primary);box-shadow:0 0 0 3px rgba(244,165,28,.18);}
#contact-cta .cta-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end;}
#contact-cta .primary-link,#contact-cta .secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1rem;border-radius:var(--uw8k3-md);font-weight:700;text-decoration:none;letter-spacing:.01em;}
#contact-cta .primary-link{background:var(--uw8k3-primary);color:var(--uw8k3-ink);border:1px solid rgba(17,17,17,.12);width:100%;max-width:20rem;}
#contact-cta .secondary-link{background:transparent;color:var(--uw8k3-secondary);border:2px solid var(--uw8k3-secondary);width:100%;max-width:20rem;}
#contact-cta .primary-link:hover{transform:translateY(-1px);text-decoration:underline;}
#contact-cta .secondary-link:hover{background:rgba(12,110,122,.06);text-decoration:underline;}
#contact-cta .primary-link:focus-visible,#contact-cta .secondary-link:focus-visible{outline:3px solid rgba(12,110,122,.35);outline-offset:2px;}
#contact-cta .primary-link:active,#contact-cta .secondary-link:active{transform:translateY(0);} 
#contact-cta .primary-link:disabled,#contact-cta .secondary-link:disabled{opacity:.6;cursor:not-allowed;}
#contact-cta .primary-link::after,#contact-cta .secondary-link::after{content:"";}
@media (max-width:768px){#contact-cta .cta-card{grid-template-columns:1fr;gap:1rem;}#contact-cta .cta-actions{align-items:stretch;}
}
@media (prefers-reduced-motion:reduce){#contact-cta .primary-link:hover,#contact-cta .secondary-link:hover{transform:none;}}
#contact-cta ::selection{background:rgba(244,165,28,.35);}

/* uw8k3:tiered-pricing-table */
/* uw8k3:tiered-pricing-table */
#tiered-pricing-table.tiered-pricing-table{background:var(--uw8k3-bg);color:var(--uw8k3-text);padding:clamp(2.5rem,5vw,5rem) 0;}
#tiered-pricing-table .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#tiered-pricing-table .section-head{margin-bottom:clamp(1.5rem,3vw,2.25rem);}
#tiered-pricing-table .section-title{font-family:var(--uw8k3-serif,var(--uw8k3-sans));font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-0.02em;margin:0 0 0.65rem 0;}
#tiered-pricing-table .section-lead{margin:0;max-width:52ch;font-size:1rem;line-height:1.6;color:var(--uw8k3-text);}

#tiered-pricing-table .pricing-layout{display:grid;grid-template-columns:1.4fr 0.9fr;gap:clamp(1rem,2.5vw,2rem);align-items:start;}

#tiered-pricing-table .tier-table{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--uw8k3-radius-lg,18px);overflow:hidden;}
#tiered-pricing-table .tier-row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1.2fr;gap:0;border-bottom:1px solid var(--uw8k3-border);}
#tiered-pricing-table .tier-row:last-child{border-bottom:none;}
#tiered-pricing-table .tier-head{background:color-mix(in srgb,var(--uw8k3-mist) 40%, var(--uw8k3-surface) 60%);}
#tiered-pricing-table .tier-cell{padding:1rem 1.1rem;min-height:64px;display:flex;align-items:center;}
#tiered-pricing-table .tier-price{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:0.15rem;}
#tiered-pricing-table .tier-row.highlight .tier-cell{background:color-mix(in srgb,var(--uw8k3-primary) 10%, var(--uw8k3-surface) 90%);}
#tiered-pricing-table .tier-row.highlight{outline:2px solid color-mix(in srgb,var(--uw8k3-primary) 55%, var(--uw8k3-border) 45%);outline-offset:-2px;}
#tiered-pricing-table .tier-name{font-weight:800;font-size:1.05rem;display:flex;flex-direction:column;gap:0.35rem;}
#tiered-pricing-table .best-badge{background:color-mix(in srgb,var(--uw8k3-primary) 20%, var(--uw8k3-surface) 80%);color:var(--uw8k3-secondary);border:1px solid color-mix(in srgb,var(--uw8k3-primary) 40%, var(--uw8k3-border) 60%);padding:0.25rem 0.5rem;border-radius:999px;font-size:0.78rem;}
#tiered-pricing-table .price-main{font-variant-numeric:tabular-nums;font-weight:900;font-size:1.3rem;color:var(--uw8k3-secondary);}
#tiered-pricing-table .price-sub{font-size:0.85rem;color:var(--uw8k3-slate);font-variant-numeric:tabular-nums;}
#tiered-pricing-table .availability{font-weight:800;font-size:0.95rem;display:inline-flex;align-items:center;gap:0.5rem;}
#tiered-pricing-table .availability::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--uw8k3-slate);display:inline-block;}
#tiered-pricing-table .status-available{color:color-mix(in srgb,var(--uw8k3-secondary) 70%, var(--uw8k3-ink) 30%);}
#tiered-pricing-table .status-available::before{background:color-mix(in srgb,var(--uw8k3-secondary) 65%, #2dd4bf 35%);}
#tiered-pricing-table .status-limited{color:color-mix(in srgb,var(--uw8k3-primary) 60%, var(--uw8k3-ink) 40%);}
#tiered-pricing-table .status-limited::before{background:color-mix(in srgb,var(--uw8k3-primary) 70%, #f59e0b 30%);}
#tiered-pricing-table .status-unavailable{color:color-mix(in srgb,var(--uw8k3-slate) 92%, var(--uw8k3-ink) 8%);}
#tiered-pricing-table .status-unavailable::before{background:color-mix(in srgb,var(--uw8k3-slate) 70%, var(--uw8k3-border) 30%);}
#tiered-pricing-table .availability-note{margin-top:0.25rem;font-size:0.85rem;color:var(--uw8k3-slate);line-height:1.45;}

#tiered-pricing-table .tier-qualifiers{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--uw8k3-radius-lg,18px);padding:1.15rem 1.15rem 1.05rem 1.15rem;}
#tiered-pricing-table .qualifiers-title{margin:0 0 0.75rem 0;font-size:1.05rem;letter-spacing:-0.01em;}
#tiered-pricing-table .qualifiers-list{display:flex;flex-direction:column;gap:0.9rem;}
#tiered-pricing-table .qualifiers-item{display:flex;gap:0.7rem;align-items:flex-start;}
#tiered-pricing-table .dot{width:10px;height:10px;border-radius:50%;background:var(--uw8k3-primary);margin-top:0.35rem;flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,var(--uw8k3-primary) 18%, transparent 82%);}
#tiered-pricing-table .qualifiers-text{margin:0;font-size:0.95rem;line-height:1.55;color:var(--uw8k3-text);} 
#tiered-pricing-table .qualifiers-foot{margin:1rem 0 0 0;font-size:0.9rem;color:var(--uw8k3-slate);line-height:1.5;}

#tiered-pricing-table .included-items-rail{margin-top:clamp(1.5rem,3vw,2.2rem);background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--uw8k3-radius-lg,18px);padding:1.25rem 1.15rem;}
#tiered-pricing-table .rail-head{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem;}
#tiered-pricing-table .rail-title{margin:0;font-size:1.15rem;letter-spacing:-0.015em;}
#tiered-pricing-table .rail-lead{margin:0;color:var(--uw8k3-slate);font-size:0.95rem;}
#tiered-pricing-table .items-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border-top:1px solid var(--uw8k3-border);padding-top:1rem;}
#tiered-pricing-table .item{display:flex;gap:0.75rem;align-items:flex-start;padding:0.2rem 0.15rem;min-height:78px;}
#tiered-pricing-table .item-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--uw8k3-secondary) 12%, var(--uw8k3-surface) 88%);display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--uw8k3-secondary) 22%, var(--uw8k3-border) 78%);font-size:1rem;}
#tiered-pricing-table .item-title{font-weight:800;font-size:0.98rem;margin-bottom:0.1rem;}
#tiered-pricing-table .item-desc{color:var(--uw8k3-slate);font-size:0.88rem;line-height:1.35;}

#tiered-pricing-table .rail-cta{display:flex;gap:0.85rem;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:1.25rem;border-top:1px solid var(--uw8k3-border);padding-top:1.05rem;}
#tiered-pricing-table .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:12px;text-decoration:none;font-weight:800;font-size:0.95rem;letter-spacing:-0.01em;transition:transform 140ms ease, box-shadow 140ms ease, text-decoration-color 140ms ease;}
#tiered-pricing-table .button.primary{background:var(--uw8k3-primary);color:var(--uw8k3-ink);border:1px solid color-mix(in srgb,var(--uw8k3-primary) 70%, var(--uw8k3-border) 30%);box-shadow:0 8px 18px color-mix(in srgb,var(--uw8k3-primary) 22%, transparent 78%);}
#tiered-pricing-table .button.primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--uw8k3-primary) 26%, transparent 74%);}
#tiered-pricing-table .button.ghost{background:var(--uw8k3-surface);color:var(--uw8k3-secondary);border:1px solid color-mix(in srgb,var(--uw8k3-secondary) 35%, var(--uw8k3-border) 65%);}
#tiered-pricing-table .button.ghost:hover{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--uw8k3-secondary) 10%, transparent 90%);}
#tiered-pricing-table a.button:focus-visible, #tiered-pricing-table button:focus-visible, #tiered-pricing-table .button:focus-visible{outline:3px solid color-mix(in srgb,var(--uw8k3-secondary) 50%, var(--uw8k3-primary) 50%);outline-offset:2px;}
#tiered-pricing-table ::selection{background:color-mix(in srgb,var(--uw8k3-primary) 45%, #fff 55%);}

@media (max-width: 980px){
  #tiered-pricing-table .pricing-layout{grid-template-columns:1fr;}
  #tiered-pricing-table .items-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
  #tiered-pricing-table .tier-row{grid-template-columns:1fr;gap:0;}
  #tiered-pricing-table .tier-row .tier-cell{min-height:auto;padding:0.85rem 1rem;}
  #tiered-pricing-table .tier-cell.tier-price{padding-top:0.1rem;}
  #tiered-pricing-table .tier-head .tier-cell{font-size:0.9rem;color:var(--uw8k3-slate);}
  #tiered-pricing-table .items-grid{grid-template-columns:1fr;}
  #tiered-pricing-table .rail-head{align-items:flex-start;}
  #tiered-pricing-table .section-title{text-wrap:balance;}
}
@media (prefers-reduced-motion: reduce){
  #tiered-pricing-table .button{transition:none;}
  #tiered-pricing-table .button.primary:hover, #tiered-pricing-table .button.ghost:hover{transform:none;}
}

/* uw8k3:included-items-grid */
/* uw8k3:included-items-grid */
#included-items-grid{background:var(--uw8k3-bg);color:var(--uw8k3-text);padding:clamp(2.5rem,5vw,4.25rem) 0;}
#included-items-grid .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);}
#included-items-grid .section-header{max-width:56rem;margin:0 0 1.75rem;}
#included-items-grid .section-title{font-family:var(--font-serif, 'Avenir Next');font-size:clamp(1.6rem,2.6vw,2.25rem);letter-spacing:-0.02em;line-height:1.12;margin:0 0 .5rem;color:var(--uw8k3-ink);}
#included-items-grid .section-lead{margin:0;color:var(--uw8k3-text);font-size:1rem;line-height:1.6;max-width:54ch;}
#included-items-grid .items-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--uw8k3-border);border-radius:var(--radius-lg,14px);overflow:hidden;}
#included-items-grid .included-item{grid-column:span 6;background:var(--uw8k3-surface);padding:1.1rem 1.15rem;min-height:108px;}
#included-items-grid .included-item:nth-child(odd){border-right:1px solid var(--uw8k3-border);}
#included-items-grid .included-item:nth-child(1),
#included-items-grid .included-item:nth-child(2){border-bottom:1px solid var(--uw8k3-border);}
#included-items-grid .included-item:nth-child(3),
#included-items-grid .included-item:nth-child(4){border-bottom:1px solid var(--uw8k3-border);}
#included-items-grid .included-item:nth-child(5),
#included-items-grid .included-item:nth-child(6){border-bottom:0;}
#included-items-grid .item-badge{width:34px;height:34px;border-radius:12px;background:var(--uw8k3-mist);display:flex;align-items:center;justify-content:center;color:var(--uw8k3-secondary);font-weight:700;font-size:.95rem;margin:0 0 .65rem;}
#included-items-grid .item-title{margin:0 0 .35rem;font-size:1.05rem;line-height:1.25;color:var(--uw8k3-ink);letter-spacing:-0.01em;}
#included-items-grid .item-text{margin:0;color:var(--uw8k3-text);font-size:.95rem;line-height:1.55;}
#included-items-grid .included-bottom{margin-top:1.6rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
#included-items-grid .included-bottom-text{margin:0;color:var(--uw8k3-slate);font-size:.98rem;line-height:1.5;}
#included-items-grid .included-bottom-link{color:var(--uw8k3-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:650;}
#included-items-grid .included-bottom-link:focus-visible{outline:3px solid color-mix(in srgb, var(--uw8k3-primary) 35%, white 65%);outline-offset:4px;border-radius:8px;}
@media (max-width: 767px){
  #included-items-grid .items-grid{grid-template-columns:1fr;}
  #included-items-grid .included-item{grid-column:span 12;border-right:none;}
  #included-items-grid .included-item:nth-child(odd){border-right:none;}
}
@media (prefers-reduced-motion: reduce){
  #included-items-grid *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* uw8k3:checkout-logistics */
/* uw8k3:checkout-logistics */
.checkout-logistics{background:var(--uw8k3-bg);color:var(--uw8k3-text);padding:clamp(2rem,4vw,3rem) 0;}
.checkout-logistics .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
.checkout-logistics .section-head{max-width:58rem;margin:0 0 clamp(1.25rem,2.5vw,2rem);}
.checkout-logistics .section-title{font-family:var(--font-serif);font-weight:700;letter-spacing:-0.02em;line-height:1.1;font-size:clamp(1.6rem,3vw,2.25rem);margin:0 0 0.75rem;text-wrap:balance;}
.checkout-logistics .section-lead{margin:0;color:var(--uw8k3-text);font-size:1rem;line-height:1.6;}
.checkout-logistics .logistics-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--uw8k3-border);padding:1px;border-radius:var(--radius-lg);background-clip:padding-box;}
.checkout-logistics .logistics-item{background:var(--uw8k3-surface);padding:1.15rem 1.15rem 1.05rem;}
.checkout-logistics .logistics-item:nth-child(1){grid-column:span 6;}
.checkout-logistics .logistics-item:nth-child(2){grid-column:span 6;}
.checkout-logistics .logistics-item:nth-child(3){grid-column:span 6;}
.checkout-logistics .logistics-item:nth-child(4){grid-column:span 6;}
.checkout-logistics .item-head{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.55rem;}
.checkout-logistics .item-icon{width:36px;height:36px;border-radius:999px;background:var(--uw8k3-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:0.95rem;flex:0 0 auto;}
.checkout-logistics .item-title{margin:0;font-size:1.05rem;line-height:1.25;font-weight:700;color:var(--uw8k3-text);}
.checkout-logistics .item-text{margin:0;color:var(--uw8k3-text);font-size:0.98rem;line-height:1.55;}
.checkout-logistics .item-sub{margin:0.5rem 0 0;color:var(--uw8k3-slate);font-size:0.9rem;line-height:1.5;}
.checkout-logistics .support-box{margin-top:1.25rem;background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);padding:1.2rem;}
.checkout-logistics .support-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.checkout-logistics .support-title{margin:0 0 0.35rem;font-size:1.05rem;line-height:1.3;font-weight:800;}
.checkout-logistics .support-text{margin:0;color:var(--uw8k3-slate);font-size:0.95rem;line-height:1.5;}
.checkout-logistics .support-meta{margin-top:1rem;display:grid;grid-template-columns:1fr;gap:0.65rem;}
.checkout-logistics .meta-row{display:flex;align-items:baseline;gap:0.75rem;justify-content:flex-start;}
.checkout-logistics .meta-label{font-size:0.875rem;color:var(--uw8k3-slate);min-width:3.2rem;}
.checkout-logistics .meta-value{font-size:0.95rem;color:var(--uw8k3-text);font-weight:650;}
.checkout-logistics .support-note{margin:0.9rem 0 0;color:var(--uw8k3-slate);font-size:0.92rem;line-height:1.55;}
.checkout-logistics .support-links{margin-top:0.85rem;}
.checkout-logistics .link{display:inline-block;color:var(--uw8k3-secondary);font-weight:750;text-decoration:underline;text-decoration-color:var(--uw8k3-secondary);text-underline-offset:3px;}
.checkout-logistics .link:focus-visible{outline:3px solid var(--uw8k3-primary);outline-offset:3px;border-radius:8px;}
.checkout-logistics ::selection{background:rgba(244,165,28,.35);}
@media (max-width: 780px){
  .checkout-logistics .logistics-item:nth-child(1),
  .checkout-logistics .logistics-item:nth-child(2),
  .checkout-logistics .logistics-item:nth-child(3),
  .checkout-logistics .logistics-item:nth-child(4){grid-column:span 12;}
  .checkout-logistics .support-top{flex-direction:column;}
}
@media (prefers-reduced-motion: reduce){
  .checkout-logistics *{scroll-behavior:auto;}
}

/* uw8k3:contact */
/* uw8k3:contact */
#contact{background:var(--uw8k3-bg);color:var(--uw8k3-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#contact .contact-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem);display:grid;grid-template-columns:1fr;gap:1.5rem;}
#contact .contact-title{font-family:var(--font-serif,inherit);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.08;letter-spacing:-0.015em;margin:0 0 0.75rem 0;}
#contact .contact-lead{margin:0 0 1rem 0;font-size:1rem;line-height:1.6;max-width:38rem;}
#contact .contact-bullets{margin:0;padding-left:1.1rem;display:grid;gap:0.55rem;}
#contact .contact-bullet{font-size:0.95rem;line-height:1.45;color:var(--uw8k3-text);}
#contact .contact-help{margin:1rem 0 0 0;font-size:0.95rem;}
#contact .contact-link{color:var(--uw8k3-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#contact .contact-link:focus-visible{outline:3px solid color-mix(in srgb,var(--uw8k3-primary),white 30%);outline-offset:3px;border-radius:8px;}
#contact .contact-form-panel{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg,18px);box-shadow:0 10px 30px rgba(17,17,17,0.06);padding:1.25rem;}
#contact .contact-form{display:grid;gap:1rem;}
#contact .field-row{display:grid;grid-template-columns:1fr;gap:1rem;}
#contact .field{display:grid;gap:0.5rem;}
#contact .label{font-size:0.875rem;color:var(--uw8k3-slate);}
#contact .input,.#contact .textarea{width:100%;border:1px solid var(--uw8k3-border);border-radius:var(--radius-md,14px);padding:0.75rem 0.85rem;font-family:var(--font-sans,inherit);font-size:1rem;background:var(--uw8k3-surface);color:var(--uw8k3-text);}
#contact .input::placeholder,#contact .textarea::placeholder{color:color-mix(in srgb,var(--uw8k3-slate),white 20%);}
#contact .input:focus-visible,#contact .textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--uw8k3-primary),white 20%);outline-offset:2px;border-color:color-mix(in srgb,var(--uw8k3-primary),var(--uw8k3-border) 40%);}
#contact .textarea{resize:vertical;min-height:120px;}
#contact .form-actions{display:grid;gap:0.65rem;margin-top:0.25rem;}
#contact .primary-btn{appearance:none;border:none;border-radius:var(--radius-md,14px);background:var(--uw8k3-primary);color:#111;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.85rem 1rem;font-weight:700;font-size:1rem;letter-spacing:0.01em;cursor:pointer;}
#contact .primary-btn:hover{filter:brightness(1.03);}
#contact .primary-btn:active{transform:translateY(1px);}
#contact .primary-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--uw8k3-primary),white 25%);outline-offset:3px;}
#contact .primary-btn:disabled{opacity:0.7;cursor:not-allowed;}
#contact .form-disclaimer{margin:0;font-size:0.875rem;line-height:1.45;color:var(--uw8k3-slate);}
#contact ::selection{background:color-mix(in srgb,var(--uw8k3-primary),white 15%);color:#111;}
@media (min-width: 768px){
  #contact .contact-shell{grid-template-columns:1.05fr 0.95fr;align-items:start;gap:2rem;}
  #contact .field-row{grid-template-columns:1fr 1fr;}
  #contact .contact-form-panel{padding:1.35rem;}
}
@media (prefers-reduced-motion: reduce){
  #contact .primary-btn:active{transform:none;}
}

/* Design-system based, hand-written CSS (no utility frameworks) */
.policy-page{background:var(--uw8k3-bg);color:var(--uw8k3-text);font-family:var(--uw8k3-font);line-height:1.55;}
.policy-wrapper{max-width:980px;margin:0 auto;padding:28px 18px 40px 18px;}
.policy-header{padding:18px 18px 8px 18px;border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);background:var(--uw8k3-surface);}
.policy-title{margin:0 0 10px 0;font-family:var(--uw8k3-font-display);font-size:34px;letter-spacing:-0.01em;color:var(--uw8k3-ink);}
.policy-intro{margin:0;color:var(--uw8k3-text);}
.policy-section{margin-top:18px;background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);padding:18px;}
.policy-h2{margin:0 0 10px 0;font-size:18px;color:var(--uw8k3-ink);font-family:var(--uw8k3-font-display);}
.policy-p{margin:0 0 10px 0;color:var(--uw8k3-text);}
.policy-list{margin:0;padding-left:20px;}
.policy-li{margin:8px 0;color:var(--uw8k3-text);}
.policy-link{color:var(--uw8k3-secondary);text-decoration:underline;}
.policy-link:hover{color:var(--uw8k3-accent);}
.policy-footer{margin-top:18px;}
.policy-footer-card{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);padding:18px;}
.policy-footer-title{margin:0 0 12px 0;font-size:18px;font-family:var(--uw8k3-font-display);color:var(--uw8k3-ink);}
.policy-footer-p{margin:0 0 8px 0;}
.policy-small{font-size:12.5px;color:var(--uw8k3-slate);}
.policy-legal-note{margin-top:14px;text-align:left;color:var(--uw8k3-slate);}
@media (max-width:520px){.policy-title{font-size:28px;}.policy-wrapper{padding-left:12px;padding-right:12px;}}

.policy-page{background:var(--uw8k3-bg);color:var(--uw8k3-text);min-height:100vh;font-family:var(--uw8k3-font);} 
.policy-wrap{max-width:960px;margin:0 auto;padding:28px 18px 44px 18px;} 
.policy-title{font-family:var(--uw8k3-font-display);font-size:30px;line-height:1.15;margin:0 0 12px 0;color:var(--uw8k3-ink);} 
.policy-lead{margin:0 0 18px 0;font-size:14.8px;line-height:1.6;color:var(--uw8k3-text);} 
.policy-section{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-md);padding:16px 16px 14px 16px;margin:14px 0;} 
.policy-h2{margin:0 0 8px 0;font-size:16.5px;line-height:1.35;color:var(--uw8k3-ink);} 
.policy-paragraph{margin:10px 0 0 0;font-size:14.6px;line-height:1.65;color:var(--uw8k3-text);} 
.policy-list{margin:8px 0 0 18px;padding:0;} 
.policy-list li{margin:6px 0;font-size:14.6px;line-height:1.65;} 
.policy-footer{margin-top:18px;background:linear-gradient(180deg, rgba(244,165,28,0.10), rgba(244,165,28,0.00));border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);padding:18px 16px;} 
.policy-footer-title{font-size:17px;} 
.policy-contact{margin-top:10px;} 
.policy-contact-row{display:block;padding:6px 0;border-bottom:1px dashed rgba(75,90,95,0.35);} 
.policy-contact-row:last-child{border-bottom:none;} 
.policy-label{display:inline-block;min-width:132px;font-weight:700;color:var(--uw8k3-secondary);font-size:14px;} 
.policy-value{display:inline-block;vertical-align:top;font-size:14.4px;color:var(--uw8k3-text);line-height:1.5;} 
.policy-footnote{margin:12px 0 0 0;font-size:13.6px;line-height:1.6;color:var(--uw8k3-slate);} 
@media (max-width:520px){.policy-wrap{padding:22px 14px 36px 14px;}.policy-title{font-size:26px;}}

.policy-page{background:var(--uw8k3-bg);color:var(--uw8k3-text);font-family:var(--uw8k3-font);line-height:1.55;min-height:100vh;}
.policy-wrapper{max-width:980px;margin:0 auto;padding:24px 18px 40px;}
.policy-heading{font-family:var(--uw8k3-font-display);font-size:34px;line-height:1.15;margin:0 0 14px;color:var(--uw8k3-ink);letter-spacing:-0.01em;}
.policy-lead{margin:0 0 18px;font-size:16px;color:var(--uw8k3-text);}
.policy-section{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);padding:18px 18px;margin:14px 0;}
.policy-subheading{margin:0 0 10px;font-size:18px;color:var(--uw8k3-ink);}
.policy-paragraph{margin:10px 0;font-size:15px;}
.policy-list{margin:10px 0 0 18px;padding:0;}
.policy-list li{margin:6px 0;font-size:15px;}
.policy-card{border:1px solid var(--uw8k3-border);background:linear-gradient(180deg, rgba(207,227,231,0.35), rgba(207,227,231,0.0));border-radius:var(--radius-md);padding:14px 14px;margin-top:10px;}
.policy-contact-line{margin:8px 0;font-size:15px;}
.policy-contact-label{color:var(--uw8k3-slate);font-weight:700;margin-right:6px;}
.policy-link{color:var(--uw8k3-secondary);text-decoration:underline;}
.policy-link:hover{color:var(--uw8k3-accent);}
.policy-muted{color:var(--uw8k3-slate);}
.policy-footer{margin-top:18px;}
.policy-footer-inner{background:transparent;border:0;border-radius:var(--radius-md);padding:10px 2px;}
.policy-footer-text{margin:8px 0;font-size:13px;}
@media (max-width:520px){.policy-heading{font-size:28px;}.policy-section{padding:14px;}.policy-wrapper{padding:18px 14px 34px;}}

/* Design-system variables */
.thanks-page{background:var(--uw8k3-bg);color:var(--uw8k3-text);font-family:var(--uw8k3-font);min-height:100vh;}
.thanks-wrapper{max-width:980px;margin:0 auto;padding:24px;display:block;}
.thanks-header{background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);padding:20px 18px;box-shadow:0 8px 24px rgba(17,17,17,0.06);}
.thanks-badge{width:40px;height:40px;border-radius:50%;background:rgba(244,165,28,0.18);border:1px solid rgba(244,165,28,0.55);color:var(--uw8k3-secondary);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px;}
.thanks-title{margin:0 0 6px 0;font-family:var(--uw8k3-font-display);font-size:34px;line-height:1.15;letter-spacing:-0.2px;}
.thanks-subtitle{margin:0;font-size:15.5px;line-height:1.55;color:var(--uw8k3-slate);max-width:72ch;}

.policy-box,.contact-box,.cookie-box{margin-top:16px;background:var(--uw8k3-surface);border:1px solid var(--uw8k3-border);border-radius:var(--radius-lg);padding:18px;}
.policy-title{margin:0 0 10px 0;font-size:18px;letter-spacing:-0.2px;}
.policy-list{margin:10px 0 0 18px;padding:0;}
.policy-item{margin:8px 0;font-size:14.5px;line-height:1.6;color:var(--uw8k3-text);}
.policy-note{margin:12px 0 0 0;font-size:13.5px;line-height:1.6;color:var(--uw8k3-slate);}

.contact-grid{margin-top:10px;display:block;}
.contact-row{padding:10px 0;border-top:1px solid rgba(215,209,198,0.8);}
.contact-row:first-child{border-top:none;}
.contact-label{font-size:12.5px;color:var(--uw8k3-slate);margin-bottom:4px;}
.contact-value{font-size:14.5px;color:var(--uw8k3-text);line-height:1.5;}
.link{color:var(--uw8k3-secondary);text-decoration:none;border-bottom:1px solid rgba(12,110,122,0.35);}
.link:hover{border-bottom-color:rgba(12,110,122,0.75);}

.complaints,.advertising-note{margin-top:14px;padding-top:14px;border-top:1px solid rgba(215,209,198,0.8);}
.contact-subtitle{margin:0 0 8px 0;font-size:15.5px;color:var(--uw8k3-ink);letter-spacing:-0.1px;}

.thanks-footer{margin-top:16px;padding:10px 4px;}
.footer-text{margin:0;font-size:13px;color:var(--uw8k3-slate);}

@media (max-width: 520px){.thanks-wrapper{padding:16px;}.thanks-title{font-size:28px;}.policy-box,.contact-box,.cookie-box{padding:14px;}}

section[data-uw8k3-v3e]:not([data-uw8k3-v3e='header']):not([data-uw8k3-v3e='footer']) { position: relative; }
section[data-uw8k3-v3e]:not([data-uw8k3-v3e='header']):not([data-uw8k3-v3e='footer']) { border-top: 1px solid var(--uw8k3-border); }
section[data-uw8k3-v3e]:not([data-uw8k3-v3e='header']) h1,section[data-uw8k3-v3e]:not([data-uw8k3-v3e='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-uw8k3-v3e]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--uw8k3-accent); }
:root {
  --uw8k3-c-content-width: 72rem;
  --uw8k3-c-gutter: clamp(1rem, 4vw, 3rem);
  --uw8k3-c-measure: 65ch;
  --uw8k3-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-uw8k3-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-uw8k3-v3e] { padding-inline: var(--uw8k3-c-gutter); }
[data-uw8k3-dr*='article'], [data-uw8k3-dr*='review'] { max-width: var(--uw8k3-c-measure); }
h1 { font-size: var(--uw8k3-c-heading-display); }
@media (max-width: 768px) { [data-uw8k3-dr] { min-width: 0; } }