.site-header[data-astro-cid-fzpbxy5g]{background:var(--paper);border-bottom:1px solid var(--border-hairline)}.site-header__utility[data-astro-cid-fzpbxy5g]{background:var(--seal-deep);color:var(--paper)}.site-header__utility-row[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-2);font-size:var(--text-xs);display:flex}.site-header__utility-row[data-astro-cid-fzpbxy5g] .language-toggle{color:var(--paper);letter-spacing:.02em;font-weight:600;text-decoration:none}.site-header__utility-row[data-astro-cid-fzpbxy5g] .language-toggle:hover{color:var(--gold)}.site-header__call[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);color:var(--paper);font-family:var(--font-mono);letter-spacing:.02em;font-weight:600;text-decoration:none;display:inline-flex}.site-header__call[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{flex-shrink:0;width:1rem;height:1rem}.site-header__call[data-astro-cid-fzpbxy5g]:hover{color:var(--gold)}.site-header__main[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.site-header__brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);color:var(--ink);margin-inline-end:auto;text-decoration:none;display:flex}.site-header__logo[data-astro-cid-fzpbxy5g]{border-radius:50%;flex-shrink:0;width:5.5rem;height:5.5rem}.site-header__brand-text[data-astro-cid-fzpbxy5g]{flex-direction:column;display:flex}.site-header__brand-name[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:var(--leading-tight)}.site-header__brand-tag[data-astro-cid-fzpbxy5g]{font-size:var(--text-xs);color:var(--ink-faint);font-weight:400}.site-header__brand[data-astro-cid-fzpbxy5g]:hover .site-header__brand-name[data-astro-cid-fzpbxy5g]{color:var(--seal-deep)}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;max-width:none;list-style:none;display:flex}.site-nav[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]+li[data-astro-cid-fzpbxy5g]{margin-top:0}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-block:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft);border-bottom:2px solid #0000;font-weight:600;text-decoration:none;display:inline-block}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--seal-deep);border-bottom-color:var(--seal)}.site-header__cta[data-astro-cid-fzpbxy5g]{flex-shrink:0;margin:0}@media (width<=42rem){.site-header__main[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch}.site-header__brand[data-astro-cid-fzpbxy5g]{margin-inline-end:0}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--space-3) var(--space-4)}.site-header__cta[data-astro-cid-fzpbxy5g]{text-align:center}}.site-footer[data-astro-cid-nns7i3if]{background:var(--ink);color:var(--paper-dim);margin-top:var(--space-9)}.site-footer[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:var(--space-3);font-weight:600}.site-footer__grid[data-astro-cid-nns7i3if]{gap:var(--space-6);padding-block:var(--space-8) var(--space-6);grid-template-columns:1.4fr 1fr 1.2fr 1fr;display:grid}.site-footer__brand[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--paper);margin-bottom:var(--space-2)}.site-footer__tag[data-astro-cid-nns7i3if]{max-width:24rem;color:var(--paper-dim);margin-bottom:var(--space-4)}.site-footer__contact[data-astro-cid-nns7i3if]{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-snug)}.site-footer__contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--paper);text-decoration:none}.site-footer__contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--gold)}.site-footer[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{list-style:none}.site-footer[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]+li[data-astro-cid-nns7i3if]{margin-top:var(--space-2)}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--paper-dim);font-size:var(--text-sm);text-decoration:none}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--gold)}.site-footer__areas[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{font-size:var(--text-sm);max-width:none}.site-footer__mobile-areas[data-astro-cid-nns7i3if]{color:color-mix(in srgb, var(--paper-dim) 75%, transparent);margin-top:var(--space-2)}.site-footer__bottom[data-astro-cid-nns7i3if]{border-top:1px solid color-mix(in srgb, var(--paper) 16%, transparent);padding-block:var(--space-4);font-size:var(--text-xs);color:color-mix(in srgb, var(--paper-dim) 70%, transparent)}.site-footer__bottom[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{max-width:none}@media (width<=56rem){.site-footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}}@media (width<=30rem){.site-footer__grid[data-astro-cid-nns7i3if]{padding-block:var(--space-6) var(--space-5);grid-template-columns:1fr}}:root{--ink:#16211f;--seal:#017367;--seal-deep:#01463e;--paper:#fbfaf6;--sky:#b9d9eb;--gold:#f1e6b2;--rust:#9e5330;--ink-soft:color-mix(in srgb, var(--ink) 72%, var(--paper));--ink-faint:color-mix(in srgb, var(--ink) 40%, var(--paper));--paper-dim:color-mix(in srgb, var(--paper) 92%, var(--ink));--seal-tint:color-mix(in srgb, var(--seal) 10%, var(--paper));--sky-tint:color-mix(in srgb, var(--sky) 35%, var(--paper));--border-hairline:color-mix(in srgb, var(--ink) 14%, var(--paper));--focus-ring:var(--rust);--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Public Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl:clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--text-2xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.7rem + 2.4vw, 3.25rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--content-width:78rem;--measure:38rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--tier-step:calc((var(--content-width) - 2 * var(--gutter) - var(--measure)) / 2);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--shadow-sm:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent);--shadow-md:0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);--transition-fast:.15s ease;--transition-base:.24s ease}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-400.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,picture,svg{max-width:100%;display:block}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);flex-direction:column;min-height:100vh;display:flex}#main-content{grid-template-columns:[bleed-start] minmax(var(--gutter), 1fr) [wide-start read-start] minmax(0, var(--measure)) [read-end] minmax(0, calc(2 * var(--tier-step))) [wide-end] minmax(var(--gutter), 1fr) [bleed-end];max-width:none;padding-inline:0;padding-block:var(--space-7) var(--space-8);flex:1;align-content:start;display:grid}#main-content>main{display:contents}#main-content>*,#main-content>main>*{grid-column:read-start/read-end}#main-content>[data-wide],#main-content>main>[data-wide]{grid-column:wide-start/wide-end}#main-content>[data-band],#main-content>main>[data-band],#main-content>[data-hero],#main-content>main>[data-hero]{grid-column:bleed-start/bleed-end}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);color:var(--ink);text-wrap:balance}h1{font-size:var(--text-2xl);margin-block:0 var(--space-5)}h2{font-size:var(--text-xl);margin-block:var(--space-7) var(--space-4)}h3{font-size:var(--text-lg);margin-block:var(--space-6) var(--space-3)}h4{font-size:var(--text-md);font-family:var(--font-body);margin-block:var(--space-5) var(--space-2);font-weight:600}main>:first-child,article>:first-child{margin-top:0}p{max-width:var(--measure);margin-block:0 var(--space-4)}ul,ol{max-width:var(--measure);margin-block:0 var(--space-4);padding-inline-start:1.25em}li+li{margin-top:var(--space-2)}a{color:var(--seal-deep);text-underline-offset:.15em;text-decoration-thickness:from-font}a:hover{color:var(--rust)}details{max-width:var(--measure);border-bottom:1px solid var(--border-hairline);padding-block:var(--space-3)}details:first-of-type{border-top:1px solid var(--border-hairline)}summary{cursor:pointer;font-weight:600;font-family:var(--font-body);padding-inline-end:var(--space-6)}summary::marker{color:var(--seal)}details p{margin-top:var(--space-3);color:var(--ink-soft)}.container{width:100%;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;background:var(--seal-deep);color:var(--paper);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:top var(--transition-fast);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-4)}main a[href=\/book],.cta{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--paper);background:var(--seal);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);margin-block:var(--space-2) var(--space-5);transition:background var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-block}main a[href=\/book]:hover,.cta:hover{background:var(--seal-deep);color:var(--paper)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#main-content:has(>[data-hero]:first-child),#main-content:has(>main>[data-hero]:first-child){padding-block-start:0}#main-content h2{padding-top:var(--space-4)}#main-content>h1:first-child,#main-content>main>h1:first-child{margin-block:0 var(--space-7);padding:var(--space-6) var(--space-6) var(--space-5);background:linear-gradient(180deg, var(--seal-tint), color-mix(in srgb, var(--paper) 88%, var(--sky)));border-bottom:2px solid var(--seal);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--text-2xl);line-height:var(--leading-tight)}[data-band]{padding-block:var(--space-8);padding-inline:var(--gutter);border-block:1px solid var(--border-hairline)}[data-band]>*{max-width:var(--content-width);margin-inline:auto}[data-band=tint]{background:var(--seal-tint)}[data-band=sky]{background:color-mix(in srgb, var(--sky) 22%, var(--paper))}[data-band=seal]{background:var(--seal);color:var(--paper)}[data-band=seal] :is(h2,h4){color:var(--paper)}[data-band=seal] h3,[data-band=seal] a:not(.cta){color:var(--gold)}[data-band=seal] .cta{background:var(--gold);color:var(--ink)}[data-band=seal] .cta:hover,[data-band=seal] .cta:focus-visible{background:color-mix(in srgb, var(--gold) 80%, var(--paper))}h2:has(+[data-band]){padding-bottom:var(--space-5);margin-bottom:0}#main-content:has(>[data-band]:last-child),#main-content:has(>main>[data-band]:last-child){padding-bottom:0}#main-content:has(>[data-band]:last-child)+.site-footer,#main-content:has(>main>[data-band]:last-child)+.site-footer{margin-top:0}
