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

/* design tokens */
:root {
  --v8c0bdla-primary: #0F766E;
  --v8c0bdla-secondary: #4B5563;
  --v8c0bdla-accent: #0F766E;
  --v8c0bdla-ink: #111827;
  --v8c0bdla-slate: #4B5563;
  --v8c0bdla-mist: #ECEFF3;
  --v8c0bdla-border: #D9DDE3;
  --v8c0bdla-surface: #FFFFFF;
  --v8c0bdla-bg: #F4F5F7;
  --v8c0bdla-text: #111827;
  --v8c0bdla-font: 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;
  --v8c0bdla-font-display: 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
}

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

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

/* sections */
/* v8c0bdla:header */
/* v8c0bdla:header */
#header.header-wrap{background:var(--v8c0bdla-surface);color:var(--v8c0bdla-ink);border-bottom:1px solid var(--v8c0bdla-border)}
#header .header-inner{max-width:72rem;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}
#header .brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--v8c0bdla-ink);min-width:12rem}
#header .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:var(--v8c0bdla-bg);border:1px solid var(--v8c0bdla-border);color:var(--v8c0bdla-accent);font-family:var(--font-serif, var(--v8c0bdla-text));font-weight:800;letter-spacing:-.02em}
#header .brand-text{font-family:var(--font-serif, var(--v8c0bdla-text));font-weight:800;letter-spacing:-.02em;font-size:1.15rem}
#header .nav{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap;justify-content:center}
#header .nav-link{color:var(--v8c0bdla-secondary);text-decoration:none;font-size:1rem;padding:.55rem .1rem;border-radius:8px}
#header .nav-link:focus-visible{outline:3px solid color-mix(in srgb,var(--v8c0bdla-primary) 45%, transparent);outline-offset:3px}
#header .nav-link:hover{color:var(--v8c0bdla-ink)}
#header .header-actions{display:flex;align-items:center;gap:.75rem}
#header .ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:12px;border:1px solid var(--v8c0bdla-border);text-decoration:none;color:var(--v8c0bdla-ink);background:var(--v8c0bdla-surface);font-weight:700;letter-spacing:-.01em}
#header .ghost-link:hover{border-color:color-mix(in srgb,var(--v8c0bdla-primary) 55%, var(--v8c0bdla-border));background:color-mix(in srgb,var(--v8c0bdla-surface) 76%, var(--v8c0bdla-primary) 24%)}
#header .ghost-link:focus-visible{outline:3px solid color-mix(in srgb,var(--v8c0bdla-primary) 45%, transparent);outline-offset:3px}
#header .header-disclosure{border-top:1px solid var(--v8c0bdla-border);background:color-mix(in srgb,var(--v8c0bdla-bg) 86%, var(--v8c0bdla-surface) 14%)}
#header .disclosure-inner{max-width:72rem;margin:0 auto;padding:.9rem clamp(1rem,4vw,3rem);display:flex;align-items:flex-start;gap:.65rem}
#header .disclosure-dot{width:10px;height:10px;border-radius:50%;background:var(--v8c0bdla-accent);margin-top:.55rem;flex:0 0 auto}
#header .disclosure-text{margin:0;font-size:.95rem;line-height:1.5;color:var(--v8c0bdla-secondary);max-width:70ch}
#header ::selection{background:color-mix(in srgb,var(--v8c0bdla-primary) 25%, transparent)}
@media (max-width:768px){#header .nav{display:none}#header .brand{min-width:auto}#header .header-actions{gap:.5rem}#header .ghost-link{padding:.65rem .85rem}}
@media (prefers-reduced-motion:reduce){#header .nav-link,#header .ghost-link{transition:none}}
/* v8c0bdla:footer */
/* v8c0bdla:footer */
#footer{--f-pad:clamp(1.25rem,3.5vw,3rem);background:var(--v8c0bdla-bg);color:var(--v8c0bdla-ink);padding:var(--f-pad) 0;}
#footer .footer-wrap{max-width:72rem;margin:0 auto;padding:0 var(--f-pad);}
#footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
#footer .brand-title{font-family:var(--ds-font-serif,inherit);font-size:1.5rem;font-weight:800;letter-spacing:-0.02em;}
#footer .brand-tagline{margin:0.75rem 0 1.25rem 0;line-height:1.6;color:var(--v8c0bdla-slate);max-width:36rem;font-size:1rem;}
#footer .footer-contact{display:grid;gap:0.75rem;}
#footer .contact-row{display:grid;grid-template-columns:92px 1fr;gap:0.75rem;align-items:baseline;}
#footer .contact-label{font-size:0.875rem;color:var(--v8c0bdla-secondary);font-weight:700;}
#footer .contact-value{color:var(--v8c0bdla-ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;}
#footer .contact-value:focus-visible{outline:3px solid color-mix(in srgb,var(--v8c0bdla-primary) 35%, white);outline-offset:3px;border-radius:var(--v8c0bdla-radius,8px);} 
#footer .contact-value:hover{border-bottom-color:var(--v8c0bdla-border);} 
#footer .footer-links{display:flex;gap:2rem;justify-content:flex-end;}
#footer .links-block{min-width:10rem;}
#footer .links-title{font-weight:800;margin-bottom:0.75rem;color:var(--v8c0bdla-ink);}
#footer .links-list{list-style:none;margin:0;padding:0;display:grid;gap:0.6rem;}
#footer .footer-link{color:var(--v8c0bdla-ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;}
#footer .footer-link:focus-visible{outline:3px solid color-mix(in srgb,var(--v8c0bdla-primary) 35%, white);outline-offset:3px;border-radius:var(--v8c0bdla-radius,8px);} 
#footer .footer-link:hover{border-bottom-color:var(--v8c0bdla-border);} 
#footer .footer-policy{margin-top:clamp(1.5rem,4vw,2.5rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
#footer .policy-box{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius,12px);padding:1rem 1rem;}
#footer .policy-title{font-weight:900;margin-bottom:0.5rem;}
#footer .policy-text{margin:0;line-height:1.65;color:var(--v8c0bdla-slate);}
#footer .footer-bottom{margin-top:1.25rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--v8c0bdla-border);padding-top:1rem;}
#footer .legal-left{color:var(--v8c0bdla-slate);font-size:0.95rem;}
#footer .legal-brand{font-weight:800;color:var(--v8c0bdla-ink);} 
#footer .legal-right{display:flex;gap:1.25rem;align-items:center;}
#footer .legal-link{color:var(--v8c0bdla-ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;font-weight:700;}
#footer .legal-link:focus-visible{outline:3px solid color-mix(in srgb,var(--v8c0bdla-primary) 35%, white);outline-offset:3px;border-radius:var(--v8c0bdla-radius,8px);} 
#footer .legal-link:hover{border-bottom-color:var(--v8c0bdla-border);} 
#footer ::selection{background:color-mix(in srgb,var(--v8c0bdla-primary) 30%, white);}
@media (max-width:860px){#footer .footer-grid{grid-template-columns:1fr;gap:1.75rem;}#footer .footer-links{justify-content:flex-start;}#footer .footer-policy{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#footer *{scroll-behavior:auto;}}

/* v8c0bdla:hero-ledger */
/* v8c0bdla:hero-ledger */
#hero-ledger{--r:12px;--shadow:0 14px 34px rgba(17,24,39,.08);--shadow2:0 8px 22px rgba(15,118,110,.14);--ring:0 0 0 4px rgba(15,118,110,.18);background:var(--v8c0bdla-bg);color:var(--v8c0bdla-text);padding:clamp(1.25rem,3.8vw,3rem) var(--v8c0bdla-bg);}
#hero-ledger *{box-sizing:border-box;}
#hero-ledger .hero-wrap{max-width:72rem;margin:0 auto;}
#hero-ledger .hero-topbar{display:flex;gap:1rem;align-items:stretch;justify-content:space-between;background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius,12px);padding:.9rem 1rem;}
#hero-ledger .topbar-item{display:flex;flex-direction:column;gap:.25rem;min-width:10rem;}
#hero-ledger .topbar-label{font-size:.78rem;color:var(--v8c0bdla-slate);letter-spacing:.02em;}
#hero-ledger .topbar-value{font-family:var(--v8c0bdla-mono,var(--v8c0bdla-sans));font-size:1rem;font-weight:650;}
#hero-ledger .hero-main{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between;padding:1.4rem 0 .9rem;}
#hero-ledger .hero-copy{flex:1;min-width:18rem;}
#hero-ledger .hero-title{font-family:var(--v8c0bdla-serif,var(--v8c0bdla-sans));font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.03;margin:.1rem 0 .7rem;letter-spacing:-.02em;text-wrap:balance;}
#hero-ledger .hero-subtitle{margin:.2rem 0 1rem;font-size:1.02rem;line-height:1.55;color:var(--v8c0bdla-ink);} 
#hero-ledger .disclosure{display:flex;gap:.7rem;align-items:flex-start;background:rgba(236,239,243,.8);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius,12px);padding:.9rem 1rem;}
#hero-ledger .disclosure-dot{width:.72rem;height:.72rem;border-radius:999px;background:var(--v8c0bdla-primary);margin-top:.35rem;flex:0 0 auto;box-shadow:0 0 0 4px rgba(15,118,110,.16);} 
#hero-ledger .disclosure-text{margin:0;font-size:.92rem;line-height:1.45;color:var(--v8c0bdla-slate);} 
#hero-ledger .hero-visual{flex:0 0 34%;min-width:16rem;}
#hero-ledger .hero-photo{width:100%;height:auto;display:block;border-radius:var(--v8c0bdla-radius,16px);border:1px solid var(--v8c0bdla-border);box-shadow:var(--shadow);}

#hero-ledger .hero-grid{display:grid;grid-template-columns:3fr 9fr;gap:1.4rem;align-items:start;padding-top:1.05rem;}
#hero-ledger .hero-rail{position:sticky;top:1rem;align-self:start;}
#hero-ledger .rail-card{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius,16px);padding:1rem;box-shadow:var(--shadow);} 
#hero-ledger .rail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.8rem;border-bottom:1px solid var(--v8c0bdla-border);} 
#hero-ledger .rail-title{margin:0;font-size:1.1rem;letter-spacing:-.01em;}
#hero-ledger .rail-sub{margin:.3rem 0 0;font-size:.92rem;color:var(--v8c0bdla-slate);line-height:1.4;}
#hero-ledger .pin{background:rgba(15,118,110,.12);border:1px solid rgba(15,118,110,.28);color:var(--v8c0bdla-primary);padding:.35rem .65rem;border-radius:999px;font-weight:700;font-size:.85rem;}
#hero-ledger .rail-table{padding:.85rem 0 1rem;display:flex;flex-direction:column;gap:0.1rem;} 
#hero-ledger .row{display:grid;grid-template-columns:1.3fr .75fr 1fr;grid-auto-rows:auto;gap:.6rem 1rem;padding:.65rem .65rem;border-radius:10px;align-items:center;}
#hero-ledger .row-alt{background:rgba(236,239,243,.75);}
#hero-ledger .row .label{font-weight:750;}
#hero-ledger .row .value{color:var(--v8c0bdla-ink);font-weight:650;}
#hero-ledger .row .badge{justify-self:start;}
#hero-ledger .row .why{grid-column:1 / span 3;color:var(--v8c0bdla-slate);font-size:.9rem;margin-top:-.1rem;}
#hero-ledger .mono{font-variant-numeric:tabular-nums;}
#hero-ledger .badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .6rem;font-size:.85rem;font-weight:700;border:1px solid var(--v8c0bdla-border);}
#hero-ledger .badge-risk{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.32);color:#92400e;}
#hero-ledger .badge-ok{background:rgba(15,118,110,.10);border-color:rgba(15,118,110,.28);color:var(--v8c0bdla-primary);} 
#hero-ledger .rail-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;border-top:1px solid var(--v8c0bdla-border);padding-top:.85rem;}
#hero-ledger .metric{background:rgba(236,239,243,.45);border:1px solid var(--v8c0bdla-border);border-radius:14px;padding:.65rem .7rem;}
#hero-ledger .metric-k{font-size:.82rem;color:var(--v8c0bdla-slate);}
#hero-ledger .metric-v{font-size:1.05rem;font-weight:800;margin-top:.25rem;font-family:var(--v8c0bdla-mono,var(--v8c0bdla-sans));font-variant-numeric:tabular-nums;}
#hero-ledger .metric-h{font-size:.82rem;color:var(--v8c0bdla-slate);margin-top:.12rem;}

#hero-ledger .hero-content{display:flex;flex-direction:column;gap:1.2rem;}
#hero-ledger .ledger-wrap{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius,16px);box-shadow:var(--shadow);padding:1rem;}
#hero-ledger .ledger-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--v8c0bdla-border);} 
#hero-ledger .ledger-title{margin:0;font-size:1.1rem;letter-spacing:-.01em;}
#hero-ledger .segmented{display:flex;border:1px solid var(--v8c0bdla-border);border-radius:999px;overflow:hidden;background:rgba(244,245,247,.6);} 
#hero-ledger .seg-btn{appearance:none;border:0;background:transparent;padding:.55rem .75rem;font-weight:800;color:var(--v8c0bdla-slate);font-size:.88rem;cursor:pointer;min-height:44px;} 
#hero-ledger .seg-btn:focus-visible{outline:none;box-shadow:var(--ring);} 
#hero-ledger .seg-btn.is-active{background:rgba(15,118,110,.12);color:var(--v8c0bdla-primary);} 

#hero-ledger .cards-row{display:flex;gap:.85rem;overflow:auto;padding:.95rem .1rem .7rem;scrollbar-color:var(--v8c0bdla-border) transparent;}
#hero-ledger .cards-row::-webkit-scrollbar{height:10px;} 
#hero-ledger .cards-row::-webkit-scrollbar-thumb{background:var(--v8c0bdla-border);border-radius:999px;} 
#hero-ledger .route-card{flex:0 0 20.2rem;min-height:170px;background:rgba(244,245,247,.65);border:1px solid var(--v8c0bdla-border);border-radius:16px;padding:.9rem;cursor:pointer;text-align:left;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease;}
#hero-ledger .route-card:hover{background:rgba(244,245,247,.92);box-shadow:0 10px 24px rgba(17,24,39,.08);} 
#hero-ledger .route-card:focus-visible{outline:none;box-shadow:var(--ring);} 
#hero-ledger .route-card.is-selected{background:rgba(15,118,110,.10);border-color:rgba(15,118,110,.36);box-shadow:var(--shadow2);} 
#hero-ledger .route-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;}
#hero-ledger .route-rank{width:2rem;height:2rem;border-radius:999px;background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--v8c0bdla-slate);} 
#hero-ledger .route-card.is-selected .route-rank{border-color:rgba(15,118,110,.38);color:var(--v8c0bdla-primary);} 
#hero-ledger .route-total,.hero-card .route-conns{display:flex;flex-direction:column;gap:.2rem;}
#hero-ledger .route-metric{font-size:.82rem;color:var(--v8c0bdla-slate);} 
#hero-ledger .route-value{font-size:1.08rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
#hero-ledger .route-body{margin-top:.7rem;display:flex;flex-direction:column;gap:.55rem;}
#hero-ledger .risk{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;color:var(--v8c0bdla-primary);}
#hero-ledger .risk-icon{color:var(--v8c0bdla-primary);font-size:.95rem;}
#hero-ledger .risk-text{font-size:.92rem;}
#hero-ledger .risk-amber{color:#92400e;}
#hero-ledger .risk-amber .risk-icon{color:#d97706;}
#hero-ledger .risk-red{color:#991b1b;}
#hero-ledger .risk-red .risk-icon{color:#dc2626;}
#hero-ledger .route-cities{font-weight:650;color:var(--v8c0bdla-ink);} 
#hero-ledger .route-foot{margin-top:.75rem;padding-top:.7rem;border-top:1px solid rgba(217,221,227,.8);display:flex;justify-content:space-between;align-items:flex-end;gap:.7rem;}
#hero-ledger .price-label{font-size:.82rem;color:var(--v8c0bdla-slate);} 
#hero-ledger .price-value{font-weight:950;font-size:1.2rem;font-variant-numeric:tabular-nums;}
#hero-ledger .delta{font-size:.9rem;color:var(--v8c0bdla-slate);max-width:9.5rem;text-wrap:balance;} 

#hero-ledger .ledger-timeline{border-top:1px solid var(--v8c0bdla-border);margin-top:.25rem;padding-top:.95rem;}
#hero-ledger .timeline-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem;}
#hero-ledger .timeline-title{font-weight:900;font-size:1.02rem;letter-spacing:-.01em;}
#hero-ledger .timeline-legend{display:flex;gap:1rem;align-items:center;color:var(--v8c0bdla-slate);font-size:.86rem;}
#hero-ledger .legend-item{display:flex;align-items:center;gap:.45rem;}
#hero-ledger .legend-dot{width:.7rem;height:.7rem;border-radius:999px;border:1px solid var(--v8c0bdla-border);}
#hero-ledger .legend-ok{background:rgba(15,118,110,.18);border-color:rgba(15,118,110,.35);}
#hero-ledger .legend-amber{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.35);}
#hero-ledger .legend-red{background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.35);}

#hero-ledger .timeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:start;position:relative;}
#hero-ledger .timeline-arrows{position:absolute;left:50%;top:2.9rem;transform:translateX(-50%);color:var(--v8c0bdla-border);font-size:1.3rem;}
#hero-ledger .pill-node{background:rgba(244,245,247,.7);border:1px solid var(--v8c0bdla-border);border-radius:16px;padding:.85rem .85rem .75rem;min-height:118px;cursor:default;transition:background-color .15s ease,border-color .15s ease;}
#hero-ledger .pill-node:focus-visible{outline:none;box-shadow:var(--ring);} 
#hero-ledger .pill-node.is-active{background:rgba(15,118,110,.10);border-color:rgba(15,118,110,.35);} 
#hero-ledger .pill-places{font-weight:900;letter-spacing:-.01em;}
#hero-ledger .pill-times{margin-top:.35rem;color:var(--v8c0bdla-slate);font-size:.92rem;line-height:1.3;}
#hero-ledger .pill-meta{margin-top:.55rem;color:var(--v8c0bdla-ink);font-size:.9rem;font-weight:700;}

#hero-ledger .fare-ledger{margin-top:.95rem;border:1px solid var(--v8c0bdla-border);border-radius:16px;background:rgba(236,239,243,.35);padding:1rem;}
#hero-ledger .fare-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;}
#hero-ledger .fare-title{font-weight:950;font-size:1.02rem;}
#hero-ledger .fare-note{color:var(--v8c0bdla-slate);font-size:.88rem;max-width:22rem;line-height:1.35;}
#hero-ledger .fare-table{display:flex;flex-direction:column;gap:.55rem;}
#hero-ledger .fare-row{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:1rem;align-items:center;background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:14px;padding:.7rem .8rem;}
#hero-ledger .fare-left{display:flex;align-items:center;}
#hero-ledger .fare-mid{color:var(--v8c0bdla-slate);font-size:.9rem;}
#hero-ledger .fare-right{font-weight:950;font-size:1.02rem;text-align:right;}
#hero-ledger .rank-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .6rem;font-weight:950;font-size:.86rem;border:1px solid var(--v8c0bdla-border);} 
#hero-ledger .rank-green{background:rgba(15,118,110,.12);border-color:rgba(15,118,110,.3);color:var(--v8c0bdla-primary);} 
#hero-ledger .rank-amber{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.32);color:#92400e;} 
#hero-ledger .rank-red{background:rgba(220,38,38,.10);border-color:rgba(220,38,38,.28);color:#991b1b;} 

#hero-ledger .request{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem;align-items:start;}
#hero-ledger .request-card{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:16px;padding:1rem;box-shadow:var(--shadow);} 
#hero-ledger .request-title{margin:.2rem 0 .35rem;font-size:1.2rem;font-weight:950;letter-spacing:-.01em;}
#hero-ledger .request-sub{margin:.1rem 0 1rem;color:var(--v8c0bdla-slate);line-height:1.45;} 
#hero-ledger .request-form{display:flex;flex-direction:column;gap:.85rem;}
#hero-ledger .form-row{display:flex;flex-direction:column;gap:.35rem;}
#hero-ledger .form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
#hero-ledger .field{font-weight:900;font-size:.9rem;letter-spacing:-.01em;color:var(--v8c0bdla-ink);} 
#hero-ledger .input{border:1px solid var(--v8c0bdla-border);border-radius:12px;padding:.62rem .75rem;background:rgba(244,245,247,.65);color:var(--v8c0bdla-ink);font-size:1rem;min-height:44px;}
#hero-ledger .input:focus{outline:none;box-shadow:var(--ring);border-color:rgba(15,118,110,.45);background:var(--v8c0bdla-surface);} 
#hero-ledger .textarea{resize:vertical;min-height:110px;max-height:220px;}
#hero-ledger .form-disclaimer{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border-radius:14px;border:1px solid var(--v8c0bdla-border);background:rgba(236,239,243,.45);color:var(--v8c0bdla-slate);font-size:.9rem;line-height:1.35;} 
#hero-ledger .form-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;}
#hero-ledger .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;min-height:44px;padding:.7rem 1rem;font-weight:950;border:1px solid var(--v8c0bdla-border);text-decoration:none;color:var(--v8c0bdla-ink);cursor:pointer;}
#hero-ledger .btn-primary{background:var(--v8c0bdla-primary);border-color:rgba(15,118,110,.35);color:var(--v8c0bdla-surface);box-shadow:0 12px 24px rgba(15,118,110,.18);} 
#hero-ledger .btn-primary:hover{filter:saturate(1.02) brightness(1.02);} 
#hero-ledger .btn-primary:focus-visible{outline:none;box-shadow:var(--ring);} 
#hero-ledger .btn-ghost{background:var(--v8c0bdla-surface);border-color:var(--v8c0bdla-border);}
#hero-ledger .btn-ghost:hover{background:rgba(236,239,243,.65);} 
#hero-ledger .btn-ghost:focus-visible{outline:none;box-shadow:var(--ring);} 

#hero-ledger .example{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:16px;padding:1rem;}
#hero-ledger .example-head{border-bottom:1px solid var(--v8c0bdla-border);padding-bottom:.8rem;margin-bottom:.8rem;}
#hero-ledger .example-title{font-weight:950;font-size:1.02rem;}
#hero-ledger .example-sub{color:var(--v8c0bdla-slate);font-size:.9rem;margin-top:.25rem;line-height:1.35;}
#hero-ledger .schema-rows{display:flex;flex-direction:column;gap:.55rem;}
#hero-ledger .schema-row{display:grid;grid-template-columns:1.1fr .7fr 1fr .75fr 1.35fr;gap:.6rem;align-items:center;border:1px solid var(--v8c0bdla-border);border-radius:14px;padding:.55rem .7rem;background:rgba(244,245,247,.65);} 
#hero-ledger .schema-row.row-alt{background:rgba(236,239,243,.55);} 
#hero-ledger .schema-leg{font-weight:950;}
#hero-ledger .schema-time{color:var(--v8c0bdla-slate);font-size:.9rem;}
#hero-ledger .schema-layover{color:var(--v8c0bdla-ink);font-weight:750;font-size:.9rem;}
#hero-ledger .schema-delta{text-align:right;}
#hero-ledger .delta-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.26rem .55rem;border:1px solid var(--v8c0bdla-border);font-weight:950;font-size:.86rem;}
#hero-ledger .delta-ok{background:rgba(15,118,110,.12);border-color:rgba(15,118,110,.30);color:var(--v8c0bdla-primary);} 
#hero-ledger .delta-amber{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.32);color:#92400e;} 
#hero-ledger .schema-why{color:var(--v8c0bdla-slate);font-size:.88rem;}

@media (max-width: 1024px){
  #hero-ledger .hero-main{flex-direction:column;}
  #hero-ledger .hero-visual{width:100%;}
  #hero-ledger .hero-grid{grid-template-columns:1fr;}
  #hero-ledger .hero-rail{position:relative;top:auto;}
  #hero-ledger .request{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  #hero-ledger .hero-topbar{flex-direction:column;gap:.8rem;}
  #hero-ledger .form-grid2{grid-template-columns:1fr;}
  #hero-ledger .timeline-grid{grid-template-columns:1fr;}
  #hero-ledger .timeline-arrows{display:none;}
  #hero-ledger .fare-row{grid-template-columns:1fr;gap:.35rem;}
  #hero-ledger .fare-right{text-align:left;}
  #hero-ledger .row{grid-template-columns:1.2fr .8fr;}
  #hero-ledger .row .badge{grid-column:1 / span 2;}
  #hero-ledger .schema-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto;}
  #hero-ledger .schema-delta{grid-column:2 / span 1;text-align:left;}
  #hero-ledger .schema-why{grid-column:1 / span 2;}
}
#hero-ledger ::selection{background:rgba(15,118,110,.22);} 
@media (prefers-reduced-motion: reduce){
  #hero-ledger .route-card{transition:none;}
}

/* v8c0bdla:proof-triptych */
/* v8c0bdla:proof-trip-triptych */
#proof-triptych{--pad:clamp(1.25rem,3vw,2.25rem);background:var(--v8c0bdla-bg);color:var(--v8c0bdla-text);padding:var(--pad) 0;}
#proof-triptych .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#proof-triptych .section-head{margin-bottom:clamp(1.25rem,3vw,2rem);}
#proof-triptych .section-title{font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-0.02em;margin:0 0 0.5rem 0;font-weight:650;line-height:1.15;text-wrap:balance;}
#proof-triptych .section-lead{margin:0;max-width:62ch;font-size:1rem;line-height:1.65;color:var(--v8c0bdla-secondary);}
#proof-triptych .proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(0.75rem,2vw,1.25rem);align-items:stretch;}
#proof-triptych .proof-block{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius,16px);padding:clamp(1rem,2.4vw,1.25rem);box-shadow:0 10px 24px rgba(17,24,39,0.06);}
#proof-triptych .proof-top{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.75rem;flex-wrap:wrap;}
#proof-triptych .proof-number{width:2.25rem;height:2.25rem;border-radius:999px;display:grid;place-items:center;background:var(--v8c0bdla-bg);border:1px solid var(--v8c0bdla-border);color:var(--v8c0bdla-text);font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;}
#proof-triptych .proof-title{margin:0;font-size:1.1rem;letter-spacing:-0.01em;font-weight:750;line-height:1.25;}
#proof-triptych .proof-tag{margin-left:auto;align-self:center;font-size:0.875rem;padding:0.35rem 0.6rem;border-radius:999px;border:1px solid var(--v8c0bdla-border);white-space:nowrap;}
#proof-triptych .proof-tag--good{color:var(--v8c0bdla-primary);background:color-mix(in oklab, var(--v8c0bdla-primary) 10%, var(--v8c0bdla-surface) 90%);}
#proof-triptych .proof-tag--warn{color:#8a5a00;background:color-mix(in oklab, #f59e0b 14%, var(--v8c0bdla-surface) 86%);border-color:color-mix(in oklab, #f59e0b 30%, var(--v8c0bdla-border) 70%);}
#proof-triptych .proof-tag--ink{color:var(--v8c0bdla-ink);background:color-mix(in oklab, var(--v8c0bdla-ink) 8%, var(--v8c0bdla-surface) 92%);}
#proof-triptych .proof-copy{margin:0 0 0.9rem 0;color:var(--v8c0bdla-secondary);line-height:1.65;font-size:0.98rem;}
#proof-triptych .metric{margin:0;}
#proof-triptych .metric-row{display:flex;gap:0.75rem;align-items:flex-start;padding:0.55rem 0;border-top:1px solid var(--v8c0bdla-border);}
#proof-triptych .metric-row:first-child{border-top:0;}
#proof-triptych .metric-label{min-width:9.5rem;font-size:0.875rem;color:var(--v8c0bdla-secondary);font-weight:650;}
#proof-triptych .metric-value{margin:0;font-size:0.95rem;line-height:1.55;color:var(--v8c0bdla-text);}
#proof-triptych .disclosure{margin-top:clamp(1.25rem,3vw,2rem);background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius,16px);padding:clamp(1rem,2.6vw,1.25rem);display:flex;gap:1rem;align-items:flex-start;}
#proof-triptych .disclosure-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-0.01em;}
#proof-triptych .disclosure-copy{margin:0;color:var(--v8c0bdla-secondary);line-height:1.65;}
@media (max-width: 900px){
  #proof-triptych .proof-row{grid-template-columns:1fr;}
  #proof-triptych .proof-top{margin-bottom:0.55rem;}
  #proof-triptych .proof-tag{margin-left:0;}
  #proof-triptych .disclosure{flex-direction:column;}
  #proof-triptych .metric-row{flex-direction:column;}
  #proof-triptych .metric-label{min-width:0;}
}
@media (prefers-reduced-motion: reduce){
  #proof-triptych *{scroll-behavior:auto;}
}
#proof-triptych::selection{background:color-mix(in oklab, var(--v8c0bdla-primary) 18%, var(--v8c0bdla-surface) 82%);}

/* v8c0bdla:itinerary-steps */
/* v8c0bdla:itinerary-steps */
#itinerary-steps.itinerary-steps{
  background: var(--v8c0bdla-bg);
  color: var(--v8c0bdla-text);
}
#itinerary-steps.itinerary-steps *{ box-sizing: border-box; }
#itinerary-steps.itinerary-steps .container{
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 4vw, 3rem);
}
#itinerary-steps.itinerary-steps .section-header{ max-width: 62ch; margin-bottom: clamp(1.75rem, 3vw, 2.5rem); }
#itinerary-steps.itinerary-steps .kicker{
  margin: 0 0 0.75rem 0;
  font-family: var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  color: var(--v8c0bdla-secondary);
  text-transform: none;
}
#itinerary-steps.itinerary-steps .title{
  margin: 0 0 0.9rem 0;
  font-family: var(--font-serif, 'Iowan Old Style', Palatino Linotype, Palatino, 'Book Antiqua', Georgia, serif);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-wrap: balance;
}
#itinerary-steps.itinerary-steps .lead{
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--v8c0bdla-secondary);
}
#itinerary-steps.itinerary-steps .steps{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
}
#itinerary-steps.itinerary-steps .step{
  background: var(--v8c0bdla-surface);
  border: 1px solid var(--v8c0bdla-border);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.25rem;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 1rem;
}
#itinerary-steps.itinerary-steps .step:nth-child(odd){ background: var(--v8c0bdla-surface); }
#itinerary-steps.itinerary-steps .step-badge{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1px solid var(--v8c0bdla-border);
  color: var(--v8c0bdla-primary);
  font-family: var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);
  font-weight: 800;
}
#itinerary-steps.itinerary-steps .step-title{
  margin: 0 0 0.35rem 0;
  font-size: 1.125rem;
  font-family: var(--font-serif, 'Iowan Old Style', Palatino Linotype, Palatino, 'Book Antiqua', Georgia, serif);
  letter-spacing: -0.01em;
}
#itinerary-steps.itinerary-steps .step-text{
  margin: 0;
  color: var(--v8c0bdla-secondary);
  line-height: 1.65;
}
#itinerary-steps.itinerary-steps .mini-list{
  margin: 0.9rem 0 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}
