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

/* design tokens */
:root {
  --mq77qz8-primary: #2F5D4A;
  --mq77qz8-secondary: #2F5D4A;
  --mq77qz8-accent: #B07A3A;
  --mq77qz8-ink: #1E1B16;
  --mq77qz8-slate: #3E6B5A;
  --mq77qz8-mist: #D7E0D6;
  --mq77qz8-border: #D9D2C3;
  --mq77qz8-surface: #FFFFFF;
  --mq77qz8-bg: #F4F1EA;
  --mq77qz8-text: #1E1B16;
  --mq77qz8-font: 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;
  --mq77qz8-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-mq77qz8-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--mq77qz8-border, #e5e7eb); background: var(--mq77qz8-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-mq77qz8-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-mq77qz8-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-mq77qz8-ui="cookie-banner"] a { text-decoration: underline; }
[data-mq77qz8-cs-action], [data-mq77qz8-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--mq77qz8-border, #d1d5db); background: transparent; color: var(--mq77qz8-ink, #111); }
[data-mq77qz8-cs-action="accept-all"], [data-mq77qz8-cs-action="save"], [data-mq77qz8-ag-action="confirm"] { background: var(--mq77qz8-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-mq77qz8-cs-action="reject-all"] { background: var(--mq77qz8-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-mq77qz8-cs-panel] { margin-top: 1rem; border: 1px solid var(--mq77qz8-border, #e5e7eb); background: var(--mq77qz8-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-mq77qz8-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-mq77qz8-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-mq77qz8-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-mq77qz8-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--mq77qz8-surface, #1a1a2e); color: var(--mq77qz8-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-mq77qz8-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-mq77qz8-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* mq77qz8:header */
/* mq77qz8:header */
#header{background:var(--mq77qz8-surface);border-bottom:1px solid var(--mq77qz8-border);position:sticky;top:0;z-index:50}
#header .header-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);height:72px;display:flex;align-items:center;gap:1rem}
#header .brand{display:flex;align-items:center;gap:.6rem;min-width:max-content;text-decoration:none;color:var(--mq77qz8-ink)}
#header .brand-mark{width:30px;height:30px;border:1px solid var(--mq77qz8-border);border-radius:var(--radius-sm,10px);display:inline-flex;align-items:center;justify-content:center;color:var(--mq77qz8-primary);font-weight:700;flex:0 0 auto}
#header .brand-text{font-family:var(--font-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:1.15rem;letter-spacing:-.01em;font-weight:700}
#header .nav{flex:1 1 auto;display:flex;justify-content:center}
#header .nav-list{display:flex;align-items:center;gap:1.25rem}
#header .nav-link{color:var(--mq77qz8-ink);text-decoration:none;font-size:.95rem;padding:10px 0;position:relative}
#header .nav-link.underline{text-decoration:underline}
#header .nav-link:focus-visible{outline:3px solid color-mix(in srgb, var(--mq77qz8-accent) 55%, white 45%);outline-offset:4px;border-radius:8px}
#header .menu-toggle{display:none;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--radius-sm,10px);color:var(--mq77qz8-ink);font-size:.95rem;cursor:pointer}
#header .menu-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--mq77qz8-accent) 55%, white 45%);outline-offset:4px}
#header .header-cta{display:flex;justify-content:flex-end}
#header .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:10px 16px;border-radius:var(--radius-md,14px);text-decoration:none;font-size:.95rem;font-weight:700;border:1px solid transparent;cursor:pointer}
#header .btn-primary{background:var(--mq77qz8-primary);color:var(--mq77qz8-surface);border-color:var(--mq77qz8-primary)}
#header .btn-primary:hover{filter:brightness(1.03)}
#header .btn-primary:focus-visible{outline:3px solid color-mix(in srgb, var(--mq77qz8-primary) 55%, white 45%);outline-offset:4px}

@media (max-width: 900px){
  #header .header-inner{height:68px}
  #header .nav{display:none}
  #header .menu-toggle{display:inline-flex}
  #header .header-cta{display:none}
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  #header *{scroll-behavior:auto;transition:none!important;animation:none!important}
}

/* menu open (no custom JS; relies on assembler's menu behavior if present) */
#header .nav-list{display:flex}
@media (max-width: 900px){
  #header .nav{position:absolute;left:0;right:0;top:72px;background:var(--mq77qz8-surface);border-bottom:1px solid var(--mq77qz8-border);padding:14px clamp(1rem,4vw,2rem)}
  #header .nav-list{flex-direction:column;align-items:flex-start;gap:6px}
  #header .nav-link{padding:8px 0}
}
#header ::selection{background:color-mix(in srgb, var(--mq77qz8-accent) 35%, white 65%)}
/* mq77qz8:footer */
/* mq77qz8:footer */
#footer{background:var(--mq77qz8-bg);color:var(--mq77qz8-ink);border-top:1px solid var(--mq77qz8-border);padding:clamp(2.5rem,5vw,4rem) 0;}
#footer .footer-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.25rem);}
#footer .footer-brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;}
#footer .footer-mark{width:44px;height:44px;border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--radius-md,14px);display:flex;align-items:center;justify-content:center;font-size:20px;}
#footer .footer-mq77qz8-b-name{font-family:var(--font-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-weight:700;letter-spacing:-0.02em;font-size:1.25rem;margin:0;}
#footer .footer-meta{margin:0.25rem 0 0;font-size:0.95rem;line-height:1.5;color:var(--mq77qz8-ink);opacity:0.92;}
#footer .footer-columns{display:grid;grid-template-columns:1fr;gap:1.5rem;}
#footer .footer-col{padding:1rem;border:1px solid rgba(217,210,195,0.65);background:rgba(255,255,255,0.6);border-radius:var(--radius-lg,20px);}
#footer .footer-heading{margin:0 0 0.75rem;font-size:0.95rem;font-weight:700;letter-spacing:0.01em;}
#footer .footer-nav{display:flex;flex-direction:column;gap:0.55rem;}
#footer .footer-link{color:var(--mq77qz8-primary);text-decoration:none;display:inline-block;max-width:100%;word-break:break-word;}
#footer .footer-link:hover{color:var(--mq77qz8-secondary);text-decoration:underline;text-underline-offset:3px;}
#footer .footer-link:focus-visible{outline:3px solid rgba(176,122,58,0.55);outline-offset:3px;border-radius:8px;}
#footer .footer-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem;}
#footer .footer-contact li{display:flex;flex-direction:column;gap:0.25rem;}
#footer .footer-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(30,27,22,0.78);}
#footer .footer-muted{color:rgba(30,27,22,0.8);line-height:1.5;}
#footer .footer-policies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.55rem;}
#footer .footer-bottom{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(217,210,195,0.75);display:flex;flex-direction:column;gap:0.6rem;}
#footer .footer-disclaimer{margin:0;line-height:1.6;font-size:0.95rem;}
#footer .footer-legal{margin:0;line-height:1.6;font-size:0.9rem;color:rgba(30,27,22,0.78);}
#footer ::selection{background:rgba(176,122,58,0.35);}
@media (min-width: 768px){
  #footer .footer-columns{grid-template-columns:1.2fr 1fr 1fr;gap:1.25rem;}
  #footer .footer-col{padding:1.25rem;}
  #footer .footer-bottom{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.25rem;}
}
@media (prefers-reduced-motion: reduce){
  #footer .footer-link{transition:none;}
}

/* mq77qz8:chapter-hero */
/* mq77qz8:chapter-hero */
#chapter-hero{
  --radius-sm: var(--mq77qz8-radius-sm, 10px);
  --radius-md: var(--mq77qz8-radius-md, 14px);
  --radius-lg: var(--mq77qz8-radius-lg, 20px);
  background: var(--mq77qz8-bg);
  color: var(--mq77qz8-text);
}
#chapter-hero .chapter-hero__inner{
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(1.25rem, 3.2vw, 2.25rem) var(--mq77qz8-gutter, clamp(1rem, 4vw, 3rem));
}
#chapter-hero .chapter-hero__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 3.2vw, 2.25rem);
  align-items: start;
}
#chapter-hero .chapter-hero__content{
  position: relative;
}
#chapter-hero .chapter-hero__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1rem;
}
#chapter-hero .chapter-hero__pill{
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--mq77qz8-border) 60%, var(--mq77qz8-primary) 40%);
  background: color-mix(in srgb, var(--mq77qz8-surface) 85%, var(--mq77qz8-mist) 15%);
  color: var(--mq77qz8-slate);
  font-family: var(--mq77qz8-font-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);
  font-size: 0.95rem;
}
#chapter-hero .chapter-hero__meta-sep{ color: var(--mq77qz8-accent); font-size: 1.1rem; line-height: 1; }
#chapter-hero .chapter-hero__meta-text{
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--mq77qz8-text) 70%, var(--mq77qz8-slate) 30%);
}
#chapter-hero .chapter-hero__h1{
  font-family: var(--mq77qz8-font-serif, 'Iowan Old Style', Palatino Linotype, Palatino, 'Book Antiqua', Georgia, serif);
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 0.9rem 0;
  text-wrap: balance;
}
#chapter-hero .chapter-hero__subhead{
  margin: 0 0 1.35rem 0;
  font-size: 1.05rem;
  max-width: 44ch;
  color: color-mix(in srgb, var(--mq77qz8-text) 80%, var(--mq77qz8-slate) 20%);
}
#chapter-hero .chapter-hero__cta-row{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.35rem;
}
#chapter-hero .chapter-hero__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.85rem 1.05rem;
  border-radius: var(--mq77qz8-radius-md, 14px);
  background: var(--mq77qz8-primary);
  color: var(--mq77qz8-surface);
  text-decoration: none;
  font-weight: 650;
  border: 1px solid color-mix(in srgb, var(--mq77qz8-primary) 75%, var(--mq77qz8-accent) 25%);
}
#chapter-hero .chapter-hero__btn:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--mq77qz8-accent) 55%, var(--mq77qz8-primary) 45%);
  outline-offset: 2px;
}
#chapter-hero .chapter-hero__btn:hover{ transform: translateY(-1px); }
#chapter-hero .chapter-hero__link{
  color: var(--mq77qz8-text);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
  padding: 0.35rem 0.15rem;
}
#chapter-hero .chapter-hero__link:focus-visible{ outline: 3px solid color-mix(in srgb, var(--mq77qz8-accent) 55%, var(--mq77qz8-primary) 45%); outline-offset: 3px; border-radius: 8px; }
#chapter-hero .chapter-hero__inset{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 1rem;
  border-radius: var(--mq77qz8-radius-lg, 20px);
  background: color-mix(in srgb, var(--mq77qz8-surface) 80%, var(--mq77qz8-mist) 20%);
  border: 1px solid color-mix(in srgb, var(--mq77qz8-border) 70%, var(--mq77qz8-mist) 30%);
}
#chapter-hero .chapter-hero__inset-col{ min-width: 0; }
#chapter-hero .chapter-hero__inset-label{
  margin: 0 0 0.6rem 0;
  font-family: var(--mq77qz8-font-serif, 'Iowan Old Style', Palatino Linotype, Palatino, 'Book Antiqua', Georgia, serif);
  font-weight: 650;
  letter-spacing: -0.01em;
}
#chapter-hero .chapter-hero__list{
  margin: 0;
  padding-left: 1.2rem;
  color: color-mix(in srgb, var(--mq77qz8-text) 86%, var(--mq77qz8-slate) 14%);
}
#chapter-hero .chapter-hero__list li{ margin: 0.45rem 0; }
#chapter-hero .chapter-hero__note{
  margin: 0;
  color: color-mix(in srgb, var(--mq77qz8-text) 80%, var(--mq77qz8-slate) 20%);
  line-height: 1.5;
}
#chapter-hero .chapter-hero__media-frame{
  position: relative;
  border-radius: var(--mq77qz8-radius-lg, 20px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--mq77qz8-border) 65%, var(--mq77qz8-primary) 35%);
  background: var(--mq77qz8-surface);
  min-height: 320px;
}
#chapter-hero .chapter-hero__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#chapter-hero .chapter-hero__media-fade{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 42%;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(30,27,22,0.55) 100%);
}
#chapter-hero .chapter-hero__dates{
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  padding: 0.85rem 0.95rem;
  border-radius: 16px;
  background: color-mix(in srgb, var(--mq77qz8-surface) 92%, var(--mq77qz8-bg) 8%);
  border: 1px solid color-mix(in srgb, var(--mq77qz8-border) 70%, var(--mq77qz8-accent) 30%);
}
#chapter-hero .chapter-hero__dates-title{
  margin: 0 0 0.45rem 0;
  font-weight: 700;
  color: var(--mq77qz8-primary);
}
#chapter-hero .chapter-hero__dates-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
}
#chapter-hero .chapter-hero__dates-list li{
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--mq77qz8-text) 82%, var(--mq77qz8-slate) 18%);
}
#chapter-hero .chapter-hero__dates-key{ font-weight: 700; color: var(--mq77qz8-slate); }
#chapter-hero .chapter-hero__rail-divider{
  margin-top: clamp(1.25rem, 3vw, 2.1rem);
  height: 1px;
  background: color-mix(in srgb, var(--mq77qz8-border) 75%, var(--mq77qz8-primary) 25%);
  opacity: 0.9;
}

