.ehx-related:where(.astro-dpgbfi7r){margin:3rem 0 1rem;padding-top:2rem;border-top:2px solid var(--ehx-primary);opacity:1}.ehx-related-section:where(.astro-dpgbfi7r){margin-bottom:2rem}.ehx-related-section:where(.astro-dpgbfi7r):last-child{margin-bottom:0}.ehx-related-section:where(.astro-dpgbfi7r) h2:where(.astro-dpgbfi7r){font-size:1.3rem;margin:0 0 1rem}.ehx-related-grid:where(.astro-dpgbfi7r){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ehx-related-grid:where(.astro-dpgbfi7r) li:where(.astro-dpgbfi7r){margin:0}.ehx-related-card:where(.astro-dpgbfi7r){display:block;height:100%;padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:var(--ehx-bg);color:var(--ehx-text);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ehx-related-card:where(.astro-dpgbfi7r):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:var(--ehx-primary)}.ehx-related-cat:where(.astro-dpgbfi7r){display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ehx-primary);font-weight:700;margin-bottom:.5rem}.ehx-related-card:where(.astro-dpgbfi7r) h3:where(.astro-dpgbfi7r){margin:0 0 .5rem;font-size:1rem;line-height:1.3}.ehx-related-card:where(.astro-dpgbfi7r) p:where(.astro-dpgbfi7r){margin:0;font-size:.85rem;line-height:1.4;opacity:.8}.ehx-toc:where(.astro-xvrfupwn){margin:1.5rem 0 2rem;padding:1rem 1.25rem;background:#00000008;border-left:4px solid var(--ehx-primary);border-radius:4px;font-size:.9rem}.ehx-toc:where(.astro-xvrfupwn) summary:where(.astro-xvrfupwn){cursor:pointer;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--ehx-primary);user-select:none;list-style:none}.ehx-toc:where(.astro-xvrfupwn) summary:where(.astro-xvrfupwn)::-webkit-details-marker{display:none}.ehx-toc:where(.astro-xvrfupwn) summary:where(.astro-xvrfupwn):before{content:"▾";display:inline-block;margin-right:.45em;transition:transform .15s ease}.ehx-toc:where(.astro-xvrfupwn):not([open]) summary:where(.astro-xvrfupwn):before{transform:rotate(-90deg)}.ehx-toc:where(.astro-xvrfupwn) nav:where(.astro-xvrfupwn){margin-top:.75rem}.ehx-toc:where(.astro-xvrfupwn) ol:where(.astro-xvrfupwn){list-style:none;margin:0;padding:0}.ehx-toc:where(.astro-xvrfupwn) li:where(.astro-xvrfupwn){margin:.35rem 0;line-height:1.4}.ehx-toc-h3:where(.astro-xvrfupwn){padding-left:1.25rem;font-size:.85rem;opacity:.85}.ehx-toc:where(.astro-xvrfupwn) a:where(.astro-xvrfupwn){color:var(--ehx-text);text-decoration:none;border-bottom:1px solid transparent}.ehx-toc:where(.astro-xvrfupwn) a:where(.astro-xvrfupwn):hover{color:var(--ehx-primary);border-bottom-color:var(--ehx-primary)}.kangen-capture__callout{margin:2rem 0 2.5rem;padding:1.5rem;border:1px solid color-mix(in oklab,var(--ehx-primary),transparent 58%);border-left:5px solid var(--ehx-primary);border-radius:var(--ehx-radius);background:color-mix(in oklab,var(--ehx-bg),var(--ehx-primary) 7%);box-shadow:var(--ehx-shadow-sm)}.kangen-capture__callout h2{margin:.2rem 0 .7rem;font-size:1.55rem}.kangen-capture__eyebrow{margin:0;color:var(--ehx-primary);font-family:var(--ehx-font-heading);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kangen-capture__open,.kangen-capture__submit:where(.astro-kn5ns4h4),.kangen-capture__guide-link:where(.astro-kn5ns4h4){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.1rem;border:1px solid var(--ehx-primary);border-radius:var(--ehx-radius);background:var(--ehx-primary);color:#fff;font:700 .95rem/1.2 var(--ehx-font-heading);text-decoration:none;cursor:pointer}.kangen-capture__open:hover,.kangen-capture__open:focus-visible,.kangen-capture__submit:where(.astro-kn5ns4h4):hover,.kangen-capture__submit:where(.astro-kn5ns4h4):focus-visible,.kangen-capture__guide-link:where(.astro-kn5ns4h4):hover,.kangen-capture__guide-link:where(.astro-kn5ns4h4):focus-visible{background:var(--ehx-accent);border-color:var(--ehx-accent);color:#fff}.kangen-capture__dialog:where(.astro-kn5ns4h4){width:min(92vw,600px);max-height:min(90vh,760px);padding:0;border:0;border-radius:10px;background:var(--ehx-bg);color:var(--ehx-text);box-shadow:0 22px 70px #00000052}.kangen-capture__dialog:where(.astro-kn5ns4h4)::backdrop{background:#0a202ab8;backdrop-filter:blur(3px)}.kangen-capture__panel:where(.astro-kn5ns4h4){position:relative;padding:clamp(1.4rem,5vw,2.3rem)}.kangen-capture__panel:where(.astro-kn5ns4h4) h2:where(.astro-kn5ns4h4){margin:.35rem 2.5rem .7rem 0;font-family:var(--ehx-font-display);font-size:clamp(1.65rem,5vw,2.2rem);line-height:1.1}.kangen-capture__close:where(.astro-kn5ns4h4){position:absolute;top:.8rem;right:.8rem;width:44px;height:44px;border:1px solid var(--ehx-border);border-radius:999px;background:transparent;color:var(--ehx-text);font-size:1.8rem;line-height:1;cursor:pointer}.kangen-capture__panel:where(.astro-kn5ns4h4) form:where(.astro-kn5ns4h4){display:grid;gap:.65rem;margin-top:1.4rem}.kangen-capture__panel:where(.astro-kn5ns4h4) label:where(.astro-kn5ns4h4){font-family:var(--ehx-font-heading);font-weight:700}.kangen-capture__panel:where(.astro-kn5ns4h4) input:where(.astro-kn5ns4h4),.kangen-capture__panel:where(.astro-kn5ns4h4) textarea:where(.astro-kn5ns4h4){width:100%;padding:.8rem;border:1px solid var(--ehx-border);border-radius:var(--ehx-radius);background:var(--ehx-bg);color:var(--ehx-text);font:inherit}.kangen-capture__panel:where(.astro-kn5ns4h4) input:where(.astro-kn5ns4h4):focus-visible,.kangen-capture__panel:where(.astro-kn5ns4h4) textarea:where(.astro-kn5ns4h4):focus-visible,.kangen-capture__close:where(.astro-kn5ns4h4):focus-visible{outline:3px solid color-mix(in oklab,var(--ehx-accent),transparent 35%);outline-offset:2px}.kangen-capture__honeypot:where(.astro-kn5ns4h4){position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.kangen-capture__status:where(.astro-kn5ns4h4){min-height:1.4em;margin:0;color:color-mix(in oklab,var(--ehx-text),transparent 20%);font-size:.9rem}.kangen-capture__privacy:where(.astro-kn5ns4h4){margin:1rem 0 0;color:color-mix(in oklab,var(--ehx-text),transparent 30%);font-size:.82rem;line-height:1.45}.kangen-capture__success:where(.astro-kn5ns4h4)[hidden],:where(.astro-kn5ns4h4)[data-kangen-form-view][hidden]{display:none}@media(max-width:420px){.kangen-capture__dialog:where(.astro-kn5ns4h4){width:calc(100vw - 1rem)}.kangen-capture__panel:where(.astro-kn5ns4h4){padding:1.25rem}}
