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

/* design tokens */
:root {
  --c5ihej-primary: #151515;
  --c5ihej-secondary: #4A4A4A;
  --c5ihej-accent: #C9A24A;
  --c5ihej-ink: #151515;
  --c5ihej-slate: #6B6B6B;
  --c5ihej-mist: #E8E4D8;
  --c5ihej-border: #DEDCD4;
  --c5ihej-surface: #FFFFFF;
  --c5ihej-bg: #F6F5F2;
  --c5ihej-text: #151515;
  --c5ihej-font: Georgia, Cambria, 'Times New Roman', serif;
  --c5ihej-font-display: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

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

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

/* sections */
/* c5ihej:header */
/* c5ihej:header */
#header{--local-accent:var(--c5ihej-accent);background:var(--c5ihej-bg);color:var(--c5ihej-ink);position:relative;z-index:2;}
#header .header-wrap{} 
#header .header-shell{max-width:72rem;margin:0 auto;padding:1.05rem clamp(1rem,4vw,3rem) 0;display:flex;align-items:flex-start;gap:1.25rem;position:relative;}
#header .brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--c5ihej-ink);padding:.35rem .25rem;border-radius:var(--radius-md,14px);}
#header .brand:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:3px;}
#header .brand-mark{width:30px;height:30px;border:1px solid var(--c5ihej-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--c5ihej-ink);background:var(--c5ihej-surface);}
#header .brand-text{font-family:var(--c5ihej-font-serif,Georgia,Cambria,'Times New Roman',serif);font-weight:700;letter-spacing:-.02em;font-size:1.15rem;}
#header .nav{display:flex;align-items:center;gap:.9rem;margin-left:auto;padding-top:.35rem;}
#header .nav-link{color:var(--c5ihej-slate);text-decoration:none;font-size:0.98rem;line-height:1.3;padding:.55rem .6rem;border-radius:var(--radius-sm,10px);}
#header .nav-link:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:3px;color:var(--c5ihej-ink);}
#header .nav-link:hover{color:var(--c5ihej-ink);background:rgba(222,220,212,.45);}
#header .actions{display:block;padding-top:.15rem;min-width:22rem;}
#header .lang-toggle{display:flex;align-items:center;gap:.65rem;background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--radius-md,14px);padding:.55rem .6rem;}
#header .lang-label{font-size:.8rem;letter-spacing:.02em;color:var(--c5ihej-secondary);text-transform:uppercase;}
#header .lang-btn{appearance:none;border:1px solid var(--c5ihej-border);background:transparent;color:var(--c5ihej-secondary);border-radius:999px;padding:.35rem .6rem;font-size:.95rem;line-height:1.2;min-height:44px;cursor:pointer;}
#header .lang-btn:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:3px;}
#header .lang-btn[aria-pressed="true"]{border-color:var(--c5ihej-accent);background:rgba(201,162,74,.12);color:var(--c5ihej-ink);}
#header .cta-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;}
#header .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;border-radius:var(--radius-md,14px);padding:.78rem 1rem;min-height:44px;font-weight:700;font-size:1rem;white-space:nowrap;}
#header .btn-primary{background:var(--c5ihej-primary);color:var(--c5ihej-surface);border:1px solid var(--c5ihej-primary);}
#header .btn-primary:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:3px;}
#header .btn-primary:hover{background:#0f0f0f;}
#header .btn-ghost{background:var(--c5ihej-surface);color:var(--c5ihej-ink);border:1px solid var(--c5ihej-border);}
#header .btn-ghost:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:3px;}
#header .btn-ghost:hover{border-color:rgba(201,162,74,.65);background:rgba(201,162,74,.10);}
#header .trust-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem;}
#header .trust-item{border:1px solid var(--c5ihej-border);background:rgba(255,255,255,.7);border-radius:var(--radius-md,14px);padding:.6rem .7rem;}
#header .trust-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--c5ihej-accent);margin-right:.6rem;vertical-align:middle;}
#header .trust-text{font-size:.92rem;line-height:1.35;color:var(--c5ihej-secondary);}
#header .menu-toggle{display:none;margin-left:auto;margin-top:.25rem;align-items:center;gap:.55rem;border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);color:var(--c5ihej-ink);border-radius:var(--radius-md,14px);min-height:44px;padding:.6rem .75rem;font-weight:700;cursor:pointer;}
#header .menu-toggle:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:3px;}
#header .menu-toggle-text{font-size:0.98rem;}
#header .mobile-menu{display:none;max-width:72rem;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem) 1.3rem;}
#header .mobile-link{display:block;text-decoration:none;color:var(--c5ihej-slate);padding:.85rem .85rem;border-radius:var(--radius-md,14px);border:1px solid transparent;}
#header .mobile-link:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:3px;color:var(--c5ihej-ink);}
#header .mobile-link:hover{color:var(--c5ihej-ink);background:rgba(222,220,212,.45);}
#header .mobile-cta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem;}

@media (max-width:1024px){
  #header .header-shell{align-items:flex-start;}
  #header .nav{display:none;}
  #header .actions{min-width:18rem;}
  #header .trust-row{grid-template-columns:1fr;}
  #header .menu-toggle{display:inline-flex;}
}
@media (max-width:640px){
  #header .header-shell{flex-wrap:wrap;gap:.9rem;padding-bottom:0;}
  #header .actions{min-width:0;width:100%;}
  #header .lang-toggle{justify-content:space-between;width:100%;}
  #header .cta-row{flex-wrap:wrap;}
  #header .mobile-menu{display:none;}
}

#header ::selection{background:rgba(201,162,74,.35);}
#header .mobile-menu[data-open="true"]{display:block;}
@media (prefers-reduced-motion: reduce){
  #header *{scroll-behavior:auto;}
}

/* c5ihej:footer */
/* c5ihej:footer */
#footer.footer{background:var(--c5ihej-bg);color:var(--c5ihej-text);border-top:1px solid var(--c5ihej-border);padding:clamp(2.25rem,6vw,4rem) 0 1.75rem}
#footer.footer .footer-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(1.5rem,4vw,3rem)}
#footer.footer .footer-logo{font-family:var(--c5ihej-font-serif, Georgia, Cambria, 'Times New Roman', serif);font-weight:700;letter-spacing:-0.02em;font-size:1.25rem}
#footer.footer .footer-tagline{margin:0.75rem 0 1.2rem;max-width:34ch;line-height:1.55;color:var(--c5ihej-secondary);font-size:1rem}
#footer.footer .footer-contact{display:flex;flex-direction:column;gap:0.75rem}
#footer.footer .footer-contact-item{display:grid;grid-template-columns:92px 1fr;gap:0.75rem;align-items:start}
#footer.footer .footer-contact-label{color:var(--c5ihej-slate);font-size:0.875rem;font-weight:600}
#footer.footer .footer-contact-link,#footer.footer .footer-address{color:var(--c5ihej-ink);text-decoration:none}
#footer.footer .footer-contact-link{border-bottom:1px solid transparent}
#footer.footer .footer-contact-link:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:3px;border-bottom-color:var(--c5ihej-accent)}
#footer.footer .footer-contact-link:hover{border-bottom-color:var(--c5ihej-border)}
#footer.footer .footer-address{font-style:normal;line-height:1.45}
#footer.footer .footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
#footer.footer .footer-col-title{font-weight:800;letter-spacing:-0.01em;margin-bottom:0.75rem}
#footer.footer .footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.6rem}
#footer.footer .footer-links a{color:var(--c5ihej-ink);text-decoration:none;line-height:1.4;border-bottom:1px solid var(--c5ihej-border)}
#footer.footer .footer-links a:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:3px;border-bottom-color:var(--c5ihej-accent)}
#footer.footer .footer-links a:hover{border-bottom-color:var(--c5ihej-border)}
#footer.footer .footer-bottom{max-width:72rem;margin:clamp(1.5rem,4vw,2.5rem) auto 0;padding:1rem clamp(1rem,4vw,3rem) 0;border-top:1px solid var(--c5ihej-border)}
#footer.footer .footer-legal{display:flex;flex-wrap:wrap;gap:0.6rem;align-items:center;color:var(--c5ihej-secondary);font-size:0.95rem}
#footer.footer .footer-dot{color:var(--c5ihej-border)}
#footer.footer .footer-legal-item{white-space:nowrap}
#footer.footer .footer-legal.sub{margin-top:0.75rem;color:var(--c5ihej-secondary);font-size:0.875rem}
@media (max-width: 1024px){#footer.footer .footer-inner{grid-template-columns:1fr;gap:1.5rem}#footer.footer .footer-columns{grid-template-columns:1fr;gap:1.25rem}}
@media (prefers-reduced-motion: reduce){#footer.footer *{scroll-behavior:auto}}
#footer.footer ::selection{background:var(--c5ihej-accent);color:var(--c5ihej-ink)}
/* c5ihej:hero-selector-outcome */
/* c5ihej:hero-selector-outcome */
#hero-selector-outcome.hero-selector-outcome{background:var(--c5ihej-bg);color:var(--c5ihej-ink);padding:clamp(2.5rem,6vw,5rem) 0;}
#hero-selector-outcome .hero-shell{max-width:72rem;margin:0 auto; padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}
#hero-selector-outcome .hero-left{min-width:0;}
#hero-selector-outcome .hero-eyebrow{font-family:var(--c5ihej-serif);font-size:0.95rem;color:var(--c5ihej-secondary);margin-bottom:0.75rem;letter-spacing:0.01em;}
#hero-selector-outcome .hero-title{font-size:clamp(2.1rem,4vw,4rem);line-height:1.05;margin:0 0 0.9rem 0;letter-spacing:-0.02em; font-family:var(--c5ihej-serif);font-weight:700; text-wrap:balance;}
#hero-selector-outcome .hero-subtitle{margin:0 0 1.6rem 0;font-size:1rem;line-height:1.55;color:var(--c5ihej-secondary);max-width:38rem;}
#hero-selector-outcome .course-selector{background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--c5ihej-radius-lg);padding:1.1rem;box-shadow:0 10px 30px rgba(21,21,21,0.06);}
#hero-selector-outcome fieldset{border:0;padding:0;margin:0 0 1rem 0;}
#hero-selector-outcome .fs-group:last-child{margin-bottom:0;}
#hero-selector-outcome .fs-legend{font-size:0.875rem;color:var(--c5ihej-secondary);margin-bottom:0.65rem;font-weight:600;}
#hero-selector-outcome .seg{display:flex;gap:0.5rem;flex-wrap:wrap;}
#hero-selector-outcome .seg-level .seg-item{min-width:5.2rem;}
#hero-selector-outcome .seg-format .seg-item{min-width:6.1rem;}
#hero-selector-outcome .seg-item{display:inline-flex;align-items:center;gap:0.6rem;border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);border-radius:var(--c5ihej-radius-md);padding:0.7rem 0.9rem;cursor:pointer;user-select:none;min-height:44px;}
#hero-selector-outcome .seg-item input{position:absolute;opacity:0;pointer-events:none;}
#hero-selector-outcome .seg-item span{font-weight:700;letter-spacing:0.01em;}
#hero-selector-outcome .seg-item:focus-within{outline:3px solid rgba(201,162,74,0.35);outline-offset:2px;}
#hero-selector-outcome .seg-item[data-lang="de"]:focus-within{outline-color:rgba(74,74,74,0.25);} 
#hero-selector-outcome .selector-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem;}
#hero-selector-outcome .link-quiet{font-size:0.95rem;color:var(--c5ihej-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#hero-selector-outcome .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:44px;padding:0.75rem 1rem;border-radius:var(--c5ihej-radius-md);border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);color:var(--c5ihej-ink);font-weight:800;text-decoration:none;white-space:nowrap;}
#hero-selector-outcome .btn:focus-visible{outline:3px solid rgba(201,162,74,0.35);outline-offset:3px;}
#hero-selector-outcome .btn-accent{border-color:rgba(201,162,74,0.65);background:var(--c5ihej-ink);color:var(--c5ihej-surface);}
#hero-selector-outcome .btn-accent:focus-visible{outline-color:rgba(201,162,74,0.35);} 
#hero-selector-outcome .btn-ghost{background:var(--c5ihej-surface);}
#hero-selector-outcome .hero-note{margin-top:1rem;font-size:0.95rem;line-height:1.55;color:var(--c5ihej-secondary);padding-left:0.75rem;border-left:3px solid var(--c5ihej-border);}
#hero-selector-outcome .hero-right{min-width:0;}
#hero-selector-outcome .sticky-card{position:sticky;top:1.25rem;background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--c5ihej-radius-lg);overflow:hidden;}
#hero-selector-outcome .panel-top{padding:1.15rem 1.1rem 0.75rem 1.1rem;position:relative;}
#hero-selector-outcome .panel-title{margin:0 0 0.55rem 0;font-size:1.25rem;font-weight:900;letter-spacing:-0.01em;}
#hero-selector-outcome .panel-metadata{display:flex;gap:0.5rem;flex-wrap:wrap;}
#hero-selector-outcome .chip{font-size:0.85rem;font-weight:800;border:1px solid var(--c5ihej-border);background:var(--c5ihej-bg);padding:0.45rem 0.6rem;border-radius:999px;color:var(--c5ihej-secondary);}
#hero-selector-outcome .panel-accent{height:4px;background:var(--c5ihej-accent);}
#hero-selector-outcome .preview-rows{padding:0.95rem 1.1rem 1.05rem 1.1rem;}
#hero-selector-outcome .row{padding:0.75rem 0;display:grid;grid-template-columns:155px 1fr;gap:0.9rem;border-bottom:1px solid var(--c5ihej-border);}
#hero-selector-outcome .row:last-child{border-bottom:0;padding-bottom:0;}
#hero-selector-outcome .row-label{font-size:0.85rem;color:var(--c5ihej-secondary);font-weight:800;}
#hero-selector-outcome .row-value{font-size:1rem;line-height:1.5;color:var(--c5ihej-ink);}
#hero-selector-outcome .panel-cta{display:flex;gap:0.85rem;flex-wrap:wrap;padding:0 1.1rem 1.1rem 1.1rem;}
#hero-selector-outcome .panel-cta .btn{flex:1 1 auto;}

/* animation for updates */
#hero-selector-outcome .row-value[data-anim="1"]{opacity:0;transform:translateY(6px);}
#hero-selector-outcome .row-value[data-anim="2"]{opacity:1;transform:translateY(0);transition:opacity 170ms ease, transform 170ms ease;}

#hero-selector-outcome ::selection{background:rgba(201,162,74,0.35);}

@media (prefers-reduced-motion:reduce){
  #hero-selector-outcome .row-value[data-anim="1"],
  #hero-selector-outcome .row-value[data-anim="2"]{transition:none;transform:none;opacity:1;}
  #hero-selector-outcome .sticky-card{scroll-behavior:auto;}
}

@media (max-width:1024px){
  #hero-selector-outcome .hero-shell{grid-template-columns:1fr;}
  #hero-selector-outcome .sticky-card{position:relative;top:auto;}
}
@media (max-width:640px){
  #hero-selector-outcome .row{grid-template-columns:1fr;gap:0.35rem;}
  #hero-selector-outcome .selector-actions{flex-direction:column;align-items:flex-start;}
  #hero-selector-outcome .panel-cta .btn{width:100%;}
}

/* c5ihej:how-it-works */
/* c5ihej:how-it-works */
#how-it-works.howitworks{background:var(--c5ihej-bg);color:var(--c5ihej-ink);padding:clamp(2.5rem,6vw,4.5rem) 0;}
#how-it-works .howitworks__container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#how-it-works .howitworks__header{margin-bottom:clamp(1.5rem,3vw,2.25rem);}
#how-it-works .howitworks__title{font-family:var(--c5ihej-font-serif, Georgia, Cambria, 'Times New Roman', serif);font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-0.02em;line-height:1.12;margin:0 0 .65rem 0;}
#how-it-works .howitworks__subtitle{margin:0;max-width:46rem;color:var(--c5ihej-secondary);font-size:1.05rem;line-height:1.6;}
#how-it-works .howitworks__timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1.1rem;}
#how-it-works .howitworks__step{display:flex;gap:1rem;align-items:flex-start;}
#how-it-works .howitworks__chip{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--c5ihej-ink);flex:0 0 auto;box-shadow:0 1px 0 rgba(21,21,21,.06);}
#how-it-works .howitworks__chip--alt{border-color:color-mix(in srgb, var(--c5ihej-border) 70%, var(--c5ihej-accent) 30%);}
#how-it-works .howitworks__body{flex:1 1 auto;}
#how-it-works .howitworks__step-title{margin:0 0 .25rem 0;font-size:1.15rem;line-height:1.25;letter-spacing:-0.01em;}
#how-it-works .howitworks__step-text{margin:0;color:var(--c5ihej-secondary);font-size:1rem;line-height:1.6;}
#how-it-works .howitworks__cta-row{margin-top:clamp(1.5rem,3vw,2.25rem);display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
#how-it-works .howitworks__link{color:var(--c5ihej-secondary);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--c5ihej-secondary) 55%, var(--c5ihej-border) 45%);text-underline-offset:3px;font-size:1rem;}
#how-it-works .howitworks__link:focus-visible{outline:3px solid color-mix(in srgb, var(--c5ihej-accent) 55%, white 45%);outline-offset:3px;border-radius:10px;}
#how-it-works .howitworks__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.05rem;border-radius:var(--c5ihej-radius-md, 14px);background:var(--c5ihej-ink);color:var(--c5ihej-surface);text-decoration:none;font-weight:700;border:1px solid var(--c5ihej-ink);}
#how-it-works .howitworks__button:hover{background:color-mix(in srgb, var(--c5ihej-ink) 86%, var(--c5ihej-accent) 14%);} 
#how-it-works .howitworks__button:focus-visible{outline:3px solid color-mix(in srgb, var(--c5ihej-accent) 55%, white 45%);outline-offset:3px;}
#how-it-works .howitworks__button:disabled{opacity:.6;cursor:not-allowed;}
@media (min-width:1024px){
  #how-it-works .howitworks__container{display:grid;grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #how-it-works *{scroll-behavior:auto;}
}
#how-it-works ::selection{background:color-mix(in srgb, var(--c5ihej-accent) 35%, white 65%);color:var(--c5ihej-ink);}
/* c5ihej:choose-your-course */
/* c5ihej:choose-your-course */
#choose-your-course{background:var(--c5ihej-bg);color:var(--c5ihej-text);padding:clamp(3rem,8vw,7rem) 0;}
#choose-your-course .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#choose-your-course .section-head{max-width:52rem;margin-bottom:clamp(1.5rem,4vw,3rem);}
#choose-your-course .section-kicker{font-family:var(--c5ihej-serif, Georgia, Cambria, 'Times New Roman', serif);text-transform:none;letter-spacing:.02em;color:var(--c5ihej-secondary);font-size:.95rem;margin-bottom:.55rem;}
#choose-your-course .section-title{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 .75rem;font-weight:700;text-wrap:balance;}
#choose-your-course .section-subtitle{margin:0;color:var(--c5ihej-secondary);font-size:1rem;line-height:1.55;}
#choose-your-course .comparison-shell{display:grid;grid-template-columns:7fr 5fr;gap:clamp(1rem,3vw,2rem);align-items:start;}
#choose-your-course .language-tabs{display:flex;gap:.6rem;margin-bottom:1rem;}
#choose-your-course .lang-tab{appearance:none;border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);color:var(--c5ihej-text);border-radius:var(--c5ihej-radius-md,14px);padding:.75rem 1rem;font-size:1rem;font-weight:650;cursor:pointer;min-height:44px;}
#choose-your-course .lang-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--c5ihej-accent) 45%, white);outline-offset:2px;}
#choose-your-course .lang-tab.is-active{border-color:var(--c5ihej-accent);box-shadow:0 10px 28px color-mix(in srgb, var(--c5ihej-accent) 18%, transparent);}
#choose-your-course .level-tabs{border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);border-radius:var(--c5ihej-radius-lg,18px);padding:1rem;}
#choose-your-course .level-tablist{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap;}
#choose-your-course .level-tab{appearance:none;border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);color:var(--c5ihej-text);border-radius:var(--c5ihej-radius-md,14px);padding:.65rem .9rem;font-size:1rem;font-weight:650;cursor:pointer;min-height:44px;}
#choose-your-course .level-tab.is-active{border-color:var(--c5ihej-accent);box-shadow:0 10px 26px color-mix(in srgb, var(--c5ihej-accent) 16%, transparent);}
#choose-your-course .level-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--c5ihej-accent) 45%, white);outline-offset:2px;}
#choose-your-course .panel-wrap{position:relative;}
#choose-your-course .outcome-panel{animation:panelIn .22s ease both;}
@keyframes panelIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);} }
@media (prefers-reduced-motion:reduce){#choose-your-course .outcome-panel{animation:none;}}
#choose-your-course .panel-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;}
#choose-your-course .panel-title{font-weight:800;font-size:1.25rem;letter-spacing:-.01em;}
#choose-your-course .accent-pill{border:1px solid var(--c5ihej-border);background:color-mix(in srgb, var(--c5ihej-accent) 14%, white);color:var(--c5ihej-ink);border-radius:999px;padding:.35rem .7rem;font-size:.9rem;font-weight:700;white-space:nowrap;}
#choose-your-course .outcome-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;}
#choose-your-course .outcome-list li{color:var(--c5ihej-secondary);line-height:1.6;font-size:1rem;}
#choose-your-course .bullet{font-weight:750;color:var(--c5ihej-text);}
#choose-your-course .mini-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.15rem;}
#choose-your-course .mini-cta{display:inline-block;padding:.75rem 1rem;border-radius:var(--c5ihej-radius-md,14px);background:var(--c5ihej-primary);color:var(--c5ihej-surface);text-decoration:none;font-weight:750;border:1px solid var(--c5ihej-primary);min-height:44px;}
#choose-your-course .mini-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--c5ihej-accent) 45%, white);outline-offset:2px;}
#choose-your-course .mini-cta.outline{background:var(--c5ihej-surface);color:var(--c5ihej-text);border-color:var(--c5ihej-border);}
#choose-your-course .mini-cta.outline:hover{border-color:color-mix(in srgb, var(--c5ihej-accent) 55%, var(--c5ihej-border));}
#choose-your-course .proof-rail{position:sticky;top:1rem;}
#choose-your-course .proof-card{border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);border-radius:var(--c5ihej-radius-lg,18px);padding:1.05rem;}
#choose-your-course .proof-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;}
#choose-your-course .proof-title{font-weight:900;font-size:1.05rem;letter-spacing:-.01em;}
#choose-your-course .proof-sub{color:var(--c5ihej-secondary);font-size:.95rem;}
#choose-your-course .row{display:flex;gap:1rem;align-items:flex-start;padding:.75rem .65rem;border-top:1px solid var(--c5ihej-border);}
#choose-your-course .row:first-of-type{border-top:0;}
#choose-your-course .row-label{min-width:9.5rem;font-weight:850;color:var(--c5ihej-text);font-size:.95rem;}
#choose-your-course .row-value{color:var(--c5ihej-secondary);line-height:1.5;font-size:1rem;}
#choose-your-course .proof-foot{margin-top:.95rem;border-top:1px dashed var(--c5ihej-border);padding-top:.95rem;}
#choose-your-course .note{color:var(--c5ihej-secondary);font-size:.95rem;line-height:1.55;margin-bottom:.7rem;}
#choose-your-course .proof-link{color:var(--c5ihej-text);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;display:inline-block;}
#choose-your-course .proof-link:focus-visible{outline:3px solid color-mix(in srgb, var(--c5ihej-accent) 45%, white);outline-offset:3px;border-radius:10px;}
@media (max-width:1024px){#choose-your-course .comparison-shell{grid-template-columns:1fr;}
#choose-your-course .proof-rail{position:relative;top:auto;}}

/* c5ihej:social-proof */
/* c5ihej:social-proof */
#social-proof{background:var(--c5ihej-bg);color:var(--c5ihej-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#social-proof .sp-shell{width:100%;}
#social-proof .sp-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#social-proof .sp-top{max-width:46rem;margin-bottom:clamp(1.5rem,3.5vw,2.5rem);}
#social-proof .sp-kicker{display:inline-block;font-size:0.875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c5ihej-secondary);margin-bottom:0.75rem;}
#social-proof .sp-title{font-family:var(--c5ihej-serif, Georgia, Cambria, 'Times New Roman', serif);font-weight:700;line-height:1.05;letter-spacing:-0.02em;font-size:clamp(1.7rem,3.1vw,2.5rem);margin:0 0 0.75rem 0;text-wrap:balance;}
#social-proof .sp-lead{margin:0;color:var(--c5ihej-secondary);font-size:1.0625rem;line-height:1.6;}
#social-proof .sp-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;align-items:stretch;}
#social-proof .sp-card{grid-column:span 4;background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--c5ihej-radius-lg,18px);padding:1.25rem 1.25rem 1rem 1.25rem;box-shadow:0 10px 30px rgba(21,21,21,0.06);}
#social-proof .sp-highlight{border-color:rgba(201,162,74,0.65);}
#social-proof .sp-quote{margin:0 0 0.9rem 0;font-size:1.05rem;line-height:1.6;color:var(--c5ihej-ink,#151515);font-family:var(--c5ihej-serif, Georgia, Cambria, 'Times New Roman', serif);}
#social-proof .sp-meta{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;color:var(--c5ihej-secondary);font-size:0.95rem;}
#social-proof .sp-dot{color:var(--c5ihej-accent);}
#social-proof .sp-name{font-weight:600;color:var(--c5ihej-text);} 
#social-proof .sp-tag{color:var(--c5ihej-secondary);}
#social-proof .sp-aside{grid-column:span 12;background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--c5ihej-radius-lg,18px);padding:1.25rem;position:relative;overflow:hidden;}
#social-proof .sp-aside-inner{max-width:60rem;margin-left:auto;}
#social-proof .sp-aside-title{font-weight:700;font-size:1.1rem;margin-bottom:0.5rem;}
#social-proof .sp-aside-body{margin:0 0 1rem 0;color:var(--c5ihej-secondary);line-height:1.6;font-size:1.02rem;}
#social-proof .sp-aside-rows{display:grid;grid-template-columns:repeat(12,1fr);gap:0.75rem;}
#social-proof .sp-aside-row{grid-column:span 4;border:1px solid var(--c5ihej-border);border-radius:var(--c5ihej-radius-md,14px);padding:0.85rem 0.9rem;background:var(--c5ihej-bg);}
#social-proof .sp-row-label{display:block;font-weight:700;color:var(--c5ihej-text);font-size:0.95rem;margin-bottom:0.35rem;}
#social-proof .sp-row-value{display:block;color:var(--c5ihej-secondary);font-size:0.95rem;line-height:1.45;}
#social-proof .sp-link{display:inline-block;margin-top:1rem;color:var(--c5ihej-text);text-decoration:none;font-weight:700;border-bottom:2px solid rgba(201,162,74,0.55);padding-bottom:2px;}
#social-proof .sp-link:focus-visible{outline:3px solid rgba(201,162,74,0.55);outline-offset:4px;border-radius:6px;}
#social-proof .sp-link:hover{border-bottom-color:rgba(201,162,74,0.9);} 
::selection{background:rgba(201,162,74,0.28);}
@media (max-width:1024px){#social-proof .sp-card{grid-column:span 6;}#social-proof .sp-aside-row{grid-column:span 6;}}
@media (max-width:640px){#social-proof .sp-grid{gap:1rem;}#social-proof .sp-card{grid-column:span 12;}#social-proof .sp-aside-row{grid-column:span 12;}#social-proof .sp-lead{font-size:1rem;}#social-proof .sp-quote{font-size:1rem;}}
@media (prefers-reduced-motion:reduce){#social-proof *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* c5ihej:contacts */
/* c5ihej:contacts */
#contacts.contacts{padding:clamp(2.5rem,5vw,4.5rem) 0; background:var(--c5ihej-bg); color:var(--c5ihej-ink);} 
#contacts.contacts .contacts__inner{max-width:72rem; margin:0 auto; padding:0 clamp(1rem,4vw,3rem); display:flex; gap:clamp(1.5rem,4vw,3.5rem); align-items:flex-start;}
#contacts.contacts .contacts__copy{flex:0 0 42%; padding-top:0.25rem;}
#contacts.contacts .contacts__title{font-family:var(--c5ihej-sans, Georgia, Cambria, 'Times New Roman', serif); font-size:clamp(1.5rem,2.7vw,2.25rem); line-height:1.15; letter-spacing:-0.02em; margin:0 0 0.85rem; font-weight:700; text-wrap:balance;}
#contacts.contacts .contacts__lede{margin:0 0 1.2rem; color:var(--c5ihej-secondary); font-size:1rem; line-height:1.6;}
#contacts.contacts .contacts__bullets{margin:0; padding-left:1.1rem; color:var(--c5ihej-secondary);}
#contacts.contacts .contacts__bullet{margin:0.45rem 0; line-height:1.55;}
#contacts.contacts .contacts__note{margin-top:1.2rem; padding:0.9rem 1rem; background:var(--c5ihej-surface); border:1px solid var(--c5ihej-border); border-radius:var(--c5ihej-radius-md, 14px); color:var(--c5ihej-secondary); font-size:0.95rem; line-height:1.55;}
#contacts.contacts .contacts__panel{flex:1 1 auto; background:var(--c5ihej-surface); border:1px solid var(--c5ihej-border); border-radius:var(--c5ihej-radius-lg, 18px); padding:clamp(1.1rem,2vw,1.6rem); box-shadow:0 14px 40px rgba(21,21,21,0.06);} 
#contacts.contacts .contacts__form{display:flex; flex-direction:column; gap:1rem;}
#contacts.contacts .field-row{display:grid; grid-template-columns:1fr 1fr; gap:1rem;}
#contacts.contacts .field{display:flex; flex-direction:column; gap:0.5rem; min-width:0;}
#contacts.contacts .label{font-size:0.875rem; color:var(--c5ihej-secondary); line-height:1.2;}
#contacts.contacts .input,.#contacts.contacts .textarea{width:100%; border:1px solid var(--c5ihej-border); background:var(--c5ihej-bg); color:var(--c5ihej-ink); border-radius:var(--c5ihej-radius-md, 14px); padding:0.85rem 0.95rem; font-size:1rem; line-height:1.45; outline:none;}
#contacts.contacts .textarea{resize:vertical; min-height:120px;}
#contacts.contacts .input::placeholder,#contacts.contacts .textarea::placeholder{color:rgba(21,21,21,0.55);} 
#contacts.contacts .input:focus-visible,#contacts.contacts .textarea:focus-visible{border-color:var(--c5ihej-accent); box-shadow:0 0 0 4px rgba(201,162,74,0.22);} 
#contacts.contacts .seg{border:1px solid var(--c5ihej-border); background:var(--c5ihej-bg); border-radius:var(--c5ihej-radius-md, 14px); padding:0.8rem 0.9rem;}
#contacts.contacts .seg__legend{font-size:0.875rem; color:var(--c5ihej-secondary); margin:0 0 0.6rem;}
#contacts.contacts .seg__grid{display:grid; grid-template-columns:1fr 1fr; gap:0.5rem;}
#contacts.contacts .seg__item{display:flex; align-items:center; gap:0.6rem; padding:0.7rem 0.75rem; border-radius:12px; border:1px solid transparent; cursor:pointer; user-select:none;}
#contacts.contacts .seg__item:focus-within{border-color:var(--c5ihej-accent);}
#contacts.contacts .seg__input{width:18px; height:18px; accent-color:var(--c5ihej-accent);} 
#contacts.contacts .seg__label{color:var(--c5ihej-ink); font-weight:650; font-size:0.98rem;}
#contacts.contacts .contacts__actions{display:flex; flex-direction:column; gap:0.8rem; margin-top:0.2rem;}
#contacts.contacts .btn{appearance:none; border:none; border-radius:var(--c5ihej-radius-md, 14px); padding:0.95rem 1.05rem; background:var(--c5ihej-primary); color:var(--c5ihej-surface); font-size:1rem; font-weight:700; cursor:pointer; min-height:44px;}
#contacts.contacts .btn:hover{filter:brightness(1.03);} 
#contacts.contacts .btn:active{transform:translateY(1px);} 
#contacts.contacts .btn:focus-visible{outline:none; box-shadow:0 0 0 4px rgba(201,162,74,0.28);} 
#contacts.contacts .contacts__fineprint{color:var(--c5ihej-secondary); font-size:0.9rem; line-height:1.5;}
#contacts.contacts ::selection{background:rgba(201,162,74,0.35);} 

@media (max-width:1024px){
  #contacts.contacts .contacts__inner{flex-direction:column;}
  #contacts.contacts .contacts__copy{flex:0 0 auto; width:100%;}
}
@media (max-width:640px){
  #contacts.contacts .field-row{grid-template-columns:1fr;}
  #contacts.contacts .seg__grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  #contacts.contacts .btn:active{transform:none;}
}

/* c5ihej:features-intro */
/* c5ihej:features-intro */
#features-intro{--section-bg:var(--c5ihej-bg);--section-surface:var(--c5ihej-surface);--section-ink:var(--c5ihej-ink);--section-muted:var(--c5ihej-secondary);--section-border:var(--c5ihej-border);background:var(--section-bg);color:var(--section-ink);padding:clamp(2.5rem,6vw,4.5rem) 0;}
#features-intro .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#features-intro .kicker{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);color:var(--c5ihej-secondary);font-size:0.95rem;letter-spacing:0.02em;text-transform:none;margin-bottom:0.9rem;}
#features-intro .title{font-family:var(--font-serif, 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif);font-weight:700;font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.12;letter-spacing:-0.02em;text-wrap:balance;margin:0 0 0.9rem 0;}
#features-intro .lead{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);font-size:1.05rem;line-height:1.65;color:var(--c5ihej-slate);max-width:62ch;margin:0 0 clamp(1.5rem,3vw,2.2rem) 0;}
#features-intro .rhythm{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start;}
#features-intro .rhythm-left{background:transparent;}
#features-intro .sub-title{font-family:var(--font-serif, 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif);font-size:1.25rem;letter-spacing:-0.01em;margin:0 0 0.9rem 0;}
#features-intro .list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.7rem;}
#features-intro .list-item{display:flex;gap:0.85rem;align-items:flex-start;padding:0.75rem 0.85rem;border:1px solid var(--c5ihej-border);background:rgba(255,255,255,0.55);border-radius:var(--c5ihej-radius-md, 14px);}
#features-intro .num{width:30px;min-width:30px;height:30px;border-radius:999px;background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);display:flex;align-items:center;justify-content:center;color:var(--c5ihej-secondary);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:0.9rem;}
#features-intro .item-title{font-family:var(--font-serif, 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif);font-weight:700;margin-bottom:0.15rem;}
#features-intro .item-body{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);color:var(--c5ihej-slate);line-height:1.55;font-size:1rem;}
#features-intro .rhythm-right{position:relative;}
#features-intro .preview-card{border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);border-radius:var(--c5ihej-radius-lg, 18px);padding:1.15rem;box-shadow:0 10px 25px rgba(21,21,21,0.06);}
#features-intro .preview-header{margin-bottom:1rem;}
#features-intro .preview-badge{display:inline-block;background:var(--c5ihej-bg);border:1px solid var(--c5ihej-border);color:var(--c5ihej-ink);border-radius:999px;padding:0.35rem 0.6rem;font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);font-size:0.9rem;font-weight:600;}
#features-intro .preview-note{margin-top:0.55rem;color:var(--c5ihej-slate);font-size:0.95rem;line-height:1.45;}
#features-intro .rows{display:flex;flex-direction:column;gap:0.6rem;}
#features-intro .row{padding:0.7rem 0.8rem;border-radius:14px;background:var(--c5ihej-bg);border:1px solid var(--c5ihej-border);}
#features-intro .row-label{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);color:var(--c5ihej-secondary);font-size:0.9rem;margin-bottom:0.35rem;}
#features-intro .row-value{font-family:var(--font-serif, 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif);color:var(--c5ihej-ink);font-size:1.02rem;line-height:1.35;}
#features-intro .preview-actions{display:flex;gap:0.65rem;flex-wrap:wrap;margin-top:1rem;}
#features-intro .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--c5ihej-radius-md,14px);font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);font-weight:700;text-decoration:none;border:1px solid transparent;}
#features-intro .btn.primary{background:var(--c5ihej-ink);color:var(--c5ihej-surface);border-color:var(--c5ihej-ink);}
#features-intro .btn.ghost{background:var(--c5ihej-surface);color:var(--c5ihej-ink);border-color:var(--c5ihej-border);}
#features-intro .btn:focus-visible{outline:3px solid rgba(201,162,74,0.65);outline-offset:2px;}
#features-intro .btn.primary:hover{background:#0f0f0f;}
#features-intro .btn.ghost:hover{background:rgba(232,228,216,0.65);}
#features-intro .helper-strip{margin-top:1.3rem;display:flex;gap:0.7rem;align-items:flex-start;padding:0.95rem 1rem;border:1px solid var(--c5ihej-border);background:rgba(255,255,255,0.55);border-radius:var(--c5ihej-radius-lg,18px);}
#features-intro .helper-dot{width:10px;height:10px;border-radius:999px;background:var(--c5ihej-accent);margin-top:0.45rem;flex:0 0 auto;}
#features-intro .helper-text{font-family:var(--font-sans, Georgia, Cambria, 'Times New Roman', serif);color:var(--c5ihej-slate);line-height:1.6;font-size:1rem;}
@media (min-width:1024px){
  #features-intro .rhythm{grid-template-columns:7fr 5fr;gap:1.35rem;}
  #features-intro .preview-card{position:sticky;top:1.2rem;}
}
@media (prefers-reduced-motion:reduce){
  #features-intro *{scroll-behavior:auto;}
}
#features-intro ::selection{background:rgba(201,162,74,0.35);}

/* c5ihej:level-tabs */
/* c5ihej:level-tabs */
#level-tabs.level-tabs{background:var(--c5ihej-bg);color:var(--c5ihej-text);padding:clamp(2.5rem,6vw,4.5rem) 0;}
#level-tabs .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#level-tabs .tabs-shell{display:block;}
#level-tabs .tabs-header{margin-bottom:clamp(1.5rem,3.2vw,2.3rem);}
#level-tabs .tabs-title{font-family:var(--font-serif, Georgia, Cambria, 'Times New Roman', serif);font-weight:700;letter-spacing:-0.02em;line-height:1.1;font-size:clamp(1.8rem,3.2vw,2.6rem);text-wrap:balance;margin:0 0 0.65rem 0;color:var(--c5ihej-ink);}
#level-tabs .tabs-subtitle{margin:0;max-width:60ch;color:var(--c5ihej-secondary);font-size:1rem;line-height:1.6;}
#level-tabs .tabs-layout{display:grid;grid-template-columns:340px 1fr;gap:clamp(1rem,2vw,1.8rem);align-items:start;}
#level-tabs .tabs-list{background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--radius-lg,18px);padding:0.75rem;}
#level-tabs .tab-btn{appearance:none;border:1px solid transparent;background:transparent;width:100%;padding:0.9rem 0.95rem;border-radius:14px;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer;color:var(--c5ihej-ink);font-size:1rem;line-height:1.2;}
#level-tabs .tab-meta{display:block;font-size:0.875rem;color:var(--c5ihej-secondary);font-weight:600;margin-top:0.15rem;}
#level-tabs .tab-btn:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:2px;}
#level-tabs .tab-btn:hover{background:rgba(201,162,74,0.07);}
#level-tabs .tab-btn.is-active{border-color:var(--c5ihej-accent);background:rgba(201,162,74,0.12);}
#level-tabs .tabs-panels{min-height:320px;}
#level-tabs .tab-panel{transition:opacity 170ms ease, transform 170ms ease;}
#level-tabs .tab-panel.is-active{display:block;}
#level-tabs .panel-card{background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--radius-lg,18px);padding:1.25rem 1.25rem 1.1rem;}
#level-tabs .panel-top{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:0.95rem;}
#level-tabs .level-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c5ihej-border);color:var(--c5ihej-ink);background:var(--c5ihej-bg);border-radius:999px;padding:0.35rem 0.7rem;font-weight:800;letter-spacing:0.02em;}
#level-tabs .panel-helper{margin:0;color:var(--c5ihej-secondary);line-height:1.6;font-size:1rem;max-width:52ch;}
#level-tabs .outcomes{list-style:none;padding:0;margin:0;border-top:1px solid var(--c5ihej-border);}
#level-tabs .outcomes li{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:0.85rem 0;border-bottom:1px solid var(--c5ihej-border);}
#level-tabs .label{color:var(--c5ihej-slate);font-weight:700;min-width:160px;}
#level-tabs .value{color:var(--c5ihej-ink);text-align:right;max-width:52ch;}
#level-tabs .panel-cta-row{display:flex;gap:0.85rem;align-items:center;justify-content:flex-start;margin-top:1rem;flex-wrap:wrap;}
#level-tabs .primary-link{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1rem;border-radius:var(--radius-md,14px);background:var(--c5ihej-primary);color:var(--c5ihej-surface);text-decoration:none;font-weight:800;border:1px solid var(--c5ihej-primary);min-height:44px;}
#level-tabs .primary-link:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:2px;}
#level-tabs .primary-link:hover{background:var(--c5ihej-primary);border-color:var(--c5ihej-primary);}
#level-tabs .ghost-link{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1rem;border-radius:var(--radius-md,14px);background:transparent;color:var(--c5ihej-ink);text-decoration:none;font-weight:800;border:1px solid var(--c5ihej-border);min-height:44px;}
#level-tabs .ghost-link:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:2px;}
#level-tabs .ghost-link:hover{border-color:var(--c5ihej-accent);background:rgba(201,162,74,0.07);}
#level-tabs .fineprint{margin:0.9rem 0 0 0;color:var(--c5ihej-secondary);font-size:0.875rem;line-height:1.5;}
#level-tabs .tabs-proof{margin-top:clamp(1.5rem,3vw,2.2rem);}
#level-tabs .proof-row{display:flex;gap:1.2rem;align-items:flex-start;justify-content:space-between;}
#level-tabs .proof-title{margin:0;color:var(--c5ihej-ink);font-family:var(--font-serif, Georgia, Cambria, 'Times New Roman', serif);font-weight:800;letter-spacing:-0.01em;font-size:1.35rem;}
#level-tabs .proof-text{margin:0;color:var(--c5ihej-secondary);max-width:62ch;line-height:1.65;}
#level-tabs .proof-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
#level-tabs .proof-item{background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--radius-md,14px);padding:1rem;display:flex;gap:0.95rem;align-items:flex-start;}
#level-tabs .proof-num{width:34px;height:34px;border-radius:999px;background:rgba(201,162,74,0.14);border:1px solid rgba(201,162,74,0.35);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--c5ihej-ink);font-variant-numeric:tabular-nums;}
#level-tabs .proof-label{font-weight:900;color:var(--c5ihej-ink);margin-bottom:0.2rem;}
#level-tabs .proof-desc{color:var(--c5ihej-secondary);line-height:1.6;font-size:0.95rem;}
#level-tabs .proof-links{margin-top:1.05rem;}
#level-tabs .link-muted{color:var(--c5ihej-primary);text-decoration:underline;text-decoration-color:rgba(201,162,74,0.6);text-underline-offset:3px;font-weight:800;}
#level-tabs .link-muted:focus-visible{outline:3px solid var(--c5ihej-accent);outline-offset:3px;border-radius:8px;}
#level-tabs ::selection{background:rgba(201,162,74,0.28);}
@media (max-width:1024px){#level-tabs .tabs-layout{grid-template-columns:1fr;}
#level-tabs .tabs-list{padding:0.65rem;}
#level-tabs .proof-row{flex-direction:column;}
#level-tabs .proof-grid{grid-template-columns:1fr;}
#level-tabs .outcomes li{flex-direction:column;gap:0.35rem;}
#level-tabs .label{min-width:auto;}
#level-tabs .value{text-align:left;}
}
@media (prefers-reduced-motion:reduce){#level-tabs .tab-panel{transition:none;}}

/* c5ihej:formats */
/* c5ihej:formats */
#formats{padding:clamp(2.5rem,6vw,5rem) 0;background:var(--c5ihej-bg);color:var(--c5ihej-ink);}
#formats .formats-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#formats .formats-header{max-width:56rem;margin-bottom:clamp(1.5rem,4vw,3rem);}
#formats .formats-eyebrow{margin:0 0 .75rem;font:600 .875rem/1.2 var(--ds-font-sans, Georgia, Cambria, 'Times New Roman', serif);letter-spacing:.02em;text-transform:none;color:var(--c5ihej-secondary);}
#formats .formats-title{margin:0 0 1rem;font-family:var(--ds-font-serif, 'Hoefler Text', Baskerville Old Face, Garamond, Georgia, serif);font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.02em;line-height:1.15;text-wrap:balance;}
#formats .formats-subtitle{margin:0;font:400 1rem/1.6 var(--ds-font-sans, Georgia, Cambria, 'Times New Roman', serif);color:var(--c5ihej-secondary);}
#formats .formats-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.6vw,1.5rem);align-items:stretch;}
#formats .format-card{grid-column:span 6;background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--ds-radius-md, 14px);padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 10px 30px rgba(21,21,21,.06);}
#formats .format-card-wide{grid-column:span 12;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
#formats .format-card-top{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;}
#formats .format-badge{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--c5ihej-border);background:var(--c5ihej-bg);color:var(--c5ihej-secondary);font:600 .875rem/1 var(--ds-font-sans, Georgia, Cambria, 'Times New Roman', serif);}
#formats .format-badge-1on1{border-color:rgba(201,162,74,.35);background:rgba(201,162,74,.08);color:var(--c5ihej-accent);}
#formats .format-card-title{margin:0;font-size:1.25rem;line-height:1.2;letter-spacing:-.01em;font-family:var(--ds-font-serif, 'Hoefler Text', Baskerville Old Face, Garamond, Georgia, serif);}
#formats .format-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem;}
#formats .format-bullets li{font:400 1rem/1.55 var(--ds-font-sans, Georgia, Cambria, 'Times New Roman', serif);color:var(--c5ihej-text);}
#formats .format-dot{color:var(--c5ihej-accent);font-weight:700;margin-right:.35rem;}
#formats .format-practice{margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid rgba(222,220,212,.9);font:600 .95rem/1.45 var(--ds-font-sans, Georgia, Cambria, 'Times New Roman', serif);color:var(--c5ihej-secondary);}
#formats .format-cta{margin-top:1.25rem;display:flex;align-items:center;gap:.75rem;}
#formats .format-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:var(--ds-radius-sm, 10px);border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);color:var(--c5ihej-ink);font:600 1rem/1 var(--ds-font-sans, Georgia, Cambria, 'Times New Roman', serif);text-decoration:none;}
#formats .format-link-accent{border-color:rgba(201,162,74,.5);box-shadow:0 0 0 3px rgba(201,162,74,.14) inset;}
#formats .format-link:focus-visible{outline:3px solid rgba(201,162,74,.45);outline-offset:2px;}
#formats .format-link:hover{background:rgba(232,228,216,.75);}
#formats .format-wide-left{padding:0;}
#formats .format-wide-text{margin:.85rem 0 0;font:400 1rem/1.6 var(--ds-font-sans, Georgia, Cambria, 'Times New Roman', serif);color:var(--c5ihej-secondary);}
#formats .format-wide-right{display:flex;flex-direction:column;gap:1rem;}
#formats .cue{padding:1rem;border:1px solid rgba(222,220,212,.95);border-radius:var(--ds-radius-sm, 10px);background:linear-gradient(180deg, rgba(246,245,242,.9), rgba(255,255,255,1));}
#formats .cue-1on1{border-color:rgba(201,162,74,.45);}
#formats .cue-head{font:700 .95rem/1.35 var(--ds-font-sans, Georgia, Cambria, 'Times New Roman', serif);margin:0 0 .5rem;color:var(--c5ihej-ink);}
#formats .cue-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;}
#formats .cue-list li{font:400 1rem/1.55 var(--ds-font-sans, Georgia, Cambria, 'Times New Roman', serif);color:var(--c5ihej-secondary);}
#formats .formats-action-row{margin-top:clamp(1.25rem,3vw,2rem);display:flex;gap:1rem;flex-wrap:wrap;}
#formats .action-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);color:var(--c5ihej-ink);font:700 1rem/1 var(--ds-font-sans, Georgia, Cambria, 'Times New Roman', serif);text-decoration:none;}
#formats .action-pill-accent{border-color:rgba(201,162,74,.55);background:rgba(201,162,74,.10);}
#formats .action-pill:focus-visible{outline:3px solid rgba(201,162,74,.45);outline-offset:2px;}
#formats .action-pill:hover{background:rgba(232,228,216,.75);}

#formats ::selection{background:rgba(201,162,74,.28);}
#formats a{color:inherit;}
@media (max-width:1024px){#formats .format-card{grid-column:span 12;}#formats .format-card-wide{grid-column:span 12;grid-template-columns:1fr;}}
@media (max-width:640px){#formats{padding:clamp(2rem,6vw,4rem) 0;}#formats .formats-eyebrow{font-size:.85rem;}#formats .format-card{padding:1.1rem;}#formats .format-card-wide{gap:1rem;}#formats .action-pill{width:100%;}}
@media (prefers-reduced-motion:reduce){#formats *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* c5ihej:faq-quick-answers */
/* c5ihej:faq-quick-answers */
#faq-quick-answers{--radius:var(--c5ihej-radius,14px);padding:clamp(2rem,4.5vw,4rem) 0;background:var(--c5ihej-bg);color:var(--c5ihej-ink);}
#faq-quick-answers .faq-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);}
#faq-quick-answers .faq-header{display:flex;gap:1.25rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.25rem;}
#faq-quick-answers .faq-title{font-family:var(--font-serif,Georgia,Cambria,'Times New Roman',serif);font-weight:700;letter-spacing:-0.02em;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.15;margin:0;}
#faq-quick-answers .faq-subtitle{margin:0;max-width:44rem;font-size:1rem;line-height:1.6;color:var(--c5ihej-secondary);}
#faq-quick-answers .faq-accordion{margin-top:1rem;border-top:1px solid var(--c5ihej-border);}
#faq-quick-answers .faq-item{border-bottom:1px solid var(--c5ihej-border);}
#faq-quick-answers .faq-trigger{width:100%;text-align:left;background:transparent;border:0;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-family:var(--font-serif,Georgia,Cambria,'Times New Roman',serif);}
#faq-quick-answers .faq-question{font-size:1rem;line-height:1.45;color:var(--c5ihej-ink);font-weight:600;}
#faq-quick-answers .faq-icon{flex:0 0 auto;width:38px;height:38px;border-radius:var(--c5ihej-radius-sm,10px);border:1px solid var(--c5ihej-border);display:flex;align-items:center;justify-content:center;color:var(--c5ihej-secondary);font-weight:700;background:var(--c5ihej-surface);}
#faq-quick-answers .faq-trigger:hover .faq-icon{border-color:color-mix(in srgb, var(--c5ihej-accent) 35%, var(--c5ihej-border));color:var(--c5ihej-ink);}
#faq-quick-answers .faq-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--c5ihej-accent) 45%, transparent);outline-offset:3px;border-radius:10px;}
#faq-quick-answers .faq-panel{padding-bottom:0.9rem;}
#faq-quick-answers .faq-panel-inner{padding:0.2rem 0 0;}
#faq-quick-answers .faq-answer{margin:0;font-size:1rem;line-height:1.7;color:var(--c5ihej-secondary);max-width:64ch;}
#faq-quick-answers .faq-bottom{margin-top:1.6rem;padding-top:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--c5ihej-border);}
#faq-quick-answers .faq-note{margin:0;color:var(--c5ihej-secondary);font-size:0.98rem;line-height:1.6;max-width:50ch;}
#faq-quick-answers .faq-links{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:flex-end;}
#faq-quick-answers .faq-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-radius:var(--c5ihej-radius-md,14px);border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);color:var(--c5ihej-ink);text-decoration:none;font-weight:600;line-height:1;}
#faq-quick-answers .faq-link:hover{border-color:color-mix(in srgb, var(--c5ihej-accent) 45%, var(--c5ihej-border));}
#faq-quick-answers .faq-link:focus-visible{outline:3px solid color-mix(in srgb, var(--c5ihej-accent) 45%, transparent);outline-offset:3px;}
#faq-quick-answers ::selection{background:color-mix(in srgb, var(--c5ihej-accent) 40%, white);}
@media (max-width: 768px){#faq-quick-answers .faq-header{flex-direction:column;align-items:flex-start;}#faq-quick-answers .faq-bottom{flex-direction:column;align-items:flex-start;}#faq-quick-answers .faq-links{justify-content:flex-start;}}
@media (prefers-reduced-motion: reduce){#faq-quick-answers .faq-panel{transition:none!important;}#faq-quick-answers .faq-panel-inner{transition:none!important;}}
/* c5ihej:pricing-intro */
/* c5ihej:pricing-intro */
#pricing-intro.pricing-intro{background:var(--c5ihej-bg);padding:clamp(3rem,7vw,6rem) 0;}
#pricing-intro .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#pricing-intro .intro-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
#pricing-intro .title{margin:0 0 0.75rem;font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.15;letter-spacing:-0.02em;color:var(--c5ihej-ink);font-family:var(--font-sans,Georgia, Cambria, 'Times New Roman', serif);}
#pricing-intro .lead{margin:0 0 1.4rem;font-size:1.05rem;line-height:1.6;color:var(--c5ihej-secondary);max-width:38rem;}
#pricing-intro .factors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.9rem;}
#pricing-intro .factor{display:flex;gap:0.9rem;align-items:flex-start;padding:0.9rem 0.95rem;border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);border-radius:var(--radius-md,14px);}
#pricing-intro .dot{width:28px;height:28px;border-radius:999px;background:var(--c5ihej-accent);color:var(--c5ihej-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.95rem;flex:0 0 auto;margin-top:0.15rem;}
#pricing-intro .factor-body{display:flex;flex-direction:column;gap:0.2rem;}
#pricing-intro .factor-title{color:var(--c5ihej-primary);font-size:1rem;}
#pricing-intro .factor-text{color:var(--c5ihej-secondary);font-size:1rem;line-height:1.5;}
#pricing-intro .hint{margin-top:1.2rem;}
#pricing-intro .hint-text{margin:0;padding:0.95rem 1rem;border-left:3px solid var(--c5ihej-accent);background:transparent;color:var(--c5ihej-secondary);line-height:1.55;border-radius:0 0 var(--radius-md,14px) var(--radius-md,14px);}
#pricing-intro .aside-card{position:sticky;top:1.2rem;border-radius:var(--radius-lg,18px);background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);box-shadow:0 10px 30px rgba(21,21,21,0.06);}
#pricing-intro .aside-inner{padding:1.2rem 1.15rem;}
#pricing-intro .aside-kicker{margin:0 0 0.35rem;font-size:0.875rem;color:var(--c5ihej-secondary);letter-spacing:0.02em;}
#pricing-intro .aside-title{margin:0 0 0.65rem;font-size:1.3rem;line-height:1.25;color:var(--c5ihej-primary);letter-spacing:-0.01em;}
#pricing-intro .aside-text{margin:0 0 1rem;color:var(--c5ihej-secondary);line-height:1.6;}
#pricing-intro .aside-actions{display:flex;flex-direction:column;gap:0.75rem;}
#pricing-intro .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--radius-md,14px);min-height:44px;padding:0.75rem 1rem;font-weight:700;font-size:1rem;letter-spacing:0.01em;}
#pricing-intro .btn-primary{background:var(--c5ihej-primary);color:var(--c5ihej-surface);border:1px solid var(--c5ihej-primary);}
#pricing-intro .btn-primary:hover{background:#0f0f0f;}
#pricing-intro .btn-ghost{background:var(--c5ihej-surface);color:var(--c5ihej-primary);border:1px solid var(--c5ihej-border);}
#pricing-intro .btn-ghost:hover{border-color:var(--c5ihej-secondary);}
#pricing-intro .btn:focus-visible{outline:3px solid rgba(201,162,74,0.45);outline-offset:2px;}
#pricing-intro .vat-note{margin-top:1rem;padding-top:0.9rem;border-top:1px dashed var(--c5ihej-border);display:flex;gap:0.6rem;align-items:flex-start;}
#pricing-intro .vat-label{font-weight:800;color:var(--c5ihej-primary);font-size:0.95rem;}
#pricing-intro .vat-text{color:var(--c5ihej-secondary);line-height:1.55;}
#pricing-intro ::selection{background:rgba(201,162,74,0.35);}
@media (max-width:1024px){#pricing-intro .intro-grid{grid-template-columns:1fr;}
#pricing-intro .aside-card{position:relative;top:auto;}
#pricing-intro .lead{max-width:none;}}
@media (prefers-reduced-motion:reduce){#pricing-intro .aside-card{scroll-behavior:auto;}}

/* c5ihej:pricing-table-toggle */
/* c5ihej:pricing-table-toggle */
#pricing-table-toggle{--p-radius:var(--c5ihej-border-radius,14px);padding:clamp(2.5rem,5vw,4rem) clamp(1rem,3vw,2.5rem);background:var(--c5ihej-bg);color:var(--c5ihej-ink);}#pricing-table-toggle .pricing-shell{max-width:72rem;margin:0 auto;}#pricing-table-toggle .pricing-head{max-width:52rem;margin:0 0 1.25rem 0;}#pricing-table-toggle .pricing-title{font-family:var(--c5ihej-serif,Georgia,serif);font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.12;letter-spacing:-0.02em;margin:0 0 0.5rem 0;}#pricing-table-toggle .pricing-sub{margin:0;color:var(--c5ihej-secondary);font-size:1rem;line-height:1.55;max-width:56ch;}#pricing-table-toggle .pricing-topbar{display:inline-flex;gap:0.5rem;padding:0.35rem;background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--c5ihej-radius,14px);margin:0 0 1.25rem 0;}#pricing-table-toggle .lang-toggle{appearance:none;border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);color:var(--c5ihej-ink);padding:0.6rem 0.95rem;border-radius:999px;font-weight:600;min-height:44px;cursor:pointer;transition:background 150ms ease,border-color 150ms ease,color 150ms ease;}#pricing-table-toggle .lang-toggle.is-active{border-color:var(--c5ihej-accent);background:color-mix(in srgb,var(--c5ihej-accent) 18%, var(--c5ihej-surface));}#pricing-table-toggle .lang-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--c5ihej-accent) 55%, transparent);outline-offset:2px;}#pricing-table-toggle .pricing-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:1.25rem;align-items:start;}#pricing-table-toggle .pricing-table-wrap{background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--c5ihej-radius,14px);overflow:hidden;}#pricing-table-toggle .pricing-table{width:100%;border-collapse:collapse;font-size:1rem;}#pricing-table-toggle .pricing-table thead th{background:color-mix(in srgb,var(--c5ihej-mist) 70%, white);color:var(--c5ihej-ink);text-align:left;padding:0.95rem 1rem;border-bottom:1px solid var(--c5ihej-border);font-weight:700;}#pricing-table-toggle .pricing-table tbody td{padding:0.95rem 1rem;border-bottom:1px solid var(--c5ihej-border);vertical-align:top;}#pricing-table-toggle .pricing-table tbody tr:last-child td{border-bottom:none;}#pricing-table-toggle .col-format{width:32%;font-weight:700;}#pricing-table-toggle .col-frequency{color:var(--c5ihej-secondary);width:36%;}#pricing-table-toggle .col-price{width:32%;}#pricing-table-toggle .price-cell{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.2rem;display:inline-flex;gap:0.5rem;align-items:baseline;}#pricing-table-toggle .vat-note{display:block;margin-top:0.25rem;color:var(--c5ihej-secondary);font-size:0.875rem;line-height:1.35;}#pricing-table-toggle .pricing-proof{position:relative;}#pricing-table-toggle .proof-card{background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--c5ihej-radius,14px);padding:1.1rem 1.1rem 1.05rem;}#pricing-table-toggle .proof-title{margin:0 0 0.75rem 0;font-size:1.05rem;letter-spacing:-0.01em;}#pricing-table-toggle .proof-list{list-style:none;margin:0;padding:0;display:grid;gap:0.6rem;color:var(--c5ihej-secondary);}#pricing-table-toggle .proof-list li{display:flex;gap:0.6rem;align-items:flex-start;line-height:1.55;}#pricing-table-toggle .accent-dot{width:10px;height:10px;border-radius:50%;background:var(--c5ihej-accent);margin-top:0.45rem;flex:0 0 auto;}#pricing-table-toggle .proof-foot{margin:0.85rem 0 0 0;color:var(--c5ihej-secondary);font-size:0.95rem;line-height:1.55;}#pricing-table-toggle .proof-link{display:inline-block;margin-top:1rem;color:var(--c5ihej-ink);font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--c5ihej-ink) 25%, transparent);}#pricing-table-toggle .proof-link:focus-visible{outline:3px solid color-mix(in srgb,var(--c5ihej-accent) 55%, transparent);outline-offset:3px;border-radius:8px;}#pricing-table-toggle .pricing-vat{max-width:72rem;margin:1.25rem auto 0 auto;background:color-mix(in srgb,var(--c5ihej-mist) 55%, white);border:1px solid var(--c5ihej-border);border-radius:var(--c5ihej-radius,14px);padding:1rem 1.05rem;}#pricing-table-toggle .vat-line{margin:0.35rem 0;color:var(--c5ihej-secondary);line-height:1.6;font-size:0.95rem;}#pricing-table-toggle .vat-line strong{color:var(--c5ihej-ink);}#pricing-table-toggle .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (max-width:1024px){#pricing-table-toggle .pricing-grid{grid-template-columns:1fr;gap:1rem;}#pricing-table-toggle .pricing-proof{order:2;}}@media (prefers-reduced-motion:reduce){#pricing-table-toggle .lang-toggle{transition:none;}} 
/* token guard */
#pricing-table-toggle{--c5ihej-radius:14px;}
/* c5ihej:next-step */
/* c5ihej:next-step */
#next-step{padding:clamp(2.5rem,6vw,4.5rem) 0;background:var(--c5ihej-bg);color:var(--c5ihej-ink);}
#next-step .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#next-step .cta-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}
#next-step .cta-title{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.75rem,3.2vw,2.35rem);line-height:1.15;letter-spacing:-0.02em;margin:0 0 0.75rem;font-weight:650;text-wrap:balance;}
#next-step .cta-subtitle{margin:0 0 1.25rem;font-size:1rem;line-height:1.6;color:var(--c5ihej-secondary);max-width:46ch;}
#next-step .cta-list{margin:0 0 1.25rem;padding-left:1.1rem;}
#next-step .cta-li{margin:0.4rem 0;color:var(--c5ihej-text);line-height:1.55;font-size:1rem;}
#next-step .cta-actions{display:flex;gap:0.9rem;flex-wrap:wrap;align-items:center;margin:0 0 0.75rem;}
#next-step .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-md);text-decoration:none;font-weight:650;letter-spacing:0;line-height:1;}
#next-step .btn-primary{background:var(--c5ihej-primary);color:var(--c5ihej-surface);border:1px solid var(--c5ihej-primary);}
#next-step .btn-ghost{background:transparent;color:var(--c5ihej-ink);border:1px solid var(--c5ihej-border);}
#next-step .btn-accent{background:var(--c5ihej-accent);color:#151515;border:1px solid color-mix(in srgb, var(--c5ihej-accent) 65%, var(--c5ihej-ink));}
#next-step .btn-primary:hover{filter:brightness(1.03);}
#next-step .btn-ghost:hover{border-color:color-mix(in srgb, var(--c5ihej-border) 35%, var(--c5ihej-accent));}
#next-step .btn-accent:hover{filter:brightness(1.02);}
#next-step .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--c5ihej-accent) 60%, white);outline-offset:2px;}
#next-step .cta-legal{margin:0;color:var(--c5ihej-slate);font-size:0.95rem;line-height:1.55;max-width:60ch;}
#next-step .cta-card{background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.1rem;position:sticky;top:1.25rem;}
#next-step .cta-card-top{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:0.6rem;}
#next-step .cta-badge{background:color-mix(in srgb, var(--c5ihej-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--c5ihej-accent) 45%, var(--c5ihej-border));color:var(--c5ihej-ink);padding:0.35rem 0.6rem;border-radius:999px;font-weight:700;font-size:0.85rem;}
#next-step .cta-card-title{margin:0;font-size:1.1rem;line-height:1.3;font-family:var(--font-serif,Georgia,serif);font-weight:700;}
#next-step .checklist{margin-top:0.9rem;display:flex;flex-direction:column;gap:0.65rem;}
#next-step .check-row{display:flex;gap:0.75rem;align-items:flex-start;}
#next-step .check-dot{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--c5ihej-accent) 20%, var(--c5ihej-surface));border:1px solid color-mix(in srgb, var(--c5ihej-accent) 55%, var(--c5ihej-border));font-weight:800;font-size:0.92rem;flex:0 0 auto;}
#next-step .check-text{color:var(--c5ihej-secondary);line-height:1.5;font-size:0.98rem;}
#next-step .cta-card-bottom{margin-top:1rem;padding-top:0.95rem;border-top:1px solid var(--c5ihej-border);}
#next-step .cta-card-note{margin:0 0 0.9rem;color:var(--c5ihej-secondary);line-height:1.55;font-size:0.95rem;}
#next-step ::selection{background:color-mix(in srgb, var(--c5ihej-accent) 35%, white);}
@media (max-width:1024px){#next-step .cta-grid{grid-template-columns:1fr;}
#next-step .cta-card{position:relative;top:auto;}}
@media (prefers-reduced-motion:reduce){#next-step .btn{transition:none;}}

/* c5ihej:faq-intro */
/* c5ihej:faq-intro */
#faq-intro.faq-intro{
  background: var(--c5ihej-bg);
  color: var(--c5ihej-text);
}
#faq-intro .faq-intro__container{
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(2.2rem, 4.5vw, 4.2rem) clamp(1rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 3vw, 2.25rem);
}
#faq-intro .faq-intro__title{
  font-family: var(--c5ihej-serif, Georgia, Cambria, 'Times New Roman', serif);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  margin: 0 0 0.75rem;
  text-wrap: balance;
}
#faq-intro .faq-intro__lead{
  font-size: 1rem;
  line-height: 1.65;
  color: var(--c5ihej-secondary);
  margin: 0 0 1.25rem;
  max-width: 46rem;
}
#faq-intro .faq-intro__quicklinks{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
#faq-intro .faq-intro__link{
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 0.85rem;
  border-radius: var(--c5ihej-radius-md, 14px);
  background: var(--c5ihej-surface);
  border: 1px solid var(--c5ihej-border);
  color: var(--c5ihej-ink);
  text-decoration: none;
  font-size: 0.975rem;
}
#faq-intro .faq-intro__link:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--c5ihej-accent) 45%, transparent);
  outline-offset: 2px;
}
#faq-intro .faq-intro__link:hover{ border-color: var(--c5ihej-ink); }
#faq-intro .faq-intro__side{
  background: var(--c5ihej-surface);
  border: 1px solid var(--c5ihej-border);
  border-radius: var(--c5ihej-radius-lg, 18px);
}
#faq-intro .faq-intro__side-inner{
  padding: 1.25rem 1.25rem 1.1rem;
}
#faq-intro .faq-intro__badge{
  display: inline-block;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--c5ihej-accent) 14%, var(--c5ihej-surface));
  border: 1px solid color-mix(in srgb, var(--c5ihej-accent) 40%, var(--c5ihej-border));
  color: var(--c5ihej-ink);
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 0.95rem;
}
#faq-intro .faq-intro__list{
  list-style: none;
  padding: 0;
  margin: 0 0 1.1rem;
}
#faq-intro .faq-intro__list li{
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  padding: 0.55rem 0;
  border-top: 1px solid color-mix(in srgb, var(--c5ihej-border) 70%, transparent);
}
#faq-intintro .faq-intro__list li:first-child{ border-top: 0; }
#faq-intro .faq-intro__dot{
  color: var(--c5ihej-accent);
  font-weight: 900;
  line-height: 1.35;
  margin-top: -0.02rem;
}
#faq-intro .faq-intro__li-text{
  color: var(--c5ihej-secondary);
  line-height: 1.55;
  font-size: 0.99rem;
}
#faq-intro .faq-intro__cta{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: var(--c5ihej-radius-md, 14px);
  background: var(--c5ihej-ink);
  color: var(--c5ihej-surface);
  text-decoration: none;
  font-weight: 700;
  border: 1px solid var(--c5ihej-ink);
}
#faq-intro .faq-intro__cta:hover{ background: color-mix(in srgb, var(--c5ihej-ink) 90%, var(--c5ihej-accent)); }
#faq-intro .faq-intro__cta:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--c5ihej-accent) 55%, transparent);
  outline-offset: 2px;
}
#faq-intro .faq-intro__cta:active{ transform: translateY(1px); }
@media (min-width: 1024px){
  #faq-intro .faq-intro__container{
    grid-template-columns: 7fr 5fr;
    align-items: start;
    gap: 2.25rem;
  }
}
@media (prefers-reduced-motion: reduce){
  #faq-intro *{ scroll-behavior: auto !important; }
}
::selection{ background: color-mix(in srgb, var(--c5ihej-accent) 30%, transparent); }