@media (min-width: 640px){
  #chapter-hero .chapter-hero__inset{ grid-template-columns: 1.05fr 0.95fr; }
  #chapter-hero .chapter-hero__media-frame{ min-height: 420px; }
}
@media (min-width: 768px){
  #chapter-hero .chapter-hero__inner{ padding-left: clamp(1.25rem, 4vw, 3rem); padding-right: clamp(1.25rem, 4vw, 3rem); }
  #chapter-hero .chapter-hero__grid{ grid-template-columns: 7fr 5fr; gap: clamp(1.25rem, 3vw, 2.25rem); align-items: stretch; }
  #chapter-hero .chapter-hero__media-frame{ min-height: 520px; }
}
@media (prefers-reduced-motion: reduce){
  #chapter-hero .chapter-hero__btn:hover{ transform: none; }
}
::selection{ background: color-mix(in srgb, var(--mq77qz8-accent) 30%, var(--mq77qz8-primary) 70%); color: var(--mq77qz8-surface); }

/* mq77qz8:itinerary-rail */
/* mq77qz8:itinerary-rail */
#itinerary-rail{--ir-pad:clamp(1.25rem,3.2vw,2rem);--ir-gap:clamp(1rem,2.8vw,1.6rem);background:var(--mq77qz8-bg);padding:var(--ir-pad) 0;}
#itinerary-rail .itinerary-grid{max-width:72rem;margin:0 auto;padding:0 var(--ir-pad);display:block;}
#itinerary-rail .rail-col{position:relative;display:block;padding-bottom:1.25rem;}
#itinerary-rail .rail-heading{font-family:var(--font-serif);font-size:1.1rem;color:var(--mq77qz8-ink);letter-spacing:-0.01em;margin-bottom:0.75rem;}
#itinerary-rail .rail-rule{height:100%;position:absolute;left:0;top:3.1rem;width:2px;background:var(--mq77qz8-slate);opacity:0.9;border-radius:2px;}
#itinerary-rail .rail-col{padding-left:1rem;}
#itinerary-rail .rail-steps{display:flex;flex-direction:column;gap:0.6rem;}
#itinerary-rail .rail-step{border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--radius-md,14px);padding:0.9rem 0.95rem;cursor:pointer;display:flex;align-items:flex-start;gap:0.85rem;text-align:left;min-height:64px;}
#itinerary-rail .rail-step:focus-visible{outline:3px solid color-mix(in srgb, var(--mq77qz8-accent) 55%, white);outline-offset:2px;}
#itinerary-rail .rail-step .step-dot{width:14px;height:14px;border-radius:999px;background:var(--mq77qz8-mist);border:2px solid var(--mq77qz8-slate);margin-top:2px;flex:0 0 auto;}
#itinerary-rail .rail-step .step-meta{display:flex;flex-direction:column;gap:0.15rem;}
#itinerary-rail .rail-step .step-label{font-family:var(--font-serif);font-weight:700;color:var(--mq77qz8-ink);font-size:1.02rem;}
#itinerary-rail .rail-step .step-day{font-family:var(--font-sans, var(--mq77qz8-sans));color:var(--mq77qz8-slate);font-size:0.95rem;}
#itinerary-rail .rail-step.is-active{border-color:color-mix(in srgb, var(--mq77qz8-accent) 35%, var(--mq77qz8-border));box-shadow:0 10px 25px color-mix(in srgb, var(--mq77qz8-slate) 10%, transparent);}
#itinerary-rail .rail-step.is-active .step-dot{background:var(--mq77qz8-accent);border-color:var(--mq77qz8-accent);}
#itinerary-rail .rail-cta{margin-top:1.1rem;}
#itinerary-rail a.underlined{color:var(--mq77qz8-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--mq77qz8-accent) 65%, var(--mq77qz8-border));text-underline-offset:3px;font-weight:600;}
#itinerary-rail a.underlined:focus-visible{outline:3px solid color-mix(in srgb, var(--mq77qz8-accent) 55%, white);outline-offset:3px;border-radius:6px;}
#itinerary-rail .content-col{padding-top:0.2rem;}
#itinerary-rail .chapter-panels{position:relative;}
#itinerary-rail .chapter-panel{border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--radius-lg,20px);padding:1.25rem 1.15rem;}
#itinerary-rail .chapter-panel[hidden]{display:none;}
#itinerary-rail .chapter-header{margin-bottom:0.75rem;}
#itinerary-rail .chapter-title{font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-0.02em;line-height:1.08;margin:0 0 0.6rem 0;text-wrap:balance;}
#itinerary-rail .chapter-sub{display:flex;flex-wrap:wrap;gap:0.45rem;align-items:center;}
#itinerary-rail .tag{background:color-mix(in srgb, var(--mq77qz8-mist) 55%, white);border:1px solid color-mix(in srgb, var(--mq77qz8-slate) 25%, var(--mq77qz8-border));color:var(--mq77qz8-slate);font-weight:700;padding:0.25rem 0.55rem;border-radius:999px;font-size:0.9rem;}
#itinerary-rail .dot-sep{color:color-mix(in srgb, var(--mq77qz8-slate) 60%, var(--mq77qz8-ink));font-size:1.05rem;}
#itinerary-rail .duration{font-size:0.98rem;color:var(--mq77qz8-ink);font-family:var(--font-sans, var(--mq77qz8-sans));font-variant-numeric:tabular-nums;}
#itinerary-rail .chapter-summary{margin:0 0 0.9rem 0;color:var(--mq77qz8-ink);font-size:1rem;line-height:1.6;}
#itinerary-rail .chapter-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:0.55rem;}
#itinerary-rail .chapter-list li{color:var(--mq77qz8-ink);line-height:1.6;font-size:1rem;}
#itinerary-rail .chapter-note{margin-top:1rem;padding-top:0.85rem;border-top:1px solid var(--mq77qz8-border);display:flex;gap:0.5rem;align-items:flex-start;}
#itinerary-rail .note-mark{font-weight:800;color:var(--mq77qz8-slate);white-space:nowrap;}
#itinerary-rail .note-text{color:color-mix(in srgb, var(--mq77qz8-ink) 85%, var(--mq77qz8-slate));line-height:1.5;}
#itinerary-rail .rail-evidence{margin-top:1.25rem;}
#itinerary-rail .evidence-card{border-radius:var(--radius-lg,20px);border:1px solid var(--mq77qz8-border);background:color-mix(in srgb, var(--mq77qz8-surface) 85%, var(--mq77qz8-bg) 15%);padding:1.05rem 1.05rem;}
#itinerary-rail .evidence-title{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:0.75rem;letter-spacing:-0.01em;}
#itinerary-rail .evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.6rem;}
#itinerary-rail .evidence-list li{display:flex;gap:0.75rem;align-items:flex-start;line-height:1.6;color:var(--mq77qz8-ink);}
#itinerary-rail .evidence-bullet{width:26px;height:26px;border-radius:999px;background:color-mix(in srgb, var(--mq77qz8-accent) 22%, var(--mq77qz8-surface));border:1px solid color-mix(in srgb, var(--mq77qz8-accent) 35%, var(--mq77qz8-border));display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans, var(--mq77qz8-sans));font-weight:900;color:var(--mq77qz8-accent);flex:0 0 auto;font-variant-numeric:tabular-nums;}
@media (min-width: 768px){
  #itinerary-rail .itinerary-grid{display:grid;grid-template-columns:3fr 9fr;gap:var(--ir-gap);align-items:start;}
  #itinerary-rail .rail-col{padding-bottom:0;}
}
@media (prefers-reduced-motion: reduce){
  #itinerary-rail *{scroll-behavior:auto;}
}
#itinerary-rail ::selection{background:color-mix(in srgb, var(--mq77qz8-accent) 45%, white);}

/* mq77qz8:tour-highlights */
/* mq77qz8:tour-highlights */
#tour-highlights{--pad-top:clamp(2.25rem,5vw,4rem);--pad-bot:clamp(2.25rem,5vw,4.5rem);padding:var(--pad-top) 0 var(--pad-bot);background:var(--mq77qz8-bg);color:var(--mq77qz8-text);}
#tour-highlights .marketing-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#tour-highlights .section-head{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.75rem;}
#tour-highlights .section-title{font-family:var(--ds-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-weight:750;letter-spacing:-0.02em;line-height:1.05;font-size:clamp(1.7rem,3.4vw,2.6rem);text-wrap:balance;}
#tour-highlights .section-lead{margin:0;max-width:58ch;font-size:1rem;line-height:1.6;color:var(--mq77qz8-text);}

#tour-highlights .highlights-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;align-items:stretch;}
#tour-highlights .stat-block{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--ds-radius-lg, var(--mq77qz8-radius-lg, 20px));padding:clamp(1.1rem,2.2vw,1.6rem);position:relative;overflow:hidden;}
#tour-highlights .stat-block::before{content:"";position:absolute;left:-30px;top:-30px;width:120px;height:120px;background:rgba(47,93,74,0.08);border-radius:50%;}
#tour-highlights .stat-icon{font-size:1.6rem;line-height:1;margin-bottom:0.65rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--mq77qz8-border);border-radius:var(--ds-radius-md, var(--mq77qz8-radius-md, 14px));background:linear-gradient(180deg, rgba(215,224,214,0.55), rgba(215,224,214,0));color:var(--mq77qz8-primary);}
#tour-highlights .stat-title{margin:0 0 0.4rem 0;font-size:1.15rem;font-weight:800;letter-spacing:-0.01em;}
#tour-highlights .stat-body{margin:0 0 0.9rem 0;line-height:1.65;color:var(--mq77qz8-text);}
#tour-highlights .stat-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:0.45rem;}
#tour-highlights .stat-li{font-size:0.95rem;line-height:1.55;}

#tour-highlights .advice-row{margin-top:1.25rem;background:rgba(215,224,214,0.45);border:1px solid var(--mq77qz8-border);border-radius:var(--ds-radius-md, var(--mq77qz8-radius-md, 14px));padding:1rem 1.1rem;}
#tour-highlights .advice-text{margin:0;font-size:0.95rem;line-height:1.6;color:var(--mq77qz8-text);}

