@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/figtree-latin-500-normal.BWnGEVsr.woff2)format("woff2"),url(/_astro/figtree-latin-500-normal.B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/figtree-latin-700-normal.th6qEP7c.woff2)format("woff2"),url(/_astro/figtree-latin-700-normal.BCCt2T1q.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-500-normal.B66TYsaK.woff2)format("woff2"),url(/_astro/newsreader-latin-500-normal.DFwuUcdu.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-latin-600-normal.30OJ_TG_.woff2)format("woff2"),url(/_astro/newsreader-latin-600-normal.DUnT2r2g.woff)format("woff")}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pub-bg:#f7f7f5;--pub-bg-elevated:#fff;--pub-ink:#1a1a18;--pub-muted:#5c5c56;--pub-line:#1a1a1824;--pub-accent:#2f6f5e;--pub-accent-strong:#245a4c;--pub-accent-soft:#2f6f5e1f;--pub-btn-bg:#2f6f5e;--pub-btn-bg-hover:#245a4c;--pub-header-bg:#f7f7f5;--pub-btn-fg:#fff;--pub-notice-error-bg:#f8e8e6;--pub-notice-error-border:#d9a39a;--pub-notice-error-text:#7a2f28;--pub-notice-info-bg:#e8f1ee;--pub-notice-info-border:#9bc4b6;--pub-notice-info-text:#245a4c;--pub-shadow:#1a1a1814;--pub-topo-opacity:.2;--pub-topo-draw-duration:1.8s;--pub-topo-stagger:45ms;--pub-display:"Newsreader", Georgia, "Times New Roman", serif;--pub-sans:"Figtree", system-ui, sans-serif;--pub-mono:"IBM Plex Mono", ui-monospace, monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pub-bg:#121311;--pub-bg-elevated:#1c1d1a;--pub-ink:#ecece6;--pub-muted:#a3a39a;--pub-line:#ecece624;--pub-accent:#7dbaa6;--pub-accent-strong:#9ad0bf;--pub-accent-soft:#7dbaa629;--pub-btn-bg:#7dbaa6;--pub-btn-bg-hover:#9ad0bf;--pub-header-bg:#121311;--pub-btn-fg:#121311;--pub-notice-error-bg:#3a2220;--pub-notice-error-border:#8a4d46;--pub-notice-error-text:#f0c4bf;--pub-notice-info-bg:#1e2e29;--pub-notice-info-border:#3d6b5c;--pub-notice-info-text:#b7e0d2;--pub-shadow:#00000059;--pub-topo-opacity:.26}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;min-width:360px}html,body{min-height:100%;margin:0}.pub-body{background:radial-gradient(ellipse 80% 50% at 10% -10%, var(--pub-accent-soft), transparent 55%), var(--pub-bg);min-width:360px;min-height:100vh;color:var(--pub-ink);font-family:var(--pub-sans);flex-direction:column;font-size:1.05rem;line-height:1.65;display:flex;position:relative}.pub-topo{z-index:0;pointer-events:none;opacity:var(--pub-topo-opacity);position:fixed;inset:0;overflow:hidden}.pub-topo svg{width:145%;max-width:none;height:145%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pub-topo path{stroke-dasharray:var(--topo-len,1);stroke-dashoffset:var(--topo-len,1)}.pub-topo.is-drawing path{animation:pub-topo-draw var(--pub-topo-draw-duration) ease-out both;animation-delay:var(--topo-delay,0s)}.pub-topo.is-static path{stroke-dasharray:none;stroke-dashoffset:0}[data-theme=dark] .pub-topo,.pub-body[data-theme=dark] .pub-topo{filter:invert()}@keyframes pub-topo-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.pub-topo path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.pub-body button,.pub-body input,.pub-body select,.pub-body textarea{font:inherit;color:inherit}.pub-body a{color:var(--pub-accent);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .16s}.pub-body a:hover{color:var(--pub-accent-strong)}.pub-body h1,.pub-body h2,.pub-body h3{font-family:var(--pub-display);letter-spacing:-.02em;margin:0 0 .6rem;font-weight:500;line-height:1.15}.pub-body h1{font-size:clamp(2.4rem,6vw,3.6rem)}.pub-body h2{font-size:clamp(1.45rem,3vw,1.85rem)}.pub-body h3{font-size:1.15rem}.pub-body p{margin:0 0 1rem}.pub-body p:last-child{margin-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spam-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.pub-shell{z-index:1;background:var(--pub-bg-elevated);border:1px solid var(--pub-line);width:min(46rem,100% - 4rem);box-shadow:0 18px 50px var(--pub-shadow);flex-direction:column;flex:1;align-self:center;margin:0 auto;padding:0 1.35rem;display:flex;position:relative;container:pub-shell/inline-size}.pub-header{z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0;padding:1.25rem 0 1rem;display:flex;position:relative}.pub-brand{color:var(--pub-ink);font-family:var(--pub-display);letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;font-size:1.15rem;font-weight:500;text-decoration:none}.pub-brand:hover{color:var(--pub-ink)}.pub-brand strong{font-weight:500}.pub-nav{align-items:center;gap:.85rem;display:flex}.pub-nav-links{display:contents}.pub-nav-links a,.pub-nav-admin{color:var(--pub-muted);font-size:.95rem;text-decoration:none;transition:color .16s,background-color .16s,font-weight .16s;position:relative}.pub-nav-links a:hover,.pub-nav-admin:hover{color:var(--pub-ink)}.pub-nav-links a[aria-current=page],.pub-nav-admin[aria-current=page]{color:var(--pub-accent-strong);font-weight:600}.pub-header:not(.pub-header--compact) .pub-nav-links a[aria-current=page]:after,.pub-header:not(.pub-header--compact) .pub-nav-admin[aria-current=page]:after{content:"";background:var(--pub-accent);border-radius:1px;height:2px;position:absolute;bottom:-.4rem;left:0;right:0}.pub-theme-toggle{border:1px solid var(--pub-line);background:var(--pub-header-bg);width:2.1rem;height:2.1rem;color:var(--pub-ink);cursor:pointer;justify-content:center;align-items:center;margin-left:.15rem;transition:background .16s,border-color .16s;display:inline-flex}.pub-theme-toggle:hover{background:var(--pub-accent-soft);border-color:#0000}.pub-nav-admin{border-left:1px solid var(--pub-line);margin-left:.15rem;padding-left:.85rem}.pub-nav-toggle{display:none}.pub-nav-menu-btn{border:1px solid var(--pub-line);border-left:3px solid color-mix(in srgb, var(--pub-accent) 55%, var(--pub-line));background-color:color-mix(in srgb, var(--pub-bg-elevated) 72%, var(--pub-bg));min-height:2.5rem;box-shadow:0 1px 2px var(--pub-shadow);color:var(--pub-ink);font-family:var(--pub-display);letter-spacing:-.01em;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.95rem;font-weight:500;transition:background-color .22s,border-color .22s,box-shadow .22s;display:none}.pub-nav-menu-btn:hover{border-left-color:var(--pub-accent);background-color:color-mix(in srgb, var(--pub-bg-elevated) 82%, var(--pub-accent-soft))}.pub-nav-menu-chevron{flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}.pub-nav:has(.pub-nav-toggle:checked) .pub-nav-menu-btn{border-left-color:var(--pub-accent);background-color:color-mix(in srgb, var(--pub-bg-elevated) 82%, var(--pub-accent-soft));box-shadow:0 6px 18px var(--pub-shadow)}.pub-nav:has(.pub-nav-toggle:checked) .pub-nav-menu-chevron{transform:rotate(180deg)}.pub-theme-icon{display:none}html[data-theme=light] .pub-theme-icon-moon,html[data-theme=dark] .pub-theme-icon-sun{display:block}.pub-body[data-theme] .pub-theme-icon{display:none}.pub-body[data-theme=light] .pub-theme-icon-moon,.pub-body[data-theme=dark] .pub-theme-icon-sun{display:block}.pub-main{flex:1;padding:2.5rem 0 3.5rem}.pub-hero{margin-bottom:3.25rem}.pub-hero-split{flex-direction:column;gap:1.35rem;display:flex}.pub-hero-name-fit{--pub-hero-name-max:4.4rem;width:100%;min-width:0;max-width:100%;overflow:hidden}.pub-hero-name{font-family:var(--pub-display);font-size:clamp(1.75rem, 10.2cqi, var(--pub-hero-name-max));letter-spacing:-.03em;white-space:nowrap;max-width:none;margin:0;font-weight:500;line-height:1.02}.pub-hero-body{animation:.52s both pub-fade-up}.pub-hero-body-split{grid-template-columns:minmax(0,1fr) minmax(9rem,13.5rem);align-items:start;gap:1.5rem 1.75rem;display:grid}.pub-hero-lead{max-width:34rem;margin:0;font-size:1.12rem}.pub-hero:not(.pub-hero-split) .pub-hero-lead{margin-top:.75rem}.pub-hero-copy>p:not(.pub-hero-lead){max-width:36rem;margin:1rem 0 0}.pub-hero-portrait{justify-self:end;width:100%;margin:0}.pub-hero-portrait img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.pub-hero-portrait-email{text-align:center;overflow-wrap:anywhere;margin-top:.65rem;font-size:.9rem}[data-theme=dark] .pub-hero-portrait img{mix-blend-mode:normal;opacity:.94}.pub-page-intro{margin-bottom:2rem;animation:.42s both pub-fade-up}.pub-page-intro p{color:var(--pub-muted);max-width:36rem}.pub-section{margin-bottom:2.75rem;animation:.56s 80ms both pub-fade-up}.pub-body-copy{animation:.56s .12s both pub-fade-up}.pub-section-heading{align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.pub-section-heading h2{flex-shrink:0;margin:0}.pub-section-rule{background:var(--pub-line);border:0;flex:1;height:1px;margin:0}.pub-link-list{flex-direction:column;gap:.75rem;display:flex}.pub-offer-list{flex-direction:column;gap:0;display:flex}.pub-offer-block{border-bottom:1px solid var(--pub-line);padding:1.05rem 0}.pub-offer-block:first-child{padding-top:.15rem}.pub-offer-block:last-child{border-bottom:0;padding-bottom:0}.pub-offer-block-title{font-family:var(--pub-display);color:var(--pub-ink);margin:0 0 .3rem;font-size:1.15rem;font-weight:500}.pub-offer-block-blurb{max-width:38rem;color:var(--pub-muted);margin:0;font-size:.98rem}.pub-link-block{isolation:isolate;color:inherit;border:1px solid var(--pub-line);border-left:3px solid color-mix(in srgb, var(--pub-accent) 55%, var(--pub-line));background-color:color-mix(in srgb, var(--pub-bg-elevated) 72%, var(--pub-bg));box-shadow:0 1px 2px var(--pub-shadow);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;text-decoration:none;transition:border-color .72s cubic-bezier(.22,1,.36,1),background-color .72s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.pub-link-block:after{content:"";z-index:-1;border-radius:inherit;box-shadow:0 10px 28px var(--pub-shadow);opacity:0;pointer-events:none;transition:opacity .78s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}a.pub-link-block:hover{color:inherit;border-color:var(--pub-line);border-left-color:var(--pub-accent);background-color:color-mix(in srgb, var(--pub-bg-elevated) 82%, var(--pub-accent-soft))}a.pub-link-block:hover:after{opacity:1}.pub-link-block-copy{min-width:0;display:block}.pub-link-block-title{font-family:var(--pub-display);color:var(--pub-ink);margin-bottom:.25rem;font-size:1.2rem;font-weight:500;display:block}.pub-link-block-blurb{color:var(--pub-muted);margin:0;font-size:.98rem}.pub-link-block-arrow{color:var(--pub-accent);flex-shrink:0;font-size:1.25rem;line-height:1;transition:transform .48s cubic-bezier(.33,1,.68,1)}a.pub-link-block:hover .pub-link-block-arrow{transform:translate(.2rem)}@media (prefers-reduced-motion:reduce){.pub-link-block,.pub-link-block:after,.pub-link-block-arrow{transition:none}a.pub-link-block:hover .pub-link-block-arrow{transform:none}.pub-nav-menu-btn,.pub-nav-menu-chevron,.pub-nav-links{transition:none}.pub-nav:has(.pub-nav-toggle:checked) .pub-nav-menu-chevron{transform:none}}.pub-text-link{color:var(--pub-accent)}.pub-btn,.pub-body a.pub-btn,.pub-body button.pub-btn,.adm-body a.pub-btn,.adm-body button.pub-btn{border:1px solid var(--pub-btn-bg);background:var(--pub-btn-bg);min-height:2.5rem;color:var(--pub-btn-fg);cursor:pointer;appearance:none;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1.05rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.pub-btn:hover,.pub-body a.pub-btn:hover,.pub-body button.pub-btn:hover,.adm-body a.pub-btn:hover,.adm-body button.pub-btn:hover{background:var(--pub-btn-bg-hover);border-color:var(--pub-btn-bg-hover);color:var(--pub-btn-fg);text-decoration:none}.pub-btn-ghost,.pub-body a.pub-btn-ghost,.pub-body button.pub-btn-ghost,.adm-body a.pub-btn-ghost,.adm-body button.pub-btn-ghost{color:var(--pub-ink);background:0 0}.pub-btn-ghost:hover,.pub-body a.pub-btn-ghost:hover,.pub-body button.pub-btn-ghost:hover,.adm-body a.pub-btn-ghost:hover,.adm-body button.pub-btn-ghost:hover{background:var(--pub-accent-soft);border-color:var(--pub-accent);color:var(--pub-accent-strong)}.pub-btn-end{margin-left:auto}.pub-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.pub-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:1.75rem 1.5rem;margin-bottom:.5rem;animation:.56s 80ms both pub-fade-up;display:grid}.pub-contact-aside{flex-direction:column;gap:1.5rem;padding-top:.15rem;display:flex}.pub-contact-aside-block{flex-direction:column;gap:.45rem;display:flex}.pub-contact-aside-label{font-family:var(--pub-display);color:var(--pub-ink);margin:0;font-size:1.05rem;font-weight:500}.pub-contact-aside-value{word-break:break-word;margin:0;font-size:1rem}.pub-contact-aside-note{color:var(--pub-muted);margin:0;font-size:.92rem}.pub-contact-aside-list{color:var(--pub-muted);flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.pub-contact-aside-list li{padding-left:.95rem;position:relative}.pub-contact-aside-list li:before{content:"";background:var(--pub-accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.pub-form{flex-direction:column;gap:1rem;max-width:28rem;animation:.56s .12s both pub-fade-up;display:flex}.pub-contact-form{border:1px solid var(--pub-line);border-left:3px solid color-mix(in srgb, var(--pub-accent) 55%, var(--pub-line));background-color:color-mix(in srgb, var(--pub-bg-elevated) 72%, var(--pub-bg));max-width:none;box-shadow:0 1px 2px var(--pub-shadow);border-radius:.55rem;padding:1.2rem 1.25rem 1.3rem;animation-delay:.14s}.pub-contact-form-lead{font-family:var(--pub-display);color:var(--pub-ink);margin:0 0 .15rem;font-size:1.2rem;font-weight:500}.pub-field{flex-direction:column;gap:.4rem;display:flex}.pub-field>span{color:var(--pub-muted);font-size:.9rem}.pub-field input,.pub-field textarea,.pub-field select{border:1px solid var(--pub-line);background:var(--pub-bg-elevated);width:100%;color:var(--pub-ink);border-radius:.35rem;padding:.65rem .75rem;transition:border-color .16s,box-shadow .16s}.pub-field select{appearance:none;background-color:var(--pub-bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c5c56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.05rem}[data-theme=dark] .pub-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a39c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.pub-field input:hover,.pub-field textarea:hover,.pub-field select:hover{border-color:color-mix(in srgb, var(--pub-accent) 35%, var(--pub-line))}.pub-field input:focus,.pub-field textarea:focus,.pub-field select:focus{border-color:var(--pub-accent);box-shadow:0 0 0 3px var(--pub-accent-soft);outline:none}.pub-field textarea{resize:vertical;min-height:8rem}.pub-field textarea.auto-grow{resize:none;min-height:2.5rem;overflow:hidden}.pub-notice{border:1px solid var(--pub-notice-info-border);background:var(--pub-notice-info-bg);color:var(--pub-notice-info-text);margin-bottom:1rem;padding:.85rem 1rem}.pub-notice.error{border-color:var(--pub-notice-error-border);background:var(--pub-notice-error-bg);color:var(--pub-notice-error-text)}.pub-modal{border:1px solid var(--pub-line);background:var(--pub-bg-elevated);color:var(--pub-ink);width:calc(100% - 2rem);max-width:24rem;padding:0}.pub-modal::backdrop{background:#12131173}.pub-modal-panel{padding:1.25rem}.pub-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.pub-login-wrap{place-items:center;min-height:60vh;display:grid}.pub-login-card{border:1px solid var(--pub-line);background:var(--pub-bg-elevated);width:min(22rem,100%);padding:1.5rem;animation:.52s both pub-fade-up}.pub-login-card h1{margin-bottom:.35rem;font-size:1.75rem}.pub-login-card>p{color:var(--pub-muted);margin-bottom:1.25rem}.pub-footer{border-top:1px solid var(--pub-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1.5rem 0 2rem;font-size:.88rem;display:flex}.pub-footer a{color:var(--pub-muted);text-decoration:none}.pub-footer a:hover{color:var(--pub-ink)}.pub-footer-copy{color:var(--pub-muted)}@keyframes pub-fade-up{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){html{scrollbar-gutter:auto}.pub-contact{grid-template-columns:1fr;gap:1.35rem}.pub-shell{width:min(100% - 2.75rem,46rem)}.pub-hero-body-split{grid-template-columns:minmax(0,1fr) minmax(4.5rem,8rem);gap:1.25rem 1rem}}.pub-header--nav-quiet .pub-nav-menu-btn,.pub-header--nav-quiet .pub-nav-menu-chevron,.pub-header--nav-quiet .pub-nav-links{transition:none!important}.pub-header--compact .pub-nav{position:relative}.pub-header--compact .pub-nav-menu-btn{display:inline-flex}.pub-header--compact .pub-nav-links{z-index:40;background:var(--pub-bg-elevated);border:1px solid var(--pub-line);min-width:12rem;box-shadow:0 14px 36px var(--pub-shadow);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:.55rem;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1),visibility .22s;display:flex;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.45rem)scale(.98)}.pub-header--compact .pub-nav:has(.pub-nav-toggle:checked) .pub-nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.pub-header--compact .pub-nav-links a,.pub-header--compact .pub-nav-admin{border-radius:.35rem;padding:.6rem .7rem;transition:background-color .16s,color .16s,box-shadow .16s}.pub-header--compact .pub-nav-links a:hover,.pub-header--compact .pub-nav-admin:hover{background:var(--pub-accent-soft);color:var(--pub-ink)}.pub-header--compact .pub-nav-links a[aria-current=page],.pub-header--compact .pub-nav-admin[aria-current=page]{background:var(--pub-accent-soft);color:var(--pub-accent-strong);box-shadow:inset 3px 0 0 var(--pub-accent)}.pub-header--compact .pub-nav-links a[aria-current=page]:after,.pub-header--compact .pub-nav-admin[aria-current=page]:after{content:none}.pub-header--compact .pub-nav-admin{border-left:none;border-top:1px solid var(--pub-line);margin:.25rem 0 0;padding-left:.65rem}.pub-header--compact .pub-theme-toggle{border:none;border-top:1px solid var(--pub-line);background:0 0;border-radius:0;justify-content:flex-start;gap:.5rem;width:100%;height:auto;margin:.25rem 0 0;padding:.55rem .65rem}.pub-header--compact .pub-theme-toggle:hover{background:var(--pub-accent-soft);border-color:#0000}@media (width<=600px){.pub-header:not([data-nav-ready]) .pub-nav{position:relative}.pub-header:not([data-nav-ready]) .pub-nav-menu-btn{display:inline-flex}.pub-header:not([data-nav-ready]) .pub-nav-links{z-index:40;background:var(--pub-bg-elevated);border:1px solid var(--pub-line);min-width:12rem;box-shadow:0 14px 36px var(--pub-shadow);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:.55rem;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.45rem)scale(.98)}.pub-header:not([data-nav-ready]) .pub-nav:has(.pub-nav-toggle:checked) .pub-nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.pub-header:not([data-nav-ready]) .pub-nav-admin{border-left:none;border-top:1px solid var(--pub-line);border-radius:.35rem;margin:.25rem 0 0;padding:.6rem .7rem}.pub-header:not([data-nav-ready]) .pub-nav-links a{border-radius:.35rem;padding:.6rem .7rem}.pub-header:not([data-nav-ready]) .pub-nav-links a:hover,.pub-header:not([data-nav-ready]) .pub-nav-admin:hover{background:var(--pub-accent-soft);color:var(--pub-ink)}.pub-header:not([data-nav-ready]) .pub-nav-links a[aria-current=page],.pub-header:not([data-nav-ready]) .pub-nav-admin[aria-current=page]{background:var(--pub-accent-soft);color:var(--pub-accent-strong);box-shadow:inset 3px 0 0 var(--pub-accent)}.pub-header:not([data-nav-ready]) .pub-nav-links a[aria-current=page]:after,.pub-header:not([data-nav-ready]) .pub-nav-admin[aria-current=page]:after{content:none}.pub-header:not([data-nav-ready]) .pub-theme-toggle{border:none;border-top:1px solid var(--pub-line);background:0 0;border-radius:0;justify-content:flex-start;gap:.5rem;width:100%;height:auto;margin:.25rem 0 0;padding:.55rem .65rem}}@media (width<=420px){.pub-header--compact,.pub-header:not([data-nav-ready]){flex-direction:column;align-items:stretch;gap:.65rem}.pub-header--compact .pub-nav,.pub-header:not([data-nav-ready]) .pub-nav{width:100%}.pub-header--compact .pub-nav-menu-btn,.pub-header:not([data-nav-ready]) .pub-nav-menu-btn{box-sizing:border-box;justify-content:space-between;width:100%;padding:.55rem .95rem}.pub-header--compact .pub-nav-links,.pub-header:not([data-nav-ready]) .pub-nav-links{transform-origin:top;width:100%;min-width:0;left:0;right:0}}@media (width<=520px){.pub-hero-body-split{text-align:center;grid-template-columns:1fr;justify-items:center}.pub-hero-copy{flex-direction:column;align-items:center;display:flex}.pub-hero-lead,.pub-hero-copy>p:not(.pub-hero-lead){max-width:100%}.pub-hero-portrait{order:-1;justify-self:center;max-width:min(100%,16rem)}.pub-hero-portrait img{max-width:9rem;margin-inline:auto}.pub-footer{flex-direction:column-reverse;align-items:flex-start;gap:.5rem}}