#itinerary-steps.itinerary-steps .mini-item{
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  color: var(--v8c0bdla-secondary);
  line-height: 1.45;
}
#itinerary-steps.itinerary-steps .dot{
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: var(--v8c0bdla-primary);
  margin-top: 0.2rem;
}
#itinerary-steps.itinerary-steps .disclosure{
  margin: 0.9rem 0 0 0;
  font-size: 0.95rem;
  color: var(--v8c0bdla-secondary);
}
#itinerary-steps.itinerary-steps .assurance{
  margin-top: clamp(1.2rem, 2vw, 2rem);
  background: var(--v8c0bdla-surface);
  border: 1px solid var(--v8c0bdla-border);
  border-radius: var(--radius-lg);
  padding: 1.1rem 1.1rem;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 0.85rem;
}
#itinerary-steps.itinerary-steps .assurance-mark{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--v8c0bdla-primary) 12%, var(--v8c0bdla-surface));
  border: 1px solid color-mix(in srgb, var(--v8c0bdla-primary) 28%, var(--v8c0bdla-border));
  color: var(--v8c0bdla-primary);
  display: grid;
  place-items: center;
  font-weight: 900;
}
#itinerary-steps.itinerary-steps .assurance-title{ margin: 0 0 0.25rem 0; font-weight: 800; }
#itinerary-steps.itinerary-steps .assurance-body{ margin: 0; color: var(--v8c0bdla-secondary); line-height: 1.6; }
#itinerary-steps.itinerary-steps .bottom-links{
  margin-top: clamp(1.35rem, 2.6vw, 2.4rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
}
#itinerary-steps.itinerary-steps .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--v8c0bdla-primary);
  background: var(--v8c0bdla-primary);
  color: var(--v8c0bdla-surface);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.01em;
}
#itinerary-steps.itinerary-steps .btn-ghost{
  background: var(--v8c0bdla-surface);
  color: var(--v8c0bdla-primary);
}
#itinerary-steps.itinerary-steps .btn:focus-visible,
#itinerary-steps.itinerary-steps a:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--v8c0bdla-primary) 55%, transparent);
  outline-offset: 2px;
}
#itinerary-steps.itinerary-steps .btn:hover{ filter: brightness(1.02); }
#itinerary-steps.itinerary-steps .btn:active{ transform: translateY(1px); }