#tour-highlights .secondary-cta-row{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.6rem;}
#tour-highlights .primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.85rem 1.05rem;border-radius:var(--ds-radius-md, var(--mq77qz8-radius-md, 14px));background:var(--mq77qz8-primary);color:#fff;text-decoration:none;font-weight:750;border:1px solid var(--mq77qz8-primary);}
#tour-highlights .primary-cta:focus-visible{outline:3px solid rgba(176,122,58,0.65);outline-offset:2px;}
#tour-highlights .primary-cta:hover{background:color-mix(in srgb, var(--mq77qz8-primary) 92%, var(--mq77qz8-accent) 8%);}
#tour-highlights .secondary-link{color:var(--mq77qz8-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;display:inline-flex;align-items:center;gap:0.5rem;min-height:44px;padding:0.25rem 0.15rem;font-weight:650;}
#tour-highlights .secondary-link:focus-visible{outline:3px solid rgba(47,93,74,0.35);outline-offset:3px;border-radius:6px;}

#tour-highlights .stat-block:focus-within{box-shadow:0 0 0 3px rgba(47,93,74,0.18);}
#tour-highlights ::selection{background:rgba(176,122,58,0.35);}

@media (min-width: 640px){
  #tour-highlights .highlights-grid{grid-template-columns:repeat(2,1fr);}
  #tour-highlights .secondary-cta-row{flex-direction:row;align-items:center;}
  #tour-highlights .secondary-link{margin-left:0.2rem;}
}
@media (min-width: 1024px){
  #tour-highlights .highlights-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;}
  #tour-highlights .section-head{margin-bottom:2.25rem;}
  #tour-highlights .secondary-cta-row{justify-content:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #tour-highlights *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* mq77qz8:daily-rhythm-accordion */
/* mq77qz8:daily-rhythm-accordion */
#daily-rhythm-accordion{--dr-radius:var(--mq77qz8-radius,14px);--dr-ink:var(--mq77qz8-ink);--dr-surface:var(--mq77qz8-surface);--dr-bg:var(--mq77qz8-bg);--dr-border:var(--mq77qz8-border);--dr-mist:var(--mq77qz8-mist);--dr-accent:var(--mq77qz8-accent);--dr-primary:var(--mq77qz8-primary);background:var(--mq77qz8-bg);color:var(--mq77qz8-text);padding:clamp(2.25rem,4.5vw,4.25rem) 0;}
#daily-rhythm-accordion *{box-sizing:border-box;}
#daily-rhythm-accordion .dr-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#daily-rhythm-accordion .dr-head{display:flex;gap:1.5rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.75rem;}
#daily-rhythm-accordion .dr-title{margin:0;font-family:var(--mq77qz8-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-weight:700;letter-spacing:-0.02em;line-height:1.05;font-size:clamp(1.6rem,2.4vw,2.2rem);text-wrap:balance;}
#daily-rhythm-accordion .dr-subtitle{margin:0;max-width:46rem;font-family:var(--mq77qz8-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:1rem;line-height:1.6;color:var(--mq77qz8-text);}
#daily-rhythm-accordion .dr-rail{position:relative;display:flex;gap:0.9rem;align-items:flex-start;margin:0 0 1.2rem;}
#daily-rhythm-accordion .dr-rail-line{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--mq77qz8-primary);opacity:.35;transform:translateX(0.15rem);}
#daily-rhythm-accordion .dr-rail-label{font-size:0.9rem;line-height:1.4;padding-left:1.4rem;color:var(--mq77qz8-primary);font-weight:650;letter-spacing:0.01em;}
#daily-rhythm-accordion .dr-accordion{display:flex;flex-direction:column;gap:0.75rem;}
#daily-rhythm-accordion .dr-item{border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--mq77qz8-radius,14px);overflow:hidden;}
#daily-rhythm-accordion .dr-item-title{margin:0;}
#daily-rhythm-accordion .dr-trigger{width:100%;text-align:left;background:transparent;border:0;padding:1rem 1.1rem;display:flex;gap:1rem;align-items:center;justify-content:flex-start;cursor:pointer;font-family:var(--mq77qz8-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);}
#daily-rhythm-accordion .dr-trigger:focus-visible{outline:3px solid var(--mq77qz8-accent);outline-offset:2px;}
#daily-rhythm-accordion .dr-time{min-width:86px;display:inline-flex;align-items:center;justify-content:flex-start;font-variant-numeric:tabular-nums;letter-spacing:0.02em;color:var(--mq77qz8-primary);font-weight:700;font-size:0.95rem;}
#daily-rhythm-accordion .dr-trigger-text{flex:1;min-width:0;font-weight:700;font-size:1.02rem;line-height:1.25;color:var(--mq77qz8-ink);}
#daily-rhythm-accordion .dr-panel{border-top:1px solid var(--mq77qz8-border);padding:0 1.1rem 1rem;}
#daily-rhythm-accordion .dr-panel-text{margin:0;color:var(--mq77qz8-text);line-height:1.65;font-size:0.98rem;}
#daily-rhythm-accordion .dr-trigger[aria-expanded="true"]{background:rgba(183,122,58,0.06);}
#daily-rhythm-accordion .dr-note{margin:1.25rem 0 0;color:var(--mq77qz8-ink);font-size:0.9rem;line-height:1.55;}
#daily-rhythm-accordion ::selection{background:rgba(176,122,58,0.25);}
@media (min-width:768px){
  #daily-rhythm-accordion .dr-shell{max-width:72rem;}
  #daily-rhythm-accordion .dr-head{margin-bottom:2.15rem;}
  #daily-rhythm-accordion .dr-trigger{padding:1.05rem 1.25rem;}
  #daily-rhythm-accordion .dr-panel{padding:0 1.25rem 1.05rem;}
}
@media (prefers-reduced-motion:reduce){
  #daily-rhythm-accordion .dr-trigger{transition:none;}
  #daily-rhythm-accordion .dr-panel{transition:none;}
}

/* mq77qz8:proof-and-packages */
/* mq77qz8:proof-and-packages */
#proof-and-packages{background:var(--mq77qz8-bg);padding:clamp(2.5rem,5vw,5rem) 0;color:var(--mq77qz8-text);} 
#proof-and-packages .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);} 
#proof-and-packages .section-head{max-width:48rem;} 
#proof-and-packages .kicker{font-family:var(--mq77qz8-sans,inherit);font-size:0.95rem;letter-spacing:0.02em;color:var(--mq77qz8-primary);margin:0 0 0.75rem;} 
#proof-and-packages .title{font-family:var(--mq77qz8-serif,inherit);font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.14;margin:0 0 0.85rem;letter-spacing:-0.01em;text-wrap:balance;} 
#proof-and-packages .lead{margin:0;color:var(--mq77qz8-ink);font-size:1.02rem;line-height:1.65;} 
#proof-and-packages .content-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;margin-top:clamp(1.5rem,3.5vw,2.5rem);} 
#proof-and-packages .quote-card{grid-column:span 12;background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius-md,14px);padding:1.25rem 1.25rem;box-shadow:0 10px 30px rgba(30,27,22,0.04);} 
#proof-and-packages .quote{margin:0;} 
#proof-and-packages .quote blockquote{margin:0;font-family:var(--mq77qz8-serif,inherit);font-size:1.08rem;line-height:1.55;} 
#proof-and-packages .byline{margin-top:0.75rem;font-size:0.92rem;color:var(--mq77qz8-slate);} 
#proof-and-packages .packages-row{margin-top:clamp(2rem,4vw,3rem);} 
#proof-and-packages .packages-title{font-size:1.12rem;margin:0 0 1rem;font-weight:700;} 
#proof-and-packages .package-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;} 
#proof-and-packages .package-card{grid-column:span 12;background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius-lg,20px);overflow:hidden;display:flex;flex-direction:column;min-height:100%;} 
#proof-and-packages .package-image{height:130px;background:linear-gradient(180deg, rgba(183,122,58,0.16), rgba(183,122,58,0.02));position:relative;} 
#proof-and-packages .package-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(180deg, rgba(244,241,234,0), rgba(244,241,234,0.95));} 
#proof-and-packages .package-image.alt{background:linear-gradient(180deg, rgba(47,93,74,0.18), rgba(47,93,74,0.02));} 
#proof-and-packages .package-image.third{background:linear-gradient(180deg, rgba(215,224,214,0.55), rgba(215,224,214,0.02));} 
#proof-and-packages .package-body{padding:1.25rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:0.6rem;} 
#proof-and-packages .meta{margin:0;font-size:0.93rem;color:var(--mq77qz8-slate);} 
#proof-and-packages .meta-strong{color:var(--mq77qz8-ink);font-weight:700;} 
#proof-and-packages .package-name{margin:0;font-family:var(--mq77qz8-serif,inherit);font-size:1.4rem;line-height:1.18;letter-spacing:-0.01em;} 
#proof-and-packages .package-desc{margin:0;color:var(--mq77qz8-ink);opacity:0.95;line-height:1.65;font-size:1rem;} 
#proof-and-packages .price{margin:0.25rem 0 0;font-size:0.98rem;color:var(--mq77qz8-slate);} 
#proof-and-packages .price-number{font-variant-numeric:tabular-nums;font-weight:800;color:var(--mq77qz8-accent);} 
#proof-and-packages .include-list{margin:0.25rem 0 0;padding-left:1.15rem;color:var(--mq77qz8-ink);line-height:1.6;} 
#proof-and-packages .include-list li{margin:0.25rem 0;font-size:0.98rem;} 
#proof-and-packages .actions{display:flex;flex-direction:column;gap:0.65rem;margin-top:0.25rem;} 
#proof-and-packages .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border-radius:var(--mq77qz8-radius-sm,10px);background:var(--mq77qz8-primary);color:var(--mq77qz8-surface);text-decoration:none;font-weight:800;letter-spacing:0.01em;border:1px solid var(--mq77qz8-primary);} 
#proof-and-packages .btn-primary:focus-visible{outline:3px solid rgba(176,122,58,0.55);outline-offset:2px;} 
#proof-and-packages .btn-primary:hover{background:var(--mq77qz8-secondary);} 
#proof-and-packages .btn-link{display:inline-flex;align-items:center;justify-content:flex-start;color:var(--mq77qz8-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700;} 
#proof-and-packages .btn-link:focus-visible{outline:3px solid rgba(176,122,58,0.55);outline-offset:2px;border-radius:10px;} 
#proof-and-packages .btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border-radius:var(--mq77qz8-radius-sm,10px);border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);color:var(--mq77qz8-ink);text-decoration:none;font-weight:800;} 
#proof-and-packages .btn-ghost:focus-visible{outline:3px solid rgba(47,93,74,0.35);outline-offset:2px;} 
#proof-and-packages .btn-ghost:hover{border-color:var(--mq77qz8-primary);color:var(--mq77qz8-primary);} 
#proof-and-packages .pricing-note{margin:1rem 0 0;color:var(--mq77qz8-slate;font-size:0.95rem);font-size:0.98rem;} 
#proof-and-packages .evidence-row{margin-top:clamp(1.75rem,3.5vw,3rem);display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(47,93,74,0.25);padding-top:1.25rem;} 
#proof-and-packages .evidence-item{background:rgba(255,255,255,0.55);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius-md,14px);padding:1.1rem 1.15rem;} 
#proof-and-packages .evidence-title{margin:0 0 0.6rem;color:var(--mq77qz8-primary);font-weight:900;font-size:0.98rem;} 
#proof-and-packages .proof-bullets{margin:0;padding-left:1.15rem;line-height:1.7;color:var(--mq77qz8-ink);} 
#proof-and-packages .proof-bullets li{margin:0.25rem 0;font-size:1rem;} 
#proof-and-packages .evidence-cta{display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center;} 

@media (min-width: 640px){
  #proof-and-packages .quote-card{grid-column:span 6;padding:1.35rem 1.35rem;}
  #proof-and-packages .package-card{grid-column:span 6;}
  #proof-and-packages .actions{flex-direction:row;align-items:center;justify-content:flex-start;}
  #proof-and-packages .btn-primary{flex:0 0 auto;}
}
@media (min-width: 1024px){
  #proof-and-packages .quote-card{grid-column:span 4;}
  #proof-and-packages .package-card{grid-column:span 4;}
  #proof-and-packages .evidence-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.25rem;}
  #proof-and-packages .evidence-item{flex:1 1 auto;}
  #proof-and-packages .evidence-cta{flex:0 0 auto;}
}
@media (prefers-reduced-motion: reduce){
  #proof-and-packages *{scroll-behavior:auto;}
}
#proof-and-packages ::selection{background:rgba(176,122,58,0.35);}
/* mq77qz8:contact */
/* mq77qz8:contact */
#contact.contact-section{background:var(--mq77qz8-bg);color:var(--mq77qz8-text);padding:clamp(2.5rem,6vw,6rem) 0}
#contact .contact-shell{max-width:72rem;margin:0 auto;padding:0 var(--site-gutter,clamp(1rem,4vw,3rem))}
#contact .contact-header{max-width:48rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
#contact .contact-title{font-family:var(--font-serif,serif);font-weight:650;letter-spacing:-0.02em;line-height:1.06;font-size:clamp(1.9rem,3vw,2.5rem);margin:0 0 .75rem}
#contact .contact-subtitle{margin:0;font-family:var(--font-sans,sans-serif);font-size:1rem;line-height:1.65;color:var(--mq77qz8-ink)}
#contact .contact-layout{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,2rem);align-items:start}
#contact .contact-panel{background:var(--mq77qz8-surface);border:1px solid rgba(217,210,195,.9);border-radius:var(--radius-lg,20px);padding:clamp(1.25rem,3vw,2rem)}
#contact .lead-form{display:block}
#contact .field-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}
#contact .field{display:flex;flex-direction:column;gap:.55rem}
#contact .label-text{font-family:var(--font-sans,sans-serif);font-size:.875rem;color:var(--mq77qz8-slate);font-weight:650}
#contact input,#contact select,#contact textarea{width:100%;border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);color:var(--mq77qz8-ink);border-radius:var(--radius-md,14px);padding:.9rem .95rem;font-family:var(--font-sans,sans-serif);font-size:1rem;line-height:1.35;box-sizing:border-box}
#contact textarea{resize:vertical;min-height:6.5rem}
#contact input:focus-visible,#contact select:focus-visible,#contact textarea:focus-visible{outline:3px solid rgba(47,93,74,.28);outline-offset:2px;box-shadow:0 0 0 6px rgba(47,93,74,.12)}
#contact input::placeholder,#contact textarea::placeholder{color:rgba(30,27,22,.55)}
#contact .form-actions{margin-top:1.25rem;display:flex;gap:.75rem;align-items:center}
#contact .primary-btn{appearance:none;border:1px solid var(--mq77qz8-primary);background:var(--mq77qz8-primary);color:var(--mq77qz8-surface);border-radius:var(--radius-md,14px);padding:.95rem 1.1rem;font-family:var(--font-sans,sans-serif);font-weight:750;letter-spacing:.01em;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#contact .primary-btn:hover{background:color-mix(in srgb,var(--mq77qz8-primary) 86%, #000 14%)}
#contact .primary-btn:active{background:color-mix(in srgb,var(--mq77qz8-primary) 78%, #000 22%)}
#contact .primary-btn:disabled{opacity:.65;cursor:not-allowed}
#contact .form-hint{margin:.95rem 0 0;font-family:var(--font-sans,sans-serif);font-size:.875rem;line-height:1.55;color:rgba(30,27,22,.78)}
#contact .contact-aside{display:flex;flex-direction:column;gap:1rem}
#contact .aside-block{background:transparent;border-radius:var(--radius-lg,20px);padding:1rem 0}
#contact .aside-title{font-family:var(--font-sans,sans-serif);font-weight:800;color:var(--mq77qz8-slate);margin-bottom:.6rem}
#contact .aside-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}
#contact .aside-k{display:inline-block;min-width:4.1rem;color:var(--mq77qz8-slate);font-weight:700;font-size:.875rem;font-family:var(--font-sans,sans-serif)}
#contact .aside-v{color:var(--mq77qz8-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#contact .aside-v:focus-visible{outline:3px solid rgba(47,93,74,.28);outline-offset:3px;border-radius:8px}
#contact .aside-steps{margin:.3rem 0 0;padding-left:1.15rem;font-family:var(--font-sans,sans-serif);color:var(--mq77qz8-ink);line-height:1.7}
#contact .aside-steps li{margin:.25rem 0}
#contact ::selection{background:rgba(176,122,58,.28)}
@media (min-width: 768px){
  #contact .contact-layout{grid-template-columns:1.1fr .9fr;gap:clamp(1.25rem,3.5vw,2.75rem)}
  #contact .field-row{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion: reduce){
  #contact .primary-btn{transition:none}
}

/* mq77qz8:pricing-intro */
/* mq77qz8:pricing-intro */
#pricing-intro{--pi-pad:clamp(1.25rem,3vw,2.25rem);background:var(--mq77qz8-bg);color:var(--mq77qz8-text);padding:var(--pi-pad) 0;}
#pricing-intro .pricing-intro-shell{max-width:72rem;margin:0 auto;padding:0 var(--mq77qz8-gutter,clamp(1rem,4vw,3rem));display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.5rem);}
#pricing-intro .pricing-intro-content{padding-left:0;}
#pricing-intro .pricing-intro-heading{font-family:var(--mq77qz8-serif);font-weight:700;letter-spacing:-0.02em;line-height:1.08;font-size:clamp(1.6rem,2.6vw,2.3rem);margin:0 0 0.9rem;}
#pricing-intro .pricing-intro-lede{font-family:var(--mq77qz8-sans);font-size:1rem;line-height:1.65;margin:0 0 1.1rem;color:var(--mq77qz8-ink);max-width:44rem;}
#pricing-intro .pricing-intro-points{list-style:none;padding:0;margin:0 0 1.35rem;display:flex;flex-direction:column;gap:0.7rem;}
#pricing-intro .pricing-intro-point{position:relative;padding-left:1.25rem;font-family:var(--mq77qz8-sans);line-height:1.6;color:var(--mq77qz8-ink);}
#pricing-intro .pricing-intro-point::before{content:"";position:absolute;left:0.05rem;top:0.78rem;width:0.55rem;height:0.55rem;border-radius:50%;background:var(--mq77qz8-accent);}
#pricing-intro .pricing-intro-disclaimer{margin:0.9rem 0 0;font-family:var(--mq77qz8-sans);font-size:0.875rem;line-height:1.55;color:var(--mq77qz8-slate);}
#pricing-intro .pricing-intro-cta-row{display:flex;flex-wrap:wrap;gap:0.9rem;align-items:center;margin-top:0.8rem;}
#pricing-intro .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.1rem;border-radius:var(--mq77qz8-radius-md,14px);font-family:var(--mq77qz8-sans);text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;}
#pricing-intro .btn:focus-visible{outline:3px solid var(--mq77qz8-accent);outline-offset:3px;}
#pricing-intro .btn-primary{background:var(--mq77qz8-primary);color:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-primary);font-weight:700;}
#pricing-intro .btn-primary:hover{background:color-mix(in srgb, var(--mq77qz8-primary) 88%, black 12%);transform:translateY(-1px);}
#pricing-intro .btn-link{background:transparent;border:1px solid transparent;color:var(--mq77qz8-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.18em;font-weight:650;}
#pricing-intro .btn-link:hover{color:var(--mq77qz8-primary);}
#pricing-intro .pricing-intro-aside{display:block;}
#pricing-intro .aside-card{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius-lg,20px);padding:var(--pi-pad);box-shadow:0 10px 28px rgba(30,27,22,0.06);}
#pricing-intro .aside-kicker{font-family:var(--mq77qz8-sans);letter-spacing:0.08em;text-transform:uppercase;font-size:0.75rem;color:var(--mq77qz8-slate);margin-bottom:0.9rem;}
#pricing-intro .aside-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.95rem;}
#pricing-intro .aside-step{display:flex;gap:0.85rem;align-items:flex-start;}
#pricing-intro .aside-step-num{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--mq77qz8-primary) 12%, var(--mq77qz8-surface) 88%);border:1px solid color-mix(in srgb, var(--mq77qz8-primary) 30%, var(--mq77qz8-border) 70%);color:var(--mq77qz8-primary);font-weight:800;font-family:var(--mq77qz8-sans);}
#pricing-intro .aside-step-text{font-family:var(--mq77qz8-sans);line-height:1.55;color:var(--mq77qz8-ink);}
#pricing-intro .aside-contact{margin-top:1.15rem;padding-top:1.05rem;border-top:1px solid color-mix(in srgb, var(--mq77qz8-border) 80%, transparent 20%);}
#pricing-intro .aside-contact-label{font-family:var(--mq77qz8-sans);font-size:0.875rem;color:var(--mq77qz8-slate);margin-bottom:0.35rem;}
#pricing-intro .aside-contact-link{font-family:var(--mq77qz8-sans);font-weight:750;color:var(--mq77qz8-ink);text-decoration:none;border-bottom:2px solid color-mix(in srgb, var(--mq77qz8-accent) 60%, transparent 40%);}
#pricing-intro .aside-contact-link:focus-visible{outline:3px solid var(--mq77qz8-accent);outline-offset:4px;border-bottom-color:var(--mq77qz8-accent);}
#pricing-intro .aside-contact-link:hover{color:var(--mq77qz8-primary);}
@media (min-width: 768px){
  #pricing-intro .pricing-intro-shell{grid-template-columns: 1.45fr 1fr;gap:clamp(1.5rem,3vw,3.25rem);align-items:start;}
  #pricing-intro .pricing-intro-content{padding-right:0;}
  #pricing-intro .pricing-intro-aside{position:relative;}
}
@media (prefers-reduced-motion: reduce){
  #pricing-intro .btn{transition:none;}
}
#pricing-intro ::selection{background:color-mix(in srgb, var(--mq77qz8-accent) 40%, white 60%);color:var(--mq77qz8-ink);}

/* mq77qz8:included-vs-not */
/* mq77qz8:included-vs-not */
#included-vs-not.included-vs-not{--radius-sm:var(--mq77qz8-radius-sm,10px);--radius-md:var(--mq77qz8-radius-md,14px);--radius-lg:var(--mq77qz8-radius-lg,20px);padding:clamp(2.5rem,5vw,5rem) 0;background:var(--mq77qz8-bg);color:var(--mq77qz8-text);}
#included-vs-not .shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#included-vs-not .section-header{margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#included-vs-not .kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mq77qz8-font-serif,var(--mq77qz8-font-serif));font-size:.95rem;letter-spacing:.02em;color:var(--mq77qz8-slate);margin-bottom:.75rem;}
#included-vs-not .kicker::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--mq77qz8-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mq77qz8-accent) 22%, transparent);} 
#included-vs-not .title{font-family:var(--mq77qz8-font-serif,var(--mq77qz8-font-serif));font-size:clamp(1.6rem,3.1vw,2.35rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 .8rem 0;text-wrap:balance;}
#included-vs-not .lead{max-width:60ch;margin:0;color:var(--mq77qz8-ink);font-size:1.02rem;line-height:1.6;}

#included-vs-not .table-wrap{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius-md,14px);overflow:hidden;}
#included-vs-not .compare{width:100%;border-collapse:separate;border-spacing:0;}
#included-vs-not thead th{background:color-mix(in srgb,var(--mq77qz8-bg) 55%, var(--mq77qz8-surface));border-bottom:1px solid var(--mq77qz8-border);padding:1.1rem 1.15rem;text-align:left;font-family:var(--mq77qz8-font-serif,var(--mq77qz8-font-serif));font-size:1.05rem;color:var(--mq77qz8-ink);}
#included-vs-not .col-in{width:50%;}
#included-vs-not .col-out{width:50%;}
#included-vs-not tbody tr td{vertical-align:top;padding:1.15rem 1.15rem;border-bottom:1px solid var(--mq77qz8-border);}
#included-vs-not tbody tr:last-child td{border-bottom:none;}
#included-vs-not .cell-title{font-weight:700;font-size:1rem;margin-bottom:.35rem;}
#included-vs-not .cell-body{color:color-mix(in srgb,var(--mq77qz8-text) 86%, var(--mq77qz8-ink));line-height:1.55;font-size:.98rem;}
#included-vs-not tbody tr{position:relative;}
#included-vs-not tbody tr td.row-in{border-right:1px solid var(--mq77qz8-border);}

#included-vs-not .note{margin-top:1.15rem;padding:1.05rem 1.15rem;background:color-mix(in srgb,var(--mq77qz8-mist) 70%, var(--mq77qz8-surface));border:1px solid color-mix(in srgb,var(--mq77qz8-border) 70%, var(--mq77qz8-mist));border-radius:var(--mq77qz8-radius-md,14px);}
#included-vs-not .note-title{font-family:var(--mq77qz8-font-serif,var(--mq77qz8-font-serif));font-weight:800;margin:0 0 .35rem 0;}
#included-vs-not .note-body{margin:0 0 .7rem 0;line-height:1.55;}
#included-vs-not .note-link{color:var(--mq77qz8-primary);text-decoration:underline;text-underline-offset:3px;font-weight:600;}
#included-vs-not .note-link:focus-visible{outline:3px solid color-mix(in srgb,var(--mq77qz8-accent) 55%, transparent);outline-offset:3px;border-radius:8px;}

#included-vs-not .actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.6rem;}
#included-vs-not .btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 1.1rem;border-radius:999px;font-weight:800;letter-spacing:.01em;text-decoration:none;min-width:180px;}
#included-vs-not .btn.primary{background:var(--mq77qz8-primary);color:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-primary);} 
#included-vs-not .btn.primary:hover{background:color-mix(in srgb,var(--mq77qz8-primary) 86%, #000);} 
#included-vs-not .btn.ghost{background:var(--mq77qz8-surface);color:var(--mq77qz8-ink);border:2px solid var(--mq77qz8-border);} 
#included-vs-not .btn.ghost:hover{border-color:color-mix(in srgb,var(--mq77qz8-accent) 55%, var(--mq77qz8-border));}
#included-vs-not .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--mq77qz8-accent) 55%, transparent);outline-offset:3px;}

#included-vs-not .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

@media (max-width:768px){
  #included-vs-not .compare thead th{font-size:1rem;}
  #included-vs-not tbody tr td{padding:1rem .95rem;}
}
@media (max-width:640px){
  #included-vs-not .actions{min-width:100%;}
  #included-vs-not .btn{min-width:unset;width:100%;}
  #included-vs-not tbody tr td.row-in{border-right:none;}
  #included-vs-not .compare, #included-vs-not thead, #included-vs-not tbody, #included-vs-not th, #included-vs-not td, #included-vs-not tr{display:block;}
  #included-vs-not thead{display:none;}
  #included-vs-not tbody tr{border-bottom:1px solid var(--mq77qz8-border);}
  #included-vs-not tbody tr td{border-bottom:none;}
  #included-vs-not tbody tr td{padding:1rem 1rem;}
  #included-vs-not tbody tr td.row-out{background:color-mix(in srgb,var(--mq77qz8-bg) 60%, var(--mq77qz8-surface));}
}

@media (prefers-reduced-motion: reduce){
  #included-vs-not .btn{transition:none !important;}
}

#included-vs-not ::selection{background:color-mix(in srgb,var(--mq77qz8-accent) 35%, transparent);}

/* mq77qz8:package-cards-pricing */
/* mq77qz8:package-cards-pricing */
#package-cards-pricing.pricing-package-cards{background:var(--mq77qz8-bg);padding:clamp(1.75rem,4.5vw,4rem) var(--mq77qz8-gutter,clamp(1rem,4vw,3rem));}
#package-cards-pricing.pricing-package-cards .pricing-package-header{max-width:72rem;margin:0 auto clamp(1.5rem,3vw,2.5rem);}
#package-cards-pricing.pricing-package-cards .pricing-package-title{font-family:var(--mq77qz8-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-0.02em;margin:0 0 .5rem;color:var(--mq77qz8-ink);text-wrap:balance;}
#package-cards-pricing.pricing-package-cards .pricing-package-lead{margin:0;font-family:var(--mq77qz8-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:1rem;line-height:1.6;color:var(--mq77qz8-text);max-width:60ch;}
#package-cards-pricing.pricing-package-cards .pricing-package-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch;}
#package-cards-pricing.pricing-package-cards .pricing-card{position:relative;background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius-lg,20px);overflow:hidden;box-shadow:0 14px 30px rgba(30,27,22,.06);}
#package-cards-pricing.pricing-package-cards .pricing-card-media{height:94px;background:var(--mq77qz8-bg);position:relative;}
#package-cards-pricing.pricing-package-cards .pricing-card-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(215,224,214,.0) 0%, rgba(215,224,214,.65) 100%);}
#package-cards-pricing.pricing-package-cards .pricing-card-badge{position:absolute;left:16px;bottom:14px;background:rgba(215,224,214,.95);border:1px solid rgba(62,107,90,.25);color:var(--mq77qz8-slate);padding:8px 10px;border-radius:999px;font-size:.875rem;font-weight:650;}
#package-cards-pricing.pricing-package-cards .pricing-card-badge-slate{background:rgba(62,107,90,.10);border-color:rgba(62,107,90,.35);color:var(--mq77qz8-slate);}
#package-cards-pricing.pricing-package-cards .pricing-card-badge-accent{background:rgba(176,122,58,.12);border-color:rgba(176,122,58,.35);color:var(--mq77qz8-accent);}
#package-cards-pricing.pricing-package-cards .pricing-card-body{padding:18px 18px 16px;}
#package-cards-pricing.pricing-package-cards .pricing-card-title{margin:0 0 10px;font-family:var(--mq77qz8-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:1.28rem;letter-spacing:-0.02em;color:var(--mq77qz8-ink);}
#package-cards-pricing.pricing-package-cards .pricing-card-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 10px;}
#package-cards-pricing.pricing-package-cards .pricing-pill{border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:999px;padding:8px 10px;font-size:.875rem;color:var(--mq77qz8-text);white-space:nowrap;}
#package-cards-pricing.pricing-package-cards .pricing-pill-accent{border-color:rgba(176,122,58,.35);background:rgba(176,122,58,.10);color:var(--mq77qz8-accent);font-variant-numeric:tabular-nums;}
#package-cards-pricing.pricing-package-cards .pricing-card-desc{margin:0 0 14px;color:var(--mq77qz8-text);line-height:1.6;font-size:.98rem;}
#package-cards-pricing.pricing-package-cards .pricing-card-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
#package-cards-pricing.pricing-package-cards .pricing-card-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--mq77qz8-radius-sm,10px);background:var(--mq77qz8-primary);color:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-primary);padding:10px 12px;font-weight:700;min-height:44px;}
#package-cards-pricing.pricing-package-cards .pricing-card-ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:underline;color:var(--mq77qz8-primary);font-weight:700;min-height:44px;}
#package-cards-pricing.pricing-package-cards .pricing-card-ghost:hover{color:var(--mq77qz8-primary);text-decoration:underline;}
#package-cards-pricing.pricing-package-cards .pricing-card-link:focus-visible,#package-cards-pricing.pricing-package-cards .pricing-card-ghost:focus-visible{outline:3px solid rgba(47,93,74,.35);outline-offset:2px;}
#package-cards-pricing.pricing-package-cards .pricing-card-cover-link{position:absolute;inset:0;z-index:1;opacity:0;}
#package-cards-pricing.pricing-package-cards .pricing-card-body>*{position:relative;z-index:2;}
#package-cards-pricing.pricing-package-cards .pricing-package-footnote{max-width:72rem;margin:1.25rem auto 0;padding-top:1.25rem;border-top:1px solid rgba(217,210,195,.85);color:var(--mq77qz8-text);}
#package-cards-pricing.pricing-package-cards .pricing-package-footnote p{margin:0;line-height:1.7;font-size:.96rem;}
#package-cards-pricing.pricing-package-cards ::selection{background:rgba(176,122,58,.25);}
@media (min-width:640px){
  #package-cards-pricing.pricing-package-cards .pricing-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1024px){
  #package-cards-pricing.pricing-package-cards{padding-left:var(--mq77qz8-gutter,clamp(1rem,4vw,3rem));padding-right:var(--mq77qz8-gutter,clamp(1rem,4vw,3rem));}
  #package-cards-pricing.pricing-package-cards .pricing-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;}
  #package-cards-pricing.pricing-package-cards .pricing-card-media{height:104px;}
  #package-cards-pricing.pricing-package-cards .pricing-card-body{padding:20px 20px 18px;}
}
@media (prefers-reduced-motion:reduce){
  #package-cards-pricing.pricing-package-cards *{scroll-behavior:auto;}
}

/* mq77qz8:not-medical-advice */
/* mq77qz8:not-medical-advice */
#not-medical-advice{background:var(--mq77qz8-bg);padding:clamp(1.5rem,3.5vw,3rem) 0;}
#not-medical-advice .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#not-medical-advice .disclaimer-wrap{display:flex;gap:1rem;align-items:flex-start;background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-lg);padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 10px 30px rgba(47,93,74,.08);}
#not-medical-advice .disclaimer-mark{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(176,122,58,.12);color:var(--mq77qz8-primary);border:1px solid rgba(176,122,58,.35);font-size:1.1rem;line-height:1;}
#not-medical-advice .disclaimer-content{min-width:0;}
#not-medical-advice .disclaimer-title{margin:0 0 .75rem 0;font-family:var(--font-serif);font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:-.02em;line-height:1.15;color:var(--mq77qz8-ink);text-wrap:balance;}
#not-medical-advice .disclaimer-text{margin:.5rem 0;color:var(--mq77qz8-text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;}
#not-medical-advice .disclaimer-strong{font-weight:700;}
#not-medical-advice .disclaimer-links{margin-top:1.05rem;}
#not-medical-advice .link{display:inline-block;color:var(--mq77qz8-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-family:var(--font-sans);font-size:.98rem;}
#not-medical-advice .link:focus-visible{outline:3px solid rgba(176,122,58,.35);outline-offset:4px;border-radius:6px;}
#not-medical-advice .link:hover{text-decoration-thickness:2px;}
::selection{background:rgba(176,122,58,.25);}
@media (max-width:640px){#not-medical-advice .disclaimer-wrap{gap:.85rem;padding:1.1rem;}#not-medical-advice .disclaimer-text{font-size:.98rem;}}
@media (prefers-reduced-motion:reduce){#not-medical-advice .disclaimer-wrap{box-shadow:none;}}

/* mq77qz8:date-selector */
/* mq77qz8:date-selector */
#date-selector{--radius-sm:var(--mq77qz8-radius-sm,10px);--radius-md:var(--mq77qz8-radius-md,14px);--radius-lg:var(--mq77qz8-radius-lg,20px);background:var(--mq77qz8-bg);color:var(--mq77qz8-text);padding:clamp(1.5rem,4vw,3.2rem) 0;}
#date-selector .marketing-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#date-selector .section-header{margin-bottom:1.6rem;}
#date-selector .section-title{font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,2.6vw,2.2rem);letter-spacing:-0.02em;line-height:1.12;margin:0 0 0.55rem;}
#date-selector .section-subtitle{margin:0;max-width:52rem;font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.65;color:var(--mq77qz8-ink);}
#date-selector .date-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch;}
#date-selector .date-card{border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--mq77qz8-radius-md,14px);box-shadow:0 10px 26px rgba(47,93,74,.08);}
#date-selector .date-select{width:100%;text-align:left;background:transparent;border:0;padding:1.1rem 1.1rem 1.05rem;border-radius:inherit;cursor:pointer;color:inherit;}
#date-selector .date-select:focus-visible{outline:3px solid color-mix(in srgb,var(--mq77qz8-primary) 65%, white 35%);outline-offset:3px;}
#date-selector .date-card:has(.date-select[aria-pressed="true"]),
#date-selector .date-select[aria-pressed="true"]{border-radius:inherit;}
#date-selector .date-select[aria-pressed="true"]{background:color-mix(in srgb,var(--mq77qz8-mist) 42%, white 58%);}
#date-selector .date-card-top{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem;}
#date-selector .date-meta{min-width:0;}
#date-selector .date-pill{display:inline-flex;align-items:center;gap:.5rem;font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:.875rem;color:var(--mq77qz8-slate);background:color-mix(in srgb,var(--mq77qz8-mist) 60%, white 40%);border:1px solid color-mix(in srgb,var(--mq77qz8-slate) 20%, var(--mq77qz8-border) 80%);padding:.35rem .6rem;border-radius:999px;margin-bottom:.6rem;}
#date-selector .date-row{display:flex;gap:.6rem;justify-content:space-between;align-items:baseline;margin:.25rem 0;}
#date-selector .date-label{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:.875rem;color:color-mix(in srgb,var(--mq77qz8-ink) 72%, white 28%);}
#date-selector .date-value{font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:1.05rem;letter-spacing:-0.01em;color:var(--mq77qz8-ink);}
#date-selector .date-price{flex:0 0 auto;text-align:right;min-width:5.2rem;}
#date-selector .price-from{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:.78rem;color:color-mix(in srgb,var(--mq77qz8-accent) 70%, var(--mq77qz8-ink) 30%);letter-spacing:.02em;text-transform:uppercase;}
#date-selector .price-amount{font-family: 'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:1.45rem;color:var(--mq77qz8-accent);font-variant-numeric:tabular-nums;}
#date-selector .chapter-preview{padding-top:.1rem;}
#date-selector .chapter-step{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;align-items:baseline;padding:.55rem 0;border-top:1px solid color-mix(in srgb,var(--mq77qz8-border) 70%, white 30%);}
#date-selector .chapter-step:first-child{border-top:0;padding-top:.05rem;}
#date-selector .chapter-num{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:.82rem;color:var(--mq77qz8-slate);padding:.1rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--mq77qz8-slate) 28%, var(--mq77qz8-border) 72%);width:fit-content;}
#date-selector .chapter-title{font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.35;color:var(--mq77qz8-ink);}
#date-selector .chapter-summary{grid-column:2 / -1;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:.92rem;line-height:1.5;color:color-mix(in srgb,var(--mq77qz8-ink) 78%, white 22%);}
#date-selector .cta-row{display:flex;gap:1.4rem;align-items:flex-end;justify-content:space-between;margin-top:1.6rem;padding:1.1rem 1.1rem;border-radius:var(--mq77qz8-radius-lg,20px);background:color-mix(in srgb,var(--mq77qz8-surface) 72%, var(--mq77qz8-bg) 28%);border:1px solid var(--mq77qz8-border);}
#date-selector .cta-copy{max-width:56rem;}
#date-selector .cta-lead{margin:0 0 .5rem;font-family:'Iowan Old Style',Palatino,Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.65;}
#date-selector .cta-note{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:.92rem;line-height:1.5;color:color-mix(in srgb,var(--mq77qz8-ink) 78%, white 22%);}
#date-selector .primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.05rem;border-radius:999px;background:var(--mq77qz8-primary);color:var(--mq77qz8-surface);text-decoration:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:650;letter-spacing:.01em;box-shadow:0 14px 30px rgba(47,93,74,.18);border:1px solid color-mix(in srgb,var(--mq77qz8-primary) 85%, white 15%);}
#date-selector .primary-link:focus-visible{outline:3px solid color-mix(in srgb,var(--mq77qz8-primary) 75%, white 25%);outline-offset:3px;}
#date-selector .primary-link:hover{background:color-mix(in srgb,var(--mq77qz8-primary) 90%, black 10%);}
#date-selector .proof-strip{margin-top:1.35rem;padding-top:1.05rem;}
#date-selector .proof-line{height:1px;background:color-mix(in srgb,var(--mq77qz8-slate) 50%, var(--mq77qz8-border) 50%);margin-bottom:.9rem;}
#date-selector .proof-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;}
#date-selector .proof-item{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:.95rem;line-height:1.6;color:color-mix(in srgb,var(--mq77qz8-ink) 82%, white 18%);}
#date-selector .proof-item strong{color:var(--mq77qz8-ink);font-weight:700;}
#date-selector .selected-sr{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
@media (min-width:768px){
  #date-selector .date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;}
  #date-selector .cta-row{align-items:center;}
}
@media (min-width:1024px){
  #date-selector .date-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (prefers-reduced-motion:reduce){
  #date-selector *{scroll-behavior:auto;}
}
#date-selector ::selection{background:color-mix(in srgb,var(--mq77qz8-mist) 70%, white 30%);}

/* mq77qz8:what-you-do */
/* mq77qz8:what-you-do */
#what-you-do{background:var(--mq77qz8-bg);color:var(--mq77qz8-text);padding:clamp(2.5rem,6vw,4.5rem) 0;position:relative;}
#what-you-do .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#what-you-do .section-header{margin-bottom:clamp(1.5rem,3vw,2.2rem);}
#what-you-do .kicker{font-family:var(--mq77qz8-serif);font-size:0.95rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--mq77qz8-slate);margin:0 0 0.5rem 0;}
#what-you-do .title{font-family:var(--mq77qz8-serif);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.12;margin:0 0 0.75rem 0;letter-spacing:-0.01em;text-wrap:balance;}
#what-you-do .lead{margin:0;max-width:52rem;font-size:1rem;line-height:1.7;color:var(--mq77qz8-text);}
#what-you-do .accordion{display:flex;flex-direction:column;gap:0.75rem;}
#what-you-do .accordion-item{border:1px solid var(--mq77qz8-border);border-radius:var(--radius-md,14px);background:var(--mq77qz8-surface);overflow:hidden;}
#what-you-do .accordion-trigger{width:100%;text-align:left;display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;cursor:pointer;border:0;background:transparent;color:var(--mq77qz8-text);}
#what-you-do .accordion-trigger:focus-visible{outline:3px solid rgba(176,122,58,0.65);outline-offset:2px;}
#what-you-do .time-marker{font-variant-numeric:tabular-nums;min-width:5.75rem;font-family:var(--mq77qz8-mono);font-size:0.95rem;color:var(--mq77qz8-slate);padding-top:0.1rem;}
#what-you-do .trigger-text{display:flex;flex-direction:column;gap:0.2rem;flex:1;}
#what-you-do .trigger-title{font-family:var(--mq77qz8-serif);font-size:1.06rem;letter-spacing:-0.01em;line-height:1.25;}
#what-you-do .trigger-sub{font-size:0.95rem;color:color-mix(in srgb, var(--mq77qz8-text) 78%, var(--mq77qz8-slate) 22%);}
#what-you-do .chevron{flex:0 0 auto;font-family:var(--mq77qz8-mono);font-size:1.25rem;line-height:1.1;color:var(--mq77qz8-accent);margin-top:0.1rem;}
#what-you-do .accordion-panel{border-top:1px solid var(--mq77qz8-border);}
#what-you-do .panel-inner{padding:1rem 1.1rem 1.1rem 1.1rem;}
#what-you-do .panel-copy{margin:0 0 0.75rem 0;line-height:1.75;max-width:60rem;}
#what-you-do .panel-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:0.45rem;}
#what-you-do .panel-list li{line-height:1.6;color:var(--mq77qz8-text);}
#what-you-do .note{margin:0.85rem 0 0 0;font-size:0.875rem;line-height:1.6;color:color-mix(in srgb, var(--mq77qz8-text) 70%, var(--mq77qz8-slate) 30%);}
#what-you-do .bottom-rail{margin-top:clamp(1.5rem,3vw,2.2rem);display:flex;align-items:stretch;gap:1rem;padding-top:1rem;}
#what-you-do .bottom-rail-rule{width:4px;background:var(--mq77qz8-slate);border-radius:999px;}
#what-you-do .bottom-rail-content{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;justify-content:flex-start;}
#what-you-do .bottom-title{margin:0;font-family:var(--mq77qz8-serif);font-size:1.05rem;letter-spacing:-0.01em;}
#what-you-do .bottom-link{color:var(--mq77qz8-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:600;font-size:1rem;}
#what-you-do .bottom-link:focus-visible{outline:3px solid rgba(176,122,58,0.65);outline-offset:3px;border-radius:var(--radius-sm,10px);}
@media (min-width: 768px){
  #what-you-do .container{padding:0 clamp(1.25rem,4vw,3rem);}
  #what-you-do .accordion{gap:0.9rem;}
  #what-you-do .accordion-trigger{padding:1.1rem 1.25rem;}
}
@media (prefers-reduced-motion: reduce){
  #what-you-do *{scroll-behavior:auto;}
}
::selection{background:color-mix(in srgb, var(--mq77qz8-accent) 30%, white 70%);}

/* mq77qz8:inclusions-and-limitations */
/* mq77qz8:inclusions-and-limitations */
#inclusions-and-limitations.inclusions-limits{padding:var(--mq77qz8-section-pad, clamp(2.5rem, 5.5vw, 4.5rem)) 0;background:var(--mq77qz8-bg);} 
#inclusions-and-limitations .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem, 4vw, 3rem);} 
#inclusions-and-limitations .section-head{margin-bottom:1.5rem;} 
#inclusions-and-limitations .section-title{font-family:var(--mq77qz8-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-size:clamp(1.5rem, 3vw, 2.25rem);line-height:1.12;letter-spacing:-0.02em;margin:0 0 0.5rem 0;color:var(--mq77qz8-ink);text-wrap:balance;} 
#inclusions-and-limitations .section-lead{margin:0;color:var(--mq77qz8-ink);font-size:1rem;max-width:58ch;line-height:1.6;} 
#inclusions-and-limitations .two-col{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;margin-top:1.25rem;} 
#inclusions-and-limitations .list-col{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius-md, 14px);padding:1.1rem 1.15rem;box-shadow:0 1px 0 rgba(47,93,74,0.06);} 
#inclusions-and-limitations .col-title{margin:0 0 0.85rem 0;font-size:1.05rem;letter-spacing:-0.01em;color:var(--mq77qz8-primary);} 
#inclusions-and-limitations .bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.7rem;} 
#inclusions-and-limitations .bullets li{display:flex;gap:0.6rem;align-items:flex-start;} 
#inclusions-and-limitations .bullet-mark{flex:0 0 26px;width:26px;height:26px;border-radius:999px;border:1px solid var(--mq77qz8-border);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mq77qz8-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--mq77qz8-primary);background:rgba(215,224,214,0.35);} 
#inclusions-and-limitations .no-include .bullet-mark{color:var(--mq77qz8-ink);background:rgba(217,210,195,0.35);} 
#inclusions-and-limitations .bullet-text{color:var(--mq77qz8-ink);line-height:1.55;font-size:0.98rem;} 
#inclusions-and-limitations .notice{margin-top:1.25rem;background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius-lg, 20px);padding:1.15rem 1.15rem;display:block;} 
#inclusions-and-limitations .notice-title{font-weight:800;letter-spacing:-0.01em;color:var(--mq77qz8-accent);margin-bottom:0.35rem;} 
#inclusions-and-limitations .notice-text{margin:0 0 0.75rem 0;color:var(--mq77qz8-ink);line-height:1.6;max-width:70ch;} 
#inclusions-and-limitations .notice-actions{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center;} 
#inclusions-and-limitations .link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--mq77qz8-radius-md, 14px);background:var(--mq77qz8-primary);color:var(--mq77qz8-surface);text-decoration:none;font-weight:700;letter-spacing:0.01em;border:1px solid rgba(255,255,255,0.08);} 
#inclusions-and-limitations .link-btn:hover{background:#2a5442;} 
#inclusions-and-limitations .link-btn:focus-visible{outline:3px solid rgba(176,122,58,0.45);outline-offset:2px;} 
#inclusions-and-limitations .text-link{color:var(--mq77qz8-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.18em;font-weight:650;min-height:44px;display:inline-flex;align-items:center;} 
#inclusions-and-limitations .text-link:focus-visible{outline:3px solid rgba(176,122,58,0.45);outline-offset:2px;border-radius:10px;} 
#inclusions-and-limitations ::selection{background:rgba(47,93,74,0.22);} 
@media (min-width: 768px){
  #inclusions-and-limitations .two-col{grid-template-columns:1fr 1fr;gap:1.5rem;}
  #inclusions-and-limitations .section-head{margin-bottom:2rem;}
}
@media (prefers-reduced-motion: reduce){
  #inclusions-and-limitations *{scroll-behavior:auto;transition:none !important;}
}

/* mq77qz8:contact */
#contact{--c-primary:var(--mq77qz8-primary);--c-accent:var(--mq77qz8-accent);--c-ink:var(--mq77qz8-ink);--c-slate:var(--mq77qz8-slate);--c-mist:var(--mq77qz8-mist);--c-border:var(--mq77qz8-border);--c-surface:var(--mq77qz8-surface);--c-bg:var(--mq77qz8-bg);--c-text:var(--mq77qz8-text);color:var(--c-text);background:var(--c-bg);padding:clamp(2.25rem,5vw,4.5rem) 0;} 
#contact .contact-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem);align-items:start;} 
#contact .contact-wrap{box-sizing:border-box;} 
#contact .contact-head{position:relative;padding-left:clamp(1rem,2vw,1.25rem);} 
#contact .contact-head:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:1px;background:var(--mq77qz8-slate);} 
#contact .contact-title{margin:0 0 .75rem 0;font:700 clamp(1.55rem,2.6vw,2.25rem)/1.08 var(--font-family-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);letter-spacing:-0.02em;word-break:break-word;text-wrap:balance;} 
#contact .contact-lead{margin:0 0 1rem 0;max-width:56ch;font:400 1rem/1.6 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--c-ink);} 
#contact .contact-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;} 
#contact .contact-mini li{display:flex;align-items:flex-start;gap:.55rem;} 
#contact .contact-mini-bullet{color:var(--mq77qz8-slate);font-weight:800;line-height:1.4;} 
#contact .contact-mini-text{font:400 .95rem/1.55 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--c-text);} 

#contact .contact-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg,20px);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 10px 26px rgba(47,93,74,.08);} 
#contact .field-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;} 
#contact .field{display:block;} 
#contact .field-label{display:block;font:700 .9rem/1.2 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);letter-spacing:.01em;margin:0 0 .55rem 0;color:var(--c-ink);} 
#contact .field-input,#contact .field-select,#contact .field-textarea{width:100%;box-sizing:border-box;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md,14px);padding:.85rem .95rem;font:400 1rem/1.4 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--c-ink);outline:none;} 
#contact .field-input::placeholder,#contact .field-textarea::placeholder{color:rgba(30,27,22,.55);} 
#contact .field-textarea{resize:vertical;min-height:120px;} 
#contact .field-input:focus-visible,#contact .field-select:focus-visible,#contact .field-textarea:focus-visible{border-color:var(--mq77qz8-slate);box-shadow:0 0 0 4px rgba(62,107,90,.18);} 

#contact .form-actions{display:flex;flex-direction:column;gap:.85rem;margin-top:1.1rem;} 
#contact .primary-btn{appearance:none;border:1px solid var(--mq77qz8-primary);background:var(--mq77qz8-primary);color:var(--mq77qz8-surface);border-radius:var(--radius-md,14px);padding:.95rem 1rem;font:800 1rem/1.2 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);cursor:pointer;min-height:44px;} 
#contact .primary-btn:hover{filter:brightness(.98);} 
#contact .primary-btn:active{transform:translateY(1px);} 
#contact .primary-btn:disabled{opacity:.6;cursor:not-allowed;} 
#contact .secondary-link{color:var(--mq77qz8-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font:700 .98rem/1.2 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);} 
#contact .secondary-link:focus-visible{outline:3px solid rgba(62,107,90,.35);outline-offset:4px;border-radius:10px;} 
#contact .form-foot{margin:.95rem 0 0 0;color:rgba(30,27,22,.8);font:400 .9rem/1.55 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);} 

#contact .contact-side{padding:0 clamp(0px,2vw,0px);display:grid;gap:1rem;} 
#contact .side-title{margin:0;font:800 1.05rem/1.2 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--c-ink);} 
#contact .side-block{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg,20px);padding:1.1rem;} 
#contact .side-item{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;padding:.8rem 0;border-bottom:1px solid rgba(217,210,195,.75);} 
#contact .side-item:last-child{border-bottom:none;padding-bottom:0;} 
#contact .side-key{font:700 .88rem/1.2 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:rgba(30,27,22,.75);} 
#contact .side-value{font:400 .98rem/1.35 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);color:var(--c-ink);text-decoration:none;} 
#contact .side-value:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;} 
#contact .side-value:focus-visible{outline:3px solid rgba(62,107,90,.35);outline-offset:4px;border-radius:10px;} 

#contact .ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;border:1px solid rgba(176,122,58,.7);background:var(--c-surface);color:var(--mq77qz8-ink);border-radius:var(--radius-md,14px);padding:.9rem 1rem;font:800 1rem/1.2 var(--font-family-sans, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);text-decoration:none;min-height:44px;} 
#contact .ghost-btn:hover{background:rgba(176,122,58,.06);} 
#contact .ghost-btn:active{transform:translateY(1px);} 
#contact .ghost-btn:focus-visible{outline:3px solid rgba(176,122,58,.35);outline-offset:4px;} 

#contact ::selection{background:rgba(47,93,74,.22);} 
@media (min-width: 768px){
  #contact .contact-inner{grid-template-columns:1.25fr .75fr;gap:clamp(1.5rem,3vw,2.25rem);} 
  #contact .form-actions{flex-direction:row;align-items:center;justify-content:flex-start;} 
  #contact .primary-btn{min-width:240px;} 
  #contact .field-row{grid-template-columns:1fr 1fr;} 
}
@media (prefers-reduced-motion: reduce){
  #contact *{scroll-behavior:auto;transition:none !important;animation:none !important;} 
  #contact .primary-btn:active{transform:none;}
  #contact .ghost-btn:active{transform:none;}
}

/* mq77qz8:contact */
/* mq77qz8:not-medical-advice */
#not-medical-advice{background:var(--mq77qz8-bg);color:var(--mq77qz8-text);padding:clamp(1.75rem,3.6vw,4rem) 0;}/* mq77qz8:not-medical-advice */
#not-medical-advice .wrap{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);} 
#not-medical-advice .badge{display:inline-block;border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);color:var(--mq77qz8-primary);border-radius:999px;padding:.45rem .8rem;font-family:var(--font-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);font-weight:700;letter-spacing:.01em;font-size:.875rem;line-height:1;}
#not-medical-advice .title{margin:1rem 0 .75rem;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.12;letter-spacing:-0.015em;font-family:var(--font-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);}
#not-medical-advice .body{margin:0 0 1.35rem;max-width:62ch;font-size:1rem;line-height:1.7;color:var(--mq77qz8-ink);}
#not-medical-advice .grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch;}
#not-medical-advice .panel{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius-md,14px);padding:1rem 1.05rem;}
#not-medical-advice .panel-title{margin:.1rem 0 .6rem;font-size:1.05rem;line-height:1.25;font-family:var(--font-serif, 'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif);letter-spacing:-0.01em;color:var(--mq77qz8-text);} 
#not-medical-advice .list{margin:.2rem 0 0;padding-left:1.15rem;}
#not-medical-advice .list li{margin:.45rem 0;color:var(--mq77qz8-text);font-size:1rem;line-height:1.7;}
#not-medical-advice .small{margin:1.25rem 0 0;color:var(--mq77qz8-ink);font-size:.875rem;line-height:1.6;}
#not-medical-advice ::selection{background:rgba(176,122,58,.25);}
#not-medical-advice a{color:var(--mq77qz8-primary);}
@media (min-width:768px){#not-medical-advice .grid{grid-template-columns:1fr 1fr;gap:1.25rem;} #not-medical-advice .panel{padding:1.15rem 1.25rem;}}
@media (prefers-reduced-motion:reduce){#not-medical-advice *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
#not-medical-advice :focus-visible{outline:3px solid rgba(47,93,74,.35);outline-offset:2px;border-radius:10px;}

/* Design-system CSS variables */
.policy-page{background:var(--mq77qz8-bg);color:var(--mq77qz8-text);font-family:var(--mq77qz8-font);}
.policy-container{max-width:920px;margin:0 auto;padding:24px 16px 32px 16px;}
.policy-heading{font-family:var(--mq77qz8-font-display);font-size:30px;line-height:1.15;margin:0 0 14px 0;color:var(--mq77qz8-ink);letter-spacing:0.2px;}
.policy-content{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--radius-lg);padding:18px 18px;box-shadow:0 1px 0 rgba(0,0,0,0.03);}
.policy-legal{margin-top:14px;}
.policy-subheading{font-family:var(--mq77qz8-font-display);font-size:18px;line-height:1.25;margin:0 0 10px 0;color:var(--mq77qz8-primary);}
.policy-paragraph{margin:0 0 12px 0;font-size:16px;line-height:1.6;}
.policy-paragraph:last-child{margin-bottom:0;}
.policy-link{color:var(--mq77qz8-primary);text-decoration:underline;text-underline-offset:3px;}
.policy-link:hover{color:var(--mq77qz8-accent);}
.policy-footer{margin-top:16px;padding:16px 16px 10px 16px;background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--radius-lg);}
.policy-footer-grid{margin-top:6px;}
.policy-footnote{margin:10px 0 0 0;font-size:13px;line-height:1.5;color:var(--mq77qz8-ink);opacity:0.9;}
@media (max-width:560px){.policy-container{padding:18px 12px 24px 12px;}.policy-heading{font-size:26px;}.policy-content{padding:14px 12px;}.policy-footer{padding:14px 12px;}}

.policy-page{background:var(--mq77qz8-bg);color:var(--mq77qz8-text);font-family:var(--mq77qz8-font);line-height:1.55;}
.policy-wrap{max-width:980px;margin:0 auto;padding:32px 18px 48px;}
.policy-header{margin-bottom:18px;padding:22px 22px;border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--radius-lg);}
.policy-heading{margin:0 0 6px 0;font-size:30px;letter-spacing:0.2px;color:var(--mq77qz8-ink);}
.policy-lead{margin:0;color:var(--mq77qz8-slate);font-size:14px;}
.policy-section{margin-top:18px;padding:0 6px;}
.policy-subheading{margin:0 0 10px 0;font-size:18px;color:var(--mq77qz8-primary);}
.policy-paragraph{margin:0 0 12px 0;font-size:15.5px;}
.policy-strong{font-weight:700;}
.policy-list{margin:0 0 12px 22px;padding:0;}
.policy-list-item{margin:6px 0;font-size:15.5px;}
.policy-card{border:1px solid var(--mq77qz8-border);background:#fffefb;border-radius:var(--radius-md);padding:16px 16px;margin-top:10px;}
.policy-card-title{margin:0 0 10px 0;font-size:16px;color:var(--mq77qz8-ink);}
.policy-link{color:var(--mq77qz8-primary);text-decoration:underline;}
.policy-link:hover{color:var(--mq77qz8-accent);}
.policy-footer{margin-top:22px;padding:18px 18px;border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--radius-lg);}
.policy-footer-grid{display:block;}
.policy-footer-block{margin-top:8px;}
@media (min-width:820px){.policy-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.policy-footer-block{margin-top:0;}}

/* Design-system based CSS (no external libraries). */
.policy-page{background:var(--mq77qz8-bg);color:var(--mq77qz8-text);font-family:var(--mq77qz8-font);line-height:1.5;}
.policy-wrapper{max-width:980px;margin:0 auto;padding:24px 18px 44px 18px;}
.policy-header{padding:18px 16px;border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--mq77qz8-lg);}
.policy-title{margin:0 0 6px 0;font-family:var(--mq77qz8-font-display);font-size:34px;letter-spacing:0.2px;color:var(--mq77qz8-ink);}
.policy-subtitle{margin:0;color:var(--mq77qz8-slate);font-size:14px;}
.policy-section{margin-top:18px;padding:18px 16px;border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--mq77qz8-lg);}
.policy-h2{margin:0 0 10px 0;font-size:20px;color:var(--mq77qz8-primary);font-family:var(--mq77qz8-font-display);}
.policy-p{margin:0 0 10px 0;font-size:15.5px;}
.policy-p:last-child{margin-bottom:0;}
.policy-p-strong{font-weight:700;}
.policy-list{margin-top:10px;border-top:1px solid var(--mq77qz8-border);padding-top:10px;}
.policy-row{display:block;padding:8px 0;border-bottom:1px solid rgba(217,210,195,0.7);}
.policy-row:last-child{border-bottom:none;}
.policy-k{display:inline-block;min-width:200px;color:var(--mq77qz8-slate);font-weight:700;vertical-align:top;}
.policy-v{display:inline-block;color:var(--mq77qz8-text);}
.policy-footer{margin-top:18px;padding:18px 16px;border:1px solid var(--mq77qz8-border);background:var(--mq77qz8-surface);border-radius:var(--mq77qz8-lg);}
.policy-footer .policy-p{font-size:15.5px;}
@media (max-width:520px){.policy-title{font-size:28px;}.policy-wrapper{padding-left:12px;padding-right:12px;}.policy-k{min-width:0;display:block;margin-bottom:2px;}}
strong{color:var(--mq77qz8-ink);}

