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

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

/* sections */
/* zeef2d:header */
/* zeef2d:header */
#header{--h-top:18px;--h-bot:14px;position:relative;background:var(--zeef2d-surface);border-bottom:1px solid var(--zeef2d-border);}
#header::selection{background:rgba(199,106,42,.25);}
#header .header-inner{max-width:1120px;margin:0 auto;padding:var(--h-top) 18px var(--h-bot);display:flex;align-items:center;justify-content:space-between;gap:16px;}
#header .brand{display:flex;align-items:center;gap:10px;min-width:220px;text-decoration:none;color:var(--zeef2d-ink);}
#header .brand:focus-visible{outline:3px solid rgba(199,106,42,.45);outline-offset:3px;border-radius:10px;}
#header .brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);font-size:18px;}
#header .brand-text{font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;font-size:18px;line-height:1.1;}
#header .menu-toggle{display:none;align-items:center;gap:10px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-text);padding:10px 12px;border-radius:var(--zeef2d-radius-md,12px);cursor:pointer;font-family:var(--zeef2d-font);font-weight:700;}
#header .menu-toggle:focus-visible{outline:3px solid rgba(199,106,42,.45);outline-offset:3px;}
#header .menu-toggle:active{transform:translateY(1px);}
#header .menu-toggle-lines{width:18px;height:12px;display:block;position:relative;}
#header .menu-toggle-lines::before,#header .menu-toggle-lines::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--zeef2d-ink);border-radius:2px;}
#header .menu-toggle-lines::before{top:0;}
#header .menu-toggle-lines::after{bottom:0;}
#header .menu-toggle-lines{background:linear-gradient(var(--zeef2d-ink),var(--zeef2d-ink)) center/100% 2px no-repeat;}
#header .menu-toggle-label{font-size:14px;}
#header .nav{display:flex;align-items:center;gap:18px;}
#header .nav-link{color:var(--zeef2d-text);text-decoration:none;font-weight:700;font-size:14.5px;line-height:1.2;padding:8px 10px;border-radius:10px;border:1px solid transparent;}
#header .nav-link:focus-visible{outline:3px solid rgba(199,106,42,.45);outline-offset:3px;}
#header .nav-link:hover{border-color:var(--zeef2d-border);background:rgba(231,238,234,.65);}
#header .nav-cta{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary);}
#header .nav-cta:hover{background:#0a3528;}
@media (max-width: 860px){
  #header .header-inner{padding:14px 14px;}
  #header .brand{min-width:0;}
  #header .menu-toggle{display:flex;}
  #header .nav{position:absolute;top:68px;right:14px;left:14px;flex-direction:column;align-items:stretch;gap:8px;padding:12px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);box-shadow:0 10px 24px rgba(6,38,29,.10);display:none;}
  #header .nav[aria-hidden="false"],
  #header .nav.nav-open{display:flex;}
  #header .nav-link{padding:10px 12px;font-size:15px;}
}
@media (prefers-reduced-motion: reduce){#header .nav-link,#header .menu-toggle{transition:none;}}
#header .nav-link[aria-current="page"]{border-color:var(--zeef2d-border);background:rgba(231,238,234,.65);}

/* zeef2d:footer */
/* zeef2d:footer */
#footer{background:var(--zeef2d-bg);color:var(--zeef2d-text);border-top:1px solid var(--zeef2d-border);padding:48px 16px 26px}
#footer .footer-inner{max-width:1120px;margin:0 auto}
#footer .footer-top{display:flex;gap:28px;align-items:flex-start;justify-content:space-between}
#footer .footer-brand{display:flex;gap:12px;align-items:flex-start;min-width:260px}
#footer .footer-logo{width:38px;height:38px;border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-sm,8px);display:flex;align-items:center;justify-content:center;color:var(--zeef2d-accent);font-family:var(--zeef2d-font-display);font-size:20px;line-height:1}
#footer .footer-brand-name{margin:0;font-family:var(--zeef2d-font-display);font-size:20px;letter-spacing:-0.01em}
#footer .footer-brand-sub{margin:6px 0 0;color:var(--zeef2d-secondary);font-size:14px;line-height:1.55;max-width:320px}
#footer .footer-cols{flex:1;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:18px}
#footer .footer-col-title{margin:0 0 10px;font-weight:700;font-size:14px;color:var(--zeef2d-ink);letter-spacing:0.01em}
#footer .footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
#footer .footer-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#footer .footer-link{color:var(--zeef2d-ink);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;outline: none}
#footer .footer-link:focus-visible{border-bottom-color:var(--zeef2d-accent);border-radius:2px}
#footer .footer-link:hover{border-bottom-color:var(--zeef2d-accent)}
#footer .footer-link-inline{color:var(--zeef2d-ink);text-decoration:underline;text-decoration-color:var(--zeef2d-accent);text-underline-offset:3px;outline:none}
#footer .footer-muted{color:var(--zeef2d-secondary);font-weight:600;margin-right:6px}
#footer .footer-text{color:var(--zeef2d-text)}
#footer .footer-divider{height:1px;background:var(--zeef2d-border;margin:26px 0 22px}
#footer .responsible{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:18px 18px 16px}
#footer .responsible-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
#footer .age-badge{background:var(--zeef2d-ink);color:var(--zeef2d-surface);border-radius:999px;padding:6px 12px;font-weight:800;letter-spacing:0.02em;min-width:54px;text-align:center}
#footer .responsible-title{margin:0;font-weight:900;color:var(--zeef2d-ink);letter-spacing:-0.01em}
#footer .responsible-text{margin:10px 0 0;color:var(--zeef2d-text);line-height:1.55;font-size:14px}
#footer .responsible-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
#footer .responsible-regulator{margin:12px 0 0;color:var(--zeef2d-secondary);font-size:14px;line-height:1.5}
#footer .footer-bottom{margin-top:18px;display:flex;flex-direction:column;gap:8px}
#footer .footer-legal{margin:0;color:var(--zeef2d-secondary);font-size:12.8px;line-height:1.6}
#footer ::selection{background:rgba(199,106,42,0.22);color:var(--zeef2d-text)}
@media (max-width: 900px){#footer .footer-top{flex-direction:column;gap:18px}#footer .footer-cols{grid-template-columns:1fr;gap:14px}#footer .footer-brand-sub{max-width:none}}
@media (prefers-reduced-motion: reduce){#footer *{scroll-behavior:auto}}

/* zeef2d:hero */
/* zeef2d:hero */
#hero{--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow:0 18px 40px rgba(6,38,29,.10);--shadow2:0 10px 24px rgba(199,106,42,.14)}
#hero{position:relative;background:var(--zeef2d-bg);padding:56px 0 44px;color:var(--zeef2d-text)}
#hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(231,238,234,.9), rgba(246,247,248,1) 55%);pointer-events:none}
#hero *{box-sizing:border-box}
#hero .hero-inner{position:relative;max-width:1100px;margin:0 auto;padding:0 20px;display:flex;gap:28px;align-items:flex-start;justify-content:space-between}
#hero .hero-copy{flex:1 1 560px;padding-top:10px}
#hero .hero-kicker{margin:0 0 14px;font:600 13px/1.2 var(--zeef2d-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--zeef2d-secondary)}
#hero .hero-title{margin:0 0 14px;font:700 44px/1.08 var(--zeef2d-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink)}
#hero .hero-lead{margin:0 0 22px;max-width:56ch;font:400 16px/1.65 var(--zeef2d-font);color:var(--zeef2d-text)}
#hero .hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
#hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 18px;border-radius:var(--radius-md);text-decoration:none;font:700 15px/1 var(--zeef2d-font-display);letter-spacing:.01em;outline:none;transition:background-color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease}
#hero .btn:focus-visible{box-shadow:0 0 0 3px rgba(199,106,42,.25), var(--shadow2)}
#hero .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary)}
#hero .btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow2)}
#hero .btn-ghost{background:transparent;color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border)}
#hero .btn-ghost:hover{background:rgba(231,238,234,.7)}
#hero .hero-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
#hero .meta-item{min-width:150px;padding:12px 14px;border:1px solid var(--zeef2d-border);border-radius:var(--radius-md);background:rgba(255,255,255,.7)}
#hero .meta-label{font:700 12px/1.2 var(--zeef2d-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);margin-bottom:6px}
#hero .meta-value{font:700 16px/1.25 var(--zeef2d-font-display);color:var(--zeef2d-ink)}
#hero .hero-visual{flex:0 0 380px;display:flex;flex-direction:column;gap:14px;align-items:flex-end;padding-top:8px}
#hero .hero-image-frame{width:100%;max-width:420px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--zeef2d-border);box-shadow:var(--shadow);background:var(--zeef2d-surface)}
#hero .hero-image-frame img{display:block;width:100%;height:auto;transform:scale(1.01)}
#hero .hero-badges{width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px}
#hero .badge{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.75)}
#hero .badge-dot{width:10px;height:10px;border-radius:50%;background:var(--zeef2d-accent);box-shadow:0 0 0 4px rgba(199,106,42,.15)}
#hero .badge-text{font:700 13px/1.35 var(--zeef2d-font);color:var(--zeef2d-ink)}
#hero ::selection{background:rgba(199,106,42,.25)}
@media (max-width: 940px){
  #hero .hero-inner{flex-direction:column;align-items:stretch}
  #hero .hero-visual{align-items:flex-start;flex-basis:auto}
  #hero .hero-title{font-size:36px}
}
@media (max-width: 520px){
  #hero{padding:44px 0 34px}
  #hero .hero-title{font-size:30px}
  #hero .meta-item{min-width:unset;flex:1 1 160px}
  #hero .hero-lead{font-size:15px}
  #hero .hero-image-frame{max-width:none}
}
@media (prefers-reduced-motion: reduce){
  #hero .btn{transition:none}
  #hero .btn-primary:hover{transform:none}
}

/* zeef2d:usp */
/* zeef2d:usp */
#usp.usp{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0;}
#usp .usp__container{max-width:1060px;margin:0 auto;padding:0 20px;}
#usp .usp__header{max-width:760px;margin-bottom:22px;}
#usp .usp__title{font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;font-size:36px;line-height:1.12;margin:0 0 10px 0;color:var(--zeef2d-ink);text-wrap:balance;}
#usp .usp__subtitle{margin:0;font-size:16px;line-height:1.7;color:var(--zeef2d-secondary);}
#usp .usp__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:18px;}
#usp .usp__item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg);padding:18px 18px 16px 18px;box-shadow:0 10px 24px rgba(11,61,46,0.06);}
#usp .usp__kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--zeef2d-primary);margin-bottom:8px;}
#usp .usp__kicker::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--zeef2d-accent);box-shadow:0 6px 14px rgba(199,106,42,0.25);}
#usp .usp__item-title{margin:0 0 8px 0;font-family:var(--zeef2d-font);font-size:18px;line-height:1.35;color:var(--zeef2d-ink);}
#usp .usp__item-body{margin:0;font-size:14.5px;line-height:1.7;color:var(--zeef2d-secondary);}
#usp .usp__cta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:18px;padding:16px;border-radius:var(--zeef2d-radius-md);border:1px solid var(--zeef2d-border);background:rgba(255,255,255,0.7);}
#usp .usp__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:var(--zeef2d-radius-md);border:2px solid var(--zeef2d-primary);color:var(--zeef2d-primary);text-decoration:none;font-weight:800;letter-spacing:0.01em;}
#usp .usp__link:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
#usp .usp__link:hover{background:rgba(11,61,46,0.05);}
#usp .usp__cta-note{font-size:13.5px;line-height:1.6;color:var(--zeef2d-secondary);max-width:520px;}
#usp *::selection{background:rgba(199,106,42,0.25);}
@media (max-width:900px){#usp .usp__list{grid-template-columns:1fr;gap:12px;}#usp .usp__title{font-size:32px;}#usp .usp__cta{flex-direction:column;}}
@media (prefers-reduced-motion:reduce){#usp .usp__link{transition:none;}}

/* zeef2d:roadtrip-preview */
/* zeef2d:roadtrip-preview */
#roadtrip-preview{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 16px;}
#roadtrip-preview .container{max-width:1120px;margin:0 auto;}
#roadtrip-preview .top{max-width:820px;margin:0 0 22px 0;}
#roadtrip-preview .kicker{font-family:var(--zeef2d-font);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);margin:0 0 10px 0;}
#roadtrip-preview .title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px 0;color:var(--zeef2d-ink);}
#roadtrip-preview .lead{font-family:var(--zeef2d-font);font-size:16px;line-height:1.7;margin:0;color:var(--zeef2d-text);}
#roadtrip-preview .stage-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch;margin:22px 0 22px 0;}
#roadtrip-preview .stage-card{grid-column:span 4;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,12px);padding:18px 18px 16px 18px;box-shadow:0 10px 30px rgba(6,38,29,.06);}
#roadtrip-preview .stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;}
#roadtrip-preview .stage-number{font-family:var(--zeef2d-font-display);font-weight:800;color:var(--zeef2d-ink);font-size:18px;letter-spacing:-.01em;}
#roadtrip-preview .stage-tag{font-family:var(--zeef2d-font);font-size:13px;color:var(--zeef2d-secondary);background:var(--zeef2d-mist);border:1px solid var(--zeef2d-border);padding:6px 10px;border-radius:999px;white-space:nowrap;}
#roadtrip-preview .stage-copy{margin:0 0 14px 0;font-family:var(--zeef2d-font);font-size:15px;line-height:1.6;color:var(--zeef2d-text);}
#roadtrip-preview .stage-link{display:inline-flex;align-items:center;gap:10px;color:var(--zeef2d-primary);text-decoration:none;font-family:var(--zeef2d-font-display);font-weight:700;font-size:15px;}
#roadtrip-preview .stage-link::after{content:"→";display:inline-block;transform:translateY(-1px);font-weight:900;}
#roadtrip-preview .stage-link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;border-radius:8px;}
#roadtrip-preview .cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 18px 0;}
#roadtrip-preview .cta-primary{display:inline-flex;align-items:center;justify-content:center;min-width:260px;padding:12px 16px;border-radius:var(--zeef2d-radius,12px);background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;font-family:var(--zeef2d-font-display);font-weight:800;border:1px solid var(--zeef2d-primary);}
#roadtrip-preview .cta-primary:hover{background:color-mix(in oklab, var(--zeef2d-primary) 88%, var(--zeef2d-accent) 12%);}
#roadtrip-preview .cta-primary:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;}
#roadtrip-preview .cta-ghost{display:inline-flex;align-items:center;justify-content:center;min-width:260px;padding:12px 16px;border-radius:var(--zeef2d-radius,12px);background:transparent;border:1px solid var(--zeef2d-border);color:var(--zeef2d-ink);text-decoration:none;font-family:var(--zeef2d-font-display);font-weight:800;}
#roadtrip-preview .cta-ghost:hover{border-color:color-mix(in oklab, var(--zeef2d-border) 60%, var(--zeef2d-accent) 40%);}
#roadtrip-preview .cta-ghost:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;}
#roadtrip-preview .note{margin-top:10px;max-width:780px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,12px);padding:14px 16px;}
#roadtrip-preview .note-title{margin:0 0 6px 0;font-family:var(--zeef2d-font-display);font-weight:900;color:var(--zeef2d-accent);letter-spacing:-.01em;}
#roadtrip-preview .note-copy{margin:0;font-family:var(--zeef2d-font);font-size:14px;line-height:1.7;color:var(--zeef2d-text);}
#roadtrip-preview ::selection{background:color-mix(in oklab, var(--zeef2d-accent) 30%, transparent);}
@media (max-width: 920px){
  #roadtrip-preview .title{font-size:28px;}
  #roadtrip-preview .stage-card{grid-column:span 6;}
  #roadtrip-preview .cta-primary,#roadtrip-preview .cta-ghost{min-width:220px;}
}
@media (max-width: 620px){
  #roadtrip-preview{padding:36px 14px;}
  #roadtrip-preview .stage-card{grid-column:span 12;}
  #roadtrip-preview .lead{font-size:15px;}
}
@media (prefers-reduced-motion: reduce){
  #roadtrip-preview *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}
/* zeef2d:disclaimer */
/* zeef2d:disclaimer */
#disclaimer.section-disclaimer{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:56px 16px;}
#disclaimer .disclaimer-inner{max-width:1100px;margin:0 auto;}
#disclaimer .disclaimer-top{margin-bottom:22px;}
#disclaimer .disclaimer-title{font-family:var(--zeef2d-font);font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 10px 0;text-wrap:balance;color:var(--zeef2d-ink);}
#disclaimer .disclaimer-lead{margin:0;max-width:72ch;font-size:16px;line-height:1.7;color:var(--zeef2d-text);}
#disclaimer .disclaimer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin:26px 0 18px 0;}
#disclaimer .disclaimer-item{grid-column:span 6;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg,16px);padding:18px;position:relative;}
#disclaimer .disclaimer-item-title{margin:10px 0 6px 0;font-size:16px;line-height:1.4;color:var(--zeef2d-ink);font-weight:700;letter-spacing:-0.01em;}
#disclaimer .disclaimer-item-text{margin:0;font-size:14px;line-height:1.7;color:var(--zeef2d-text);}
#disclaimer .disclaimer-badge{width:34px;height:34px;border-radius:999px;background:var(--zeef2d-primary);color:var(--zeef2d-surface);display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 10px 24px rgba(11,61,46,0.14);}
#disclaimer .disclaimer-actions{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-top:18px;padding:16px;border-radius:var(--radius-md,12px);border:1px solid var(--zeef2d-border);background:rgba(255,255,255,0.7);}
#disclaimer .disclaimer-note{margin:0;flex:1 1 520px;max-width:70ch;font-size:14px;line-height:1.7;color:var(--zeef2d-text);}
#disclaimer .disclaimer-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:var(--radius-md,12px);border:1px solid var(--zeef2d-accent);background:var(--zeef2d-accent);color:var(--zeef2d-surface);text-decoration:none;font-weight:700;letter-spacing:0.01em;}
#disclaimer .disclaimer-link:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
#disclaimer .disclaimer-link:hover{filter:saturate(1.05);}
#disclaimer .disclaimer-foot{margin-top:16px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius-md,12px);background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);}
#disclaimer .disclaimer-foot-text{margin:0;font-size:13px;line-height:1.6;color:var(--zeef2d-text);max-width:72ch;}
#disclaimer .disclaimer-legal{color:var(--zeef2d-primary);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(11,61,46,0.35);padding-bottom:2px;}
#disclaimer .disclaimer-legal:focus-visible{outline:3px solid rgba(11,61,46,0.25);outline-offset:3px;border-bottom-color:transparent;}
#disclaimer .disclaimer-legal:hover{color:var(--zeef2d-primary);border-bottom-color:rgba(11,61,46,0.75);}
#disclaimer ::selection{background:rgba(199,106,42,0.25);}
@media (max-width: 860px){#disclaimer .disclaimer-title{font-size:28px;}#disclaimer .disclaimer-item{grid-column:span 12;}#disclaimer .disclaimer-actions{padding:14px;}}
@media (prefers-reduced-motion: reduce){#disclaimer .disclaimer-link{transition:none;}}
/* zeef2d:faq-teaser */
/* zeef2d:faq-teaser */
#faq-teaser{--radius-sm:var(--zeef2d-radius-sm,8px);--radius-md:var(--zeef2d-radius-md,12px);--radius-lg:var(--zeef2d-radius-lg,16px);padding:40px 0;background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#faq-teaser .faq-teaser__container{max-width:980px;margin:0 auto;padding:0 20px;}
#faq-teaser .faq-teaser__header{margin-bottom:18px;}
#faq-teaser .faq-teaser__title{font-family:var(--zeef2d-font-display);font-size:clamp(22px,3vw,30px);letter-spacing:-0.02em;margin:0 0 8px 0;font-weight:700;color:var(--zeef2d-ink);text-wrap:balance;}
#faq-teaser .faq-teaser__subtitle{margin:0;font-size:15px;line-height:1.6;color:var(--zeef2d-secondary);max-width:60ch;}
#faq-teaser .faq-teaser__link{color:var(--zeef2d-primary);text-decoration:underline;text-decoration-color:rgba(11,61,46,.35);text-underline-offset:3px;}
#faq-teaser .faq-teaser__link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;border-radius:6px;}

#faq-teaser .faq{margin-top:18px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:10px;}
#faq-teaser .faq-item{border-radius:var(--zeef2d-radius-sm,8px);}
#faq-teaser .faq-item + .faq-item{margin-top:8px;}
#faq-teaser .faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 14px;border-radius:var(--zeef2d-radius-sm,8px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-ink);cursor:pointer;font-family:var(--zeef2d-font);font-size:16px;line-height:1.3;font-weight:650;}
#faq-teaser .faq-trigger:hover{border-color:rgba(199,106,42,.65);}
#faq-teaser .faq-trigger:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;}
#faq-teaser .faq-trigger__label{text-align:left;}
#faq-teaser .faq-trigger__icon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(199,106,42,.10);border:1px solid rgba(199,106,42,.35);color:var(--zeef2d-accent);font-weight:800;font-size:20px;flex:0 0 auto;}

#faq-teaser .faq-panel{padding:0 14px;}
#faq-teaser .faq-panel__inner{padding:12px 2px 10px 2px;}
#faq-teaser .faq-text{margin:0 0 10px 0;color:var(--zeef2d-text);font-size:15px;line-height:1.7;}
#faq-teaser .faq-text:last-child{margin-bottom:0;}
#faq-teaser .faq-list{margin:0;padding:0;list-style:none;}
#faq-teaser .faq-list__item{display:flex;gap:10px;align-items:flex-start;margin:8px 0;color:var(--zeef2d-text);font-size:15px;line-height:1.6;}
#faq-teaser .faq-bullet{color:var(--zeef2d-accent);font-weight:900;}

#faq-teaser .faq-teaser__cta{margin-top:16px;display:flex;justify-content:flex-start;}
#faq-teaser .faq-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--zeef2d-radius-md,12px);background:var(--zeef2d-primary);color:var(--zeef2d-surface);font-weight:750;text-decoration:none;border:1px solid var(--zeef2d-primary);box-shadow:0 10px 22px rgba(11,61,46,.15);}
#faq-teaser .faq-cta:hover{background:rgba(11,61,46,.92);}
#faq-teaser .faq-cta:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;}

@media (max-width:640px){
  #faq-teaser{padding:32px 0;}
  #faq-teaser .faq-teaser__container{padding:0 16px;}
  #faq-teaser .faq-teaser__subtitle{font-size:14px;}
  #faq-teaser .faq-trigger{font-size:15px;}
}

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

#faq-teaser ::selection{background:rgba(199,106,42,.25);}

/* zeef2d:contacts */
/* zeef2d:contacts */
#contacts{padding:64px 0;background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#contacts *{box-sizing:border-box;}
#contacts .contacts-container{max-width:1120px;margin:0 auto;padding:0 20px;}
#contacts .contacts-header{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:26px;}
#contacts .contacts-title{margin:0;font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-0.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#contacts .contacts-lead{margin:0;max-width:620px;font-size:16px;line-height:1.6;color:var(--zeef2d-text);}
#contacts .contacts-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:start;}
#contacts .contacts-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:22px 22px;box-shadow:0 10px 30px rgba(6,38,29,0.06);}
#contacts .contacts-card--info{position:relative;}
#contacts .contacts-card--info:before{content:"";position:absolute;inset:-1px; border-radius:16px; background:linear-gradient(135deg, rgba(199,106,42,0.14), rgba(11,61,46,0)); pointer-events:none;}
#contacts .contacts-card-title{position:relative;margin:0 0 14px 0;font-family:var(--zeef2d-font);font-size:18px;letter-spacing:-0.01em;color:var(--zeef2d-ink);}
#contacts .contacts-dl{margin:0;display:grid;gap:12px;}
#contacts .contacts-dt{display:grid;gap:6px;}
#contacts .contacts-dt dt{font-weight:700;color:var(--zeef2d-ink);font-size:13px;}
#contacts .contacts-dt dd{margin:0;color:var(--zeef2d-text);font-size:15px;line-height:1.55;}
#contacts .contacts-link{color:var(--zeef2d-ink);text-decoration:underline;text-underline-offset:3px;}
#contacts .contacts-link:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:3px;border-radius:8px;}
#contacts .contacts-small{position:relative;margin:16px 0 0 0;color:var(--zeef2d-slate);font-size:14px;line-height:1.6;}

#contacts .contact-form{display:block;}
#contacts .field{margin:12px 0;}
#contacts .field-label{display:block;margin:0 0 6px 0;font-size:14px;font-weight:700;color:var(--zeef2d-ink);}
#contacts .field-input,#contacts .field-textarea{width:100%;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-md,12px);padding:12px 12px;font-size:15px;color:var(--zeef2d-text);font-family:var(--zeef2d-font);}
#contacts .field-textarea{resize:vertical;min-height:140px;}
#contacts .field-input::placeholder,#contacts .field-textarea::placeholder{color:rgba(10,28,22,0.55);}
#contacts .field-input:focus-visible,#contacts .field-textarea:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;border-color:rgba(199,106,42,0.6);}

#contacts .form-actions{display:flex;gap:12px;align-items:center;margin-top:14px;}
#contacts .btn{appearance:none;border-radius:var(--zeef2d-radius-md,12px);padding:11px 14px;font-size:15px;font-weight:800;cursor:pointer;border:1px solid transparent;line-height:1.1;}
#contacts .btn:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:3px;}
#contacts .btn:disabled{opacity:0.6;cursor:not-allowed;}
#contacts .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary);}
#contacts .btn-primary:hover{background:#0a3428;}
#contacts .btn-ghost{background:var(--zeef2d-surface);border-color:var(--zeef2d-border);color:var(--zeef2d-ink);}
#contacts .btn-ghost:hover{border-color:rgba(199,106,42,0.6);background:rgba(231,238,234,0.6);}

#contacts .form-note{margin:14px 0 0 0;color:var(--zeef2d-slate);font-size:14px;min-height:18px;}
#contacts .form-note[data-ok="true"]{color:var(--zeef2d-primary);}

@media (max-width: 920px){
  #contacts .contacts-header{flex-direction:column;align-items:flex-start;}
  #contacts .contacts-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #contacts .btn{transition:none;}
}
#contacts ::selection{background:rgba(199,106,42,0.22);}

/* zeef2d:blog-list */
/* zeef2d:blog-list */
#blog-list{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0 64px;}
#blog-list .container{max-width:1120px;margin:0 auto;padding:0 20px;}
#blog-list .section-header{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;}
#blog-list .section-title{font-family:var(--zeef2d-font-display);font-weight:700;font-size:34px;letter-spacing:-0.02em;line-height:1.15;margin:0;text-wrap:balance;}
#blog-list .section-lead{margin:0;max-width:820px;font-size:16px;line-height:1.65;color:var(--zeef2d-secondary);}
#blog-list .articles{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}
#blog-list .article-card{grid-column:span 4;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg);padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;min-height:240px;}
#blog-list .article-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
#blog-list .tag{display:inline-flex;align-items:center;gap:8px;background:var(--zeef2d-mist);border:1px solid var(--zeef2d-border);color:var(--zeef2d-primary);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600;}
#blog-list .dot{color:var(--zeef2d-slate);}
#blog-list .meta-text{color:var(--zeef2d-secondary);font-size:13px;}
#blog-list .article-title{margin:0;font-family:var(--zeef2d-font-display);font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-0.01em;}
#blog-list .article-excerpt{margin:0;color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.6;flex:1;}
#blog-list .article-link{display:inline-flex;align-items:center;gap:10px;color:var(--zeef2d-primary);text-decoration:none;font-weight:700;letter-spacing:0.01em;margin-top:2px;}
#blog-list .article-link::after{content:"→";display:inline-block;transform:translateY(-1px);}
#blog-list .article-link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;border-radius:10px;}
#blog-list .article-link:hover{color:var(--zeef2d-accent);}
#blog-list .blog-cta{margin-top:24px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg);padding:18px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
#blog-list .blog-cta-text{margin:0;color:var(--zeef2d-secondary);line-height:1.55;max-width:760px;font-size:15px;}
#blog-list .primary-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;font-weight:800;border-radius:var(--zeef2d-radius-md);padding:12px 16px;border:1px solid var(--zeef2d-primary);}
#blog-list .primary-link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;}
#blog-list .primary-link:hover{background:color-mix(in srgb,var(--zeef2d-primary) 86%, var(--zeef2d-accent));border-color:color-mix(in srgb,var(--zeef2d-primary) 80%, var(--zeef2d-accent));}
::selection{background:color-mix(in srgb,var(--zeef2d-accent) 24%, transparent);}
@media (max-width: 980px){#blog-list .article-card{grid-column:span 6;}#blog-list .section-title{font-size:30px;}}
@media (max-width: 640px){#blog-list{padding:36px 0 48px;}#blog-list .article-card{grid-column:span 12;min-height:auto;}#blog-list .blog-cta{flex-direction:column;align-items:flex-start;}#blog-list .section-title{font-size:28px;}}
@media (prefers-reduced-motion: reduce){#blog-list .primary-link,#blog-list .article-link{transition:none;}}

/* zeef2d:itinerary-hero */
/* zeef2d:itinerary-hero */
#itinerary-hero{--r:var(--zeef2d-radius,12px);padding:48px 0;background:var(--zeef2d-bg);} 
#itinerary-hero .hero{max-width:1120px;margin:0 auto;padding:0 20px;} 
#itinerary-hero .hero-grid{display:grid;grid-template-columns:1.25fr 0.75fr;gap:28px;align-items:start;} 
#itinerary-hero .hero-content{padding:14px 0;} 
#itinerary-hero .eyebrow{display:inline-block;background:rgba(199,106,42,.10);color:var(--zeef2d-accent);border:1px solid rgba(199,106,42,.25);padding:7px 12px;border-radius:999px;font-family:var(--zeef2d-font);font-size:13px;letter-spacing:.2px;margin-bottom:14px;} 
#itinerary-hero .hero-title{margin:0 0 12px 0;color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);font-weight:800;font-size:40px;letter-spacing:-.5px;line-height:1.05;text-wrap:balance;} 
#itinerary-hero .hero-lead{margin:0 0 20px 0;color:var(--zeef2d-text);font-size:16.5px;line-height:1.6;max-width:62ch;} 
#itinerary-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;} 
#itinerary-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:var(--zeef2d-radius-md,12px);padding:12px 16px;font-weight:700;font-size:15px;line-height:1;min-height:44px;transition:background-color .15s ease,border-color .15s ease,transform .08s ease;outline:none;} 
#itinerary-hero .btn:focus-visible{box-shadow:0 0 0 3px rgba(11,61,46,.25);} 
#itinerary-hero .btn-primary{background:var(--zeef2d-primary);border:1px solid var(--zeef2d-primary);color:var(--zeef2d-surface);} 
#itinerary-hero .btn-primary:hover{background:#094432;} 
#itinerary-hero .btn-primary:active{transform:translateY(1px);} 
#itinerary-hero .btn-secondary{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);color:var(--zeef2d-ink);} 
#itinerary-hero .btn-secondary:hover{border-color:rgba(11,61,46,.35);background:#fbfcfc;} 
#itinerary-hero .meta-strip{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;} 
#itinerary-hero .meta-item{flex:1 1 180px;border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.7);border-radius:var(--zeef2d-radius-md,12px);padding:14px 14px;} 
#itinerary-hero .meta-number{font-variant-numeric:tabular-nums;font-family:var(--zeef2d-font-display);font-weight:900;color:var(--zeef2d-ink);font-size:18px;margin-bottom:6px;} 
#itinerary-hero .meta-label{color:var(--zeef2d-text);font-size:13.5px;line-height:1.35;} 
#itinerary-hero .hero-side{position:relative;padding-top:6px;} 
#itinerary-hero .side-card{border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-lg,16px);padding:18px 18px 16px 18px;box-shadow:0 10px 30px rgba(11,61,46,.06);} 
#itinerary-hero .side-title{margin:0 0 10px 0;color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);font-weight:850;font-size:18px;letter-spacing:-.2px;} 
#itinerary-hero .side-steps{margin:0;padding-left:18px;color:var(--zeef2d-text);font-size:14.5px;line-height:1.6;} 
#itinerary-hero .side-steps li{margin:7px 0;} 
#itinerary-hero .side-link{display:inline-block;margin-top:10px;color:var(--zeef2d-primary);text-decoration:none;font-weight:800;border-bottom:1px solid rgba(11,61,46,.25);padding-bottom:2px;} 
#itinerary-hero .side-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(11,61,46,.25);border-radius:8px;} 
#itinerary-hero .side-note{margin-top:12px;color:var(--zeef2d-secondary);background:rgba(76,90,84,.08);border:1px solid rgba(76,90,84,.18);border-radius:var(--zeef2d-radius-md,12px);padding:12px 14px;font-size:13.5px;line-height:1.5;} 
#itinerary-hero .hero-divider{height:1px;background:linear-gradient(90deg, rgba(11,61,46,.15), rgba(11,61,46,.04));margin-top:28px;} 
#itinerary-hero *::selection{background:rgba(199,106,42,.22);} 
@media (max-width: 900px){
  #itinerary-hero{padding:34px 0;} 
  #itinerary-hero .hero-grid{grid-template-columns:1fr;gap:18px;} 
  #itinerary-hero .hero-title{font-size:34px;} 
}
@media (prefers-reduced-motion: reduce){
  #itinerary-hero .btn{transition:none;}
}

/* zeef2d:stage-list */
/* zeef2d:stage-list */
#stage-list.stage-list{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:28px 0 36px}
#stage-list .stage-list__head{max-width:980px;margin:0 auto 18px;padding:0 18px}
#stage-list .stage-list__title{font-family:var(--zeef2d-font-display);font-size:40px;line-height:1.05;letter-spacing:-0.02em;margin:0 0 8px;color:var(--zeef2d-ink);text-wrap:balance}
#stage-list .stage-list__subtitle{margin:0;font-size:16px;line-height:1.6;color:var(--zeef2d-secondary);max-width:60ch}
#stage-list .stage-list__list{max-width:980px;margin:0 auto;list-style:none;padding:0 18px;display:flex;flex-direction:column;gap:14px}
#stage-list .stage-item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg);padding:16px 16px 14px;display:grid;grid-template-columns:56px 1fr auto;grid-template-rows:auto auto auto;gap:6px 14px;align-items:start;box-shadow:0 10px 26px rgba(11,61,46,0.06)}
#stage-list .stage-item__meta{grid-column:2/3;display:flex;align-items:baseline;gap:10px;margin-top:2px}
#stage-list .stage-item__num{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(199,106,42,0.12);border:1px solid rgba(199,106,42,0.28);color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);font-weight:700}
#stage-list .stage-item__label{font-family:var(--zeef2d-font-display);font-size:20px;font-weight:700;color:var(--zeef2d-ink)}
#stage-list .stage-item__desc{grid-column:2/3;margin:0;font-size:15px;line-height:1.55;color:var(--zeef2d-secondary);max-width:62ch}
#stage-list .stage-item__time{grid-column:2/3;margin:0;font-size:14px;line-height:1.5;color:var(--zeef2d-ink);opacity:0.95}
#stage-list .stage-item__link{grid-column:3/4;grid-row:1/span 3;align-self:start;margin-top:2px;justify-self:end;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--zeef2d-radius-md);border:1px solid rgba(11,61,46,0.28);background:var(--zeef2d-surface);color:var(--zeef2d-ink);font-weight:700;text-decoration:none;white-space:nowrap}
#stage-list .stage-item__link:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:2px}
#stage-list .stage-item__link:hover{border-color:rgba(199,106,42,0.6)}
#stage-list .stage-list__cta-row{max-width:980px;margin:20px auto 0;padding:0 18px;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}
#stage-list .stage-list__cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--zeef2d-radius-md);text-decoration:none;font-weight:800;border:1px solid rgba(11,61,46,0.25);background:var(--zeef2d-primary);color:var(--zeef2d-surface)}
#stage-list .stage-list__cta--secondary{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border-color:rgba(11,61,46,0.35)}
#stage-list .stage-list__cta:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:2px}
#stage-list .stage-list__cta:hover{filter:saturate(1.05)}
#stage-list ::selection{background:rgba(199,106,42,0.22)}
@media (max-width:760px){#stage-list .stage-list__title{font-size:32px}#stage-list .stage-item{grid-template-columns:56px 1fr;grid-template-rows:auto auto auto auto;gap:10px 12px}#stage-list .stage-item__link{grid-column:2/3;grid-row:4/5;justify-self:start}}
@media (prefers-reduced-motion:reduce){#stage-list .stage-item__link,#stage-list .stage-list__cta{transition:none}}

/* zeef2d:how-to-use */
/* zeef2d:how-to-use */
#how-to-use{--pad:clamp(16px,3.2vw,34px);background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#how-to-use .container{max-width:1100px;margin:0 auto;padding:var(--pad) var(--pad) calc(var(--pad) * 0.9);}
#how-to-use .section-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px;}
#how-to-use .title{font-family:var(--zeef2d-font-display);font-size:clamp(22px,3.2vw,34px);letter-spacing:-0.02em;line-height:1.12;margin:0;color:var(--zeef2d-ink);text-wrap:balance;}
#how-to-use .subtitle{margin:8px 0 0;max-width:62ch;font-family:var(--zeef2d-font);font-size:16px;line-height:1.55;color:var(--zeef2d-text);}
#how-to-use .how-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px;}
#how-to-use .step{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:flex-start;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:14px 14px;}
#how-to-use .step-emphasis{border-color:color-mix(in oklab, var(--zeef2d-accent) 28%, var(--zeef2d-border));}
#how-to-use .step-badge{width:44px;height:44px;border-radius:999px;background:color-mix(in oklab, var(--zeef2d-primary) 92%, white 8%);color:var(--zeef2d-surface);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--zeef2d-font-display);font-size:16px;box-shadow:0 10px 24px color-mix(in oklab, var(--zeef2d-primary) 18%, transparent);}
#how-to-use .step-title{margin:0;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-0.01em;line-height:1.25;color:var(--zeef2d-ink);}
#how-to-use .step-text{margin:6px 0 0;font-family:var(--zeef2d-font);font-size:15px;line-height:1.6;color:var(--zeef2d-text);}
#how-to-use .action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center;}
#how-to-use .primary-link,.#how-to-use .secondary-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--zeef2d-radius-md,12px);text-decoration:none;font-weight:700;font-family:var(--zeef2d-font);font-size:15px;line-height:1;}
#how-to-use .primary-link{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#how-to-use .secondary-link{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#how-to-use .primary-link:focus-visible,.#how-to-use .secondary-link:focus-visible{outline:3px solid color-mix(in oklab, var(--zeef2d-accent) 60%, white 40%);outline-offset:2px;}
@media (hover:hover){
  #how-to-use .primary-link:hover{background:color-mix(in oklab, var(--zeef2d-primary) 88%, var(--zeef2d-accent) 12%);}
  #how-to-use .secondary-link:hover{border-color:color-mix(in oklab, var(--zeef2d-accent) 35%, var(--zeef2d-border));}
}
#how-to-use .note{margin-top:16px;background:color-mix(in oklab, var(--zeef2d-mist) 70%, white 30%);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:14px 16px;}
#how-to-use .note-text{margin:0;font-family:var(--zeef2d-font);font-size:15px;line-height:1.6;color:var(--zeef2d-text);}
#how-to-use ::selection{background:color-mix(in oklab, var(--zeef2d-accent) 30%, white 70%);}
@media (min-width: 860px){
  #how-to-use .how-grid{grid-template-columns:1fr 1fr;}
  #how-to-use .step{padding:16px;}
}
@media (prefers-reduced-motion: reduce){
  #how-to-use *{scroll-behavior:auto;}
}

/* zeef2d:disclaimer-inline */
/* zeef2d:disclaimer-inline */
#disclaimer-inline.disclaimer-inline{--radius:var(--zeef2d-radius-md,12px);padding:18px 0;background:var(--zeef2d-bg);}
#disclaimer-inline .disclaimer-inline__container{max-width:980px;margin:0 auto;padding:0 16px;display:flex;gap:14px;align-items:flex-start;}
#disclaimer-inline .disclaimer-inline__icon{width:34px;height:34px;border-radius:10px;background:var(--zeef2d-primary);color:var(--zeef2d-surface);display:flex;align-items:center;justify-content:center;font-family:var(--zeef2d-font);font-weight:700;flex:0 0 auto;}
#disclaimer-inline .disclaimer-inline__content{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:14px 16px;box-shadow:0 10px 22px rgba(6,38,29,.06);}
#disclaimer-inline .disclaimer-inline__title{margin:0 0 6px 0;font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:18px;letter-spacing:-.01em;color:var(--zeef2d-ink);}
#disclaimer-inline .disclaimer-inline__text{margin:0;color:var(--zeef2d-text);line-height:1.55;font-size:14.5px;}
#disclaimer-inline .disclaimer-inline__small{margin:10px 0 0 0;color:var(--zeef2d-slate);line-height:1.5;font-size:13.5px;}
#disclaimer-inline .disclaimer-inline__link{display:inline-block;margin-top:10px;color:var(--zeef2d-primary);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(11,61,46,.35);}
#disclaimer-inline .disclaimer-inline__link:focus-visible{outline:3px solid rgba(199,106,42,.45);outline-offset:3px;border-radius:6px;}
#disclaimer-inline .disclaimer-inline__link:hover{border-bottom-color:rgba(11,61,46,.7);}
@media (max-width:640px){#disclaimer-inline .disclaimer-inline__container{flex-direction:column;}
#disclaimer-inline .disclaimer-inline__content{padding:12px 12px;}}
#disclaimer-inline ::selection{background:rgba(199,106,42,.25);}
@media (prefers-reduced-motion: reduce){#disclaimer-inline *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* zeef2d:stage-hero */
/* zeef2d:stage-hero */
#stage-hero{--radius-sm:var(--zeef2d-radius-sm,8px);--radius-md:var(--zeef2d-radius-md,12px);--radius-lg:var(--zeef2d-radius-lg,16px);--ink:var(--zeef2d-ink);--primary:var(--zeef2d-primary);--secondary:var(--zeef2d-secondary);--accent:var(--zeef2d-accent);--border:var(--zeef2d-border);--mist:var(--zeef2d-mist);--surface:var(--zeef2d-surface);--bg:var(--zeef2d-bg);padding:24px 0;background:linear-gradient(180deg, rgba(231,238,234,0.75), rgba(231,238,234,0) 60%);}
#stage-hero .stage-hero__inner{max-width:1060px;margin:0 auto;padding:28px 20px 10px;}
#stage-hero .stage-hero__badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--zeef2d-border);border-radius:999px;background:var(--zeef2d-surface);color:var(--zeef2d-primary);font:700 13px/1.2 var(--zeef2d-font);letter-spacing:0.02em;}
#stage-hero .stage-hero__badge::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--zeef2d-accent);box-shadow:0 0 0 4px rgba(199,106,42,0.18);}
#stage-hero .stage-hero__title{margin:14px 0 10px;font:800 42px/1.05 var(--zeef2d-font-display);letter-spacing:-0.02em;color:var(--zeef2d-ink);text-wrap:balance;}
#stage-hero .stage-hero__lead{margin:0 0 18px;max-width:66ch;color:var(--zeef2d-secondary);font:400 18px/1.6 var(--zeef2d-font);}
#stage-hero .stage-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0 18px;}
#stage-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius-md,12px);text-decoration:none;user-select:none;font:700 15px/1 var(--zeef2d-font-display);letter-spacing:0.01em;min-height:44px;transition:transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;}
#stage-hero .button:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
#stage-hero .button--primary{background:var(--zeef2d-primary);border:1px solid var(--zeef2d-primary);color:var(--zeef2d-surface);}
#stage-hero .button--primary:hover{background:rgba(11,61,46,0.92);transform:translateY(-1px);} 
#stage-hero .button--secondary{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);color:var(--zeef2d-ink);}
#stage-hero .button--secondary:hover{border-color:rgba(199,106,42,0.55);transform:translateY(-1px);} 
#stage-hero .stage-hero__meta{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;border-radius:var(--zeef2d-radius-lg,16px);background:rgba(255,255,255,0.7);border:1px solid rgba(215,222,218,0.75);}
#stage-hero .meta-item{padding:12px;border-radius:var(--zeef2d-radius-md,12px);background:var(--zeef2d-surface);border:1px solid rgba(215,222,218,0.85);}
#stage-hero .meta-item__label{font:700 12px/1.1 var(--zeef2d-font-display);letter-spacing:0.08em;text-transform:uppercase;color:rgba(6,38,29,0.62);}
#stage-hero .meta-item__value{margin-top:8px;color:var(--zeef2d-text);font:600 15px/1.4 var(--zeef2d-font);}
#stage-hero ::selection{background:rgba(199,106,42,0.35);}
@media (max-width: 880px){
  #stage-hero .stage-hero__title{font-size:34px;}
  #stage-hero .stage-hero__lead{font-size:16px;}
  #stage-hero .stage-hero__meta{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #stage-hero .button{transition:none;}
  #stage-hero .button--primary:hover,#stage-hero .button--secondary:hover{transform:none;}
}

/* zeef2d:stage-time */
/* zeef2d:stage-time */
#stage-time.stage-time{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0}
#stage-time .container{max-width:1080px;margin:0 auto;padding:0 20px}
#stage-time .section-head{margin-bottom:22px}
#stage-time .kicker{font:600 12px/1.2 var(--zeef2d-font);letter-spacing:.12em;text-transform:uppercase;color:var(--zeef2d-secondary);margin:0 0 10px}
#stage-time .title{font:700 34px/1.08 var(--zeef2d-font-display);letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance;color:var(--zeef2d-ink)}
#stage-time .lede{margin:0;max-width:72ch;color:var(--zeef2d-secondary);font:400 16px/1.6 var(--zeef2d-font)}
#stage-time .time-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 18px}
#stage-time .time-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:18px 18px 16px;box-shadow:0 10px 30px rgba(6,38,29,.04)}
#stage-time .time-title{margin:0 0 10px;font:700 18px/1.2 var(--zeef2d-font-display);color:var(--zeef2d-ink)}
#stage-time .time-text{margin:0 0 12px;color:var(--zeef2d-secondary);font:400 15px/1.6 var(--zeef2d-font)}
#stage-time .time-list{margin:0;display:flex;flex-direction:column;gap:10px}
#stage-time .row{display:flex;justify-content:space-between;gap:12px;padding-top:2px;border-top:1px dashed var(--zeef2d-border)}
#stage-time .row:first-child{border-top:none;padding-top:0}
#stage-time .term{margin:0;font:600 13px/1.3 var(--zeef2d-font);color:var(--zeef2d-secondary)}
#stage-time .desc{margin:0;font:600 13px/1.3 var(--zeef2d-font);color:var(--zeef2d-ink);text-align:right}
#stage-time .note{display:flex;align-items:flex-start;gap:12px;background:rgba(199,106,42,.08);border:1px solid rgba(199,106,42,.25);border-radius:var(--zeef2d-radius-md,12px);padding:14px 14px}
#stage-time .note-mark{width:26px;height:26px;border-radius:50%;background:var(--zeef2d-accent);color:var(--zeef2d-surface);display:flex;align-items:center;justify-content:center;font:800 16px/1 var(--zeef2d-font-display);flex:0 0 auto}
#stage-time .note-text{margin:0;color:var(--zeef2d-ink);font:400 14.5px/1.6 var(--zeef2d-font)}
#stage-time .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
#stage-time .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:var(--zeef2d-radius-md,12px);text-decoration:none;font:700 14.5px/1 var(--zeef2d-font-display);letter-spacing:.01em;outline:none}
#stage-time .button:focus-visible{box-shadow:0 0 0 3px rgba(199,106,42,.35)}
#stage-time .button.primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary)}
#stage-time .button.primary:hover{background:#083126}
#stage-time .button.ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border)}
#stage-time .button.ghost:hover{border-color:#c7cfc9;background:rgba(231,238,234,.5)}
::selection{background:rgba(199,106,42,.22);color:var(--zeef2d-ink)}
@media (max-width:980px){#stage-time .time-blocks{grid-template-columns:1fr;gap:12px}
#stage-time .title{font-size:30px}
#stage-time .row{flex-direction:column;align-items:flex-start}
#stage-time .desc{text-align:left}}
@media (prefers-reduced-motion:reduce){#stage-time *{scroll-behavior:auto}}

/* zeef2d:trailhead-tips */
/* zeef2d:trailhead-tips */
#trailhead-tips.trailhead-tips{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:42px 0;}
#trailhead-tips .container{max-width:1080px;margin:0 auto;padding:0 18px;}
#trailhead-tips .intro{margin-bottom:22px;}
#trailhead-tips .title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-0.02em;margin:0 0 10px 0;color:var(--zeef2d-ink);text-wrap:balance;}
#trailhead-tips .lead{margin:0;max-width:72ch;font-size:16px;line-height:1.65;color:var(--zeef2d-text);}
#trailhead-tips .tips-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;}
#trailhead-tips .tip{grid-column:span 6;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg,16px);padding:16px 16px 14px 16px;}
#trailhead-tips .tip.highlight{grid-column:span 12;background:linear-gradient(180deg, rgba(231,238,234,0.6), rgba(231,238,234,0.25));border-color:var(--zeef2d-border);}
#trailhead-tips .tip-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
#trailhead-tips .badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--zeef2d-primary);color:var(--zeef2d-surface);font-weight:700;letter-spacing:0.01em;flex:0 0 auto;border:1px solid rgba(255,255,255,0.14);}
#trailhead-tips .tip-title{margin:0;font-size:18px;line-height:1.25;color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);}
#trailhead-tips .tip-text{margin:0;font-size:15px;line-height:1.65;color:var(--zeef2d-text);}
#trailhead-tips .checklist{margin:10px 0 0 0;padding-left:18px;color:var(--zeef2d-text);}
#trailhead-tips .checklist li{margin:6px 0;font-size:15px;line-height:1.6;}
#trailhead-tips .tip-note{margin:12px 0 0 0;font-size:14px;line-height:1.6;color:var(--zeef2d-secondary);}
#trailhead-tips .actions{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap;}
#trailhead-tips .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md,12px);text-decoration:none;font-weight:700;font-size:15px;line-height:1;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,color .15s ease;}
#trailhead-tips .btn.primary{background:var(--zeef2d-accent);color:#fff;border:1px solid color-mix(in srgb, var(--zeef2d-accent) 72%, #000 0%);}
#trailhead-tips .btn.primary:hover{background:color-mix(in srgb, var(--zeef2d-accent) 86%, #000 0%);}
#trailhead-tips .btn.primary:active{transform:translateY(1px);}
#trailhead-tips .btn.ghost{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:2px solid var(--zeef2d-border);}
#trailhead-tips .btn.ghost:hover{border-color:color-mix(in srgb, var(--zeef2d-border) 40%, var(--zeef2d-accent) 60%);}
#trailhead-tips .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 55%, #fff 45%);outline-offset:2px;}
#trailhead-tips .callout{margin-top:16px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg,16px);padding:14px 16px;}
#trailhead-tips .callout-text{margin:0;font-size:14.5px;line-height:1.65;color:var(--zeef2d-text);}
#trailhead-tips .callout-text strong{color:var(--zeef2d-ink);}
#trailhead-tips ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 35%, #fff 65%);}
@media (max-width:900px){#trailhead-tips .title{font-size:30px;}#trailhead-tips .tip{grid-column:span 12;}}
@media (prefers-reduced-motion:reduce){#trailhead-tips .btn{transition:none;}}

/* zeef2d:scenic-drive-and-country */
/* zeef2d:scenic-drive-and-country */
#scenic-drive-and-country{
  --bg: var(--zeef2d-bg);
  --surface: var(--zeef2d-surface);
  --ink: var(--zeef2d-ink);
  --secondary: var(--zeef2d-secondary);
  --accent: var(--zeef2d-accent);
  --border: var(--zeef2d-border);
  background: var(--zeef2d-bg);
  color: var(--zeef2d-text);
  padding: 32px 0 44px;
}
#scenic-drive-and-country *{ box-sizing: border-box; }
#scenic-drive-and-country ::selection{ background: rgba(199,106,42,.22); }
#scenic-drive-and-country .container{
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
}
#scenic-drive-and-country .section-head{ margin-bottom: 18px; }
#scenic-drive-and-country .kicker{
  margin: 0 0 10px;
  font-family: var(--zeef2d-font);
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--zeef2d-secondary);
  text-transform: uppercase;
}
#scenic-drive-and-country .title{
  margin: 0 0 10px;
  font-family: var(--zeef2d-font-display);
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--zeef2d-ink);
  text-wrap: balance;
}
#scenic-drive-and-country .lead{
  margin: 0;
  max-width: 72ch;
  font-size: 16px;
  line-height: 1.7;
  color: var(--zeef2d-text);
}
#scenic-drive-and-country .content-wrap{
  display: grid;
  grid-template-columns: 1.25fr .9fr;
  gap: 18px;
  align-items: start;
}
#scenic-drive-and-country .side{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg);
  padding: 18px;
}
#scenic-drive-and-country .sub-title{
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--zeef2d-ink);
  font-family: var(--zeef2d-font-display);
}
#scenic-drive-and-country .list{ list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
#scenic-drive-and-country .list-item{
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding: 12px;
  border-radius: var(--radius-md);
  background: #fff;
  border: 1px solid rgba(215,222,218,.7);
}
#scenic-drive-and-country .bullet{
  width: 34px; height: 34px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(199,106,42,.12);
  color: var(--accent);
  border: 1px solid rgba(199,106,42,.25);
  font-weight: 800;
  font-family: var(--zeef2d-font-display);
}
#scenic-drive-and-country .item-title{ font-weight: 800; color: var(--zeef2d-ink); margin: 1px 0 4px; }
#scenic-drive-and-country .item-desc{ color: var(--zeef2d-text); line-height: 1.65; font-size: 14.5px; }
#scenic-drive-and-country .callout{
  margin-top: 14px;
  padding: 14px 14px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(199,106,42,.26);
  background: rgba(199,106,42,.07);
}
#scenic-drive-and-country .callout-title{ font-weight: 900; color: var(--zeef2d-ink); margin-bottom: 6px; }
#scenic-drive-and-country .callout-text{ color: var(--zeef2d-text); line-height: 1.65; font-size: 14.5px; }

#scenic-drive-and-country .card{
  position: relative;
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg);
  padding: 18px;
}
#scenic-drive-and-country .card-title{
  margin: 0 0 8px;
  font-family: var(--zeef2d-font-display);
  font-size: 20px;
  color: var(--zeef2d-ink);
  font-weight: 800;
}
#scenic-drive-and-country .card-lead{ margin: 0 0 14px; color: var(--zeef2d-text); line-height: 1.65; font-size: 14.5px; }
#scenic-drive-and-country .check-grid{ display: grid; gap: 10px; }
#scenic-drive-and-country .check-item{
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(215,222,218,.85);
  background: #fff;
}
#scenic-drive-and-country .check-mark{
  width: 22px; height: 22px;
  border-radius: 6px;
  display: grid; place-items: center;
  background: rgba(11,61,46,.10);
  color: var(--zeef2d-primary);
  font-weight: 900;
}
#scenic-drive-and-country .check-text{ color: var(--zeef2d-text); line-height: 1.55; font-size: 14.5px; }
#scenic-drive-and-country .divider{ height: 1px; background: var(--zeef2d-border); margin: 16px 0; }
#scenic-drive-and-country .links{ display: grid; gap: 10px; }
#scenic-drive-and-country .link{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 11px 12px;
  border-radius: var(--radius-md);
  background: rgba(11,61,46,.06);
  border: 1px solid rgba(11,61,46,.22);
  color: var(--zeef2d-ink);
  text-decoration: none;
  font-weight: 800;
}
#scenic-drive-and-country .link.secondary{
  background: #fff;
  border: 1px solid var(--zeef2d-border);
  color: var(--zeef2d-text);
  font-weight: 800;
}
#scenic-drive-and-country .link:focus-visible{
  outline: 3px solid rgba(199,106,42,.35);
  outline-offset: 2px;
}
#scenic-drive-and-country .link:hover{ border-color: rgba(199,106,42,.45); }

