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

/* design tokens */
:root {
  --k0811f06-primary: #0F1115;
  --k0811f06-secondary: #5B5F69;
  --k0811f06-accent: #2B2A5A;
  --k0811f06-ink: #0A0C10;
  --k0811f06-slate: #6B6F7A;
  --k0811f06-mist: #E9E4D8;
  --k0811f06-border: #D9D3C8;
  --k0811f06-surface: #F6F3EE;
  --k0811f06-bg: #FFFFFF;
  --k0811f06-text: #0F1115;
  --k0811f06-font: Verdana, Geneva, Tahoma, sans-serif;
  --k0811f06-font-display: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
}

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

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

/* sections */
/* k0811f06:header */
/* k0811f06:header */
#header{--hpad:clamp(16px,3vw,28px); position:sticky; top:0; z-index:50; background:var(--k0811f06-bg); border-bottom:1px solid color-mix(in srgb,var(--k0811f06-border) 70%, transparent);}
#header .header-inner{max-width:72rem; margin:0 auto; padding:14px var(--hpad); display:flex; align-items:center; justify-content:space-between; gap:18px;}
#header .brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--k0811f06-ink);}
#header .brand-mark{display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:var(--k0811f06-surface); border:1px solid var(--k0811f06-border); color:var(--k0811f06-accent); font-weight:700; font-family:var(--k0811f06-font-sans, Verdana, Geneva, Tahoma, sans-serif);} 
#header .brand-name{font-family:Verdana, Geneva, Tahoma, sans-serif; font-weight:700; letter-spacing:-0.01em;}
#header .nav{display:flex; align-items:center; gap:18px;}
#header .nav-link{font-family:Verdana, Geneva, Tahoma, sans-serif; font-size:0.95rem; color:var(--k0811f06-secondary); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}
#header .nav-link:focus-visible{outline:3px solid color-mix(in srgb,var(--k0811f06-accent) 45%, transparent); outline-offset:3px; text-decoration-color:var(--k0811f06-accent);} 
#header .header-cta{display:block;}
#header .nav-cta{display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; background:var(--k0811f06-primary); color:var(--k0811f06-bg); text-decoration:none; border-radius:var(--radius-md,14px); font-family:Verdana, Geneva, Tahoma, sans-serif; font-weight:700; font-size:0.95rem; border:1px solid var(--k0811f06-primary);} 
#header .nav-cta:hover{background:color-mix(in srgb,var(--k0811f06-primary) 88%, var(--k0811f06-accent)); border-color:color-mix(in srgb,var(--k0811f06-primary) 90%, var(--k0811f06-accent));}
#header .nav-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--k0811f06-accent) 40%, transparent); outline-offset:3px;}
#header .menu-toggle{display:none; border-radius:var(--radius-md,14px); padding:10px 12px; border:1px solid var(--k0811f06-border); background:var(--k0811f06-bg); color:var(--k0811f06-ink); font-family:Verdana, Geneva, Tahoma, sans-serif; font-weight:700; font-size:0.95rem; min-height:44px; cursor:pointer;}
#header .menu-toggle:hover{border-color:color-mix(in srgb,var(--k0811f06-accent) 40%, var(--k0811f06-border));}
#header .menu-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--k0811f06-accent) 40%, transparent); outline-offset:3px;}
#header .mobile-menu{max-width:72rem; margin:0 auto; padding:0 var(--hpad) 14px var(--hpad);}
#header .mobile-menu-inner{border:1px solid var(--k0811f06-border); background:var(--k0811f06-surface); border-radius:var(--radius-lg,18px); padding:12px;}
#header .mobile-link{display:block; padding:12px 12px; border-radius:12px; color:var(--k0811f06-secondary); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; font-family:Verdana, Geneva, Tahoma, sans-serif; font-weight:700;}
#header .mobile-link:focus-visible{outline:3px solid color-mix(in srgb,var(--k0811f06-accent) 40%, transparent); outline-offset:3px; color:var(--k0811f06-ink);} 
#header ::selection{background:color-mix(in srgb,var(--k0811f06-accent) 35%, transparent);}
@media (max-width: 860px){
  #header .nav{display:none;}
  #header .header-cta{display:none;}
  #header .menu-toggle{display:inline-flex;}
}
@media (prefers-reduced-motion: reduce){
  #header *{scroll-behavior:auto; transition:none !important; animation:none !important;}
}

/* k0811f06:footer */
/* k0811f06:footer */
#footer.footer{
  background: var(--k0811f06-surface);
  color: var(--k0811f06-ink);
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}
#footer.footer .footer-inner{
  width: min(72rem, calc(100% - clamp(2rem, 4vw, 3rem)));
  margin: 0 auto;
}
#footer.footer .footer-brand{
  display:flex;
  align-items:center;
  gap: 0.9rem;
  margin-bottom: clamp(1.5rem, 3.5vw, 2.2rem);
}
#footer.footer .footer-mark{
  width: 38px;
  height: 38px;
  border-radius: var(--k0811f06-radius-md, 14px);
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid var(--k0811f06-border);
  color: var(--k0811f06-accent);
  background: rgba(233, 228, 216, 0.35);
  font-size: 18px;
  flex: 0 0 auto;
}
#footer.footer .footer-name{
  font-family: var(--k0811f06-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);
  font-size: 1.35rem;
  letter-spacing: -0.02em;
  font-weight: 700;
}
#footer.footer .footer-tagline{
  margin: 0.25rem 0 0;
  color: var(--k0811f06-secondary);
  font-size: 0.95rem;
  line-height: 1.5;
}
#footer.footer .footer-columns{
  display:grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: clamp(1.25rem, 3vw, 2.2rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid rgba(217, 211, 200, 0.9);
}
#footer.footer .footer-title{
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-family: var(--k0811f06-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);
  letter-spacing: -0.01em;
}
#footer.footer .footer-list{list-style:none; padding:0; margin:0;}
#footer.footer .footer-links{list-style:none; padding:0; margin:0;}
#footer.footer .footer-col{min-width:0;}
#footer.footer .footer-muted{
  color: var(--k0811f06-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
}
#footer.footer .footer-link,
#footer.footer .footer-under{
  color: var(--k0811f06-ink);
  text-decoration: none;
}
#footer.footer .footer-link{
  display:inline-block;
  padding: 0.2rem 0;
  border-bottom: 1px solid transparent;
}
#footer.footer .footer-under{
  display:inline-block;
  padding: 0.25rem 0;
  border-bottom: 1px solid rgba(43, 42, 90, 0.25);
}
#footer.footer .footer-link:focus-visible,
#footer.footer .footer-under:focus-visible{
  outline: 3px solid rgba(43, 42, 90, 0.28);
  outline-offset: 3px;
  border-bottom-color: rgba(43, 42, 90, 0.7);
}
#footer.footer .footer-link:hover{border-bottom-color: rgba(43, 42, 90, 0.7);}
#footer.footer .footer-under:hover{border-bottom-color: rgba(43, 42, 90, 0.9);}
#footer.footer .footer-bottom{
  margin-top: clamp(1.4rem, 3.2vw, 2.2rem);
  padding-top: clamp(1rem, 2vw, 1.3rem);
  border-top: 1px solid rgba(217, 211, 200, 0.9);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 1.2rem;
  flex-wrap: wrap;
}
#footer.footer .footer-meta{
  display:flex;
  align-items:center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
