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

/* design tokens */
:root {
  --mf6957a-primary: #1F2937;
  --mf6957a-secondary: #4B5563;
  --mf6957a-accent: #D97706;
  --mf6957a-ink: #111827;
  --mf6957a-slate: #374151;
  --mf6957a-mist: #6B7280;
  --mf6957a-border: #E5E7EB;
  --mf6957a-surface: #F7F7F5;
  --mf6957a-bg: #FFFFFF;
  --mf6957a-text: #111827;
  --mf6957a-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --mf6957a-font-display: 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;
}

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

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

/* sections */
/* mf6957a:header */
/* mf6957a:header */
#header{background:var(--mf6957a-bg);color:var(--mf6957a-text);border-bottom:1px solid var(--mf6957a-border);position:sticky;top:0;z-index:50}
#header .header-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:72px}
#header .brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--mf6957a-ink);min-width:10.5rem}
#header .brand-mark{width:38px;height:38px;border:1px solid var(--mf6957a-border);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--mf6957a-surface);font-size:18px}
#header .brand-name{font-family:var(--mf6957a-font-sans, 'Segoe UI, Candara, Gill Sans, Trebuchet MS, sans-serif');font-weight:800;letter-spacing:-.02em;font-size:1.05rem}
#header .nav{display:flex;align-items:center;gap:1.15rem;flex:1;justify-content:center}
#header .nav-link{color:var(--mf6957a-secondary);text-decoration:none;font-size:.95rem;line-height:1.2;padding:.55rem .25rem;border-radius:10px}
#header .nav-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px}
#header .header-actions{display:flex;align-items:center;gap:.8rem}
#header .ghost-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 1rem;border-radius:14px;border:1px solid var(--mf6957a-border);background:var(--mf6957a-surface);color:var(--mf6957a-ink);text-decoration:none;font-weight:650;font-size:.95rem;white-space:nowrap}
#header .ghost-button:hover{border-color:rgba(217,119,6,.45)}
#header .ghost-button:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px}
#header .primary-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 1.05rem;border-radius:14px;border:1px solid var(--mf6957a-accent);background:var(--mf6957a-accent);color:#fff;text-decoration:none;font-weight:800;font-size:.98rem;white-space:nowrap}
#header .primary-button:hover{filter:saturate(1.05) brightness(1.02)}
#header .primary-button:focus-visible{outline:3px solid rgba(31,41,55,.25);outline-offset:2px}
#header .menu-toggle{display:none;align-items:center;gap:.6rem;height:44px;padding:0 .95rem;border-radius:14px;border:1px solid var(--mf6957a-border);background:var(--mf6957a-surface);color:var(--mf6957a-ink);font-weight:750;cursor:pointer}
#header .menu-toggle:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px}
#header .menu-icon{font-size:18px;line-height:1}
#header .menu-label{font-size:.95rem}
#header .mobile-menu{display:none;position:absolute;left:0;right:0;top:72px;background:var(--mf6957a-bg);border-bottom:1px solid var(--mf6957a-border)}
#header .mobile-menu-inner{max-width:72rem;margin:0 auto;padding:1rem clamp(1rem,3vw,2rem);display:flex;flex-direction:column;gap:.35rem}
#header .mobile-link{display:block;text-decoration:none;color:var(--mf6957a-ink);padding:.75rem 0;border-bottom:1px solid rgba(229,231,235,.8);font-weight:700}
#header .mobile-link:last-child{border-bottom:none}
#header .mobile-link-muted{color:var(--mf6957a-secondary)}
#header .mobile-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;border-radius:12px}

@media (max-width: 940px){
  #header .nav{display:none}
  #header .ghost-button{display:none}
  #header .primary-button{display:none}
  #header .menu-toggle{display:inline-flex}
  #header .mobile-menu{display:block;transform-origin:top;opacity:1;max-height:0;overflow:hidden;transition:max-height 180ms ease, opacity 180ms ease}
  #header .mobile-menu[data-open="true"]{max-height:460px;opacity:1}
}
@media (prefers-reduced-motion: reduce){
  #header .mobile-menu{transition:none}
}

#header ::selection{background:rgba(217,119,6,.25)}
/* mf6957a:footer */
/* mf6957a:footer */
#footer.site-footer{
  --radius-sm: var(--mf6957a-radius-sm, 14px);
  --radius-md: var(--mf6957a-radius-md, 18px);
  --radius-lg: var(--mf6957a-radius-lg, 22px);
  background: var(--mf6957a-surface);
  color: var(--mf6957a-ink);
  border-top: 1px solid var(--mf6957a-border);
}
#footer .footer-inner{
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 4vw, 3rem);
}
#footer .footer-top{
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}
#footer .brand-block{max-width: 38rem;}
#footer .brand-name{
  font-family: var(--mf6957a-serif, 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif);
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  margin-bottom: 0.5rem;
}
#footer .brand-tagline{
  margin: 0 0 1.25rem 0;
  color: var(--mf6957a-secondary);
  line-height: 1.5;
  font-size: 1rem;
}
#footer .contact-list{
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer .contact-list li{margin: 0.55rem 0;}
#footer .contact-link{
  display: inline-block;
  color: var(--mf6957a-ink);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
#footer .contact-link:hover{border-bottom-color: var(--mf6957a-border);}
#footer .contact-link:focus-visible{
  outline: 3px solid var(--mf6957a-accent);
  outline-offset: 3px;
  border-bottom-color: var(--mf6957a-accent);
}
#footer .contact-address{
  color: var(--mf6957a-secondary);
  line-height: 1.5;
}

#footer .footer-nav{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25rem;
}
#footer .nav-group{
  border-left: 1px solid var(--mf6957a-border);
  padding-left: 1rem;
}
#footer .nav-group:first-child{border-left: 0; padding-left: 0;}
#footer .nav-title{
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--mf6957a-ink);
  margin-bottom: 0.75rem;
}
#footer .nav-list{
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer .nav-list li{margin: 0.55rem 0;}
#footer .nav-list a{
  color: var(--mf6957a-secondary);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
#footer .nav-list a:hover{color: var(--mf6957a-ink); border-bottom-color: var(--mf6957a-border);}
#footer .nav-list a:focus-visible{
  outline: 3px solid var(--mf6957a-accent);
  outline-offset: 3px;
  border-bottom-color: var(--mf6957a-accent);
}

#footer .footer-bottom{
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(1.25rem, 2.2vw, 2rem);
  border-top: 1px solid var(--mf6957a-border);
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.5rem;
  align-items: start;
}
#footer .legal-block{display: grid; gap: 0.35rem;}
#footer .legal-row{
  color: var(--mf6957a-secondary);
  font-size: 0.95rem;
  line-height: 1.4;
}
#footer .footer-meta{
  display: grid;
  justify-items: end;
  gap: 0.75rem;
}
#footer .meta-chip{
  max-width: 30rem;
  background: var(--mf6957a-bg);
  border: 1px solid var(--mf6957a-border);
  border-radius: var(--radius-md);
  padding: 0.9rem 1rem;
  color: var(--mf6957a-ink);
  font-size: 0.95rem;
  line-height: 1.4;
}
#footer .copyright{
  color: var(--mf6957a-mist);
  font-size: 0.875rem;
}
#footer ::selection{background: rgba(217,119,6,0.22); color: var(--mf6957a-ink);} 

@media (max-width: 900px){
  #footer .footer-top{grid-template-columns: 1fr;}
  #footer .footer-nav{grid-template-columns: 1fr;}
  #footer .nav-group{border-left: 0; padding-left: 0; border-top: 1px solid var(--mf6957a-border); padding-top: 1rem;}
  #footer .nav-group:first-child{border-top: 0; padding-top: 0;}
  #footer .footer-bottom{grid-template-columns: 1fr;}
  #footer .footer-meta{justify-items: start;}
}
@media (prefers-reduced-motion: reduce){
  #footer .contact-link, #footer .nav-list a{transition: none;}
}