@media (max-width: 940px){
  #scenic-drive-and-country{ padding: 26px 0 36px; }
  #scenic-drive-and-country .title{ font-size: 30px; }
  #scenic-drive-and-country .content-wrap{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  #scenic-drive-and-country .link{ transition: none; }
}

/* zeef2d:mini-checklist-and-next */
/* zeef2d:mini-checklist-and-next */
#mini-checklist-and-next{--r1:8px;--r2:12px;--r3:16px;background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:36px 16px;}
#mini-checklist-and-next .mini-checklist__inner{max-width:980px;margin:0 auto;}
#mini-checklist-and-next .mini-checklist__headline{margin-bottom:22px;}
#mini-checklist-and-next .mini-checklist__eyebrow{font-family:var(--zeef2d-font);font-size:13px;letter-spacing:.02em;color:var(--zeef2d-secondary);margin:0 0 8px;}
#mini-checklist-and-next .mini-checklist__title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.08;margin:0 0 10px;letter-spacing:-0.02em;text-wrap:balance;}
#mini-checklist-and-next .mini-checklist__lead{margin:0;max-width:64ch;color:var(--zeef2d-text);font-size:16px;line-height:1.6;}
#mini-checklist-and-next .mini-checklist__content{display:grid;grid-template-columns:1.4fr .9fr;gap:18px;align-items:start;}
#mini-checklist-and-next .mini-checklist__form{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius, 12px);border-radius:12px;padding:18px;}
#mini-checklist-and-next .mini-checklist__fieldset{border:0;padding:0;margin:0;}
#mini-checklist-and-next .mini-checklist__legend{font-weight:700;font-size:15px;color:var(--zeef2d-ink);margin:0 0 14px;}
#mini-checklist-and-next .mini-checklist__item{display:flex;gap:10px;align-items:flex-start;padding:10px 10px;border-radius:12px;border:1px solid transparent;cursor:pointer;}
#mini-checklist-and-next .mini-checklist__item:focus-within{border-color:rgba(199,106,42,.45);background:rgba(199,106,42,.06);}
#mini-checklist-and-next .mini-checklist__checkbox{margin-top:3px;width:18px;height:18px;accent-color:var(--zeef2d-accent);} 
#mini-checklist-and-next .mini-checklist__label{font-size:15px;line-height:1.45;color:var(--zeef2d-text);}
#mini-checklist-and-next .mini-checklist__actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--zeef2d-border);}
#mini-checklist-and-next .mini-checklist__status{min-height:22px;font-size:14px;color:var(--zeef2d-secondary);margin:0 0 10px;}
#mini-checklist-and-next .mini-checklist__buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
#mini-checklist-and-next .mini-checklist__ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--zeef2d-ink);font-weight:700;background:var(--zeef2d-surface);border:2px solid var(--zeef2d-border);padding:12px 14px;border-radius:12px;min-width:220px;}
#mini-checklist-and-next .mini-checklist__ghost:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;}
#mini-checklist-and-next .mini-checklist__ghost:hover{border-color:rgba(199,106,42,.55);background:rgba(199,106,42,.07);}
#mini-checklist-and-next .mini-checklist__primary{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:0;border-radius:12px;background:var(--zeef2d-primary);color:var(--zeef2d-surface);font-weight:800;padding:12px 14px;min-width:180px;cursor:pointer;}
#mini-checklist-and-next .mini-checklist__primary:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;}
#mini-checklist-and-next .mini-checklist__primary:hover{filter:brightness(1.03);}
#mini-checklist-and-next .mini-checklist__primary:disabled{opacity:.65;cursor:not-allowed;}
#mini-checklist-and-next .mini-checklist__hint{margin:10px 0 0;font-size:13.5px;color:var(--zeef2d-secondary);line-height:1.45;}
#mini-checklist-and-next .mini-checklist__summary{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:12px;padding:16px 16px 14px;}
#mini-checklist-and-next .mini-checklist__summary-title{margin:0 0 10px;font-size:15px;font-weight:800;color:var(--zeef2d-ink);}
#mini-checklist-and-next .mini-checklist__progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#mini-checklist-and-next .mini-checklist__progress-row{display:flex;gap:10px;align-items:flex-start;color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.45;}
#mini-checklist-and-next .mini-checklist__dot{color:var(--zeef2d-accent);font-size:18px;line-height:1;}
::selection{background:rgba(199,106,42,.25);}
@media (max-width:860px){#mini-checklist-and-next .mini-checklist__content{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#mini-checklist-and-next *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:stage-hero */
/* zeef2d:stage-hero */
#stage-hero{--local-radius-lg:var(--zeef2d-radius-lg,16px);--local-radius-md:12px;--local-radius-sm:8px;position:relative;background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:40px 0 28px}
#stage-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(231,238,234,0.75), rgba(246,247,248,1) 55%, rgba(246,247,248,1));pointer-events:none}
.stage-hero{position:relative}
.hero-inner{max-width:1080px;margin:0 auto;padding:0 18px;display:flex;gap:22px;align-items:flex-start;justify-content:space-between}
.hero-copy{flex:1 1 620px;min-width:0}
.hero-kicker{display:inline-block;font-family:var(--zeef2d-font-display, "Iowan Old Style", Palatino Linotype, Palatino, Book Antiqua, Georgia, serif);letter-spacing:0.02em;color:var(--zeef2d-accent);font-weight:700;font-size:14px;margin-bottom:10px}
.hero-title{font-family:var(--zeef2d-font-display, "Iowan Old Style", Palatino Linotype, Palatino, Book Antiqua, Georgia, serif);font-size:44px;line-height:1.05;margin:0 0 14px;letter-spacing:-0.02em;text-wrap:balance}
.hero-lead{margin:0 0 18px;font-size:16.5px;line-height:1.65;color:var(--zeef2d-text);max-width:62ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--zeef2d-radius-md,12px);padding:12px 16px;font-weight:700;text-decoration:none;line-height:1.2;min-height:44px;outline:none}
.btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary)}
.btn-primary:focus-visible{box-shadow:0 0 0 3px rgba(199,106,42,0.35);border-color:var(--zeef2d-accent)}
.btn-primary:hover{background:color-mix(in srgb, var(--zeef2d-primary) 92%, white 8%)}
.btn-ghost{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border)}
.btn-ghost:focus-visible{box-shadow:0 0 0 3px rgba(11,61,46,0.25);border-color:var(--zeef2d-primary)}
.btn-ghost:hover{border-color:color-mix(in srgb, var(--zeef2d-primary) 55%, var(--zeef2d-border) 45%)}
.hero-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.meta-item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-sm,8px);padding:12px 14px;min-width:190px}
.meta-label{font-size:13px;color:var(--zeef2d-slate);margin-bottom:4px;font-weight:700}
.meta-value{font-size:16px;font-weight:800;color:var(--zeef2d-ink, var(--zeef2d-ink));font-variant-numeric:tabular-nums}
.hero-aside{flex:0 0 320px;max-width:380px;min-width:280px}
.aside-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:18px;box-shadow:0 10px 24px rgba(6,38,29,0.05)}
.aside-title{margin:0 0 10px;font-size:18px;line-height:1.25;font-family:var(--zeef2d-font-display, "Iowan Old Style", Palatino Linotype, Palatino, Book Antiqua, Georgia, serif)}
.aside-text{margin:0 0 14px;color:var(--zeef2d-text);font-size:14.8px;line-height:1.65}
.aside-link{display:inline-block;color:var(--zeef2d-accent);text-decoration:none;font-weight:800;border-bottom:1px solid color-mix(in srgb, var(--zeef2d-accent) 60%, transparent);padding-bottom:2px}
.aside-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(199,106,42,0.25);border-radius:6px}
.aside-link:hover{border-bottom-color:var(--zeef2d-accent)}
.aside-note{margin-top:12px;display:flex;gap:10px;align-items:flex-start;color:var(--zeef2d-slate);font-size:13.8px;line-height:1.55}
.aside-badge{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb, var(--zeef2d-accent) 14%, var(--zeef2d-surface));color:var(--zeef2d-accent);border:1px solid color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-border) 65%);flex:0 0 auto;margin-top:2px}
::selection{background:color-mix(in srgb, var(--zeef2d-accent) 25%, white);color:var(--zeef2d-ink)}
@media (max-width: 900px){#stage-hero{padding:32px 0 22px}.hero-inner{flex-direction:column;gap:16px}.hero-aside{width:100%;min-width:0;max-width:none}.hero-title{font-size:36px}.meta-item{min-width:0;flex:1 1 180px}}
@media (prefers-reduced-motion: reduce){.btn,.aside-link{transition:none}}
/* zeef2d:stage-time */
/* zeef2d:stage-time */
#stage-time{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 18px;}
#stage-time .stage-time__container{max-width:1040px;margin:0 auto;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:28px 22px;box-shadow:0 10px 28px rgba(11,61,46,.08);}
#stage-time .stage-time__header{margin-bottom:22px;}
#stage-time .stage-time__eyebrow{margin:0 0 10px 0;display:inline-block;font-family:var(--zeef2d-font);letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--zeef2d-secondary);}
#stage-time .stage-time__title{margin:0 0 10px 0;font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:34px;line-height:1.12;letter-spacing:-.02em;max-width:22ch;text-wrap:balance;}
#stage-time .stage-time__lead{margin:0;font-size:16px;line-height:1.65;color:var(--zeef2d-secondary);max-width:68ch;}
#stage-time .stage-time__timeline{display:flex;gap:16px;align-items:flex-start;}
#stage-time .stage-time__slot{flex:1;min-width:0;padding:18px 16px;border-radius:var(--zeef2d-radius-md,12px);border:1px solid var(--zeef2d-border);background:linear-gradient(180deg, rgba(231,238,234,.75), rgba(255,255,255,1));}
#stage-time .stage-time__slot-title{margin:0 0 10px 0;font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:18px;letter-spacing:-.01em;color:var(--zeef2d-ink);}
#stage-time .stage-time__slot-list{margin:0;padding:0 0 0 18px;}
#stage-time .stage-time__slot-list li{margin:7px 0;font-size:15px;line-height:1.6;color:var(--zeef2d-text);}
#stage-time .stage-time__note{margin-top:18px;padding:14px 16px;border-radius:var(--zeef2d-radius-md,12px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);}
#stage-time .stage-time__note-text{margin:0;font-size:15px;line-height:1.6;color:var(--zeef2d-secondary);}
#stage-time .stage-time__links{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;}
#stage-time .stage-time__link{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:12px 14px;border-radius:var(--zeef2d-radius-md,12px);border:1px solid var(--zeef2d-border);color:var(--zeef2d-ink);text-decoration:none;background:var(--zeef2d-surface);font-size:15px;font-weight:600;font-family:var(--zeef2d-font);}
#stage-time .stage-time__link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;}
#stage-time .stage-time__link:hover{border-color:rgba(199,106,42,.55);}
::selection{background:rgba(199,106,42,.25);}
@media (max-width:900px){#stage-time .stage-time__container{padding:22px 16px;}#stage-time .stage-time__title{font-size:28px;}#stage-time .stage-time__timeline{flex-direction:column;}}
@media (prefers-reduced-motion:reduce){#stage-time .stage-time__container,#stage-time .stage-time__slot{scroll-behavior:auto;transition:none;}}

/* zeef2d:trailhead-tips */
/* zeef2d:trailhead-tips */
#trailhead-tips{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0}
#trailhead-tips .container{max-width:1100px;margin:0 auto;padding:0 20px}
#trailhead-tips .section-header{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
#trailhead-tips .section-title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.15;letter-spacing:-0.02em;margin:0;color:var(--zeef2d-ink);text-wrap:balance}
#trailhead-tips .section-lead{margin:0;max-width:72ch;font-size:16px;line-height:1.7;color:var(--zeef2d-text)}
#trailhead-tips .tips-layout{display:grid;grid-template-columns:1.25fr 0.85fr;gap:22px;align-items:start}
#trailhead-tips .tips-left{display:flex;flex-direction:column;gap:14px}
#trailhead-tips .tip-block{display:flex;gap:14px;align-items:flex-start;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md);padding:16px 16px}
#trailhead-tips .tip-number{width:34px;height:34px;border-radius:999px;background:var(--zeef2d-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}
#trailhead-tips .tip-title{margin:0 0 6px 0;font-size:18px;line-height:1.25;color:var(--zeef2d-ink)}
#trailhead-tips .tip-text{margin:0;font-size:15px;line-height:1.65;color:var(--zeef2d-text)}
#trailhead-tips .tips-right{position:sticky;top:18px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg);padding:18px}
#trailhead-tips .aside-title{margin:0 0 12px 0;font-family:var(--zeef2d-font-display);font-size:20px;letter-spacing:-0.01em;color:var(--zeef2d-ink)}
#trailhead-tips .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#trailhead-tips .check-item{display:flex;gap:10px;align-items:flex-start;color:var(--zeef2d-text);font-size:15px;line-height:1.55}
#trailhead-tips .check-mark{width:20px;flex:0 0 auto;color:var(--zeef2d-primary);font-weight:800}
#trailhead-tips .aside-cta{margin-top:16px;padding-top:14px;border-top:1px solid var(--zeef2d-border)}
#trailhead-tips .aside-note{margin:0 0 10px 0;color:var(--zeef2d-text);font-size:14px;line-height:1.6}
#trailhead-tips .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--zeef2d-radius-md);padding:11px 14px;font-size:15px;text-decoration:none;line-height:1;border:1px solid transparent;cursor:pointer}
#trailhead-tips .btn-primary{background:var(--zeef2d-primary);border-color:var(--zeef2d-primary);color:#fff}
#trailhead-tips .btn-primary:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px}
#trailhead-tips .btn-ghost{background:transparent;border-color:var(--zeef2d-border);color:var(--zeef2d-ink)}
#trailhead-tips .btn-ghost:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px}
#trailhead-tips .btn + .btn{margin-left:10px}
#trailhead-tips .aside-links{margin-top:14px}
#trailhead-tips .aside-small{margin:0 0 8px 0;color:var(--zeef2d-text);font-size:13.5px;line-height:1.6}
#trailhead-tips .link{display:block;color:var(--zeef2d-primary);text-decoration:underline;text-underline-offset:3px;font-size:14.5px;margin:10px 0}
#trailhead-tips .link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;border-radius:4px}
#trailhead-tips .final-guard{margin-top:22px}
#trailhead-tips .guard-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg);padding:16px 18px}
#trailhead-tips .guard-title{font-weight:800;color:var(--zeef2d-ink);margin-bottom:6px}
#trailhead-tips .guard-text{margin:0;color:var(--zeef2d-text);font-size:15px;line-height:1.7}
#trailhead-tips *::selection{background:rgba(199,106,42,.25)}
@media (max-width: 900px){#trailhead-tips .tips-layout{grid-template-columns:1fr;gap:16px}#trailhead-tips .tips-right{position:relative;top:auto}#trailhead-tips .btn + .btn{margin-left:0;margin-top:10px}#trailhead-tips .aside-cta{display:flex;flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion: reduce){#trailhead-tips .btn{transition:none}}
/* zeef2d:scenic-drive-and-country */
/* zeef2d:scenic-drive-and-country */
#scenic-drive-and-country{--p:var(--zeef2d-primary);--s:var(--zeef2d-secondary);--a:var(--zeef2d-accent);--i:var(--zeef2d-ink);--sl:var(--zeef2d-slate);--m:var(--zeef2d-mist);--b:var(--zeef2d-border);--sf:var(--zeef2d-surface);--bg:var(--zeef2d-bg);--t:var(--zeef2d-text);background:var(--bg);color:var(--t);padding:48px 0 56px;}
#scenic-drive-and-country .container{max-width:1120px;margin:0 auto;padding:0 20px;}
#scenic-drive-and-country .section-head{margin-bottom:22px;}
#scenic-drive-and-country .kicker{display:inline-block;background:rgba(11,61,46,.08);border:1px solid var(--zeef2d-border);color:var(--zeef2d-primary);padding:8px 12px;border-radius:999px;font-weight:700;letter-spacing:.02em;font-size:13px;}
#scenic-drive-and-country .title{font-family:var(--zeef2d-font-display);font-weight:800;margin:14px 0 10px;font-size:36px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;}
#scenic-drive-and-country .lead{max-width:66ch;margin:0;color:var(--zeef2d-secondary);font-size:16px;line-height:1.65;}
#scenic-drive-and-country .drive-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:18px;align-items:start;margin-top:18px;}
#scenic-drive-and-country .panel{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);box-shadow:0 10px 26px rgba(11,61,46,.08);padding:18px 18px 16px;}
#scenic-drive-and-country .panel-title{margin:2px 0 12px;font-size:18px;letter-spacing:-.01em;color:var(--zeef2d-ink);}
#scenic-drive-and-country .steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
#scenic-drive-and-country .step{display:flex;gap:12px;align-items:flex-start;}
#scenic-drive-and-country .step-num{width:34px;min-width:34px;height:34px;border-radius:10px;background:rgba(199,106,42,.12);border:1px solid rgba(199,106,42,.35);color:var(--zeef2d-accent);display:flex;align-items:center;justify-content:center;font-weight:900;}
#scenic-drive-and-country .step-body strong{display:block;color:var(--zeef2d-ink);font-size:14.5px;margin-top:2px;}
#scenic-drive-and-country .step-body span{display:block;color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.55;margin-top:3px;}
#scenic-drive-and-country .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
#scenic-drive-and-country .check-item{display:flex;gap:10px;align-items:flex-start;}
#scenic-drive-and-country .check-mark{width:22px;min-width:22px;height:22px;border-radius:7px;background:rgba(11,61,46,.1);border:1px solid rgba(11,61,46,.25);color:var(--zeef2d-primary);display:flex;align-items:center;justify-content:center;font-weight:900;margin-top:2px;}
#scenic-drive-and-country .check-item strong{color:var(--zeef2d-ink);font-size:14.5px;}
#scenic-drive-and-country .check-item span{color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.55;}
#scenic-drive-and-country .callout{margin-top:14px;padding:14px 14px;border-radius:var(--radius-md);background:linear-gradient(0deg, rgba(231,238,234,.7), rgba(231,238,234,.7));border:1px solid var(--zeef2d-border);}
#scenic-drive-and-country .callout-title{margin:0 0 6px;font-weight:900;color:var(--zeef2d-ink);font-size:14.5px;}
#scenic-drive-and-country .callout-text{margin:0;color:var(--zeef2d-secondary);line-height:1.6;font-size:14.5px;}
#scenic-drive-and-country .link-cta{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:var(--zeef2d-primary);text-decoration:none;font-weight:900;border:1px solid rgba(11,61,46,.35);background:rgba(11,61,46,.06);padding:12px 14px;border-radius:var(--radius-md);}
#scenic-drive-and-country .link-cta:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;}
#scenic-drive-and-country .link-cta:hover{background:rgba(11,61,46,.1);}
#scenic-drive-and-country .next-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;}
#scenic-drive-and-country .next-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px;}
#scenic-drive-and-country .next-card-secondary{background:linear-gradient(180deg, rgba(231,238,234,.55), rgba(255,255,255,.9));}
#scenic-drive-and-country .next-title{margin:0 0 10px;color:var(--zeef2d-ink);font-size:18px;letter-spacing:-.01em;}
#scenic-drive-and-country .mini-list{margin:0;padding-left:18px;color:var(--zeef2d-secondary);line-height:1.65;font-size:14.5px;}
#scenic-drive-and-country .next-text{margin:0 0 12px;color:var(--zeef2d-secondary);line-height:1.65;font-size:14.5px;}
#scenic-drive-and-country .related-links{display:flex;flex-direction:column;gap:10px;}
#scenic-drive-and-country .related-link{display:block;color:var(--zeef2d-primary);text-decoration:none;border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.65);padding:12px 12px;border-radius:var(--radius-md);font-weight:800;}
#scenic-drive-and-country .related-link:hover{border-color:rgba(199,106,42,.55);background:rgba(231,238,234,.65);}
#scenic-drive-and-country .related-link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;}
#scenic-drive-and-country ::selection{background:rgba(199,106,42,.25);}
@media (max-width: 980px){
  #scenic-drive-and-country .title{font-size:30px;}
  #scenic-drive-and-country .drive-grid{grid-template-columns:1fr;}
  #scenic-drive-and-country .next-row{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #scenic-drive-and-country *{scroll-behavior:auto;transition:none !important;}
}

/* zeef2d:mini-checklist-and-next */
/* zeef2d:mini-checklist-and-next */
#mini-checklist-and-next{
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  background: var(--zeef2d-surface);
  color: var(--zeef2d-text);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg);
}
#mini-checklist-and-next .mini-wrap{
  padding: 18px 16px;
}
#mini-checklist-and-next .mini-kicker{
  font-family: var(--zeef2d-font);
  font-size: 13px;
  color: var(--zeef2d-secondary);
  letter-spacing: .02em;
  margin-bottom: 6px;
}
#mini-checklist-and-next .mini-title{
  margin: 0;
  font-family: var(--zeef2d-font-display);
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#mini-checklist-and-next .mini-desc{
  margin: 10px 0 14px;
  color: var(--zeef2d-secondary);
  font-size: 15px;
  line-height: 1.5;
  max-width: 64ch;
}
#mini-checklist-and-next .mini-form{
  display: block;
}
#mini-checklist-and-next .mini-fieldset{
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-md);
  padding: 14px 14px 10px;
  background: var(--zeef2d-bg);
  margin: 0;
}
#mini-checklist-and-next .mini-legend{
  font-size: 14px;
  color: var(--zeef2d-secondary);
  padding: 0 6px;
}
#mini-checklist-and-next .check-row{
  display: grid;
  grid-template-columns: 20px 20px 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px 8px;
  border-radius: var(--radius-sm);
}
#mini-checklist-and-next .check-row:nth-child(1){padding-top: 12px;}
#mini-checklist-and-next .check-row:hover{background: rgba(199,106,42,.06);}
#mini-checklist-and-next .check-row input{
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
#mini-checklist-and-next .check-box{
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 2px solid var(--zeef2d-border);
  background: var(--zeef2d-surface);
  margin-top: 2px;
  box-sizing: border-box;
  transition: border-color .15s ease, background-color .15s ease;
  justify-self: start;
}
#mini-checklist-and-next .check-text{
  font-size: 15px;
  line-height: 1.45;
  color: var(--zeef2d-text);
}
#mini-checklist-and-next .check-row input:focus-visible + .check-box{
  outline: 3px solid rgba(199,106,42,.35);
  outline-offset: 2px;
}
#mini-checklist-and-next .check-row input:checked + .check-box{
  border-color: var(--zeef2d-accent);
  background: var(--zeef2d-accent);
  position: relative;
}
#mini-checklist-and-next .check-row input:checked + .check-box::after{
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 7px;
  height: 11px;
  border-right: 3px solid var(--zeef2d-surface);
  border-bottom: 3px solid var(--zeef2d-surface);
  transform: rotate(35deg);
}
#mini-checklist-and-next .mini-actions{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}
#mini-checklist-and-next .primary-btn{
  appearance: none;
  border: 0;
  background: var(--zeef2d-primary);
  color: var(--zeef2d-surface);
  padding: 12px 14px;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(11,61,46,.18);
  transition: transform .05s ease, background-color .15s ease;
}
#mini-checklist-and-next .primary-btn:hover{background: #0A3A2B;}
#mini-checklist-and-next .primary-btn:active{transform: translateY(1px);}
#mini-checklist-and-next .primary-btn:focus-visible{
  outline: 3px solid rgba(199,106,42,.35);
  outline-offset: 2px;
}
#mini-checklist-and-next .ghost-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  border: 2px solid var(--zeef2d-border);
  color: var(--zeef2d-text);
  font-weight: 700;
  font-size: 15px;
  background: var(--zeef2d-surface);
  min-width: 220px;
}
#mini-checklist-and-next .ghost-btn:hover{border-color: rgba(199,106,42,.55);}
#mini-checklist-and-next .ghost-btn:focus-visible{
  outline: 3px solid rgba(199,106,42,.35);
  outline-offset: 2px;
}
#mini-checklist-and-next .mini-status{
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  border: 1px dashed rgba(199,106,42,.45);
  background: rgba(199,106,42,.06);
}
#mini-checklist-and-next .status-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--zeef2d-accent);
}
#mini-checklist-and-next .status-text{
  color: var(--zeef2d-text);
  font-size: 14px;
  line-height: 1.35;
}
#mini-checklist-and-next .mini-status strong{color: var(--zeef2d-primary);}

