.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}html{scroll-behavior:smooth;overflow-x:clip;max-width:100vw}:root{--page-max: 1480px;--page-gut: clamp(12px, 2.4vw, 28px);--rail-inset: max(0px, calc((100vw - var(--page-max) - 2 * var(--page-gut)) / 2))}.page-shell{box-sizing:border-box;width:100%;max-width:calc(var(--page-max) + 2 * var(--page-gut));margin-inline:auto;padding-inline:var(--page-gut)}.page-rails{position:fixed;inset:0;z-index:4;pointer-events:none}.page-rails-inner{box-sizing:border-box;height:100%;margin-inline:var(--rail-inset);border-left:1px solid color-mix(in oklch,var(--text-faint, #b5b0ab) 42%,transparent);border-right:1px solid color-mix(in oklch,var(--text-faint, #b5b0ab) 42%,transparent)}.page-rule{position:relative;z-index:6;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);height:0;border:0;border-top:1px solid color-mix(in oklch,var(--text-faint, #b5b0ab) 42%,transparent)}.page-rule:before,.page-rule:after{content:"";position:absolute;top:50%;width:8px;height:8px;transform:translateY(-50%);border:1px solid color-mix(in oklch,var(--text-faint, #b5b0ab) 58%,transparent);background:linear-gradient(to bottom,var(--rule-bg-top, var(--surface-page)) 0,var(--rule-bg-top, var(--surface-page)) 50%,var(--rule-bg-bottom, var(--surface-page)) 50%,var(--rule-bg-bottom, var(--surface-page)) 100%);pointer-events:none}.page-rule:before{left:max(0px,calc(var(--rail-inset) - 4px))}.page-rule:after{right:max(0px,calc(var(--rail-inset) - 4px))}@media(max-width:640px){.page-rails{display:none}.page-rule:before,.page-rule:after{display:none}}.kfoot{position:relative;z-index:5}.sc-link{position:relative;display:inline-flex;align-items:center;gap:7px;width:fit-content;font-weight:var(--weight-semibold);color:var(--color-crimson);text-decoration:none}.sc-link svg{width:15px;height:15px;transition:transform .25s ease}.sc-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.sc-link:hover:after{transform:scaleX(1)}.sc-link:hover svg{transform:translate(3px)}.sc-faq-item{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.sc-faq-item:hover{border-color:color-mix(in oklch,var(--border-default) 55%,var(--surface-card))}.sc-faq-item[open]{border-color:var(--color-crimson);box-shadow:inset 0 0 0 1px var(--color-crimson),0 16px 38px -22px #1a16144d}[data-theme=dark] .sc-faq-item[open]{box-shadow:inset 0 0 0 1px var(--color-crimson),0 16px 38px -20px #00000080}.sc-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:clamp(16px,1.8vw,22px) clamp(18px,2vw,26px);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);list-style:none}.sc-faq-q::-webkit-details-marker{display:none}.sc-faq-ic{position:relative;width:12px;height:12px;flex-shrink:0}.sc-faq-ic:before,.sc-faq-ic:after{content:"";position:absolute;background:var(--color-crimson);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.sc-faq-ic:before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}.sc-faq-ic:after{left:50%;top:0;bottom:0;width:1.5px;transform:translate(-50%)}.sc-faq-item[open] .sc-faq-ic:after{transform:translate(-50%) scaleY(0);opacity:0}.sc-faq-a{padding:0 clamp(18px,2vw,26px) clamp(18px,2vw,22px)}.sc-faq-a p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text-body);max-width:72ch}@media(prefers-reduced-motion:no-preference){.sc-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.sc-reveal.sc-in{opacity:1;transform:none}}.kfoot-social{display:inline-grid;place-items:center;width:36px;height:36px;margin-top:16px;border:1px solid color-mix(in oklch,currentColor 25%,transparent);border-radius:10px;color:inherit;transition:color .15s ease,border-color .15s ease,transform .15s ease}.kfoot-social:hover{color:var(--color-gold);border-color:var(--color-gold);transform:translateY(-1px)}.kfoot-social svg{width:17px;height:17px;fill:currentColor}@keyframes sc-dot-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--color-crimson) 45%,transparent)}70%,to{box-shadow:0 0 0 8px color-mix(in oklch,var(--color-crimson) 0%,transparent)}}.hm-dot,.pc-dot,.ct-dot,.sc-dot,.pc-eyebrow .pc-dot,.lg-eyebrow .sc-dot,.mx-eyebrow-dot{animation:sc-dot-pulse 2.2s cubic-bezier(.4,0,.2,1) infinite}@media(prefers-reduced-motion:reduce){.hm-dot,.pc-dot,.ct-dot,.sc-dot,.mx-eyebrow-dot{animation:none}}body{margin:0;overflow-x:clip;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100dvh}body:after{content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}@media(prefers-reduced-motion:reduce){body:after{display:none}}