#itinerary-steps.itinerary-steps ::selection{ background: color-mix(in srgb, var(--v8c0bdla-primary) 28%, white); }

@media (min-width: 768px){
  #itinerary-steps.itinerary-steps .steps{ grid-template-columns: 1fr; }
  #itinerary-steps.itinerary-steps .step{ padding: 1.35rem 1.35rem; }
}
@media (prefers-reduced-motion: reduce){
  #itinerary-steps.itinerary-steps .btn{ transition: none !important; }
}

/* v8c0bdla:faq-and-compliance */
/* v8c0bdla:faq-and-compliance */
#faq-and-compliance.faq-section{background:var(--v8c0bdla-bg);color:var(--v8c0bdla-ink);padding:clamp(2.5rem,6vw,5rem) 0}
#faq-and-compliance .faq-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#faq-and-compliance .faq-header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
#faq-and-compliance .faq-title{font-family:var(--v8c0bdla-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 0.75rem 0;font-weight:700;text-wrap:balance}
#faq-and-compliance .faq-lede{margin:0;max-width:60ch;color:var(--v8c0bdla-secondary);font-size:1rem;line-height:1.6}
#faq-and-compliance .faq-grid{display:grid;grid-template-columns:1fr;gap:0.75rem}
#faq-and-compliance .faq-item{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius-md,12px);overflow:hidden}
#faq-and-compliance .faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.1rem;background:transparent;color:var(--v8c0bdla-ink);border:0;cursor:pointer;font-family:inherit;text-align:left;min-height:44px}
#faq-and-compliance .faq-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--v8c0bdla-primary) 55%, white);outline-offset:2px}
#faq-and-compliance .faq-q{font-weight:650;font-size:1rem;line-height:1.35}
#faq-and-compliance .faq-icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:10px;border:1px solid var(--v8c0bdla-border);display:flex;align-items:center;justify-content:center;color:var(--v8c0bdla-secondary);font-size:1.15rem;line-height:1}
#faq-and-compliance .faq-panel{padding:0 1.1rem 1.05rem 1.1rem}
#faq-and-compliance .faq-a p{margin:0.65rem 0;color:var(--v8c0bdla-secondary);line-height:1.65;font-size:0.98rem}
#faq-and-compliance .faq-note{margin-top:0.9rem;color:var(--v8c0bdla-ink);font-weight:600;background:color-mix(in srgb, var(--v8c0bdla-primary) 8%, white);border:1px solid color-mix(in srgb, var(--v8c0bdla-primary) 25%, var(--v8c0bdla-border));padding:0.7rem 0.85rem;border-radius:10px}
#faq-and-compliance .faq-disclosure{margin-top:1.25rem;background:color-mix(in srgb, var(--v8c0bdla-primary) 10%, var(--v8c0bdla-surface));border:1px solid color-mix(in srgb, var(--v8c0bdla-primary) 22%, var(--v8c0bdla-border));border-radius:16px;padding:1.05rem 1.1rem;display:flex;gap:0.9rem;align-items:flex-start}
#faq-and-compliance .faq-disclosure-mark{width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid color-mix(in srgb, var(--v8c0bdla-primary) 30%, var(--v8c0bdla-border));display:flex;align-items:center;justify-content:center;color:var(--v8c0bdla-primary);font-size:1.05rem;line-height:1}
#faq-and-compliance .faq-disclosure-title{margin:0 0 0.3rem 0;font-weight:750;font-size:1rem}
#faq-and-compliance .faq-disclosure-body{margin:0;color:var(--v8c0bdla-secondary);line-height:1.65;font-size:0.98rem}
#faq-and-compliance .faq-links{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:0.75rem}
#faq-and-compliance .faq-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 0.9rem;border-radius:12px;border:1px solid var(--v8c0bdla-border);background:var(--v8c0bdla-surface);color:var(--v8c0bdla-ink);text-decoration:none;font-weight:650;font-size:0.95rem;line-height:1.2}
#faq-and-compliance .faq-link:focus-visible{outline:3px solid color-mix(in srgb, var(--v8c0bdla-primary) 55%, white);outline-offset:2px}
#faq-and-compliance .faq-link:hover{border-color:color-mix(in srgb, var(--v8c0bdla-primary) 40%, var(--v8c0bdla-border))}
#faq-and-compliance .faq-link:active{transform:translateY(1px)}
#faq-and-compliance ::selection{background:color-mix(in srgb, var(--v8c0bdla-primary) 28%, white);color:var(--v8c0bdla-ink)}
@media (min-width:641px){#faq-and-compliance .faq-grid{grid-template-columns:1fr 1fr;gap:0.85rem}#faq-and-compliance .faq-item:nth-child(6){grid-column:1 / -1}}
@media (prefers-reduced-motion:reduce){#faq-and-compliance *{scroll-behavior:auto;transition:none !important;animation:none !important}}
/* v8c0bdla:contact */
/* v8c0bdla:contact */
#contact.contact-section{background:var(--v8c0bdla-bg); color:var(--v8c0bdla-text); padding:clamp(2rem,4vw,3.5rem) 0;}
#contact .contact-shell{max-width:72rem; margin:0 auto; padding:0 clamp(1rem,4vw,3rem);}
#contact .contact-header{max-width:46rem; margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#contact .kicker{margin:0 0 0.75rem 0; font:600 0.875rem/1.2 var(--font-sans); letter-spacing:0.02em; color:var(--v8c0bdla-primary); text-transform:uppercase;}
#contact .title{margin:0; font:700 clamp(1.5rem,2.6vw,2.2rem)/1.1 var(--font-serif); letter-spacing:-0.01em; text-wrap:balance;}
#contact .lead{margin:1rem 0 0 0; font:400 1rem/1.6 var(--font-sans); color:var(--v8c0bdla-secondary);}
#contact .contact-layout{display:grid; grid-template-columns: 1.15fr 0.85fr; gap:clamp(1rem,3vw,2.25rem); align-items:start;}
#contact .contact-form{background:var(--v8c0bdla-surface); border:1px solid var(--v8c0bdla-border); border-radius:var(--radius-lg); padding:clamp(1.1rem,2.3vw,1.6rem); box-shadow:0 10px 30px rgba(17,24,39,0.06);}
#contact .field-row{display:grid; grid-template-columns: 1fr 1fr; gap:0.9rem; margin-bottom:0.95rem;}
#contact .field{display:flex; flex-direction:column; gap:0.5rem; margin-bottom:0.95rem;}
#contact .label{font:600 0.9rem/1.2 var(--font-sans); color:var(--v8c0bdla-ink);}
#contact .input,#contact .textarea{width:100%; border:1px solid var(--v8c0bdla-border); border-radius:var(--radius-md); background:var(--v8c0bdla-surface); color:var(--v8c0bdla-ink); padding:0.85rem 0.9rem; font:400 1rem/1.4 var(--font-sans);}
#contact .textarea{resize:vertical; min-height:140px;}
#contact .input:focus-visible,#contact .textarea:focus-visible,#contact .submit:focus-visible{outline:3px solid rgba(15,118,110,0.35); outline-offset:2px;}
#contact .input::placeholder,#contact .textarea::placeholder{color:rgba(75,85,99,0.9);}
#contact .consent{margin:0.5rem 0 1rem 0;}
#contact .consent-text{margin:0; font:400 0.95rem/1.55 var(--font-sans); color:var(--v8c0bdla-secondary);}
#contact .actions{display:flex; gap:0.75rem; align-items:center; margin:0.2rem 0 0.75rem 0;}
#contact .submit{appearance:none; border:1px solid var(--v8c0bdla-primary); background:var(--v8c0bdla-primary); color:var(--v8c0bdla-surface); border-radius:var(--radius-md); padding:0.95rem 1.05rem; font:700 1rem/1 var(--font-sans); cursor:pointer; min-height:44px;}
#contact .submit:hover{background: #0C6A61;}
#contact .submit:active{transform:translateY(1px);}
#contact .submit:disabled{opacity:0.65; cursor:not-allowed;}
#contact .fineprint{margin:0; font:400 0.875rem/1.55 var(--font-sans); color:var(--v8c0bdla-secondary);}
#contact .contact-aside{display:flex; flex-direction:column; gap:clamp(0.9rem,2.2vw,1.2rem);}
#contact .aside-card{background:var(--v8c0bdla-surface); border:1px solid var(--v8c0bdla-border); border-radius:var(--radius-lg); padding:1.05rem 1.1rem;}
#contact .aside-card--alt{background:rgba(15,118,110,0.035);}
#contact .aside-title{margin:0 0 0.75rem 0; font:700 1.05rem/1.25 var(--font-sans); color:var(--v8c0bdla-ink);}
#contact .list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:0.65rem;}
#contact .list-item{display:flex; gap:0.65rem; align-items:flex-start; font:400 0.95rem/1.5 var(--font-sans); color:var(--v8c0bdla-secondary);}
#contact .dot{width:10px; height:10px; border-radius:50%; background:var(--v8c0bdla-primary); margin-top:0.35rem; flex:0 0 auto; box-shadow:0 0 0 4px rgba(15,118,110,0.12);}
#contact .steps{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:0.75rem;}
#contact .step{display:flex; gap:0.75rem; align-items:flex-start;}
#contact .step-num{width:28px; height:28px; border-radius:10px; background:var(--v8c0bdla-primary); color:var(--v8c0bdla-surface); display:inline-flex; align-items:center; justify-content:center; font:800 0.95rem/1 var(--font-sans); flex:0 0 auto;}
#contact .step-text{font:400 0.95rem/1.5 var(--font-sans); color:var(--v8c0bdla-secondary);}
#contact ::selection{background: rgba(15,118,110,0.22);}
@media (max-width: 900px){
  #contact .contact-layout{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  #contact .field-row{grid-template-columns:1fr;}
  #contact .submit{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #contact *{scroll-behavior:auto; transition:none !important; animation:none !important;}
}

/* v8c0bdla:pricing-legend */
/* v8c0bdla:pricing-legend */
#pricing-legend{background:var(--v8c0bdla-bg);color:var(--v8c0bdla-ink);padding:clamp(2.25rem,4.2vw,4rem) 0;}
#pricing-legend .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#pricing-legend .section-header{max-width:58rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);}
#pricing-legend .section-title{font-family:var(--ds-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:clamp(1.6rem,2.7vw,2.2rem);letter-spacing:-0.02em;line-height:1.15;margin:0 0 0.6rem 0;}
#pricing-legend .section-lead{margin:0;color:var(--v8c0bdla-slate);font-size:1rem;line-height:1.6;max-width:64ch;}
#pricing-legend .legend-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(0.9rem,2vw,1.25rem);align-items:start;}
#pricing-legend .legend-card{grid-column:span 4;background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg,16px);padding:1.15rem 1.15rem 1rem 1.15rem;box-shadow:0 1px 0 rgba(17,24,39,0.04);}
#pricing-legend .legend-top{display:flex;align-items:flex-start;gap:0.65rem;margin-bottom:0.6rem;}
#pricing-legend .legend-badge{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;padding:0.38rem 0.6rem;border-radius:999px;border:1px solid var(--v8c0bdla-border);background:var(--v8c0bdla-bg);font-size:0.875rem;color:var(--v8c0bdla-slate);font-family:var(--ds-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);}
#pricing-legend .legend-title{margin:0;font-size:1.1rem;letter-spacing:-0.01em;line-height:1.25;}
#pricing-legend .legend-text{margin:0 0 0.7rem 0;color:var(--v8c0bdla-slate);line-height:1.6;font-size:0.98rem;}
#pricing-legend .legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;}
#pricing-legend .legend-list li{color:var(--v8c0bdla-slate);font-size:0.98rem;line-height:1.5;}
#pricing-legend .bullet{color:var(--v8c0bdla-primary);font-size:1.15rem;vertical-align:-1px;margin-right:0.25rem;}
#pricing-legend .mini-table{margin-top:0.35rem;border-top:1px solid var(--v8c0bdla-border);padding-top:0.75rem;}
#pricing-legend .mini-row{display:grid;grid-template-columns:1fr 1.4fr;gap:0.75rem;padding:0.55rem 0;border-bottom:1px solid rgba(217,221,227,0.85);}
#pricing-legend .mini-row:last-child{border-bottom:none;}
#pricing-legend .mini-cell{color:var(--v8c0bdla-slate);font-size:0.98rem;line-height:1.45;}
#pricing-legend .mini-head{font-family:var(--ds-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--v8c0bdla-ink);font-weight:700;}
#pricing-legend .conditions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.75rem;}
#pricing-legend .condition-item{display:flex;gap:0.75rem;align-items:flex-start;}
#pricing-legend .risk-dot{width:12px;height:12px;border-radius:50%;margin-top:0.35rem;flex:0 0 auto;border:2px solid var(--v8c0bdla-border);}
#pricing-legend .dot-primary{background:color-mix(in srgb, var(--v8c0bdla-primary) 90%, white 10%);} 
#pricing-legend .dot-amber{background:#B45309;}
#pricing-legend .dot-red{background:#B91C1C;}
#pricing-legend .condition-title{display:block;color:var(--v8c0bdla-ink);font-size:1rem;margin:0 0 0.1rem 0;letter-spacing:-0.01em;}
#pricing-legend .condition-text{display:block;color:var(--v8c0bdla-slate);font-size:0.98rem;line-height:1.5;}
#pricing-legend .assurance{margin-top:clamp(1.2rem,3vw,2rem);background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg,16px);padding:1.1rem 1.15rem;}
#pricing-legend .assurance-copy{margin:0 0 0.5rem 0;color:var(--v8c0bdla-ink);line-height:1.6;}
#pricing-legend .assurance-small{margin:0 0 0.7rem 0;color:var(--v8c0bdla-slate);line-height:1.6;}
#pricing-legend .link-primary{display:inline-flex;align-items:center;gap:0.45rem;color:var(--v8c0bdla-ink);text-decoration:none;border-radius:var(--radius-md,12px);border:1px solid var(--v8c0bdla-border);background:var(--v8c0bdla-bg);padding:0.7rem 0.9rem;font-weight:700;letter-spacing:-0.01em;}
#pricing-legend .link-primary:focus-visible{outline:3px solid color-mix(in srgb, var(--v8c0bdla-primary) 45%, white 55%);outline-offset:2px;}
#pricing-legend .link-primary:hover{border-color:color-mix(in srgb, var(--v8c0bdla-primary) 45%, var(--v8c0bdla-border) 55%);}
#pricing-legend .link-primary:active{transform:translateY(1px);}
#pricing-legend ::selection{background:color-mix(in srgb, var(--v8c0bdla-primary) 35%, white 65%);}
@media (max-width: 900px){
  #pricing-legend .legend-card{grid-column:span 12;}
  #pricing-legend .mini-row{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #pricing-legend *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* v8c0bdla:fare-methodology */
/* v8c0bdla:fare-methodology */
#fare-methodology{--radius-sm:var(--v8c0bdla-radius-sm,8px);--radius-md:var(--v8c0bdla-radius-md,12px);--radius-lg:var(--v8c0bdla-radius-lg,16px);padding:clamp(2.5rem,6vw,5.5rem) 0;background:var(--v8c0bdla-bg);color:var(--v8c0bdla-ink);}
#fare-methodology .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#fare-methodology .kicker-row{display:flex;gap:1.25rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.75rem;}
#fare-methodology .kicker{font:700 0.95rem/1.2 var(--v8c0bdla-font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);letter-spacing:0.02em;text-transform:none;color:var(--v8c0bdla-secondary);background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);padding:0.6rem 0.85rem;border-radius:var(--v8c0bdla-radius-md,12px);}
#fare-methodology .disclosure{max-width:34rem;font:400 0.95rem/1.5 var(--v8c0bdla-font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--v8c0bdla-secondary);background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);padding:0.7rem 0.95rem;border-radius:var(--v8c0bdla-radius-md,12px);}
#fare-methodology .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:2rem;align-items:start;}
#fare-methodology .title{margin:0 0 0.75rem;font:700 clamp(1.5rem,2.3vw,2.2rem)/1.15 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;letter-spacing:-0.02em;text-wrap:balance;}
#fare-methodology .lead{margin:0 0 1.35rem;font:400 1rem/1.65 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;color:var(--v8c0bdla-secondary);max-width:38rem;}
#fare-methodology .list{list-style:none;margin:0;padding:0;display:grid;gap:0.8rem;}
#fare-methodology .li{display:flex;gap:0.65rem;align-items:flex-start;}
#fare-methodology .dot{width:10px;height:10px;border-radius:50%;background:var(--v8c0bdla-accent);margin-top:0.55rem;box-shadow:0 0 0 3px rgba(15,118,110,0.14);}
#fare-methodology .li span{font:400 1rem/1.6 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;color:var(--v8c0bdla-ink);}
#fare-methodology .callout{margin-top:1.35rem;background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius-lg,16px);padding:1.05rem 1.1rem;}
#fare-methodology .callout-title{font:700 1rem/1.35 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;margin:0 0 0.35rem;}
#fare-methodology .callout-body{margin:0;font:400 0.95rem/1.65 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;color:var(--v8c0bdla-secondary);}

#fare-methodology .ledger-card{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius-lg,16px);padding:1.15rem;box-shadow:0 10px 30px rgba(17,24,39,0.06);}
#fare-methodology .ledger-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:0.85rem;}
#fare-methodology .ledger-title{font:700 1.05rem/1.3 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;margin:0;color:var(--v8c0bdla-ink);}
#fare-methodology .legend{display:grid;gap:0.45rem;min-width:18rem;}
#fare-methodology .legend-row{display:flex;gap:0.6rem;align-items:center;}
#fare-methodology .legend-text{font:400 0.9rem/1.3 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;color:var(--v8c0bdla-secondary);}
#fare-methodology .badge{display:inline-flex;align-items:center;justify-content:center;padding:0.35rem 0.6rem;border-radius:999px;font:700 0.78rem/1 var(--v8c0bdla-font-sans,'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);border:1px solid transparent;white-space:nowrap;}
#fare-methodology .badge-good{background:rgba(15,118,110,0.12);border-color:rgba(15,118,110,0.25);color:var(--v8c0bdla-primary);}
#fare-methodology .badge-warn{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.28);color:#B45309;}
#fare-methodology .badge-tigh{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.28);color:#B91C1C;}
#fare-methodology .table{margin-top:0.25rem;border-top:1px solid var(--v8c0bdla-border);}
#fare-methodology .row{display:grid;grid-template-columns:120px 1.05fr 0.9fr 1fr 0.75fr 1.7fr;gap:0.9rem;padding:0.85rem 0;border-bottom:1px solid var(--v8c0bdla-border);align-items:start;}
#fare-methodology .row.head{border-bottom:1px solid var(--v8c0bdla-border);background:var(--v8c0bdla-bg);position:sticky;top:0;z-index:1;}
#fare-methodology .cell{font:400 0.95rem/1.5 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;color:var(--v8c0bdla-ink);}
#fare-methodology .head .cell{font-weight:700;color:var(--v8c0bdla-secondary);font-size:0.86rem;}
#fare-methodology .row.alt{background:rgba(236,239,243,0.55);}
#fare-methodology .route-tag{font:800 0.86rem/1 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;color:var(--v8c0bdla-ink);}
#fare-methodology .delta{display:inline-flex;align-items:center;justify-content:flex-start;font:800 0.95rem/1.2 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;}
#fare-methodology .delta-green{color:var(--v8c0bdla-primary);}
#fare-methodology .delta-amber{color:#B45309;}
#fare-methodology .delta-red{color:#B91C1C;}
#fare-methodology .why{color:var(--v8c0bdla-secondary);}
#fare-methodology .footnote{margin-top:0.85rem;padding-top:0.75rem;border-top:1px solid var(--v8c0bdla-border);font:400 0.9rem/1.6 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;color:var(--v8c0bdla-secondary);}

#fare-methodology .nav-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:1.75rem;}
#fare-methodology .ghost-link,.#fare-methodology .primary-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0.95rem 1.1rem;font:800 0.98rem/1 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;text-decoration:none;min-height:44px;}
#fare-methodology .ghost-link{background:var(--v8c0bdla-surface);color:var(--v8c0bdla-primary);border:1px solid rgba(15,118,110,0.35);}
#fare-methodology .primary-link{background:var(--v8c0bdla-primary);color:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-primary);}
#fare-methodology .ghost-link:hover{background:rgba(15,118,110,0.08);}
#fare-methodology .primary-link:hover{filter:brightness(1.03);}
#fare-methodology a:focus-visible,.#fare-methodology button:focus-visible{outline:3px solid rgba(15,118,110,0.35);outline-offset:2px;}
#fare-methodology ::selection{background:rgba(15,118,110,0.18);}

@media (max-width: 920px){
  #fare-methodology .grid{grid-template-columns:1fr;}
  #fare-methodology .right{order:2;}
  #fare-methodology .left{order:1;}
  #fare-methodology .row{grid-template-columns:1fr;gap:0.35rem;}
  #fare-methodology .row.head{position:static;}
  #fare-methodology .legend{min-width:auto;}
}
@media (prefers-reduced-motion: reduce){
  #fare-methodology *{scroll-behavior:auto;}
}

/* v8c0bdla:request-pricing-cta */
/* v8c0bdla:request-pricing-cta */
#request-pricing-cta.request-pricing-cta{background:var(--v8c0bdla-bg);color:var(--v8c0bdla-text);padding:clamp(2.25rem,5vw,4.5rem) 0;}
#request-pricing-cta.request-pricing-cta .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,1.5rem);}
#request-pricing-cta.request-pricing-cta .cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;}
#request-pricing-cta.request-pricing-cta .cta-copy{padding:clamp(.25rem,1vw,.75rem) 0;}
#request-pricing-cta.request-pricing-cta .eyebrow{margin:0 0 .75rem 0;font:600 .95rem/1.2 var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);letter-spacing:.01em;color:var(--v8c0bdla-secondary);}
#request-pricing-cta.request-pricing-cta .title{margin:0 0 1rem 0;font:700 clamp(1.6rem,2.3vw,2.3rem)/1.15 var(--font-serif, 'Iowan Old Style', Palatino Linotype, Palatino, 'Book Antiqua', Georgia, serif);letter-spacing:-0.02em;text-wrap:balance;}
#request-pricing-cta.request-pricing-cta .lead{margin:0 0 1.25rem 0;color:var(--v8c0bdla-secondary);font:400 1rem/1.6 var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);max-width:38rem;}
#request-pricing-cta.request-pricing-cta .checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;}
#request-pricing-cta.request-pricing-cta .check-item{position:relative;padding-left:1.25rem;color:var(--v8c0bdla-text);font:500 .98rem/1.45 var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);}
#request-pricing-cta.request-pricing-cta .check-item::before{content:"";position:absolute;left:0;top:.62rem;width:.75rem;height:.75rem;border-radius:999px;background:var(--v8c0bdla-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--v8c0bdla-primary) 18%, transparent);} 
#request-pricing-cta.request-pricing-cta .disclosure{margin:1.2rem 0 0 0;padding:1rem 1rem;border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-md, 12px);background:var(--v8c0bdla-surface);color:var(--v8c0bdla-secondary);font:500 .92rem/1.5 var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);} 

#request-pricing-cta.request-pricing-cta .cta-form{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg,16px);padding:1.25rem;box-shadow:0 10px 30px color-mix(in srgb, var(--v8c0bdla-primary) 12%, transparent);} 
#request-pricing-cta.request-pricing-cta .form{display:flex;flex-direction:column;gap:1rem;}
#request-pricing-cta.request-pricing-cta label{display:block;margin:0 0 .45rem 0;font:700 .9rem/1.2 var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--v8c0bdla-text);} 
#request-pricing-cta.request-pricing-cta input,#request-pricing-cta.request-pricing-cta select,#request-pricing-cta.request-pricing-cta textarea{width:100%;border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-md,12px);background:var(--v8c0bdla-bg);padding:.85rem .9rem;font:400 1rem/1.4 var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--v8c0bdla-text);}
#request-pricing-cta.request-pricing-cta textarea{resize:vertical;min-height:120px;}
#request-pricing-cta.request-pricing-cta input::placeholder,#request-pricing-cta.request-pricing-cta textarea::placeholder{color:color-mix(in srgb, var(--v8c0bdla-secondary) 70%, transparent);} 
#request-pricing-cta.request-pricing-cta input:focus-visible,#request-pricing-cta.request-pricing-cta select:focus-visible,#request-pricing-cta.request-pricing-cta textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--v8c0bdla-primary) 35%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--v8c0bdla-primary) 55%, var(--v8c0bdla-border));}
#request-pricing-cta.request-pricing-cta .hint{margin:.55rem 0 0 0;color:var(--v8c0bdla-secondary);font:500 .86rem/1.35 var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);} 
#request-pricing-cta.request-pricing-cta .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
#request-pricing-cta.request-pricing-cta .form-cta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;}
#request-pricing-cta.request-pricing-cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1rem;border-radius:var(--radius-md,12px);font:800 .98rem/1 var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);text-decoration:none;cursor:pointer;}
#request-pricing-cta.request-pricing-cta .btn.primary{background:var(--v8c0bdla-primary);color:var(--v8c0bdla-surface);border:1px solid color-mix(in srgb, var(--v8c0bdla-primary) 85%, #0000);}
#request-pricing-cta.request-pricing-cta .btn.primary:hover{background:color-mix(in srgb, var(--v8c0bdla-primary) 86%, #000 14%);} 
#request-pricing-cta.request-pricing-cta .btn.primary:active{transform:translateY(1px);} 
#request-pricing-cta.request-pricing-cta .btn.ghost{background:var(--v8c0bdla-surface);color:var(--v8c0bdla-text);border:2px solid var(--v8c0bdla-border);} 
#request-pricing-cta.request-pricing-cta .btn.ghost:hover{border-color:color-mix(in srgb, var(--v8c0bdla-primary) 55%, var(--v8c0bdla-border));background:color-mix(in srgb, var(--v8c0bdla-bg) 70%, var(--v8c0bdla-surface));}
#request-pricing-cta.request-pricing-cta .btn:disabled{opacity:.6;cursor:not-allowed;}
#request-pricing-cta.request-pricing-cta .form-disclaimer{margin:0;color:var(--v8c0bdla-secondary);font:500 .86rem/1.45 var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);} 

#request-pricing-cta.request-pricing-cta ::selection{background:color-mix(in srgb, var(--v8c0bdla-primary) 35%, #fff);}

@media (max-width: 900px){
  #request-pricing-cta.request-pricing-cta .cta-grid{grid-template-columns:1fr;}
  #request-pricing-cta.request-pricing-cta .field-row{grid-template-columns:1fr;}
  #request-pricing-cta.request-pricing-cta .cta-form{padding:1.1rem;}
}

@media (prefers-reduced-motion: reduce){
  #request-pricing-cta.request-pricing-cta *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* v8c0bdla:faq-mini */
/* v8c0bdla:faq-mini */
#faq-mini.faq-mini{background:var(--v8c0bdla-bg);color:var(--v8c0bdla-text);padding:clamp(2rem,4vw,3rem) 0}
#faq-mini.faq-mini .faq-mini__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}
#faq-mini.faq-mini .faq-mini__header{margin-bottom:1.25rem}
#faq-mini.faq-mini .faq-mini__title{font-family:var(--v8c0bdla-font-serif, var(--v8c0bdla-sans, 'Iowan Old Style'));font-size:clamp(1.6rem,2.8vw,2.2rem);letter-spacing:-0.02em;line-height:1.15;margin:0 0 .5rem 0;color:var(--v8c0bdla-ink);text-wrap:balance}
#faq-mini.faq-mini .faq-mini__subtitle{margin:0 0 .75rem 0;color:var(--v8c0bdla-secondary);font-size:1rem;line-height:1.6;max-width:60ch}
#faq-mini.faq-mini .faq-mini__disclosure{margin:0;color:var(--v8c0bdla-secondary);font-size:.95rem;line-height:1.55}
#faq-mini.faq-mini .faq-mini__list{border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius-md,12px);background:var(--v8c0bdla-surface);overflow:hidden}
#faq-mini.faq-mini .faq-mini__item + .faq-mini__item{border-top:1px solid var(--v8c0bdla-border)}
#faq-mini.faq-mini .faq-mini__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;border:0;background:transparent;padding:1rem 1.1rem;cursor:pointer;color:var(--v8c0bdla-ink)}
#faq-mini.faq-mini .faq-mini__q{font-family:var(--v8c0bdla-font-sans, 'Iowan Old Style');font-size:1rem;line-height:1.4;font-weight:650}
#faq-mini.faq-mini .faq-mini__icon{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--v8c0bdla-border);color:var(--v8c0bdla-primary);background:var(--v8c0bdla-surface);font-size:1.25rem;line-height:1}
#faq-mini.faq-mini .faq-mini__trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--v8c0bdla-primary) 55%, white);outline-offset:2px}
#faq-mini.faq-mini .faq-mini__panel{padding:0 1.1rem 1.05rem 1.1rem;color:var(--v8c0bdla-secondary)}
#faq-mini.faq-mini .faq-mini__a{margin:0;line-height:1.7;font-size:.98rem}
#faq-mini.faq-mini .faq-mini__foot{margin-top:1.1rem;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
#faq-mini.faq-mini .faq-mini__note{margin:0;color:var(--v8c0bdla-secondary);font-size:.95rem;line-height:1.6}
#faq-mini.faq-mini .faq-mini__link{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--v8c0bdla-radius-sm,8px);padding:.75rem 1rem;background:var(--v8c0bdla-primary);color:#fff;text-decoration:none;font-weight:650;border:1px solid var(--v8c0bdla-primary)}
#faq-mini.faq-mini .faq-mini__link:focus-visible{outline:3px solid color-mix(in srgb, var(--v8c0bdla-primary) 55%, white);outline-offset:2px}
#faq-mini.faq-mini .faq-mini__link:hover{filter:brightness(1.02)}
#faq-mini.faq-mini ::selection{background:color-mix(in srgb, var(--v8c0bdla-primary) 24%, white);color:var(--v8c0bdla-ink)}
@media (max-width:640px){#faq-mini.faq-mini .faq-mini__trigger{padding:1rem .95rem}#faq-mini.faq-mini .faq-mini__panel{padding:0 .95rem 1rem .95rem}#faq-mini.faq-mini .faq-mini__foot{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){#faq-mini.faq-mini *{scroll-behavior:auto}}
/* v8c0bdla:builder-form */
/* v8c0bdla:builder-form */
#builder-form{--radius-sm:var(--v8c0bdla-radius-sm,8px);--radius-md:var(--v8c0bdla-radius-md,12px);--radius-lg:var(--v8c0bdla-radius-lg,16px);box-sizing:border-box;background:var(--v8c0bdla-bg);padding:clamp(1.5rem,3.8vw,3rem) 0;}
#builder-form *,#builder-form *::before,#builder-form *::after{box-sizing:inherit;}
#builder-form .builder-form-shell{max-width:72rem;margin:0 auto;padding:0 var(--page-gutter,clamp(1rem,4vw,3rem));}
#builder-form .builder-form-header{display:block;max-width:52rem;margin-bottom:1.5rem;}
#builder-form .builder-form-kicker{font-family:var(--v8c0bdla-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--v8c0bdla-secondary);font-size:0.95rem;letter-spacing:0.01em;margin-bottom:0.5rem;}
#builder-form .builder-form-title{font-family:var(--v8c0bdla-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;margin:0 0 0.75rem 0;letter-spacing:-0.02em;text-wrap:balance;color:var(--v8c0bdla-ink);}
#builder-form .builder-form-lead{margin:0 0 0.5rem 0;color:var(--v8c0bdla-text);font-size:1rem;line-height:1.55;max-width:60ch;}
#builder-form .builder-form-disclosure{margin:0;color:var(--v8c0bdla-secondary);font-size:0.95rem;line-height:1.55;}
#builder-form .builder-form{margin-top:1.5rem;background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--v8c0bdla-radius-lg,16px);padding:clamp(1rem,2vw,1.5rem);box-shadow:0 10px 30px rgba(17,24,39,0.06);}
#builder-form .form-grid{display:grid;grid-template-columns:1fr;gap:1rem;}
#builder-form .field{display:block;}
#builder-form label{display:block;font-size:0.92rem;color:var(--v8c0bdla-secondary);margin:0 0 0.45rem 0;}
#builder-form input[type="text"],#builder-form input[type="date"],#builder-form select,#builder-form textarea{width:100%;border:1px solid var(--v8c0bdla-border);background:var(--v8c0bdla-surface);border-radius:var(--v8c0bdla-radius-md,12px);padding:0.72rem 0.85rem;font-size:1rem;color:var(--v8c0bdla-ink);outline:none;}
#builder-form textarea{resize:vertical;min-height:120px;}
#builder-form input[type="text"]::placeholder,#builder-form textarea::placeholder{color:rgba(75,85,99,0.9);}
#builder-form input:focus-visible,#builder-form select:focus-visible,#builder-form textarea:focus-visible{border-color:var(--v8c0bdla-accent);box-shadow:0 0 0 4px rgba(15,118,110,0.18);}
#builder-form input[required],#builder-form select[required]{background-image:none;}
#builder-form .field-wide{grid-column:1 / -1;}
#builder-form .segmented{display:flex;gap:0.6rem;flex-wrap:wrap;}
#builder-form .seg-item{display:flex;align-items:center;gap:0.6rem;border:1px solid var(--v8c0bdla-border);background:var(--v8c0bdla-surface);padding:0.65rem 0.75rem;border-radius:var(--v8c0bdla-radius-md,12px);min-height:44px;cursor:pointer;user-select:none;}
#builder-form .seg-item input{accent-color:var(--v8c0bdla-accent);width:18px;height:18px;margin:0;}
#builder-form .seg-item span{color:var(--v8c0bdla-text);font-size:0.98rem;}
#builder-form .seg-item:has(input:checked){border-color:rgba(15,118,110,0.55);box-shadow:0 0 0 4px rgba(15,118,110,0.14);}
#builder-form .form-aside{display:grid;grid-template-columns:1fr;gap:0.9rem;margin-top:0.1rem;}
#builder-form .aside-card{border:1px solid var(--v8c0bdla-border);background:var(--v8c0bdla-bg);border-radius:var(--v8c0bdla-radius-md,12px);padding:0.95rem 1rem;}
#builder-form .aside-card-contrast{background:var(--v8c0bdla-surface);}
#builder-form .aside-title{font-weight:700;color:var(--v8c0bdla-ink);margin-bottom:0.55rem;}
#builder-form .aside-list{margin:0;padding-left:1.1rem;color:var(--v8c0bdla-secondary);line-height:1.55;font-size:0.95rem;}
#builder-form .aside-steps{margin:0;padding-left:1.1rem;color:var(--v8c0bdla-secondary);line-height:1.55;font-size:0.95rem;}
#builder-form .form-actions{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.2rem;align-items:flex-start;}
#builder-form .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:44px;padding:0.85rem 1rem;border-radius:var(--v8c0bdla-radius-md,12px);border:1px solid rgba(15,118,110,0.35);background:var(--v8c0bdla-primary);color:#fff;font-weight:700;cursor:pointer;}
#builder-form .primary-button:hover{filter:saturate(1.05);}
#builder-form .primary-button:active{transform:translateY(1px);}
#builder-form .primary-button:focus-visible{box-shadow:0 0 0 4px rgba(15,118,110,0.20);outline:none;}
#builder-form .primary-button:disabled{opacity:0.6;cursor:not-allowed;}
#builder-form .link-button{display:inline-flex;align-items:center;min-height:44px;padding:0.75rem 0.95rem;border-radius:var(--v8c0bdla-radius-md,12px);border:1px solid var(--v8c0bdla-border);background:var(--v8c0bdla-surface);color:var(--v8c0bdla-ink);font-weight:650;text-decoration:none;}
#builder-form .link-button:hover{background:rgba(236,239,243,0.65);}
#builder-form .link-button:focus-visible{box-shadow:0 0 0 4px rgba(15,118,110,0.16);outline:none;border-color:rgba(15,118,110,0.45);}
#builder-form .form-footer-note{margin-top:1rem;color:var(--v8c0bdla-secondary);font-size:0.9rem;line-height:1.5;max-width:70ch;}
#builder-form ::selection{background:rgba(15,118,110,0.22);}
@media (min-width: 768px){
  #builder-form .form-grid{grid-template-columns:1.25fr 0.75fr;gap:1.2rem;align-items:start;}
  #builder-form .form-actions{flex-direction:row;align-items:center;}
  #builder-form .form-actions .link-button{margin-left:0.2rem;}
}
@media (prefers-reduced-motion: reduce){
  #builder-form *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* v8c0bdla:builder-preview */
/* v8c0bdla:builder-preview */
#builder-preview{background:var(--v8c0bdla-bg);color:var(--v8c0bdla-text);padding:clamp(2.25rem,4vw,4rem) 0;font-family:var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);} 
#builder-preview *{box-sizing:border-box;} 
#builder-preview .builder-preview__container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);} 
#builder-preview .builder-preview__head{display:block;margin-bottom:clamp(1.5rem,3vw,2.25rem);} 
#builder-preview .builder-preview__title{font-family:var(--font-serif,'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);letter-spacing:-0.02em;font-size:clamp(1.8rem,3.2vw,2.4rem);margin:0 0 0.6rem;line-height:1.1;text-wrap:balance;} 
#builder-preview .builder-preview__subtitle{margin:0;max-width:64ch;color:var(--v8c0bdla-slate);font-size:1rem;line-height:1.6;} 
#builder-preview .builder-preview__layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;} 
#builder-preview .builder-preview__rail{display:grid;gap:0.9rem;} 
#builder-preview .builder-preview__box{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg,16px);padding:1.05rem 1.05rem;} 
#builder-preview .builder-preview__box--alt{background:#f9fafb;} 
#builder-preview .builder-preview__box-title{margin:0 0 0.75rem;font-size:1rem;letter-spacing:-0.01em;} 
#builder-preview .builder-preview__list{list-style:none;margin:0;padding:0;display:grid;gap:0.65rem;} 
#builder-preview .builder-preview__li{display:flex;gap:0.65rem;align-items:flex-start;color:var(--v8c0bdla-ink);line-height:1.5;} 
#builder-preview .builder-preview__bullet{width:26px;height:26px;border-radius:999px;background:var(--v8c0bdla-bg);border:1px solid var(--v8c0bdla-border);display:inline-flex;align-items:center;justify-content:center;font-size:0.875rem;color:var(--v8c0bdla-secondary);flex:0 0 auto;} 
#builder-preview .builder-preview__main{display:grid;gap:1rem;} 
#builder-preview .builder-preview__card{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg,16px);padding:1.15rem 1.15rem;} 
#builder-preview .builder-preview__card-head{display:block;margin-bottom:0.9rem;} 
#builder-preview .builder-preview__card-title{margin:0 0 0.25rem;font-size:1.1rem;letter-spacing:-0.01em;} 
#builder-preview .builder-preview__card-meta{margin:0;color:var(--v8c0bdla-slate);font-size:0.95rem;line-height:1.5;} 
#builder-preview .builder-preview__table{border-top:1px solid var(--v8c0bdla-border);margin-top:0.75rem;} 
#builder-preview .builder-preview__thead{display:block;} 
#builder-preview .builder-preview__tr{display:grid;grid-template-columns:1.2fr 0.9fr 0.9fr 0.7fr;gap:0.85rem;padding:0.75rem 0;border-bottom:1px solid var(--v8c0bdla-border);align-items:start;} 
#builder-preview .builder-preview__tr--head{padding-top:0.9rem;background:transparent;} 
#builder-preview .builder-preview__th{font-size:0.875rem;color:var(--v8c0bdla-secondary);font-weight:700;letter-spacing:0.01em;} 
#builder-preview .builder-preview__tbody .builder-preview__tr{grid-template-columns:1.2fr 0.9fr 0.9fr 0.7fr;} 
#builder-preview .builder-preview__tbody .builder-preview__tr{position:relative;} 
#builder-preview .builder-preview__td{font-size:0.95rem;line-height:1.45;} 
#builder-preview .builder-preview__tr--alt{background:#fcfcfd;} 
#builder-preview .builder-preview__tr .builder-preview__td:last-child{display:none;} 
/* keep last column on wider screens */
#builder-preview .builder-preview__legend{display:grid;grid-template-columns:1fr;gap:0.6rem;margin-top:0.95rem;padding-top:0.9rem;border-top:1px solid var(--v8c0bdla-border);} 
#builder-preview .builder-preview__legend-item{display:flex;gap:0.6rem;align-items:center;color:var(--v8c0bdla-slate);font-size:0.95rem;} 
#builder-preview .builder-preview__legend-swatch{width:14px;height:14px;border-radius:5px;border:1px solid var(--v8c0bdla-border);background:var(--v8c0bdla-bg);} 
#builder-preview .builder-preview__legend-swatch--ok{background:rgba(15,118,110,0.14);border-color:rgba(15,118,110,0.45);} 
#builder-preview .builder-preview__legend-swatch--watch{background:rgba(245,158,11,0.16);border-color:rgba(245,158,11,0.4);} 
#builder-preview .builder-preview__legend-swatch--risk{background:rgba(239,68,68,0.14);border-color:rgba(239,68,68,0.4);} 
#builder-preview .builder-preview__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 0.65rem;border-radius:999px;border:1px solid var(--v8c0bdla-border);font-weight:700;font-size:0.875rem;white-space:nowrap;} 
#builder-preview .builder-preview__badge--ok{color:var(--v8c0bdla-primary);background:rgba(15,118,110,0.12);border-color:rgba(15,118,110,0.45);} 
#builder-preview .builder-preview__badge--watch{color:#b45309;background:rgba(245,158,11,0.14);border-color:rgba(245,158,11,0.45);} 
#builder-preview .builder-preview__badge--risk{color:#b91c1c;background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.45);} 
#builder-preview .builder-preview__delta{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 0.65rem;border-radius:999px;border:1px solid var(--v8c0bdla-border);font-weight:800;font-variant-numeric:tabular-nums;} 
#builder-preview .builder-preview__delta--best{color:var(--v8c0bdla-primary);background:rgba(15,118,110,0.12);border-color:rgba(15,118,110,0.45);} 
#builder-preview .builder-preview__delta--warn{color:#b45309;background:rgba(245,158,11,0.14);border-color:rgba(245,158,11,0.45);} 
#builder-preview .builder-preview__delta--tight{color:#b91c1c;background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.45);} 
#builder-preview .builder-preview__assurance{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg,16px);padding:1.05rem 1.05rem;} 
#builder-preview .builder-preview__assurance-title{margin:0 0 0.45rem;font-size:1.05rem;letter-spacing:-0.01em;} 
#builder-preview .builder-preview__assurance-copy{margin:0;color:var(--v8c0bdla-slate);line-height:1.6;} 
#builder-preview .builder-preview__cta-row{display:flex;gap:0.8rem;flex-wrap:wrap;margin-top:0.25rem;} 
#builder-preview .builder-preview__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border-radius:var(--radius-md,12px);border:1px solid var(--v8c0bdla-primary);background:var(--v8c0bdla-primary);color:#fff;text-decoration:none;font-weight:800;letter-spacing:0.01em;} 
#builder-preview .builder-preview__link--secondary{background:var(--v8c0bdla-surface);color:var(--v8c0bdla-ink);border-color:var(--v8c0bdla-border);} 
#builder-preview .builder-preview__link:focus-visible{outline:3px solid rgba(15,118,110,0.35);outline-offset:2px;} 
#builder-preview .builder-preview__link:hover{filter:brightness(1.02);} 
#builder-preview .builder-preview__note{margin-top:1rem;} 
#builder-preview .builder-preview__note-copy{margin:0;color:var(--v8c0bdla-slate);font-size:0.95rem;line-height:1.6;} 
#builder-preview ::selection{background:rgba(15,118,110,0.18);}
@media (min-width:768px){
  #builder-preview .builder-preview__layout{grid-template-columns:320px 1fr;gap:1.5rem;}
  #builder-preview .builder-preview__rail{position:sticky;top:1.1rem;align-self:start;}
  #builder-preview .builder-preview__tr{grid-template-columns:1.2fr 0.8fr 0.8fr 0.65fr 1.45fr;}
  #builder-preview .builder-preview__tbody .builder-preview__tr{grid-template-columns:1.2fr 0.8fr 0.8fr 0.65fr 1.45fr;}
  #builder-preview .builder-preview__tr .builder-preview__td:last-child{display:block;}
  #builder-preview .builder-preview__legend{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (prefers-reduced-motion:reduce){
  #builder-preview *{scroll-behavior:auto;transition:none!important;animation:none!important;}
}
/* v8c0bdla:builder-cta-contact */
/* v8c0bdla:builder-cta-contact */
#builder-cta-contact{
  background: var(--v8c0bdla-bg);
  border-top: 1px solid var(--v8c0bdla-border);
}
#builder-cta-contact .builder-cta-contact__inner{
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 4vw, 3rem);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2.25rem;
}
#builder-cta-contact .builder-cta-contact__copy{max-width: 44rem;}
#builder-cta-contact .builder-cta-contact__kicker{
  margin: 0 0 .5rem;
  color: var(--v8c0bdla-slate);
  font-family: var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);
  font-size: 0.95rem;
  letter-spacing: .01em;
}
#builder-cta-contact .builder-cta-contact__title{
  margin: 0 0 .75rem;
  font-family: var(--font-serif, 'Iowan Old Style', Palatino Linotype, Palatino, 'Book Antiqua', Georgia, serif);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.7vw, 2.25rem);
  letter-spacing: -0.02em;
  text-wrap: balance;
  color: var(--v8c0bdla-ink);
}
#builder-cta-contact .builder-cta-contact__text{
  margin: 0 0 .95rem;
  color: var(--v8c0bdla-text);
  font-size: 1rem;
  line-height: 1.6;
}
#builder-cta-contact .builder-cta-contact__note{
  display: inline-block;
  padding: .65rem .85rem;
  border-radius: var(--radius-md, 12px);
  background: var(--v8c0bdla-surface);
  border: 1px solid var(--v8c0bdla-border);
  color: var(--v8c0bdla-secondary, var(--v8c0bdla-slate));
  font-size: 0.9rem;
  line-height: 1.45;
}
#builder-cta-contact .builder-cta-contact__actions{
  display: flex;
  flex-direction: column;
  gap: .85rem;
  padding-top: .2rem;
  min-width: 16rem;
}
#builder-cta-contact .builder-cta-contact__btn{
  appearance: none;
  border: 1px solid var(--v8c0bdla-primary);
  background: var(--v8c0bdla-primary);
  color: var(--v8c0bdla-surface);
  border-radius: var(--radius-md, 12px);
  padding: .95rem 1.05rem;
  font-size: 1rem;
  font-family: var(--font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);
  font-weight: 700;
  line-height: 1.2;
  min-height: 44px;
  cursor: pointer;
}
#builder-cta-contact .builder-cta-contact__btn:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--v8c0bdla-primary) 55%, transparent);
  outline-offset: 3px;
}
#builder-cta-contact .builder-cta-contact__btn:hover{filter: brightness(0.98);}
#builder-cta-contact .builder-cta-contact__btn:active{transform: translateY(1px);}
#builder-cta-contact .builder-cta-contact__link{
  color: var(--v8c0bdla-primary);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 650;
  font-size: 0.98rem;
  align-self: flex-start;
}
#builder-cta-contact .builder-cta-contact__link:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--v8c0bdla-primary) 45%, transparent);
  outline-offset: 3px;
  border-radius: 10px;
}
#builder-cta-contact .builder-cta-contact__link:hover{color: color-mix(in srgb, var(--v8c0bdla-primary) 85%, var(--v8c0bdla-ink));}
::selection{background: color-mix(in srgb, var(--v8c0bdla-primary) 22%, white);}