/* Design-system based styling (no external libs). */
.policy-page{background:var(--mq77qz8-bg);color:var(--mq77qz8-text);min-height:100vh;font-family:var(--mq77qz8-font);line-height:1.55;}
.policy-main{max-width:980px;margin:0 auto;padding:28px 18px 40px 18px;}
.policy-title{margin:0 0 12px 0;font-family:var(--mq77qz8-font-display);font-size:34px;line-height:1.15;color:var(--mq77qz8-primary);letter-spacing:0.2px;}
.policy-lead{margin:0 0 18px 0;max-width:820px;color:var(--mq77qz8-ink);}
.policy-section{margin:18px 0 20px 0;padding:16px 16px;border:1px solid var(--mq77qz8-border);border-radius:var(--radius-md);background:var(--mq77qz8-surface);}
.policy-heading{margin:0 0 10px 0;font-size:20px;color:var(--mq77qz8-slate);font-family:var(--mq77qz8-font-display);}
.policy-text{margin:10px 0 0 0;}
.policy-link{color:var(--mq77qz8-primary);text-decoration:underline;text-underline-offset:3px;}
.policy-link:hover{color:var(--mq77qz8-accent);}
.policy-list{margin:10px 0 0 18px;padding:0;}
.policy-li{margin:6px 0;}
.policy-footer{margin-top:18px;}
.policy-footer-card{border:1px solid var(--mq77qz8-border);border-radius:var(--radius-lg);background:var(--mq77qz8-surface);padding:18px 16px;}
.policy-footer-title{margin:0 0 10px 0;font-family:var(--mq77qz8-font-display);color:var(--mq77qz8-primary);font-size:18px;}
.policy-footer-text{margin:6px 0 0 0;}
@media (max-width:520px){.policy-title{font-size:28px;}.policy-section{padding:14px 12px;}}