/* mf6957a:hero-configurator */
/* mf6957a:hero-configurator */
#hero-configurator{background:var(--mf6957a-bg);color:var(--mf6957a-ink);padding:clamp(1.5rem,4vw,3rem) 0;}
#hero-configurator *{box-sizing:border-box;}
#hero-configurator .hero-shell{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.25rem,3vw,2.5rem);padding:0 var(--gutter,clamp(1rem,4vw,3rem));}
#hero-configurator .hero-left{min-width:0;}
#hero-configurator .hero-copy{padding:0 0 1rem 0;}
#hero-configurator .hero-kicker{margin:0 0 .6rem 0;color:var(--mf6957a-secondary);font-size:.95rem;letter-spacing:.02em;}
#hero-configurator .hero-title{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.03;letter-spacing:-.02em;font-weight:800;text-wrap:balance;}
#hero-configurator .hero-subtitle{margin:.9rem 0 0 0;color:var(--mf6957a-secondary);font-size:1rem;line-height:1.6;max-width:32rem;}
#hero-configurator .hero-chips{margin-top:1.2rem;display:flex;gap:.6rem;flex-wrap:wrap;}
#hero-configurator .chip{appearance:none;border:1px solid var(--mf6957a-border);background:var(--mf6957a-surface);color:var(--mf6957a-text);padding:.7rem .95rem;border-radius:999px;font-weight:700;cursor:pointer;min-height:44px;}
#hero-configurator .chip[aria-pressed="true"]{border-color:var(--mf6957a-accent);background:rgba(217,119,6,.12);}
#hero-configurator .chip:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px;}
#hero-configurator .hero-form-grid{margin-top:1.4rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;}
#hero-configurator .field{min-width:0;}
#hero-configurator label{display:block;font-size:.875rem;font-weight:800;color:var(--mf6957a-slate);margin:0 0 .35rem 0;}
#hero-configurator input[type="text"],#hero-configurator input[type="date"],#hero-configurator input[type="time"],#hero-configurator input[type="tel"],#hero-configurator textarea{width:100%;border:1px solid var(--mf6957a-border);background:var(--mf6957a-bg);color:var(--mf6957a-ink);border-radius:var(--mf6957a-radius,18px);padding:.75rem .85rem;font-size:1rem;}
#hero-configurator input[readonly]{background:var(--mf6957a-surface);}
#hero-configurator textarea{resize:vertical;min-height:92px;}
#hero-configurator input:focus-visible,#hero-configurator textarea:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px;border-color:rgba(217,119,6,.55);}
#hero-configurator .hint{margin-top:.35rem;color:var(--mf6957a-mist);font-size:.875rem;line-height:1.4;}
#hero-configurator .input-with-icon{display:flex;align-items:center;gap:.55rem;}
#hero-configurator .input-with-icon .icon{width:2rem;text-align:center;}
#hero-configurator .hero-right{min-width:0;}
#hero-configurator .drawer{border:1px solid var(--mf6957a-border);border-radius:22px;background:linear-gradient(180deg,var(--mf6957a-surface),var(--mf6957a-bg));position:sticky;top:16px;overflow:hidden;}
#hero-configurator .drawer-top{padding:1.2rem 1.2rem 1rem 1.2rem;border-bottom:1px solid rgba(229,231,235,.8);background:rgba(247,247,245,.7);}
#hero-configurator .drawer-title-wrap{display:flex;flex-direction:column;gap:.3rem;}
#hero-configurator .drawer-title{margin:0;font-size:1.2rem;letter-spacing:-.01em;}
#hero-configurator .drawer-meta{margin:0;color:var(--mf6957a-secondary);line-height:1.5;}
#hero-configurator .drawer-badges{margin-top:.75rem;}
#hero-configurator .badge{display:inline-block;border:1px solid rgba(217,119,6,.35);background:rgba(217,119,6,.10);color:var(--mf6957a-ink);font-weight:800;border-radius:999px;padding:.35rem .7rem;font-size:.875rem;}
#hero-configurator .drawer-vehicle-area{padding:1rem 1.2rem 1rem 1.2rem;}
#hero-configurator .section-label{margin:.2rem 0 .7rem 0;font-size:.875rem;font-weight:900;color:var(--mf6957a-slate);letter-spacing:.02em;}
#hero-configurator .vehicle-grid{display:grid;grid-template-columns:1fr;gap:.7rem;}
#hero-configurator .vehicle-card{appearance:none;border:1px solid var(--mf6957a-border);background:var(--mf6957a-bg);border-radius:18px;padding:1rem;text-align:left;cursor:pointer;min-height:140px;transition:transform 120ms ease, border-color 120ms ease, background 120ms ease;}
#hero-configurator .vehicle-card[aria-pressed="true"]{border-color:rgba(217,119,6,.7);background:rgba(217,119,6,.07);}
#hero-configurator .vehicle-card:hover{border-color:rgba(217,119,6,.45);}
#hero-configurator .vehicle-card:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px;}
#hero-configurator .vehicle-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;}
#hero-configurator .vehicle-name{font-weight:900;font-size:1.02rem;}
#hero-configurator .vehicle-from{color:var(--mf6957a-accent);font-weight:900;font-size:.95rem;white-space:nowrap;}
#hero-configurator .vehicle-specs{margin-top:.7rem;display:grid;gap:.4rem;color:var(--mf6957a-secondary);font-size:.9rem;line-height:1.35;}
#hero-configurator .drawer-steps{padding:0 1.2rem 1.2rem 1.2rem;}
#hero-configurator .step{padding:.9rem 0;border-top:1px solid rgba(229,231,235,.8);}
#hero-configurator .step:first-child{border-top:none;}
#hero-configurator .microproof-line{margin:0 0 .65rem 0;color:var(--mf6957a-secondary);font-size:.95rem;line-height:1.4;}
#hero-configurator .step-header{font-weight:1000;font-size:1.05rem;margin:0;color:var(--mf6957a-ink);letter-spacing:-.01em;}
#hero-configurator .step-body{margin-top:.75rem;}
#hero-configurator .summary-list{display:grid;gap:.55rem;}
#hero-configurator .summary-item{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border:1px solid rgba(229,231,235,.9);border-radius:14px;background:rgba(255,255,255,.65);}
#hero-configurator .summary-item .k{color:var(--mf6957a-mist);font-weight:900;font-size:.85rem;}
#hero-configurator .summary-item .v{color:var(--mf6957a-ink);font-weight:900;font-size:.95rem;text-align:right;}
#hero-configurator .policy-grid{display:grid;grid-template-columns:1fr;gap:.7rem;}
#hero-configurator .policy-block{border:1px solid rgba(229,231,235,.9);border-radius:18px;padding:.8rem;background:rgba(255,255,255,.6);}
#hero-configurator .policy-title{font-weight:1000;margin:0 0 .5rem 0;}
#hero-configurator .policy-list{margin:.2rem 0 0 1.1rem;padding:0;color:var(--mf6957a-secondary);font-size:.95rem;line-height:1.45;}
#hero-configurator .fuel-notes{margin-top:.8rem;border-radius:18px;border:1px solid rgba(229,231,235,.9);background:rgba(247,247,245,.8);padding:.8rem;display:grid;gap:.45rem;}
#hero-configurator .fuel-note{color:var(--mf6957a-secondary);font-size:.95rem;line-height:1.4;}
#hero-configurator .request-form{margin-top:.2rem;}
#hero-configurator .form-row{display:grid;grid-template-columns:1fr;gap:1rem;}
#hero-configurator .primary-btn{appearance:none;border:none;background:var(--mf6957a-accent);color:var(--mf6957a-bg);font-weight:1000;border-radius:18px;padding:.9rem 1rem;min-height:52px;cursor:pointer;width:100%;font-size:1rem;}
#hero-configurator .primary-btn:hover{filter:brightness(.98);}
#hero-configurator .primary-btn:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;}
#hero-configurator .primary-btn[disabled]{background:rgba(217,119,6,.55);cursor:not-allowed;}
#hero-configurator .form-footnote{margin:.65rem 0 0 0;color:var(--mf6957a-mist);font-size:.875rem;line-height:1.4;}
#hero-configurator .drawer-cta-rail{display:none;}
#hero-configurator ::selection{background:rgba(217,119,6,.22);}
#hero-configurator .mobile{display:none;}
@media (max-width:1024px){
  #hero-configurator .hero-shell{grid-template-columns:1fr;}
  #hero-configurator .hero-form-grid{grid-template-columns:1fr 1fr;}
  #hero-configurator .drawer{position:relative;top:auto;}
}
@media (max-width:768px){
  #hero-configurator .hero-form-grid{grid-template-columns:1fr;}
  #hero-configurator .vehicle-grid{grid-template-columns:1fr;}
  #hero-configurator .mobile{display:block;margin-top:1rem;}
}
@media (prefers-reduced-motion: reduce){
  #hero-configurator .vehicle-card{transition:none;}
  #hero-configurator .chip{transition:none;}
}

/* mf6957a:vehicle-comparisons */
/* mf6957a:vehicle-comparisons */
#vehicle-comparisons.comparison-wrap{background:var(--mf6957a-surface);color:var(--mf6957a-text);padding:clamp(1.5rem,3.5vw,3rem) 0;}
#vehicle-comparisons .comparison-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem);}
#vehicle-comparisons .comparison-top{display:flex;gap:1.25rem;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--mf6957a-border);padding-bottom:1.25rem;margin-bottom:1.25rem;}
#vehicle-comparisons .comparison-title{font-family:var(--mf6957a-serif, 'Optima, Segoe UI, Candara, Gill Sans', sans-serif);font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-0.02em;margin:0;color:var(--mf6957a-ink);text-wrap:balance;}
#vehicle-comparisons .comparison-controls{flex:1;max-width:38rem;}
#vehicle-comparisons .comparison-hint{font-size:0.95rem;line-height:1.45;color:var(--mf6957a-slate);margin-top:0.75rem;}
#vehicle-comparisons .comparison-chips{display:flex;gap:0.5rem;flex-wrap:wrap;}
#vehicle-comparisons .class-chip{appearance:none;border:1px solid var(--mf6957a-border);background:var(--mf6957a-bg);color:var(--mf6957a-ink);padding:0.65rem 0.85rem;border-radius:999px;font-size:0.95rem;cursor:pointer;min-height:44px;}
#vehicle-comparisons .class-chip.is-selected{border-color:var(--mf6957a-accent);background:rgba(217,119,6,0.12);color:var(--mf6957a-ink);}
#vehicle-comparisons .class-chip:focus-visible{outline:3px solid rgba(217,119,6,0.35);outline-offset:2px;}

#vehicle-comparisons .comparison-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:clamp(0.9rem,2vw,1.5rem);align-items:stretch;}
#vehicle-comparisons .class-card{background:var(--mf6957a-bg);border:1px solid var(--mf6957a-border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:19rem;}
#vehicle-comparisons .class-card[data-selected="true"]{border-color:var(--mf6957a-accent);box-shadow:0 10px 30px rgba(217,119,6,0.12);}
#vehicle-comparisons .card-head{padding:1.1rem 1.1rem 0.25rem;display:flex;gap:0.9rem;justify-content:space-between;align-items:flex-start;}
#vehicle-comparisons .card-name{font-weight:750;font-size:1.15rem;letter-spacing:-0.015em;}
#vehicle-comparisons .card-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--mf6957a-ink);}
#vehicle-comparisons .from{color:var(--mf6957a-mist);font-size:0.9rem;margin-right:0.35rem;}
#vehicle-comparisons .price-num{color:var(--mf6957a-accent);font-weight:800;font-size:1.4rem;}
#vehicle-comparisons .per{color:var(--mf6957a-slate);font-weight:650;font-size:0.95rem;margin-left:0.25rem;}
#vehicle-comparisons .card-body{padding:0.65rem 1.1rem 1rem;}
#vehicle-comparisons .spec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.65rem;}
#vehicle-comparisons .spec-list li{display:flex;gap:0.75rem;justify-content:space-between;align-items:flex-start;border-top:1px solid rgba(229,231,235,0.75);padding-top:0.65rem;}
#vehicle-comparisons .spec-list li:first-child{border-top:none;padding-top:0;}
#vehicle-comparisons .spec-key{color:var(--mf6957a-slate);font-size:0.92rem;}
#vehicle-comparisons .spec-val{color:var(--mf6957a-ink);font-size:0.98rem;text-align:right;}
#vehicle-comparisons .card-foot{margin-top:auto;padding:0.95rem 1.1rem 1.1rem;}
#vehicle-comparisons .card-select{width:100%;min-height:44px;border-radius:14px;border:1px solid var(--mf6957a-border);background:var(--mf6957a-bg);color:var(--mf6957a-ink);font-weight:700;cursor:pointer;}
#vehicle-comparisons .class-card[data-selected="true"] .card-select{border-color:rgba(217,119,6,0.55);background:rgba(217,119,6,0.12);}
#vehicle-comparisons .card-select:focus-visible{outline:3px solid rgba(217,119,6,0.35);outline-offset:2px;}
#vehicle-comparisons .card-select:hover{background:rgba(17,24,39,0.04);}
#vehicle-comparisons .class-card[data-selected="true"] .card-select:hover{background:rgba(217,119,6,0.18);}