@media (max-width: 768px){
  #builder-cta-contact .builder-cta-contact__inner{flex-direction: column; align-items: flex-start;}
  #builder-cta-contact .builder-cta-contact__actions{min-width: 0; width: 100%;}
  #builder-cta-contact .builder-cta-contact__btn{width: 100%;}
}

@media (prefers-reduced-motion: reduce){
  #builder-cta-contact .builder-cta-contact__btn{transition: none;}
}

/* v8c0bdla:faq-and-disclosure */
/* v8c0bdla:faq-and-disclosure */
#faq-and-disclosure.faq-disclosure{background:var(--v8c0bdla-bg);color:var(--v8c0bdla-ink);padding:clamp(2.5rem,4vw,3.5rem) 0;}
#faq-and-disclosure.faq-disclosure .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,3rem);}
#faq-and-disclosure.faq-disclosure .section-head{margin-bottom:1.5rem;}
#faq-and-disclosure.faq-disclosure .title{font-family:var(--font-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-weight:650;letter-spacing:-0.02em;line-height:1.05;font-size:clamp(1.6rem,3vw,2.2rem);text-wrap:balance;margin:0 0 0.65rem 0;}
#faq-and-disclosure.faq-disclosure .lead{margin:0;max-width:58ch;font-size:1rem;line-height:1.6;color:var(--v8c0bdla-slate);}
#faq-and-disclosure.faq-disclosure .disclosure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9rem;margin:1.75rem 0 2.1rem;}
#faq-and-disclosure.faq-disclosure .disclosure-item{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-md,12px);padding:1.05rem 1.05rem;}
#faq-and-disclosure.faq-disclosure .item-title{margin:0 0 0.5rem 0;font-size:1rem;line-height:1.35;font-weight:750;letter-spacing:-0.01em;}
#faq-and-disclosure.faq-disclosure .item-body{margin:0;color:var(--v8c0bdla-slate);line-height:1.6;font-size:0.98rem;}
#faq-and-disclosure.faq-disclosure .faq-block{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg,16px);padding:1.35rem 1.25rem;}
#faq-and-disclosure.faq-disclosure .faq-title{margin:0 0 0.95rem 0;font-size:1.15rem;font-weight:800;letter-spacing:-0.01em;}
#faq-and-disclosure.faq-disclosure .faq-list{display:flex;flex-direction:column;gap:0.55rem;}
#faq-and-disclosure.faq-disclosure .faq-item{border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-md,12px);background:var(--v8c0bdla-bg);overflow:hidden;}
#faq-and-disclosure.faq-disclosure .faq-summary{list-style:none;cursor:pointer;padding:0.95rem 1rem;font-weight:700;color:var(--v8c0bdla-ink);outline:none;}
#faq-and-disclosure.faq-disclosure details[open].faq-item .faq-summary{background:var(--v8c0bdla-surface);}
#faq-and-disclosure.faq-disclosure .faq-answer{padding:0 1rem 1rem 1rem;color:var(--v8c0bdla-slate);line-height:1.65;font-size:0.98rem;}
#faq-and-disclosure.faq-disclosure .reminder{margin:1.2rem 0 1.6rem;}
#faq-and-disclosure.faq-disclosure .reminder-text{margin:0;padding:1rem 1.05rem;border-radius:var(--radius-md,12px);border:1px dashed var(--v8c0bdla-border);color:var(--v8c0bdla-slate);background:var(--v8c0bdla-surface);line-height:1.6;}
#faq-and-disclosure.faq-disclosure .builder-nav{display:flex;gap:0.8rem;flex-wrap:wrap;}
#faq-and-disclosure.faq-disclosure .link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--v8c0bdla-border);color:var(--v8c0bdla-ink);background:var(--v8c0bdla-surface);padding:0.85rem 1rem;border-radius:var(--radius-md,12px);font-weight:750;min-height:44px;}
#faq-and-disclosure.faq-disclosure .link-button:focus-visible{outline:3px solid color-mix(in srgb, var(--v8c0bdla-primary) 45%, white 55%);outline-offset:2px;}
#faq-and-disclosure.faq-disclosure .link-button:hover{border-color:color-mix(in srgb, var(--v8c0bdla-primary) 35%, var(--v8c0bdla-border) 65%);}
#faq-and-disclosure.faq-disclosure .link-button-accent{background:var(--v8c0bdla-primary);border-color:var(--v8c0bdla-primary);color:var(--v8c0bdla-surface);}
#faq-and-disclosure.faq-disclosure .link-button-accent:hover{filter:brightness(0.98);}
#faq-and-disclosure.faq-disclosure ::selection{background:color-mix(in srgb, var(--v8c0bdla-primary) 28%, white 72%);}
@media (max-width: 768px){
  #faq-and-disclosure.faq-disclosure .disclosure-grid{grid-template-columns:1fr;}
  #faq-and-disclosure.faq-disclosure .builder-nav{flex-direction:column;}
  #faq-and-disclosure.faq-disclosure .link-button{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #faq-and-disclosure.faq-disclosure *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

.policy-page{background:var(--v8c0bdla-bg);color:var(--v8c0bdla-text);font-family:var(--v8c0bdla-font);padding:16px 0;}
.policy-wrapper{max-width:980px;margin:0 auto;padding:16px;}
.policy-header{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg);padding:20px 20px;}
.policy-title{margin:0 0 10px 0;font-size:28px;line-height:1.2;color:var(--v8c0bdla-ink);letter-spacing:0.1px;}
.policy-lead{margin:0;color:var(--v8c0bdla-secondary);font-size:15px;line-height:1.55;}
.policy-section{margin-top:18px;background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg);padding:18px 20px;}
.policy-heading{margin:0 0 10px 0;font-size:18px;line-height:1.35;color:var(--v8c0bdla-ink);} 
.policy-text{margin:10px 0;color:var(--v8c0bdla-secondary);font-size:14.5px;line-height:1.65;}
.policy-list{margin:10px 0 0 18px;padding:0;}
.policy-list-item{margin:8px 0;color:var(--v8c0bdla-secondary);font-size:14.5px;line-height:1.65;}
.policy-contact{margin-top:10px;padding:12px 14px;border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-md);background:var(--v8c0bdla-bg);} 
.policy-contact-row{margin:8px 0;font-size:14.5px;color:var(--v8c0bdla-secondary);line-height:1.55;word-break:break-word;}
.policy-contact-label{display:inline-block;min-width:86px;color:var(--v8c0bdla-ink);font-weight:600;}
.policy-link{color:var(--v8c0bdla-accent);text-decoration:underline;}
.policy-link:hover{opacity:0.9;}
.policy-footer{margin-top:18px;padding:14px 18px;background:transparent;border:0;}
.policy-footer-text{margin:0;color:var(--v8c0bdla-secondary);font-size:13.5px;line-height:1.6;}
strong{color:var(--v8c0bdla-ink);} 
@media (max-width:720px){.policy-wrapper{padding:12px;}.policy-header{padding:16px;}.policy-section{padding:16px;}}