.policy-page{background:var(--mq77qz8-bg);color:var(--mq77qz8-text);font-family:var(--mq77qz8-font);min-height:100vh;}
.policy-main{max-width:980px;margin:0 auto;padding:32px 18px 48px 18px;}
.policy-header{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius,14px);padding:22px 22px 18px 22px;}
.policy-title{margin:0 0 10px 0;font-size:30px;line-height:1.2;color:var(--mq77qz8-ink);}
.policy-intro{margin:0;font-size:16px;line-height:1.6;color:var(--mq77qz8-ink);}
.policy-section{margin-top:18px;background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius,14px);padding:18px 22px;}
.policy-h2{margin:0 0 10px 0;font-size:20px;line-height:1.3;color:var(--mq77qz8-slate);}
.policy-h3{margin:14px 0 8px 0;font-size:16px;line-height:1.4;color:var(--mq77qz8-ink);}
.policy-p{margin:0 0 10px 0;font-size:15px;line-height:1.7;}
.policy-note{margin:10px 0 0 0;font-size:13.5px;line-height:1.6;color:var(--mq77qz8-ink);opacity:.95;}
.policy-ul{margin:6px 0 0 18px;padding:0;}
.policy-ul-tight{margin-top:8px;}
.policy-li{margin:6px 0;font-size:15px;line-height:1.65;}
.policy-list{margin-top:2px;}
.policy-footer{margin-top:18px;background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--mq77qz8-radius,14px);padding:18px 22px;}
.policy-footer-title{margin-bottom:10px;}
.policy-footer-grid{display:block;}
.policy-footer-item{border-top:1px solid rgba(217,210,195,.9);padding:12px 0;}
.policy-footer-item:first-child{border-top:none;padding-top:0;}
.policy-footer-label{margin:0 0 6px 0;font-size:12.5px;letter-spacing:.02em;color:var(--mq77qz8-slate);font-weight:700;}
.policy-footer-value{margin:0;font-size:15px;line-height:1.6;}
.policy-link{color:var(--mq77qz8-primary);text-decoration:underline;}
.policy-link:focus{outline:3px solid rgba(176,122,58,.35);outline-offset:2px;}
.policy-legal-remark{margin:14px 0 0 0;font-size:13.5px;line-height:1.6;color:var(--mq77qz8-ink);opacity:.95;}
@media (max-width:520px){.policy-main{padding:22px 14px 36px 14px;}.policy-header,.policy-section,.policy-footer{padding-left:16px;padding-right:16px;}.policy-title{font-size:26px;}}