@media (min-width: 760px){
  #mini-checklist-and-next .mini-wrap{padding: 22px 22px;}
  #mini-checklist-and-next .mini-title{font-size: 30px;}
  #mini-checklist-and-next .check-row{grid-template-columns: 22px 22px 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #mini-checklist-and-next .primary-btn{transition:none;}
  #mini-checklist-and-next .check-box{transition:none;}
}
#mini-checklist-and-next ::selection{background: rgba(199,106,42,.25);}
#mini-checklist-and-next a, #mini-checklist-and-next button{font-family: var(--zeef2d-font);}

/* zeef2d:stage-hero */
/* zeef2d:stage-hero */
#stage-hero{--shadow: 0 14px 36px rgba(11,61,46,.12);--shadow-2: 0 10px 22px rgba(199,106,42,.14);background:var(--zeef2d-bg);padding:28px 0 14px;}
#stage-hero::selection{background:rgba(199,106,42,.28);}
#stage-hero .stage-hero__wrap{max-width:1100px;margin:0 auto;padding:0 18px;}
#stage-hero .stage-hero__grid{display:grid;grid-template-columns: 1.35fr .85fr;gap:22px;align-items:start;}
#stage-hero .stage-hero{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:26px 22px 22px;box-shadow:var(--shadow);}
#stage-hero .stage-hero__kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--zeef2d-font);letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);font-size:12px;font-weight:700;}
#stage-hero .stage-hero__kicker::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--zeef2d-accent);box-shadow:0 0 0 6px rgba(199,106,42,.12);}
#stage-hero .stage-hero__title{margin:10px 0 10px;font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.08;letter-spacing:-.02em;color:var(--zeef2d-ink);text-wrap:balance;}
#stage-hero .stage-hero__lead{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--zeef2d-text);max-width:60ch;}
#stage-hero .stage-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 18px;}
#stage-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius-md,12px);text-decoration:none;line-height:1;font-weight:800;font-size:14px;letter-spacing:.01em;min-height:44px;}
#stage-hero .button:focus-visible{outline:3px solid rgba(199,106,42,.55);outline-offset:2px;}
#stage-hero .button--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid rgba(0,0,0,0);box-shadow:var(--shadow-2);}
#stage-hero .button--primary:hover{background: #094033;}
#stage-hero .button--ghost{background:transparent;color:var(--zeef2d-primary);border:1px solid rgba(11,61,46,.28);}
#stage-hero .button--ghost:hover{background:rgba(11,61,46,.06);}
#stage-hero .stage-hero__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
#stage-hero .meta-pill{flex:1 1 220px;min-width:210px;background:rgba(231,238,234,.65);border:1px solid rgba(215,222,218,.9);border-radius:var(--zeef2d-radius-sm,8px);padding:12px 12px;}
#stage-hero .meta-pill__label{font-size:12px;color:var(--zeef2d-secondary);font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;}
#stage-hero .meta-pill__value{font-size:15px;color:var(--zeef2d-ink);font-weight:650;}
#stage-hero .stage-hero__panel{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);box-shadow:var(--shadow);overflow:hidden;}
#stage-hero .stage-hero__panel-inner{padding:18px 16px;}
#stage-hero .stage-hero__panel-title{font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-.01em;color:var(--zeef2d-ink);margin:4px 0 12px;font-weight:900;}
#stage-hero .stage-hero__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
#stage-hero .stage-hero__steps li{display:flex;gap:10px;align-items:flex-start;}
#stage-hero .step-num{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(199,106,42,.12);border:1px solid rgba(199,106,42,.32);color:var(--zeef2d-primary);font-weight:900;font-size:13px;flex:0 0 auto;}
#stage-hero .step-text{font-size:14px;line-height:1.5;color:var(--zeef2d-text);font-weight:650;}
#stage-hero .stage-hero__panel-note{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(81,98,92,.35);font-size:14px;line-height:1.55;color:var(--zeef2d-secondary);font-weight:700;}
@media (max-width: 920px){#stage-hero{padding-top:22px;}#stage-hero .stage-hero__grid{grid-template-columns:1fr;gap:14px;}#stage-hero .stage-hero__title{font-size:30px;}#stage-hero .stage-hero__lead{font-size:15px;}}
@media (prefers-reduced-motion: reduce){#stage-hero .button{transition:none;}}

/* zeef2d:stage-time */
/* zeef2d:stage-time */
#stage-time.stage-time{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0 56px;}
#stage-time .container{max-width:980px;margin:0 auto;padding:0 20px;}
#stage-time .kicker{font-family:var(--zeef2d-font);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--zeef2d-secondary);margin-bottom:14px;}
#stage-time .title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;margin:0 0 14px;letter-spacing:-.02em;text-wrap:balance;}
#stage-time .lead{margin:0 0 26px;max-width:72ch;font-size:16px;line-height:1.7;color:var(--zeef2d-text);}
#stage-time .timeline{display:flex;flex-direction:column;gap:14px;margin:0 0 22px;}
#stage-time .slot{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-md,12px);padding:18px 18px 16px;}
#stage-time .slot-title{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:700;display:flex;align-items:center;gap:10px;}
#stage-time .slot-badge{background:color-mix(in srgb, var(--zeef2d-accent) 14%, var(--zeef2d-surface));color:var(--zeef2d-accent);border:1px solid color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-border));border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;}
#stage-time .slot-meta{font-variant-numeric:tabular-nums;font-family:var(--zeef2d-font);color:var(--zeef2d-secondary);font-size:14px;margin:0 0 10px;}
#stage-time .slot-list{margin:0;padding-left:18px;}
#stage-time .slot-list li{margin:8px 0;font-size:15px;line-height:1.6;color:var(--zeef2d-text);}
#stage-time .callout{margin-top:14px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg,16px);padding:18px 18px 16px;}
#stage-time .callout-title{font-weight:800;font-size:16px;margin:0 0 8px;letter-spacing:-.01em;}
#stage-time .callout-text{margin:0 0 12px;line-height:1.65;font-size:15px;}
#stage-time .callout-link{display:inline-flex;align-items:center;gap:10px;border-radius:999px;border:1px solid var(--zeef2d-border);padding:10px 14px;background:var(--zeef2d-surface);color:var(--zeef2d-primary);text-decoration:none;font-weight:800;font-size:14px;}
#stage-time .callout-link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 55%, transparent);outline-offset:3px;}
#stage-time .callout-link:active{transform:translateY(1px);}
#stage-time ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 22%, white);}
@media (min-width:860px){#stage-time .container{padding:0 28px;}
#stage-time .timeline{flex-direction:row;align-items:stretch;gap:14px;}
#stage-time .slot{flex:1;}
#stage-time .lead{font-size:16px;}}
@media (prefers-reduced-motion:reduce){#stage-time *{scroll-behavior:auto;}}

/* zeef2d:trailhead-tips */
/* zeef2d:trailhead-tips */
#trailhead-tips.trailhead-tips{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0;}
#trailhead-tips.trailhead-tips .container{max-width:1060px;margin:0 auto;padding:0 20px;}
#trailhead-tips.trailhead-tips .title{font-family:var(--zeef2d-font);font-size:clamp(22px,3.2vw,34px);line-height:1.1;letter-spacing:-0.02em;margin:0 0 10px 0;color:var(--zeef2d-ink);text-wrap:balance;}
#trailhead-tips.trailhead-tips .subtitle{max-width:72ch;margin:0 0 26px 0;font-family:var(--zeef2d-font);font-size:16px;line-height:1.65;color:var(--zeef2d-secondary);}
#trailhead-tips.trailhead-tips .tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin:0 0 22px 0;}
#trailhead-tips.trailhead-tips .tip{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:18px 16px;box-shadow:0 10px 26px rgba(11,61,46,0.06);}
#trailhead-tips.trailhead-tips .tip-index{width:34px;height:34px;border-radius:999px;background:rgba(199,106,42,0.12);border:1px solid rgba(199,106,42,0.28);display:flex;align-items:center;justify-content:center;color:var(--zeef2d-accent);font-family:var(--zeef2d-font);font-weight:700;margin-bottom:12px;}
#trailhead-tips.trailhead-tips .tip-title{margin:0 0 8px 0;font-size:16px;line-height:1.35;color:var(--zeef2d-ink);font-weight:800;font-family:var(--zeef2d-font-display, var(--zeef2d-font));}
#trailhead-tips.trailhead-tips .tip-text{margin:0;font-size:14.5px;line-height:1.65;color:var(--zeef2d-secondary);}
#trailhead-tips.trailhead-tips .callout{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:20px 18px;box-shadow:0 14px 34px rgba(11,61,46,0.07);}
#trailhead-tips.trailhead-tips .callout-title{margin:0 0 10px 0;font-size:16px;line-height:1.35;color:var(--zeef2d-ink);font-weight:900;font-family:var(--zeef2d-font-display, var(--zeef2d-font));}
#trailhead-tips.trailhead-tips .checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
#trailhead-tips.trailhead-tips .checklist li{font-size:14.5px;line-height:1.6;color:var(--zeef2d-secondary);}
#trailhead-tips.trailhead-tips .check-dot{color:var(--zeef2d-accent);font-weight:900;margin-right:10px;}
#trailhead-tips.trailhead-tips .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;}
#trailhead-tips.trailhead-tips .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--zeef2d-radius-md,12px);padding:12px 14px;font-family:var(--zeef2d-font);font-weight:800;font-size:14.5px;line-height:1;min-height:44px;}
#trailhead-tips.trailhead-tips .btn.primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid rgba(6,38,29,0.15);}
#trailhead-tips.trailhead-tips .btn.ghost{background:transparent;color:var(--zeef2d-primary);border:2px solid rgba(11,61,46,0.28);}
#trailhead-tips.trailhead-tips .btn:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:2px;}
#trailhead-tips.trailhead-tips a{color:inherit;}
#trailhead-tips.trailhead-tips ::selection{background:rgba(199,106,42,0.22);}
@media (max-width:860px){#trailhead-tips.trailhead-tips .tips-grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#trailhead-tips.trailhead-tips *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:scenic-drive-and-country */
/* zeef2d:scenic-drive-and-country */
#scenic-drive-and-country{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 18px;}
#scenic-drive-and-country .scenic-container{max-width:1080px;margin:0 auto;}
#scenic-drive-and-country .scenic-header{max-width:760px;margin:0 0 26px;}
#scenic-drive-and-country .scenic-title{font-family:var(--zeef2d-font-display);font-weight:700;letter-spacing:-0.02em;line-height:1.08;font-size:34px;margin:0 0 10px;text-wrap:balance;color:var(--zeef2d-ink);}
#scenic-drive-and-country .scenic-lead{margin:0;font-family:var(--zeef2d-font);font-size:16px;line-height:1.65;color:var(--zeef2d-text);}
#scenic-drive-and-country .scenic-layout{display:grid;grid-template-columns:1.25fr 0.75fr;gap:20px;align-items:start;}
#scenic-drive-and-country .scenic-col{min-width:0;}
#scenic-drive-and-country .scenic-list-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:22px;box-shadow:0 10px 30px rgba(11,61,46,0.08);}
#scenic-drive-and-country .scenic-card-title{margin:0 0 14px;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-0.01em;color:var(--zeef2d-ink);}
#scenic-drive-and-country .scenic-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
#scenic-drive-and-country .scenic-step{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--radius-md);border:1px solid var(--zeef2d-border);background:rgba(231,238,234,0.35);}
#scenic-drive-and-country .scenic-step-num{flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:var(--zeef2d-primary);color:var(--zeef2d-surface);display:flex;align-items:center;justify-content:center;font-family:var(--zeef2d-font-display);font-weight:700;font-variant-numeric:tabular-nums;}
#scenic-drive-and-country .scenic-step-strong{display:block;font-size:15px;color:var(--zeef2d-ink);margin-top:2px;margin-bottom:6px;}
#scenic-drive-and-country .scenic-step-text{margin:0;font-size:14px;line-height:1.6;color:var(--zeef2d-text);}
#scenic-drive-and-country .scenic-aside{display:flex;flex-direction:column;gap:16px;}
#scenic-drive-and-country .scenic-aside-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px;}
#scenic-drive-and-country .scenic-aside-text{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--zeef2d-text);}
#scenic-drive-and-country .scenic-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
#scenic-drive-and-country .scenic-bullet{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--zeef2d-text);}
#scenic-drive-and-country .scenic-bullet-mark{flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:rgba(199,106,42,0.12);border:1px solid rgba(199,106,42,0.35);color:var(--zeef2d-accent);display:flex;align-items:center;justify-content:center;font-weight:800;}
#scenic-drive-and-country .scenic-inline-cta{background:var(--zeef2d-primary);border-radius:var(--radius-lg);padding:16px;border:1px solid rgba(231,238,234,0.25);}
#scenic-drive-and-country .scenic-inline-cta-text{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--zeef2d-surface);}
#scenic-drive-and-country .scenic-inline-cta-text strong{color:var(--zeef2d-surface);}
#scenic-drive-and-country .scenic-link{display:inline-block;color:var(--zeef2d-surface);text-decoration:none;border:1px solid rgba(231,238,234,0.45);background:transparent;border-radius:var(--radius-md);padding:10px 12px;font-weight:700;font-size:14px;}
#scenic-drive-and-country .scenic-link:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:2px;}
#scenic-drive-and-country .scenic-link:hover{background:rgba(231,238,234,0.10);}
#scenic-drive-and-country .scenic-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;}
#scenic-drive-and-country .mini-check{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px;}
#scenic-drive-and-country .mini-title{margin:0 0 10px;font-family:var(--zeef2d-font-display);font-size:16px;color:var(--zeef2d-ink);}
#scenic-drive-and-country .mini-text{margin:0;font-size:14px;line-height:1.65;color:var(--zeef2d-text);}
#scenic-drive-and-country .scenic-footer-note{margin-top:16px;}
#scenic-drive-and-country .scenic-footer-note-text{margin:0;background:rgba(231,238,234,0.55);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:14px 16px;font-size:14px;line-height:1.6;color:var(--zeef2d-text);}
#scenic-drive-and-country ::selection{background:rgba(199,106,42,0.25);}
@media (max-width: 900px){#scenic-drive-and-country .scenic-layout{grid-template-columns:1fr;gap:14px;}#scenic-drive-and-country .scenic-mini-grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#scenic-drive-and-country *{scroll-behavior:auto;transition:none!important;animation:none!important;}}
/* zeef2d:mini-checklist-and-next */
/* zeef2d:mini-checklist-and-next */
#mini-checklist-and-next{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;}
#mini-checklist-and-next .container{max-width:980px;margin:0 auto;padding:0 16px;}
#mini-checklist-and-next .mini-checklist__panel{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md, 12px);padding:18px 16px 16px;box-shadow:0 10px 30px rgba(6,38,29,.06);}
#mini-checklist-and-next .mini-checklist__title{margin:0 0 6px;font-family:var(--zeef2d-font-display);font-size:22px;letter-spacing:-0.02em;color:var(--zeef2d-ink);text-wrap:balance;}
#mini-checklist-and-next .mini-checklist__lead{margin:0 0 14px;font-family:var(--zeef2d-font);font-size:15px;line-height:1.55;color:var(--zeef2d-secondary);} 
#mini-checklist-and-next .mini-checklist__form{margin:0;}
#mini-checklist-and-next .mini-checklist__fieldset{border:0;padding:0;margin:0 0 14px;}
#mini-checklist-and-next .mini-checklist__legend{font-family:var(--zeef2d-font);font-size:14px;color:var(--zeef2d-ink);margin:0 0 10px;}
#mini-checklist-and-next .check-item{display:flex;gap:10px;align-items:flex-start;padding:10px 10px;border-radius:12px;border:1px solid var(--zeef2d-border);background:linear-gradient(180deg, rgba(231,238,234,.7), rgba(231,238,234,.35));margin:10px 0;}
#mini-checklist-and-next .check-item input{position:absolute;opacity:0;width:1px;height:1px;}
#mini-checklist-and-next .check-item__box{width:18px;height:18px;border-radius:6px;border:2px solid var(--zeef2d-slate);background:var(--zeef2d-surface);margin-top:2px;box-sizing:border-box;flex:0 0 auto;}
#mini-checklist-and-next .check-item__text{font-family:var(--zeef2d-font);font-size:14px;line-height:1.5;color:var(--zeef2d-text);}
#mini-checklist-and-next .check-item input:focus-visible + .check-item__box{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;border-color:var(--zeef2d-accent);} 
#mini-checklist-and-next .check-item input:checked + .check-item__box{border-color:var(--zeef2d-accent);background:var(--zeef2d-accent);position:relative;}
#mini-checklist-and-next .check-item input:checked + .check-item__box::after{content:"";position:absolute;left:4px;top:2px;width:6px;height:10px;border-right:3px solid var(--zeef2d-surface);border-bottom:3px solid var(--zeef2d-surface);transform:rotate(40deg);} 
#mini-checklist-and-next .mini-checklist__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:6px;}
#mini-checklist-and-next .status{display:flex;align-items:center;gap:10px;min-width:220px;}
#mini-checklist-and-next .status__dot{width:10px;height:10px;border-radius:50%;background:var(--zeef2d-slate);box-shadow:0 0 0 6px rgba(81,90,84,.12);} 
#mini-checklist-and-next .status__text{font-family:var(--zeef2d-font);font-size:14px;color:var(--zeef2d-secondary);} 
#mini-checklist-and-next .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:12px;text-decoration:none;font-family:var(--zeef2d-font);font-size:15px;line-height:1.2;min-width:240px;border:1px solid transparent;box-sizing:border-box;}
#mini-checklist-and-next .btn--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:rgba(0,0,0,0);box-shadow:0 12px 30px rgba(11,61,46,.18);} 
#mini-checklist-and-next .btn--primary:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;}
#mini-checklist-and-next .btn--primary:hover{background:color-mix(in srgb, var(--zeef2d-primary) 90%, var(--zeef2d-accent) 10%);} 
#mini-checklist-and-next .btn--ready{box-shadow:0 14px 34px rgba(199,106,42,.22);border-color:rgba(199,106,42,.28);} 
#mini-checklist-and-next .mini-checklist__note{margin:10px 0 0;font-family:var(--zeef2d-font);font-size:13px;color:var(--zeef2d-secondary);}
#mini-checklist-and-next ::selection{background:rgba(199,106,42,.25);}
#mini-checklist-and-next .check-item:has(input:checked) .status__dot{background:var(--zeef2d-accent);} 
@media (min-width: 860px){
  #mini-checklist-and-next .mini-checklist__panel{padding:20px 22px 18px;border-radius:var(--zeef2d-radius-lg,16px);} 
  #mini-checklist-and-next .mini-checklist__title{font-size:26px;margin-bottom:8px;} 
  #mini-checklist-and-next .check-item{margin:12px 0;} 
}
@media (prefers-reduced-motion: reduce){
  #mini-checklist-and-next .btn{transition:none;}
}

/* zeef2d:stage-hero */
/* zeef2d:stage-hero */
#stage-hero{--pad:clamp(18px,3.2vw,34px); background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:var(--pad) 0;}
#stage-hero .stage-hero__container{max-width:1100px; margin:0 auto; padding:0 var(--pad); display:grid; grid-template-columns: 1.35fr .75fr; gap:28px; align-items:start;}
#stage-hero .stage-hero__copy{padding:6px 0;}
#stage-hero .stage-hero__kicker{display:inline-block; margin:0 0 10px; font:600 13px/1.2 var(--zeef2d-font); letter-spacing:.08em; text-transform:uppercase; color:var(--zeef2d-accent);}
#stage-hero .stage-hero__title{margin:0 0 14px; font:700 clamp(28px,3.1vw,44px)/1.08 var(--zeef2d-font-display); letter-spacing:-.02em; text-wrap:balance; color:var(--zeef2d-ink);}
#stage-hero .stage-hero__lead{margin:0 0 18px; max-width:62ch; font:400 16px/1.65 var(--zeef2d-font); color:var(--zeef2d-text);}
#stage-hero .stage-hero__highlights{list-style:none; padding:0; margin:0 0 18px; display:flex; flex-direction:column; gap:10px;}
#stage-hero .stage-hero__highlight{display:flex; align-items:flex-start; gap:10px; color:var(--zeef2d-text); font:400 15px/1.5 var(--zeef2d-font);}
#stage-hero .stage-hero__bullet{color:var(--zeef2d-accent); font-weight:800; line-height:1.2; margin-top:1px;}
#stage-hero .stage-hero__actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:6px;}
#stage-hero .stage-hero__btn{display:inline-flex; align-items:center; justify-content:center; padding:12px 16px; border-radius:var(--radius-md); text-decoration:none; font:700 15px/1.1 var(--zeef2d-font); border:1px solid var(--zeef2d-border); transition: background-color .15s ease, border-color .15s ease, transform .08s ease;}
#stage-hero .stage-hero__btn:focus-visible{outline:3px solid var(--zeef2d-accent); outline-offset:2px;}
#stage-hero .stage-hero__btn:active{transform:translateY(1px);}
#stage-hero .stage-hero__btn--primary{background:var(--zeef2d-primary); color:var(--zeef2d-surface); border-color:var(--zeef2d-primary);}
#stage-hero .stage-hero__btn--primary:hover{background:#09402f; border-color:#09402f;}
#stage-hero .stage-hero__btn--secondary{background:var(--zeef2d-surface); color:var(--zeef2d-primary); border-color:var(--zeef2d-border);}
#stage-hero .stage-hero__btn--secondary:hover{background:var(--zeef2d-mist); border-color:var(--zeef2d-border);}
#stage-hero .stage-hero__note{margin:18px 0 0; color:var(--zeef2d-slate); font:400 13px/1.6 var(--zeef2d-font);}

#stage-hero .stage-hero__panel{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--radius-lg); padding:18px; box-shadow:0 14px 30px rgba(11,61,46,.08);}
#stage-hero .stage-hero__panel-top{margin-bottom:14px;}
#stage-hero .stage-hero__panel-title{margin:0; font:800 16px/1.3 var(--zeef2d-font); color:var(--zeef2d-ink);}
#stage-hero .stage-hero__panel-sub{margin:8px 0 0; font:400 13.5px/1.55 var(--zeef2d-font); color:var(--zeef2d-slate);}
#stage-hero .stage-hero__facts{display:flex; flex-direction:column; gap:12px;}
#stage-hero .stage-hero__fact{border-top:1px dashed var(--zeef2d-border); padding-top:12px;}
#stage-hero .stage-hero__fact:first-child{border-top:none; padding-top:0;}
#stage-hero .stage-hero__fact-label{margin:0; font:700 12.5px/1.2 var(--zeef2d-font); letter-spacing:.04em; color:var(--zeef2d-secondary); text-transform:uppercase;}
#stage-hero .stage-hero__fact-value{margin:8px 0 0; font:500 14.5px/1.45 var(--zeef2d-font); color:var(--zeef2d-text);}
#stage-hero .stage-hero__panel-link{display:inline-block; margin-top:14px; color:var(--zeef2d-primary); text-decoration:underline; text-decoration-color: rgba(11,61,46,.35); text-underline-offset:3px; font:700 14.5px/1.3 var(--zeef2d-font);}
#stage-hero .stage-hero__panel-link:focus-visible{outline:3px solid var(--zeef2d-accent); outline-offset:3px; border-radius:6px;}

#stage-hero ::selection{background: rgba(199,106,42,.22);}
@media (max-width: 900px){
  #stage-hero .stage-hero__container{grid-template-columns:1fr; gap:18px;}
}
@media (prefers-reduced-motion: reduce){
  #stage-hero .stage-hero__btn{transition:none;}
}

/* zeef2d:stage-time */
#stage-time{--pad:clamp(18px,2.2vw,28px);--max:1040px}#stage-time *{box-sizing:border-box}#stage-time .container{max-width:var(--stage-time-max,1040px);margin:0 auto;padding:var(--pad)}#stage-time .section-head{padding:18px 0 22px 0}#stage-time .kicker{margin:0 0 10px 0;font-family:var(--zeef2d-font-display);letter-spacing:-.02em;color:var(--zeef2d-accent);font-weight:700;font-size:14px;text-transform:none}#stage-time .title{margin:0 0 10px 0;font-family:var(--zeef2d-font-display);letter-spacing:-.03em;color:var(--zeef2d-ink);font-weight:800;font-size:clamp(22px,2.8vw,34px);text-wrap:balance}#stage-time .lead{margin:0;max-width:70ch;color:var(--zeef2d-text);font-family:var(--zeef2d-font);font-size:16px;line-height:1.7}#stage-time .time-grid{margin-top:10px;display:grid;grid-template-columns:1fr;gap:12px}#stage-time .time-item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:16px 16px;position:relative;overflow:hidden}#stage-time .time-item:before{content:"";position:absolute;left:-2px;top:-2px;bottom:-2px;width:4px;background:var(--zeef2d-secondary)}#stage-time .time-item:nth-child(2):before{background:var(--zeef2d-accent)}#stage-time .time-item:nth-child(3):before{background:var(--zeef2d-primary)}#stage-time .time-item:nth-child(4):before{background:var(--zeef2d-secondary)}#stage-time .time-item:nth-child(5):before{background:var(--zeef2d-accent)}#stage-time .time-item:nth-child(6):before{background:var(--zeef2d-primary)}#stage-time .time-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);color:var(--zeef2d-ink);font-weight:800;font-family:var(--zeef2d-font-display);margin-bottom:10px}#stage-time .time-title{margin:0 0 6px 0;font-family:var(--zeef2d-font-display);letter-spacing:-.02em;color:var(--zeef2d-ink);font-size:16px;font-weight:800}#stage-time .time-desc{margin:0;color:var(--zeef2d-text);font-size:15px;line-height:1.65}#stage-time .time-desc strong{font-variant-numeric:tabular-nums}#stage-time .time-summary{background:var(--zeef2d-bg)}#stage-time .note{margin-top:14px;border:1px dashed var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);background:rgba(231,238,234,.65)}#stage-time .note-text{margin:0;padding:14px 16px;color:var(--zeef2d-ink);line-height:1.7;font-size:15px}#stage-time .links-row{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}#stage-time .link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--zeef2d-radius-sm,8px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-text);font-family:var(--zeef2d-font-display);font-weight:700;text-decoration:none}#stage-time .link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px}#stage-time .link:hover{border-color:rgba(199,106,42,.55)}#stage-time .link-cta{border-color:rgba(11,61,46,.35);background:var(--zeef2d-primary);color:var(--zeef2d-surface)}#stage-time .link-cta:hover{filter:brightness(1.03)}#stage-time ::selection{background:rgba(199,106,42,.25)}@media (min-width:760px){#stage-time .container{padding:28px}#stage-time .section-head{padding:24px 0 28px 0}#stage-time .time-grid{grid-template-columns:1fr 1fr;gap:14px}#stage-time .time-item{padding:18px 18px}}@media (prefers-reduced-motion:reduce){#stage-time *{scroll-behavior:auto;transition:none!important}}/* zeef2d:stage-time */
/* zeef2d:trailhead-tips */
/* zeef2d:trailhead-tips */
#trailhead-tips{--pad:clamp(18px,3vw,28px);background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#trailhead-tips .container{max-width:1080px;margin:0 auto;padding:var(--pad) var(--pad) 44px;}
#trailhead-tips .section-head{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px;}
#trailhead-tips .section-title{font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.08;text-wrap:balance;}
#trailhead-tips .section-subtitle{margin:0;max-width:62ch;color:var(--zeef2d-secondary);font-size:16px;line-height:1.55;}
#trailhead-tips .tips-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:18px;}
#trailhead-tips .tip-card{grid-column:span 6;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:16px 16px 15px;box-shadow:0 10px 30px rgba(11,61,46,.06);}
#trailhead-tips .tip-card-wide{grid-column:span 12;}
#trailhead-tips .tip-top{display:flex;gap:12px;align-items:flex-start;}
#trailhead-tips .tip-idx{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(199,106,42,.12);color:var(--zeef2d-accent);font-weight:800;letter-spacing:-0.02em;flex:0 0 auto;border:1px solid rgba(199,106,42,.25);}
#trailhead-tips .tip-title{margin:0;font-size:18px;line-height:1.25;font-weight:800;font-family:var(--zeef2d-font);color:var(--zeef2d-ink);}
#trailhead-tips .tip-text{margin:10px 0 0;line-height:1.6;color:var(--zeef2d-secondary);font-size:15px;}
#trailhead-tips .callout{margin-top:12px;background:rgba(231,238,234,.7);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:14px;}
#trailhead-tips .callout-text{margin:0;color:var(--zeef2d-secondary);line-height:1.6;font-size:15px;}
#trailhead-tips .callout-link{display:inline-flex;margin-top:10px;align-items:center;gap:8px;color:var(--zeef2d-primary);text-decoration:none;font-weight:800;border:1px solid rgba(11,61,46,.25);background:var(--zeef2d-surface);padding:10px 12px;border-radius:var(--zeef2d-radius-sm,8px);}
#trailhead-tips .callout-link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;}
#trailhead-tips .callout-link:hover{background:rgba(11,61,46,.04);}
#trailhead-tips .local-preconditions{margin-top:18px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:18px;}
#trailhead-tips .local-title{margin:0 0 10px;font-size:18px;font-weight:900;color:var(--zeef2d-ink);}
#trailhead-tips .checklist{margin:0;padding-left:18px;}
#trailhead-tips .check-item{margin:8px 0;color:var(--zeef2d-secondary);line-height:1.55;font-size:15px;}
#trailhead-tips .local-actions{display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap;margin-top:14px;}
#trailhead-tips .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--zeef2d-radius-md,12px);padding:12px 14px;font-weight:900;border:1px solid rgba(11,61,46,.25);background:var(--zeef2d-surface);color:var(--zeef2d-primary);}
#trailhead-tips .btn:hover{background:rgba(11,61,46,.04);}
#trailhead-tips .btn:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;}
#trailhead-tips .btn-accent{background:var(--zeef2d-accent);border-color:rgba(199,106,42,.6);color:var(--zeef2d-surface);}
#trailhead-tips .btn-accent:hover{filter:brightness(.98);}
@media (max-width: 860px){
  #trailhead-tips .tip-card{grid-column:span 12;}
  #trailhead-tips .section-head{align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #trailhead-tips .btn,#trailhead-tips .callout-link{transition:none;}
}
/* zeef2d:scenic-drive-and-country */
/* zeef2d:scenic-drive-and-country */
#scenic-drive-and-country{
  --radius-sm: var(--zeef2d-radius-sm, 8px);
  --radius-md: var(--zeef2d-radius-md, 12px);
  --radius-lg: var(--zeef2d-radius-lg, 16px);
  background: var(--zeef2d-bg);
  color: var(--zeef2d-text);
  padding: 48px 16px;
}
#scenic-drive-and-country .scenic__container{
  max-width: 1100px;
  margin: 0 auto;
}
#scenic-drive-and-country .scenic__header{
  margin-bottom: 28px;
}
#scenic-drive-and-country .scenic__kicker{
  display: inline-block;
  font-family: var(--zeef2d-font);
  color: var(--zeef2d-secondary);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 10px;
}
#scenic-drive-and-country .scenic__title{
  margin: 0 0 10px;
  font-family: var(--zeef2d-font-display, var(--zeef2d-font));
  font-size: 36px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#scenic-drive-and-country .scenic__lead{
  margin: 0;
  max-width: 72ch;
  font-size: 16px;
  line-height: 1.7;
  color: var(--zeef2d-secondary);
}
#scenic-drive-and-country .scenic__layout{
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 20px;
  align-items: start;
}
#scenic-drive-and-country .scenic__panel{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg);
  padding: 18px 18px 16px;
}
#scenic-drive-and-country .scenic__panel-title{
  margin: 0 0 10px;
  font-family: var(--zeef2d-font);
  font-size: 18px;
  color: var(--zeef2d-primary);
}
#scenic-drive-and-country .scenic__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#scenic-drive-and-country .scenic__li{
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding: 12px;
  border-radius: var(--radius-md);
  border: 1px solid var(--zeef2d-border);
  background: #fff;
}
#scenic-drive-and-country .scenic__num{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--zeef2d-mist);
  color: var(--zeef2d-primary);
  border: 1px solid var(--zeef2d-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: var(--zeef2d-font);
}
#scenic-drive-and-country .scenic__li-title{
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.35;
  color: var(--zeef2d-ink);
  font-weight: 700;
}
#scenic-drive-and-country .scenic__li-text{
  margin: 0;
  color: var(--zeef2d-secondary);
  font-size: 14px;
  line-height: 1.6;
}
#scenic-drive-and-country .scenic__side{display:flex;flex-direction:column;gap:14px;}
#scenic-drive-and-country .scenic__card{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg);
  padding: 18px;
}
#scenic-drive-and-country .scenic__side-title{
  margin: 0 0 8px;
  font-family: var(--zeef2d-font);
  font-size: 18px;
  color: var(--zeef2d-primary);
}
#scenic-drive-and-country .scenic__side-text{
  margin: 0 0 12px;
  color: var(--zeef2d-secondary);
  line-height: 1.7;
  font-size: 14.5px;
}
#scenic-drive-and-country .scenic__bullets{margin: 0; padding-left: 18px; color: var(--zeef2d-ink);}
#scenic-drive-and-country .scenic__bullet{margin: 10px 0; color: var(--zeef2d-secondary); line-height: 1.55; font-size: 14.5px;}
#scenic-drive-and-country .scenic__cta-row{margin-top: 16px; display:flex; flex-direction:column; gap: 10px;}
#scenic-drive-and-country .scenic__link{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  background: var(--zeef2d-primary);
  color: var(--zeef2d-surface);
  text-decoration: none;
  border: 1px solid var(--zeef2d-primary);
  font-weight: 700;
}
#scenic-drive-and-country .scenic__ghost{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  background: var(--zeef2d-surface);
  color: var(--zeef2d-primary);
  text-decoration: none;
  border: 1px solid var(--zeef2d-border);
  font-weight: 700;
}
#scenic-drive-and-country .scenic__note{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-lg);
  padding: 16px 18px;
}
#scenic-drive-and-country .scenic__note-title{margin:0 0 8px; font-weight:800; color: var(--zeef2d-primary);}
#scenic-drive-and-country .scenic__note-text{margin:0; color: var(--zeef2d-secondary); line-height:1.7; font-size: 14.5px;}
#scenic-drive-and-country a:focus-visible, #scenic-drive-and-country button:focus-visible, #scenic-drive-and-country [tabindex]:focus-visible{outline: 3px solid var(--zeef2d-accent); outline-offset: 2px; border-radius: var(--radius-sm);} 
#scenic-drive-and-country ::selection{background: color-mix(in srgb, var(--zeef2d-accent) 25%, white);}
@media (max-width: 900px){
  #scenic-drive-and-country{padding: 36px 14px;}
  #scenic-drive-and-country .scenic__title{font-size: 30px;}
  #scenic-drive-and-country .scenic__layout{grid-template-columns: 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #scenic-drive-and-country *{scroll-behavior:auto;}
}

/* zeef2d:mini-checklist-and-next */
/* zeef2d:mini-checklist-and-next */
#mini-checklist-and-next{--radius:var(--zeef2d-radius, 12px); background:var(--zeef2d-surface); color:var(--zeef2d-text); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius, 12px); margin:12px 0;}
#mini-checklist-and-next .mini-checklist__inner{max-width:980px; margin:0 auto; padding:18px 16px;}
#mini-checklist-and-next .mini-checklist__copy{margin-bottom:14px;}
#mini-checklist-and-next .mini-checklist__title{font-family:var(--zeef2d-font-display); margin:0 0 8px 0; font-size:24px; line-height:1.15; letter-spacing:-0.02em; text-wrap:balance;}
#mini-checklist-and-next .mini-checklist__lead{margin:0; color:var(--zeef2d-secondary); font-size:15px; line-height:1.6;}
#mini-checklist-and-next .mini-checklist__panel{background:var(--zeef2d-bg); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius, 12px); padding:14px;}
#mini-checklist-and-next .mini-checklist__list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px;}
#mini-checklist-and-next .mini-checklist__item{display:block;}
#mini-checklist-and-next .mini-checklist__label{display:flex; align-items:flex-start; gap:10px; cursor:pointer; user-select:none;}
#mini-checklist-and-next .mini-checklist__checkbox{margin-top:3px; width:18px; height:18px; accent-color:var(--zeef2d-accent);}
#mini-checklist-and-next .mini-checklist__text{font-size:14.5px; line-height:1.45; color:var(--zeef2d-ink);}
#mini-checklist-and-next .mini-checklist__actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:14px;}
#mini-checklist-and-next .mini-checklist__button{display:inline-flex; align-items:center; justify-content:center; text-decoration:none; padding:12px 14px; border-radius:var(--zeef2d-radius, 12px); background:var(--zeef2d-primary); color:var(--zeef2d-surface); font-weight:700; border:1px solid var(--zeef2d-primary); min-height:44px;}
#mini-checklist-and-next .mini-checklist__button:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, white 55%); outline-offset:2px;}
#mini-checklist-and-next .mini-checklist__ghost{display:inline-flex; align-items:center; justify-content:center; padding:12px 14px; border-radius:var(--zeef2d-radius, 12px); background:transparent; color:var(--zeef2d-ink); font-weight:700; border:2px solid var(--zeef2d-border); cursor:pointer; min-height:44px;}
#mini-checklist-and-next .mini-checklist__ghost:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, white 55%); outline-offset:2px;}
#mini-checklist-and-next .mini-checklist__ghost:disabled{opacity:0.6; cursor:not-allowed;}
#mini-checklist-and-next .mini-checklist__progress{margin-top:12px; padding-top:12px; border-top:1px solid var(--zeef2d-border); display:flex; gap:8px; align-items:baseline;}
#mini-checklist-and-next .mini-checklist__progress-label{color:var(--zeef2d-secondary); font-weight:600; font-size:14px;}
#mini-checklist-and-next .mini-checklist__progress-value{font-variant-numeric:tabular-nums; font-family:var(--zeef2d-font-display); color:var(--zeef2d-ink); font-weight:800; font-size:18px;}
#mini-checklist-and-next :where(input[type="checkbox"]){transform:translateY(0);}
#mini-checklist-and-next ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 30%, white 70%);}
@media (max-width:640px){
  #mini-checklist-and-next .mini-checklist__inner{padding:16px 12px;}
  #mini-checklist-and-next .mini-checklist__title{font-size:21px;}
  #mini-checklist-and-next .mini-checklist__lead{font-size:14.5px;}
}
@media (prefers-reduced-motion:reduce){
  #mini-checklist-and-next *{scroll-behavior:auto;}
}