#vehicle-comparisons .drawer{margin-top:clamp(1.2rem,2.4vw,2rem);background:rgba(17,24,39,0.03);border:1px solid var(--mf6957a-border);border-radius:22px;overflow:hidden;}
#vehicle-comparisons .drawer-inner{padding:1.1rem;}
#vehicle-comparisons .drawer-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;}
#vehicle-comparisons .drawer-title{font-family:var(--mf6957a-serif, 'Optima, Segoe UI, Candara, Gill Sans', sans-serif);font-size:1.35rem;margin:0;letter-spacing:-0.02em;}
#vehicle-comparisons .drawer-sub{font-size:0.95rem;color:var(--mf6957a-slate);}
#vehicle-comparisons .drawer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;margin-top:0.9rem;padding-top:0.9rem;border-top:1px solid rgba(229,231,235,0.9);}
#vehicle-comparisons .step{background:var(--mf6957a-bg);border:1px solid var(--mf6957a-border);border-radius:18px;padding:0.85rem 0.9rem;}
#vehicle-comparisons .step-kicker{font-size:0.8rem;color:var(--mf6957a-mist);text-transform:uppercase;letter-spacing:0.08em;}
#vehicle-comparisons .step-title{font-weight:800;margin-top:0.25rem;}
#vehicle-comparisons .step-proof{margin-top:0.35rem;color:var(--mf6957a-slate);font-size:0.92rem;line-height:1.35;}

#vehicle-comparisons .drawer-swap{position:relative;}
#vehicle-comparisons .swap-panel{background:var(--mf6957a-bg);border:1px solid var(--mf6957a-border);border-radius:18px;padding:1rem;margin-top:0.95rem;}
#vehicle-comparisons .swap-panel.is-visible{display:block;}
#vehicle-comparisons .swap-panel[data-animate="in"]{animation:swapIn 170ms ease-out both;}
@keyframes swapIn{from{opacity:0;transform:translateX(10px);}to{opacity:1;transform:translateX(0);}}
#vehicle-comparisons .swap-heading{margin:0 0 0.35rem;font-size:1.15rem;letter-spacing:-0.015em;}
#vehicle-comparisons .swap-copy{margin:0 0 0.9rem;color:var(--mf6957a-slate);line-height:1.5;}
#vehicle-comparisons .terms-block{border-top:1px solid rgba(229,231,235,0.9);padding-top:0.9rem;display:flex;flex-direction:column;gap:0.6rem;}
#vehicle-comparisons .terms-row{display:flex;gap:0.75rem;justify-content:space-between;align-items:flex-start;border-bottom:1px dashed rgba(229,231,235,0.95);padding-bottom:0.55rem;}
#vehicle-comparisons .terms-row:last-child{border-bottom:none;padding-bottom:0;}
#vehicle-comparisons .terms-key{color:var(--mf6957a-mist);font-weight:700;font-size:0.92rem;white-space:nowrap;}
#vehicle-comparisons .terms-val{color:var(--mf6957a-ink);font-size:0.98rem;line-height:1.4;text-align:right;}
#vehicle-comparisons .terms-val strong{color:var(--mf6957a-ink);}
#vehicle-comparisons .logistics{margin-top:0.85rem;border-top:1px solid rgba(229,231,235,0.9);padding-top:0.85rem;}
#vehicle-comparisons .logistics-label{font-weight:900;margin-bottom:0.4rem;}
#vehicle-comparisons .logistics ul{margin:0;padding-left:1.1rem;color:var(--mf6957a-slate);line-height:1.6;}
#vehicle-comparisons .drawer-actions{display:flex;gap:0.75rem;align-items:center;margin-top:1rem;}
#vehicle-comparisons .primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border-radius:14px;background:var(--mf6957a-accent);color:#111; border:1px solid rgba(217,119,6,0.6);font-weight:850;text-decoration:none;}
#vehicle-comparisons .primary-link:focus-visible{outline:3px solid rgba(217,119,6,0.35);outline-offset:2px;}
#vehicle-comparisons .primary-link:hover{filter:brightness(0.98);}
#vehicle-comparisons .ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border-radius:14px;background:var(--mf6957a-bg);color:var(--mf6957a-ink); border:1px solid var(--mf6957a-border);font-weight:800;text-decoration:none;}
#vehicle-comparisons .ghost-link:focus-visible{outline:3px solid rgba(217,119,6,0.35);outline-offset:2px;}
#vehicle-comparisons .ghost-link:hover{background:rgba(17,24,39,0.04);}
#vehicle-comparisons .drawer-fineprint{margin-top:0.75rem;color:var(--mf6957a-mist);font-size:0.92rem;line-height:1.45;}

#vehicle-comparisons ::selection{background:rgba(217,119,6,0.25);}

@media (max-width: 1024px){
  #vehicle-comparisons .comparison-top{flex-direction:column;}
  #vehicle-comparisons .comparison-grid{grid-template-columns:1fr;}
  #vehicle-comparisons .drawer-steps{grid-template-columns:1fr;}
  #vehicle-comparisons .drawer-actions{flex-direction:column;align-items:stretch;}
  #vehicle-comparisons .terms-row{flex-direction:column;align-items:flex-start;}
  #vehicle-comparisons .terms-val{text-align:left;}
}
@media (prefers-reduced-motion: reduce){
  #vehicle-comparisons .swap-panel[data-animate="in"]{animation:none;}
  #vehicle-comparisons .card-select:hover{background:var(--mf6957a-bg);}
}

/* mf6957a:why-city-trips */
/* mf6957a:why-city-trips */
#why-city-trips{background:var(--mf6957a-surface);color:var(--mf6957a-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#why-city-trips .why-city-trips__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#why-city-trips .why-city-trips__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--mf6957a-border);padding-bottom:1.25rem;margin-bottom:1.75rem;}
#why-city-trips .why-city-trips__title{margin:0;font-family:var(--mf6957a-serif, 'Optima', 'Segoe UI', Candara, 'Gill Sans', sans-serif);font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-0.02em;line-height:1.15;text-wrap:balance;}
#why-city-trips .why-city-trips__control{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;justify-content:flex-end;}
#why-city-trips .why-city-trips__link{color:var(--mf6957a-ink);text-decoration:none;border:1px solid var(--mf6957a-border);background:var(--mf6957a-bg);padding:0.55rem 0.85rem;border-radius:14px;font-size:0.95rem;line-height:1;}
#why-city-trips .why-city-trips__link:focus-visible{outline:3px solid color-mix(in srgb, var(--mf6957a-accent) 35%, white);outline-offset:2px;}
#why-city-trips .why-city-trips__link:hover{border-color:color-mix(in srgb, var(--mf6957a-accent) 45%, var(--mf6957a-border));}
#why-city-trips .why-city-trips__sep{color:var(--mf6957a-mist);}
#why-city-trips .why-city-trips__grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:1.25rem;}
#why-city-trips .why-city-trips__item{background:var(--mf6957a-bg);border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-radius-md, 18px);padding:1.25rem 1.2rem;}
#why-city-trips .why-city-trips__icon{width:44px;height:44px;border-radius:16px;background:color-mix(in srgb, var(--mf6957a-accent) 12%, white);border:1px solid color-mix(in srgb, var(--mf6957a-accent) 25%, var(--mf6957a-border));display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:0.85rem;}
#why-city-trips .why-city-trips__item-title{margin:0 0 0.7rem 0;font-size:1.15rem;letter-spacing:-0.01em;}
#why-city-trips .why-city-trips__bullets{margin:0;padding-left:1.15rem;color:var(--mf6957a-secondary);}
#why-city-trips .why-city-trips__bullets li{margin:0.55rem 0;}
#why-city-trips .why-city-trips__note{margin-top:1.75rem;border:1px solid var(--mf6957a-border);background:color-mix(in srgb, var(--mf6957a-accent) 10%, var(--mf6957a-bg));border-radius:var(--mf6957a-radius-md, 18px);padding:1rem 1.1rem;}
#why-city-trips .why-city-trips__note-text{margin:0;color:var(--mf6957a-ink);font-size:1rem;line-height:1.45;}
#why-city-trips ::selection{background:color-mix(in srgb, var(--mf6957a-accent) 30%, white);}

@media (max-width: 1024px){
  #why-city-trips .why-city-trips__header{align-items:flex-start;}
}
@media (max-width: 900px){
  #why-city-trips .why-city-trips__grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #why-city-trips *{scroll-behavior:auto;transition:none !important;}
}

