.footer-logo[data-astro-cid-gcn2mc3v]{display:block;width:min(11rem,46vw);aspect-ratio:720 / 236;background-color:var(--color-ink-on-band);-webkit-mask-image:var(--footer-logo-src);mask-image:var(--footer-logo-src);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center}.footer-credit[data-astro-cid-gcn2mc3v]{display:grid;gap:var(--space-3xs)}.footer-credit[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0}.footer-version[data-astro-cid-gcn2mc3v]{color:var(--color-muted-on-band);font-size:var(--text-xs)}:root{--color-paper: oklch(94% .034 94);--color-paper-2: oklch(91% .036 94);--color-band: oklch(38% .02 200);--color-band-2: oklch(29% .018 200);--color-ink: oklch(24% .016 198);--color-ink-2: oklch(42% .014 198);--color-muted: oklch(52% .012 198);--color-rule: oklch(78% .02 94);--color-ink-on-band: oklch(94% .034 94);--color-muted-on-band: oklch(76% .022 96);--color-rule-on-band: oklch(52% .018 200);--color-accent: oklch(61% .166 34);--color-accent-deep: oklch(48% .155 32);--color-accent-ink: oklch(96% .02 94);--color-focus: oklch(63% .19 34);--scrim-band: oklch(29% .018 200 / .88);--scrim-band-soft: oklch(29% .018 200 / .62);--font-display: "Big Shoulders Display", "Arial Narrow", "Haettenschweiler", sans-serif;--font-body: "Switzer", ui-sans-serif, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--text-3xl: 3.0518rem;--text-display: clamp(2.5rem, 7vw + .5rem, 5.25rem);--text-display-s: clamp(2rem, 5vw + .5rem, 3.5rem);--leading-display: 1.02;--leading-body: 1.6;--track-display: .01em;--track-label: .14em;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--page-gutter: clamp(1.25rem, 5vw, 4rem);--measure: 65ch;--rule-hair: 1px;--rule-heavy: 3px;--radius: 0;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-short: .16s;--dur-mid: .24s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--woodgrain: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='800'><defs><pattern id='s' width='4' height='13' patternUnits='userSpaceOnUse'><rect width='4' height='2.2' fill='%23000'/></pattern><filter id='w' x='-20%25' y='-20%25' width='140%25' height='140%25'><feTurbulence type='fractalNoise' baseFrequency='0.0035 0.055' numOctaves='4' seed='11' result='t'/><feDisplacementMap in='SourceGraphic' in2='t' scale='58' xChannelSelector='R' yChannelSelector='G'/></filter></defs><rect width='1200' height='800' fill='url(%23s)' filter='url(%23w)'/></svg>");--woodgrain-scale: 1200px auto;--woodgrain-opacity-cream: .045;--woodgrain-opacity-band: .06}@media(prefers-reduced-motion:reduce){:root{--dur-short: .01ms;--dur-mid: .01ms}}html{overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-text-size-adjust:100%}body{overflow-x:clip;margin:0;min-height:100vh;font-size:var(--text-md);line-height:var(--leading-body)}a{color:inherit}img{max-width:100%}:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:700;line-height:var(--leading-display);letter-spacing:var(--track-display);text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin:0}p{margin:0}.justified-caps{text-align:justify;text-align-last:left;hyphens:none;word-spacing:-.02em}.label{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.2}.band{position:relative;isolation:isolate;padding-inline:var(--page-gutter)}.band>*{position:relative;z-index:var(--z-base)}.band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask-image:var(--woodgrain);mask-image:var(--woodgrain);-webkit-mask-size:var(--woodgrain-scale);mask-size:var(--woodgrain-scale);-webkit-mask-repeat:repeat;mask-repeat:repeat}.band-cream{background:var(--color-paper);color:var(--color-ink)}.band-cream:before{background-color:var(--color-ink);opacity:var(--woodgrain-opacity-cream)}.band-slate{background:var(--color-band);color:var(--color-ink-on-band)}.band-deep{background:var(--color-band-2);color:var(--color-ink-on-band)}.band-slate:before,.band-deep:before{background-color:var(--color-ink-on-band);opacity:var(--woodgrain-opacity-band)}.page-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--color-paper)}.site-main{flex:1}.link{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-block:var(--space-2xs);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:2px;transition:text-decoration-color var(--dur-short) var(--ease-out),text-decoration-thickness var(--dur-short) var(--ease-out)}.link:after{content:" →"}.link:hover,.link:focus-visible{text-decoration-thickness:2px;text-decoration-color:var(--color-accent)}.link:active{text-decoration-color:var(--color-accent-deep)}.band-slate .link:active,.band-deep .link:active{text-decoration-color:var(--color-accent)}.link-quiet{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);letter-spacing:0;text-transform:none;color:var(--color-ink-2)}.link-quiet:after{content:none}.header-wrap{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.site-header{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);min-height:5.25rem;padding:var(--space-sm) var(--page-gutter)}.brand-lockup{display:grid;gap:var(--space-3xs);min-width:0}.brand-logo-link{display:inline-flex;line-height:0;width:min(11rem,100%)}.brand-logo{display:block;width:100%;height:auto}.mast-line{margin:0;color:var(--color-muted);font-family:var(--font-display);font-weight:400;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.site-nav ul,.mobile-nav ul{list-style:none;margin:0;padding:0}.desktop-nav>ul{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-xs) var(--space-lg)}.desktop-nav li,.desktop-group{position:static}.site-nav a,.nav-trigger,.mobile-nav a,.mobile-nav summary{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--color-ink);padding-block:var(--space-xs);border-bottom:var(--rule-heavy) solid transparent;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.site-nav a:hover,.nav-trigger:hover,.site-nav a:focus-visible,.nav-trigger:focus-visible{border-bottom-color:var(--color-accent)}.site-nav a:active,.nav-trigger:active,.mobile-nav a:active{color:var(--color-accent-deep)}.menu-toggle:active{background:var(--color-paper-2)}.nav-trigger{position:relative;z-index:calc(var(--z-dropdown) + 1);list-style:none;margin-inline:calc(var(--space-xs) * -1);padding-inline:var(--space-xs)}.nav-trigger:after,.mobile-nav summary:after{content:"";width:.38rem;height:.38rem;margin-left:var(--space-xs);border-right:var(--rule-hair) solid currentColor;border-bottom:var(--rule-hair) solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform var(--dur-short) var(--ease-out)}.desktop-group[open]>.nav-trigger:after,.mobile-nav details[open]>summary:after{transform:translateY(.12rem) rotate(225deg)}.desktop-group[open]>.nav-trigger{border-bottom-color:var(--color-accent)}.desktop-group[open]>.nav-trigger:before{content:"";position:absolute;top:100%;left:50%;width:var(--rule-heavy);height:calc(var(--space-lg) + var(--space-sm));background:var(--color-accent);transform:translate(-50%);pointer-events:none}.nav-trigger::-webkit-details-marker,.desktop-group>summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}.desktop-group>.submenu{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:var(--z-dropdown);width:min(calc(100vw - (2 * var(--page-gutter))),68rem);display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs) var(--space-xl);box-sizing:border-box;padding:var(--space-lg);background:var(--color-band-2);color:var(--color-ink-on-band);border:var(--rule-hair) solid var(--color-rule-on-band);border-top:var(--rule-heavy) solid var(--color-accent)}.desktop-group[open]>.submenu,.desktop-nav li:hover>.desktop-group>.submenu,.desktop-nav li:focus-within>.desktop-group>.submenu{display:grid}.desktop-nav .submenu a{display:grid;gap:var(--space-3xs);width:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-md);border-bottom:0;color:var(--color-ink-on-band);white-space:normal}.desktop-nav .submenu a:hover,.desktop-nav .submenu a:focus-visible{background:var(--color-band);color:var(--color-ink-on-band)}.submenu-label{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:.06em;text-transform:uppercase}.submenu-description{color:var(--color-muted-on-band);font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);line-height:1.4;letter-spacing:0;text-transform:none}.is-active>a,.is-active>.desktop-group>.nav-trigger{border-bottom-color:var(--color-accent)}.submenu .is-active>a{background:var(--color-band);box-shadow:inset var(--rule-heavy) 0 0 var(--color-accent)}.mobile-submenu .is-active>a{color:var(--color-accent-deep)}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.menu-toggle{display:none;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) 0 var(--space-xs) var(--space-sm);border:0;background:transparent;color:var(--color-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer}.menu-icon{display:grid;gap:.35rem;width:1.25rem}.menu-icon span{display:block;height:var(--rule-hair);background:currentColor;transition:transform var(--dur-short) var(--ease-out)}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translateY(.2rem) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-.2rem) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);padding:0 var(--page-gutter) var(--space-md);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.mobile-nav[hidden]{display:none!important}.mobile-nav>ul>li{border-top:var(--rule-hair) solid var(--color-rule)}.mobile-nav a,.mobile-nav summary{justify-content:space-between;width:100%;box-sizing:border-box;min-height:44px;padding-block:var(--space-sm);border-bottom:0}.mobile-submenu{padding-bottom:var(--space-xs)}.mobile-submenu a{padding-left:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2)}.ledger{list-style:none;margin:0;padding:0;border-top:var(--rule-hair) solid var(--color-rule)}.band-slate .ledger,.band-deep .ledger{border-top-color:var(--color-rule-on-band)}.ledger>li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--space-md) var(--space-2xl);align-items:baseline;padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.band-slate .ledger>li,.band-deep .ledger>li{border-bottom-color:var(--color-rule-on-band)}.ledger-key{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);line-height:1.04;letter-spacing:var(--track-display);text-transform:uppercase;overflow-wrap:break-word;min-width:0}.ledger-value{font-size:var(--text-base);line-height:var(--leading-body);max-width:var(--measure);color:var(--color-ink-2)}.band-slate .ledger-value,.band-deep .ledger-value{color:var(--color-muted-on-band)}.site-form{display:grid;gap:var(--space-lg);max-width:38rem;margin-top:var(--space-xl)}.site-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-lg)}.site-form .field{display:grid;gap:var(--space-2xs)}.site-form label{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink)}.site-form .req{color:var(--color-accent-deep)}.site-form input,.site-form textarea{width:100%;box-sizing:border-box;min-height:44px;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);outline:2px solid transparent;outline-offset:1px;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.site-form textarea{min-height:9rem;resize:vertical}.site-form input::placeholder,.site-form textarea::placeholder{color:var(--color-muted)}.site-form input:hover,.site-form textarea:hover{border-color:var(--color-ink-2)}.site-form input:focus-visible,.site-form textarea:focus-visible{outline-color:var(--color-focus);border-color:var(--color-ink);background:var(--color-paper)}.site-form input:user-invalid,.site-form textarea:user-invalid{border-color:var(--color-accent-deep);background:var(--color-paper)}.site-form input:disabled,.site-form textarea:disabled{opacity:.55;cursor:not-allowed}.site-form .form-footer{display:grid;gap:var(--space-sm);padding-top:var(--space-xs)}.chip{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.chip,.site-form .submit-btn{justify-self:start;min-height:44px;padding:var(--space-sm) var(--space-xl);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius);background:transparent;color:var(--color-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.chip:hover,.site-form .submit-btn:hover{background:var(--color-ink);color:var(--color-paper)}.chip:focus-visible,.site-form .submit-btn:focus-visible{outline-color:var(--color-focus)}.chip:active,.site-form .submit-btn:active{background:var(--color-accent-deep);border-color:var(--color-accent-deep);color:var(--color-accent-ink)}.chip:disabled,.site-form .submit-btn:disabled{opacity:.55;cursor:not-allowed;background:transparent;color:var(--color-ink)}.site-form .form-status{margin:0;min-height:1lh;font-size:var(--text-base);color:var(--color-muted)}.site-form .form-status.is-error{color:var(--color-accent-deep);font-weight:600}.site-form .hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.success-msg{margin:var(--space-xl) 0 0;padding-left:var(--space-lg);border-left:var(--rule-heavy) solid var(--color-accent);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);line-height:1.18;letter-spacing:var(--track-display);text-transform:uppercase;color:var(--color-ink)}.longform-mast{padding-block:var(--space-2xl) var(--space-3xl)}.longform-mast h1{max-width:20ch;font-size:var(--text-display-s);font-weight:800}.longform-mast .lede{margin-top:var(--space-lg);max-width:52ch;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-muted-on-band)}.longform{padding-block:var(--space-3xl) var(--space-4xl)}.longform-inner{max-width:46rem}.longform section{margin-bottom:var(--space-2xl)}.longform section:last-of-type{margin-bottom:0}.longform h2{margin:0 0 var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xl);color:var(--color-ink)}.longform p,.longform li{margin:0 0 var(--space-md);max-width:var(--measure);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-2)}.longform p:last-child,.longform li:last-child{margin-bottom:0}.longform address{font-style:normal;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-2)}.longform a{color:var(--color-accent-deep);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:2px;transition:text-decoration-thickness var(--dur-short) var(--ease-out)}.longform a:hover,.longform a:focus-visible{text-decoration-thickness:2px}.longform a:active{color:var(--color-accent)}.longform blockquote,.longform .aside-statement{margin:var(--space-xl) 0;padding-left:var(--space-lg);border-left:var(--rule-heavy) solid var(--color-accent)}.longform .aside-statement p,.longform blockquote p{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);line-height:1.18;letter-spacing:var(--track-display);text-transform:uppercase;color:var(--color-ink)}.longform blockquote.is-prose p{font-family:var(--font-body);font-weight:400;font-size:var(--text-md);line-height:var(--leading-body);letter-spacing:0;text-transform:none;color:var(--color-ink)}.longform .longform-close{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:var(--rule-heavy) solid var(--color-ink)}@media(max-width:60rem){.longform{padding-block:var(--space-2xl) var(--space-3xl)}.longform-mast{padding-block:var(--space-xl) var(--space-2xl)}}@media(max-width:40rem){.longform-mast h1{max-width:none}}.site-footer{display:grid;gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-xl)}.footer-statement{margin:0;max-width:24ch;font-family:var(--font-display);font-weight:700;font-size:var(--text-display-s);line-height:var(--leading-display);letter-spacing:var(--track-display);text-transform:uppercase}.footer-statement .dot{color:var(--color-accent)}.footer-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-lg) var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-on-band)}.footer-label{margin:0 0 var(--space-2xs);color:var(--color-muted-on-band);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--track-label);text-transform:uppercase}.footer-address{display:grid;gap:var(--space-3xs);font-style:normal;font-size:var(--text-base)}.footer-text{margin:0;font-size:var(--text-base)}.footer-social-links{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none;font-size:var(--text-base)}.footer-social-links a,.footer-meta a{white-space:nowrap;text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-decoration-color:var(--color-rule-on-band);text-underline-offset:2px;transition:text-decoration-color var(--dur-short) var(--ease-out),text-decoration-thickness var(--dur-short) var(--ease-out)}.footer-social-links a:hover,.footer-social-links a:focus-visible,.footer-meta a:hover,.footer-meta a:focus-visible{text-decoration-thickness:2px;text-decoration-color:var(--color-accent)}.footer-social-links a:active,.footer-meta a:active{text-decoration-color:var(--color-accent-deep)}.footer-logo{display:block;width:min(11rem,46vw);height:auto}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-on-band);color:var(--color-muted-on-band);font-size:var(--text-sm)}.footer-meta p{margin:0}@media(max-width:60rem){.desktop-nav{display:none}.site-header{grid-template-columns:minmax(8rem,1fr) auto;min-height:4.5rem;gap:var(--space-md);padding-block:var(--space-xs)}.mast-line{display:none}.menu-toggle{display:inline-flex}}@media(min-width:60.0625rem){.mobile-nav{display:none}}@media(max-width:40rem){.justified-caps{text-align:left}.ledger>li{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.footer-statement{max-width:none}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:48rem),(pointer:coarse){.link,.footer-social-links a,.footer-meta a,.content-page .sidebar-social-link,.content-page .cta-row .link,.content-page .body p>a:only-child,.longform p>a:only-child{display:inline-flex;align-items:center;min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a.chip,.longform a.chip,.content-page .body a.chip{color:var(--color-ink);text-decoration:none}a.chip:hover,.longform a.chip:hover,.content-page .body a.chip:hover{color:var(--color-paper);text-decoration:none}a.chip:active,.longform a.chip:active,.content-page .body a.chip:active{color:var(--color-accent-ink);text-decoration:none}