/* c5ihej:faq-accordion */
/* c5ihej:faq-accordion */
#faq-accordion.faq-accordion{background:var(--c5ihej-bg);padding:clamp(2.5rem,6vw,4.5rem) 0;color:var(--c5ihej-ink);}
#faq-accordion .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#faq-accordion .faq-header{margin-bottom:1.75rem;}
#faq-accordion .faq-title{font-family:var(--c5ihej-serif, Georgia, Cambria, 'Times New Roman', serif);font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-0.015em;margin:0 0 0.5rem 0;}
#faq-accordion .faq-subtitle{margin:0;max-width:44rem;color:var(--c5ihej-secondary);font-size:1rem;line-height:1.6;}
#faq-accordion .faq-list{max-width:44rem;display:flex;flex-direction:column;gap:0.75rem;}
#faq-accordion .faq-item{border:1px solid var(--c5ihej-border);background:var(--c5ihej-surface);border-radius:var(--c5ihej-radius-md,14px);overflow:hidden;}
#faq-accordion .faq-trigger{width:100%;text-align:left;background:transparent;border:0;padding:0.95rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;}
#faq-accordion .faq-trigger:focus-visible{outline:3px solid color-mix(in oklab, var(--c5ihej-accent) 55%, white 45%);outline-offset:-3px;border-radius:10px;}
#faq-accordion .faq-q{font-size:1.02rem;font-weight:700;letter-spacing:-0.005em;line-height:1.35;color:var(--c5ihej-ink);}
#faq-accordion .faq-icon{flex:0 0 auto;width:34px;height:34px;border-radius:12px;border:1px solid var(--c5ihej-border);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--c5ihej-secondary);background:var(--c5ihej-bg);}
#faq-accordion .faq-panel{padding:0 1rem 0.95rem 1rem;}
#faq-accordion .faq-a{color:var(--c5ihej-secondary);font-size:1rem;line-height:1.6;}
#faq-accordion .faq-item[data-open="true"] .faq-icon{color:var(--c5ihej-ink);border-color:color-mix(in oklab, var(--c5ihej-accent) 45%, var(--c5ihej-border) 55%);background:color-mix(in oklab, var(--c5ihej-accent) 14%, white 86%);} 
#faq-accordion .faq-cta{margin-top:1.5rem;max-width:44rem;padding:1rem 1rem;border-radius:var(--c5ihej-radius-md,14px);border:1px solid var(--c5ihej-border);background:color-mix(in oklab, var(--c5ihej-mist) 45%, white 55%);}
#faq-accordion .faq-cta-text{margin:0 0 0.6rem 0;color:var(--c5ihej-secondary);font-size:1rem;}
#faq-accordion .faq-link{display:inline-block;color:var(--c5ihej-ink);font-weight:800;text-decoration:none;border-bottom:2px solid color-mix(in oklab, var(--c5ihej-accent) 55%, white 45%);}
#faq-accordion .faq-link:focus-visible{outline:3px solid color-mix(in oklab, var(--c5ihej-accent) 55%, white 45%);outline-offset:3px;border-radius:8px;}
#faq-accordion .faq-link:hover{border-bottom-color:var(--c5ihej-accent);}