/* mf6957a:trust-and-logistics */
/* mf6957a:trust-and-logistics */
#trust-and-logistics{background:var(--mf6957a-bg);color:var(--mf6957a-text);padding:clamp(2.25rem,5vw,4.5rem) 0;}
#trust-and-logistics .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#trust-and-logistics .section-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;margin-bottom:clamp(1.5rem,3.5vw,2.75rem);}
#trust-and-logistics .section-head{padding-right:0;}
#trust-and-logistics .section-title{font-family:var(--font-serif, 'Optima, Segoe UI, Candara, Gill Sans', sans-serif);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;margin:0 0 .6rem;letter-spacing:-.02em;text-wrap:balance;}
#trust-and-logistics .section-subtitle{margin:0;max-width:42ch;color:var(--mf6957a-secondary);font-size:1rem;line-height:1.6;}
#trust-and-logistics .evidence-strip{background:var(--mf6957a-surface);border:1px solid var(--mf6957a-border);border-radius:var(--radius-lg,22px);padding:1.1rem 1.2rem;box-shadow:0 8px 24px rgba(17,24,39,.06);}
#trust-and-logistics .evidence-label{font-size:.875rem;color:var(--mf6957a-accent);font-weight:700;letter-spacing:.02em;text-transform:none;}
#trust-and-logistics .evidence-text{margin-top:.35rem;color:var(--mf6957a-ink);font-size:1rem;line-height:1.55;}
#trust-and-logistics .policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.9rem,2.2vw,1.25rem);margin-bottom:clamp(1.5rem,3vw,2.25rem);}
#trust-and-logistics .policy-card{background:var(--mf6957a-surface);border:1px solid var(--mf6957a-border);border-radius:var(--radius-lg,22px);padding:1.15rem 1.15rem 1.05rem;}
#trust-and-logistics .policy-title{margin:0 0 .7rem;font-size:1.1rem;letter-spacing:-.01em;}
#trust-and-logistics .policy-list{margin:0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.55rem;}
#trust-and-logistics .policy-list li{color:var(--mf6957a-secondary);line-height:1.55;font-size:.98rem;}
#trust-and-logistics .policy-list strong{color:var(--mf6957a-ink);font-weight:800;}
#trust-and-logistics .emphasis{color:var(--mf6957a-ink);font-weight:900;}
#trust-and-logistics .logistics-band{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1rem,2.5vw,1.8rem);align-items:start;padding:1.3rem 1.25rem;border:1px solid var(--mf6957a-border);border-radius:var(--radius-lg,22px);background:rgba(247,247,245,.65);}
#trust-and-logistics .band-title{margin:0 0 .65rem;font-size:1.2rem;letter-spacing:-.01em;}
#trust-and-logistics .band-text{margin:0;color:var(--mf6957a-secondary);line-height:1.65;font-size:.98rem;}
#trust-and-logistics .area-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem;}
#trust-and-logistics .area-list li{color:var(--mf6957a-ink);line-height:1.55;font-size:.98rem;}
#trust-and-logistics .bullet{color:var(--mf6957a-accent);font-weight:900;margin-right:.55rem;}
#trust-and-logistics .helper{margin:.9rem 0 0;color:var(--mf6957a-secondary);line-height:1.6;font-size:.95rem;}
#trust-and-logistics .cta-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:clamp(1.1rem,2.5vw,1.8rem);padding-top:1.1rem;border-top:1px solid var(--mf6957a-border);}
#trust-and-logistics .text-link{color:var(--mf6957a-secondary);text-decoration:underline;text-underline-offset:.18em;}
#trust-and-logistics .text-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;border-radius:10px;}
#trust-and-logistics .primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1.05rem;border-radius:var(--radius-md,18px);background:var(--mf6957a-accent);color:#fff;font-weight:900;text-decoration:none;letter-spacing:.01em;}
#trust-and-logistics .primary-link:hover{filter:brightness(1.03);}
#trust-and-logistics .primary-link:active{transform:translateY(1px);}
#trust-and-logistics .primary-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;}
#trust-and-logistics ::selection{background:rgba(217,119,6,.25);}
@media (max-width:900px){#trust-and-logistics .section-grid{grid-template-columns:1fr;}
#trust-and-logistics .policy-grid{grid-template-columns:1fr;}
#trust-and-logistics .logistics-band{grid-template-columns:1fr;}
#trust-and-logistics .cta-row{flex-direction:column;align-items:flex-start;}}
@media (prefers-reduced-motion:reduce){#trust-and-logistics .primary-link{transition:none;}}

/* mf6957a:rental-request-form */
/* mf6957a:rental-request-form */
#rental-request-form{--radius-sm:14px;--radius-md:18px;--radius-lg:22px;--grid-gap:20px;--container-max:72rem;--gutter:clamp(1rem,4vw,3rem);padding:clamp(2.5rem,4vw,4rem) var(--gutter);background:var(--mf6957a-bg);color:var(--mf6957a-text);font-family:var(--mf6957a-sans, 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif);} 
#rental-request-form .rrf-shell{max-width:var(--container-max);margin:0 auto;} 
#rental-request-form .rrf-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;border:1px solid var(--mf6957a-border);background:var(--mf6957a-surface);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.2vw,2rem);} 
#rental-request-form .rrf-title-block{min-width:260px;max-width:62ch;} 
#rental-request-form .rrf-title{margin:0 0 .5rem 0;font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-0.02em;line-height:1.15;font-weight:760;} 
#rental-request-form .rrf-subtitle{margin:0;color:var(--mf6957a-secondary);font-size:1rem;line-height:1.55;} 
#rental-request-form .rrf-proof{flex:0 0 340px;max-width:340px;} 
#rental-request-form .rrf-proof-line{margin:0;font-size:.92rem;line-height:1.45;color:var(--mf6957a-slate);} 
#rental-request-form .rrf-proof-line strong{color:var(--mf6957a-ink);} 
#rental-request-form .rrf-content{margin-top:clamp(1.25rem,2.2vw,2rem);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--grid-gap);align-items:start;} 
#rental-request-form .rrf-form{border:1px solid var(--mf6957a-border);background:var(--mf6957a-bg);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.2vw,2rem);} 
#rental-request-form .rrf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;} 
#rental-request-form .rrf-field{display:flex;flex-direction:column;gap:8px;} 
#rental-request-form .rrf-field--inline{grid-column:1 / -1;} 
#rental-request-form .rrf-inline{display:flex;flex-direction:column;gap:8px;min-width:0;} 
#rental-request-form .rrf-field--inline{display:grid;grid-template-columns:1fr 1fr;gap:16px;} 
#rental-request-form .rrf-field--full{grid-column:1 / -1;} 
#rental-request-form label{font-size:.9rem;color:var(--mf6957a-slate);font-weight:650;} 
#rental-request-form input,#rental-request-form select,#rental-request-form textarea{font:inherit;color:var(--mf6957a-ink);background:var(--mf6957a-surface);border:1px solid var(--mf6957a-border);border-radius:var(--radius-sm);padding:12px 12px;min-height:44px;outline:none;} 
#rental-request-form textarea{resize:vertical;} 
#rental-request-form input::placeholder,#rental-request-form textarea::placeholder{color:var(--mf6957a-mist);} 
#rental-request-form input:focus-visible,#rental-request-form select:focus-visible,#rental-request-form textarea:focus-visible{border-color:var(--mf6957a-accent);box-shadow:0 0 0 4px rgba(217,119,6,.18);} 
#rental-request-form select option{color:var(--mf6957a-ink);} 
#rental-request-form .rrf-consent{margin-top:18px;border-top:1px solid var(--mf6957a-border);padding-top:18px;} 
#rental-request-form .rrf-consent-title{margin:0 0 10px 0;font-size:1.05rem;letter-spacing:-0.01em;} 
#rental-request-form .rrf-bullets{margin:0;padding-left:18px;color:var(--mf6957a-slate);} 
#rental-request-form .rrf-bullets li{margin:8px 0;line-height:1.55;} 
#rental-request-form .rrf-bullet-label{color:var(--mf6957a-ink);font-weight:700;} 
#rental-request-form .rrf-check{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:var(--radius-md);background:rgba(217,119,6,.06);border:1px solid rgba(217,119,6,.25);} 
#rental-request-form .rrf-check input{margin-top:4px;accent-color:var(--mf6957a-accent);width:18px;height:18px;} 
#rental-request-form .rrf-check label{font-size:.95rem;line-height:1.45;color:var(--mf6957a-slate);font-weight:600;} 
#rental-request-form .rrf-actions{margin-top:18px;display:flex;flex-direction:column;gap:12px;} 
#rental-request-form .rrf-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(217,119,6,.55);background:var(--mf6957a-accent);color:var(--mf6957a-bg);font-weight:800;font-size:1rem;cursor:pointer;} 
#rental-request-form .rrf-submit:hover{filter:brightness(1.02);} 
#rental-request-form .rrf-submit:active{transform:translateY(1px);} 
#rental-request-form .rrf-submit:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(217,119,6,.22);} 
#rental-request-form .rrf-legal{margin:0;color:var(--mf6957a-secondary);font-size:.9rem;line-height:1.45;} 
#rental-request-form .rrf-link{color:var(--mf6957a-ink);text-decoration:underline;text-underline-offset:3px;} 
#rental-request-form .rrf-link:focus-visible{outline:2px solid var(--mf6957a-accent);outline-offset:3px;border-radius:6px;} 
#rental-request-form .rrf-side-card{border:1px solid var(--mf6957a-border);background:var(--mf6957a-surface);border-radius:var(--radius-lg);padding:clamp(1.1rem,1.8vw,1.6rem);} 
#rental-request-form .rrf-side-title{margin:0 0 10px 0;font-size:1.05rem;letter-spacing:-0.01em;} 
#rental-request-form .rrf-step-list{margin:0;padding-left:18px;color:var(--mf6957a-slate);} 
#rental-request-form .rrf-step{margin:10px 0;line-height:1.55;} 
#rental-request-form .rrf-side-note{margin:14px 0 0 0;color:var(--mf6957a-secondary);font-size:.92rem;line-height:1.5;} 
@media (max-width: 900px){#rental-request-form .rrf-content{grid-template-columns:1fr;}#rental-request-form .rrf-proof{flex:1 1 auto;max-width:none;}#rental-request-form .rrf-header{flex-direction:column;align-items:flex-start;}}
@media (max-width: 640px){#rental-request-form .rrf-grid{grid-template-columns:1fr;}#rental-request-form .rrf-field--inline{grid-template-columns:1fr;}#rental-request-form .rrf-header{padding:1.1rem;}}
#rental-request-form ::selection{background:rgba(217,119,6,.25);}
@media (prefers-reduced-motion: reduce){#rental-request-form *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* mf6957a:faq-accordion */
/* mf6957a:faq-accordion */
#faq-accordion{--radius-sm:14px;--radius-md:18px;--radius-lg:22px;box-sizing:border-box;color:var(--mf6957a-ink);background:var(--mf6957a-bg);padding:clamp(2rem,4vw,3.25rem) 0;}
#faq-accordion *{box-sizing:border-box;}
#faq-accordion .faq-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#faq-accordion .faq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--mf6957a-border);} 
#faq-accordion .faq-title{margin:0;font-family:'Optima','Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;font-size:clamp(1.6rem,3.2vw,2.25rem);letter-spacing:-0.02em;line-height:1.15;}
#faq-accordion .faq-subtitle{margin:0;color:var(--mf6957a-secondary);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;font-size:1rem;max-width:34rem;text-wrap:balance;}
#faq-accordion .faq-list{margin-top:1.5rem;display:grid;grid-template-columns:1fr;gap:0.75rem;}
#faq-accordion .accordion-item{border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-radius,18px);background:var(--mf6957a-surface);overflow:hidden;}
#faq-accordion .accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.1rem;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--mf6957a-ink);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;}
#faq-accordion .accordion-q{font-size:1rem;line-height:1.3;font-weight:700;letter-spacing:-0.01em;}
#faq-accordion .accordion-icon{flex:0 0 auto;width:40px;height:40px;border-radius:12px;border:1px solid var(--mf6957a-border);display:grid;place-items:center;color:var(--mf6957a-ink);font-weight:800;}
#faq-accordion .accordion-panel{padding:0 1.1rem 1.05rem;}
#faq-accordion .accordion-a{color:var(--mf6957a-slate);font-size:0.98rem;line-height:1.6;}
#faq-accordion .accordion-a p{margin:0.6rem 0;}
#faq-accordion .accordion-note{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--mf6957a-border);color:var(--mf6957a-secondary);}
#faq-accordion .accordion-bullets{margin:0.25rem 0 0 1.1rem;padding:0;color:var(--mf6957a-slate);}
#faq-accordion .accordion-bullets li{margin:0.35rem 0;}
#faq-accordion .faq-cta{margin-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding-top:1.2rem;}
#faq-accordion .faq-cta-text{margin:0;color:var(--mf6957a-secondary);font-size:1rem;max-width:46rem;}
#faq-accordion .faq-link{display:inline-flex;align-items:center;gap:0.6rem;padding:0.85rem 1rem;border-radius:var(--radius-md);background:var(--mf6957a-primary);color:var(--mf6957a-bg);text-decoration:none;font-weight:800;font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;border:1px solid var(--mf6957a-primary);}
#faq-accordion .faq-link:focus-visible{outline:3px solid color-mix(in srgb, var(--mf6957a-accent) 55%, white 45%);outline-offset:3px;}
#faq-accordion .accordion-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--mf6957a-accent) 55%, white 45%);outline-offset:-3px;}
#faq-accordion .accordion-item[data-open="true"] .accordion-icon{border-color:color-mix(in srgb, var(--mf6957a-accent) 55%, var(--mf6957a-border) 45%);color:var(--mf6957a-accent);}
@media (max-width: 768px){#faq-accordion .faq-head{flex-direction:column;align-items:flex-start;}#faq-accordion .accordion-trigger{padding:1rem 1rem;}#faq-accordion .accordion-panel{padding:0 1rem 1rem;}}
@media (prefers-reduced-motion: reduce){#faq-accordion .accordion-panel{transition:none!important;}}
#faq-accordion ::selection{background:color-mix(in srgb, var(--mf6957a-accent) 25%, white 75%);}

/* mf6957a:pricing-overview */
/* mf6957a:pricing-overview */
#pricing-overview{background:var(--mf6957a-bg);color:var(--mf6957a-ink);padding:clamp(2.5rem,6vw,5rem) 0;}
#pricing-overview .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#pricing-overview .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--mf6957a-border);}
#pricing-overview .section-title{margin:0;font-family:var(--mf6957a-serif, 'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif');font-weight:600;letter-spacing:-0.02em;line-height:1.05;font-size:clamp(1.5rem,3.2vw,2.2rem);text-wrap:balance;}
#pricing-overview .section-controls{display:flex;align-items:center;gap:0.75rem;}
#pricing-overview .link-cta{color:var(--mf6957a-ink);text-decoration:none;border:1px solid var(--mf6957a-border);background:var(--mf6957a-surface);padding:0.7rem 1rem;border-radius:var(--mf6957a-radius-md,18px);font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;}
#pricing-overview .link-cta:focus-visible{outline:3px solid var(--mf6957a-accent);outline-offset:2px;}
#pricing-overview .link-cta:hover{border-color:var(--mf6957a-accent);}

#pricing-overview .overview-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;}
#pricing-overview .proof-row{display:grid;grid-template-columns:52px 1fr;gap:1rem;border:1px solid var(--mf6957a-border);background:var(--mf6957a-surface);border-radius:var(--mf6957a-radius-lg,22px);padding:1.1rem 1.1rem;}
#pricing-overview .proof-step{width:44px;height:44px;border-radius:14px;background:var(--mf6957a-primary);color:var(--mf6957a-bg);display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-0.02em;}
#pricing-overview .proof-title{margin:0 0 0.5rem 0;font-size:1.1rem;line-height:1.2;font-weight:750;}
#pricing-overview .proof-text{margin:0 0 0.75rem 0;color:var(--mf6957a-secondary);line-height:1.55;}
#pricing-overview .micro-proof{margin:0;color:var(--mf6957a-ink);font-weight:650;line-height:1.45;background:rgba(217,119,6,0.08);border:1px solid rgba(217,119,6,0.22);padding:0.65rem 0.75rem;border-radius:14px;}

#pricing-overview .checks{list-style:none;margin:0.75rem 0 0.75rem 0;padding:0;display:grid;gap:0.5rem;}
#pricing-overview .checks li{display:flex;gap:0.55rem;align-items:flex-start;color:var(--mf6957a-secondary);line-height:1.5;}
#pricing-overview .check{color:var(--mf6957a-accent);font-weight:900;margin-top:1px;}

#pricing-overview .term-block{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin:0.6rem 0 0.75rem 0;}
#pricing-overview .term-col{border:1px solid var(--mf6957a-border);background:var(--mf6957a-bg);border-radius:18px;padding:0.85rem 0.9rem;}
#pricing-overview .term-label{font-size:0.875rem;font-weight:750;color:var(--mf6957a-secondary);margin-bottom:0.25rem;}
#pricing-overview .term-value{font-weight:800;color:var(--mf6957a-ink);line-height:1.25;}

#pricing-overview .policy-bullets{margin:0.75rem 0 0.75rem 0;padding:0 0 0 1rem;color:var(--mf6957a-secondary);display:grid;gap:0.4rem;line-height:1.5;}
#pricing-overview .policy-bullets li{position:relative;}
#pricing-overview .policy-bullets li::marker{color:var(--mf6957a-accent);}

#pricing-overview .note-strip{margin-top:1.5rem;border:1px solid var(--mf6957a-border);background:var(--mf6957a-ink);color:var(--mf6957a-bg);border-radius:22px;padding:1rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
#pricing-overview .note-inner{display:flex;flex-direction:column;gap:0.25rem;}
#pricing-overview .note-title{font-weight:900;letter-spacing:-0.01em;}
#pricing-overview .note-text{color:rgba(247,247,245,0.92);line-height:1.45;}
#pricing-overview .button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:var(--mf6957a-accent);color:var(--mf6957a-bg);text-decoration:none;border-radius:18px;padding:0.75rem 1.05rem;border:1px solid rgba(0,0,0,0);font-weight:900;min-height:44px;}
#pricing-overview .button:focus-visible{outline:3px solid var(--mf6957a-surface);outline-offset:2px;}
#pricing-overview .button:hover{filter:brightness(1.03);}

#pricing-overview ::selection{background:rgba(217,119,6,0.35);}

@media (min-width: 900px){
  #pricing-overview .overview-grid{grid-template-columns:1fr;gap:1.1rem;}
  #pricing-overview .proof-row{padding:1.2rem 1.2rem;}
}
@media (max-width: 640px){
  #pricing-overview .section-head{align-items:flex-start;}
  #pricing-overview .proof-row{grid-template-columns:44px 1fr;}
  #pricing-overview .term-block{grid-template-columns:1fr;}
  #pricing-overview .note-strip{flex-direction:column;align-items:flex-start;}
  #pricing-overview .note-action{width:100%;}
  #pricing-overview .button{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #pricing-overview .link-cta, #pricing-overview .button{transition:none !important;}
}

/* mf6957a:terms-by-class */
/* mf6957a:terms-by-class */
#terms-by-class.terms-section{background:var(--mf6957a-surface);color:var(--mf6957a-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#terms-by-class .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,3rem);}
#terms-by-class .terms-header{display:flex;gap:2rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.75rem;border-bottom:1px solid var(--mf6957a-border);padding-bottom:1.25rem;}
#terms-by-class .terms-title{font:600 var(--h2,clamp(1.5rem,3vw,2.5rem))/1.15 var(--font-sans,'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif);letter-spacing:-0.02em;color:var(--mf6957a-ink);text-wrap:balance;margin:0;}
#terms-by-class .terms-subtitle{margin:0;max-width:52ch;color:var(--mf6957a-secondary);font-size:1rem;line-height:1.55;}
#terms-by-class .terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;}
#terms-by-class .class-card{background:var(--mf6957a-bg);border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-radius-md,18px);padding:1.25rem;box-shadow:0 10px 30px rgba(17,24,39,.06);}
#terms-by-class .class-card-selected{border-color:var(--mf6957a-accent);box-shadow:0 16px 44px rgba(217,119,6,.18);}
#terms-by-class .class-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;}
#terms-by-class .class-name{margin:0;color:var(--mf6957a-ink);font:700 1.25rem/1.2 var(--font-sans,'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif);letter-spacing:-0.01em;}
#terms-by-class .class-price{color:var(--mf6957a-secondary);font-size:.95rem;line-height:1.2;text-align:right;white-space:nowrap;}
#terms-by-class .price-amount{color:var(--mf6957a-accent);font-weight:800;letter-spacing:-0.02em;}
#terms-by-class .class-body{display:flex;flex-direction:column;gap:1.05rem;}
#terms-by-class .class-scope{display:grid;grid-template-columns:1fr;gap:.85rem;}
#terms-by-class .scope-label{font-weight:800;color:var(--mf6957a-ink);font-size:.95rem;letter-spacing:-0.01em;}
#terms-by-class .scope-group{padding-top:.05rem;}
#terms-by-class .scope-list{list-style:none;margin:.4rem 0 0 0;padding:0;display:grid;gap:.45rem;}
#terms-by-class .scope-list li{color:var(--mf6957a-secondary);font-size:.98rem;line-height:1.45;}
#terms-by-class .deposit-title,#terms-by-class .limits-title{font-weight:900;color:var(--mf6957a-ink);font-size:.95rem;letter-spacing:-0.01em;margin-bottom:.35rem;}
#terms-by-class .deposit-text{color:var(--mf6957a-secondary);font-size:1rem;line-height:1.5;}
#terms-by-class .limits-list{list-style:none;margin:.25rem 0 0 0;padding:0;display:grid;gap:.45rem;}
#terms-by-class .limits-list li{color:var(--mf6957a-secondary);font-size:.98rem;line-height:1.45;}
#terms-by-class .terms-footnote{margin-top:1.4rem;display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.05rem;border:1px dashed var(--mf6957a-border);border-radius:var(--mf6957a-radius-sm,14px);background:rgba(255,255,255,.6);}
#terms-by-class .footnote-mark{color:var(--mf6957a-accent);font-weight:900;line-height:1.2;margin-top:.05rem;}
#terms-by-class .footnote-text{margin:0;color:var(--mf6957a-secondary);line-height:1.6;font-size:1rem;}
#terms-by-class .terms-cta{margin-top:1.35rem;display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap;}
#terms-by-class .cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.05rem;border-radius:var(--mf6957a-radius-md,18px);background:var(--mf6957a-accent);color:#fff;text-decoration:none;font-weight:900;letter-spacing:-0.01em;box-shadow:0 14px 34px rgba(217,119,6,.25);border:1px solid rgba(0,0,0,.06);}
#terms-by-class .cta-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;}
#terms-by-class .cta-link:hover{filter:brightness(1.02);}
#terms-by-class .cta-hint{color:var(--mf6957a-secondary);font-size:.95rem;}
#terms-by-class .cta-link[aria-disabled="true"],#terms-by-class .cta-link:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;}
#terms-by-class ::selection{background:rgba(217,119,6,.25);}
@media (max-width:1024px){#terms-by-class .terms-grid{grid-template-columns:1fr;gap:1rem;}#terms-by-class .terms-header{flex-direction:column;align-items:flex-start;gap:.75rem;}}
@media (prefers-reduced-motion:reduce){#terms-by-class *{scroll-behavior:auto;transition:none!important;animation:none!important;}}

/* mf6957a:contact-cta */
/* mf6957a:contact-cta */
#contact-cta.contact-cta{background:var(--mf6957a-bg);color:var(--mf6957a-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#contact-cta .contact-cta__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.25rem,4vw,3rem);align-items:start;}
#contact-cta .contact-cta__copy{padding-top:0.2rem;}
#contact-cta .contact-cta__title{font-family:'Optima','Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;font-weight:650;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 .75rem 0;text-wrap:balance;}
#contact-cta .contact-cta__lead{margin:0 0 1rem 0;color:var(--mf6957a-secondary);font-size:1rem;line-height:1.55;max-width:36rem;}
#contact-cta .contact-cta__bullets{margin:0;padding-left:1.1rem;color:var(--mf6957a-secondary);display:grid;gap:.55rem;}
#contact-cta .contact-cta__bullets li{line-height:1.45;}
#contact-cta .contact-cta__panel{background:var(--mf6957a-surface);border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-radius,18px);box-shadow:0 10px 24px rgba(17,24,39,.06);padding:1.25rem;}
#contact-cta .contact-cta__form{display:flex;flex-direction:column;gap:1rem;}
#contact-cta .field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
#contact-cta .field{display:flex;flex-direction:column;gap:.45rem;}
#contact-cta .field__label{font-size:.875rem;color:var(--mf6957a-slate);font-weight:650;}
#contact-cta .field__input,#contact-cta .field__textarea{width:100%;border:1px solid var(--mf6957a-border);background:var(--mf6957a-bg);border-radius:14px;padding:.85rem .9rem;font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;font-size:1rem;color:var(--mf6957a-ink);outline:none;}
#contact-cta .field__input::placeholder,#contact-cta .field__textarea::placeholder{color:var(--mf6957a-mist);}
#contact-cta .field__input:focus-visible,#contact-cta .field__textarea:focus-visible{border-color:var(--mf6957a-accent);box-shadow:0 0 0 3px rgba(217,119,6,.18);}
#contact-cta .contact-cta__actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
#contact-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.85rem 1rem;border-radius:14px;text-decoration:none;border:1px solid transparent;font-weight:750;font-size:1rem;line-height:1;cursor:pointer;}
#contact-cta .btn--primary{background:var(--mf6957a-accent);color:#111; border-color:rgba(17,24,39,.12);}
#contact-cta .btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(217,119,6,.22);}
#contact-cta .btn--primary:hover{filter:brightness(.98);}
#contact-cta .btn--ghost{background:transparent;color:var(--mf6957a-ink);border-color:var(--mf6957a-border);}
#contact-cta .btn--ghost:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(17,24,39,.12);}
#contact-cta .contact-cta__fineprint{margin:0;color:var(--mf6957a-mist);font-size:.875rem;line-height:1.45;}
#contact-cta ::selection{background:rgba(217,119,6,.28);}
@media (max-width:900px){#contact-cta .contact-cta__inner{grid-template-columns:1fr;}
#contact-cta .field-row{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#contact-cta .btn{transition:none;}}

/* mf6957a:trip-options */
/* mf6957a:trip-options */
#trip-options{background:var(--mf6957a-bg);color:var(--mf6957a-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#trip-options .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#trip-options .section-header{display:flex;gap:1.5rem;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--mf6957a-border);padding-bottom:1.25rem;margin-bottom:1.75rem;}
#trip-options .section-title{font-family:var(--mf6957a-sans, 'Segoe UI, Candara, Gill Sans, Trebuchet MS, sans-serif');font-size:clamp(1.6rem,2.8vw,2.25rem);letter-spacing:-0.02em;line-height:1.1;margin:0;color:var(--mf6957a-ink);font-weight:800;text-wrap:balance;}
#trip-options .section-note{margin:0;max-width:48ch;font-size:1rem;line-height:1.55;color:var(--mf6957a-secondary);}
#trip-options .options-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}
.option-card{background:var(--mf6957a-surface);border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-radius,18px);padding:1.25rem 1.25rem 1.1rem;box-shadow:0 10px 30px rgba(17,24,39,.05);}
.option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;}
.option-kicker{display:inline-block;font-size:.875rem;color:var(--mf6957a-accent);font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.option-title{margin:.35rem 0 0;font-size:1.15rem;line-height:1.25;font-weight:850;color:var(--mf6957a-ink);letter-spacing:-0.015em;text-wrap:balance;}
.option-price{flex:0 0 auto;background:rgba(217,119,6,.12);color:var(--mf6957a-accent);border:1px solid rgba(217,119,6,.25);border-radius:999px;padding:.45rem .75rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;}
.option-bullets{margin:0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.5rem;color:var(--mf6957a-secondary);}
.option-bullets li{line-height:1.45;font-size:.98rem;}
.drawer-proof{margin-top:1.9rem;border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-radius,18px);background:linear-gradient(180deg, rgba(247,247,245,1), rgba(247,247,245,.75));padding:1.15rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;}
.drawer-proof-title{margin:0 0 .3rem;font-size:1.05rem;font-weight:900;color:var(--mf6957a-ink);letter-spacing:-0.01em;}
.drawer-proof-text{margin:0;color:var(--mf6957a-secondary);line-height:1.55;max-width:60ch;}
.primary-link{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;margin-left:auto;align-self:flex-start;background:var(--mf6957a-accent);color:#fff;text-decoration:none;border-radius:14px;padding:.9rem 1.05rem;font-weight:900;letter-spacing:-0.01em;border:1px solid rgba(0,0,0,.04);}
.primary-link:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:3px;}
.primary-link:hover{filter:saturate(1.05);}

#trip-options *::selection{background:rgba(217,119,6,.25);}
@media (max-width:1024px){
  #trip-options .options-wrap{grid-template-columns:1fr;gap:1rem;}
  #trip-options .section-header{flex-direction:column;align-items:flex-start;gap:.75rem;}
  .drawer-proof{flex-direction:column;}
  .primary-link{margin-left:0;}
}
@media (prefers-reduced-motion:reduce){
  #trip-options .primary-link{transition:none;}
}

/* mf6957a:what-you-get */
/* mf6957a:what-you-get */
#what-you-get.section-what-you-get{background:var(--mf6957a-surface);padding:clamp(2.5rem,5vw,5.5rem) 0;color:var(--mf6957a-text)}
#what-you-get .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#what-you-get .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}
#what-you-get .section-title{font-family:var(--font-serif, 'Optima', 'Segoe UI', Candara, 'Gill Sans', sans-serif);font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-0.02em;line-height:1.15;margin:0}
#what-you-get .section-subtitle{margin:0;max-width:44rem;color:var(--mf6957a-secondary);font-size:1rem;line-height:1.5}
#what-you-get .proof-list{display:grid;grid-template-columns:1fr;gap:1rem}
#what-you-get .proof-item{background:var(--mf6957a-bg);border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-radius-lg, 22px);padding:1.25rem 1.25rem;display:flex;gap:1rem;align-items:flex-start}
#what-you-get .proof-item-cta{background:var(--mf6957a-primary);border-color:transparent;color:var(--mf6957a-bg)}
#what-you-get .proof-marker{width:2.25rem;height:2.25rem;border-radius:999px;background:var(--mf6957a-accent);color:var(--mf6957a-bg);display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-0.01em;flex:0 0 auto}
#what-you-get .proof-body{flex:1}
#what-you-get .proof-title{margin:.1rem 0 .45rem;font-size:1.125rem;letter-spacing:-0.01em}
#what-you-get .proof-text{margin:0 0 .7rem;color:var(--mf6957a-secondary);line-height:1.55}
#what-you-get .proof-proof{margin:0;color:var(--mf6957a-ink);font-size:.92rem;line-height:1.45}
#what-you-get .proof-item-cta .proof-text{color:rgba(255,255,255,.9)}
#what-you-get .proof-item-cta .proof-proof{color:rgba(255,255,255,.92)}
#what-you-get .proof-bullets{list-style:none;padding:0;margin:.25rem 0 .65rem;display:grid;gap:.55rem}
#what-you-get .proof-bullets li{display:flex;gap:.6rem;align-items:flex-start;color:var(--mf6957a-secondary);line-height:1.5}
#what-you-get .dot{width:.4rem;height:.4rem;border-radius:2px;background:var(--mf6957a-accent;margin-top: .6em) }
#what-you-get .proof-item-cta .proof-bullets li{color:rgba(255,255,255,.9)}
#what-you-get .proof-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.85rem}
#what-you-get .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border-radius:14px;text-decoration:none;font-weight:700;letter-spacing:-0.01em;border:1px solid transparent}
#what-you-get .btn-primary{background:var(--mf6957a-accent);color:var(--mf6957a-bg);border-color:var(--mf6957a-accent)}
#what-you-get .btn-primary:focus-visible{outline:3px solid color-mix(in srgb, var(--mf6957a-accent) 45%, white);outline-offset:3px}
#what-you-get .btn-ghost{background:transparent;color:var(--mf6957a-bg);border-color:rgba(255,255,255,.35)}
#what-you-get .proof-item:not(.proof-item-cta) .btn-ghost{color:var(--mf6957a-primary);border-color:var(--mf6957a-border)}
#what-you-get .proof-item:not(.proof-item-cta) .btn-primary{color:var(--mf6957a-bg)}
#what-you-get .btn-ghost:focus-visible{outline:3px solid color-mix(in srgb, var(--mf6957a-primary) 35%, white);outline-offset:3px}
#what-you-get .btn:hover{filter:brightness(1.03)}
#what-you-get .btn:active{transform:translateY(1px)}

@media (max-width: 800px){
  #what-you-get .section-head{flex-direction:column;align-items:flex-start}
  #what-you-get .proof-item{border-radius:var(--mf6957a-radius-md, 18px)}
}
@media (prefers-reduced-motion: reduce){
  #what-you-get *{scroll-behavior:auto;transition:none !important;animation:none !important}
}

/* Fix: dot margin */
#what-you-get .dot{margin-top:.66em}

/* mf6957a:contact */
/* mf6957a:contact */
#contact.contact-wrapper{background:var(--mf6957a-bg);color:var(--mf6957a-text);padding:clamp(2.2rem,6vw,5rem) 0;}
#contact .contact-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contact .contact-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;border-bottom:1px solid var(--mf6957a-border);padding-bottom:1.25rem;margin-bottom:1.75rem;}
#contact .contact-title{font-family:var(--mf6957a-serif, 'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif');font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1;margin:0;letter-spacing:-0.02em;}
#contact .contact-subtitle{margin:0;color:var(--mf6957a-secondary);font-size:1rem;max-width:34rem;}
#contact .contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:1.5rem;align-items:start;}
#contact .contact-card{background:var(--mf6957a-surface);border:1px solid var(--mf6957a-border);border-radius:var(--radius-lg);padding:1.25rem;}
#contact .contact-card--alt{background:var(--mf6957a-bg);}
#contact .contact-card-title{margin:0 0 .75rem 0;font-size:1.05rem;letter-spacing:-0.01em;color:var(--mf6957a-ink);}
#contact .contact-dl{margin:0;display:grid;gap:.85rem;}
#contact .contact-row{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;align-items:start;}
#contact .contact-dt{font-size:.875rem;color:var(--mf6957a-mist);}
#contact .contact-dd{margin:0;font-size:.98rem;color:var(--mf6957a-ink);}
#contact .contact-link{color:var(--mf6957a-ink);text-decoration:underline;text-decoration-color:var(--mf6957a-border);text-underline-offset:3px;}
#contact .contact-link:focus-visible{outline:3px solid color-mix(in srgb, var(--mf6957a-accent) 45%, white);outline-offset:2px;border-radius:10px;}
#contact .contact-note{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--mf6957a-border);color:var(--mf6957a-secondary);font-size:.95rem;}
#contact .contact-list{margin:.2rem 0 0 0;padding-left:1.1rem;color:var(--mf6957a-secondary);display:grid;gap:.5rem;}
#contact .contact-form-panel{position:relative;}
#contact .contact-form{background:var(--mf6957a-surface);border:1px solid var(--mf6957a-border);border-radius:var(--radius-lg);padding:1.25rem;}
#contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
#contact .field{display:flex;flex-direction:column;gap:.45rem;}
#contact .field-label{font-size:.875rem;color:var(--mf6957a-secondary);}
#contact .field-input,#contact .field-textarea{width:100%;border:1px solid var(--mf6957a-border);background:var(--mf6957a-bg);color:var(--mf6957a-ink);border-radius:14px;padding:.8rem .9rem;font-size:1rem;}
#contact .field-textarea{resize:vertical;min-height:140px;}
#contact .field-input::placeholder,#contact .field-textarea::placeholder{color:color-mix(in srgb, var(--mf6957a-mist) 70%, var(--mf6957a-bg));}
#contact .field-input:focus-visible,#contact .field-textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--mf6957a-accent) 40%, white);outline-offset:2px;border-color:color-mix(in srgb, var(--mf6957a-accent) 35%, var(--mf6957a-border));}
#contact .form-terms{margin-top:1rem;padding:1rem;border:1px solid var(--mf6957a-border);border-radius:18px;background:color-mix(in srgb, var(--mf6957a-bg) 92%, var(--mf6957a-surface));}
#contact .form-terms-text{margin:0;color:var(--mf6957a-secondary);font-size:.98rem;line-height:1.4;}
#contact .form-actions{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem;}
#contact .primary-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:14px;border:1px solid color-mix(in srgb, var(--mf6957a-accent) 55%, var(--mf6957a-border));background:var(--mf6957a-accent);color:var(--mf6957a-bg);padding:.95rem 1rem;font-weight:700;letter-spacing:-0.01em;cursor:pointer;}
#contact .primary-btn:hover{filter:brightness(0.98);}
#contact .primary-btn:active{transform:translateY(1px);}
#contact .primary-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--mf6957a-accent) 35%, white);outline-offset:2px;}
#contact .primary-btn:disabled{cursor:not-allowed;filter:grayscale(20%);opacity:.7;}
#contact .form-disclaimer{margin:0;color:var(--mf6957a-secondary);font-size:.92rem;}
#contact .form-bottom-links{margin-top:1.1rem;display:flex;gap:.75rem;align-items:center;color:var(--mf6957a-secondary);font-size:.95rem;}
#contact .secondary-link{color:var(--mf6957a-secondary);text-decoration:underline;text-decoration-color:var(--mf6957a-border);text-underline-offset:3px;}
#contact .secondary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--mf6957a-accent) 40%, white);outline-offset:2px;border-radius:10px;}
#contact .divider{color:color-mix(in srgb, var(--mf6957a-mist) 70%, var(--mf6957a-bg));}

#contact ::selection{background:color-mix(in srgb, var(--mf6957a-accent) 35%, white);}
@media (max-width: 900px){#contact .contact-grid{grid-template-columns:1fr;}
  #contact .contact-head{flex-direction:column;align-items:flex-start;}
  #contact .form-grid{grid-template-columns:1fr;}
  #contact .contact-row{grid-template-columns:7.5rem 1fr;}}
@media (prefers-reduced-motion: reduce){#contact *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* mf6957a:faq-accordion */
/* mf6957a:faq-accordion */
#faq-accordion.faq-accordion{background:var(--mf6957a-bg);color:var(--mf6957a-text);padding:clamp(1.5rem,3vw,2.2rem) var(--mf6957a-page-gutter,clamp(1rem,4vw,3rem));}
#faq-accordion .faq-shell{max-width:72rem;margin:0 auto;}
#faq-accordion .faq-header{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.25rem;}
#faq-accordion .faq-title{font-family:var(--font-serif,'Optima, Segoe UI, Candara, Gill Sans, Gill Sans MT, sans-serif');font-weight:650;letter-spacing:-0.02em;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.2;text-wrap:balance;}
#faq-accordion .faq-subtitle{margin:0;color:var(--mf6957a-secondary);font-size:1rem;max-width:52ch;}
#faq-accordion .faq-accordion-list{border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-radius-md,18px);background:var(--mf6957a-surface);overflow:hidden;}
#faq-accordion .faq-item{border-top:1px solid var(--mf6957a-border);}
#faq-accordion .faq-item:first-child{border-top:none;}
#faq-accordion .faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:transparent;border:0;cursor:pointer;color:var(--mf6957a-ink);text-align:left;font-family:var(--font-sans,'Segoe UI, Candara, Gill Sans, Trebuchet MS, sans-serif');min-height:56px;}
#faq-accordion .faq-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--mf6957a-accent) 45%, transparent);outline-offset:2px;border-radius:12px;}
#faq-accordion .faq-q{font-weight:650;letter-spacing:-0.01em;line-height:1.3;}
#faq-accordion .faq-icon{flex:0 0 auto;width:32px;height:32px;border-radius:12px;border:1px solid var(--mf6957a-border);display:flex;align-items:center;justify-content:center;color:var(--mf6957a-secondary);font-size:1.15rem;}
#faq-accordion .faq-panel{padding:0 1.1rem 1rem;}
#faq-accordion .faq-a{padding-top:0.15rem;color:var(--mf6957a-slate);font-size:0.98rem;line-height:1.6;}
#faq-accordion .faq-bullets{margin:0;padding-left:1.1rem;}
#faq-accordion .faq-bullets li{margin:0.4rem 0;}
#faq-accordion .faq-contact{margin-top:1.25rem;padding:1.1rem 1.1rem;border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-radius-md,18px);background:var(--mf6957a-surface);}
#faq-accordion .faq-contact-title{margin:0 0 0.35rem;font-size:1.1rem;font-weight:750;letter-spacing:-0.01em;}
#faq-accordion .faq-contact-copy{margin:0 0 0.85rem;color:var(--mf6957a-secondary);max-width:62ch;}
#faq-accordion .faq-contact-link{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.7rem 1rem;border-radius:var(--mf6957a-radius-sm,14px);border:1px solid color-mix(in srgb,var(--mf6957a-accent) 65%, var(--mf6957a-border));background:var(--mf6957a-bg);color:var(--mf6957a-ink);font-weight:700;text-decoration:none;}
#faq-accordion .faq-contact-link:hover{background:color-mix(in srgb,var(--mf6957a-accent) 12%, var(--mf6957a-bg));}
#faq-accordion .faq-contact-link:focus-visible{outline:3px solid color-mix(in srgb,var(--mf6957a-accent) 45%, transparent);outline-offset:2px;}
#faq-accordion ::selection{background:color-mix(in srgb,var(--mf6957a-accent) 35%, transparent);}
@media (min-width:768px){#faq-accordion{padding:clamp(2rem,4vw,3rem) var(--mf6957a-page-gutter,clamp(1rem,4vw,3rem));}}
@media (prefers-reduced-motion:reduce){#faq-accordion *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

.policy-page{min-height:100%;background:var(--mf6957a-bg);color:var(--mf6957a-text);font-family:var(--mf6957a-font);}
.policy-wrap{max-width:980px;margin:0 auto;padding:32px 18px 40px 18px;display:block;}
.policy-header{margin-bottom:18px;padding:22px 20px;border:1px solid var(--mf6957a-border);background:var(--mf6957a-surface);border-radius:var(--radius-lg);}
.policy-title{margin:0 0 6px 0;font-size:34px;line-height:1.15;color:var(--mf6957a-ink);font-family:var(--mf6957a-font-display);letter-spacing:-0.02em;}
.policy-subtitle{margin:0;color:var(--mf6957a-secondary);font-size:14px;}
.policy-muted{color:var(--mf6957a-mist);}
.policy-content{margin:18px 0;padding:0;}
.policy-h2{margin:0 0 10px 0;font-size:18px;line-height:1.3;color:var(--mf6957a-ink);}
.policy-p{margin:0 0 10px 0;font-size:14.5px;line-height:1.6;color:var(--mf6957a-text);}
.policy-note{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--mf6957a-border);background:var(--mf6957a-surface);}
.policy-list{margin:0 0 10px 18px;padding:0;}
.policy-li{margin:6px 0;font-size:14.5px;line-height:1.6;color:var(--mf6957a-text);}
.policy-footer{margin-top:22px;padding:20px 20px;border:1px solid var(--mf6957a-border);background:var(--mf6957a-surface);border-radius:var(--radius-lg);}
.policy-contact{margin-top:10px;}
.policy-link{color:var(--mf6957a-accent);text-decoration:none;border-bottom:1px solid rgba(217,119,6,0.35);}
.policy-link:hover{border-bottom-color:rgba(217,119,6,0.8);}
.policy-small{font-size:13.5px;color:var(--mf6957a-secondary);}
@media (max-width:520px){.policy-title{font-size:28px;}.policy-wrap{padding:22px 14px 30px 14px;}}

/* Design-system base */
:root{
  --mf6957a-primary: #1F2937;
  --mf6957a-secondary: #4B5563;
  --mf6957a-accent: #D97706;
  --mf6957a-ink: #111827;
  --mf6957a-slate: #374151;
  --mf6957a-mist: #6B7280;
  --mf6957a-border: #E5E7EB;
  --mf6957a-surface: #F7F7F5;
  --mf6957a-bg: #FFFFFF;
  --mf6957a-text: #111827;
  --mf6957a-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --mf6957a-font-display: 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;
}

.policy-page{
  background: var(--mf6957a-bg);
  color: var(--mf6957a-text);
  font-family: var(--mf6957a-font);
  line-height: 1.55;
  padding: 24px 16px 40px;
}

.policy-wrapper{
  max-width: 980px;
  margin: 0 auto;
}

.policy-header{
  background: var(--mf6957a-surface);
  border: 1px solid var(--mf6957a-border);
  border-radius: var(--radius-md, 18px);
  padding: 18px 18px 16px;
}

.policy-title{
  margin: 0 0 8px;
  font-family: var(--mf6957a-font-display);
  font-size: 30px;
  color: var(--mf6957a-ink);
  letter-spacing: -0.2px;
}

.policy-lead{
  margin: 0;
  color: var(--mf6957a-secondary);
  font-size: 15.5px;
}

.policy-section{
  margin-top: 14px;
  background: var(--mf6957a-surface);
  border: 1px solid var(--mf6957a-border);
  border-radius: var(--radius-md, 18px);
  padding: 16px 18px;
}

.policy-section-title{
  margin: 0 0 10px;
  font-size: 18px;
  color: var(--mf6957a-ink);
}

.policy-text{
  margin: 0 0 10px;
  color: var(--mf6957a-secondary);
  font-size: 14.8px;
}

.policy-list{
  margin: 0;
  padding-left: 18px;
  color: var(--mf6957a-secondary);
}

.policy-list li{
  margin: 8px 0;
  font-size: 14.8px;
}

.policy-contact{
  border: 1px solid var(--mf6957a-border);
  background: var(--mf6957a-bg);
  border-radius: var(--radius-sm, 14px);
  padding: 12px 14px;
}

.policy-contact-item{
  margin: 8px 0;
  color: var(--mf6957a-secondary);
  font-size: 14.8px;
}

.policy-link{
  color: var(--mf6957a-accent);
  text-decoration: none;
}
.policy-link:hover{ text-decoration: underline; }

.policy-footer{
  margin-top: 14px;
  padding-top: 10px;
}

.policy-footer-inner{
  border-top: 1px solid var(--mf6957a-border);
  padding-top: 12px;
}

.policy-footer-text{
  margin: 8px 0;
  color: var(--mf6957a-mist);
  font-size: 13.6px;
}

@media (max-width: 520px){
  .policy-header{ padding: 16px 14px 14px; }
  .policy-section{ padding: 14px 14px; }
  .policy-title{ font-size: 26px; }
}

/* Design-system based, fully self-contained CSS */
:root{
  --mf6957a-primary: #1F2937;
  --mf6957a-secondary: #4B5563;
  --mf6957a-accent: #D97706;
  --mf6957a-ink: #111827;
  --mf6957a-slate: #374151;
  --mf6957a-mist: #6B7280;
  --mf6957a-border: #E5E7EB;
  --mf6957a-surface: #F7F7F5;
  --mf6957a-bg: #FFFFFF;
  --mf6957a-text: #111827;
  --mf6957a-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --mf6957a-radius-sm: 14px;
  --mf6957a-radius-md: 18px;
  --mf6957a-radius-lg: 22px;
}

.policy-page{background: var(--mf6957a-bg); color: var(--mf6957a-text); font-family: var(--mf6957a-font);}
.policy-wrapper{max-width: 980px; margin: 0 auto; padding: 28px 18px 40px 18px;}
.policy-header{background: var(--mf6957a-surface); border: 1px solid var(--mf6957a-border); border-radius: var(--mf6957a-radius-lg); padding: 22px 18px;}
.policy-title{margin: 0 0 8px 0; font-size: 26px; line-height: 1.2; color: var(--mf6957a-ink);}
.policy-lead{margin: 0; color: var(--mf6957a-secondary); font-size: 15.5px; line-height: 1.55;}

.policy-section{margin-top: 16px; background: var(--mf6957a-bg); border: 1px solid var(--mf6957a-border); border-radius: var(--mf6957a-radius-lg); padding: 18px 18px;}
.policy-heading{margin: 0 0 10px 0; font-size: 18px; line-height: 1.25; color: var(--mf6957a-primary);}
.policy-text{margin: 0 0 10px 0; font-size: 14.8px; line-height: 1.65; color: var(--mf6957a-text);}
.policy-strong{font-weight: 700;}
.policy-quote{font-family: var(--mf6957a-font); font-weight: 700; color: var(--mf6957a-slate);}
.policy-list{margin: 10px 0 0 18px; padding: 0;}
.policy-list li{margin: 6px 0; font-size: 14.8px; line-height: 1.6; color: var(--mf6957a-text);}

.policy-footer{margin-top: 18px; border: 1px solid var(--mf6957a-border); border-radius: var(--mf6957a-radius-lg); background: var(--mf6957a-surface); padding: 18px 18px;}
.policy-footer-title{font-size: 16px; font-weight: 800; color: var(--mf6957a-primary); margin-bottom: 10px;}
.policy-footer-grid{display: grid; grid-template-columns: 1fr; gap: 8px;}
.policy-footer-item{font-size: 14.4px; color: var(--mf6957a-secondary); line-height: 1.5;}
.policy-footer-contact{margin-top: 12px; font-size: 14.6px; color: var(--mf6957a-secondary);}

@media (min-width: 720px){
  .policy-footer-grid{grid-template-columns: 1fr 1fr;}
  .policy-wrapper{padding-left: 22px; padding-right: 22px;}
}

.thanks-page{background:var(--mf6957a-bg);color:var(--mf6957a-text);font-family:var(--mf6957a-font);line-height:1.45;}
.policy-container{max-width:980px;margin:0 auto;padding:24px 16px 40px;display:block;}
.policy-card{background:var(--mf6957a-surface);border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-lg);padding:26px 20px;box-shadow:0 2px 0 rgba(17,24,39,0.03);}
.policy-title{margin:0 0 10px;font-family:var(--mf6957a-font-display);font-size:34px;letter-spacing:-0.02em;color:var(--mf6957a-ink);}
.policy-lead{margin:0 0 14px;color:var(--mf6957a-slate);font-size:16px;}
.policy-divider{height:1px;background:var(--mf6957a-border);margin:18px 0;}
.policy-note{margin:0 0 12px;color:var(--mf6957a-secondary);font-size:14.5px;}
.policy-footer{margin-top:18px;}
.policy-footer-card{background:#ffffff;border:1px solid var(--mf6957a-border);border-radius:var(--mf6957a-lg);padding:18px 16px;}
.policy-footer-title{margin:0 0 12px;font-size:16px;color:var(--mf6957a-ink);font-family:var(--mf6957a-font-display);}
.policy-footer-grid{display:block;}
.policy-footer-item{padding:10px 0;border-top:1px solid var(--mf6957a-border);}
.policy-footer-item:first-child{border-top:none;}
.policy-footer-label{font-size:12.5px;color:var(--mf6957a-mist);margin-bottom:4px;}
.policy-footer-value{font-size:14.5px;color:var(--mf6957a-secondary);}
.policy-link{color:var(--mf6957a-accent);text-decoration:none;}
.policy-link:hover{text-decoration:underline;}
.policy-footer-small{margin:14px 0 0;color:var(--mf6957a-secondary);font-size:13.5px;}
@media (min-width:780px){.policy-card{padding:30px 26px;}.policy-container{padding:40px 20px 56px;}.policy-title{font-size:40px;}.policy-footer-card{padding:20px 22px;}.policy-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;}.policy-footer-item{border-top:none;padding:0;}.policy-footer-item:nth-child(1),.policy-footer-item:nth-child(2){border-top:none;}.policy-footer-item:nth-child(3){grid-column:1 / -1;}.policy-footer-item{margin:0;}}

section[data-mf6957a-yoq]:not([data-mf6957a-yoq='header']):not([data-mf6957a-yoq='footer']) { position: relative; }
section[data-mf6957a-yoq]:not([data-mf6957a-yoq='header']):not([data-mf6957a-yoq='footer']) { border-top: 1px solid var(--mf6957a-border); }
section[data-mf6957a-yoq] h1, section[data-mf6957a-yoq] h2 { letter-spacing: -0.03em; }
section[data-mf6957a-yoq] [class*='rounded'] { border-radius: var(--mf6957a-radius-sm, 0.25rem); }
:root {
  --mf6957a-c-content-width: 72rem;
  --mf6957a-c-gutter: clamp(1rem, 4vw, 3rem);
  --mf6957a-c-measure: 65ch;
  --mf6957a-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-mf6957a-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-mf6957a-yoq] { padding-inline: var(--mf6957a-c-gutter); }
[data-mf6957a-dr*='article'], [data-mf6957a-dr*='review'] { max-width: var(--mf6957a-c-measure); }
h1 { font-size: var(--mf6957a-c-heading-display); }
@media (max-width: 768px) { [data-mf6957a-dr] { min-width: 0; } }