@font-face{font-family:Cinzel;src:url(/fonts/cinzel-var.woff2)format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-var.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-italic.woff2)format("woff2");font-weight:400 500;font-style:italic;font-display:swap}:root{--violet-brand:#7a2a8c;--plum:#2a1140;--plum-deep:#1b0b2d;--orchid:#0a6e76;--teal:#16a6ad;--grad:linear-gradient(118deg, #7a2a8c 0%, #7d3f9c 40%, #16a6ad 100%);--grad-ink:linear-gradient(118deg, #7a2a8c 0%, #6f3d97 45%, #0a6e76 100%);--bg:#f8f4fa;--bg-raise:#fff;--surface:#f0e9f5;--surface-2:#e7def0;--ink:#221a2b;--ink-soft:#524a5d;--ink-mute:#6a6175;--brand:#7a2a8c;--brand-deep:#581f6a;--accent:#0a6e76;--accent-soft:#16a6ad;--line:#e7dcee;--line-soft:#f1e9f6;--field-border:#94809f;--on-dark:#f4ecf7;--on-dark-soft:#d8c7e4;--on-dark-mute:#b09dc0;--on-dark-brand:#d8a8e6;--f-display:"Cinzel", "Trajan Pro", Georgia, "Times New Roman", serif;--f-serif:"Spectral", Georgia, Cambria, "Times New Roman", serif;--f-hero:var(--f-display);--f-body:"Open Sans", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .97rem + .16vw, 1.08rem);--step-1:clamp(1.15rem, 1.08rem + .34vw, 1.35rem);--step-2:clamp(1.35rem, 1.22rem + .62vw, 1.75rem);--step-3:clamp(1.6rem, 1.38rem + 1.05vw, 2.35rem);--step-4:clamp(2rem, 1.62rem + 1.9vw, 3.2rem);--step-5:clamp(2.6rem, 1.9rem + 3.4vw, 5.2rem);--container:1240px;--measure:66ch;--gutter:clamp(1.25rem, 5vw, 3.5rem);--section-y:clamp(2.75rem, 5.5vw, 5.25rem);--radius:12px;--radius-lg:22px;--shadow:0 1px 2px #2512300a, 0 12px 34px -14px #25123033;--shadow-lg:0 2px 6px #2512300f, 0 30px 60px -22px #2512304d;--ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--bg:#140d1e;--bg-raise:#1e1530;--surface:#241a38;--surface-2:#2c2042;--ink:#f1eaf6;--ink-soft:#cbbdd8;--ink-mute:#9a8bab;--brand:#d29ae0;--brand-deep:#e6bdef;--accent:#4fc6cf;--accent-soft:#2f9aa4;--teal:#4fc6cf;--grad:linear-gradient(118deg, #d29ae0 0%, #a982d6 45%, #4fc6cf 100%);--grad-ink:linear-gradient(118deg, #d29ae0 0%, #a982d6 45%, #4fc6cf 100%);--line:#342546;--line-soft:#271b39;--field-border:#7a688f;--shadow:0 1px 2px #0000004d, 0 14px 38px -14px #0009;--shadow-lg:0 2px 8px #0006, 0 34px 70px -22px #000000b3}}:root[data-theme=light]{--bg:#f8f4fa;--bg-raise:#fff;--surface:#f0e9f5;--surface-2:#e7def0;--ink:#221a2b;--ink-soft:#524a5d;--ink-mute:#6a6175;--brand:#7a2a8c;--brand-deep:#581f6a;--accent:#0a6e76;--accent-soft:#16a6ad;--teal:#16a6ad;--grad:linear-gradient(118deg, #7a2a8c 0%, #7d3f9c 40%, #16a6ad 100%);--grad-ink:linear-gradient(118deg, #7a2a8c 0%, #6f3d97 45%, #0a6e76 100%);--line:#e7dcee;--line-soft:#f1e9f6;--field-border:#94809f;--shadow:0 1px 2px #2512300a, 0 12px 34px -14px #25123033;--shadow-lg:0 2px 6px #2512300f, 0 30px 60px -22px #2512304d}:root[data-theme=dark]{--bg:#140d1e;--bg-raise:#1e1530;--surface:#241a38;--surface-2:#2c2042;--ink:#f1eaf6;--ink-soft:#cbbdd8;--ink-mute:#9a8bab;--brand:#d29ae0;--brand-deep:#e6bdef;--accent:#4fc6cf;--accent-soft:#2f9aa4;--teal:#4fc6cf;--grad:linear-gradient(118deg, #d29ae0 0%, #a982d6 45%, #4fc6cf 100%);--grad-ink:linear-gradient(118deg, #d29ae0 0%, #a982d6 45%, #4fc6cf 100%);--line:#342546;--line-soft:#271b39;--field-border:#7a688f;--shadow:0 1px 2px #0000004d, 0 14px 38px -14px #0009;--shadow-lg:0 2px 8px #0006, 0 34px 70px -22px #000000b3}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.62;overflow-x:hidden}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--bg-raise)}h1,h2{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-wrap:balance;font-weight:480;line-height:1.16}h3,h4,h5{font-family:var(--f-body);color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.25}.display{letter-spacing:.06em;font-size:clamp(1.9rem,1.4rem + 2.5vw,3.7rem);font-weight:460;line-height:1.12}.prose,[data-editable]{color:var(--ink-soft)}:is(.prose,[data-editable])>:first-child{margin-top:0}:is(.prose,[data-editable])>:last-child{margin-bottom:0}:is(.prose,[data-editable]) p{max-width:var(--measure);margin:0 0 1.1em}:is(.prose,[data-editable]) a{color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--brand) 35%, transparent);text-underline-offset:2px;transition:color .2s var(--ease), text-decoration-color .2s var(--ease)}:is(.prose,[data-editable]) a:hover{color:var(--accent);text-decoration-color:currentColor}:is(.prose,[data-editable]) p.buttons a{text-decoration:none}:is(.prose,[data-editable]) p.buttons a.ghost{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 55%, transparent);background:0 0}:is(.prose,[data-editable]) p.buttons a.ghost:hover{background:color-mix(in oklab, var(--brand) 8%, transparent);color:var(--brand-deep);box-shadow:none}:root[data-theme=dark] :is(.prose,[data-editable]) p.buttons a.ghost{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 85%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.prose,[data-editable]) p.buttons a.ghost{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 85%, transparent)}}:is(.prose,[data-editable]) strong,:is(.prose,[data-editable]) b{color:var(--ink);font-weight:700}:is(.prose,[data-editable]) h2{font-family:var(--f-display);font-size:var(--step-2);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin:2.1em 0 .9em;font-weight:480;line-height:1.18}:is(.prose,[data-editable]) h2:after{content:"";background:var(--grad);border-radius:1px;width:2.6em;height:2px;margin-top:.42em;display:block}:is(.prose,[data-editable]) .eyebrow+h2{margin-top:0}:is(.prose,[data-editable]) h3{font-family:var(--f-body);font-variation-settings:normal;font-size:var(--step-1);letter-spacing:0;color:var(--ink);margin:1.7em 0 .5em;font-weight:700}:is(.prose,[data-editable]) h4{font-family:var(--f-body);font-variation-settings:normal;font-size:var(--step-0);color:var(--ink);margin:1.5em 0 .4em;font-weight:700}:is(.prose,[data-editable]) ul,:is(.prose,[data-editable]) ol{max-width:var(--measure);margin:0 0 1.2em;padding-left:1.2em}:is(.prose,[data-editable]) li{margin:.4em 0;padding-left:.35em}:is(.prose,[data-editable]) ul{padding-left:0;list-style:none}:is(.prose,[data-editable]) ul>li{padding-left:1.5em;position:relative}:is(.prose,[data-editable]) ul>li:before{content:"";background:var(--accent);border-radius:50%;width:.45em;height:.45em;position:absolute;top:.6em;left:.15em}:is(.prose,[data-editable]) ul ul{margin:.35em 0 .4em}:is(.prose,[data-editable]) ol{counter-reset:li;padding-left:0;list-style:none}:is(.prose,[data-editable]) ol>li{counter-increment:li;padding-left:1.9em;position:relative}:is(.prose,[data-editable]) ol>li:before{content:counter(li) ".";color:var(--accent);font-weight:700;position:absolute;top:0;left:0}:is(.prose,[data-editable]) blockquote{font-family:var(--f-serif);font-size:var(--step-1);color:var(--ink);border-left:3px solid;border-image:var(--grad) 1;margin:1.6em 0;padding-left:1.1em;line-height:1.55}:is(.prose,[data-editable]) hr{background:var(--line);border:0;height:1px;margin:2.5em 0}:is(.prose,[data-editable]) img{border-radius:var(--radius)}:is(.prose,[data-editable]) img.float-left{float:left;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:.3em 1.6em 1em 0}:is(.prose,[data-editable]) img.float-right{float:right;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:.3em 0 1em 1.6em}.hr-invisible{height:1.5rem}.special_amp{font-style:italic}.btn,:is(.prose,[data-editable]) p.buttons a{font-family:var(--f-body);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;background:var(--brand);color:#fff;cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.6em;font-weight:700;display:inline-flex}.btn:hover,:is(.prose,[data-editable]) p.buttons a:hover{background:var(--brand-deep);color:#fff;box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}:root[data-theme=dark] .btn:not(.btn-ghost),:root[data-theme=dark] :is(.prose,[data-editable]) p.buttons a{color:#1a1024}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn:not(.btn-ghost),:root:not([data-theme=light]) :is(.prose,[data-editable]) p.buttons a{color:#1a1024}}:is(.prose,[data-editable]) p.buttons{flex-wrap:wrap;gap:.7em;max-width:none;margin:1.6em 0;display:flex}.btn-ghost{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 55%, transparent);background:0 0}:root[data-theme=dark] .btn-ghost{border-color:color-mix(in oklab, var(--brand) 85%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-ghost{border-color:color-mix(in oklab, var(--brand) 85%, transparent)}}.btn-ghost:hover{background:color-mix(in oklab, var(--brand) 8%, transparent);color:var(--brand-deep);box-shadow:none;transform:translateY(-2px)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:820px}.section{padding-block:var(--section-y)}.section-tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.eyebrow{font-family:var(--f-body);font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700;display:inline-block}.band-plum{background:var(--plum);color:var(--on-dark)}.band-plum h1,.band-plum h2,.band-plum h3{color:var(--on-dark)}:is(.prose,[data-editable]) p.cred{font-size:var(--step--1);color:var(--ink-mute);max-width:var(--measure);align-items:center;gap:.8em;font-weight:600;display:flex}:is(.prose,[data-editable]) p.cred img{width:64px;height:64px;box-shadow:var(--shadow);background:#fff;border-radius:50%;flex:none;margin:0;padding:4px}:is(.prose,[data-editable]) p.stat{max-width:var(--measure);align-items:center;gap:.9rem;margin:1.6em 0;display:flex}:is(.prose,[data-editable]) p.stat strong{font-family:var(--f-display);font-weight:500;font-size:var(--step-4);color:var(--brand);line-height:1}:is(.prose,[data-editable]) h3 .p-disc{vertical-align:-.45em;background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--grad) border-box;width:1.9em;height:1.9em;font-family:var(--f-display);color:var(--brand);border:2px solid #0000;border-radius:50%;place-items:center;margin-right:.55em;font-weight:520;display:inline-grid}.thread{background:var(--grad);border:0;border-radius:1px;height:2px}.grad-text{background:var(--grad-ink,var(--grad));color:#0000;background-clip:text}:root.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(20px)}:root.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}:root.js [data-reveal]{opacity:1;transform:none}}a{color:var(--brand);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.skip{z-index:100;background:var(--brand);color:var(--bg);border-radius:0 0 var(--radius) 0;padding:.8em 1.2em;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.prose,[data-editable]) img.badge{width:80px;height:80px;box-shadow:none;border-radius:10px;margin:0 15px 6px 0}.icon-lines .ico{vertical-align:-3px;background:var(--accent);width:16px;height:16px;-webkit-mask:var(--glyph) no-repeat center / contain;mask:var(--glyph) no-repeat center / contain;margin-right:7px;display:inline-block}.ico-phone{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.1-.2 1.2.5 2.5.7 3.8.7.6 0 1 .5 1 1V20c0 .6-.4 1-1 1C10 21 3 14 3 5.3c0-.6.5-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.6.7 3.8.1.3 0 .8-.2 1.1z'/%3E%3C/svg%3E")}.ico-mail{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm9 7L4 7v1l8 5 8-5V7z'/%3E%3C/svg%3E")}#site-head[data-astro-cid-hkbrpulz]{z-index:50;background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);transition:border-color .3s var(--ease), background .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}#site-head[data-astro-cid-hkbrpulz].scrolled{border-bottom-color:var(--line);background:color-mix(in oklab, var(--bg) 90%, transparent)}.head-inner[data-astro-cid-hkbrpulz]{align-items:center;gap:1.5rem;min-height:76px;display:flex}#site-head[data-astro-cid-hkbrpulz].scrolled .head-inner[data-astro-cid-hkbrpulz]{min-height:64px}.head-inner[data-astro-cid-hkbrpulz]{transition:min-height .3s var(--ease)}.brand[data-astro-cid-hkbrpulz]{align-items:center;margin-right:auto;line-height:0;display:inline-flex}.brand[data-astro-cid-hkbrpulz] .logo[data-astro-cid-hkbrpulz]{width:clamp(150px,18vw,210px);height:auto;transition:width .3s var(--ease)}#site-head[data-astro-cid-hkbrpulz].scrolled .brand[data-astro-cid-hkbrpulz] .logo[data-astro-cid-hkbrpulz]{width:clamp(140px,15vw,180px)}.logo-light[data-astro-cid-hkbrpulz],:root[data-theme=dark] .logo-dark[data-astro-cid-hkbrpulz]{display:none}:root[data-theme=dark] .logo-light[data-astro-cid-hkbrpulz]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-dark[data-astro-cid-hkbrpulz]{display:none}:root:not([data-theme=light]) .logo-light[data-astro-cid-hkbrpulz]{display:block}}.logo-light[data-astro-cid-hkbrpulz]{filter:brightness(1.62)saturate(.88)}.primary[data-astro-cid-hkbrpulz]>ul[data-astro-cid-hkbrpulz]{align-items:center;gap:.3rem;padding:0;list-style:none;display:flex}.primary[data-astro-cid-hkbrpulz]>ul[data-astro-cid-hkbrpulz]>li[data-astro-cid-hkbrpulz]{position:relative}.primary[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-soft);transition:color .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;gap:.35em;padding:.6rem .9rem;font-size:.98rem;font-weight:500;display:inline-flex}.primary[data-astro-cid-hkbrpulz]>ul[data-astro-cid-hkbrpulz]>li[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]:hover{color:var(--brand);background:color-mix(in oklab, var(--brand) 8%, transparent);text-decoration:none}.primary[data-astro-cid-hkbrpulz]>ul[data-astro-cid-hkbrpulz]>li[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--brand);font-weight:600}.caret[data-astro-cid-hkbrpulz]{transition:transform .2s var(--ease);opacity:.6}.has-sub[data-astro-cid-hkbrpulz]:hover .caret[data-astro-cid-hkbrpulz]{transform:rotate(180deg)}.sub[data-astro-cid-hkbrpulz]{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;margin:0;padding:.5rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(6px)}.has-sub[data-astro-cid-hkbrpulz]:hover .sub[data-astro-cid-hkbrpulz],.has-sub[data-astro-cid-hkbrpulz]:focus-within .sub[data-astro-cid-hkbrpulz]{opacity:1;visibility:visible;transform:none}.sub[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-soft);border-radius:9px;padding:.6rem .8rem;font-weight:500;display:block}.sub[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{background:var(--surface);color:var(--brand)}.head-tools[data-astro-cid-hkbrpulz]{align-items:center;gap:.4rem;display:flex}.head-cta[data-astro-cid-hkbrpulz]{background:var(--brand);color:#fff;letter-spacing:.05em;text-transform:uppercase;transition:background .2s var(--ease), transform .2s var(--ease);border-radius:999px;align-items:center;margin-right:.35rem;padding:.55em 1.3em;font-size:.88rem;font-weight:700;display:inline-flex}.head-cta[data-astro-cid-hkbrpulz]:hover{background:var(--brand-deep);transform:translateY(-1px)}:root[data-theme=dark] .head-cta[data-astro-cid-hkbrpulz]{color:#1a1024}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .head-cta[data-astro-cid-hkbrpulz]{color:#1a1024}}@media (width<=26rem){.head-cta[data-astro-cid-hkbrpulz]{display:none}}:root:not(.js) #theme-toggle[data-astro-cid-hkbrpulz],:root:not(.js) #menu-toggle[data-astro-cid-hkbrpulz]{display:none!important}#theme-toggle[data-astro-cid-hkbrpulz],#menu-toggle[data-astro-cid-hkbrpulz]{border:1px solid var(--line);background:var(--bg-raise);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;transition:color .2s, border-color .2s, transform .2s var(--ease);border-radius:50%;place-items:center;display:inline-grid}#theme-toggle[data-astro-cid-hkbrpulz]:hover,#menu-toggle[data-astro-cid-hkbrpulz]:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-1px)}.i-sun[data-astro-cid-hkbrpulz],.i-moon[data-astro-cid-hkbrpulz],.i-auto[data-astro-cid-hkbrpulz]{display:none}:root[data-theme-choice=light] .i-sun[data-astro-cid-hkbrpulz],:root[data-theme-choice=dark] .i-moon[data-astro-cid-hkbrpulz],:root[data-theme-choice=system] .i-auto[data-astro-cid-hkbrpulz],:root:not([data-theme-choice]) .i-auto[data-astro-cid-hkbrpulz]{display:block}#menu-toggle[data-astro-cid-hkbrpulz]{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:none}#menu-toggle[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{width:18px;height:2px;transition:transform .3s var(--ease), opacity .2s;background:currentColor;border-radius:2px;display:block}body.menu-open #menu-toggle[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:first-child{transform:translateY(6px)rotate(45deg)}body.menu-open #menu-toggle[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:nth-child(2){opacity:0}body.menu-open #menu-toggle[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}body.menu-open{overflow:hidden}#mobile-drawer[data-astro-cid-hkbrpulz]{z-index:40;background:var(--bg);padding:calc(76px + 1.5rem) var(--gutter) 3rem;opacity:0;transition:opacity .3s var(--ease);position:fixed;inset:0;overflow-y:auto}#mobile-drawer[data-astro-cid-hkbrpulz].open{opacity:1}.drawer-cta[data-astro-cid-hkbrpulz]{width:100%;margin-bottom:1.2rem;display:flex}#mobile-drawer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]>ul[data-astro-cid-hkbrpulz]{margin:0;padding:0;list-style:none}#mobile-drawer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]>ul[data-astro-cid-hkbrpulz]>li[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line)}#mobile-drawer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]>ul[data-astro-cid-hkbrpulz]>li[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]{color:var(--ink);padding:1rem .2rem;font-size:1.5rem;font-weight:600;display:block}#mobile-drawer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{margin:0;padding:0 0 .8rem .2rem;list-style:none}#mobile-drawer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-soft);padding:.45rem 0;font-size:1rem;display:block}.site-foot[data-astro-cid-hkbrpulz]{background:var(--plum);color:var(--on-dark-soft);margin-top:0}.foot-inner[data-astro-cid-hkbrpulz]{grid-template-columns:1.2fr 2fr;gap:3rem;padding-top:clamp(3rem,6vw,5rem);padding-bottom:2.5rem;display:grid}.foot-brand[data-astro-cid-hkbrpulz] .logo[data-astro-cid-hkbrpulz]{filter:brightness(1.62)saturate(.88);width:220px;max-width:70%}.foot-social[data-astro-cid-hkbrpulz]{gap:.7rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.foot-social[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{width:42px;height:42px;color:var(--on-dark-soft);border:1px solid color-mix(in oklab, var(--on-dark) 18%, transparent);transition:background .2s, color .2s, transform .2s var(--ease);border-radius:50%;place-items:center;display:grid}.foot-social[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{background:var(--accent);color:#fff;border-color:#0000;transform:translateY(-2px)}.foot-nav[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem 2rem;display:grid}.foot-head[data-astro-cid-hkbrpulz]{font-family:var(--f-body);color:var(--on-dark);margin-bottom:.6rem;font-size:.95rem;font-weight:600;display:block}.foot-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{margin:0;padding:0;list-style:none}.foot-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]{margin:.3rem 0}.foot-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--on-dark-mute);padding-block:.2em;font-size:.92rem;display:inline-block}.foot-nav[data-astro-cid-hkbrpulz] .foot-head[data-astro-cid-hkbrpulz]{padding:0;line-height:1.4;display:block}.foot-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--on-dark)}.foot-legal[data-astro-cid-hkbrpulz]{border-top:1px solid color-mix(in oklab, var(--on-dark) 12%, transparent);color:var(--on-dark-mute);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.6rem;padding-bottom:2rem;font-size:.82rem;display:flex}.foot-legal[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0}.foot-legal[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]:last-child{font-family:var(--f-serif)}#to-top[data-astro-cid-hkbrpulz]{z-index:45;cursor:pointer;background:var(--brand);color:#fff;width:48px;height:52px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease), background .2s;border:0;border-radius:40% 40% 12px 12px/30% 30% 12px 12px;place-items:center;display:grid;position:fixed;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem);transform:translateY(12px)}#to-top[data-astro-cid-hkbrpulz].show{opacity:1;pointer-events:auto;transform:none}#to-top[data-astro-cid-hkbrpulz]:hover{background:var(--brand-deep)}:root[data-theme=dark] #to-top[data-astro-cid-hkbrpulz]{color:#1a1024}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #to-top[data-astro-cid-hkbrpulz]{color:#1a1024}}.site-foot[data-astro-cid-hkbrpulz] [data-astro-cid-hkbrpulz]:is(a,button):focus-visible{outline-color:var(--teal)}@media (width<=60rem){.primary[data-astro-cid-hkbrpulz]{display:none}#menu-toggle[data-astro-cid-hkbrpulz]{display:inline-flex}.foot-inner[data-astro-cid-hkbrpulz]{grid-template-columns:1fr;gap:2.5rem}}@media (width>=60rem){#mobile-drawer[data-astro-cid-hkbrpulz]{display:none}}