#footer.footer .footer-sep{color: rgba(91, 95, 105, 0.8);}
#footer.footer .footer-copy{
  color: var(--k0811f06-secondary);
  font-size: 0.95rem;
}
#footer.footer .footer-year{font-variant-numeric: tabular-nums;}
#footer.footer ::selection{background: rgba(43, 42, 90, 0.22);}
@media (max-width: 900px){
  #footer.footer .footer-columns{grid-template-columns: 1fr;}
  #footer.footer .footer-title{margin-top: 0.2rem;}
}
@media (prefers-reduced-motion: reduce){
  #footer.footer *{scroll-behavior:auto !important; transition:none !important;}
}

/* k0811f06:hero */
/* k0811f06:hero */
#hero.hero-wrapper{background:var(--k0811f06-bg);color:var(--k0811f06-ink);padding:clamp(2.25rem,6vw,5rem) 0;}
#hero.hero-wrapper .hero-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.25rem,3.5vw,2.75rem);align-items:stretch;}
#hero.hero-wrapper .hero-left{padding-top:0.25rem;}
#hero.hero-wrapper .filter-line{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1.02rem;line-height:1.35;color:var(--k0811f06-secondary);letter-spacing:-0.01em;}
#hero.hero-wrapper .filter-line .accent{color:var(--k0811f06-accent);font-weight:700;}
#hero.hero-wrapper .hero-title{font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:0.7rem 0 1rem;letter-spacing:-0.03em;text-wrap:balance;}
#hero.hero-wrapper .hero-lead{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1.02rem;line-height:1.65;margin:0 0 1.4rem;max-width:40rem;color:var(--k0811f06-text);}
#hero.hero-wrapper .hero-cta-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:0.9rem;}
#hero.hero-wrapper .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.85rem 1.15rem;border-radius:var(--k0811f06-radius-md,14px);text-decoration:none;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:700;letter-spacing:-0.01em;}
#hero.hero-wrapper .btn-primary{background:var(--k0811f06-accent);color:var(--k0811f06-bg);border:1px solid color-mix(in srgb, var(--k0811f06-accent) 85%, var(--k0811f06-ink));box-shadow:0 10px 24px color-mix(in srgb, var(--k0811f06-accent) 18%, transparent);}
#hero.hero-wrapper .btn-primary:focus-visible{outline:3px solid color-mix(in srgb, var(--k0811f06-accent) 55%, white);outline-offset:3px;}
#hero.hero-wrapper .btn-primary:hover{background:color-mix(in srgb, var(--k0811f06-accent) 88%, var(--k0811f06-ink));}
#hero.hero-wrapper .micro-link{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);color:var(--k0811f06-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:600;}
#hero.hero-wrapper .micro-link:focus-visible{outline:3px solid color-mix(in srgb, var(--k0811f06-accent) 45%, white);outline-offset:3px;border-radius:10px;}
#hero.hero-wrapper .micro-link:hover{color:color-mix(in srgb, var(--k0811f06-ink) 70%, var(--k0811f06-accent));}
#hero.hero-wrapper .disclaimer{font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:0.9rem;line-height:1.5;color:var(--k0811f06-slate);margin:0;max-width:46rem;}
#hero.hero-wrapper .hero-right{display:flex;align-items:stretch;}
#hero.hero-wrapper .hero-image-frame{position:relative;overflow:hidden;border-radius:var(--k0811f06-radius-lg,18px);border:1px solid var(--k0811f06-border);background:var(--k0811f06-surface);width:100%;min-height:28rem;}
#hero.hero-wrapper .hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;transform:translateY(0);transition:transform 220ms ease;}
#hero.hero-wrapper .hero-image-frame:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg, color-mix(in srgb, var(--k0811f06-surface) 72%, transparent), color-mix(in srgb, var(--k0811f06-mist) 55%, transparent));opacity:0.9;pointer-events:none;}
#hero.hero-wrapper .hero-image-frame:after{content:"";position:absolute;inset:0;background:radial-gradient(1200px 600px at 20% 0%, color-mix(in srgb, var(--k0811f06-accent) 16%, transparent), transparent 55%);opacity:0.55;pointer-events:none;mix-blend-mode:multiply;}
#hero.hero-wrapper .hero-image-frame:hover .hero-image{transform:translateY(-2px);}
#hero.hero-wrapper .hero-image-frame:focus-within .hero-image{transform:translateY(-2px);}
#hero.hero-wrapper ::selection{background:color-mix(in srgb, var(--k0811f06-accent) 35%, white);color:var(--k0811f06-ink);}
@media (max-width: 768px){
  #hero.hero-wrapper .hero-inner{grid-template-columns:1fr;gap:1.25rem;}
  #hero.hero-wrapper .hero-right .hero-image-frame{min-height:22rem;}
}
@media (prefers-reduced-motion: reduce){
  #hero.hero-wrapper .hero-image{transition:none;}
  #hero.hero-wrapper .hero-image-frame:hover .hero-image{transform:none;}
}