.policy-page{background:var(--v8c0bdla-bg);color:var(--v8c0bdla-text);min-height:100vh;}
.policy-main{max-width:980px;margin:0 auto;padding:32px 18px 24px 18px;}
.policy-title{font-family:var(--v8c0bdla-font-display);font-size:34px;line-height:1.2;margin:0 0 12px 0;font-weight:800;letter-spacing:-0.01em;}
.policy-lead{font-family:var(--v8c0bdla-font);font-size:16px;line-height:1.6;margin:0 0 22px 0;color:var(--v8c0bdla-text);}
.policy-section{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg);padding:18px 18px;margin:0 0 14px 0;}
.policy-heading{font-family:var(--v8c0bdla-font-display);font-size:18px;line-height:1.35;margin:0 0 10px 0;font-weight:800;color:var(--v8c0bdla-text);}
.policy-text{font-family:var(--v8c0bdla-font);font-size:15px;line-height:1.65;margin:0 0 10px 0;}
.policy-list{margin:0;padding-left:18px;font-family:var(--v8c0bdla-font);font-size:15px;line-height:1.65;}
.policy-list li{margin:6px 0;}
.policy-legal{color:var(--v8c0bdla-accent);font-weight:700;}
.policy-card{border-top:1px solid var(--v8c0bdla-border);padding-top:14px;margin-top:10px;}
.policy-dl{margin:0;display:block;}
.policy-dt{font-family:var(--v8c0bdla-font);font-size:14px;line-height:1.4;color:var(--v8c0bdla-secondary);margin-top:10px;font-weight:700;}
.policy-dd{font-family:var(--v8c0bdla-font);font-size:15px;line-height:1.6;margin:4px 0 0 0;}
.policy-link{color:var(--v8c0bdla-accent);text-decoration:underline;word-break:break-word;}
.policy-contact-form{margin-top:10px;}
.policy-label{display:block;font-family:var(--v8c0bdla-font);font-size:14px;font-weight:700;margin:12px 0 6px 0;color:var(--v8c0bdla-secondary);}
.policy-input,.policy-textarea{width:100%;box-sizing:border-box;border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-md);background:var(--v8c0bdla-surface);color:var(--v8c0bdla-text);padding:10px 12px;font-family:var(--v8c0bdla-font);font-size:14px;outline:none;}
.policy-input:focus,.policy-textarea:focus{border-color:var(--v8c0bdla-primary);box-shadow:0 0 0 3px rgba(15,118,110,0.15);}
.policy-textarea{resize:vertical;}
.policy-button-row{margin-top:14px;}
.policy-button{display:inline-block;border:1px solid var(--v8c0bdla-primary);background:var(--v8c0bdla-primary);color:#fff;border-radius:var(--radius-md);padding:10px 14px;font-family:var(--v8c0bdla-font-display);font-weight:800;font-size:14px;cursor:pointer;}
.policy-button:hover{filter:brightness(0.98);}
.policy-footer{padding:18px 18px 28px 18px;}
.policy-footer-inner{max-width:980px;margin:0 auto;border-top:1px solid var(--v8c0bdla-border);padding-top:16px;}
.policy-footer-text{font-family:var(--v8c0bdla-font);font-size:13px;line-height:1.6;color:var(--v8c0bdla-secondary);margin:0 0 6px 0;}
@media (max-width:520px){.policy-title{font-size:28px;}.policy-section{padding:16px;}.policy-main{padding-top:22px;}}

/* Design-system based styling (no external dependencies) */
.policy-page{background:var(--v8c0bdla-bg);color:var(--v8c0bdla-text);min-height:100vh;padding:24px 16px;box-sizing:border-box;}
.policy-container{max-width:900px;margin:0 auto;padding:18px 0 32px 0;}
.policy-header{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg);padding:20px 18px;margin-bottom:14px;}
.policy-title{margin:0 0 6px 0;font-family:var(--v8c0bdla-font);font-size:30px;line-height:1.2;color:var(--v8c0bdla-ink);}
.policy-lead{margin:0;font-family:var(--v8c0bdla-font);font-size:16px;line-height:1.6;color:var(--v8c0bdla-slate);}
.policy-card{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg);padding:18px;margin-bottom:14px;}
.policy-card-title{margin:0 0 10px 0;font-family:var(--v8c0bdla-font);font-size:18px;line-height:1.35;color:var(--v8c0bdla-ink);}
.policy-legal{border-left:5px solid var(--v8c0bdla-accent);}
.policy-list{margin:0;padding:0 0 0 18px;font-family:var(--v8c0bdla-font);font-size:16px;line-height:1.7;color:var(--v8c0bdla-text);}
.policy-li{margin:6px 0;}
.policy-text{margin:10px 0 0 0;font-family:var(--v8c0bdla-font);font-size:15px;line-height:1.7;color:var(--v8c0bdla-slate);}
.policy-cite{color:var(--v8c0bdla-ink);font-weight:700;}
.policy-footer{background:var(--v8c0bdla-surface);border:1px solid var(--v8c0bdla-border);border-radius:var(--radius-lg);padding:18px;}
.policy-footer-title{margin:0 0 12px 0;font-family:var(--v8c0bdla-font);font-size:18px;line-height:1.35;color:var(--v8c0bdla-ink);}
.policy-footer-grid{display:block;margin-top:6px;}
.policy-footer-item{margin:10px 0;}
.policy-footer-label{font-family:var(--v8c0bdla-font);font-size:13px;line-height:1.4;color:var(--v8c0bdla-secondary);margin-bottom:4px;}
.policy-footer-value{font-family:var(--v8c0bdla-font);font-size:15px;line-height:1.6;color:var(--v8c0bdla-text);}
.policy-link{color:var(--v8c0bdla-accent);text-decoration:none;border-bottom:1px solid rgba(15,118,110,0.35);}
.policy-link:hover{border-bottom-color:rgba(15,118,110,0.8);}
.policy-footer-meta{margin:14px 0 0 0;font-family:var(--v8c0bdla-font);font-size:13px;line-height:1.6;color:var(--v8c0bdla-secondary);}
@media (min-width:720px){
  .policy-container{padding-top:10px;}
  .policy-footer-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:10px;}
  .policy-footer-item{margin:0;}
}

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