@media (prefers-reduced-motion: reduce){#faq-accordion *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
@media (max-width:640px){#faq-accordion .faq-cta{padding:0.9rem 0.85rem;}#faq-accordion .faq-trigger{padding:0.9rem 0.85rem;}#faq-accordion .faq-panel{padding:0 0.85rem 0.9rem 0.85rem;}}

/* c5ihej:faq-cta */
/* c5ihej:faq-cta */
#faq-cta{background:var(--c5ihej-bg);color:var(--c5ihej-text);padding:clamp(2.5rem,5vw,4rem) 0;}
#faq-cta .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#faq-cta .cta-layout{display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
#faq-cta .cta-title{font-family:var(--font-family-serif, Georgia, Cambria, 'Times New Roman', serif);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:-0.02em;margin:0 0 0.75rem 0;color:var(--c5ihej-ink);text-wrap:balance;}
#faq-cta .cta-lead{margin:0 0 1.25rem 0;font-size:1rem;line-height:1.7;color:var(--c5ihej-secondary);max-width:34rem;}
#faq-cta .cta-list{list-style:none;margin:0;padding:0;display:grid;gap:0.6rem;}
#faq-cta .cta-list li{display:flex;gap:0.65rem;align-items:flex-start;font-size:1rem;line-height:1.55;color:var(--c5ihej-secondary);}
#faq-cta .dot{color:var(--c5ihej-accent);font-weight:700;line-height:1.1;}
#faq-cta .cta-form-wrap{position:relative;}
#faq-cta .form-card{background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--radius-lg,18px);padding:1.25rem;box-shadow:0 10px 30px rgba(21,21,21,0.06);}
#faq-cta .form-title{margin:0 0 0.4rem 0;font-size:1.25rem;line-height:1.25;color:var(--c5ihej-ink);}
#faq-cta .form-sub{margin:0 0 1rem 0;color:var(--c5ihej-secondary);font-size:0.95rem;line-height:1.6;}
#faq-cta .lead-form{display:grid;gap:0.95rem;}
#faq-cta .field{display:grid;gap:0.45rem;}
#faq-cta label{font-size:0.95rem;color:var(--c5ihej-secondary);}
#faq-cta input,#faq-cta textarea{width:100%;border:1px solid var(--c5ihej-border);border-radius:var(--radius-md,14px);padding:0.75rem 0.9rem;font-size:1rem;background:var(--c5ihej-surface);color:var(--c5ihej-ink);font-family:inherit;}
#faq-cta textarea{resize:vertical;min-height:140px;}
#faq-cta input::placeholder,#faq-cta textarea::placeholder{color:#7a7a7a;}
#faq-cta input:focus,#faq-cta textarea:focus{outline:none;border-color:var(--c5ihej-accent);box-shadow:0 0 0 4px rgba(201,162,74,0.18);}
#faq-cta .actions{display:flex;gap:0.8rem;align-items:center;flex-wrap:wrap;margin-top:0.25rem;}
#faq-cta .primary-btn{appearance:none;border:none;border-radius:var(--radius-md,14px);padding:0.85rem 1.05rem;font-size:1rem;line-height:1;color:var(--c5ihej-surface);background:var(--c5ihej-primary);cursor:pointer;min-height:44px;}
#faq-cta .primary-btn:focus-visible{outline:3px solid rgba(201,162,74,0.55);outline-offset:2px;}
#faq-cta .primary-btn:hover{background:#0f0f0f;}
#faq-cta .ghost-link{display:inline-block;border:1px solid var(--c5ihej-border);color:var(--c5ihej-ink);background:transparent;border-radius:var(--radius-md,14px);padding:0.8rem 0.95rem;font-size:1rem;line-height:1;min-height:44px;text-decoration:none;}
#faq-cta .ghost-link:focus-visible{outline:3px solid rgba(201,162,74,0.45);outline-offset:2px;}
#faq-cta .ghost-link:hover{border-color:#cbbf9c;}
#faq-cta .fineprint{margin:0;color:var(--c5ihej-slate);font-size:0.85rem;line-height:1.45;}
#faq-cta ::selection{background:rgba(201,162,74,0.35);}
@media (max-width:1024px){#faq-cta .cta-layout{grid-template-columns:1fr;gap:1.5rem;}#faq-cta .cta-lead{max-width:none;}}
@media (prefers-reduced-motion:reduce){#faq-cta .form-card{scroll-behavior:auto;}}

/* Design-system variables */
.policy-page{
  background:var(--c5ihej-bg);
  color:var(--c5ihej-text);
  font-family:var(--c5ihej-font);
  line-height:1.55;
}
.policy-container{
  max-width:980px;
  margin:0 auto;
  padding:28px 18px 40px 18px;
}
.policy-header{
  padding:18px 18px 8px 18px;
  background:var(--c5ihej-surface);
  border:1px solid var(--c5ihej-border);
  border-radius:var(--c5ihej-lg);
}
.policy-title{
  margin:0 0 8px 0;
  font-family:var(--c5ihej-font-display);
  font-size:34px;
  line-height:1.15;
  color:var(--c5ihej-ink);
}
.policy-lead{
  margin:0;
  color:var(--c5ihej-secondary);
  font-size:16px;
}
.policy-section{
  margin-top:18px;
  padding:18px;
  background:var(--c5ihej-surface);
  border:1px solid var(--c5ihej-border);
  border-radius:var(--c5ihej-lg);
}
.policy-heading{
  margin:0 0 10px 0;
  font-family:var(--c5ihej-font-display);
  font-size:20px;
  color:var(--c5ihej-ink);
}
.policy-text{
  margin:0 0 10px 0;
  color:var(--c5ihej-ink);
  font-size:15.5px;
}
.policy-text-small{
  font-size:13.5px;
  color:var(--c5ihej-slate);
  margin-top:10px;
}
.policy-list{
  margin:0;
  padding-left:20px;
}
.policy-li{
  margin:8px 0;
  color:var(--c5ihej-ink);
}
.policy-footer{
  margin-top:18px;
  padding:18px;
  background:var(--c5ihej-surface);
  border:1px solid var(--c5ihej-border);
  border-radius:var(--c5ihej-lg);
}
.policy-footer .policy-heading{margin-bottom:12px;}

/* Design-system variables */
.policy-page{background:var(--c5ihej-bg);color:var(--c5ihej-text);font-family:var(--c5ihej-font);padding:24px 14px;}
.policy-main{max-width:980px;margin:0 auto;background:var(--c5ihej-surface);border:1px solid var(--c5ihej-border);border-radius:var(--radius-lg);padding:26px 22px;box-shadow:0 2px 10px rgba(0,0,0,0.04);} 
.policy-header{padding-bottom:14px;border-bottom:1px solid var(--c5ihej-border);margin-bottom:18px;}
.policy-title{margin:0 0 6px 0;font-size:34px;line-height:1.12;color:var(--c5ihej-ink);letter-spacing:0.2px;}
.policy-lead{margin:0;color:var(--c5ihej-secondary);font-size:14px;}
.policy-section{margin:18px 0;}
.policy-subtitle{margin:0 0 10px 0;font-size:20px;line-height:1.25;color:var(--c5ihej-ink);} 
.policy-paragraph{margin:10px 0;color:var(--c5ihej-text);font-size:15px;line-height:1.65;}
.policy-card{margin-top:12px;background:var(--c5ihej-bg);border:1px solid var(--c5ihej-border);border-radius:var(--radius-md);padding:14px 14px;}
.policy-card-title{margin:0 0 6px 0;font-weight:700;color:var(--c5ihej-ink);} 
.policy-list{margin:8px 0 0 18px;padding:0;}
.policy-li{margin:8px 0;color:var(--c5ihej-text);font-size:15px;line-height:1.65;}
.policy-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--c5ihej-border);} 
.policy-footer-paragraph{margin-top:6px;margin-bottom:0;}
.policy-footer-small{color:var(--c5ihej-secondary);font-size:13px;}
.policy-date{color:var(--c5ihej-secondary);}
@media (max-width:560px){.policy-main{padding:20px 14px;}.policy-title{font-size:28px;}}

/* Design-system variables */
:root{
  --c5ihej-primary: #151515;
  --c5ihej-secondary: #4A4A4A;
  --c5ihej-accent: #C9A24A;
  --c5ihej-ink: #151515;
  --c5ihej-slate: #6B6B6B;
  --c5ihej-mist: #E8E4D8;
  --c5ihej-border: #DEDCD4;
  --c5ihej-surface: #FFFFFF;
  --c5ihej-bg: #F6F5F2;
  --c5ihej-text: #151515;
  --c5ihej-font: Georgia, Cambria, 'Times New Roman', serif;
  --c5ihej-font-display: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

.policy-page{background:var(--c5ihej-bg); color:var(--c5ihej-text); font-family:var(--c5ihej-font); padding:20px 14px;}
.policy-main{max-width:980px; margin:0 auto; background:var(--c5ihej-surface); border:1px solid var(--c5ihej-border); border-radius:18px; padding:26px 22px; box-shadow:0 1px 0 rgba(0,0,0,0.02);}
.policy-header{margin:0 0 18px 0; padding:0 0 14px 0; border-bottom:1px solid var(--c5ihej-border);}
.policy-title{font-family:var(--c5ihej-font-display); font-size:34px; line-height:1.15; margin:0 0 10px 0; color:var(--c5ihej-primary);} 
.policy-lead{margin:0; color:var(--c5ihej-secondary); font-size:16px; line-height:1.55;}
.policy-section{margin:18px 0;}
.policy-heading{font-size:18px; margin:0 0 10px 0; color:var(--c5ihej-primary);} 
.policy-paragraph{margin:10px 0; color:var(--c5ihej-secondary); font-size:15px; line-height:1.65;}
.policy-list{margin:8px 0 0 18px; color:var(--c5ihej-secondary); padding:0;}
.policy-list li{margin:8px 0; line-height:1.6; font-size:15px;}
.policy-card{margin-top:10px; border:1px solid var(--c5ihej-border); background:var(--c5ihej-mist); border-radius:14px; padding:14px 14px;}
.policy-card-line{margin:6px 0; color:var(--c5ihej-secondary); font-size:14.5px; line-height:1.5;}
.policy-link{color:var(--c5ihej-primary); text-decoration:underline; text-decoration-color:var(--c5ihej-accent); text-underline-offset:2px;}
.policy-link:hover{color:var(--c5ihej-accent);} 
.policy-footer{margin-top:22px; padding-top:14px; border-top:1px solid var(--c5ihej-border);}
.policy-footer-text{margin:0; color:var(--c5ihej-slate); font-size:13.5px; line-height:1.5;}

@media (max-width:520px){
  .policy-main{padding:20px 16px; border-radius:14px;}
  .policy-title{font-size:28px;}
}

/* Design-system variables */
:root{
  --c5ihej-primary:#151515;
  --c5ihej-secondary:#4A4A4A;
  --c5ihej-accent:#C9A24A;
  --c5ihej-ink:#151515;
  --c5ihej-slate:#6B6B6B;
  --c5ihej-mist:#E8E4D8;
  --c5ihej-border:#DEDCD4;
  --c5ihej-surface:#FFFFFF;
  --c5ihej-bg:#F6F5F2;
  --c5ihej-text:#151515;
  --c5ihej-font:Georgia, Cambria, 'Times New Roman', serif;
  --c5ihej-font-display:'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

.policy-page{
  min-height:100vh;
  background:var(--c5ihej-bg);
  color:var(--c5ihej-text);
  font-family:var(--c5ihej-font);
}
.policy-container{
  margin:0 auto;
  max-width:920px;
  padding:32px 18px;
}
.policy-card{
  background:var(--c5ihej-surface);
  border:1px solid var(--c5ihej-border);
  border-radius:var(--radius-lg);
  box-shadow:0 6px 22px rgba(0,0,0,0.04);
  padding:28px 22px;
}
.policy-title{
  margin:0;
  font-family:var(--c5ihej-font-display);
  font-size:34px;
  line-height:1.15;
  color:var(--c5ihej-ink);
  letter-spacing:0.2px;
}
.policy-lead{
  margin:14px 0 0 0;
  color:var(--c5ihej-secondary);
  font-size:16px;
  line-height:1.65;
}
.policy-divider{
  height:1px;
  background:var(--c5ihej-border);
  margin:18px 0;
}
.policy-legal{margin:0;}
.policy-subtitle{
  margin:0 0 10px 0;
  font-size:16px;
  color:var(--c5ihej-ink);
}
.policy-list{
  margin:0;
  padding-left:18px;
}
.policy-item{
  margin:10px 0;
  color:var(--c5ihej-secondary);
  font-size:14.5px;
  line-height:1.65;
}
.policy-footer{margin-top:6px;}
.policy-footnote{
  margin:6px 0;
  color:var(--c5ihej-secondary);
  font-size:14.5px;
  line-height:1.6;
}
.policy-strong{color:var(--c5ihej-ink); font-weight:700;}
.policy-link{
  color:var(--c5ihej-ink);
  text-decoration:underline;
  text-underline-offset:3px;
}
.policy-link:hover{color:var(--c5ihej-accent);}

@media (max-width:520px){
  .policy-container{padding:20px 14px;}
  .policy-card{padding:20px 14px;}
  .policy-title{font-size:28px;}
}

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