/* k0811f06:next-step-stack */
/* k0811f06:next-step-stack */
#next-step-stack{--section-bg:var(--k0811f06-bg);--section-surface:var(--k0811f06-surface);--ink:var(--k0811f06-ink);--slate:var(--k0811f06-slate);--border:var(--k0811f06-border);--accent:var(--k0811f06-accent);background:var(--section-bg);color:var(--k0811f06-text);padding:clamp(2.5rem,5vw,5rem) 0;}
#next-step-stack .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#next-step-stack .stack-header{margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#next-step-stack .filter-line{margin:0 0 .75rem 0;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1rem;letter-spacing:.01em;color:var(--k0811f06-secondary);}
#next-step-stack .accent{color:var(--k0811f06-accent);font-weight:700;}
#next-step-stack .stack-title{margin:0 0 .85rem 0;font-family:var(--font-serif, 'Trebuchet MS', Segoe UI Semibold, Tahoma, Geneva, sans-serif);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;color:var(--k0811f06-ink);}
#next-step-stack .stack-lead{margin:0;max-width:62ch;color:var(--k0811f06-secondary);font-size:1rem;line-height:1.6;}
#next-step-stack .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);}
#next-step-stack .step{grid-column:span 4;background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--radius-md,14px);padding:clamp(1rem,2vw,1.25rem);position:relative;overflow:hidden;}
#next-step-stack .step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--k0811f06-accent);opacity:.9;}
#next-step-stack .step-number{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.95rem;letter-spacing:.08em;color:var(--k0811f06-accent);margin:0 0 .9rem 0;position:relative;}
#next-step-stack .step-body{position:relative;}
#next-step-stack .step-title{margin:0 0 .5rem 0;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-size:1.1rem;letter-spacing:-.01em;color:var(--k0811f06-ink);}
#next-step-stack .step-blurb{margin:0 0 .85rem 0;color:var(--k0811f06-secondary);line-height:1.55;}
#next-step-stack .step-list{margin:0;padding-left:1.05rem;color:var(--k0811f06-secondary);}
#next-step-stack .step-list li{margin:.35rem 0;line-height:1.45;}
#next-step-stack .stack-cta-row{display:flex;gap:1rem;align-items:center;margin-top:clamp(1.5rem,3vw,2.5rem);}
#next-step-stack .primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.1rem;border-radius:var(--radius-md,14px);background:var(--k0811f06-accent);color:var(--k0811f06-bg);text-decoration:none;font-weight:700;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);border:1px solid transparent;}
#next-step-stack .primary-cta:hover{border-color:var(--k0811f06-accent);}
#next-step-stack .secondary-link{color:var(--k0811f06-secondary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);font-weight:600;}
#next-step-stack .secondary-link:hover{color:var(--k0811f06-ink);}
#next-step-stack .note{margin:1.25rem 0 0 0;color:var(--k0811f06-secondary);font-size:.95rem;line-height:1.55;max-width:70ch;}
#next-step-stack a:focus-visible,#next-step-stack button:focus-visible{outline:3px solid color-mix(in srgb, var(--k0811f06-accent) 55%, white 45%);outline-offset:3px;border-radius:var(--radius-sm,10px);}
#next-step-stack ::selection{background:color-mix(in srgb, var(--k0811f06-accent) 28%, white 72%);}
@media (max-width: 860px){
  #next-step-stack .steps{grid-template-columns:1fr;}
  #next-step-stack .step{grid-column:auto;}
  #next-step-stack .stack-cta-row{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #next-step-stack *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* k0811f06:strength-index */
/* k0811f06:strength-index */
#strength-index{--esi-max:72rem;--esi-gutter:clamp(16px,4vw,32px);--esi-accent:var(--k0811f06-accent);--esi-ink:var(--k0811f06-ink);--esi-surface:var(--k0811f06-surface);--esi-border:var(--k0811f06-border);--esi-slate:var(--k0811f06-slate);--esi-bg:var(--k0811f06-bg);padding:clamp(28px,6vw,64px) var(--esi-gutter);background:var(--esi-bg);}
#strength-index .esi__inner{max-width:1180px;margin:0 auto;}
#strength-index .esi__head{max-width:760px;margin-bottom:clamp(18px,3vw,28px);}
#strength-index .esi__eyebrow{font-family:Verdana,Geneva,Tahoma,sans-serif;color:var(--k0811f06-secondary);font-size:1rem;line-height:1.6;margin:0 0 10px;}
#strength-index .esi__accent{color:var(--k0811f06-accent);font-weight:800;letter-spacing:-0.02em;}
#strength-index .esi__title{font-family:"Trebuchet MS","Segoe UI Semibold",Tahoma,Geneva,sans-serif;color:var(--k0811f06-ink);font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.15;margin:0 0 12px;letter-spacing:-0.02em;text-wrap:balance;}
#strength-index .esi__accent-word{color:var(--k0811f06-accent);}
#strength-index .esi__lead{margin:0;color:var(--k0811f06-secondary);font-size:1rem;line-height:1.7;max-width:56ch;}
#strength-index .esi__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,2vw,20px);align-items:stretch;}
#strength-index .esi__module{grid-column:span 4;position:relative;background:var(--esi-surface);border:1px solid var(--esi-border);border-radius:var(--k0811f06-surface);overflow:hidden;}
#strength-index .esi__module-body{padding:clamp(16px,2.1vw,22px);}
#strength-index .esi__rail{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--k0811f06-accent);}
#strength-index .esi__module-title{margin:0 0 8px;font-family:"Trebuchet MS","Segoe UI Semibold",Tahoma,Geneva,sans-serif;color:var(--k0811f06-ink);font-size:1.25rem;letter-spacing:-0.01em;}
#strength-index .esi__claim{margin:0 0 12px;font-weight:800;color:var(--k0811f06-ink);font-size:1.02rem;}
#strength-index .esi__bullets{margin:0 0 14px;padding-left:18px;color:var(--k0811f06-secondary);line-height:1.7;font-size:0.98rem;}
#strength-index .esi__tile{margin-top:10px;padding:14px 14px 16px;border-radius:var(--k0811f06-sm);background:var(--k0811f06-bg);border:1px solid var(--k0811f06-border);}
#strength-index .esi__tile-result{color:var(--k0811f06-accent);font-weight:900;font-size:1.05rem;letter-spacing:0.01em;font-variant-numeric:tabular-nums;}
#strength-index .esi__tile-quote{margin-top:8px;color:var(--k0811f06-secondary);font-style:italic;line-height:1.5;}
#strength-index .esi__tile-how{margin-top:10px;color:var(--k0811f06-ink);font-size:0.78rem;letter-spacing:0.12em;font-weight:800;text-transform:uppercase;}
#strength-index .esi__disclaimer{margin:18px auto 0;max-width:860px;color:var(--k0811f06-secondary);font-size:0.92rem;line-height:1.65;}
#strength-index .esi__cta-row{display:flex;gap:14px;align-items:center;margin-top:clamp(18px,3vw,28px);flex-wrap:wrap;}
#strength-index .esi__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border-radius:var(--k0811f06-md);background:var(--k0811f06-accent);color:var(--k0811f06-bg);text-decoration:none;font-weight:900;border:1px solid var(--k0811f06-accent);}
#strength-index .esi__cta:focus-visible{outline:3px solid rgba(43,42,90,0.35);outline-offset:2px;}
#strength-index .esi__micro{color:var(--k0811f06-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:700;}
#strength-index .esi__micro:focus-visible{outline:3px solid rgba(10,12,16,0.25);outline-offset:3px;border-radius:8px;}
#strength-index ::selection{background:rgba(43,42,90,0.22);}
@media (max-width: 900px){
  #strength-index .esi__module{grid-column:span 6;}
}
@media (max-width: 640px){
  #strength-index{padding:28px 16px;}
  #strength-index .esi__grid{grid-template-columns:1fr;gap:14px;}
  #strength-index .esi__module{grid-column:auto;}
  #strength-index .esi__cta-row{gap:10px;}
}
@media (prefers-reduced-motion: reduce){
  #strength-index *{scroll-behavior:auto;transition:none !important;}
}

/* k0811f06:contacts */
/* k0811f06:contacts */
#contacts.contacts-wrapper{padding:clamp(2.5rem,6vw,6rem) 0;background:var(--k0811f06-bg);color:var(--k0811f06-text);}
#contacts .contacts-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contacts .contacts-header{max-width:44rem;}
#contacts .contacts-kicker{margin:0 0 0.9rem 0;font-family:var(--font-sans);font-size:1rem;letter-spacing:-0.01em;color:var(--k0811f06-secondary);}
#contacts .contacts-kicker-em{color:var(--k0811f06-accent);font-weight:700;}
#contacts .contacts-title{margin:0 0 0.85rem 0;font-family:var(--font-serif);font-size:clamp(1.6rem,2.5vw,2.3rem);letter-spacing:-0.02em;line-height:1.1;}
#contacts .contacts-subtitle{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--k0811f06-secondary);}
#contacts .contacts-layout{margin-top:clamp(1.8rem,4vw,3.2rem);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1rem,3vw,2.2rem);align-items:start;}
#contacts .contacts-sidebar{display:flex;flex-direction:column;gap:1.1rem;}
#contacts .contact-card{background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--radius-md,14px);padding:1.1rem 1.1rem 1rem 1.1rem;}
#contacts .contact-card-compact{padding:1rem 1.1rem;}
#contacts .contact-card-title{margin:0 0 0.8rem 0;font-family:var(--font-serif);font-size:1.15rem;letter-spacing:-0.015em;}
#contacts .contact-dl{margin:0;display:grid;gap:0.65rem;}
#contacts .contact-row{display:grid;grid-template-columns:9rem 1fr;gap:0.8rem;align-items:start;}
#contacts .contact-dt{font-family:var(--font-sans);font-size:0.9rem;color:var(--k0811f06-secondary);}
#contacts .contact-dd{font-family:var(--font-sans);font-size:0.98rem;line-height:1.45;color:var(--k0811f06-ink, var(--k0811f06-ink));}
#contacts .contact-link{color:var(--k0811f06-ink);text-decoration:underline;text-decoration-color:var(--k0811f06-border);text-underline-offset:0.22em;}
#contacts .contact-link:focus-visible{outline:3px solid color-mix(in srgb, var(--k0811f06-accent) 50%, white);outline-offset:3px;border-radius:6px;}
#contacts .contact-card-text{margin:0 0 0.85rem 0;color:var(--k0811f06-secondary);font-size:0.98rem;line-height:1.55;font-family:var(--font-sans);}
#contacts .contacts-form-panel{min-width:0;}
#contacts .form-card{background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--radius-lg,18px);padding:1.4rem 1.2rem;}
#contacts .form-title{margin:0 0 0.65rem 0;font-family:var(--font-serif);font-size:1.45rem;letter-spacing:-0.02em;}
#contacts .form-lead{margin:0 0 1.05rem 0;color:var(--k0811f06-secondary);font-family:var(--font-sans);font-size:1rem;line-height:1.6;}
#contacts .assessment-form{display:flex;flex-direction:column;gap:0.95rem;}
#contacts .field{display:flex;flex-direction:column;gap:0.45rem;}
#contacts .label{font-family:var(--font-sans);font-size:0.92rem;color:var(--k0811f06-ink);font-weight:700;}
#contacts .input,#contacts .textarea{width:100%;border:1px solid var(--k0811f06-border);border-radius:var(--radius-sm,10px);background:var(--k0811f06-bg);color:var(--k0811f06-ink);font-family:var(--font-sans);font-size:1rem;padding:0.7rem 0.85rem;}
#contacts .textarea{resize:vertical;min-height:120px;}
#contacts .input::placeholder,#contacts .textarea::placeholder{color:color-mix(in srgb, var(--k0811f06-secondary) 85%, white);}
#contacts .input:focus-visible,#contacts .textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--k0811f06-accent) 45%, white);outline-offset:2px;border-color:color-mix(in srgb, var(--k0811f06-accent) 55%, var(--k0811f06-border));}
#contacts .form-actions{display:flex;flex-direction:column;gap:0.7rem;margin-top:0.1rem;}
#contacts .primary-btn{appearance:none;border:none;border-radius:var(--radius-md,14px);background:var(--k0811f06-accent);color:var(--k0811f06-bg);font-family:var(--font-sans);font-weight:800;letter-spacing:-0.01em;font-size:1.02rem;padding:0.85rem 1rem;min-height:44px;cursor:pointer;}
#contacts .primary-btn:hover{background:color-mix(in srgb, var(--k0811f06-accent) 90%, var(--k0811f06-primary) 10%);}
#contacts .primary-btn:active{transform:translateY(1px);}
#contacts .primary-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--k0811f06-accent) 55%, white);outline-offset:3px;}
#contacts .form-note{margin:0;color:var(--k0811f06-secondary);font-family:var(--font-sans);font-size:0.9rem;line-height:1.5;}
#contacts .form-links{margin-top:0.15rem;}
#contacts .text-link{display:inline-block;color:var(--k0811f06-ink);text-decoration:underline;text-decoration-color:var(--k0811f06-border);text-underline-offset:0.22em;font-family:var(--font-sans);font-size:0.95rem;}
#contacts .text-link:focus-visible{outline:3px solid color-mix(in srgb, var(--k0811f06-accent) 45%, white);outline-offset:3px;border-radius:8px;}
#contacts .contacts-footnote{margin-top:clamp(1.4rem,3vw,2.4rem);background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--radius-lg,18px);padding:1.05rem 1.15rem;}
#contacts .contacts-footnote p{margin:0;}
#contacts .contacts-footnote strong{font-family:var(--font-sans);}
#contacts .muted{margin-top:0.5rem;color:var(--k0811f06-secondary);font-family:var(--font-sans);line-height:1.6;}
#contacts ::selection{background:color-mix(in srgb, var(--k0811f06-accent) 20%, white);}
@media (max-width: 900px){#contacts .contacts-layout{grid-template-columns:1fr;}
#contacts .contact-row{grid-template-columns:7.5rem 1fr;}
}
@media (prefers-reduced-motion: reduce){#contacts *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* k0811f06:how-it-works */
/* k0811f06:how-it-works */
#how-it-works.how-works{background:var(--k0811f06-bg);color:var(--k0811f06-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#how-it-works.how-works .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#how-it-works.how-works .section-head{margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#how-it-works.how-works .section-title{font-family:'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 0.75rem 0;color:var(--k0811f06-ink);text-wrap:balance;}
#how-it-works.how-works .section-subtitle{margin:0;max-width:60ch;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1rem;line-height:1.6;color:var(--k0811f06-secondary);}
#how-it-works.how-works .step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(0.9rem,2.2vw,1.25rem);}
#how-it-works.how-works .step{display:grid;grid-template-columns:68px 1fr;gap:1rem;align-items:flex-start;background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--radius-md,14px);padding:1.25rem;}
#how-it-works.how-works .step-number{width:52px;height:52px;border-radius:var(--radius-sm,10px);display:flex;align-items:center;justify-content:center;background:var(--k0811f06-bg);border:1px solid var(--k0811f06-border);font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1rem;font-weight:700;color:var(--k0811f06-accent);letter-spacing:0.02em;}
#how-it-works.how-works .step-title{margin:0 0 0.5rem 0;font-family:'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;font-size:1.15rem;line-height:1.25;color:var(--k0811f06-ink);}
#how-it-works.how-works .step-text{margin:0 0 0.85rem 0;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1rem;line-height:1.65;color:var(--k0811f06-secondary);}
#how-it-works.how-works .step-bullets{margin:0;padding-left:1.1rem;}
#how-it-works.how-works .step-bullets li{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:0.95rem;line-height:1.7;color:var(--k0811f06-text);}
#how-it-works.how-works .note-card{margin-top:clamp(1.25rem,3vw,2.25rem);background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--radius-lg,18px);padding:1.05rem 1.1rem;}
#how-it-works.how-works .note-text{margin:0;font-family:Verdana,Geneva,Tahoma,sans-serif;line-height:1.65;color:var(--k0811f06-secondary);font-size:0.98rem;}
#how-it-works.how-works .note-strong{color:var(--k0811f06-ink);}
#how-it-works.how-works .cta-row{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}
#how-it-works.how-works .text-link{font-family:Verdana,Geneva,Tahoma,sans-serif;color:var(--k0811f06-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
#how-it-works.how-works .text-link:focus-visible{outline:3px solid var(--k0811f06-accent);outline-offset:3px;border-radius:6px;}
#how-it-works.how-works .text-link:hover{color:var(--k0811f06-accent);text-decoration-thickness:2px;}

#how-it-works.how-works :where(a){transition:color 160ms ease, text-decoration-thickness 160ms ease;}
@media (prefers-reduced-motion: reduce){#how-it-works.how-works :where(a){transition:none;}}
@media (max-width: 640px){
  #how-it-works.how-works .step{grid-template-columns:56px 1fr;padding:1.05rem;}
  #how-it-works.how-works .section-subtitle{font-size:0.98rem;}
}

/* k0811f06:coaching-pillars */
/* k0811f06:coaching-pillars */
#coaching-pillars{background:var(--k0811f06-bg);color:var(--k0811f06-text);padding:clamp(2.5rem,4.5vw,4.5rem) 0;}
#coaching-pillars .cp-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);}
#coaching-pillars .cp-title{font-family:var(--k0811f06-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin:0 0 0.75rem 0;font-size:clamp(1.6rem,3.1vw,2.3rem);text-wrap:balance;}
#coaching-pillars .cp-lede{margin:0 0 1.8rem 0;color:var(--k0811f06-secondary);max-width:66ch;line-height:1.6;font-size:1rem;}
#coaching-pillars .cp-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;align-items:stretch;}
#coaching-pillars .cp-col{grid-column:span 4;border:1px solid var(--k0811f06-border);border-radius:var(--k0811f06-radius-lg, 18px);padding:1.25rem 1.25rem 1.1rem;background:var(--k0811f06-surface);box-shadow:0 1px 0 rgba(10,12,16,0.06);}
#coaching-pillars .cp-top{display:flex;align-items:baseline;gap:0.75rem;margin-bottom:0.5rem;}
#coaching-pillars .cp-num{width:2.2rem;height:2.2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--k0811f06-border);color:var(--k0811f06-ink);background:var(--k0811f06-bg);font-weight:700;}
#coaching-pillars .cp-h{margin:0;font-size:1.15rem;letter-spacing:-0.01em;font-family:var(--k0811f06-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif);}
#coaching-pillars .cp-p{margin:0 0 0.85rem 0;color:var(--k0811f06-secondary);line-height:1.6;font-size:0.98rem;}
#coaching-pillars .cp-list{margin:0;padding-left:1.05rem;line-height:1.65;color:var(--k0811f06-text);}
#coaching-pillars .cp-list li{margin:0.25rem 0;font-size:0.98rem;}
#coaching-pillars .cp-accent{color:var(--k0811f06-primary);background:var(--k0811f06-mist);border:1px solid rgba(43,42,90,0.25);padding:0.12rem 0.35rem;border-radius:var(--k0811f06-radius-sm, 10px);font-variant-numeric:tabular-nums;}
#coaching-pillars .cp-footnote{margin-top:1.6rem;padding:1rem 1.15rem;border-radius:var(--k0811f06-radius-md, 14px);border:1px solid var(--k0811f06-border);background:var(--k0811f06-bg);color:var(--k0811f06-secondary);line-height:1.55;max-width:78ch;}
#coaching-pillars .cp-footnote strong{color:var(--k0811f06-ink);}
#coaching-pillars a{color:inherit;}
#coaching-pillars :focus-visible{outline:3px solid rgba(43,42,90,0.35);outline-offset:3px;}
#coaching-pillars ::selection{background:rgba(43,42,90,0.22);}
@media (max-width: 860px){
  #coaching-pillars .cp-columns{grid-template-columns:1fr;}
  #coaching-pillars .cp-col{grid-column:span 12;}
  #coaching-pillars{padding:clamp(2.2rem,6vw,3.2rem) 0;}
}
@media (prefers-reduced-motion: reduce){
  #coaching-pillars *{scroll-behavior:auto;}
}

/* k0811f06:not-medical */
/* k0811f06:not-medical */
#not-medical{background:var(--k0811f06-bg);color:var(--k0811f06-ink);padding:clamp(2.2rem,5vw,4.5rem) 0;} 
#not-medical .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);} 
#not-medical .title{font-family:var(--k0811f06-serif, 'Trebuchet MS, Segoe UI Semibold, Tahoma, Geneva, sans-serif');font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.18;letter-spacing:-0.01em;text-wrap:balance;margin:0 0 1rem;} 
#not-medical .lead{margin:0 0 1.5rem;max-width:62ch;color:var(--k0811f06-secondary);font-size:1.02rem;line-height:1.7;} 
#not-medical .disclaimer-card{background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--k0811f06-radius-md,14px);padding:1.25rem 1.25rem 1.1rem;box-shadow:0 10px 30px rgba(11,12,18,0.05);} 
#not-medical .card-title{margin:0 0 0.75rem;font-size:1.05rem;letter-spacing:-0.005em;} 
#not-medical .list{margin:0; padding-left:1.05rem;} 
#not-medical .list li{margin:0.5rem 0;color:var(--k0811f06-text);line-height:1.6;} 
#not-medical .list strong{color:var(--k0811f06-primary);} 
#not-medical .small{margin:0.9rem 0 0;color:var(--k0811f06-secondary);font-size:0.95rem;line-height:1.6;} 
#not-medical .link-row{display:flex;align-items:center;gap:0.75rem;margin-top:1.1rem;flex-wrap:wrap;} 
#not-medical .secondary-link{color:var(--k0811f06-ink);text-decoration:underline;text-decoration-color:var(--k0811f06-border);text-underline-offset:0.22em;font-weight:600;outline:none;border-radius:8px;} 
#not-medical .secondary-link:focus-visible{outline:3px solid rgba(43,42,90,0.35);outline-offset:3px;text-decoration-color:var(--k0811f06-accent);} 
#not-medical .secondary-link:hover{text-decoration-color:var(--k0811f06-accent);} 
#not-medical .sep{color:var(--k0811f06-slate);} 
#not-medical ::selection{background:rgba(43,42,90,0.18);} 
@media (min-width: 900px){
  #not-medical .container{padding:0 clamp(1.5rem,4vw,3rem);} 
  #not-medical .disclaimer-card{padding:1.35rem 1.35rem 1.15rem;} 
}
@media (prefers-reduced-motion: reduce){
  #not-medical *{scroll-behavior:auto;transition:none!important;animation:none!important;}
}

/* k0811f06:faq-accordion */
/* k0811f06:faq-accordion */
#faq-accordion.faq-accordion{background:var(--k0811f06-bg);color:var(--k0811f06-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#faq-accordion.faq-accordion .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#faq-accordion.faq-accordion .section-head{max-width:60rem;margin-bottom:1.5rem;}
#faq-accordion.faq-accordion .section-title{font-family:var(--font-serif, 'Trebuchet MS');font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-0.02em;line-height:1.2;margin:0 0 0.6rem 0;color:var(--k0811f06-ink);}
#faq-accordion.faq-accordion .section-subtitle{margin:0;font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);color:var(--k0811f06-secondary);font-size:1rem;line-height:1.65;max-width:62ch;}
#faq-accordion.faq-accordion .accordion{margin-top:1.25rem;display:flex;flex-direction:column;gap:0.75rem;}
#faq-accordion.faq-accordion .accordion-item{border:1px solid var(--k0811f06-border);border-radius:var(--radius-md,14px);background:var(--k0811f06-surface);overflow:hidden;}
#faq-accordion.faq-accordion .accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:transparent;border:0;cursor:pointer;color:var(--k0811f06-ink);font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);text-align:left;min-height:44px;}
#faq-accordion.faq-accordion .accordion-trigger:focus-visible{outline:3px solid color-mix(in oklab, var(--k0811f06-accent) 55%, white 45%);outline-offset:2px;}
#faq-accordion.faq-accordion .q{font-weight:700;letter-spacing:-0.01em;line-height:1.35;}
#faq-accordion.faq-accordion .icon{flex:0 0 auto;width:32px;height:32px;border-radius:10px;border:1px solid var(--k0811f06-border);display:flex;align-items:center;justify-content:center;color:var(--k0811f06-ink);background:var(--k0811f06-bg);font-size:1.1rem;line-height:1;transition:transform 180ms ease,border-color 180ms ease;}
#faq-accordion.faq-accordion .accordion-item[data-open="true"] .icon{transform:rotate(45deg);border-color:color-mix(in oklab, var(--k0811f06-accent) 45%, var(--k0811f06-border) 55%);}
#faq-accordion.faq-accordion .accordion-panel{padding:0 1.1rem 0.95rem 1.1rem;color:var(--k0811f06-secondary);font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif);line-height:1.7;font-size:0.98rem;}
#faq-accordion.faq-accordion .accordion-panel p{margin:0.75rem 0;}
#faq-accordion.faq-accordion .a em{color:var(--k0811f06-ink);font-style:normal;}
#faq-accordion.faq-accordion .policy-link-wrap{margin-top:0.25rem;}
#faq-accordion.faq-accordion .policy-link{color:var(--k0811f06-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#faq-accordion.faq-accordion .policy-link:focus-visible{outline:3px solid color-mix(in oklab, var(--k0811f06-accent) 55%, white 45%);outline-offset:3px;border-radius:8px;}
#faq-accordion.faq-accordion ::selection{background:color-mix(in oklab, var(--k0811f06-accent) 20%, white 80%);}
@media (prefers-reduced-motion: reduce){#faq-accordion.faq-accordion .icon{transition:none;}}
@media (max-width: 640px){#faq-accordion.faq-accordion .container{padding:0 16px;}#faq-accordion.faq-accordion .accordion-trigger{padding:0.95rem 0.95rem;}#faq-accordion.faq-accordion .accordion-panel{padding:0 0.95rem 0.95rem 0.95rem;}}

/* k0811f06:assessment-form */
/* k0811f06:assessment-form */
#assessment-form.assessment-form{background:var(--k0811f06-bg);color:var(--k0811f06-text);padding:clamp(1.5rem,4vw,3rem) 0;}
#assessment-form .section-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#assessment-form .section-head{margin-bottom:1.5rem;}
#assessment-form .section-title{font-family:'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;font-weight:800;letter-spacing:-0.02em;line-height:1.1;font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 .5rem 0;}
#assessment-form .section-lead{margin:0;max-width:60ch;color:var(--k0811f06-secondary);font-family:Verdana, Geneva, Tahoma, sans-serif;line-height:1.6;font-size:1rem;}
#assessment-form .form-shell{background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--k0811f06-radius-lg,18px);padding:clamp(1rem,3vw,1.5rem);}
#assessment-form .request-form{margin:0;}
#assessment-form .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;}
#assessment-form .field{grid-column:span 6;display:flex;flex-direction:column;gap:8px;}
#assessment-form .field.note{grid-column:span 12;}
#assessment-form label{font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:.875rem;color:var(--k0811f06-ink);font-weight:700;}
#assessment-form input,#assessment-form select,#assessment-form textarea{width:100%;border:1px solid var(--k0811f06-border);background:var(--k0811f06-bg);border-radius:var(--k0811f06-radius-md,14px);padding:.75rem .85rem;font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:1rem;color:var(--k0811f06-ink);outline:none;}
#assessment-form textarea{resize:vertical;min-height:120px;}
#assessment-form input:focus-visible,#assessment-form select:focus-visible,#assessment-form textarea:focus-visible{border-color:var(--k0811f06-accent);box-shadow:0 0 0 3px rgba(43,42,90,.18);}
#assessment-form input::placeholder,#assessment-form textarea::placeholder{color:rgba(91,95,105,.85);}
#assessment-form fieldset.fieldset{border:1px solid var(--k0811f06-border);border-radius:var(--k0811f06-radius-md,14px);padding:12px 12px 10px;margin:0;}
#assessment-form fieldset legend{font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:.875rem;font-weight:700;color:var(--k0811f06-ink);padding:0 8px;}
#assessment-form .radio-row{display:flex;flex-wrap:wrap;gap:10px;}
#assessment-form .radio{display:flex;align-items:center;gap:10px;background:transparent;border-radius:10px;padding:8px 10px;border:1px solid transparent;}
#assessment-form .radio input{width:18px;height:18px;margin:0;accent-color:var(--k0811f06-accent);}
#assessment-form .fineprint{margin:0;color:var(--k0811f06-secondary);line-height:1.55;font-size:.95rem;}
#assessment-form .actions{display:flex;gap:14px;align-items:center;justify-content:flex-start;margin-top:16px;flex-wrap:wrap;}
#assessment-form .primary-btn{background:var(--k0811f06-accent);color:var(--k0811f06-bg);border:1px solid var(--k0811f06-accent);border-radius:var(--k0811f06-radius-md,14px);padding:.9rem 1.05rem;font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;}
#assessment-form .primary-btn:hover{background:#23214f;border-color:#23214f;}
#assessment-form .primary-btn:active{transform:translateY(1px);}
#assessment-form .primary-btn:disabled{opacity:.6;cursor:not-allowed;}
#assessment-form .secondary-link{font-family:Verdana, Geneva, Tahoma, sans-serif;color:var(--k0811f06-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#assessment-form .secondary-link:focus-visible{outline:3px solid rgba(43,42,90,.25);outline-offset:3px;border-radius:10px;}
#assessment-form ::selection{background:rgba(43,42,90,.22);}
@media (max-width:768px){
  #assessment-form .grid{gap:12px;}
  #assessment-form .field{grid-column:span 12;}
}
@media (prefers-reduced-motion:reduce){
  #assessment-form .primary-btn{transition:none;}
}

/* k0811f06:what-happens-next */
/* k0811f06:what-happens-next */
#what-happens-next{background:var(--k0811f06-bg);color:var(--k0811f06-text);font-family:var(--font-sans);}
#what-happens-next .wn-container{max-width:72rem;margin:0 auto;padding:clamp(2rem,4.5vw,4rem) var(--site-gutter,clamp(1rem,4vw,3rem));}
#what-happens-next .wn-top{max-width:62ch;margin-bottom:clamp(1.5rem,3vw,2.25rem);}
#what-happens-next .wn-filter{margin:0 0 0.75rem 0;font-size:1rem;line-height:1.5;letter-spacing:-0.01em;color:var(--k0811f06-secondary);}
#what-happens-next .wn-accent{color:var(--k0811f06-accent);font-weight:700;}
#what-happens-next .wn-title{margin:0 0 0.9rem 0;font-family:var(--font-serif);font-weight:800;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1;letter-spacing:-0.02em;text-wrap:balance;}
#what-happens-next .wn-lead{margin:0;color:var(--k0811f06-secondary);font-size:1rem;line-height:1.65;max-width:66ch;}
#what-happens-next .wn-steps{display:flex;gap:1.25rem;align-items:stretch;margin:0 0 clamp(1.5rem,3vw,2.5rem) 0;}
#what-happens-next .wn-step{flex:1;background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--radius-md,14px);padding:1.25rem 1.25rem 1rem 1.25rem;position:relative;}
#what-happens-next .wn-step::before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:4px;background:var(--k0811f06-accent);border-top-left-radius:10px;border-bottom-left-radius:10px;opacity:0.95;}
#what-happens-next .wn-step-num{font-variant-numeric:tabular-nums;font-family:var(--font-sans);font-size:0.95rem;letter-spacing:0.02em;font-weight:800;color:var(--k0811f06-accent);margin:0 0 0.75rem 0;}
#what-happens-next .wn-step-title{margin:0 0 0.55rem 0;font-family:var(--font-serif);font-weight:800;font-size:1.15rem;line-height:1.2;letter-spacing:-0.01em;}
#what-happens-next .wn-step-text{margin:0;color:var(--k0811f06-secondary);line-height:1.65;font-size:0.98rem;}
#what-happens-next .wn-step{padding-left:1.05rem;}
#what-happens-next .wn-step-num{position:relative;padding-left:0.65rem;}
#what-happens-next .wn-step-body{padding-left:0.65rem;}
#what-happens-next .wn-disclaimer{background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--radius-md,14px);padding:1.25rem 1.25rem 1rem 1.25rem;}
#what-happens-next .wn-disclaimer-title{margin:0 0 0.6rem 0;font-weight:800;font-family:var(--font-sans);letter-spacing:-0.01em;color:var(--k0811f06-ink);}
#what-happens-next .wn-disclaimer-text{margin:0;color:var(--k0811f06-secondary);line-height:1.7;font-size:0.98rem;}
#what-happens-next .wn-disclaimer-link{margin-top:0.9rem;}
#what-happens-next .wn-link{color:var(--k0811f06-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#what-happens-next .wn-link:focus-visible{outline:3px solid var(--k0811f06-accent);outline-offset:3px;border-radius:8px;}
#what-happens-next .wn-link:hover{color:var(--k0811f06-accent);}
#what-happens-next .wn-next{margin-top:1.1rem;}
#what-happens-next .wn-secondary-link{display:inline-block;color:var(--k0811f06-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;line-height:1.5;padding:0.35rem 0;}
#what-happens-next .wn-secondary-link:focus-visible{outline:3px solid var(--k0811f06-accent);outline-offset:3px;border-radius:8px;}
#what-happens-next .wn-secondary-link:hover{color:var(--k0811f06-accent);}
#what-happens-next ::selection{background:rgba(43,42,90,0.18);}
@media (prefers-reduced-motion:reduce){#what-happens-next *{scroll-behavior:auto;}}
@media (max-width:900px){#what-happens-next .wn-steps{flex-direction:column;}}

/* k0811f06:results-variability */
/* k0811f06:results-variability */
#results-variability{padding:clamp(1.25rem,3vw,2rem) 0; background:var(--k0811f06-surface); border-top:1px solid var(--k0811f06-border); border-bottom:1px solid var(--k0811f06-border);} 
#results-variability .rv-shell{max-width:72rem; margin:0 auto; padding:0 clamp(1rem,4vw,3rem);}
#results-variability .rv-mark{display:inline-block; font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); font-size:0.875rem; letter-spacing:0.02em; color:var(--k0811f06-secondary); border:1px solid var(--k0811f06-border); background:var(--k0811f06-bg); padding:0.45rem 0.7rem; border-radius:var(--radius-sm,10px);} 
#results-variability .rv-title{margin:0.9rem 0 0.6rem; font-family:var(--font-serif, 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif); font-size:clamp(1.25rem,2.7vw,2rem); line-height:1.15; color:var(--k0811f06-ink); text-wrap:balance; letter-spacing:-0.01em;}
#results-variability .rv-body{margin:0; max-width:64ch; font-family:var(--font-sans, Verdana, Geneva, Tahoma, sans-serif); font-size:1rem; line-height:1.6; color:var(--k0811f06-text);} 
#results-variability ::selection{background:rgba(43,42,90,0.25);}
@media (prefers-reduced-motion: reduce){#results-variability *{scroll-behavior:auto; transition:none !important; animation:none !important;}}
@media (max-width:640px){#results-variability{padding:1.25rem 0;} #results-variability .rv-shell{padding:0 16px;}}

/* Design-system based, hand-written CSS */
.policy-page{background:var(--k0811f06-bg);color:var(--k0811f06-text);min-height:100vh;font-family:var(--k0811f06-font);}
.policy-wrapper{max-width:980px;margin:0 auto;padding:24px 16px 40px 16px;}
.policy-heading{font-family:var(--k0811f06-font-display);font-size:34px;line-height:1.15;margin:8px 0 18px 0;color:var(--k0811f06-ink);letter-spacing:-0.2px;}
.policy-subheading{font-size:18px;line-height:1.3;margin:0 0 10px 0;color:var(--k0811f06-ink);}
.policy-card{background:var(--k0811f06-surface);border:1px solid var(--k0811f06-border);border-radius:var(--radius-lg);padding:16px 16px;margin:0 0 14px 0;}
.policy-legal{background:linear-gradient(180deg, rgba(233,228,216,0.65), rgba(246,243,238,1));}
.policy-text{margin:0 0 10px 0;font-size:14.5px;line-height:1.6;color:var(--k0811f06-text);}
.policy-text strong{font-weight:700;}
.policy-link{color:var(--k0811f06-accent);text-decoration:underline;text-underline-offset:2px;}
.policy-link:hover{color:var(--k0811f06-ink);}
.policy-footer{margin-top:18px;padding:16px;border:1px solid var(--k0811f06-border);border-radius:var(--radius-lg);background:var(--k0811f06-surface);}
@media (max-width:520px){.policy-heading{font-size:28px;}.policy-wrapper{padding-top:18px;}}

/* Design-system based, no external libraries */
.policy-page{background:var(--k0811f06-bg);color:var(--k0811f06-text);font-family:var(--k0811f06-font);line-height:1.5;min-height:100vh;}
.policy-wrap{max-width:980px;margin:0 auto;padding:24px 18px 40px 18px;}
.policy-header{margin-bottom:18px;padding:18px 18px;border:1px solid var(--k0811f06-border);background:var(--k0811f06-surface);border-radius:var(--radius-lg);}
.policy-title{margin:0 0 8px 0;font-size:26px;letter-spacing:-0.2px;}
.policy-lead{margin:0;font-size:14px;color:var(--k0811f06-secondary);}
.policy-section{margin-top:16px;padding:0;}
.policy-h2{margin:0 0 10px 0;font-size:18px;letter-spacing:-0.1px;}
.policy-p{margin:0 0 10px 0;font-size:14.5px;color:var(--k0811f06-text);}
.policy-ul{margin:0 0 10px 20px;padding:0;}
.policy-li{margin:6px 0;font-size:14.5px;color:var(--k0811f06-text);}
.policy-inline-code{font-family:var(--k0811f06-font);background:var(--k0811f06-bg);border:1px solid var(--k0811f06-border);padding:2px 6px;border-radius:8px;}
.policy-smallcaps{font-size:13px;color:var(--k0811f06-secondary);}
.policy-footer{margin-top:18px;padding:18px 18px;border:1px solid var(--k0811f06-border);background:var(--k0811f06-surface);border-radius:var(--radius-lg);}
.policy-link{color:var(--k0811f06-accent);text-decoration:underline;text-underline-offset:3px;}
.policy-link:focus{outline:2px solid var(--k0811f06-accent);outline-offset:3px;}
@media (max-width:520px){.policy-wrap{padding:18px 12px 32px 12px;}.policy-header{padding:14px 14px;}.policy-footer{padding:14px 14px;}.policy-title{font-size:22px;}.policy-h2{font-size:16px;}}

/* Design-system driven, hand-written CSS */
:root{
  --k0811f06-primary: #0F1115;
  --k0811f06-secondary: #5B5F69;
  --k0811f06-accent: #2B2A5A;
  --k0811f06-ink: #0A0C10;
  --k0811f06-slate: #6B6F7A;
  --k0811f06-mist: #E9E4D8;
  --k0811f06-border: #D9D3C8;
  --k0811f06-surface: #F6F3EE;
  --k0811f06-bg: #FFFFFF;
  --k0811f06-text: #0F1115;
  --k0811f06-font: Verdana, Geneva, Tahoma, sans-serif;
  --k0811f06-font-display: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
}

.policy-page{
  background: var(--k0811f06-bg);
  color: var(--k0811f06-text);
  font-family: var(--k0811f06-font);
  line-height: 1.55;
}

.policy-content{
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 18px 40px;
}

.policy-header{
  background: var(--k0811f06-surface);
  border: 1px solid var(--k0811f06-border);
  border-radius: var(--radius-lg);
  padding: 18px 16px;
  margin-bottom: 18px;
}

.policy-title{
  font-family: var(--k0811f06-font-display);
  font-size: 30px;
  margin: 0 0 6px;
  letter-spacing: 0.2px;
}

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

.policy-section{
  border: 1px solid var(--k0811f06-border);
  border-radius: var(--radius-md);
  padding: 16px 16px;
  margin: 14px 0;
  background: #fff;
}

.policy-h2{
  margin: 0 0 10px;
  font-family: var(--k0811f06-font-display);
  font-size: 20px;
  color: var(--k0811f06-ink);
}

.policy-paragraph{
  margin: 10px 0;
  color: var(--k0811f06-text);
  font-size: 14.5px;
}

.policy-note{
  margin: 8px 0 0;
  color: var(--k0811f06-secondary);
  font-size: 14px;
}

.policy-list{
  margin: 0;
  padding-left: 18px;
}

.policy-list li{
  margin: 6px 0;
  color: var(--k0811f06-text);
  font-size: 14.5px;
}

.policy-footer{
  background: var(--k0811f06-surface);
}

.policy-legal{
  background: #fff;
}

.policy-legal .policy-paragraph{
  color: var(--k0811f06-secondary);
}

strong{
  color: var(--k0811f06-ink);
}

@media (max-width: 560px){
  .policy-content{ padding-top: 20px; }
  .policy-title{ font-size: 26px; }
  .policy-h2{ font-size: 18px; }
  .policy-section{ padding: 14px 12px; }
}

/* Design-system styling using CSS variables */
:root{
  --k0811f06-primary:#0F1115;
  --k0811f06-secondary:#5B5F69;
  --k0811f06-accent:#2B2A5A;
  --k0811f06-ink:#0A0C10;
  --k0811f06-slate:#6B6F7A;
  --k0811f06-mist:#E9E4D8;
  --k0811f06-border:#D9D3C8;
  --k0811f06-surface:#F6F3EE;
  --k0811f06-bg:#FFFFFF;
  --k0811f06-text:#0F1115;
  --k0811f06-font:Verdana, Geneva, Tahoma, sans-serif;
  --k0811f06-font-display:'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
}

.policy-page{
  background:var(--k0811f06-bg);
  color:var(--k0811f06-text);
  font-family:var(--k0811f06-font);
  line-height:1.45;
  margin:0;
  padding:0;
}
.policy-wrapper{
  max-width:980px;
  margin:0 auto;
  padding:24px 18px 40px;
}
.policy-header{
  background:linear-gradient(180deg, rgba(43,42,90,0.06), rgba(43,42,90,0));
  border:1px solid rgba(43,42,90,0.18);
  border-radius:var(--radius-lg);
  padding:18px 16px;
  margin-bottom:16px;
}
.policy-title{
  font-family:var(--k0811f06-font-display);
  font-size:34px;
  margin:0 0 8px;
  letter-spacing:-0.2px;
}
.policy-lead{
  margin:0;
  color:var(--k0811f06-secondary);
  font-size:15px;
}
.policy-card{
  background:var(--k0811f06-surface);
  border:1px solid var(--k0811f06-border);
  border-radius:var(--radius-lg);
  padding:16px;
  margin-bottom:16px;
}
.policy-subtitle{
  margin:0 0 10px;
  font-family:var(--k0811f06-font-display);
  font-size:20px;
}
.policy-list{
  margin:0 0 12px 18px;
  padding:0;
}
.policy-li{margin:6px 0; color:var(--k0811f06-text);}
.policy-note{
  margin:0;
  color:var(--k0811f06-secondary);
  font-size:14px;
}
.policy-legal{
  border:1px solid var(--k0811f06-border);
  border-radius:var(--radius-lg);
  padding:16px;
  background:#fff;
}
.policy-text{
  margin:10px 0;
  color:var(--k0811f06-secondary);
  font-size:14px;
}
.policy-link{
  color:var(--k0811f06-accent);
  text-decoration:underline;
  text-underline-offset:3px;
}
.policy-link:focus{
  outline:3px solid rgba(43,42,90,0.25);
  outline-offset:2px;
}
.policy-footer{
  margin-top:16px;
}
.policy-footer-card{
  background:var(--k0811f06-surface);
  border:1px solid var(--k0811f06-border);
  border-radius:var(--radius-lg);
  padding:16px;
}
.policy-footer-title{
  margin:0 0 10px;
  font-family:var(--k0811f06-font-display);
  font-size:18px;
}
.policy-footer-text{
  margin:8px 0;
  color:var(--k0811f06-secondary);
  font-size:14px;
}
.policy-footer-label{
  color:var(--k0811f06-ink);
  font-weight:600;
}

@media (max-width:520px){
  .policy-title{font-size:28px;}
  .policy-wrapper{padding:18px 14px 34px;}
}

section[data-k0811f06-l07]:not([data-k0811f06-l07='header']):not([data-k0811f06-l07='footer']) { position: relative; }
section[data-k0811f06-l07]:not([data-k0811f06-l07='header']):not([data-k0811f06-l07='footer']) { border-top: 1px solid var(--k0811f06-border); }
section[data-k0811f06-l07]:not([data-k0811f06-l07='header']) h1,section[data-k0811f06-l07]:not([data-k0811f06-l07='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-k0811f06-l07]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--k0811f06-accent); }
:root {
  --k0811f06-c-content-width: 72rem;
  --k0811f06-c-gutter: clamp(1rem, 4vw, 3rem);
  --k0811f06-c-measure: 65ch;
  --k0811f06-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-k0811f06-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-k0811f06-l07] { padding-inline: var(--k0811f06-c-gutter); }
[data-k0811f06-dr*='article'], [data-k0811f06-dr*='review'] { max-width: var(--k0811f06-c-measure); }
h1 { font-size: var(--k0811f06-c-heading-display); }
@media (max-width: 768px) { [data-k0811f06-dr] { min-width: 0; } }