html,body{height:100%}body{margin:0;background:var(--mq77qz8-bg);color:var(--mq77qz8-text);font-family:var(--mq77qz8-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:var(--mq77qz8-primary);text-decoration:underline}a:hover{color:var(--mq77qz8-primary);text-decoration:underline} .page{min-height:100%;padding:24px} .page-inner{max-width:980px;margin:0 auto;padding:0 14px;display:block} .page-header{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--radius-lg);padding:22px 20px;margin-bottom:16px} .thanks-title{margin:0 0 10px 0;font-size:34px;line-height:1.15;color:var(--mq77qz8-ink);letter-spacing:0.2px} .thanks-subtitle{margin:0;font-size:16px;line-height:1.6;color:var(--mq77qz8-ink)} .policy-card{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--radius-md);padding:18px 18px;margin-bottom:16px} .policy-card-title{margin:0 0 10px 0;font-size:18px;line-height:1.4;color:var(--mq77qz8-ink)} .policy-list{margin:0;padding-left:18px} .policy-list-item{margin:8px 0;font-size:15px;line-height:1.6} .legal-sources{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--radius-md);padding:18px 18px;margin-bottom:16px} .legal-sources-title{margin:0 0 10px 0;font-size:18px;line-height:1.4;color:var(--mq77qz8-ink)} .legal-text{margin:0 0 10px 0;font-size:15px;line-height:1.6} .legal-list{margin:0;padding-left:18px} .legal-list-item{margin:8px 0;font-size:14px;line-height:1.55} .footer{background:var(--mq77qz8-surface);border:1px solid var(--mq77qz8-border);border-radius:var(--radius-md);padding:18px 18px} .footer-title{margin:0 0 10px 0;font-size:18px;line-height:1.4;color:var(--mq77qz8-ink)} .footer-text{margin:6px 0;font-size:14.5px;line-height:1.6;color:var(--mq77qz8-ink)} .footer-link{word-break:break-word} .footer-meta{margin-top:10px;font-size:13px;line-height:1.5;color:var(--mq77qz8-slate)} @media (max-width:640px){ .thanks-title{font-size:28px} .page{padding:18px} .policy-card,.legal-sources,.footer,.page-header{padding:16px 14px} }
section[data-mq77qz8-xng]:not([data-mq77qz8-xng='header']):not([data-mq77qz8-xng='footer']) { position: relative; }
section[data-mq77qz8-xng]:not([data-mq77qz8-xng='header']):not([data-mq77qz8-xng='footer']) { border-top: 1px solid var(--mq77qz8-border); }
section[data-mq77qz8-xng]:not([data-mq77qz8-xng='header']) h1,section[data-mq77qz8-xng]:not([data-mq77qz8-xng='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-mq77qz8-xng]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--mq77qz8-accent); }
:root {
  --mq77qz8-c-content-width: 72rem;
  --mq77qz8-c-gutter: clamp(1rem, 4vw, 3rem);
  --mq77qz8-c-measure: 65ch;
  --mq77qz8-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-mq77qz8-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-mq77qz8-xng] { padding-inline: var(--mq77qz8-c-gutter); }
[data-mq77qz8-dr*='article'], [data-mq77qz8-dr*='review'] { max-width: var(--mq77qz8-c-measure); }
h1 { font-size: var(--mq77qz8-c-heading-display); }
@media (max-width: 768px) { [data-mq77qz8-dr] { min-width: 0; } }