/* zeef2d:stage-hero */
/* zeef2d:stage-hero */
#stage-hero.stage-hero{--pad:clamp(18px,3vw,28px); background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:var(--pad) 0;}
#stage-hero .stage-hero__inner{max-width:1080px; margin:0 auto; padding:0 20px; display:flex; flex-direction:column; gap:18px;}
#stage-hero .stage-hero__top{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--radius-lg,16px); padding:24px; box-shadow:0 10px 30px rgba(11,61,46,0.06);}
#stage-hero .stage-hero__badge{display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; background:rgba(11,61,46,0.08); border:1px solid rgba(11,61,46,0.18); color:var(--zeef2d-primary); font-weight:700; letter-spacing:0.02em; font-size:14px;}
#stage-hero .stage-hero__title{margin:14px 0 10px; font-family:var(--zeef2d-font-display, var(--zeef2d-font)); font-size:clamp(28px,4vw,44px); line-height:1.08; letter-spacing:-0.02em; text-wrap:balance;}
#stage-hero .stage-hero__lead{margin:0; color:var(--zeef2d-text); font-family:var(--zeef2d-font); font-size:16px; line-height:1.7; max-width:72ch;}
#stage-hero .stage-hero__cta{display:grid; grid-template-columns:1.15fr 0.85fr; gap:18px; align-items:stretch;}
#stage-hero .stage-hero__cta-copy{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--radius-lg,16px); padding:22px;}
#stage-hero .stage-hero__cta-title{font-weight:800; font-size:18px; margin:0 0 8px; color:var(--zeef2d-primary);}
#stage-hero .stage-hero__cta-text{margin:0; color:var(--zeef2d-text); line-height:1.65;}
#stage-hero .stage-hero__cta-actions{background:var(--zeef2d-primary); border:1px solid rgba(0,0,0,0); border-radius:var(--radius-lg,16px); padding:22px; display:flex; flex-direction:column; justify-content:space-between; gap:16px;}
#stage-hero .stage-hero__btn{display:inline-flex; align-items:center; justify-content:center; text-decoration:none; border-radius:var(--radius-md,12px); padding:12px 14px; font-weight:800; letter-spacing:0.01em; border:2px solid transparent; min-height:44px; font-size:15px;}
#stage-hero .stage-hero__btn--primary{background:var(--zeef2d-accent); color:#fff; border-color:rgba(255,255,255,0.18);}
#stage-hero .stage-hero__btn--ghost{background:transparent; color:rgba(255,255,255,0.92); border-color:rgba(255,255,255,0.45);}
#stage-hero .stage-hero__btn:focus-visible{outline:3px solid rgba(199,106,42,0.55); outline-offset:2px;}
#stage-hero .stage-hero__btn:hover{filter:brightness(0.98);}
#stage-hero .stage-hero__meta{display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,0.92); line-height:1.55; font-size:14px;}
#stage-hero .stage-hero__meta-dot{color:var(--zeef2d-accent); font-weight:900;}
#stage-hero ::selection{background:rgba(199,106,42,0.25);}
@media (max-width:860px){#stage-hero .stage-hero__cta{grid-template-columns:1fr;}
#stage-hero .stage-hero__top{padding:20px;}
#stage-hero .stage-hero__cta-copy,#stage-hero .stage-hero__cta-actions{padding:18px;}
}
@media (prefers-reduced-motion:reduce){#stage-hero *{scroll-behavior:auto;}}

/* zeef2d:stage-time */
/* zeef2d:stage-time */
#stage-time.stage-time{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:54px 0;}
#stage-time .container{max-width:980px;margin:0 auto;padding:0 20px;}
#stage-time .stage-time__title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-0.02em;margin:0 0 12px;font-weight:760;}
#stage-time .stage-time__lead{margin:0 0 26px;max-width:70ch;font-size:16.5px;line-height:1.6;color:var(--zeef2d-secondary);} 
#stage-time .day-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;}
#stage-time .pill{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:16px 16px 14px;box-shadow:0 10px 28px rgba(11,61,46,0.06);}
#stage-time .pill__label{display:inline-flex;align-items:center;gap:10px;font-weight:780;font-size:15px;color:var(--zeef2d-primary);}
#stage-time .pill__text{margin-top:10px;font-size:14.8px;line-height:1.55;color:var(--zeef2d-text);} 
#stage-time .pill__time{margin-top:14px;font-variant-numeric:tabular-nums;letter-spacing:0.03em;font-size:13px;color:var(--zeef2d-slate);}
#stage-time .tips{margin-top:18px;display:flex;flex-direction:column;gap:10px;}
#stage-time .tips__item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--zeef2d-radius-md,12px);background:rgba(231,238,234,0.55);border:1px solid rgba(215,222,218,0.9);} 
#stage-time .tips__dot{width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--zeef2d-primary);color:var(--zeef2d-surface);font-weight:800;font-size:13px;flex:0 0 auto;}
#stage-time .tips__content{font-size:14.8px;line-height:1.55;color:var(--zeef2d-ink);}
#stage-time ::selection{background:rgba(199,106,42,0.25);}
#stage-time a{color:inherit;}
#stage-time [tabindex]:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
@media (max-width:900px){#stage-time .stage-time__title{font-size:30px;} #stage-time .day-pills{grid-template-columns:1fr;gap:12px;}}
@media (prefers-reduced-motion:reduce){#stage-time .pill,#stage-time .tips__item{transition:none;}}

/* zeef2d:trailhead-tips */
/* zeef2d:trailhead-tips */
#trailhead-tips{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 16px;}
#trailhead-tips .trailhead-wrap{max-width:1060px;margin:0 auto;}
#trailhead-tips .trailhead-header{margin-bottom:26px;}
#trailhead-tips .trailhead-title{font-family:var(--zeef2d-font-display);font-size:clamp(22px,2.4vw,32px);line-height:1.12;letter-spacing:-0.02em;margin:0 0 10px;text-wrap:balance;}
#trailhead-tips .trailhead-lead{margin:0;max-width:72ch;font-family:var(--zeef2d-font);font-size:16px;line-height:1.65;color:var(--zeef2d-secondary);}
#trailhead-tips .trailhead-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin:0 0 20px;}
#trailhead-tips .tip-card{grid-column:span 6; background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-md,12px); padding:18px 18px 16px; box-shadow:0 10px 26px rgba(11,61,46,0.06);}
#trailhead-tips .tip-title{margin:0 0 8px;font-family:var(--zeef2d-font-display);font-size:18px;line-height:1.25;letter-spacing:-0.01em;}
#trailhead-tips .tip-text{margin:0;font-size:15px;line-height:1.65;color:var(--zeef2d-secondary);}
#trailhead-tips .trailhead-panel{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:20px 18px;box-shadow:0 12px 30px rgba(11,61,46,0.07);}
#trailhead-tips .panel-title{margin:0 0 10px;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-0.01em;}
#trailhead-tips .panel-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
#trailhead-tips .panel-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--zeef2d-secondary);}
#trailhead-tips .check{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(199,106,42,0.12);color:var(--zeef2d-accent);border:1px solid rgba(199,106,42,0.25);font-weight:700;margin-top:1px;}
#trailhead-tips .panel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
#trailhead-tips .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--zeef2d-radius-sm,8px);padding:11px 14px;font-family:var(--zeef2d-font-display);font-size:15px;line-height:1.1;min-height:42px;}
#trailhead-tips .btn.primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#trailhead-tips .btn.ghost{background:transparent;color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#trailhead-tips .btn.primary:focus-visible,#trailhead-tips .btn.ghost:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
#trailhead-tips .btn.primary:hover{filter:brightness(1.03);} 
#trailhead-tips .btn.ghost:hover{border-color:rgba(199,106,42,0.6);}
#trailhead-tips ::selection{background:rgba(199,106,42,0.25);}
@media (max-width:860px){#trailhead-tips .tip-card{grid-column:span 12;}}
@media (prefers-reduced-motion:reduce){#trailhead-tips *{scroll-behavior:auto;transition:none !important;}}

/* zeef2d:scenic-drive-and-country */
/* zeef2d:scenic-drive-and-country */
#scenic-drive-and-country{--pad:clamp(16px,3.2vw,28px);background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:var(--pad) 0 34px;}
#scenic-drive-and-country .scenic-wrap{max-width:1080px;margin:0 auto;padding:0 var(--pad);} 
#scenic-drive-and-country .scenic-header{padding:8px 0 18px;} 
#scenic-drive-and-country .scenic-title{font-family:var(--zeef2d-font-display);font-size:clamp(26px,3.2vw,40px);line-height:1.1;margin:0 0 10px;letter-spacing:-0.02em;text-wrap:balance;color:var(--zeef2d-ink);} 
#scenic-drive-and-country .scenic-lead{margin:0;max-width:62ch;font-size:16px;line-height:1.65;color:var(--zeef2d-text);} 
#scenic-drive-and-country .scenic-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:start;} 
#scenic-drive-and-country .scenic-subtitle{margin:0 0 12px;font-size:18px;letter-spacing:0.01em;color:var(--zeef2d-ink);} 
#scenic-drive-and-country .scenic-col{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:18px;} 
#scenic-drive-and-country .scenic-driving{position:relative;overflow:hidden;} 
#scenic-drive-and-country .scenic-driving::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(120deg, rgba(199,106,42,0.16), rgba(199,106,42,0) 55%);}
#scenic-drive-and-country .scenic-driving > *{position:relative;} 
#scenic-drive-and-country .scenic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;} 
#scenic-drive-and-country .scenic-item{display:flex;gap:12px;align-items:flex-start;} 
#scenic-drive-and-country .scenic-bullet{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--zeef2d-primary);color:var(--zeef2d-surface);font-weight:700;font-family:var(--zeef2d-font-display);flex:0 0 auto;margin-top:2px;} 
#scenic-drive-and-country .scenic-item-title{display:block;color:var(--zeef2d-ink);font-size:16px;margin:0 0 2px;font-weight:700;} 
#scenic-drive-and-country .scenic-item-text{margin:0;color:var(--zeef2d-text);line-height:1.6;font-size:15px;} 
#scenic-drive-and-country .scenic-cards{display:flex;flex-direction:column;gap:12px;margin-top:4px;} 
#scenic-drive-and-country .scenic-card{border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-sm,8px);padding:14px;background:var(--zeef2d-surface);} 
#scenic-drive-and-country .scenic-card-top{display:flex;gap:10px;align-items:center;margin-bottom:6px;} 
#scenic-drive-and-country .scenic-card-icon{font-size:18px;line-height:1;color:var(--zeef2d-accent);} 
#scenic-drive-and-country .scenic-card-title{color:var(--zeef2d-ink);font-size:16px;font-weight:800;} 
#scenic-drive-and-country .scenic-card-text{margin:0;color:var(--zeef2d-text);line-height:1.6;font-size:15px;} 
#scenic-drive-and-country .scenic-cta{margin-top:14px;display:flex;flex-direction:column;gap:10px;} 
#scenic-drive-and-country .scenic-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;text-decoration:none;color:var(--zeef2d-surface);background:var(--zeef2d-primary);border:1px solid var(--zeef2d-primary);border-radius:var(--zeef2d-radius-sm,8px);padding:11px 12px;font-weight:800;letter-spacing:0.01em;} 
#scenic-drive-and-country .scenic-link:focus-visible{outline:3px solid rgba(199,106,42,0.55);outline-offset:3px;} 
#scenic-drive-and-country .scenic-ghost-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;text-decoration:none;color:var(--zeef2d-ink);background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-sm,8px);padding:11px 12px;font-weight:800;} 
#scenic-drive-and-country .scenic-ghost-link:focus-visible{outline:3px solid rgba(199,106,42,0.55);outline-offset:3px;} 
#scenic-drive-and-country .scenic-divider{height:1px;background:var(--zeef2d-border);margin:2px 0;} 
#scenic-drive-and-country .scenic-callout{margin-top:16px;border:1px solid var(--zeef2d-border);background:rgba(231,238,234,0.65);border-radius:var(--zeef2d-radius-md,12px);padding:16px 18px;} 
#scenic-drive-and-country .scenic-callout-title{margin:0 0 6px;color:var(--zeef2d-ink);font-size:18px;} 
#scenic-drive-and-country .scenic-callout-text{margin:0;color:var(--zeef2d-text);line-height:1.7;font-size:15px;max-width:70ch;} 
#scenic-drive-and-country ::selection{background:rgba(199,106,42,0.28);}
@media (max-width: 920px){#scenic-drive-and-country .scenic-columns{grid-template-columns:1fr;gap:12px;}#scenic-drive-and-country .scenic-col{padding:16px;}}
@media (prefers-reduced-motion: reduce){#scenic-drive-and-country *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:mini-checklist-and-next */
/* zeef2d:mini-checklist-and-next */
#mini-checklist-and-next{background:var(--zeef2d-bg);padding:24px 0 40px 0;}
#mini-checklist-and-next .container{max-width:980px;margin:0 auto;padding:0 18px;}
#mini-checklist-and-next .mini-checklist-header{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:16px;}
#mini-checklist-and-next .mini-title{margin:0;font-family:var(--zeef2d-font-display);font-size:26px;line-height:1.15;letter-spacing:-0.02em;color:var(--zeef2d-ink);text-wrap:balance;}
#mini-checklist-and-next .mini-subtitle{margin:0;max-width:52ch;color:var(--zeef2d-text);font-size:15px;line-height:1.5;}
#mini-checklist-and-next .mini-checklist-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg, var(--zeef2d-radius-lg));box-shadow:0 10px 30px rgba(11,61,46,0.08);padding:18px;}
#mini-checklist-and-next .checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
#mini-checklist-and-next .check-item{margin:0;}
#mini-checklist-and-next .check-label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;}
#mini-checklist-and-next .check-text{font-size:15px;line-height:1.45;color:var(--zeef2d-text);}
#mini-checklist-and-next input[type="checkbox"]{margin-top:3px;width:18px;height:18px;accent-color:var(--zeef2d-accent);}
#mini-checklist-and-next .check-footer{margin-top:16px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
#mini-checklist-and-next .progress{flex:1;min-width:260px;}
#mini-checklist-and-next .progress-bar{height:12px;background:rgba(12,38,29,0.08);border:1px solid var(--zeef2d-border);border-radius:999px;overflow:hidden;}
#mini-checklist-and-next .progress-fill{display:block;height:100%;width:0%;background:var(--zeef2d-primary);transition:width 180ms ease;}
#mini-checklist-and-next .progress-meta{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-top:10px;flex-wrap:wrap;}
#mini-checklist-and-next .progress-text{font-variant-numeric:tabular-nums;letter-spacing:0.01em;color:var(--zeef2d-ink);font-size:14px;font-weight:700;}
#mini-checklist-and-next .progress-hint{color:var(--zeef2d-slate);font-size:13px;line-height:1.4;max-width:46ch;}
#mini-checklist-and-next .actions{display:flex;gap:12px;align-items:center;}
#mini-checklist-and-next .primary-btn,#mini-checklist-and-next .ghost-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:700;font-size:15px;letter-spacing:0.01em;min-width:220px;}
#mini-checklist-and-next .primary-btn{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#mini-checklist-and-next .ghost-btn{background:transparent;color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#mini-checklist-and-next .primary-btn:focus-visible,#mini-checklist-and-next .ghost-btn:focus-visible,#mini-checklist-and-next input[type="checkbox"]:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
#mini-checklist-and-next .primary-btn:active{transform:translateY(1px);}
#mini-checklist-and-next .ghost-btn:active{transform:translateY(1px);}
@media (max-width:720px){
  #mini-checklist-and-next .mini-checklist-header{flex-direction:column;align-items:flex-start;}
  #mini-checklist-and-next .actions{width:100%;}
  #mini-checklist-and-next .primary-btn,#mini-checklist-and-next .ghost-btn{min-width:0;width:100%;}
  #mini-checklist-and-next .mini-checklist-card{padding:16px;}
}
@media (prefers-reduced-motion: reduce){
  #mini-checklist-and-next .progress-fill{transition:none;}
}
#mini-checklist-and-next ::selection{background:rgba(199,106,42,0.25);}
/* zeef2d:stage-hero */
/* zeef2d:stage-hero */
#stage-hero{position:relative;overflow:hidden;background:var(--zeef2d-bg);color:var(--zeef2d-text);}
#stage-hero *{box-sizing:border-box;}
#stage-hero .stage-hero__bg{position:absolute;inset:-2px;background:
radial-gradient(900px 380px at 18% 20%, rgba(199,106,42,.18), rgba(199,106,42,0) 60%),
radial-gradient(700px 320px at 80% 0%, rgba(11,61,46,.14), rgba(11,61,46,0) 55%),
linear-gradient(180deg, rgba(231,238,234,.8), rgba(231,238,234,.25));}
#stage-hero .stage-hero__container{position:relative;max-width:1120px;margin:0 auto;padding:48px 18px 34px;display:grid;grid-template-columns:1.25fr .75fr;gap:26px;}
#stage-hero .stage-hero__copy{padding:6px 0;}
#stage-hero .stage-hero__eyebrow{margin:0 0 10px;font-family:var(--zeef2d-font);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);}
#stage-hero .stage-hero__title{margin:0 0 14px;font-family:var(--zeef2d-font-display);font-size:40px;line-height:1.06;letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);} 
#stage-hero .stage-hero__lead{margin:0 0 18px;max-width:62ch;font-size:16px;line-height:1.6;color:var(--zeef2d-text);} 
#stage-hero .stage-hero__highlights{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px;}
#stage-hero .stage-hero__highlight{font-size:15px;line-height:1.45;color:var(--zeef2d-secondary);display:flex;gap:10px;align-items:flex-start;}
#stage-hero .stage-hero__dot{color:var(--zeef2d-accent);font-weight:900;font-size:22px;line-height:1;transform:translateY(-2px);} 
#stage-hero .stage-hero__cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px;}
#stage-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius-md,12px);font-weight:700;text-decoration:none;line-height:1;min-height:44px;}
#stage-hero .btn--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 26px rgba(11,61,46,.18);} 
#stage-hero .btn--outline{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border);} 
#stage-hero .btn:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;}
#stage-hero .btn--primary:hover{background:#0a3427;}
#stage-hero .btn--outline:hover{border-color:rgba(11,61,46,.35);}
#stage-hero .stage-hero__microcopy{margin:14px 0 0;font-size:13.5px;color:var(--zeef2d-slatu);color:var(--zeef2d-slate);} 
#stage-hero .stage-hero__aside{display:flex;flex-direction:column;gap:14px;padding-top:6px;}
#stage-hero .aside-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:16px 16px 14px;box-shadow:0 10px 24px rgba(6,38,29,.06);} 
#stage-hero .aside-card__title{margin:0 0 10px;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-.01em;color:var(--zeef2d-ink);} 
#stage-hero .aside-card__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;}
#stage-hero .aside-card__item{font-size:14.5px;line-height:1.35;color:var(--zeef2d-text);} 
#stage-hero .aside-card__link{color:var(--zeef2d-primary);text-decoration:none;border-bottom:1px solid rgba(11,61,46,.25);} 
#stage-hero .aside-card__link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;border-radius:8px;} 
#stage-hero .aside-card__link:hover{border-bottom-color:rgba(199,106,42,.7);} 
#stage-hero .aside-card--accent{border-color:rgba(199,106,42,.35);background:linear-gradient(180deg, rgba(199,106,42,.10), rgba(199,106,42,.04));}
#stage-hero .aside-card--accent__text{margin:0;font-size:14.5px;line-height:1.55;color:var(--zeef2d-text);} 
@media (max-width: 920px){#stage-hero .stage-hero__container{grid-template-columns:1fr;gap:18px;padding-top:34px;}#stage-hero .stage-hero__title{font-size:34px;}}
@media (max-width: 520px){#stage-hero .stage-hero__container{padding:28px 14px 26px;}#stage-hero .stage-hero__title{font-size:30px;}#stage-hero .stage-hero__lead{font-size:15.5px;} }
#stage-hero ::selection{background:rgba(199,106,42,.28);}
@media (prefers-reduced-motion: reduce){#stage-hero .btn{transition:none;} }

/* zeef2d:stage-time */
/* zeef2d:stage-time */
#stage-time.stage-time{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:54px 16px;}
#stage-time .container{max-width:1040px;margin:0 auto;}
#stage-time .title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.1;margin:0 0 10px;letter-spacing:-0.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#stage-time .lead{margin:0 0 26px;max-width:720px;font-size:17px;line-height:1.7;color:var(--zeef2d-secondary);}
#stage-time .time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 26px;}
#stage-time .time-item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-md);padding:16px 16px 14px;}
#stage-time .time-heading{margin:0 0 8px;font-size:16px;letter-spacing:0.01em;color:var(--zeef2d-ink);}
#stage-time .time-value{margin:0 0 8px;font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--zeef2d-ink);}
#stage-time .time-note{margin:0;color:var(--zeef2d-secondary);line-height:1.6;font-size:14px;}
#stage-time .planner{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px 16px;}
#stage-time .planner-title{margin:0 0 10px;font-size:16px;color:var(--zeef2d-ink);}
#stage-time .planner-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
#stage-time .planner-step{display:flex;gap:10px;align-items:flex-start;line-height:1.55;color:var(--zeef2d-secondary);font-size:14px;}
#stage-time .step-index{flex:0 0 auto;min-width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--zeef2d-accent) 16%, var(--zeef2d-surface));color:var(--zeef2d-accent);border:1px solid color-mix(in srgb,var(--zeef2d-accent) 28%, var(--zeef2d-border));display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;}
#stage-time .fineprint{margin:16px 0 0;color:var(--zeef2d-secondary);font-size:13px;line-height:1.6;max-width:760px;}
#stage-time ::selection{background:color-mix(in srgb,var(--zeef2d-accent) 25%, transparent);}
@media (max-width:820px){#stage-time .title{font-size:30px;}#stage-time .time-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){#stage-time *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:trailhead-tips */
/* zeef2d:trailhead-tips */
#trailhead-tips.trailhead-tips{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0}
#trailhead-tips .container{max-width:1100px;margin:0 auto;padding:0 18px}
#trailhead-tips .section-header{margin-bottom:22px}
#trailhead-tips .title{font-family:var(--zeef2d-font);font-size:40px;line-height:1.06;letter-spacing:-0.02em;margin:0 0 10px 0;text-wrap:balance;color:var(--zeef2d-ink)}
#trailhead-tips .lede{margin:0;max-width:70ch;font-size:17px;line-height:1.6;color:var(--zeef2d-text)}
#trailhead-tips .tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
#trailhead-tips .tip-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:18px 18px 16px 18px}
#trailhead-tips .tip-title{margin:0 0 10px 0;font-family:var(--zeef2d-font);font-size:20px;line-height:1.25;color:var(--zeef2d-ink)}
#trailhead-tips .tip-body{margin:0 0 12px 0;font-size:15px;line-height:1.7;color:var(--zeef2d-text)}
#trailhead-tips .tip-list{margin:0;padding-left:18px;color:var(--zeef2d-text)}
#trailhead-tips .tip-list li{margin:6px 0;font-size:14px;line-height:1.5}
#trailhead-tips .side-card{background:var(--zeef2d-ink);border:1px solid rgba(215,222,218,0.35);border-radius:var(--zeef2d-radius-lg,16px);padding:18px}
#trailhead-tips .side-title{margin:0 0 10px 0;font-family:var(--zeef2d-font);font-size:20px;line-height:1.25;color:var(--zeef2d-surface)}
#trailhead-tips .checklist{margin:0;padding:0;list-style:none}
#trailhead-tips .checklist li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(215,222,218,0.18)}
#trailhead-tips .checklist li:first-child{border-top:none}
#trailhead-tips .checkmark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(199,106,42,0.18);color:#FFD7C2;border:1px solid rgba(199,106,42,0.45);font-weight:700;flex:0 0 auto;margin-top:1px}
#trailhead-tips .checklist span{color:var(--zeef2d-surface);font-size:14px;line-height:1.5}
#trailhead-tips .side-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#trailhead-tips .link-button,#trailhead-tips .ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:12px;padding:11px 14px;font-size:15px;line-height:1.2;cursor:pointer;white-space:nowrap}
#trailhead-tips .link-button{background:var(--zeef2d-accent);color:#1A120C;border:1px solid rgba(0,0,0,0.12)}
#trailhead-tips .ghost-button{background:transparent;color:var(--zeef2d-surface);border:1px solid rgba(215,222,218,0.7)}
#trailhead-tips .link-button:focus-visible,#trailhead-tips .ghost-button:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:2px}
#trailhead-tips .link-button:active,#trailhead-tips .ghost-button:active{transform:translateY(1px)}
#trailhead-tips .tip-card:focus-within{box-shadow:0 10px 30px rgba(11,61,46,0.12)}
#trailhead-tips ::selection{background:rgba(199,106,42,0.28)}
@media (max-width: 920px){#trailhead-tips .title{font-size:34px}#trailhead-tips .tips-grid{grid-template-columns:1fr;gap:12px}#trailhead-tips .side-card{order:3}}
@media (prefers-reduced-motion: reduce){#trailhead-tips *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* zeef2d:scenic-drive-and-country */
/* zeef2d:scenic-drive-and-country */
#scenic-drive-and-country{--s-bg:var(--zeef2d-bg);--s-surface:var(--zeef2d-surface);--s-ink:var(--zeef2d-ink);--s-accent:var(--zeef2d-accent);--s-secondary:var(--zeef2d-secondary);--s-border:var(--zeef2d-border);color:var(--zeef2d-text);background:var(--s-bg);padding:clamp(20px,3.6vw,44px) 0;}
#scenic-drive-and-country .sc-wrap{max-width:1120px;margin:0 auto;padding:0 18px;}
#scenic-drive-and-country .sc-head{margin-bottom:22px;}
#scenic-drive-and-country .sc-kicker{display:inline-block;letter-spacing:.08em;text-transform:uppercase;font-family:var(--zeef2d-font-display);font-size:12px;color:var(--zeef2d-secondary);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:8px 12px;border-radius:var(--radius-sm);}
#scenic-drive-and-country .sc-title{margin:14px 0 10px;font-family:var(--zeef2d-font-display);font-weight:700;line-height:1.06;letter-spacing:-0.02em;text-wrap:balance;font-size:clamp(26px,3vw,40px);color:var(--zeef2d-ink);}
#scenic-drive-and-country .sc-subtitle{margin:0;max-width:70ch;font-size:16px;line-height:1.7;color:var(--zeef2d-text);}
#scenic-drive-and-country .sc-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start;}
#scenic-drive-and-country .sc-panel{background:var(--zeef2d-surface);border:1px solid var(--s-border);border-radius:var(--radius-lg);padding:18px;box-shadow:0 10px 30px rgba(11,61,46,.08);}
#scenic-drive-and-country .sc-panel-title{margin:0 0 12px;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-0.01em;color:var(--zeef2d-ink);}
#scenic-drive-and-country .sc-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
#scenic-drive-and-country .sc-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--zeef2d-border);border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(231,238,234,.55), rgba(231,238,234,.0));}
#scenic-drive-and-country .sc-step-num{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--zeef2d-primary);color:var(--zeef2d-surface);display:flex;align-items:center;justify-content:center;font-family:var(--zeef2d-font-display);font-weight:700;}
#scenic-drive-and-country .sc-step-body{min-width:0;}
#scenic-drive-and-country .sc-step-title{font-weight:700;color:var(--zeef2d-ink);font-size:15px;margin:2px 0 6px;}
#scenic-drive-and-country .sc-step-text{margin:0;font-size:14px;line-height:1.6;color:var(--zeef2d-text);}
#scenic-drive-and-country .sc-aside{display:flex;flex-direction:column;gap:14px;}
#scenic-drive-and-country .sc-card{background:var(--zeef2d-surface);border:1px solid var(--s-border);border-radius:var(--radius-lg);padding:18px;}
#scenic-drive-and-country .sc-card-title{margin:0 0 12px;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-0.01em;color:var(--zeef2d-ink);}
#scenic-drive-and-country .sc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
#scenic-drive-and-country .sc-list-text{color:var(--zeef2d-text);font-size:14.5px;line-height:1.6;}
#scenic-drive-and-country .sc-bullet{color:var(--zeef2d-accent);font-weight:900;margin-right:8px;}
#scenic-drive-and-country .sc-cta{background:var(--zeef2d-ink);border-radius:var(--radius-lg);padding:16px;border:1px solid rgba(231,238,234,.18);}
#scenic-drive-and-country .sc-cta-inner{display:flex;flex-direction:column;gap:10px;}
#scenic-drive-and-country .sc-cta-label{font-family:var(--zeef2d-font-display);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:rgba(231,238,234,.9);}
#scenic-drive-and-country .sc-cta-text{margin:0;color:rgba(231,238,234,.95);font-size:14.5px;line-height:1.7;}
#scenic-drive-and-country .sc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;padding:11px 14px;border-radius:12px;background:var(--zeef2d-accent);color:var(--zeef2d-surface);text-decoration:none;font-weight:800;border:1px solid rgba(231,238,234,.2);box-shadow:0 12px 26px rgba(199,106,42,.22);transition:transform .12s ease, box-shadow .12s ease, background .12s ease;}
#scenic-drive-and-country .sc-button:hover{background:#c25f25;transform:translateY(-1px);box-shadow:0 16px 34px rgba(199,106,42,.28);}
#scenic-drive-and-country .sc-button:active{transform:translateY(0);box-shadow:0 10px 22px rgba(199,106,42,.22);}
#scenic-drive-and-country .sc-button:focus-visible{outline:3px solid rgba(199,106,42,.45);outline-offset:3px;}
#scenic-drive-and-country .sc-mini{margin-top:18px;background:rgba(255,255,255,.65);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:16px;}
#scenic-drive-and-country .sc-mini-title{margin:0 0 12px;font-family:var(--zeef2d-font-display);color:var(--zeef2d-ink);font-size:16px;}
#scenic-drive-and-country .sc-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
#scenic-drive-and-country .sc-mini-item{border:1px dashed var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--radius-md);padding:12px 12px;}
#scenic-drive-and-country .sc-mini-strong{color:var(--zeef2d-ink);font-weight:900;font-size:14px;}
#scenic-drive-and-country .sc-mini-value{margin-left:8px;color:var(--zeef2d-text);font-size:14px;line-height:1.4;}
#scenic-drive-and-country a{color:inherit;}
#scenic-drive-and-country ::selection{background:rgba(199,106,42,.25);}
@media (prefers-reduced-motion: reduce){#scenic-drive-and-country .sc-button{transition:none;}}
@media (max-width: 920px){#scenic-drive-and-country .sc-grid{grid-template-columns:1fr;}.sc-mini-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width: 520px){#scenic-drive-and-country .sc-mini-grid{grid-template-columns:1fr;}}

/* zeef2d:mini-checklist-and-next */
/* zeef2d:mini-checklist-and-next */
#mini-checklist-and-next{--radius-sm:var(--zeef2d-radius-sm,8px);--radius-md:var(--zeef2d-radius-md,12px);--radius-lg:var(--zeef2d-radius-lg,16px);background:var(--zeef2d-bg);padding:24px 16px 28px 16px;}
#mini-checklist-and-next .mini-checklist-inner{max-width:1020px;margin:0 auto;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:20px 16px;box-shadow:0 10px 28px rgba(11,61,46,.08);}
#mini-checklist-and-next .mini-checklist-head{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
#mini-checklist-and-next .mini-checklist-title{margin:0;font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-.02em;color:var(--zeef2d-ink);font-size:1.35rem;line-height:1.2;text-wrap:balance;}
#mini-checklist-and-next .mini-checklist-subtitle{margin:0;color:var(--zeef2d-text);font-family:var(--zeef2d-font);font-size:1rem;line-height:1.55;}
#mini-checklist-and-next .check-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0 16px 0;}
#mini-checklist-and-next .check-item{display:flex;align-items:flex-start;gap:10px;padding:12px 12px;border:1px solid var(--zeef2d-border);border-radius:12px;background:var(--zeef2d-surface);cursor:pointer;}
#mini-checklist-and-next .check-input{margin-top:3px;width:18px;height:18px;accent-color:var(--zeef2d-accent);}
#mini-checklist-and-next .check-label{color:var(--zeef2d-text);font-family:var(--zeef2d-font);font-size:.98rem;line-height:1.35;}
#mini-checklist-and-next .next-row{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin-top:10px;}
#mini-checklist-and-next .progress{display:flex;flex-direction:column;gap:8px;}
#mini-checklist-and-next .progress-text{font-family:var(--zeef2d-font);color:var(--zeef2d-ink);font-weight:700;font-size:.98rem;}
#mini-checklist-and-next .progress-bar{height:10px;border:1px solid var(--zeef2d-border);border-radius:999px;background:var(--zeef2d-bg);overflow:hidden;}
#mini-checklist-and-next .progress-fill{height:100%;width:0%;background:var(--zeef2d-primary);transition:width .35s ease;}
#mini-checklist-and-next .next-actions{display:flex;flex-direction:column;gap:10px;}
#mini-checklist-and-next .primary-btn,#mini-checklist-and-next .ghost-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:800;font-family:var(--zeef2d-font-display);font-size:1rem;line-height:1.1;}
#mini-checklist-and-next .primary-btn{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid rgba(255,255,255,.15);}
#mini-checklist-and-next .ghost-btn{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#mini-checklist-and-next .primary-btn:focus-visible,#mini-checklist-and-next .ghost-btn:focus-visible,#mini-checklist-and-next .check-item:focus-within{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;}
#mini-checklist-and-next .primary-btn:hover{filter:brightness(1.03);}
#mini-checklist-and-next .ghost-btn:hover{border-color:var(--zeef2d-accent);}
#mini-checklist-and-next .mini-note{margin:14px 0 0 0;color:var(--zeef2d-secondary);font-family:var(--zeef2d-font);font-size:.95rem;line-height:1.5;}
#mini-checklist-and-next :focus:not(:focus-visible){outline:none;}
#mini-checklist-and-next ::selection{background:rgba(199,106,42,.25);}
@media (min-width: 760px){
  #mini-checklist-and-next{padding:34px 22px;}
  #mini-checklist-and-next .mini-checklist-inner{padding:24px 22px;}
  #mini-checklist-and-next .check-grid{grid-template-columns:1fr 1fr;gap:12px;}
  #mini-checklist-and-next .next-row{flex-direction:row;align-items:center;justify-content:space-between;}
  #mini-checklist-and-next .next-actions{flex-direction:row;align-items:center;justify-content:flex-end;}
  #mini-checklist-and-next .primary-btn,#mini-checklist-and-next .ghost-btn{min-width:240px;}
}
@media (prefers-reduced-motion: reduce){
  #mini-checklist-and-next .progress-fill{transition:none;}
}

/* zeef2d:stage-hero */
/* zeef2d:stage-hero */
#stage-hero.stage-hero{position:relative;overflow:hidden;background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:54px 0 40px}
#stage-hero .stage-hero__bg{position:absolute;inset:-120px -120px auto -120px;height:420px;background:linear-gradient(180deg, rgba(11,61,46,.12), rgba(11,61,46,0));pointer-events:none}
#stage-hero .stage-hero__container{position:relative;max-width:1120px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:1.5fr .85fr;gap:28px;align-items:start}
#stage-hero .stage-hero__copy{padding:8px 0}
#stage-hero .stage-hero__kicker{display:inline-block;font-family:var(--zeef2d-font);letter-spacing:.02em;font-size:13px;color:var(--zeef2d-secondary);text-transform:uppercase;margin-bottom:12px}
#stage-hero .stage-hero__title{font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:42px;line-height:1.1;letter-spacing:-.02em;margin:0 0 14px;color:var(--zeef2d-ink);text-wrap:balance}
#stage-hero .stage-hero__lead{margin:0 0 22px;max-width:64ch;font-size:16px;line-height:1.7;color:var(--zeef2d-text)}
#stage-hero .stage-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
#stage-hero .stage-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius-md,12px);text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.01em;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-ink)}
#stage-hero .stage-hero__btn:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px}
#stage-hero .stage-hero__btn--primary{border-color:rgba(11,61,46,.35);background:var(--zeef2d-primary);color:var(--zeef2d-surface)}
#stage-hero .stage-hero__btn--primary:hover{filter:brightness(1.03)}
#stage-hero .stage-hero__btn--secondary{background:var(--zeef2d-surface);color:var(--zeef2d-ink)}
#stage-hero .stage-hero__btn--secondary:hover{border-color:rgba(11,61,46,.55)}
#stage-hero .stage-hero__meta{margin-top:14px;border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.65);border-radius:var(--zeef2d-radius-lg,16px);padding:14px 14px;display:flex;gap:12px;flex-wrap:wrap}
#stage-hero .stage-hero__meta-item{font-size:13px;line-height:1.45;color:var(--zeef2d-secondary)}
#stage-hero .stage-hero__panel{border-radius:var(--zeef2d-radius-lg,16px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:18px 16px;box-shadow:0 10px 26px rgba(11,61,46,.10)}
#stage-hero .stage-hero__panel-title{margin:0 0 10px;font-size:16px;color:var(--zeef2d-ink);letter-spacing:-.01em}
#stage-hero .stage-hero__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
#stage-hero .stage-hero__list-item{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--zeef2d-text)}
#stage-hero .stage-hero__bullet{flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:rgba(199,106,42,.14);border:1px solid rgba(199,106,42,.35);display:inline-flex;align-items:center;justify-content:center;color:var(--zeef2d-accent);font-weight:800;font-size:13px;margin-top:1px}
#stage-hero .stage-hero__panel-cta{display:inline-block;margin-top:14px;text-decoration:none;color:var(--zeef2d-ink);font-weight:800;border-top:1px solid var(--zeef2d-border);padding-top:12px}
#stage-hero .stage-hero__panel-cta:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;border-radius:10px}
#stage-hero .stage-hero__panel-cta:hover{text-decoration:underline;text-decoration-thickness:2px}

@media (max-width: 900px){
  #stage-hero .stage-hero__container{grid-template-columns:1fr;gap:18px}
  #stage-hero .stage-hero__title{font-size:36px}
  #stage-hero .stage-hero__meta{gap:10px}
}
@media (prefers-reduced-motion: reduce){
  #stage-hero *{scroll-behavior:auto}
  #stage-hero .stage-hero__btn:hover{filter:none}
}
::selection{background:rgba(199,106,42,.25)}
/* zeef2d:stage-time */
/* zeef2d:stage-time */
#stage-time.stage-time-wrapper{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:28px 0;}
#stage-time .stage-time-inner{max-width:1040px;margin:0 auto;padding:0 18px;}
#stage-time .stage-time-header{padding:18px 18px 16px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-lg);}
#stage-time .stage-time-kicker{margin:0 0 8px 0;font-family:var(--zeef2d-font);letter-spacing:.02em;color:var(--zeef2d-secondary);font-size:14px;}
#stage-time .stage-time-title{margin:0 0 10px 0;font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-0.02em;text-wrap:balance;}
#stage-time .stage-time-lead{margin:0;max-width:72ch;color:var(--zeef2d-secondary);font-size:16px;line-height:1.6;}
#stage-time .stage-time-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
#stage-time .time-block{border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-lg);padding:16px 16px 14px;}
#stage-time .time-block-title{margin:0 0 8px 0;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-0.01em;color:var(--zeef2d-primary);}
#stage-time .time-block-text{margin:0 0 12px 0;color:var(--zeef2d-secondary);font-size:15px;line-height:1.6;}
#stage-time .time-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--zeef2d-text);}
#stage-time .time-bullets li{color:var(--zeef2d-text);font-size:14.5px;line-height:1.45;}
#stage-time .stage-time-aside{margin-top:14px;border:1px solid var(--zeef2d-border);background:rgba(231,238,234,.65);border-radius:var(--zeef2d-radius-lg);padding:16px 16px 14px;}
#stage-time .aside-title{margin:0 0 12px 0;font-family:var(--zeef2d-font-display);font-size:16px;color:var(--zeef2d-primary);}
#stage-time .aside-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 0;border-top:1px dashed var(--zeef2d-border);}
#stage-time .aside-row:first-of-type{border-top:none;padding-top:0;}
#stage-time .aside-label{font-size:13px;color:var(--zeef2d-secondary);min-width:130px;}
#stage-time .aside-value{font-size:14.5px;color:var(--zeef2d-text);text-align:right;}
#stage-time *::selection{background:rgba(199,106,42,.25);}
@media (max-width: 980px){
  #stage-time .stage-time-title{font-size:30px;}
  #stage-time .stage-time-grid{grid-template-columns:1fr;}
  #stage-time .aside-row{flex-direction:column;gap:6px;}
  #stage-time .aside-value{text-align:left;}
}
@media (prefers-reduced-motion: reduce){
  #stage-time *{scroll-behavior:auto;transition:none!important;}
}
/* zeef2d:trailhead-tips */
/* zeef2d:trailhead-tips */
#trailhead-tips{--pad:clamp(18px,2.5vw,28px); background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:48px 0;}
#trailhead-tips .container{max-width:1080px; margin:0 auto; padding:0 var(--pad);}
#trailhead-tips .section-header{display:block; margin-bottom:22px;}
#trailhead-tips .section-title{font-family:var(--zeef2d-font-display); font-size:clamp(22px,2.4vw,34px); line-height:1.12; letter-spacing:-0.02em; margin:0 0 10px 0; font-weight:800; text-wrap:balance;}
#trailhead-tips .section-lead{margin:0; max-width:68ch; font-size:16px; line-height:1.6; color:var(--zeef2d-secondary);}
#trailhead-tips .content-grid{display:grid; grid-template-columns:1.25fr 0.75fr; gap:18px; align-items:start;}
#trailhead-tips .panel{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--radius-lg); padding:18px; box-shadow:0 10px 24px rgba(11,61,46,.06);}
#trailhead-tips .panel-title{margin:0 0 12px 0; font-size:18px; line-height:1.2; font-weight:800; color:var(--zeef2d-ink);}
#trailhead-tips .numbered-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px;}
#trailhead-tips .list-item{display:flex; gap:12px; padding:12px; border-radius:var(--radius-md); background:var(--zeef2d-bg); border:1px solid rgba(215,222,218,.7);}
#trailhead-tips .list-number{width:34px; height:34px; border-radius:999px; background:rgba(199,106,42,.12); border:1px solid rgba(199,106,42,.35); color:var(--zeef2d-accent); display:flex; align-items:center; justify-content:center; font-weight:900; font-variant-numeric:tabular-nums; flex:0 0 auto;}
#trailhead-tips .list-heading{margin:0 0 4px 0; font-weight:800; color:var(--zeef2d-ink); font-size:15px;}
#trailhead-tips .list-text{margin:0; color:var(--zeef2d-secondary); line-height:1.55; font-size:14px;}
#trailhead-tips .aside{background:transparent;}
#trailhead-tips .checklist{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px;}
#trailhead-tips .check-item{display:flex; gap:10px; align-items:flex-start;}
#trailhead-tips .check-mark{width:22px; height:22px; border-radius:6px; background:rgba(11,61,46,.10); border:1px solid rgba(11,61,46,.25); color:var(--zeef2d-primary); display:inline-flex; align-items:center; justify-content:center; font-weight:900; flex:0 0 auto; margin-top:1px;}
#trailhead-tips .check-text{color:var(--zeef2d-secondary); line-height:1.55; font-size:14px;}
#trailhead-tips .tip-box{margin-top:14px; padding:14px; border-radius:var(--radius-md); background:var(--zeef2d-surface); border:1px dashed rgba(199,106,42,.55);}
#trailhead-tips .tip-title{margin:0 0 6px 0; color:var(--zeef2d-ink); font-weight:900; font-size:15px;}
#trailhead-tips .tip-text{margin:0; color:var(--zeef2d-secondary); line-height:1.6; font-size:14px;}
#trailhead-tips .cta-row{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap;}
#trailhead-tips .primary-link,#trailhead-tips .secondary-link{display:inline-flex; align-items:center; justify-content:center; text-decoration:none; border-radius:999px; padding:12px 16px; font-weight:900; font-size:14px; line-height:1; border:1px solid transparent;}
#trailhead-tips .primary-link{background:var(--zeef2d-primary); color:var(--zeef2d-surface); border-color:rgba(6,38,29,.2); box-shadow:0 10px 22px rgba(11,61,46,.18);}
#trailhead-tips .secondary-link{background:var(--zeef2d-surface); color:var(--zeef2d-ink); border-color:var(--zeef2d-border);}
#trailhead-tips .primary-link:focus-visible,#trailhead-tips .secondary-link:focus-visible{outline:3px solid rgba(199,106,42,.35); outline-offset:2px;}
#trailhead-tips .primary-link:hover{filter:brightness(1.03);}
#trailhead-tips .secondary-link:hover{border-color:rgba(199,106,42,.55);}
#trailhead-tips ::selection{background:rgba(199,106,42,.25);}
@media (max-width:900px){#trailhead-tips .content-grid{grid-template-columns:1fr;}
#trailhead-tips .panel{padding:16px;}
}
@media (prefers-reduced-motion:reduce){#trailhead-tips *{scroll-behavior:auto; transition:none !important;}}

/* zeef2d:scenic-drive-and-country */
/* zeef2d:scenic-drive-and-country */
#scenic-drive-and-country{--pad:clamp(18px,2.5vw,34px);background:var(--zeef2d-bg);color:var(--zeef2d-text);font-family:var(--zeef2d-font);}
#scenic-drive-and-country .container{max-width:1040px;margin:0 auto;padding:var(--pad) var(--pad) 56px;}
#scenic-drive-and-country .section-header{max-width:820px;margin:0 0 18px;}
#scenic-drive-and-country .section-title{margin:0 0 10px;font-family:var(--zeef2d-font-display);font-size:clamp(22px,3vw,34px);line-height:1.1;letter-spacing:-0.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#scenic-drive-and-country .section-lead{margin:0;font-size:16px;line-height:1.7;color:var(--zeef2d-secondary);} 
#scenic-drive-and-country .route-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin:22px 0 26px;}
#scenic-drive-and-country .route-step{grid-column:span 4;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px 16px;position:relative;overflow:hidden;}
#scenic-drive-and-country .route-step::before{content:"";position:absolute;inset:auto -30% -45% -30%;height:140px;background:color-mix(in srgb,var(--zeef2d-accent) 18%, transparent);transform:rotate(-6deg);}
#scenic-drive-and-country .step-index{width:40px;height:40px;border-radius:999px;border:1px solid var(--zeef2d-border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--zeef2d-primary);background:var(--zeef2d-surface);position:relative;z-index:1;}
#scenic-drive-and-country .step-body{position:relative;z-index:1;margin-top:12px;}
#scenic-drive-and-country .step-title{margin:0 0 8px;font-size:17px;line-height:1.3;color:var(--zeef2d-ink);}
#scenic-drive-and-country .step-text{margin:0;font-size:15px;line-height:1.7;color:var(--zeef2d-secondary);} 
#scenic-drive-and-country .criteria{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px 16px;}
#scenic-drive-and-country .criteria-title{margin:0 0 14px;font-size:18px;line-height:1.3;color:var(--zeef2d-ink);} 
#scenic-drive-and-country .criteria-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
#scenic-drive-and-country .checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
#scenic-drive-and-country .check{display:flex;gap:10px;align-items:flex-start;}
#scenic-drive-and-country .check-mark{flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--zeef2d-primary) 12%, var(--zeef2d-surface));border:1px solid color-mix(in srgb,var(--zeef2d-primary) 22%, var(--zeef2d-border));display:flex;align-items:center;justify-content:center;color:var(--zeef2d-primary);font-weight:700;line-height:1;}
#scenic-drive-and-country .check-text{font-size:15px;line-height:1.6;color:var(--zeef2d-secondary);} 
#scenic-drive-and-country .callout{margin:18px 0 26px;background:color-mix(in srgb,var(--zeef2d-primary) 6%, var(--zeef2d-surface));border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);}
#scenic-drive-and-country .callout-inner{padding:18px 16px;}
#scenic-drive-and-country .callout-title{margin:0 0 10px;font-size:18px;color:var(--zeef2d-ink);} 
#scenic-drive-and-country .callout-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;}
#scenic-drive-and-country .callout-li{font-size:15px;line-height:1.7;color:var(--zeef2d-secondary);} 
#scenic-drive-and-country .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;font-weight:700;letter-spacing:0.01em;box-shadow:0 10px 24px color-mix(in srgb,var(--zeef2d-primary) 18%, transparent);}
#scenic-drive-and-country .button:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-accent) 55%, transparent);outline-offset:3px;}
#scenic-drive-and-country .button:hover{filter:brightness(1.03);} 
#scenic-drive-and-country .related{padding:0;margin-top:2px;}
#scenic-drive-and-country .related-title{margin:0 0 10px;font-size:16px;color:var(--zeef2d-ink);} 
#scenic-drive-and-country .related-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px;}
#scenic-drive-and-country .related-link{display:block;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);text-decoration:none;color:var(--zeef2d-primary);font-size:15px;line-height:1.5;}
#scenic-drive-and-country .related-link:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-accent) 55%, transparent);outline-offset:3px;}
#scenic-drive-and-country .related-link:hover{border-color:color-mix(in srgb,var(--zeef2d-accent) 45%, var(--zeef2d-border));}
#scenic-drive-and-country ::selection{background:color-mix(in srgb,var(--zeef2d-accent) 30%, transparent);}
@media (max-width: 940px){#scenic-drive-and-country .route-step{grid-column:span 6;}#scenic-drive-and-country .criteria-columns{grid-template-columns:1fr;}}
@media (max-width: 620px){#scenic-drive-and-country .container{padding-bottom:44px;}#scenic-drive-and-country .route-step{grid-column:span 12;}#scenic-drive-and-country .section-lead{font-size:15px;}}
@media (prefers-reduced-motion: reduce){#scenic-drive-and-country .related-link,#scenic-drive-and-country .button{transition:none;}}

/* zeef2d:mini-checklist-and-next */
/* zeef2d:mini-checklist-and-next */
#mini-checklist-and-next{--local-pad:clamp(16px,3vw,28px); background:var(--zeef2d-bg); color:var(--zeef2d-text); padding:var(--local-pad); border-top:1px solid var(--zeef2d-border);} 
#mini-checklist-and-next .mini-container{max-width:980px; margin:0 auto; display:block;} 
#mini-checklist-and-next .mini-copy{margin-bottom:16px;} 
#mini-checklist-and-next .mini-title{font-family:var(--zeef2d-font-display); font-weight:700; margin:0 0 6px 0; font-size:clamp(20px,2.2vw,28px); letter-spacing:-0.02em; text-wrap:balance;} 
#mini-checklist-and-next .mini-subtitle{margin:0; color:var(--zeef2d-secondary); font-size:15px; line-height:1.6; max-width:60ch;} 
#mini-checklist-and-next .mini-form{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--zeef2d-radius-lg); padding:16px; } 
#mini-checklist-and-next .mini-fieldset{border:0; padding:0; margin:0;} 
#mini-checklist-and-next .mini-legend{font-weight:700; font-size:14px; color:var(--zeef2d-ink); margin-bottom:10px;} 
#mini-checklist-and-next .mini-item{display:flex; gap:12px; align-items:flex-start; padding:10px 10px; border-radius:var(--zeef2d-radius-md); border:1px solid transparent; cursor:pointer;} 
#mini-checklist-and-next .mini-item + .mini-item{margin-top:4px;} 
#mini-checklist-and-next .mini-item input{margin-top:3px; width:18px; height:18px; accent-color:var(--zeef2d-accent);} 
#mini-checklist-and-next .mini-item-label{font-size:15px; line-height:1.5; color:var(--zeef2d-text);} 
#mini-checklist-and-next .mini-item input:focus-visible{outline:3px solid var(--zeef2d-border); outline-offset:2px;} 
#mini-checklist-and-next .mini-actions{display:flex; gap:14px; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:14px 10px 0 10px;} 
#mini-checklist-and-next .mini-progress{display:flex; gap:8px; align-items:baseline; color:var(--zeef2d-secondary); font-size:14px;} 
#mini-checklist-and-next .mini-progress-value{color:var(--zeef2d-ink); font-weight:800; font-variant-numeric:tabular-nums; font-size:18px;} 
#mini-checklist-and-next .mini-next{display:inline-flex; align-items:center; justify-content:center; text-decoration:none; background:var(--zeef2d-primary); color:var(--zeef2d-surface); border:1px solid var(--zeef2d-primary); padding:12px 16px; border-radius:var(--zeef2d-radius-md); font-weight:800; letter-spacing:0.01em; min-width:220px;} 
#mini-checklist-and-next .mini-next:focus-visible{outline:3px solid var(--zeef2d-accent); outline-offset:3px;} 
#mini-checklist-and-next .mini-next:hover{background:#0A3428; border-color:#0A3428;} 
#mini-checklist-and-next .mini-hint{margin:10px 10px 0 10px; color:var(--zeef2d-secondary); font-size:13px; line-height:1.5;} 
#mini-checklist-and-next :focus-visible{scroll-margin-top:10px;} 
@media (max-width:640px){
  #mini-checklist-and-next{padding:16px;}
  #mini-checklist-and-next .mini-form{padding:12px;}
  #mini-checklist-and-next .mini-next{min-width:0; width:100%;}
  #mini-checklist-and-next .mini-actions{justify-content:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #mini-checklist-and-next .mini-next{transition:none;}
}
::selection{background:var(--zeef2d-mist); color:var(--zeef2d-ink);} 

/* zeef2d:stage-hero */
/* zeef2d:stage-hero */
#stage-hero.stage-hero{position:relative; background:var(--zeef2d-bg); color:var(--zeef2d-text); overflow:hidden;}
#stage-hero.stage-hero::selection{background:var(--zeef2d-accent); color:var(--zeef2d-surface);} 
#stage-hero .stage-hero__bg{position:absolute; inset:-2px; background:
  radial-gradient(900px 380px at 12% 10%, rgba(11,61,46,0.18), rgba(11,61,46,0) 60%),
  radial-gradient(760px 320px at 78% 18%, rgba(199,106,42,0.14), rgba(199,106,42,0) 55%),
  linear-gradient(180deg, rgba(231,238,234,0.65), rgba(246,247,248,0.95));
  pointer-events:none;}
#stage-hero .stage-hero__container{position:relative; max-width:1040px; margin:0 auto; padding:56px 20px 44px;}
#stage-hero .stage-hero__eyebrow{display:inline-block; font-family:var(--zeef2d-font); font-size:14px; letter-spacing:0.06em; text-transform:uppercase; color:var(--zeef2d-secondary); background:rgba(231,238,234,0.7); border:1px solid rgba(215,222,218,0.9); border-radius:999px; padding:10px 14px;}
#stage-hero .stage-hero__title{margin:16px 0 10px; font-family:var(--zeef2d-font-display); font-size:clamp(30px, 4.3vw, 52px); line-height:1.06; letter-spacing:-0.02em; text-wrap:balance; color:var(--zeef2d-ink);}
#stage-hero .stage-hero__lead{margin:0; max-width:760px; font-size:18px; line-height:1.65; color:var(--zeef2d-text);}
#stage-hero .stage-hero__cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:22px; align-items:center;}
#stage-hero .stage-hero__btn{display:inline-flex; align-items:center; justify-content:center; padding:13px 16px; border-radius:var(--radius-md); font-size:16px; font-weight:700; text-decoration:none; font-family:var(--zeef2d-font); border:1px solid transparent;}
#stage-hero .stage-hero__btn--primary{background:var(--zeef2d-primary); color:var(--zeef2d-surface); border-color:rgba(11,61,46,0.6); box-shadow:0 10px 26px rgba(11,61,46,0.18);} 
#stage-hero .stage-hero__btn--ghost{background:rgba(255,255,255,0.6); color:var(--zeef2d-ink); border-color:var(--zeef2d-border);} 
#stage-hero .stage-hero__btn--primary:hover{background:#094030;}
#stage-hero .stage-hero__btn--ghost:hover{background:rgba(231,238,234,0.85);} 
#stage-hero .stage-hero__btn:focus-visible{outline:3px solid rgba(199,106,42,0.45); outline-offset:3px;}
#stage-hero .stage-hero__meta{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:26px;}
#stage-hero .meta-tile{background:rgba(255,255,255,0.75); border:1px solid var(--zeef2d-border); border-radius:var(--radius-lg); padding:16px 16px 14px; box-shadow:0 10px 22px rgba(6,38,29,0.05);} 
#stage-hero .meta-tile__label{font-size:13px; font-weight:800; letter-spacing:0.02em; color:var(--zeef2d-secondary); margin-bottom:6px;}
#stage-hero .meta-tile__value{font-size:15px; line-height:1.5; color:var(--zeef2d-text);} 
@media (max-width: 760px){
  #stage-hero .stage-hero__container{padding:44px 16px 34px;}
  #stage-hero .stage-hero__lead{font-size:16.5px;}
  #stage-hero .stage-hero__meta{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #stage-hero .stage-hero__btn{transition:none;}
}
#stage-hero .stage-hero__btn--primary:active{transform:translateY(1px);} 
#stage-hero .stage-hero__btn--ghost:active{transform:translateY(1px);} 
/* zeef2d:stage-time */
/* zeef2d:stage-time */
#stage-time.stage-time{--st-pad:clamp(18px,3vw,28px);background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:var(--st-pad) 0 34px 0;}
#stage-time.stage-time .container{width:min(1080px,92vw);margin:0 auto;}
#stage-time.stage-time .stage-time-header{padding:2px 0 18px 0;}
#stage-time.stage-time .kicker{display:inline-block;padding:6px 10px;border:1px solid var(--zeef2d-border);border-radius:var(--radius-sm);background:var(--zeef2d-surface);font:600 12px/1.2 var(--zeef2d-font);letter-spacing:.02em;color:var(--zeef2d-secondary);}
#stage-time.stage-time .title{margin:14px 0 8px 0;font-family:var(--zeef2d-font-display);font-weight:800;font-size:clamp(22px,3.2vw,34px);letter-spacing:-0.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#stage-time.stage-time .lead{margin:0;max-width:70ch;font:400 16px/1.7 var(--zeef2d-font);color:var(--zeef2d-text);}
#stage-time.stage-time .time-grid{margin:18px 0 16px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#stage-time.stage-time .time-item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:16px 16px 14px 16px;box-shadow:0 10px 28px rgba(11,61,46,.08);}
#stage-time.stage-time .time-item-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
#stage-time.stage-time .time-icon{font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--zeef2d-mist);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border);}
#stage-time.stage-time .time-label{margin:0;font:700 15px/1.2 var(--zeef2d-font);color:var(--zeef2d-primary);}
#stage-time.stage-time .time-value{margin:0 0 6px 0;font:800 22px/1.2 var(--zeef2d-font-display);color:var(--zeef2d-accent);font-variant-numeric:tabular-nums;letter-spacing:-0.01em;}
#stage-time.stage-time .time-note{margin:0;color:var(--zeef2d-text);font:400 14px/1.6 var(--zeef2d-font);}
#stage-time.stage-time .planning-bubble{margin:14px 0 18px 0;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px 16px;}
#stage-time.stage-time .planning-title{margin:0 0 10px 0;font:800 18px/1.3 var(--zeef2d-font-display);color:var(--zeef2d-ink);}
#stage-time.stage-time .steps{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
#stage-time.stage-time .step{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start;padding:12px 12px;border-radius:var(--radius-md);border:1px solid var(--zeef2d-border);background:linear-gradient(180deg, rgba(231,238,234,.75), rgba(255,255,255,1));}
#stage-time.stage-time .step-time{font:800 13px/1.2 var(--zeef2d-font-mono, var(--zeef2d-font));letter-spacing:.01em;color:var(--zeef2d-primary);font-variant-numeric:tabular-nums;}
#stage-time.stage-time .step-text{font:400 14px/1.6 var(--zeef2d-font);color:var(--zeef2d-text);}
#stage-time.stage-time .planning-note{margin:12px 0 0 0;font:400 14px/1.7 var(--zeef2d-font);color:var(--zeef2d-secondary);}
#stage-time.stage-time .nav-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;}
#stage-time.stage-time .nav-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-ink);text-decoration:none;font:700 14px/1.2 var(--zeef2d-font);min-width:44%;}
#stage-time.stage-time .nav-link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;}
#stage-time.stage-time .nav-link-accent{border-color:rgba(199,106,42,.35);background:rgba(199,106,42,.08);color:var(--zeef2d-primary);}
@media (max-width:820px){#stage-time.stage-time .time-grid{grid-template-columns:1fr;}#stage-time.stage-time .step{grid-template-columns:1fr;gap:6px;}}
@media (prefers-reduced-motion:reduce){#stage-time.stage-time *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
#stage-time.stage-time ::selection{background:rgba(199,106,42,.25);color:var(--zeef2d-ink);}

/* zeef2d:trailhead-tips */
/* zeef2d:trailhead-tips */
#trailhead-tips.trailhead-tips{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0 56px;position:relative;overflow:hidden;}
#trailhead-tips .container{max-width:1100px;margin:0 auto;padding:0 20px;}
#trailhead-tips .trailhead-header{margin-bottom:28px;}
#trailhead-tips .kicker{display:inline-block;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);color:var(--zeef2d-secondary);padding:8px 12px;border-radius:999px;font-family:var(--zeef2d-font);font-size:14px;line-height:1;letter-spacing:.02em;}
#trailhead-tips .title{margin:14px 0 10px;font-family:var(--zeef2d-font-display);font-weight:700;font-size:36px;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#trailhead-tips .lead{margin:0;max-width:760px;color:var(--zeef2d-secondary);font-size:16px;line-height:1.65;}
#trailhead-tips .tips-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:stretch;margin-top:18px;}
#trailhead-tips .tip{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-md,12px);padding:18px 18px 16px;box-shadow:0 8px 22px rgba(11,61,46,.06);}
#trailhead-tips .tip:nth-child(1){grid-column:span 6;}
#trailhead-tips .tip:nth-child(2){grid-column:span 6;}
#trailhead-tips .tip:nth-child(3){grid-column:span 4;}
#trailhead-tips .tip:nth-child(4){grid-column:span 4;}
#trailhead-tips .tip:nth-child(5){grid-column:span 4;}
#trailhead-tips .tip-cta{grid-column:span 12;display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;}
#trailhead-tips .tip-index{width:36px;height:36px;border-radius:999px;background:rgba(199,106,42,.12);border:1px solid rgba(199,106,42,.35);color:var(--zeef2d-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--zeef2d-font-display);font-size:15px;flex:0 0 auto;}
#trailhead-tips .tip-title{margin:8px 0 8px;font-size:18px;line-height:1.25;color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);letter-spacing:-.01em;}
#trailhead-tips .tip-body{margin:0;color:var(--zeef2d-secondary);font-size:15px;line-height:1.6;max-width:680px;}
#trailhead-tips .tip-cta .tip-title{margin-top:0;}
#trailhead-tips .primary-link{display:inline-flex;align-items:center;gap:10px;margin-left:0;margin-top:10px;padding:12px 14px;border-radius:var(--radius-sm,8px);background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;border:1px solid var(--zeef2d-primary);font-weight:700;letter-spacing:.01em;}
#trailhead-tips .primary-link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;}
#trailhead-tips .primary-link:hover{background:rgba(11,61,46,.92);}
#trailhead-tips .local-conditions{margin-top:18px;background:linear-gradient(180deg, rgba(231,238,234,.65), rgba(231,238,234,.15));border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg,16px);padding:18px 18px 16px;}
#trailhead-tips .local-title{margin:0 0 10px;font-family:var(--zeef2d-font-display);font-size:18px;line-height:1.3;color:var(--zeef2d-ink);}
#trailhead-tips .checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
#trailhead-tips .checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--zeef2d-secondary);font-size:15px;line-height:1.55;}
#trailhead-tips .check-dot{color:var(--zeef2d-accent);font-size:18px;line-height:1;transform:translateY(1px);}
#trailhead-tips .local-note{margin:12px 0 0;color:var(--zeef2d-secondary);font-size:15px;line-height:1.6;}
#trailhead-tips ::selection{background:rgba(199,106,42,.25);}
@media (prefers-reduced-motion: reduce){#trailhead-tips .tip,#trailhead-tips .primary-link{transition:none;}}
@media (max-width: 900px){#trailhead-tips .title{font-size:30px;}#trailhead-tips .tip:nth-child(1),#trailhead-tips .tip:nth-child(2){grid-column:span 12;}#trailhead-tips .tip:nth-child(3),#trailhead-tips .tip:nth-child(4),#trailhead-tips .tip:nth-child(5){grid-column:span 12;}#trailhead-tips .tip-cta{grid-column:span 12;}}
@media (max-width: 520px){#trailhead-tips{padding:36px 0 44px;}#trailhead-tips .container{padding:0 16px;}#trailhead-tips .title{font-size:26px;}#trailhead-tips .tip{padding:16px 14px 14px;}}

/* zeef2d:scenic-drive-and-country */
/* zeef2d:scenic-drive-and-country */
#scenic-drive-and-country{
  --local-max: 1100px;
  font-family: var(--zeef2d-font);
  color: var(--zeef2d-text);
  background: var(--zeef2d-bg);
  padding: 56px 18px;
}
#scenic-drive-and-country *{box-sizing:border-box}
#scenic-drive-and-country .scenic-wrap{max-width:var(--local-max);margin:0 auto}
#scenic-drive-and-country .scenic-header{margin-bottom:26px}
#scenic-drive-and-country .scenic-title{
  margin:0 0 10px 0;
  font-family: var(--zeef2d-font-display);
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: 34px;
  text-wrap: balance;
}
#scenic-drive-and-country .scenic-lead{
  margin:0;
  max-width: 72ch;
  color: var(--zeef2d-secondary);
  font-size: 16px;
  line-height: 1.7;
}
#scenic-drive-and-country .scenic-grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  align-items:start;
}
#scenic-drive-and-country .scenic-panel{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-md);
  padding: 18px 18px;
}
#scenic-drive-and-country .scenic-panel-accent{
  border-color: rgba(199,106,42,0.35);
  background: linear-gradient(180deg, rgba(199,106,42,0.08), rgba(255,255,255,1) 140px);
}
#scenic-drive-and-country .panel-title{
  margin:0 0 12px 0;
  font-size: 18px;
  font-weight: 720;
  color: var(--zeef2d-ink);
}
#scenic-drive-and-country .panel-list{margin:0;padding-left:18px}
#scenic-drive-and-country .panel-item{
  color: var(--zeef2d-secondary);
  margin: 10px 0;
  line-height: 1.65;
  font-size: 15px;
}
#scenic-drive-and-country .panel-item strong{color: var(--zeef2d-ink); font-weight: 760}
#scenic-drive-and-country .checklist{list-style:none;margin:0;padding:0}
#scenic-drive-and-country .check-item{
  display:flex;gap:10px;align-items:flex-start;
  padding: 10px 0;
  border-bottom: 1px dashed var(--zeef2d-border);
}
#scenic-drive-and-country .check-item:last-child{border-bottom:none}
#scenic-drive-and-country .check-mark{
  flex:0 0 auto;
  width:26px;height:26px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius: 9px;
  background: rgba(11,61,46,0.08);
  color: var(--zeef2d-primary);
  border: 1px solid rgba(11,61,46,0.18);
  font-weight: 900;
}
#scenic-drive-and-country .check-text{color: var(--zeef2d-secondary); line-height: 1.55; font-size: 15px}
#scenic-drive-and-country .scenic-cta{margin-top:16px;padding-top:14px;border-top:1px solid var(--zeef2d-border)}
#scenic-drive-and-country .cta-note{margin:0 0 10px 0;color:var(--zeef2d-secondary);line-height:1.6;font-size:14px}
#scenic-drive-and-country .cta-link{
  display:inline-block;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  background: var(--zeef2d-primary);
  color: var(--zeef2d-surface);
  text-decoration:none;
  font-weight: 760;
  border: 1px solid rgba(0,0,0,0);
}
#scenic-drive-and-country .cta-link:focus-visible{outline:3px solid rgba(199,106,42,0.55);outline-offset:2px}
#scenic-drive-and-country .scenic-bot-row{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
  margin-top: 18px;
}
#scenic-drive-and-country .info-card{
  background: var(--zeef2d-surface);
  border: 1px solid var(--zeef2d-border);
  border-radius: var(--radius-md);
  padding: 16px 16px;
}
#scenic-drive-and-country .info-card-compact{padding: 16px 16px}
#scenic-drive-and-country .info-title{margin:0 0 8px 0;font-size:17px;font-weight:740;color:var(--zeef2d-ink)}
#scenic-drive-and-country .info-text{margin:0;color:var(--zeef2d-secondary);line-height:1.7;font-size:15px}
#scenic-drive-and-country .scenic-foot{
  margin-top: 18px;
  padding: 16px 16px;
  border-radius: var(--radius-md);
  border: 1px solid var(--zeef2d-border);
  background: rgba(255,255,255,0.8);
  display:flex;
  gap: 14px;
  justify-content: space-between;
  align-items:center;
}
#scenic-drive-and-country .foot-text{margin:0;color:var(--zeef2d-secondary);line-height:1.6;font-size:14px}
#scenic-drive-and-country .foot-link{
  color: var(--zeef2d-ink);
  text-decoration:none;
  font-weight: 780;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--zeef2d-border);
  background: var(--zeef2d-surface);
}
#scenic-drive-and-country .foot-link:focus-visible{outline:3px solid rgba(11,61,46,0.35);outline-offset:2px}
#scenic-drive-and-country::selection{background: rgba(199,106,42,0.25)}
@media (max-width: 900px){
  #scenic-drive-and-country{padding: 44px 14px}
  #scenic-drive-and-country .scenic-title{font-size: 28px}
  #scenic-drive-and-country .scenic-grid{grid-template-columns: 1fr;}
  #scenic-drive-and-country .scenic-bot-row{grid-template-columns: 1fr;}
  #scenic-drive-and-country .scenic-foot{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion: reduce){
  #scenic-drive-and-country a{transition:none}
}

/* zeef2d:mini-checklist-and-next */
/* zeef2d:mini-checklist-and-next */
#mini-checklist-and-next.mini-checklist-and-next{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:28px 0 10px;}
#mini-checklist-and-next .mini-wrap{max-width:1040px;margin:0 auto;padding:0 18px;display:flex;gap:28px;align-items:flex-start;}
#mini-checklist-and-next .mini-left{flex:1;min-width:260px;}
#mini-checklist-and-next .mini-kicker{font-family:var(--zeef2d-font);color:var(--zeef2d-secondary);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;}
#mini-checklist-and-next .mini-title{font-family:var(--zeef2d-font-display);font-size:28px;line-height:1.12;letter-spacing:-.02em;margin:0 0 10px;}
#mini-checklist-and-next .mini-subtitle{margin:0;max-width:44ch;color:var(--zeef2d-secondary);font-size:15px;line-height:1.6;}
#mini-checklist-and-next .mini-right{flex:1.1;min-width:320px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg,16px);padding:18px 18px 16px;}
#mini-checklist-and-next .mini-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
#mini-checklist-and-next .mini-item{margin:0;}
#mini-checklist-and-next .mini-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;user-select:none;}
#mini-checklist-and-next .mini-check input{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--zeef2d-border);background:var(--zeef2d-surface);margin-top:2px;position:relative;}
#mini-checklist-and-next .mini-check input:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, white 55%);outline-offset:3px;}
#mini-checklist-and-next .mini-check input:checked{border-color:var(--zeef2d-accent);background:color-mix(in srgb, var(--zeef2d-accent) 22%, var(--zeef2d-surface) 78%);}
#mini-checklist-and-next .mini-check input:checked::after{content:"";position:absolute;left:4px;top:1px;width:7px;height:11px;border-right:2px solid var(--zeef2d-accent);border-bottom:2px solid var(--zeef2d-accent);transform:rotate(35deg);}
#mini-checklist-and-next .mini-label{font-size:15px;line-height:1.45;color:var(--zeef2d-text);}
#mini-checklist-and-next .mini-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px;}
#mini-checklist-and-next .mini-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 14px;font-size:15px;text-decoration:none;border:1.5px solid transparent;min-height:44px;font-family:var(--zeef2d-font);}
#mini-checklist-and-next .mini-btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary);}
#mini-checklist-and-next .mini-btn-primary:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, white 55%);outline-offset:3px;}
#mini-checklist-and-next .mini-btn-primary:hover{background:color-mix(in srgb, var(--zeef2d-primary) 88%, var(--zeef2d-accent) 12%);}
#mini-checklist-and-next .mini-btn-ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border-color:var(--zeef2d-border);}
#mini-checklist-and-next .mini-btn-ghost:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 45%, white 55%);outline-offset:3px;}
#mini-checklist-and-next .mini-btn-ghost:hover{border-color:color-mix(in srgb, var(--zeef2d-border) 40%, var(--zeef2d-accent) 60%);}
#mini-checklist-and-next .mini-progress{margin-top:14px;border-top:1px dashed var(--zeef2d-border);padding-top:14px;}
#mini-checklist-and-next .mini-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
#mini-checklist-and-next .mini-progress-text{color:var(--zeef2d-secondary);font-size:14px;}
#mini-checklist-and-next .mini-badge{background:color-mix(in srgb, var(--zeef2d-mist) 80%, var(--zeef2d-surface) 20%);border:1px solid var(--zeef2d-border);color:var(--zeef2d-secondary);padding:6px 10px;border-radius:999px;font-size:13px;white-space:nowrap;}
#mini-checklist-and-next .mini-bar{height:10px;border-radius:999px;background:color-mix(in srgb, var(--zeef2d-border) 55%, var(--zeef2d-surface) 45%);overflow:hidden;margin-top:10px;}
#mini-checklist-and-next .mini-bar-fill{height:100%;width:0%;background:var(--zeef2d-accent);transition:width .25s ease;}
#mini-checklist-and-next .mini-hint{margin:10px 0 0;color:var(--zeef2d-slate);font-size:13px;line-height:1.5;}
#mini-checklist-and-next ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 25%, white 75%);}
@media (max-width: 860px){
  #mini-checklist-and-next .mini-wrap{flex-direction:column;}
  #mini-checklist-and-next .mini-right{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #mini-checklist-and-next .mini-bar-fill{transition:none;}
}

/* zeef2d:stage-hero */
/* zeef2d:stage-hero */
#stage-hero{position:relative;overflow:hidden;background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:56px 0 36px}
#stage-hero .stage-hero__bg{position:absolute;inset:-40px -20px auto -20px;height:360px;background:linear-gradient(180deg,var(--zeef2d-mist) 0%, rgba(231,238,234,0) 70%);pointer-events:none}
#stage-hero .stage-hero__container{position:relative;max-width:1100px;margin:0 auto;padding:0 20px}
#stage-hero .stage-hero__header{max-width:760px}
#stage-hero .stage-hero__kicker{display:inline-block;margin:0 0 14px 0;font-family:var(--zeef2d-font-display);letter-spacing:-0.01em;color:var(--zeef2d-primary);font-weight:700;font-size:14px;text-transform:uppercase}
#stage-hero .stage-hero__title{margin:0 0 14px 0;font-family:var(--zeef2d-font-display);letter-spacing:-0.03em;color:var(--zeef2d-ink);font-weight:800;font-size:44px;line-height:1.08;text-wrap:balance}
#stage-hero .stage-hero__lead{margin:0 0 26px 0;max-width:64ch;font-size:16px;line-height:1.7;color:var(--zeef2d-text)}
#stage-hero .stage-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 22px 0}
#stage-hero .stage-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:var(--radius-md);text-decoration:none;font-weight:800;font-size:15px;line-height:1;border:2px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
#stage-hero .stage-hero__btn:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px}
#stage-hero .stage-hero__btn--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary)}
#stage-hero .stage-hero__btn--primary:hover{background:#0a372a}
#stage-hero .stage-hero__btn--secondary{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border-color:var(--zeef2d-border)}
#stage-hero .stage-hero__btn--secondary:hover{border-color:var(--zeef2d-primary)}
#stage-hero .stage-hero__meta{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;margin:18px 0 26px 0}
#stage-hero .stage-hero__meta-item{background:rgba(255,255,255,0.7);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:16px 16px}
#stage-hero .stage-hero__meta-label{margin:0 0 10px 0;font-weight:900;color:var(--zeef2d-primary);font-size:14px;letter-spacing:-0.01em}
#stage-hero .stage-hero__meta-list{margin:0;padding-left:18px;color:var(--zeef2d-text);font-size:15px;line-height:1.65}
#stage-hero .stage-hero__meta-list li{margin:6px 0}
#stage-hero .stage-hero__meta-note{margin:0;font-size:15px;line-height:1.7;color:var(--zeef2d-text)}
#stage-hero .stage-hero__trust{display:flex;flex-direction:column;gap:10px;padding:14px 0 0 0}
#stage-hero .stage-hero__trust-row{display:flex;gap:10px;align-items:flex-start}
#stage-hero .stage-hero__trust-mark{flex:0 0 auto;margin-top:2px;width:26px;height:26px;border-radius:999px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);display:flex;align-items:center;justify-content:center;color:var(--zeef2d-accent);font-weight:900}
#stage-hero .stage-hero__trust-text{margin:0;font-size:15px;line-height:1.6;color:var(--zeef2d-text)}
#stage-hero ::selection{background:rgba(199,106,42,0.22);color:var(--zeef2d-ink)}
@media (max-width: 900px){#stage-hero{padding:44px 0 28px}.stage-hero__title{font-size:36px}.stage-hero__meta{grid-template-columns:1fr;gap:12px}}
@media (prefers-reduced-motion: reduce){#stage-hero .stage-hero__btn{transition:none}}

/* zeef2d:stage-time */
/* zeef2d:stage-time */
#stage-time{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0;}
#stage-time .container{max-width:1040px;margin:0 auto;padding:0 20px;}
#stage-time .section-head{margin-bottom:26px;}
#stage-time .kicker{display:inline-block;letter-spacing:.02em;text-transform:none;color:var(--zeef2d-secondary);font-family:var(--zeef2d-font);font-size:14px;margin-bottom:10px;}
#stage-time .title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.15;margin:0 0 10px;letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#stage-time .lead{margin:0;max-width:760px;font-size:16px;line-height:1.7;color:var(--zeef2d-secondary);}
#stage-time .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;margin-top:18px;}
#stage-time .timeline-item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg,16px);padding:18px 16px 16px;min-height:210px;box-shadow:0 10px 22px rgba(11,61,46,.06);}
#stage-time .slot{margin:0 0 10px;font-size:18px;line-height:1.2;color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);}
#stage-time .slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#stage-time .slot-list li{font-size:15px;line-height:1.5;color:var(--zeef2d-secondary);}
#stage-time .slot-list strong{color:var(--zeef2d-ink);font-weight:700;}
#stage-time .time-chip{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zeef2d-border);background:var(--zeef2d-bg);color:var(--zeef2d-ink);border-radius:999px;padding:8px 12px;font-size:13px;font-variant-numeric:tabular-nums;}
#stage-time .callout{margin-top:18px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-md,12px);padding:14px 14px;}
#stage-time .callout-text{margin:0;display:flex;gap:10px;align-items:flex-start;line-height:1.6;color:var(--zeef2d-secondary);font-size:15px;}
#stage-time .callout-mark{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(199,106,42,.12);color:var(--zeef2d-accent);border:1px solid rgba(199,106,42,.25);font-weight:800;}
#stage-time .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
#stage-time .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--radius-md,12px);padding:12px 16px;font-weight:700;font-size:15px;line-height:1.1;min-height:44px;}
#stage-time .btn.primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid rgba(0,0,0,0);box-shadow:0 10px 20px rgba(11,61,46,.18);}
#stage-time .btn.ghost{background:transparent;color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#stage-time .btn:focus-visible{outline:3px solid rgba(199,106,42,.45);outline-offset:2px;}
#stage-time .btn.primary:focus-visible{outline-color:rgba(199,106,42,.55);}
#stage-time .btn:hover{transform:none;}
#stage-time .btn[aria-disabled="true"]{opacity:.6;cursor:not-allowed;}
#stage-time ::selection{background:rgba(199,106,42,.22);}
@media (max-width: 920px){#stage-time .timeline{grid-template-columns:1fr;gap:12px;}}
@media (prefers-reduced-motion: reduce){#stage-time .timeline-item{box-shadow:none;}}

/* zeef2d:trailhead-tips */
#trailhead-tips{--local-pad:clamp(16px,3vw,28px);padding:0;background:var(--zeef2d-bg);}
#trailhead-tips .trailhead-wrap{max-width:1100px;margin:0 auto;padding:54px var(--local-pad) 44px;}
#trailhead-tips .trailhead-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start;}
#trailhead-tips .trailhead-copy{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:26px 22px;box-shadow:0 10px 30px rgba(11,61,46,.06);}
#trailhead-tips .trailhead-kicker{margin:0 0 10px;font-family:var(--zeef2d-font-display);letter-spacing:-.02em;color:var(--zeef2d-accent);font-weight:700;font-size:14px;}
#trailhead-tips .trailhead-title{margin:0 0 12px;font-family:var(--zeef2d-font-display);letter-spacing:-.03em;color:var(--zeef2d-ink);font-weight:800;font-size:clamp(22px,2.6vw,32px);line-height:1.1;text-wrap:balance;}
#trailhead-tips .trailhead-lead{margin:0 0 18px;color:var(--zeef2d-text);font-size:16px;line-height:1.65;}
#trailhead-tips .checklist{margin-top:8px;border-top:1px solid var(--zeef2d-border);padding-top:14px;}
#trailhead-tips .check-item{display:flex;gap:14px;padding:14px 0;align-items:flex-start;border-bottom:1px solid var(--zeef2d-border);}
#trailhead-tips .check-item:last-child{border-bottom:none;}
#trailhead-tips .check-badge{flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:rgba(199,106,42,.14);color:var(--zeef2d-accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;border:1px solid rgba(199,106,42,.35);}
#trailhead-tips .check-title{margin:0 0 4px;font-weight:800;color:var(--zeef2d-ink);font-size:15px;}
#trailhead-tips .check-desc{margin:0;color:var(--zeef2d-text);font-size:14px;line-height:1.55;}
#trailhead-tips .trailhead-aside{background:linear-gradient(180deg, rgba(231,238,234,.85), rgba(255,255,255,.95));border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:22px 18px;}
#trailhead-tips .aside-title{margin:0 0 8px;font-family:var(--zeef2d-font-display);letter-spacing:-.02em;color:var(--zeef2d-ink);font-weight:900;font-size:18px;}
#trailhead-tips .aside-lead{margin:0 0 14px;color:var(--zeef2d-text);font-size:14px;line-height:1.55;}
#trailhead-tips .aside-box{padding:14px;border-radius:var(--zeef2d-md,12px);background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);}
#trailhead-tips .aside-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--zeef2d-border);}
#trailhead-tips .aside-row:last-child{border-bottom:none;}
#trailhead-tips .aside-icon{width:30px;height:30px;border-radius:10px;background:rgba(11,61,46,.08);display:flex;align-items:center;justify-content:center;font-size:16px;}
#trailhead-tips .aside-text{margin:0;color:var(--zeef2d-text);font-size:14px;line-height:1.55;}
#trailhead-tips .aside-text strong{color:var(--zeef2d-ink);font-weight:900;}
#trailhead-tips .aside-cta{margin-top:16px;display:flex;flex-direction:column;gap:10px;}
#trailhead-tips .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:900;font-size:15px;letter-spacing:-.01em;}
#trailhead-tips .btn.primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#trailhead-tips .btn.ghost{background:transparent;color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#trailhead-tips .btn:focus-visible{outline:3px solid rgba(199,106,42,.45);outline-offset:2px;}
#trailhead-tips .btn.primary:hover{background:#0A3528;}
#trailhead-tips .btn.ghost:hover{border-color:rgba(11,61,46,.45);background:rgba(231,238,234,.7);}
#trailhead-tips .aside-foot{margin:14px 0 0;color:var(--zeef2d-secondary, var(--zeef2d-secondary));font-size:13px;line-height:1.55;}
#trailhead-tips ::selection{background:rgba(199,106,42,.22);}
@media (max-width: 900px){
  #trailhead-tips .trailhead-wrap{padding:44px var(--local-pad) 34px;}
  #trailhead-tips .trailhead-grid{grid-template-columns:1fr;gap:18px;}
  #trailhead-tips .trailhead-copy{padding:22px 16px;}
  #trailhead-tips .trailhead-aside{padding:18px 14px;}
}
@media (prefers-reduced-motion: reduce){
  #trailhead-tips *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}
/* zeef2d:scenic-drive-and-country */
/* zeef2d:scenic-drive-and-country */
#scenic-drive-and-country{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:40px 0;}
#scenic-drive-and-country .container{max-width:1100px;margin:0 auto;padding:0 20px;}
#scenic-drive-and-country .kicker{color:var(--zeef2d-secondary);font-family:var(--zeef2d-font);font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;}
#scenic-drive-and-country .title{font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-weight:700;font-size:34px;letter-spacing:-0.02em;line-height:1.15;text-wrap:balance;margin:0 0 12px;}
#scenic-drive-and-country .lead{max-width:64ch;font-size:16.5px;line-height:1.7;margin:0 0 22px;color:var(--zeef2d-text);}
#scenic-drive-and-country .two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start;}
#scenic-drive-and-country .panel{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg, 16px);padding:18px;}
#scenic-drive-and-country .panel-accent{border-color:rgba(199,106,42,.35);box-shadow:0 14px 30px rgba(11,61,46,.07);}
#scenic-drive-and-country .panel-title{font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:20px;margin:0 0 10px;color:var(--zeef2d-ink, var(--zeef2d-ink));}
#scenic-drive-and-country .check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
#scenic-drive-and-country .check-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.6;}
#scenic-drive-and-country .bullet{flex:0 0 auto;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:rgba(11,61,46,.08);color:var(--zeef2d-primary);font-weight:700;font-family:var(--zeef2d-font-display, var(--zeef2d-font));}
#scenic-drive-and-country .note{margin-top:14px;padding:12px 12px;border-radius:12px;background:var(--zeef2d-mist);border:1px solid var(--zeef2d-border);color:var(--zeef2d-text);font-size:14.5px;line-height:1.6;}
#scenic-drive-and-country .panel-copy{margin:0 0 12px;line-height:1.7;font-size:15.5px;}
#scenic-drive-and-country .callouts{display:grid;gap:12px;}
#scenic-drive-and-country .callout{padding:12px;border-radius:12px;border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.85);}
#scenic-drive-and-country .callout-head{font-weight:700;color:var(--zeef2d-primary);margin-bottom:6px;}
#scenic-drive-and-country .callout-body{color:var(--zeef2d-text);line-height:1.6;font-size:14.8px;}
#scenic-drive-and-country .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}
#scenic-drive-and-country .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:11px 14px;text-decoration:none;font-weight:700;font-size:15px;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;}
#scenic-drive-and-country .btn:focus-visible{outline:3px solid rgba(199,106,42,.45);outline-offset:2px;}
#scenic-drive-and-country .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid rgba(11,61,46,.35);}
#scenic-drive-and-country .btn-primary:hover{background:#094033;}
#scenic-drive-and-country .btn-ghost{background:transparent;color:var(--zeef2d-primary);border:1px solid rgba(11,61,46,.35);}
#scenic-drive-and-country .btn-ghost:hover{background:rgba(11,61,46,.06);}
#scenic-drive-and-country .strip{margin-top:18px;display:flex;gap:16px;justify-content:space-between;align-items:stretch;padding:16px;border-radius:16px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);}
#scenic-drive-and-country .strip-left{flex:1;min-width:240px;}
#scenic-drive-and-country .strip-title{font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-weight:800;color:var(--zeef2d-primary);font-size:16px;margin-bottom:6px;}
#scenic-drive-and-country .strip-text{line-height:1.7;color:var(--zeef2d-text);font-size:14.8px;max-width:60ch;}
#scenic-drive-and-country .strip-right{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;}
#scenic-drive-and-country .stat{border:1px solid var(--zeef2d-border);background:var(--zeef2d-bg);border-radius:12px;padding:10px 12px;color:var(--zeef2d-text);font-size:14.3px;line-height:1.3;}
#scenic-drive-and-country ::selection{background:rgba(199,106,42,.25);}
@media (max-width: 900px){#scenic-drive-and-country .two-col{grid-template-columns:1fr;}
#scenic-drive-and-country .title{font-size:30px;}
#scenic-drive-and-country .strip{flex-direction:column;}
#scenic-drive-and-country .strip-right{justify-content:flex-start;}}
@media (prefers-reduced-motion: reduce){#scenic-drive-and-country .btn{transition:none;}}

/* zeef2d:final-checklist-and-contact-cta */
/* zeef2d:final-checklist-and-contact-cta */
#final-checklist-and-contact-cta{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:40px 0 56px;}
#final-checklist-and-contact-cta .container{max-width:1060px;margin:0 auto;padding:0 20px;}
#final-checklist-and-contact-cta .final-top{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:22px;}
#final-checklist-and-contact-cta .final-copy{max-width:660px;}
#final-checklist-and-contact-cta .final-title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.1;letter-spacing:-0.02em;margin:0 0 10px;font-weight:800;text-wrap:balance;}
#final-checklist-and-contact-cta .final-lead{margin:0;font-size:16px;line-height:1.6;color:var(--zeef2d-secondary);}
#final-checklist-and-contact-cta .final-badge{border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-md,12px);padding:14px 16px;min-width:150px;}
#final-checklist-and-contact-cta .final-badge-number{font-family:var(--zeef2d-font-display);font-weight:900;font-size:40px;letter-spacing:-0.02em;line-height:1;color:var(--zeef2d-primary);}
#final-checklist-and-contact-cta .final-badge-text{margin-top:2px;font-size:13px;color:var(--zeef2d-secondary);}
#final-checklist-and-contact-cta .checklist-and-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
#final-checklist-and-contact-cta .checklist,#final-checklist-and-contact-cta .contact{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:18px 18px 16px;}
#final-checklist-and-contact-cta .checklist-title,#final-checklist-and-contact-cta .contact-title{margin:0 0 10px;font-size:18px;font-weight:800;letter-spacing:-0.01em;}
#final-checklist-and-contact-cta .checklist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
#final-checklist-and-contact-cta .checklist-item{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;}
#final-checklist-and-contact-cta .checklist-mark{width:24px;height:24px;border-radius:999px;background:rgba(199,106,42,0.12);color:var(--zeef2d-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 24px;margin-top:1px;}
#final-checklist-and-contact-cta .checklist-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--zeef2d-border);}
#final-checklist-and-contact-cta .checklist-note-text{margin:0;color:var(--zeef2d-secondary);font-size:14px;line-height:1.6;}
#final-checklist-and-contact-cta .contact-sub{margin:0 0 14px;color:var(--zeef2d-secondary);font-size:14px;line-height:1.6;}
#final-checklist-and-contact-cta .contact-form{display:flex;flex-direction:column;gap:12px;}
#final-checklist-and-contact-cta .field{display:flex;flex-direction:column;gap:6px;}
#final-checklist-and-contact-cta .label{font-size:13px;font-weight:800;color:var(--zeef2d-ink);}
#final-checklist-and-contact-cta .input,#final-checklist-and-contact-cta .textarea{border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-sm,8px);padding:12px 12px;font:inherit;font-size:15px;background:var(--zeef2d-surface);color:var(--zeef2d-text);}
#final-checklist-and-contact-cta .textarea{resize:vertical;min-height:108px;}
#final-checklist-and-contact-cta .input::placeholder,#final-checklist-and-contact-cta .textarea::placeholder{color:rgba(16,33,28,0.55);}
#final-checklist-and-contact-cta .input:focus-visible,#final-checklist-and-contact-cta .textarea:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;border-color:rgba(199,106,42,0.65);}
#final-checklist-and-contact-cta .form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:2px;}
#final-checklist-and-contact-cta .btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--zeef2d-radius-md,12px);padding:12px 14px;font-weight:900;letter-spacing:-0.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:15px;line-height:1;white-space:nowrap;}
#final-checklist-and-contact-cta .btn.primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:rgba(0,0,0,0);}
#final-checklist-and-contact-cta .btn.primary:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
#final-checklist-and-contact-cta .btn.primary:hover{background:#0a3528;}
#final-checklist-and-contact-cta .btn.ghost{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border-color:var(--zeef2d-border);}
#final-checklist-and-contact-cta .btn.ghost:hover{border-color:rgba(11,61,46,0.35);background:rgba(231,238,234,0.6);}
#final-checklist-and-contact-cta .btn.link{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border-color:var(--zeef2d-border);}
#final-checklist-and-contact-cta .btn.link:hover{border-color:rgba(11,61,46,0.35);background:rgba(231,238,234,0.6);}
#final-checklist-and-contact-cta .form-disclaimer{margin:0;font-size:13px;line-height:1.6;color:var(--zeef2d-secondary);min-height:20px;}
#final-checklist-and-contact-cta .contact-direct{margin-top:14px;padding-top:12px;border-top:1px solid var(--zeef2d-border);}
#final-checklist-and-contact-cta .direct-title{margin:0 0 10px;font-size:14px;font-weight:900;color:var(--zeef2d-ink);}
#final-checklist-and-contact-cta .direct-list{display:flex;flex-direction:column;gap:10px;}
#final-checklist-and-contact-cta .direct-row{display:flex;gap:10px;align-items:baseline;}
#final-checklist-and-contact-cta .direct-label{font-size:13px;font-weight:800;color:var(--zeef2d-secondary);min-width:60px;}
#final-checklist-and-contact-cta .direct-link{color:var(--zeef2d-primary);text-decoration:underline;text-decoration-color:rgba(11,61,46,0.35);text-underline-offset:3px;}
#final-checklist-and-contact-cta .direct-link:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;border-radius:6px;}
#final-checklist-and-contact-cta .final-links{margin-top:20px;}
#final-checklist-and-contact-cta .final-links-title{margin:0 0 12px;font-size:16px;font-weight:900;letter-spacing:-0.01em;}
#final-checklist-and-contact-cta .final-link-row{display:flex;gap:10px;flex-wrap:wrap;}
#final-checklist-and-contact-cta .btn.link{padding:10px 12px;border-radius:12px;}
#final-checklist-and-contact-cta ::selection{background:rgba(199,106,42,0.22);}
#final-checklist-and-contact-cta *:focus-visible{scroll-margin-top:90px;}
@media (max-width: 860px){#final-checklist-and-contact-cta .final-top{flex-direction:column;gap:14px;}#final-checklist-and-contact-cta .checklist-and-form{grid-template-columns:1fr;}.final-badge{align-self:flex-start;}}
@media (prefers-reduced-motion: reduce){#final-checklist-and-contact-cta .btn{transition:none;}}
/* zeef2d:blog-hero */
/* zeef2d:blog-hero */
#blog-hero{position:relative;overflow:hidden;background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:40px 0 28px;}
#blog-hero .blog-hero__bg{position:absolute;inset:-80px -80px auto -80px;height:340px;background:linear-gradient(180deg, rgba(11,61,46,0.10), rgba(231,238,234,0));pointer-events:none;}
#blog-hero .blog-hero__container{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns: 1.25fr 0.75fr;gap:28px;align-items:start;padding:0 18px;}
#blog-hero .blog-hero__copy{padding:14px 0;}
#blog-hero .blog-hero__kicker{display:inline-block;margin:0 0 10px 0;font:600 13px/1.2 var(--zeef2d-font);letter-spacing:0.08em;text-transform:uppercase;color:var(--zeef2d-secondary);}
#blog-hero .blog-hero__title{margin:0 0 12px 0;font:700 40px/1.05 var(--zeef2d-font-display);letter-spacing:-0.02em;text-wrap:balance;}
#blog-hero .blog-hero__lead{margin:0 0 18px 0;max-width:58ch;font:400 16px/1.6 var(--zeef2d-font);color:var(--zeef2d-text);}
#blog-hero .blog-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 18px;}
#blog-hero .blog-hero__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:var(--zeef2d-radius-md, 12px);text-decoration:none;font:700 15px/1 var(--zeef2d-font-display);border:1.5px solid transparent;letter-spacing:0.01em;}
#blog-hero .blog-hero__btn--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary);}
#blog-hero .blog-hero__btn--primary:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
#blog-hero .blog-hero__btn--ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border-color:var(--zeef2d-border);}
#blog-hero .blog-hero__btn--ghost:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
#blog-hero .blog-hero__btn--primary:hover{background: #0A352A;}
#blog-hero .blog-hero__btn--ghost:hover{border-color: rgba(199,106,42,0.65);}
#blog-hero .blog-hero__meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;}
#blog-hero .blog-hero__meta-item{background:rgba(255,255,255,0.7);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg, 16px);padding:12px 14px;min-width:200px;}
#blog-hero .blog-hero__meta-num{display:block;font:800 18px/1.1 var(--zeef2d-font-display);color:var(--zeef2d-primary);font-variant-numeric:tabular-nums;}
#blog-hero .blog-hero__meta-label{display:block;margin-top:6px;font:600 13px/1.35 var(--zeef2d-font);color:var(--zeef2d-secondary);}

#blog-hero .blog-hero__aside{background:rgba(255,255,255,0.85);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg, 16px);padding:16px 16px 14px;}
#blog-hero .blog-hero__aside-title{margin:0 0 12px 0;font:800 18px/1.2 var(--zeef2d-font-display);letter-spacing:-0.01em;}
#blog-hero .blog-hero__tags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
#blog-hero .blog-hero__tag{display:block;text-decoration:none;border-radius:var(--zeef2d-radius-md, 12px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:10px 12px;font:700 14px/1.25 var(--zeef2d-font);color:var(--zeef2d-ink);}
#blog-hero .blog-hero__tag:hover{border-color: rgba(199,106,42,0.75);}
#blog-hero .blog-hero__tag:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
#blog-hero .blog-hero__aside-note{margin-top:14px;border-top:1px solid var(--zeef2d-border);padding-top:12px;display:flex;gap:10px;align-items:flex-start;}
#blog-hero .blog-hero__aside-badge{flex:0 0 auto;margin-top:2px;background:rgba(199,106,42,0.12);color:var(--zeef2d-accent);border:1px solid rgba(199,106,42,0.35);font:800 12px/1 var(--zeef2d-font-display);padding:6px 10px;border-radius:999px;}
#blog-hero .blog-hero__aside-text{margin:0;font:600 13px/1.55 var(--zeef2d-font);color:var(--zeef2d-secondary);}

#blog-hero ::selection{background: rgba(199,106,42,0.25);}
@media (max-width: 920px){#blog-hero .blog-hero__container{grid-template-columns:1fr;gap:18px;}#blog-hero .blog-hero__title{font-size:34px;}#blog-hero .blog-hero__meta-item{min-width:unset;flex:1;}}
@media (prefers-reduced-motion: reduce){#blog-hero *{scroll-behavior:auto;transition:none !important;}}

/* zeef2d:blog-list */
/* zeef2d:blog-list */
#blog-list{--radius-sm:var(--zeef2d-radius-sm,8px);--radius-md:var(--zeef2d-radius-md,12px);--radius-lg:var(--zeef2d-radius-lg,16px);font-family:var(--zeef2d-font);color:var(--zeef2d-text);background:var(--zeef2d-bg);}
#blog-list *{box-sizing:border-box;}
#blog-list .container{max-width:980px;margin:0 auto;padding:48px 18px 56px;}
#blog-list .section-header{margin-bottom:22px;}
#blog-list .section-title{margin:0 0 10px;font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:clamp(26px, 3.4vw, 40px);letter-spacing:-0.02em;line-height:1.1;color:var(--zeef2d-ink);text-wrap:balance;}
#blog-list .section-subtitle{margin:0;max-width:68ch;font-size:16px;line-height:1.65;color:var(--zeef2d-secondary);}
#blog-list .blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 20px;padding:14px 14px;border:1px solid var(--zeef2d-border);border-radius:var(--radius-md);background:var(--zeef2d-surface);}
#blog-list .pagination-hint{display:flex;align-items:center;gap:10px;color:var(--zeef2d-secondary);font-size:14px;line-height:1.4;}
#blog-list .pagination-dot{color:var(--zeef2d-accent);font-size:18px;}
#blog-list .pagination-text{white-space:normal;}
#blog-list .article-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
#blog-list .article-row{margin:0;padding:0;}
#blog-list .article-card{border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);background:var(--zeef2d-surface);padding:18px 18px 16px;box-shadow:0 10px 30px rgba(11,61,46,0.06);}
#blog-list .article-meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px;}
#blog-list .article-category{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--zeef2d-secondary);text-transform:none;}
#blog-list .article-number{font-variant-numeric:tabular-nums;font-size:13px;color:var(--zeef2d-slate);}
#blog-list .article-title{margin:0 0 10px;font-size:18px;line-height:1.35;color:var(--zeef2d-ink);letter-spacing:-0.01em;text-wrap:balance;}
#blog-list .article-description{margin:0 0 14px;color:var(--zeef2d-secondary);font-size:15px;line-height:1.65;}
#blog-list .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:11px 14px;font-weight:700;text-decoration:none;line-height:1;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}
#blog-list .button:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:2px;}
#blog-list .button-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#blog-list .button-primary:hover{background:rgba(11,61,46,0.92);transform:translateY(-1px);}
#blog-list .button-secondary{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#blog-list .button-secondary:hover{border-color:rgba(11,61,46,0.35);background:rgba(231,238,234,0.7);}
#blog-list .blog-footer{margin-top:22px;}
#blog-list .blog-footer-box{border:1px solid var(--zeef2d-border);background:linear-gradient(180deg, rgba(231,238,234,0.85), rgba(231,238,234,0.55));border-radius:var(--radius-lg);padding:18px;}
#blog-list .blog-footer-title{margin:0 0 8px;font-size:20px;letter-spacing:-0.01em;color:var(--zeef2d-ink);}
#blog-list .blog-footer-text{margin:0 0 14px;color:var(--zeef2d-secondary);line-height:1.65;}
#blog-list .blog-footer-actions{display:flex;flex-wrap:wrap;gap:10px;}
@media (max-width:720px){
  #blog-list .container{padding:36px 14px 46px;}
  #blog-list .blog-toolbar{flex-direction:column;align-items:flex-start;}
  #blog-list .article-card{padding:16px 14px 14px;}
  #blog-list .article-title{font-size:17px;}
}
@media (prefers-reduced-motion: reduce){
  #blog-list .button{transition:none;}
  #blog-list .button-primary:hover{transform:none;}
}
#blog-list ::selection{background:rgba(199,106,42,0.28);}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:28px 0 18px 0;}
#article-hero .article-hero__inner{max-width:1040px;margin:0 auto;padding:0 18px;}
#article-hero .article-hero__header{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:22px 18px 18px 18px;box-shadow:0 10px 30px rgba(11,61,46,0.08);}
#article-hero .article-hero__kicker{margin:0 0 10px 0;font-family:var(--zeef2d-font);font-size:14px;letter-spacing:0.2px;color:var(--zeef2d-secondary);}
#article-hero .article-hero__title{margin:0 0 14px 0;font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-weight:700;line-height:1.12;letter-spacing:-0.02em;text-wrap:balance;font-size:34px;color:var(--zeef2d-ink);}
#article-hero .article-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px 0;}
#article-hero .meta-item{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);background:var(--zeef2d-bg);}
#article-hero .meta-label{font-size:13px;color:var(--zeef2d-secondary);}
#article-hero .meta-value{font-size:14px;color:var(--zeef2d-ink);font-variant-numeric:tabular-nums;}
#article-hero .article-hero__lead{margin:0 0 16px 0;max-width:72ch;font-size:16px;line-height:1.65;color:var(--zeef2d-text);}
#article-hero .article-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 14px 0;}
#article-hero .button{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:var(--zeef2d-radius-md,12px);font-size:15px;text-decoration:none;line-height:1.2;min-height:42px;}
#article-hero .button--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);box-shadow:0 12px 26px rgba(11,61,46,0.18);}
#article-hero .button--ghost{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border);}
#article-hero .button:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:2px;}
#article-hero .button--ghost:hover{border-color:rgba(199,106,42,0.55);}
#article-hero .button--primary:hover{filter:brightness(1.03);}
#article-hero .article-hero__notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--zeef2d-radius-md,12px);border:1px solid var(--zeef2d-border);background:linear-gradient(180deg, rgba(231,238,234,0.9), rgba(231,238,234,0.45));}
#article-hero .notice-dot{color:var(--zeef2d-accent);font-weight:900;}
#article-hero .article-hero__notice span{font-size:14px;line-height:1.55;color:var(--zeef2d-text);}
#article-hero ::selection{background:rgba(199,106,42,0.25);}
@media (min-width: 900px){
  #article-hero{padding:42px 0 26px 0;}
  #article-hero .article-hero__header{padding:28px 26px 22px 26px;}
  #article-hero .article-hero__title{font-size:42px;}
}
@media (prefers-reduced-motion: reduce){
  #article-hero .button{transition:none;}
}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content {
  background: var(--zeef2d-bg);
  color: var(--zeef2d-text);
}
#article-content .container {
  max-width: 980px;
  margin: 0 auto;
  padding: 48px 18px 56px;
}
#article-content .article-intro {
  border: 1px solid var(--zeef2d-border);
  background: var(--zeef2d-surface);
  border-radius: var(--zeef2d-radius-lg);
  padding: 24px 20px;
}
#article-content .kicker {
  margin: 0 0 10px;
  color: var(--zeef2d-secondary);
  font-family: var(--zeef2d-font);
  font-size: 14px;
  letter-spacing: 0.02em;
}
#article-content .headline {
  margin: 0;
  font-family: var(--zeef2d-font-display);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.14;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#article-content .lead {
  margin: 14px 0 0;
  color: var(--zeef2d-secondary);
  font-family: var(--zeef2d-font);
  font-size: 16.5px;
  line-height: 1.7;
}
#article-content .prose {
  margin-top: 18px;
  padding: 0 2px;
}
#article-content .prose h3 {
  margin: 26px 0 10px;
  font-family: var(--zeef2d-font-display);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--zeef2d-ink);
}
#article-content .prose p {
  margin: 0 0 14px;
  font-family: var(--zeef2d-font);
  font-size: 16px;
  line-height: 1.78;
  color: var(--zeef2d-text);
}
#article-content .list {
  margin: 0 0 16px 18px;
  padding: 0;
  color: var(--zeef2d-text);
  font-family: var(--zeef2d-font);
}
#article-content .list li {
  margin: 10px 0;
  line-height: 1.7;
  font-size: 16px;
}
#article-content .list strong {
  color: var(--zeef2d-ink);
  font-weight: 700;
}
#article-content .callout {
  border: 1px solid var(--zeef2d-border);
  background: linear-gradient(0deg, rgba(231,238,234,0.65), rgba(231,238,234,0.65));
  border-radius: var(--zeef2d-radius-md);
  padding: 14px 16px;
  margin: 18px 0 6px;
}
#article-content .callout-title {
  margin: 0 0 6px;
  font-weight: 800;
  color: var(--zeef2d-primary);
  letter-spacing: -0.01em;
}
#article-content .callout-text {
  margin: 0;
  color: var(--zeef2d-secondary);
  font-size: 15.5px;
}
#article-content .stage-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
#article-content .stage-link {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: var(--zeef2d-radius-sm);
  border: 1px solid var(--zeef2d-border);
  background: var(--zeef2d-surface);
  color: var(--zeef2d-ink);
  font-family: var(--zeef2d-font);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.01em;
}
#article-content .stage-link:hover {
  border-color: var(--zeef2d-accent);
  box-shadow: 0 10px 24px rgba(199,106,42,0.12);
}
#article-content .stage-link:focus-visible {
  outline: 3px solid rgba(199,106,42,0.35);
  outline-offset: 2px;
}
::selection {
  background: rgba(199,106,42,0.25);
}
@media (max-width: 720px) {
  #article-content .container { padding: 34px 14px 44px; }
  #article-content .headline { font-size: 26px; }
  #article-content .lead { font-size: 15.5px; }
}
@media (prefers-reduced-motion: reduce) {
  #article-content .stage-link { transition: none; }
}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles.related-articles-section{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0 64px;}
#related-articles .container{width:min(1120px,calc(100% - 40px));margin:0 auto;}
#related-articles .section-header{display:flex;flex-direction:column;gap:12px;max-width:820px;margin-bottom:22px;}
#related-articles .section-title{font-family:var(--zeef2d-font-display);font-size:32px;line-height:1.12;letter-spacing:-0.02em;margin:0;color:var(--zeef2d-ink);text-wrap:balance;}
#related-articles .section-subtitle{margin:0;color:var(--zeef2d-secondary);font-size:16px;line-height:1.6;}
#related-articles .articles-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
#related-articles .related-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg);padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;min-height:156px;}
#related-articles .related-card-title{margin:0;font-family:var(--zeef2d-font-display);font-size:18px;line-height:1.25;color:var(--zeef2d-ink);letter-spacing:-0.01em;text-wrap:balance;}
#related-articles .related-card-meta{margin:0;color:var(--zeef2d-secondary);font-size:14px;line-height:1.55;}
#related-articles .related-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:var(--zeef2d-primary);text-decoration:none;font-weight:700;border-radius:var(--zeef2d-radius-sm);padding:10px 12px;border:1px solid var(--zeef2d-border);background:transparent;}
#related-articles .related-card-link:focus-visible{outline:3px solid color-mix(in oklab,var(--zeef2d-accent) 35%, transparent);outline-offset:2px;}
#related-articles .related-card-link:hover{border-color:color-mix(in oklab,var(--zeef2d-accent) 55%, var(--zeef2d-border));background:color-mix(in oklab,var(--zeef2d-accent) 10%, var(--zeef2d-surface));}
#related-articles .more-row{margin-top:18px;display:flex;justify-content:flex-start;}
#related-articles .secondary-link{color:var(--zeef2d-primary);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--zeef2d-primary) 35%, transparent);padding:6px 0;font-weight:700;}
#related-articles .secondary-link:focus-visible{outline:3px solid color-mix(in oklab,var(--zeef2d-accent) 35%, transparent);outline-offset:3px;border-bottom-color:transparent;}
#related-articles .secondary-link:hover{border-bottom-color:color-mix(in oklab,var(--zeef2d-accent) 60%, transparent);}
#related-articles :root{--radius:var(--zeef2d-radius-lg);}
#related-articles ::selection{background:color-mix(in oklab,var(--zeef2d-accent) 22%, var(--zeef2d-mist));}
@media (max-width: 980px){#related-articles .articles-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 620px){#related-articles{padding:34px 0 48px;}#related-articles .section-title{font-size:26px;}#related-articles .articles-list{grid-template-columns:1fr;}#related-articles .container{width:calc(100% - 28px);}#related-articles .related-card{min-height:0;}}
@media (prefers-reduced-motion: reduce){#related-articles *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{position:relative;overflow:hidden;background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:56px 0 46px;}
#article-hero .article-hero__bg{position:absolute;inset:-120px -120px auto -120px;height:520px;background:radial-gradient(closest-side at 20% 30%, rgba(199,106,42,0.18), rgba(199,106,42,0) 62%),radial-gradient(closest-side at 70% 10%, rgba(11,61,46,0.14), rgba(11,61,46,0) 60%);pointer-events:none;}
#article-hero .article-hero__container{position:relative;max-width:1040px;margin:0 auto;padding:0 20px;}
#article-hero .article-hero__kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
#article-hero .article-hero__kicker-dot{width:10px;height:10px;border-radius:999px;background:var(--zeef2d-accent);box-shadow:0 0 0 6px rgba(199,106,42,0.12);}
#article-hero .article-hero__kicker-text{font-family:var(--zeef2d-font);font-size:14px;letter-spacing:0.02em;color:var(--zeef2d-secondary);}
#article-hero .article-hero__title{font-family:var(--zeef2d-font-display);font-weight:700;font-size:40px;line-height:1.08;letter-spacing:-0.02em;text-wrap:balance;margin:0 0 18px;}
#article-hero .article-hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px;}
#article-hero .article-hero__meta-item{background:rgba(255,255,255,0.72);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:14px 14px;}
#article-hero .article-hero__meta-label{display:block;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--zeef2d-secondary);margin-bottom:6px;}
#article-hero .article-hero__meta-value{display:block;font-size:16px;line-height:1.35;color:var(--zeef2d-text);}
#article-hero .article-hero__lede{max-width:72ch;font-size:18px;line-height:1.65;margin:0 0 22px;color:var(--zeef2d-text);}
#article-hero .article-hero__cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:18px;}
#article-hero .article-hero__cta-primary,#article-hero .article-hero__cta-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--zeef2d-radius-md,12px);padding:12px 16px;font-size:16px;line-height:1.2;font-family:var(--zeef2d-font);}
#article-hero .article-hero__cta-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#article-hero .article-hero__cta-secondary{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border);}
#article-hero .article-hero__cta-primary:hover{background:#084030;}
#article-hero .article-hero__cta-secondary:hover{border-color:#c0c8c4;}
#article-hero .article-hero__cta-primary:focus-visible,#article-hero .article-hero__cta-secondary:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:2px;}
#article-hero .article-hero__trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
#article-hero .trust-badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.78);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:10px 12px;}
#article-hero .trust-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(199,106,42,0.14);color:var(--zeef2d-accent);font-weight:800;font-family:var(--zeef2d-font-display);}
#article-hero .trust-badge__text{font-size:14px;line-height:1.35;color:var(--zeef2d-text);}
#article-hero ::selection{background:rgba(199,106,42,0.28);}
@media (max-width:860px){#article-hero{padding:46px 0 38px;}#article-hero .article-hero__title{font-size:32px;}#article-hero .article-hero__meta{grid-template-columns:1fr;}#article-hero .article-hero__lede{font-size:16px;}}
@media (prefers-reduced-motion: reduce){#article-hero .article-hero__cta-primary:hover,#article-hero .article-hero__cta-secondary:hover{transform:none;}}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{--radius-sm:var(--zeef2d-radius-sm,8px);--radius-md:var(--zeef2d-radius-md,12px);--radius-lg:var(--zeef2d-radius-lg,16px);background:var(--zeef2d-bg);padding:36px 16px 56px;}
#article-content .article-content__container{max-width:980px;margin:0 auto;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);box-shadow:0 10px 30px rgba(6,38,29,.06);padding:28px 18px;}
#article-content .article-meta{margin-bottom:18px;}
#article-content .article-meta__kicker{display:inline-flex;gap:10px;align-items:center;font:600 12px/1.2 var(--zeef2d-font-display, var(--zeef2d-font));letter-spacing:.08em;text-transform:uppercase;color:var(--zeef2d-secondary);background:rgba(76,90,84,.08);border:1px solid rgba(76,90,84,.18);padding:9px 12px;border-radius:999px;}
#article-content .article-meta__title{margin:14px 0 10px;font:700 34px/1.1 var(--zeef2d-font-display, var(--zeef2d-font));letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#article-content .article-meta__line{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;color:var(--zeef2d-text);}
#article-content .article-meta__item{font:400 14px/1.4 var(--zeef2d-font);color:var(--zeef2d-text);}
#article-content .article-meta__label{font-weight:700;color:var(--zeef2d-ink);margin-right:6px;}
#article-content .article-body{color:var(--zeef2d-text);}
#article-content .lede{font:400 18px/1.7 var(--zeef2d-font);margin:14px 0 22px;}
#article-content .h3{font:700 20px/1.35 var(--zeef2d-font-display, var(--zeef2d-font));color:var(--zeef2d-ink);margin:26px 0 10px;letter-spacing:-.01em;}
#article-content p{margin:10px 0;}
#article-content .list{margin:10px 0 8px 18px;padding:0;}
#article-content .list li{margin:10px 0;font:400 16px/1.65 var(--zeef2d-font);}
#article-content .callout{margin:18px 0 10px;padding:16px 16px;border-radius:var(--zeef2d-radius-md,12px);background:rgba(199,106,42,.08);border:1px solid rgba(199,106,42,.22);display:flex;gap:12px;align-items:flex-start;}
#article-content .callout__mark{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(199,106,42,.14);color:var(--zeef2d-accent);font:800 16px/1 var(--zeef2d-font-display, var(--zeef2d-font));}
#article-content .callout p{margin:0;font:400 16px/1.65 var(--zeef2d-font);}
#article-content .article-link{color:var(--zeef2d-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#article-content .article-link:focus-visible{outline:3px solid rgba(199,106,42,.45);outline-offset:3px;border-radius:6px;}
#article-content .ordered{margin:12px 0 10px 22px;padding:0;}
#article-content .ordered li{margin:10px 0;font:400 16px/1.65 var(--zeef2d-font);}
#article-content .divider{height:1px;background:var(--zeef2d-border);margin:26px 0;}
#article-content .closing{margin-top:18px;padding:14px 14px;border-radius:var(--zeef2d-radius-sm,8px);background:rgba(11,61,46,.04);border:1px solid rgba(11,61,46,.12);font:400 16px/1.7 var(--zeef2d-font);}
#article-content::selection{background:rgba(199,106,42,.26);color:var(--zeef2d-ink);}
@media (min-width: 720px){#article-content{padding:46px 22px 70px;}#article-content .article-content__container{padding:36px 30px;}#article-content .article-meta__title{font-size:42px;}#article-content .lede{font-size:19px;}}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto;}}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{--ra-pad: clamp(18px,3vw,34px);--ra-max: 1040px; padding: var(--ra-pad) 0; background: var(--zeef2d-bg);} 
#related-articles .container{max-width: var(--ra-max); margin: 0 auto; padding: 0 18px;} 
#related-articles .section-header{display:block; margin-bottom: 22px;} 
#related-articles .section-title{margin:0; font-family: var(--zeef2d-font-display); font-size: clamp(26px,3.2vw,40px); line-height: 1.06; letter-spacing: -0.02em; color: var(--zeef2d-ink); text-wrap: balance;} 
#related-articles .section-subtitle{margin: 10px 0 0; max-width: 72ch; font-family: var(--zeef2d-font); font-size: 16px; line-height: 1.6; color: var(--zeef2d-text);} 
#related-articles .articles-grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; align-items: stretch;} 
#related-articles .related-card{background: var(--zeef2d-surface); border: 1px solid var(--zeef2d-border); border-radius: var(--zeef2d-radius, 12px); padding: 16px 16px 14px; box-shadow: 0 8px 18px rgba(11,61,46,0.06);} 
#related-articles .related-title{margin:0; font-family: var(--zeef2d-font); font-size: 16px; line-height: 1.35; color: var(--zeef2d-ink); text-wrap: balance;} 
#related-articles .related-meta{margin: 10px 0 12px; color: var(--zeef2d-secondary); font-size: 13.5px; line-height: 1.4;} 
#related-articles .related-link{display:inline-flex; align-items:center; gap: 10px; color: var(--zeef2d-primary); font-weight: 650; text-decoration: none; border-radius: 10px; padding: 10px 12px; border: 1px solid var(--zeef2d-border); background: rgba(255,255,255,0.7);} 
#related-articles .related-link:focus-visible{outline: 3px solid rgba(199,106,42,0.35); outline-offset: 2px;} 
#related-articles .related-link:hover{border-color: rgba(199,106,42,0.55); background: rgba(231,238,234,0.75);} 
#related-articles .section-footer{display:flex; gap: 12px; align-items:center; justify-content: flex-start; margin-top: 18px;} 
#related-articles .ghost-button{display:inline-flex; align-items:center; justify-content:center; padding: 11px 14px; border-radius: var(--zeef2d-radius, 12px); border: 1px solid var(--zeef2d-border); background: var(--zeef2d-surface); color: var(--zeef2d-ink); font-weight: 700; text-decoration:none;} 
#related-articles .ghost-button:hover{border-color: rgba(199,106,42,0.6);} 
#related-articles .ghost-button:focus-visible{outline: 3px solid rgba(199,106,42,0.35); outline-offset: 2px;} 
#related-articles .accent-button{display:inline-flex; align-items:center; justify-content:center; padding: 11px 14px; border-radius: var(--zeef2d-radius, 12px); border: 1px solid rgba(199,106,42,0.65); background: var(--zeef2d-accent); color: var(--zeef2d-surface); font-weight: 800; text-decoration:none;} 
#related-articles .accent-button:hover{filter: saturate(1.02) brightness(0.98);} 
#related-articles .accent-button:focus-visible{outline: 3px solid rgba(11,61,46,0.3); outline-offset: 2px;} 
#related-articles ::selection{background: rgba(199,106,42,0.25);} 
@media (max-width: 980px){#related-articles .articles-grid{grid-template-columns: repeat(2, minmax(0,1fr));} }
@media (max-width: 640px){#related-articles .articles-grid{grid-template-columns: 1fr;} #related-articles .section-footer{flex-direction: column; align-items: stretch;} #related-articles .ghost-button,#related-articles .accent-button{width: 100%;}}
@media (prefers-reduced-motion: reduce){#related-articles *{scroll-behavior:auto; transition:none !important;}}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:56px 0 28px;position:relative;overflow:hidden;}
#article-hero::before{content:"";position:absolute;inset:-120px -120px auto auto;width:520px;height:520px;background:rgba(199,106,42,.10);border-radius:50%;filter:saturate(110%);}
#article-hero::after{content:"";position:absolute;inset:auto auto -160px -160px;width:520px;height:520px;background:rgba(11,61,46,.08);border-radius:50%;}
#article-hero .article-hero__container{position:relative;max-width:980px;margin:0 auto;padding:0 20px;}
#article-hero .article-hero__eyebrow{display:inline-block;font:700 12px/1.2 var(--zeef2d-font);letter-spacing:.12em;text-transform:uppercase;color:var(--zeef2d-secondary);background:rgba(231,238,234,.8);border:1px solid var(--zeef2d-border);padding:9px 12px;border-radius:999px;}
#article-hero .article-hero__title{margin:16px 0 10px;font:700 40px/1.08 var(--zeef2d-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#article-hero .article-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px;}
#article-hero .article-hero__meta-item{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.72);border-radius:var(--radius-md);}
#article-hero .article-hero__meta-label{font:600 12px/1 var(--zeef2d-font);color:var(--zeef2d-slate);}
#article-hero .article-hero__meta-value{font:700 13px/1.2 var(--zeef2d-font);color:var(--zeef2d-ink);}
#article-hero .article-hero__meta-sep{color:var(--zeef2d-slate);margin:0 -2px;}
#article-hero .article-hero__lead{margin:0 0 18px;font:400 18px/1.65 var(--zeef2d-font);max-width:72ch;color:var(--zeef2d-text);}
#article-hero .article-hero__cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 18px;}
#article-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);text-decoration:none;user-select:none;font:700 14px/1.1 var(--zeef2d-font);border:1px solid transparent;}
#article-hero .button--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary);box-shadow:0 10px 24px rgba(11,61,46,.18);}
#article-hero .button--ghost{background:rgba(255,255,255,.55);border-color:var(--zeef2d-border);color:var(--zeef2d-ink);}
#article-hero .button:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;}
#article-hero .button--primary:hover{background:#0a392b;}
#article-hero .button--ghost:hover{background:rgba(231,238,234,.65);}
#article-hero .article-hero__note{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 14px;border-radius:var(--radius-lg);border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.75);}
#article-hero .article-hero__note-mark{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(199,106,42,.14);color:var(--zeef2d-accent);font:800 14px/1 var(--zeef2d-font);flex:0 0 auto;margin-top:2px;}
#article-hero .article-hero__note-text{font:400 14.5px/1.6 var(--zeef2d-font);color:var(--zeef2d-text);}
#article-hero ::selection{background:rgba(199,106,42,.25);}
@media (max-width:720px){#article-hero{padding:42px 0 22px;}#article-hero .article-hero__title{font-size:30px;}#article-hero .article-hero__lead{font-size:16.5px;}#article-hero .article-hero__meta-item{padding:7px 10px;}}
@media (prefers-reduced-motion:reduce){#article-hero *{scroll-behavior:auto;}}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{--pad:24px; padding:32px var(--pad); background:var(--zeef2d-bg); color:var(--zeef2d-text);}
#article-content *{box-sizing:border-box;}
#article-content .article{max-width:980px; margin:0 auto;}
#article-content .article-header{padding:10px 2px 22px;}
#article-content .kicker{display:inline-flex; align-items:center; gap:10px; padding:7px 12px; border:1px solid var(--zeef2d-border); border-radius:999px; background:var(--zeef2d-surface); color:var(--zeef2d-secondary); font-size:14px; letter-spacing:.02em;}
#article-content .article-title{margin:14px 0 10px; font-family:var(--zeef2d-font-display); font-weight:800; letter-spacing:-0.02em; line-height:1.08; font-size:40px; text-wrap:balance;}
#article-content .article-lead{margin:0; color:var(--zeef2d-secondary); font-size:18px; line-height:1.65; max-width:820px;}
#article-content .prose{background:var(--zeef2d-surface); border:1px solid var(--zeef2d-border); border-radius:var(--radius-lg,16px); padding:22px 22px 18px; box-shadow:0 10px 25px rgba(11,61,46,.06);}
#article-content .h2{margin:26px 0 10px; font-size:22px; line-height:1.25; font-weight:800; letter-spacing:-0.01em; color:var(--zeef2d-ink);}
#article-content p{margin:10px 0; font-size:16px; line-height:1.8; color:var(--zeef2d-text);}
#article-content ul,#article-content ol{margin:10px 0 14px 20px;}
#article-content .list{padding:0;}
#article-content .list li{margin:8px 0; line-height:1.7; color:var(--zeef2d-text); font-size:16px;}
#article-content .list--ordered{margin-left:20px;}
#article-content .callout{margin:16px 0 6px; border-left:4px solid var(--zeef2d-accent); background:color-mix(in srgb, var(--zeef2d-surface) 86%, var(--zeef2d-accent) 14%); border-radius:var(--zeef2d-radius-md,12px); padding:14px 14px; border:1px solid color-mix(in srgb, var(--zeef2d-border) 70%, var(--zeef2d-accent) 30%);}
#article-content .callout-title{font-weight:900; color:var(--zeef2d-ink); margin-bottom:6px;}
#article-content .callout-text{margin:0; color:var(--zeef2d-text);}
#article-content .two-col{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:16px 0 10px;}
#article-content .list--check{list-style:none; margin-left:0;}
#article-content .list--check li{position:relative; padding-left:26px;}
#article-content .list--check li::before{content:"✓"; position:absolute; left:0; top:0; color:var(--zeef2d-accent); font-weight:900;}
#article-content .divider{height:1px; background:var(--zeef2d-border); margin:22px 0 6px;}
#article-content .links{display:flex; flex-wrap:wrap; gap:12px; margin:14px 0 6px;}
#article-content .link-card{display:inline-flex; align-items:center; justify-content:center; padding:12px 14px; border-radius:var(--zeef2d-radius-md,12px); border:1px solid var(--zeef2d-border); background:var(--zeef2d-surface); color:var(--zeef2d-ink); text-decoration:none; font-weight:800; letter-spacing:.01em; font-size:15px;}
#article-content .link-card:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 40%, transparent); outline-offset:2px;}
#article-content .link-card:hover{border-color:color-mix(in srgb, var(--zeef2d-accent) 45%, var(--zeef2d-border) 55%);}
::selection{background:color-mix(in srgb, var(--zeef2d-accent) 28%, transparent);}
#article-content a{color:var(--zeef2d-ink);}
@media (max-width:760px){#article-content{padding:24px 14px;} #article-content .article-title{font-size:32px;} #article-content .prose{padding:18px 16px;} #article-content .two-col{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#article-content .link-card{transition:none;}}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles.related-articles{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0 64px}
#related-articles .container{width:min(1080px,calc(100% - 40px));margin:0 auto}
#related-articles .related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
#related-articles .related-title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-0.02em;margin:0;color:var(--zeef2d-ink);text-wrap:balance}
#related-articles .related-subtitle{margin:0;max-width:58ch;font-size:16px;line-height:1.6;color:var(--zeef2d-secondary)}
#related-articles .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#related-articles .related-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:16px 16px 14px;box-shadow:0 6px 20px rgba(11,61,46,0.06)}
#related-articles .related-card-title{margin:0 0 6px;font-size:17px;line-height:1.35;color:var(--zeef2d-ink);font-weight:700}
#related-articles .related-card-meta{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--zeef2d-secondary)}
#related-articles .related-card-link{display:inline-flex;align-items:center;gap:10px;color:var(--zeef2d-primary);font-weight:700;text-decoration:none;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:10px 12px;border-radius:var(--zeef2d-radius-sm,8px)}
#related-articles .related-card-link::after{content:"›";font-weight:900;line-height:1}
#related-articles .related-card-link:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:2px}
#related-articles .related-card-link:hover{border-color:rgba(199,106,42,0.55);box-shadow:0 10px 24px rgba(199,106,42,0.10)}
#related-articles .related-footer{margin-top:18px}
#related-articles .related-backlink{color:var(--zeef2d-primary);font-weight:800;text-decoration:none;display:inline-flex;gap:10px;align-items:center;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:10px 12px;border-radius:var(--zeef2d-radius-sm,8px)}
#related-articles .related-backlink:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:2px}
#related-articles .related-backlink::before{content:"←";font-weight:900}
#related-articles ::selection{background:rgba(199,106,42,0.25)}
@media (max-width: 920px){
  #related-articles .related-head{flex-direction:column;align-items:flex-start}
  #related-articles .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 560px){
  #related-articles{padding:34px 0 52px}
  #related-articles .container{width:calc(100% - 28px)}
  #related-articles .related-title{font-size:28px}
  #related-articles .related-grid{grid-template-columns:1fr}
  #related-articles .related-card{padding:14px 14px 12px}
}
@media (prefers-reduced-motion: reduce){
  #related-articles .related-card-link:hover,#related-articles .related-backlink:hover{box-shadow:none}
}
/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{--radius-sm:var(--zeef2d-radius-sm,8px);--radius-md:var(--zeef2d-radius-md,12px);--radius-lg:var(--zeef2d-radius-lg,16px);background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:28px 0 18px 0;}
#article-hero .hero-inner{max-width:1080px;margin:0 auto;padding:0 20px;}
#article-hero .hero-head{padding:10px 0 18px 0;}
#article-hero .hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:999px;color:var(--zeef2d-secondary);font-family:var(--zeef2d-font);font-size:14px;letter-spacing:0.02em;}
#article-hero .hero-title{margin:14px 0 10px 0;font-family:var(--zeef2d-font-display);font-size:38px;line-height:1.08;letter-spacing:-0.02em;text-wrap:balance;}
#article-hero .hero-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--zeef2d-secondary);font-family:var(--zeef2d-font);font-size:15px;}
#article-hero .meta-sep{opacity:0.9;}
#article-hero .hero-layout{display:grid;grid-template-columns:1.3fr 0.7fr;gap:18px;align-items:start;}
#article-hero .hero-summary{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:18px;}
#article-hero .hero-lead{margin:0 0 14px 0;font-size:16px;line-height:1.65;color:var(--zeef2d-text);}
#article-hero .hero-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#article-hero .point{display:flex;gap:10px;align-items:flex-start;}
#article-hero .point-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--zeef2d-primary) 14%, var(--zeef2d-surface));border:1px solid color-mix(in srgb,var(--zeef2d-primary) 30%, var(--zeef2d-border));color:var(--zeef2d-primary);font-weight:700;font-size:13px;line-height:1;}
#article-hero .point-text{font-size:15px;line-height:1.5;color:var(--zeef2d-text);}
#article-hero .hero-aside{position:relative;}
#article-hero .aside-card{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-lg,16px);padding:16px;border:1px solid color-mix(in srgb,var(--zeef2d-primary) 60%, var(--zeef2d-border));}
#article-hero .aside-title{margin:0 0 12px 0;font-family:var(--zeef2d-font-display);font-size:18px;letter-spacing:-0.01em;}
#article-hero .aside-grid{display:flex;flex-direction:column;gap:12px;}
#article-hero .aside-row{display:flex;gap:10px;align-items:flex-start;}
#article-hero .aside-icon{width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--zeef2d-surface) 12%, transparent);border:1px solid color-mix(in srgb,var(--zeef2d-surface) 22%, transparent);display:flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto;}
#article-hero .aside-label{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:color-mix(in srgb,var(--zeef2d-surface) 78%, var(--zeef2d-text));margin-bottom:2px;}
#article-hero .aside-value{font-size:14px;line-height:1.35;color:var(--zeef2d-surface);}
#article-hero .aside-cta{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:12px;text-decoration:none;font-family:var(--zeef2d-font);font-size:15px;line-height:1.2;}
#article-hero .btn-primary{background:var(--zeef2d-accent);color:var(--zeef2d-surface);border:1px solid color-mix(in srgb,var(--zeef2d-accent) 70%, var(--zeef2d-accent));}
#article-hero .btn-primary:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-accent) 45%, var(--zeef2d-surface));outline-offset:2px;}
#article-hero .btn-ghost{background:transparent;color:var(--zeef2d-surface);border:1px solid color-mix(in srgb,var(--zeef2d-surface) 32%, transparent);}
#article-hero .btn-ghost:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-surface) 30%, transparent);outline-offset:2px;}
#article-hero .btn:hover{filter:brightness(1.02);}
#article-hero .btn:active{transform:translateY(1px);}
#article-hero .hero-bottom{margin-top:14px;}
#article-hero .bottom-note{display:flex;gap:12px;align-items:flex-start;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:14px 16px;}
#article-hero .bottom-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--zeef2d-accent) 14%, var(--zeef2d-surface));border:1px solid color-mix(in srgb,var(--zeef2d-accent) 30%, var(--zeef2d-border));color:var(--zeef2d-accent);font-family:var(--zeef2d-font);font-size:13px;font-weight:700;}
#article-hero .bottom-text{font-size:15px;line-height:1.6;color:var(--zeef2d-text);}
#article-hero ::selection{background:color-mix(in srgb,var(--zeef2d-accent) 25%, var(--zeef2d-surface));}
@media (max-width: 920px){#article-hero .hero-title{font-size:34px;}#article-hero .hero-layout{grid-template-columns:1fr;}}
@media (max-width: 520px){#article-hero{padding:20px 0 12px 0;}#article-hero .hero-inner{padding:0 14px;}#article-hero .hero-title{font-size:30px;}#article-hero .hero-summary,#article-hero .aside-card{padding:14px;}#article-hero .btn{padding:10px 12px;}}
@media (prefers-reduced-motion: reduce){#article-hero .btn:active{transform:none;}}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{--pad:clamp(18px,3vw,34px);background:var(--zeef2d-surface);padding:var(--pad) 0;font-family:var(--zeef2d-font);} 
#article-content .article{max-width:980px;margin:0 auto;padding:0 var(--pad);} 
#article-content .article-header{margin-bottom:22px;} 
#article-content .kicker{display:inline-block;background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);color:var(--zeef2d-secondary);font-size:12px;letter-spacing:0.02em;padding:7px 10px;border-radius:999px;margin-bottom:14px;} 
#article-content .article-title{font-family:var(--zeef2d-font-display);color:var(--zeef2d-primary);font-size:clamp(26px,3.1vw,40px);line-height:1.08;letter-spacing:-0.02em;margin:0 0 12px;text-wrap:balance;} 
#article-content .article-lead{color:var(--zeef2d-text);font-size:16px;line-height:1.7;margin:0;max-width:78ch;} 
#article-content .article-block{padding:18px 0;border-top:1px solid var(--zeef2d-border);} 
#article-content .article-block:first-of-type{border-top:none;padding-top:10px;} 
#article-content .block-title{color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);font-size:20px;letter-spacing:-0.01em;margin:0 0 14px;} 
#article-content .paragraph{color:var(--zeef2d-text);font-size:15px;line-height:1.75;margin:0 0 12px;} 
#article-content .subhead{color:var(--zeef2d-primary);font-size:16px;margin:0 0 10px;font-weight:700;} 
#article-content .split{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;} 
#article-content .split-col{background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,12px);padding:14px 14px;} 
#article-content .list{margin:10px 0 0;padding-left:18px;color:var(--zeef2d-text);} 
#article-content .list li{margin:8px 0;font-size:14px;line-height:1.6;} 
#article-content .callout{margin-top:14px;border:1px solid var(--zeef2d-accent);background:rgba(199,106,42,0.08);border-radius:var(--zeef2d-radius,12px);padding:12px 14px;} 
#article-content .callout-text{margin:0;color:var(--zeef2d-ink);font-size:14px;line-height:1.6;} 
#article-content .callout-mark{color:var(--zeef2d-accent);font-weight:900;margin-right:8px;} 
#article-content .cards{display:grid;grid-template-columns:1fr;gap:12px;} 
#article-content .info-card{background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,12px);padding:14px 14px;} 
#article-content .info-head{font-weight:800;color:var(--zeef2d-primary);margin-bottom:8px;} 
#article-content .checklist{display:grid;grid-template-columns:1fr;gap:14px;} 
#article-content .check-col{background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,12px);padding:14px 14px;} 
#article-content .divider{height:1px;background:var(--zeef2d-border);margin:18px 0;} 
#article-content .two-up{display:grid;grid-template-columns:1fr;gap:12px;} 
#article-content .two-up-block{padding:0;} 
#article-content .numbered{margin:6px 0 0;padding-left:20px;color:var(--zeef2d-text);} 
#article-content .numbered li{margin:10px 0;line-height:1.65;font-size:14.5px;} 
#article-content .article-cta{background:linear-gradient(180deg, rgba(247,248,248,1), rgba(247,248,248,1));} 
#article-content .link-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;} 
#article-content .text-link{color:var(--zeef2d-primary);text-decoration:none;border-bottom:1px solid rgba(11,61,46,0.25);padding-bottom:2px;} 
#article-content .text-link:hover{border-bottom-color:var(--zeef2d-accent);} 
#article-content .text-link:focus-visible{outline:3px solid rgba(199,106,42,0.35);outline-offset:4px;border-radius:6px;} 
#article-content ::selection{background:rgba(199,106,42,0.25);} 
#article-content *{box-sizing:border-box;} 
@media (min-width:860px){
  #article-content .split{grid-template-columns:1fr 1fr;}
  #article-content .cards{grid-template-columns:1fr 1fr 1fr;}
  #article-content .checklist{grid-template-columns:1fr 1fr;}
  #article-content .two-up{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion:reduce){
  #article-content .text-link{transition:none;}
}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:24px 16px 40px;}
#related-articles .related-articles__inner{max-width:1100px;margin:0 auto;}
#related-articles .related-articles__header{padding:10px 6px 18px;}
#related-articles .related-articles__title{font-family:var(--zeef2d-font-display);font-size:clamp(24px,3.6vw,34px);letter-spacing:-0.02em;line-height:1.12;margin:0 0 8px;font-weight:800;text-wrap:balance;}
#related-articles .related-articles__subtitle{margin:0;max-width:62ch;color:var(--zeef2d-secondary);font-size:15.5px;line-height:1.6;}
#related-articles .related-articles__list{display:grid;grid-template-columns:1fr;gap:14px;}
#related-articles .related-articles__card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius,12px);overflow:hidden;}
#related-articles .related-articles__link{display:block;color:inherit;text-decoration:none;padding:16px 16px 14px;outline:none;}
#related-articles .related-articles__link:focus-visible{box-shadow:0 0 0 3px rgba(199,106,42,0.35);}
#related-articles .related-articles__cardTop{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px;}
#related-articles .related-articles__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(199,106,42,0.10);color:var(--zeef2d-primary);border:1px solid rgba(199,106,42,0.30);font-size:12.5px;font-weight:700;}
#related-articles .related-articles__cardTitle{margin:0 0 8px;font-family:var(--zeef2d-font);font-size:17.5px;line-height:1.35;font-weight:800;text-wrap:balance;}
#related-articles .related-articles__cardText{margin:0;color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.55;}
#related-articles .related-articles__footer{padding:18px 6px 0;}
#related-articles .related-articles__back{display:inline-flex;align-items:center;gap:10px;color:var(--zeef2d-primary);text-decoration:none;font-weight:800;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:11px 14px;border-radius:var(--zeef2d-radius,12px);}
#related-articles .related-articles__back:focus-visible{box-shadow:0 0 0 3px rgba(11,61,46,0.25);}
#related-articles .related-articles__back::after{content:"→";font-weight:900;}
#related-articles ::selection{background:rgba(199,106,42,0.25);}
@media (min-width:880px){#related-articles{padding:34px 16px 56px;}#related-articles .related-articles__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}#related-articles .related-articles__header{padding:12px 6px 22px;}}
@media (prefers-reduced-motion:reduce){#related-articles *{scroll-behavior:auto;}}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero.article-hero{--radius:var(--zeef2d-radius,12px);background:var(--zeef2d-bg);padding:40px 16px 30px;}
#article-hero .article-hero__inner{max-width:980px;margin:0 auto;}
#article-hero .article-hero__eyebrow{display:inline-block;letter-spacing:0.02em;text-transform:uppercase;font-size:13px;color:var(--zeef2d-secondary);background:rgba(231,238,234,0.85);border:1px solid var(--zeef2d-border);padding:8px 12px;border-radius:var(--zeef2d-radius,12px);}
#article-hero .article-hero__title{margin:18px 0 12px;font-family:var(--zeef2d-font-display);font-weight:700;letter-spacing:-0.02em;line-height:1.1;color:var(--zeef2d-ink);font-size:clamp(30px,4.2vw,46px);text-wrap:balance;}
#article-hero .article-hero__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px;}
#article-hero .meta-item{display:flex;gap:10px;align-items:baseline;}
#article-hero .meta-label{font-size:13px;color:var(--zeef2d-secondary);}
#article-hero .meta-value{font-size:14px;color:var(--zeef2d-text);}
#article-hero .meta-sep{width:1px;height:22px;background:var(--zeef2d-border);}
#article-hero .article-hero__lead{margin:0 0 18px;max-width:780px;font-size:16px;line-height:1.7;color:var(--zeef2d-text);}
#article-hero .article-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 18px;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius,12px);text-decoration:none;font-weight:700;font-size:15px;line-height:1;transition:transform 120ms ease, background-color 120ms ease, border-color 120ms ease, color 120ms ease;}
#article-hero .btn--primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#article-hero .btn--primary:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:2px;}
#article-hero .btn--ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#article-hero .btn--ghost:focus-visible{outline:3px solid rgba(11,61,46,0.25);outline-offset:2px;}
#article-hero .btn:active{transform:translateY(1px);}
#article-hero .article-hero__hint{display:flex;gap:12px;align-items:flex-start;padding:14px 14px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius,12px);}
#article-hero .hint-dot{width:10px;height:10px;border-radius:50%;background:var(--zeef2d-accent);margin-top:6px;flex:0 0 auto;box-shadow:0 0 0 4px rgba(199,106,42,0.12);}
#article-hero .hint-text{margin:0;font-size:14px;line-height:1.6;color:var(--zeef2d-text);}
#article-hero ::selection{background:rgba(199,106,42,0.22);}
@media (prefers-reduced-motion: reduce){#article-hero .btn{transition:none;}}
@media (max-width: 560px){#article-hero{padding-top:28px;}#article-hero .article-hero__actions{gap:10px;}#article-hero .meta-sep{display:none;}}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{background:var(--zeef2d-surface);color:var(--zeef2d-text);}
#article-content .article-content__container{max-width:980px;margin:0 auto;padding:28px 18px 44px;}
#article-content .article-content__header{padding:6px 0 18px;border-bottom:1px solid var(--zeef2d-border);margin-bottom:20px;}
#article-content .kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--zeef2d-border);border-radius:999px;background:var(--zeef2d-bg);font-family:var(--zeef2d-font);font-size:13px;letter-spacing:.2px;color:var(--zeef2d-secondary);}
#article-content .article-content__title{margin:14px 0 10px;font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:36px;line-height:1.12;letter-spacing:-.5px;text-wrap:balance;}
#article-content .article-content__lede{margin:0;max-width:78ch;font-size:17px;line-height:1.65;color:color-mix(in srgb, var(--zeef2d-text) 90%, var(--zeef2d-primary) 10%);} 
#article-content .article-content__toc{background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius, var(--zeef2d-radius-md, 12px));padding:16px 16px 14px;margin:18px 0 18px;}
#article-content .article-content__toc-title{margin:0 0 10px;font-size:15px;letter-spacing:.2px;color:var(--zeef2d-secondary);font-family:var(--zeef2d-font);}
#article-content .article-content__toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
#article-content .article-content__toc-link{color:var(--zeef2d-primary);text-decoration:none;border-bottom:1px solid transparent;display:inline-block;}
#article-content .article-content__toc-link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 55%, white 45%);outline-offset:3px;border-radius:6px;background:rgba(199,106,42,.08);}
#article-content .article-content__toc-link:hover{border-bottom-color:color-mix(in srgb, var(--zeef2d-accent) 35%, transparent 65%);} 
#article-content .article-body{display:block;}
#article-content .article-block{padding:10px 0 6px;}
#article-content .article-block__title{margin:18px 0 10px;font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:22px;letter-spacing:-.2px;}
#article-content .article-block__text{margin:0 0 12px;line-height:1.75;font-size:16.5px;}
#article-content .article-list{margin:0 0 14px;padding-left:22px;}
#article-content .article-list--tight{margin-top:6px;}
#article-content .article-list li{margin:10px 0;line-height:1.7;font-size:16px;}
#article-content .article-steps{margin:0 0 14px;padding-left:22px;}
#article-content .article-steps li{margin:12px 0;line-height:1.7;font-size:16px;}
#article-content .article-quote{border-left:4px solid var(--zeef2d-accent);background:color-mix(in srgb, var(--zeef2d-accent) 10%, white 90%);padding:14px 14px;border-radius:var(--zeef2d-radius, 12px);margin:14px 0 10px;}
#article-content .article-quote__text{margin:0;font-size:16px;line-height:1.7;font-style:italic;color:color-mix(in srgb, var(--zeef2d-ink) 90%, var(--zeef2d-accent) 10%);} 
#article-content strong{color:var(--zeef2d-ink);}
#article-content ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 35%, transparent 65%);}
#article-content a{color:var(--zeef2d-primary);} 
@media (max-width:720px){
  #article-content .article-content__title{font-size:28px;}
  #article-content .article-content__container{padding-left:14px;padding-right:14px;}
  #article-content .article-block__title{font-size:20px;}
}
@media (prefers-reduced-motion: reduce){
  #article-content *{scroll-behavior:auto;transition:none !important;}
}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0 56px;}
#related-articles .container{max-width:1120px;margin:0 auto;padding:0 20px;}
#related-articles .related-header{margin-bottom:22px;}
#related-articles .related-title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-0.02em;margin:0 0 10px;font-weight:800;text-wrap:balance;}
#related-articles .related-subtitle{margin:0;max-width:68ch;color:color-mix(in srgb, var(--zeef2d-text) 78%, var(--zeef2d-secondary));font-size:16px;line-height:1.6;}
#related-articles .related-list{list-style:none;padding:0;margin:22px 0 26px;display:grid;grid-template-columns:1fr;gap:14px;}
#related-articles .related-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:16px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
#related-articles .related-card--accent{border-color:color-mix(in srgb, var(--zeef2d-accent) 45%, var(--zeef2d-border));}
#related-articles .related-card-body{min-width:0;}
#related-articles .related-card-title{margin:0 0 8px;font-family:var(--zeef2d-font);font-size:16px;line-height:1.35;font-weight:800;color:var(--zeef2d-ink, var(--zeef2d-ink));text-wrap:balance;}
#related-articles .related-card-desc{margin:0;color:color-mix(in srgb, var(--zeef2d-text) 70%, var(--zeef2d-secondary));font-size:14px;line-height:1.55;}
#related-articles .related-card-link{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1.5px solid var(--zeef2d-border);color:var(--zeef2d-text);background:var(--zeef2d-surface);border-radius:999px;padding:10px 14px;font-weight:800;font-size:14px;line-height:1;}
#related-articles .related-card-link:hover{border-color:color-mix(in srgb, var(--zeef2d-accent) 55%, var(--zeef2d-border));}
#related-articles .related-card-link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-primary));outline-offset:2px;}
#related-articles .related-card-link--accent{border-color:color-mix(in srgb, var(--zeef2d-accent) 55%, var(--zeef2d-border));background:color-mix(in srgb, var(--zeef2d-accent) 10%, var(--zeef2d-surface));}
#related-articles .related-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;}
#related-articles .primary-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);text-decoration:none;font-weight:900;font-size:14px;}
#related-articles .primary-button:hover{background:color-mix(in srgb, var(--zeef2d-primary) 88%, var(--zeef2d-accent));border-color:color-mix(in srgb, var(--zeef2d-primary) 85%, var(--zeef2d-accent));}
#related-articles .primary-button:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-primary));outline-offset:2px;}
#related-articles .secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:var(--zeef2d-surface);color:var(--zeef2d-text);border:1.5px solid var(--zeef2d-border);text-decoration:none;font-weight:900;font-size:14px;}
#related-articles .secondary-button:hover{border-color:color-mix(in srgb, var(--zeef2d-accent) 45%, var(--zeef2d-border));}
#related-articles .secondary-button:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-primary));outline-offset:2px;}
#related-articles ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 35%, var(--zeef2d-primary));color:var(--zeef2d-surface);}
@media (min-width:860px){
  #related-articles .related-list{grid-template-columns:repeat(2,1fr);gap:16px;}
}
@media (prefers-reduced-motion:reduce){
  #related-articles *{scroll-behavior:auto;transition:none !important;}
}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero.article-hero{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 16px 28px;}
#article-hero .hero-inner{max-width:980px;margin:0 auto;}
#article-hero .hero-badge{display:inline-block;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);color:var(--zeef2d-primary);font-weight:700;letter-spacing:.02em;padding:10px 14px;border-radius:var(--zeef2d-radius-md,12px);}
#article-hero .hero-title{margin:16px 0 14px;font-family:var(--zeef2d-font-display);font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#article-hero .hero-meta{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;}
#article-hero .meta-item{margin:0;font-size:16px;line-height:1.45;color:var(--zeef2d-text);}
#article-hero .meta-label{font-weight:800;color:var(--zeef2d-primary);margin-right:8px;}
#article-hero .hero-lead{margin:0 0 20px;max-width:760px;font-size:18px;line-height:1.7;color:var(--zeef2d-secondary);}
#article-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 10px;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius-md,12px);font-weight:800;font-size:16px;text-decoration:none;min-height:44px;}
#article-hero .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#article-hero .btn-primary:hover{background:color-mix(in srgb, var(--zeef2d-primary) 88%, black 12%);}
#article-hero .btn-outline{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border);}
#article-hero .btn-outline:hover{border-color:color-mix(in srgb, var(--zeef2d-accent) 50%, var(--zeef2d-border) 50%);color:var(--zeef2d-primary);}
#article-hero .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 40%, var(--zeef2d-primary) 60%);outline-offset:3px;}
#article-hero .hero-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;border:1px dashed var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-lg,16px);max-width:860px;}
#article-hero .note-dot{color:var(--zeef2d-accent);font-size:20px;line-height:1;}
#article-hero .hero-note span{font-size:15px;line-height:1.55;color:var(--zeef2d-text);}
#article-hero ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 22%, transparent);}
@media (max-width:640px){#article-hero{padding:36px 14px 22px;}#article-hero .hero-lead{font-size:16px;}#article-hero .hero-actions .btn{width:100%;}}
@media (prefers-reduced-motion:reduce){#article-hero .btn{transition:none;}}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{--radius-sm:var(--zeef2d-radius-sm,8px);--radius-md:var(--zeef2d-radius-md,12px);--radius-lg:var(--zeef2d-radius-lg,16px);background:var(--zeef2d-bg);color:var(--zeef2d-text);font-family:var(--zeef2d-font);}
#article-content .article-content__wrap{max-width:980px;margin:0 auto;padding:28px 18px 36px;}
#article-content .article-content__lede{padding:22px 18px 8px;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-md,12px);}
#article-content .article-content__eyebrow{margin:0 0 10px;font:600 12px/1.2 var(--zeef2d-font);letter-spacing:.12em;text-transform:uppercase;color:var(--zeef2d-secondary);}
#article-content .article-content__title{margin:0 0 10px;font:800 30px/1.15 var(--zeef2d-font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#article-content .article-content__subtitle{margin:0;font:400 16px/1.7 var(--zeef2d-font);color:var(--zeef2d-text);max-width:72ch;}
#article-content .article-body{padding:18px 4px 0;}
#article-content .article-body__h{margin:26px 0 10px;font:800 20px/1.3 var(--zeef2d-font-display);letter-spacing:-.01em;color:var(--zeef2d-ink);}
#article-content .article-body__p{margin:0 0 12px;font:400 16px/1.8 var(--zeef2d-font);color:var(--zeef2d-text);} 
#article-content .article-body__list{margin:10px 0 14px;padding:0 0 0 18px;}
#article-content .article-body__list li{margin:8px 0;color:var(--zeef2d-text);font:400 16px/1.8 var(--zeef2d-font);} 
#article-content .article-body__list strong{color:var(--zeef2d-ink);font-weight:800;}
#article-content .checklist{margin:14px 0 6px;padding:16px 16px 14px;border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);background:linear-gradient(180deg, rgba(231,238,234,.75), rgba(231,238,234,.35));}
#article-content .checklist__title{margin:0 0 10px;font:800 16px/1.3 var(--zeef2d-font-display);color:var(--zeef2d-ink);} 
#article-content .checklist__list{margin:0;padding:0 0 0 18px;}
#article-content .checklist__list li{margin:8px 0;color:var(--zeef2d-text);font:400 15px/1.7 var(--zeef2d-font);} 
#article-content .article-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
#article-content .article-links__link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:var(--zeef2d-radius-sm,8px);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);color:var(--zeef2d-ink);text-decoration:none;font:700 14px/1.2 var(--zeef2d-font);} 
#article-content .article-links__link:hover{border-color:color-mix(in srgb, var(--zeef2d-accent) 55%, var(--zeef2d-border));}
#article-content .article-links__link:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 60%, transparent);outline-offset:2px;}
#article-content ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 26%, transparent);}
@media (max-width:720px){#article-content .article-content__wrap{padding:22px 14px 28px;}#article-content .article-content__title{font-size:26px;}#article-content .article-content__lede{padding:18px 14px 6px;}#article-content .article-body__h{font-size:18px;}}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{background:var(--zeef2d-surface);color:var(--zeef2d-text);padding:48px 0;}
#related-articles .container{max-width:1100px;margin:0 auto;padding:0 20px;}
#related-articles .section-header{margin-bottom:22px;}
#related-articles .section-title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-0.02em;margin:0 0 10px 0;color:var(--zeef2d-ink);text-wrap:balance;}
#related-articles .section-lead{margin:0;max-width:62ch;color:var(--zeef2d-secondary);font-size:16px;line-height:1.7;}
#related-articles .articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#related-articles .related-card{border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);background:var(--zeef2d-surface);padding:18px 18px 16px 18px;min-height:140px;display:flex;flex-direction:column;}
#related-articles .related-card-title{margin:0 0 8px 0;font-family:var(--zeef2d-font);font-size:18px;line-height:1.35;color:var(--zeef2d-ink);}
#related-articles .related-card-text{margin:0 0 14px 0;color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.6;flex:1;}
#related-articles .related-card-link{display:inline-flex;align-items:center;gap:10px;color:var(--zeef2d-primary);text-decoration:none;font-weight:700;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);padding:10px 12px;border-radius:var(--zeef2d-radius-md,12px);width:max-content;}
#related-articles .related-card-link::after{content:"›";font-weight:900;}
#related-articles .related-card-link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:2px;}
#related-articles .related-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--zeef2d-border);display:flex;align-items:center;justify-content:space-between;gap:16px;}
#related-articles .related-hint{margin:0;color:var(--zeef2d-secondary);font-size:14.5px;line-height:1.6;}
#related-articles .secondary-link{color:var(--zeef2d-primary);text-decoration:none;font-weight:700;border-bottom:1px solid rgba(11,61,46,0.35);}
#related-articles .secondary-link:focus-visible{outline:3px solid var(--zeef2d-accent);outline-offset:3px;border-bottom-color:transparent;}
::selection{background:rgba(199,106,42,0.25);}
@media (prefers-reduced-motion: reduce){#related-articles *{scroll-behavior:auto;transition:none !important;}}
@media (max-width: 860px){#related-articles .articles-grid{grid-template-columns:1fr;}#related-articles .section-title{font-size:30px;}#related-articles .related-footer{flex-direction:column;align-items:flex-start;}}

/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{--radius1:var(--zeef2d-radius-sm,8px);--radius2:var(--zeef2d-radius-md,12px);--radius3:var(--zeef2d-radius-lg,16px);background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:40px 0 28px;}
#article-hero .hero-inner{max-width:980px;margin:0 auto;padding:0 18px;}
#article-hero .hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--zeef2d-border);border-radius:999px;background:rgba(255,255,255,0.6);color:var(--zeef2d-ink);font-family:var(--zeef2d-font);font-size:14px;line-height:1.2;letter-spacing:0.2px;}
#article-hero .hero-title{margin:14px 0 10px;font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:40px;line-height:1.08;letter-spacing:-0.4px;color:var(--zeef2d-ink);text-wrap:balance;font-weight:800;}
#article-hero .hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;color:var(--zeef2d-secondary);font-size:15px;line-height:1.4;}
#article-hero .meta-item{white-space:nowrap;}
#article-hero .meta-sep{opacity:0.9;}
#article-hero .hero-lead{margin:0 0 22px;max-width:780px;font-size:17px;line-height:1.7;color:var(--zeef2d-text);}
#article-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 18px;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--radius2);font-size:16px;line-height:1.2;text-decoration:none;font-family:var(--zeef2d-font);border:1px solid transparent;}
#article-hero .btn:focus-visible{outline:3px solid rgba(199,106,42,0.45);outline-offset:3px;}
#article-hero .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border-color:var(--zeef2d-primary);}
#article-hero .btn-primary:hover{filter:brightness(1.03);}
#article-hero .btn-ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border-color:var(--zeef2d-border);}
#article-hero .btn-ghost:hover{border-color:rgba(11,61,46,0.35);background:rgba(255,255,255,0.9);}
#article-hero .hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;}
#article-hero .fact{border:1px solid var(--zeef2d-border);background:rgba(255,255,255,0.7);border-radius:var(--radius3);padding:14px 14px 12px;}
#article-hero .fact-label{font-size:13px;line-height:1.2;color:var(--zeef2d-secondary);margin-bottom:8px;}
#article-hero .fact-value{font-size:15px;line-height:1.35;color:var(--zeef2d-ink);font-weight:700;}
#article-hero ::selection{background:rgba(199,106,42,0.25);}
@media (max-width:860px){#article-hero{padding-top:30px;}#article-hero .hero-title{font-size:32px;}#article-hero .hero-facts{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#article-hero .btn{transition:none;}}

/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content.article-content{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:32px 0;}
#article-content .article-container{max-width:1120px;margin:0 auto;padding:0 20px;}
#article-content .article-head{margin-bottom:22px;}
#article-content .article-kicker{display:inline-block;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);color:var(--zeef2d-secondary);font-family:var(--zeef2d-font);font-size:13px;letter-spacing:.02em;padding:7px 12px;border-radius:var(--zeef2d-radius-sm,8px);}
#article-content .article-title{margin:14px 0 10px;font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;line-height:1.12;font-size:36px;text-wrap:balance;}
#article-content .article-lead{margin:0;max-width:78ch;font-size:16px;line-height:1.7;color:var(--zeef2d-text);}
#article-content .article-grid{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start;}
#article-content .article-toc{position:sticky;top:18px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:16px 16px 14px;}
#article-content .toc-title{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--zeef2d-ink);letter-spacing:.01em;}
#article-content .toc-list{margin:0;padding-left:18px;color:var(--zeef2d-text);}
#article-content .toc-list li{margin:10px 0;}
#article-content .toc-link{color:var(--zeef2d-primary);text-decoration:underline;text-decoration-color:var(--zeef2d-border);text-underline-offset:3px;font-weight:700;}
#article-content .toc-link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;border-radius:6px;}
#article-content .article-body{background:transparent;}
#article-content .content-section{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:18px 18px;margin-bottom:14px;}
#article-content .content-section .h3{margin:0 0 10px;font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.01em;font-size:20px;color:var(--zeef2d-ink);}
#article-content .h3{margin:0 0 10px;font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.01em;font-size:20px;color:var(--zeef2d-ink);}
#article-content .h4{margin:0 0 10px;font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.01em;font-size:16px;color:var(--zeef2d-ink);}
#article-content .content-section p{margin:10px 0 0;line-height:1.75;font-size:15.5px;}
#article-content .list{margin:12px 0 0;padding-left:18px;}
#article-content .list li{margin:10px 0;line-height:1.6;font-size:15.5px;}
#article-content .compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;}
#article-content .compare-col{border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-sm,8px);padding:14px 14px 12px;background:var(--zeef2d-bg);}
#article-content .service-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:6px;}
#article-content .service-item{border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-sm,8px);padding:14px 14px 12px;background:var(--zeef2d-bg);}
#article-content .checklist{margin:10px 0 0;padding-left:18px;}
#article-content .checklist li{margin:10px 0;line-height:1.65;font-size:15.5px;}
#article-content .callout{border-color:rgba(199,106,42,.45);}
#article-content .callout p{font-size:16px;}
#article-content ::selection{background:rgba(199,106,42,.28);}
#article-content a{color:var(--zeef2d-primary);}
#article-content a:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px;border-radius:6px;}
@media (max-width: 900px){#article-content .article-grid{grid-template-columns:1fr;gap:16px;}
#article-content .article-toc{position:relative;top:auto;}
#article-content .article-title{font-size:30px;}
#article-content .compare{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles.related-articles{background:var(--zeef2d-bg);padding:36px 0;color:var(--zeef2d-text)}
#related-articles .ra-container{max-width:980px;margin:0 auto;padding:0 18px}
#related-articles .ra-header{margin-bottom:18px}
#related-articles .ra-title{font-family:var(--zeef2d-font-display);font-weight:800;letter-spacing:-0.02em;font-size:28px;line-height:1.15;margin:0 0 10px;text-wrap:balance;color:var(--zeef2d-ink)}
#related-articles .ra-subtitle{margin:0;max-width:70ch;font-family:var(--zeef2d-font);font-size:15px;line-height:1.7;color:var(--zeef2d-secondary)}
#related-articles .ra-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#related-articles .ra-item{margin:0}
#related-articles .ra-card{height:100%;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:16px 16px 14px;box-shadow:0 10px 24px rgba(11,61,46,.06)}
#related-articles .ra-card-title{margin:0 0 6px;font-size:16px;line-height:1.35;font-weight:800;color:var(--zeef2d-ink);font-family:var(--zeef2d-font-display);text-wrap:balance}
#related-articles .ra-card-desc{margin:0 0 12px;font-size:14px;line-height:1.65;color:var(--zeef2d-secondary)}
#related-articles .ra-link{display:inline-flex;align-items:center;gap:8px;color:var(--zeef2d-primary);font-weight:800;text-decoration:none;border:1px solid var(--zeef2d-border);padding:10px 12px;border-radius:var(--zeef2d-radius-sm,8px);background:var(--zeef2d-surface)}
#related-articles .ra-link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px}
#related-articles .ra-link:hover{border-color:rgba(199,106,42,.6)}
#related-articles .ra-footer{margin-top:18px;display:flex;justify-content:flex-start}
#related-articles .ra-back{color:var(--zeef2d-primary);font-weight:800;text-decoration:none;border:1px solid var(--zeef2d-border);padding:10px 14px;border-radius:var(--zeef2d-radius-sm,8px);background:var(--zeef2d-surface)}
#related-articles .ra-back:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:2px}
#related-articles .ra-back:hover{border-color:rgba(199,106,42,.6)}
#related-articles *::selection{background:rgba(199,106,42,.25);color:var(--zeef2d-ink)}
@media (prefers-reduced-motion: reduce){#related-articles .ra-link,#related-articles .ra-back{transition:none}}
@media (max-width:820px){#related-articles .ra-list{grid-template-columns:1fr}#related-articles .ra-title{font-size:24px}}
/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:48px 0 28px;}
#article-hero .article-hero-inner{max-width:1040px;margin:0 auto;padding:0 20px;}
#article-hero .article-hero-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--zeef2d-font);font-size:14px;letter-spacing:.02em;color:var(--zeef2d-secondary);background:rgba(231,238,234,.65);border:1px solid var(--zeef2d-border);padding:8px 12px;border-radius:var(--zeef2d-radius-md,12px);}
#article-hero .article-hero-title{margin:16px 0 14px;font-family:var(--zeef2d-font-display);font-weight:800;line-height:1.06;letter-spacing:-.02em;font-size:clamp(30px,4.2vw,52px);text-wrap:balance;color:var(--zeef2d-ink);} 
#article-hero .article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 18px;}
#article-hero .article-meta-item{display:flex;flex-direction:column;gap:3px;min-width:160px;}
#article-hero .article-meta-label{font-size:12px;color:var(--zeef2d-secondary);letter-spacing:.06em;text-transform:uppercase;}
#article-hero .article-meta-value{font-size:15px;color:var(--zeef2d-text);font-weight:700;}
#article-hero .article-meta-sep{width:6px;height:6px;border-radius:50%;background:var(--zeef2d-border);}
#article-hero .article-hero-lead{max-width:74ch;font-size:18px;line-height:1.65;margin:0 0 22px;color:var(--zeef2d-text);} 
#article-hero .article-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 22px;}
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--zeef2d-radius-md,12px);text-decoration:none;font-weight:800;font-size:16px;line-height:1;}
#article-hero .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#article-hero .btn-primary:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;}
#article-hero .btn-ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink);border:1px solid var(--zeef2d-border);}
#article-hero .btn-ghost:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;}
#article-hero .btn:hover{filter:brightness(0.98);} 
#article-hero .article-hero-note{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--zeef2d-border);background:rgba(255,255,255,.7);border-radius:var(--zeef2d-radius-lg,16px);padding:14px 14px;}
#article-hero .note-dot{margin-top:6px;width:10px;height:10px;border-radius:50%;background:var(--zeef2d-accent);box-shadow:0 0 0 4px rgba(199,106,42,.18);} 
#article-hero .article-hero-note span:last-child{font-size:14px;line-height:1.6;color:var(--zeef2d-text);} 
#article-hero ::selection{background:rgba(199,106,42,.25);}
@media (max-width:720px){#article-hero{padding:34px 0 18px;}#article-hero .article-hero-lead{font-size:16px;}#article-hero .article-meta-item{min-width:140px;}#article-hero .article-hero-inner{padding:0 16px;}}
@media (prefers-reduced-motion:reduce){#article-hero *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content{--radius-sm:var(--zeef2d-radius-sm,8px);--radius-md:var(--zeef2d-radius-md,12px);--radius-lg:var(--zeef2d-radius-lg,16px);--shadow:0 10px 30px rgba(11,61,46,.10);background:var(--zeef2d-surface);color:var(--zeef2d-text);}
#article-content .article-inner{max-width:1080px;margin:0 auto;padding:36px 18px 24px;}
#article-content .article-header{margin:0 0 22px;}
#article-content .article-kicker{display:inline-block;padding:6px 10px;border:1px solid var(--zeef2d-border);border-radius:999px;font-family:var(--zeef2d-font);font-size:12.5px;letter-spacing:.2px;color:var(--zeef2d-secondary);background:var(--zeef2d-bg);}
#article-content .article-title{margin:14px 0 10px;font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.12;letter-spacing:-.3px;text-wrap:balance;color:var(--zeef2d-ink);}
#article-content .article-lead{margin:0;font-family:var(--zeef2d-font);font-size:16.5px;line-height:1.65;color:var(--zeef2d-secondary);max-width:70ch;}
#article-content .article-grid{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start;}
#article-content .article-toc{position:sticky;top:14px;border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);background:linear-gradient(180deg,var(--zeef2d-surface),var(--zeef2d-bg));padding:16px 14px;box-shadow:var(--shadow);}
#article-content .toc-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--zeef2d-ink);}
#article-content .toc-nav{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;}
#article-content .toc-link{color:var(--zeef2d-primary);text-decoration:none;border-radius:10px;padding:8px 10px;border:1px solid transparent;outline:none;}
#article-content .toc-link:focus-visible{border-color:var(--zeef2d-accent);box-shadow:0 0 0 4px rgba(199,106,42,.18);} 
#article-content .toc-link:hover{background:rgba(231,238,234,.7);}
#article-content .toc-note{font-size:13px;line-height:1.55;color:var(--zeef2d-secondary);border-top:1px solid var(--zeef2d-border);padding-top:12px;}
#article-content .article-body{min-width:0;}
#article-content .content-block{padding:18px 0;border-top:1px solid var(--zeef2d-border);} 
#article-content .content-block:first-child{border-top:none;}
#article-content .content-heading{margin:0 0 10px;font-size:20px;line-height:1.25;color:var(--zeef2d-ink);font-weight:800;letter-spacing:-.2px;}
#article-content .content-block p{margin:0 0 12px;font-size:15.8px;line-height:1.75;color:var(--zeef2d-secondary);}
#article-content .checklist{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px;}
#article-content .checklist li{position:relative;padding-left:18px;color:var(--zeef2d-secondary);line-height:1.55;font-size:15.4px;}
#article-content .checklist li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--zeef2d-accent);border-radius:2px;}
#article-content .content-block--callout{background:var(--zeef2d-bg);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:18px 16px 16px;box-shadow:0 14px 40px rgba(11,61,46,.08);} 
#article-content .callout-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:6px 0 8px;}
#article-content .callout-item{display:flex;gap:12px;align-items:flex-start;}
#article-content .callout-index{flex:0 0 auto;width:34px;height:34px;border-radius:12px;background:rgba(199,106,42,.14);color:var(--zeef2d-accent);border:1px solid rgba(199,106,42,.35);display:flex;align-items:center;justify-content:center;font-weight:900;font-family:var(--zeef2d-font-display);}
#article-content .callout-text{font-size:15.6px;line-height:1.6;color:var(--zeef2d-secondary);}
#article-content .callout-foot{margin-top:6px;color:var(--zeef2d-secondary);}
#article-content .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}
#article-content .primary-button,#article-content .ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:11px 14px;font-family:var(--zeef2d-font-display);text-decoration:none;font-weight:800;letter-spacing:.1px;outline:none;}
#article-content .primary-button{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);}
#article-content .primary-button:hover{background:#083526;}
#article-content .primary-button:focus-visible{box-shadow:0 0 0 4px rgba(11,61,46,.22);} 
#article-content .ghost-button{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border);} 
#article-content .ghost-button:hover{background:rgba(231,238,234,.85);} 
#article-content .ghost-button:focus-visible{box-shadow:0 0 0 4px rgba(199,106,42,.18);border-color:var(--zeef2d-accent);} 
#article-content .article-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--zeef2d-border);} 
#article-content .fineprint{margin:0;font-size:13.5px;line-height:1.65;color:var(--zeef2d-secondary);}
#article-content ::selection{background:rgba(199,106,42,.28);}
@media (max-width: 920px){#article-content .article-grid{grid-template-columns:1fr;gap:16px;}#article-content .article-toc{position:relative;top:auto;}}
@media (max-width: 520px){#article-content .article-inner{padding:26px 14px 18px;}#article-content .article-title{font-size:28px;}#article-content .article-lead{font-size:15.5px;}#article-content .content-heading{font-size:18.5px;}#article-content .content-block p{font-size:15.2px;}}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* zeef2d:related-articles */
#related-articles{--ra-max:1040px;--ra-pad:28px;--ra-gap:18px;--ra-radius:16px}#related-articles *{box-sizing:border-box}#related-articles .related-articles__container{max-width:var(--ra-max);margin:0 auto;padding:54px 18px}#related-articles .related-articles__header{margin-bottom:24px}#related-articles .related-articles__title{font-family:var(--zeef2d-font-display);color:var(--zeef2d-ink);font-size:34px;line-height:1.1;letter-spacing:-0.02em;text-wrap:balance;margin:0 0 10px;font-weight:700}#related-articles .related-articles__subtitle{margin:0;color:var(--zeef2d-text);max-width:66ch;line-height:1.6;font-size:16px}#related-articles .related-articles__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 26px;padding:0;list-style:none}#related-articles .related-article{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--ra-radius);padding:18px 18px 16px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-start}#related-articles .related-article__title{margin:0 0 10px;color:var(--zeef2d-ink);font-size:17px;line-height:1.35;font-family:var(--zeef2d-font);font-weight:650}#related-articles .related-article__meta{margin:0 0 14px;color:var(--zeef2d-secondary);font-size:14px;line-height:1.5}#related-articles .related-article__link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;color:var(--zeef2d-ink);text-decoration:none;border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:12px;padding:10px 12px;font-weight:650;letter-spacing:0.01em}#related-articles .related-article__link:focus-visible{outline:3px solid color-mix(in oklab,var(--zeef2d-accent),transparent 65%);outline-offset:2px}#related-articles .related-article__link:hover{border-color:color-mix(in oklab,var(--zeef2d-border),var(--zeef2d-accent) 30%)}#related-articles .related-articles__actions{display:flex;flex-wrap:wrap;gap:12px}#related-articles .related-articles__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 14px;border:1px solid color-mix(in oklab,var(--zeef2d-border),transparent 0%);background:var(--zeef2d-primary);color:var(--zeef2d-surface);font-weight:750;letter-spacing:0.01em}#related-articles .related-articles__btn:hover{background:color-mix(in oklab,var(--zeef2d-primary),var(--zeef2d-accent) 14%)}#related-articles .related-articles__btn:focus-visible{outline:3px solid color-mix(in oklab,var(--zeef2d-accent),transparent 60%);outline-offset:2px}#related-articles .related-articles__btn--ghost{background:var(--zeef2d-surface);color:var(--zeef2d-ink)}#related-articles .related-articles__btn--ghost:hover{background:color-mix(in oklab,var(--zeef2d-surface),var(--zeef2d-mist) 85%)}@media (max-width:860px){#related-articles .related-articles__grid{grid-template-columns:1fr}#related-articles .related-articles__container{padding:44px 16px}#related-articles .related-articles__title{font-size:30px}}@media (prefers-reduced-motion:reduce){#related-articles .related-article__link,#related-articles .related-articles__btn{transition:none}}#related-articles::selection{background:color-mix(in oklab,var(--zeef2d-accent),transparent 72%)}
/* zeef2d:article-hero */
/* zeef2d:article-hero */
#article-hero{--radius-sm:var(--zeef2d-radius-sm,8px);--radius-md:var(--zeef2d-radius-md,12px);--radius-lg:var(--zeef2d-radius-lg,16px);--pad:clamp(16px,4vw,28px);} 
#article-hero{background:var(--zeef2d-bg);color:var(--zeef2d-text);padding:clamp(22px,5vw,56px) 0 26px;} 
#article-hero .hero-wrap{max-width:1120px;margin:0 auto;padding:0 var(--pad);} 
#article-hero .hero-grid{display:grid;grid-template-columns:1.4fr 0.9fr;gap:clamp(16px,3.2vw,34px);align-items:start;} 
#article-hero .hero-main{padding:0;} 
#article-hero .kicker{display:inline-block;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:999px;padding:8px 12px;font:600 12px/1.2 var(--zeef2d-font-display,var(--zeef2d-font));letter-spacing:0.02em;color:var(--zeef2d-ink);} 
#article-hero .hero-title{margin:14px 0 12px;font:700 clamp(28px,3.2vw,44px)/1.06 var(--zeef2d-font-display,var(--zeef2d-font));letter-spacing:-0.02em;text-wrap:balance;} 
#article-hero .meta{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 18px;} 
#article-hero .meta-item{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md,12px);padding:12px 14px;min-width:220px;} 
#article-hero .meta-label{display:block;font:600 12px/1.2 var(--zeef2d-font-display,var(--zeef2d-font));color:var(--zeef2d-slate);} 
#article-hero .meta-value{display:block;margin-top:6px;font:700 16px/1.15 var(--zeef2d-font-display,var(--zeef2d-font));color:var(--zeef2d-ink);font-variant-numeric:tabular-nums;} 
#article-hero .hero-lead{margin:0;max-width:60ch;font:400 16px/1.7 var(--zeef2d-font);color:var(--zeef2d-text);} 
#article-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;} 
#article-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--zeef2d-radius-md,12px);padding:12px 16px;text-decoration:none;min-height:44px;font:700 14px/1 var(--zeef2d-font-display,var(--zeef2d-font));letter-spacing:0.01em;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease;} 
#article-hero .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--zeef2d-accent) 55%, white);outline-offset:3px;} 
#article-hero .btn-primary{background:var(--zeef2d-primary);color:var(--zeef2d-surface);border:1px solid var(--zeef2d-primary);} 
#article-hero .btn-primary:hover{background:color-mix(in srgb, var(--zeef2d-primary) 86%, var(--zeef2d-accent));border-color:color-mix(in srgb, var(--zeef2d-primary) 80%, var(--zeef2d-accent));} 
#article-hero .btn-ghost{background:var(--zeef2d-surface);color:var(--zeef2d-primary);border:1px solid var(--zeef2d-border);} 
#article-hero .btn-ghost:hover{background:var(--zeef2d-mist);} 
#article-hero .hero-aside{padding-top:6px;} 
#article-hero .aside-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-lg,16px);padding:18px 16px;box-shadow:0 10px 30px color-mix(in srgb, var(--zeef2d-primary) 10%, transparent);} 
#article-hero .aside-title{font:800 16px/1.2 var(--zeef2d-font-display,var(--zeef2d-font));color:var(--zeef2d-ink);margin-bottom:10px;} 
#article-hero .aside-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;} 
#article-hero .step{display:flex;gap:12px;align-items:flex-start;} 
#article-hero .step-num{width:28px;flex:0 0 28px;height:28px;border-radius:10px;background:color-mix(in srgb, var(--zeef2d-accent) 14%, var(--zeef2d-surface));border:1px solid color-mix(in srgb, var(--zeef2d-accent) 30%, var(--zeef2d-border));color:var(--zeef2d-accent);display:inline-flex;align-items:center;justify-content:center;font:900 12px/1 var(--zeef2d-font-display,var(--zeef2d-font));} 
#article-hero .step-text{font:400 14px/1.55 var(--zeef2d-font);color:var(--zeef2d-text);} 
#article-hero .aside-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--zeef2d-border);font:600 13px/1.6 var(--zeef2d-font);color:var(--zeef2d-slate);} 
#article-hero ::selection{background:color-mix(in srgb, var(--zeef2d-accent) 32%, white);color:var(--zeef2d-ink);} 
@media (max-width: 900px){#article-hero .hero-grid{grid-template-columns:1fr;gap:16px;} #article-hero .meta-item{min-width:0;width:100%;}} 
@media (prefers-reduced-motion: reduce){#article-hero .btn{transition:none;}}
/* zeef2d:article-content */
/* zeef2d:article-content */
#article-content.article-content-wrapper{background:var(--zeef2d-bg);padding:28px 0 56px;color:var(--zeef2d-text);}
#article-content .article-prose{max-width:980px;margin:0 auto;padding:0 18px;font-family:var(--zeef2d-font);}
#article-content .article-kicker{margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--zeef2d-secondary);}
#article-content .article-title{margin:0 0 14px;font-family:var(--zeef2d-font-display, var(--zeef2d-font));font-size:34px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--zeef2d-ink);}
#article-content .article-lead{margin:0 0 22px;font-size:17px;line-height:1.8;color:var(--zeef2d-text);max-width:860px;}
#article-content .article-section-title{margin:26px 0 10px;font-size:22px;line-height:1.35;color:var(--zeef2d-ink);letter-spacing:-.01em;}
#article-content p{margin:0 0 14px;font-size:16.5px;line-height:1.85;color:var(--zeef2d-text);} 
#article-content ul.article-list{margin:10px 0 18px;padding:0 0 0 18px;}
#article-content .article-list li{margin:8px 0;font-size:16.5px;line-height:1.75;color:var(--zeef2d-text);} 
#article-content .article-callout{margin:18px 0 18px;padding:16px 16px;border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md);background:var(--zeef2d-surface);}
#article-content .callout-title{margin:0 0 8px;font-weight:700;color:var(--zeef2d-primary);font-size:16px;}
#article-content .callout-text{margin:0;font-size:16px;line-height:1.8;color:var(--zeef2d-text);} 
#article-content .article-bento{display:grid;grid-template-columns:1fr;gap:14px;margin:12px 0 18px;}
#article-content .bento-item{border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);border-radius:var(--zeef2d-radius-lg);padding:16px 16px;}
#article-content .bento-title{margin:0 0 8px;color:var(--zeef2d-primary);font-size:17px;letter-spacing:-.01em;}
#article-content .bento-text{margin:0;color:var(--zeef2d-text);font-size:16.2px;line-height:1.8;}
#article-content .article-quote{margin:18px 0 26px;padding:18px 18px;border-left:4px solid var(--zeef2d-accent);background:rgba(231,238,234,.55);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md);} 
#article-content .quote-text{margin:0 0 10px;font-size:18px;line-height:1.8;color:var(--zeef2d-ink);} 
#article-content .quote-author{margin:0;font-size:14.5px;color:var(--zeef2d-secondary);} 
#article-content .article-link-row{margin:18px 0 10px;padding:16px 16px;border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-radius-md);background:var(--zeef2d-surface);} 
#article-content .link-row-label{margin:0 0 10px;color:var(--zeef2d-secondary);font-size:14.5px;text-transform:none;letter-spacing:0;}
#article-content .related-links{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:10px;}
#article-content .related-links a.text-link{display:inline-block;color:var(--zeef2d-primary);text-decoration:underline;text-decoration-color:rgba(11,61,46,.35);text-underline-offset:3px;font-weight:650;}
#article-content .related-links a.text-link:focus-visible{outline:3px solid rgba(199,106,42,.35);outline-offset:3px;border-radius:6px;}
#article-content ::selection{background:rgba(199,106,42,.25);} 
@media (min-width:760px){
  #article-content .article-title{font-size:42px;}
  #article-content .article-bento{grid-template-columns:repeat(3,1fr);gap:14px;}
  #article-content .related-links{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  #article-content *{scroll-behavior:auto;}
}

/* zeef2d:related-articles */
/* zeef2d:related-articles */
#related-articles{background:var(--zeef2d-bg);padding:48px 0 56px;color:var(--zeef2d-text);}
#related-articles .related-articles__inner{max-width:1120px;margin:0 auto;padding:0 20px;}
#related-articles .related-articles__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;}
#related-articles .related-articles__title{font-family:var(--zeef2d-font-display);font-size:34px;line-height:1.05;letter-spacing:-0.02em;margin:0;}
#related-articles .related-articles__subtitle{margin:0;max-width:560px;color:var(--zeef2d-secondary);font-size:16px;line-height:1.55;}
#related-articles .related-articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
#related-articles .related-article-card{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-md);padding:16px 16px 14px;display:flex;flex-direction:column;min-height:170px;}
#related-articles .related-article-card__meta{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--zeef2d-secondary);margin-bottom:8px;}
#related-articles .related-article-card__title{margin:0 0 14px 0;font-size:16px;line-height:1.35;font-weight:700;font-family:var(--zeef2d-font);text-wrap:balance;}
#related-articles .related-article-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:var(--zeef2d-primary);font-weight:800;text-decoration:none;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--zeef2d-border);background:var(--zeef2d-surface);}
#related-articles .related-article-card__link::after{content:"→";font-weight:900;}
#related-articles .related-article-card__link:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-accent) 35%, white 65%);outline-offset:2px;}
#related-articles .related-article-card__link:hover{background:color-mix(in srgb,var(--zeef2d-mist) 55%, white 45%);border-color:color-mix(in srgb,var(--zeef2d-accent) 35%, var(--zeef2d-border) 65%);}
#related-articles .related-articles__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;}
#related-articles .related-articles__back{color:var(--zeef2d-secondary);text-decoration:none;font-weight:700;border-bottom:1px solid transparent;padding:10px 0;}
#related-articles .related-articles__back:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-accent) 35%, white 65%);outline-offset:4px;border-radius:6px;}
#related-articles .related-articles__back:hover{color:var(--zeef2d-primary);border-bottom-color:color-mix(in srgb,var(--zeef2d-accent) 40%, var(--zeef2d-border) 60%);}
#related-articles .related-articles__primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:var(--zeef2d-primary);color:var(--zeef2d-surface);text-decoration:none;font-weight:900;border:1px solid color-mix(in srgb,var(--zeef2d-primary) 75%, black 25%);}
#related-articles .related-articles__primary:focus-visible{outline:3px solid color-mix(in srgb,var(--zeef2d-accent) 45%, white 55%);outline-offset:2px;}
#related-articles .related-articles__primary:hover{background:color-mix(in srgb,var(--zeef2d-primary) 90%, var(--zeef2d-accent) 10%);}
#related-articles ::selection{background:color-mix(in srgb,var(--zeef2d-accent) 35%, white 65%);}
@media (max-width: 980px){
  #related-articles .related-articles__header{flex-direction:column;align-items:flex-start;}
  #related-articles .related-articles__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 620px){
  #related-articles{padding:38px 0 44px;}
  #related-articles .related-articles__title{font-size:28px;}
  #related-articles .related-articles__subtitle{font-size:15px;}
  #related-articles .related-articles__grid{grid-template-columns:1fr;}
  #related-articles .related-articles__footer{flex-direction:column;align-items:flex-start;}
  #related-articles .related-articles__primary{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #related-articles *{scroll-behavior:auto;}
  #related-articles .related-article-card__link{transition:none;}
  #related-articles .related-articles__primary{transition:none;}
}

.policy-page{background:var(--zeef2d-bg);color:var(--zeef2d-text);font-family:var(--zeef2d-font);line-height:1.55;min-height:100vh;}
.policy-main{max-width:980px;margin:0 auto;padding:24px 16px 18px 16px;}
.policy-header{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:18px 18px 14px 18px;}
.policy-title{margin:0 0 8px 0;font-size:28px;letter-spacing:-0.2px;color:var(--zeef2d-primary);}
.policy-lead{margin:0;font-size:16px;color:var(--zeef2d-text);}
.policy-section{margin-top:16px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:16px 18px;}
.policy-h2{margin:0 0 10px 0;font-size:18px;color:var(--zeef2d-primary);}
.policy-paragraph{margin:0 0 10px 0;font-size:15.5px;}
.policy-list{margin:0;padding-left:18px;}
.policy-li{margin:8px 0;font-size:15.5px;}
.policy-strong{font-weight:700;color:var(--zeef2d-ink);}
.policy-quote{font-weight:700;color:var(--zeef2d-accent);}
.policy-contacts{margin-top:16px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:16px 18px;}
.policy-contact-grid{margin-top:6px;}
.policy-contact{margin:8px 0;font-size:15.5px;}
.policy-link{color:var(--zeef2d-primary);text-decoration:underline;text-underline-offset:3px;}
.policy-link:hover{color:var(--zeef2d-accent);}
.policy-footer{max-width:980px;margin:0 auto;padding:0 16px 24px 16px;}
.policy-footnote{margin:0;color:var(--zeef2d-secondary);font-size:13.5px;}
@media (max-width:520px){.policy-main{padding-left:12px;padding-right:12px;}.policy-header,.policy-section,.policy-contacts{padding-left:14px;padding-right:14px;}.policy-title{font-size:24px;}}
.policy-page{background:var(--zeef2d-bg);color:var(--zeef2d-text);font-family:var(--zeef2d-font);padding:24px 12px;}
.policy-main{max-width:980px;margin:0 auto;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);padding:22px 22px 16px 22px;}
.policy-header{padding:8px 0 14px 0;}
.policy-title{margin:0;font-family:var(--zeef2d-font-display);font-size:28px;line-height:1.2;color:var(--zeef2d-ink);letter-spacing:.2px;}
.policy-content{margin:14px 0;padding:14px 14px;border:1px solid var(--zeef2d-border);border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(231,238,234,.55), rgba(255,255,255,0));}
.policy-subtitle{margin:0 0 8px 0;font-size:18px;line-height:1.3;color:var(--zeef2d-primary);font-family:var(--zeef2d-font-display);}
.policy-paragraph{margin:0 0 10px 0;font-size:15.5px;line-height:1.6;}
.policy-paragraph-tight{margin-bottom:0;}
.policy-footer{max-width:980px;margin:16px auto 0 auto;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--radius-lg);}
.policy-footer-inner{padding:18px 22px 18px 22px;}
.policy-footer-title{margin:0 0 12px 0;font-size:18px;line-height:1.3;color:var(--zeef2d-primary);font-family:var(--zeef2d-font-display);}
.policy-contact-grid{display:block;}
.policy-contact-item{padding:10px 0;border-top:1px solid var(--zeef2d-border);}
.policy-contact-item:first-child{border-top:none;padding-top:0;}
.policy-contact-label{font-size:13px;line-height:1.2;color:var(--zeef2d-secondary);margin-bottom:4px;}
.policy-contact-value{font-size:15.5px;line-height:1.4;color:var(--zeef2d-text);}
.policy-link{color:var(--zeef2d-primary);text-decoration:underline;text-underline-offset:3px;}
.policy-legal-note{margin-top:14px;padding:12px 12px;border:1px solid var(--zeef2d-border);border-radius:var(--radius-md);background:rgba(231,238,234,.35);}
.policy-legal-title{font-size:13px;line-height:1.2;color:var(--zeef2d-secondary);margin-bottom:6px;}
@media (max-width:560px){.policy-main{padding:18px 14px 14px 14px;}.policy-title{font-size:24px;}.policy-footer-inner{padding:14px 14px 14px 14px;}.policy-content{padding:12px 12px;}}

.policy-page{background:var(--zeef2d-bg);color:var(--zeef2d-text);font-family:var(--zeef2d-font);line-height:1.5;}
.policy-main{max-width:980px;margin:0 auto;padding:24px 16px 24px 16px;}
.policy-header{background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-lg);padding:18px 18px;}
.policy-title{margin:0 0 8px 0;font-family:var(--zeef2d-font-display);font-size:28px;letter-spacing:-0.2px;color:var(--zeef2d-primary);}
.policy-lead{margin:0;font-size:16px;color:var(--zeef2d-text);}
.policy-site{color:var(--zeef2d-primary);font-weight:700;}
.policy-section{margin-top:16px;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-lg);padding:16px 18px;}
.policy-section h2{margin:0 0 10px 0;font-size:18px;color:var(--zeef2d-primary);}
.policy-section p{margin:0 0 10px 0;}
.policy-list{margin:0;padding-left:18px;}
.policy-list li{margin:6px 0;}
.policy-section strong{color:var(--zeef2d-ink);}
.policy-footer{padding:18px 16px 40px 16px;}
.policy-footer-card{max-width:980px;margin:0 auto;background:var(--zeef2d-surface);border:1px solid var(--zeef2d-border);border-radius:var(--zeef2d-lg);padding:16px 18px;}
.policy-footer-title{margin:0 0 10px 0;font-size:18px;color:var(--zeef2d-primary);}
.policy-dl{margin:0;}
.policy-row{display:block;margin:8px 0;}
.policy-dt{display:inline-block;min-width:170px;font-weight:700;color:var(--zeef2d-secondary);}
.policy-dd{display:inline-block;vertical-align:top;margin:0;color:var(--zeef2d-text);max-width:650px;}
.policy-link{color:var(--zeef2d-primary);text-decoration:underline;}
.policy-link:hover{color:var(--zeef2d-accent);}
.policy-footer-note{margin:12px 0 0 0;color:var(--zeef2d-slate);font-size:14px;}
@media (max-width:520px){.policy-main{padding:16px 12px 16px 12px;}.policy-header{padding:14px 12px;}.policy-section{padding:14px 12px;}.policy-footer-card{padding:14px 12px;}.policy-dt{min-width:0;display:block;margin-bottom:2px;}.policy-dd{display:block;max-width:none;}}
:root{
  --zeef2d-primary:#0B3D2E;
  --zeef2d-secondary:#4C5A54;
  --zeef2d-accent:#C76A2A;
  --zeef2d-ink:#06261D;
  --zeef2d-slate:#51625C;
  --zeef2d-mist:#E7EEEA;
  --zeef2d-border:#D7DEDA;
  --zeef2d-surface:#FFFFFF;
  --zeef2d-bg:#F6F7F8;
  --zeef2d-text:#10211C;
  --zeef2d-font:'Iowan Old Style', Palatino, Georgia, 'Times New Roman', serif;
}

.policy-page{
  background:var(--zeef2d-bg);
  color:var(--zeef2d-text);
  font-family:var(--zeef2d-font);
  line-height:1.55;
  padding:22px 14px 44px;
}
.policy-wrapper{
  max-width:980px;
  margin:0 auto;
  background:var(--zeef2d-surface);
  border:1px solid var(--zeef2d-border);
  border-radius:var(--radius-lg,16px);
  box-shadow:0 10px 24px rgba(0,0,0,0.06);
  padding:26px 22px;
}
.policy-header{
  padding:6px 4px 18px;
  border-bottom:1px solid var(--zeef2d-border);
}
.policy-title{
  margin:0;
  color:var(--zeef2d-ink);
  font-size:30px;
  letter-spacing:0.2px;
}
.policy-lead{
  margin:12px 0 0;
  color:var(--zeef2d-secondary);
  font-size:16px;
}
.policy-section{
  padding:18px 4px;
  border-bottom:1px solid var(--zeef2d-border);
}
.policy-section:last-of-type{
  border-bottom:none;
}
.policy-h2{
  margin:0 0 10px;
  font-size:20px;
  color:var(--zeef2d-primary);
}
.policy-text{
  margin:0 0 12px;
  color:var(--zeef2d-text);
}
.policy-list{
  margin:0;
  padding-left:18px;
}
.policy-li{margin:7px 0;}
.policy-contact-card{
  border:1px solid var(--zeef2d-border);
  border-radius:var(--radius-md,12px);
  background:linear-gradient(180deg, rgba(231,238,234,0.35), rgba(255,255,255,0));
  padding:14px 14px;
}
.policy-contact-line{margin:8px 0;}
.policy-link{
  color:var(--zeef2d-primary);
  text-decoration:underline;
  text-decoration-color:rgba(11,61,46,0.35);
}
.policy-link:focus{outline:2px solid var(--zeef2d-accent); outline-offset:3px;}
.policy-footer{
  padding:18px 4px 2px;
}
.policy-footer-text{
  margin:0;
  color:var(--zeef2d-secondary);
  font-size:14px;
}

@media (max-width:560px){
  .policy-wrapper{padding:20px 14px;}
  .policy-title{font-size:26px;}
}
