:root{--rice-paper: #ffffff;--rice-paper-deep: #f0f2f4;--deep-sea: #172d45;--deep-sea-night: #102236;--ink: #28313a;--forest: #1f332b;--verdigris: #3e8e6e;--verdigris-deep: #2c6b52;--verdigris-light: #8cc9ad;--ukiyo-blue: #245070;--brass: #b89058;--brass-deep: #7a5a24;--mist: #7fa8b6;--color-bg: var(--rice-paper);--color-text: var(--ink);--color-text-muted: #515c67;--color-heading: var(--deep-sea);--color-link: var(--ukiyo-blue);--color-link-hover: var(--deep-sea);--color-accent: #873c46;--color-accent-soft: #c58d94;--color-rule: rgb(0 42 65 / .16);--color-rule-strong: rgb(0 42 65 / .4);--color-focus: var(--ukiyo-blue);--color-on-dark: var(--rice-paper);--color-on-dark-muted: #c9cfc6;--color-rule-on-dark: rgb(244 238 221 / .18);--color-focus-on-dark: var(--brass);--font-display: Georgia, "Times New Roman", serif;--font-sans: "Inter Variable", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-reading: "Literata Variable", "Iowan Old Style", Georgia, serif;--step--2: .75rem;--step--1: .875rem;--step-0: 1.0625rem;--step-1: clamp(1.125rem, 1.05rem + .25vw, 1.25rem);--step-2: clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--step-3: clamp(1.625rem, 1.3rem + 1.5vw, 2.375rem);--step-4: clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--step-5: clamp(2.125rem, 1.6rem + 2.5vw, 3.5rem);--step-6: clamp(2.75rem, 1.5rem + 6vw, 6.5rem);--leading-tight: 1.12;--leading-snug: 1.2;--leading-body: 1.6;--leading-reading: 1.7;--tracking-display: -.025em;--tracking-caps: .09em;--measure: 66ch;--measure-narrow: 52ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: clamp(2.5rem, 2rem + 2vw, 3.5rem);--space-2xl: clamp(2.5rem, 2rem + 2vw, 4rem);--space-3xl: clamp(3rem, 2.5rem + 2vw, 4.5rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--page-max: 76rem;--border-hair: 1px solid var(--color-rule);--border-strong: 1px solid var(--color-rule-strong);--radius-s: 2px;--radius-m: 6px;--radius-pill: 0;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .14s;--duration: .26s}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-l)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main{flex:1}img,svg,picture{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}p,li,h1,h2,h3,h4,blockquote{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-heading);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--deep-sea);color:var(--rice-paper)}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-s)}.on-dark{--color-text: var(--color-on-dark);--color-text-muted: var(--color-on-dark-muted);--color-heading: var(--rice-paper);--color-link: var(--rice-paper);--color-link-hover: var(--brass);--color-rule: var(--color-rule-on-dark);--color-rule-strong: rgb(244 238 221 / .4);--color-focus: var(--color-focus-on-dark);--color-accent: var(--color-accent-soft);color:var(--color-text)}.wrap{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-s);left:var(--space-s);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--deep-sea);color:var(--rice-paper);font-weight:600;border-radius:var(--radius-m);transform:translateY(-200%)}.skip-link:focus{transform:none;color:var(--rice-paper)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-sans);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.eyebrow:before{content:"";width:1.5rem;height:2px;background:var(--color-accent);flex:none}.arrow-link{display:inline-flex;align-items:baseline;gap:.4em;font-weight:600;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:.1em}.arrow-link:hover{text-decoration:none}.arrow-link .arrow{transition:transform var(--duration) var(--ease-out)}.arrow-link:hover .arrow{transform:translate(3px)}.arrow-link--brass,.arrow-link--brass:hover{color:var(--brass)}.kento{position:relative}.kento:before,.kento:after{content:"";position:absolute;pointer-events:none;border-color:var(--kento-color, var(--brass));border-style:solid;border-width:0}.kento:before{top:calc(var(--kento-inset, 0px) * -1);left:calc(var(--kento-inset, 0px) * -1);width:1.1rem;height:1.1rem;border-top-width:2px;border-left-width:2px}.kento:after{bottom:calc(var(--kento-inset, 0px) * -1);right:calc(var(--kento-inset, 0px) * -1);width:2.25rem;border-bottom-width:2px}.wordmark[data-astro-cid-hhuuaa7r]{display:inline-block;color:var(--color-heading)}.wordmark__text[data-astro-cid-hhuuaa7r]{display:flex;flex-direction:column;gap:.2em}.wordmark__small[data-astro-cid-hhuuaa7r]{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.035em}.wordmark__adv[data-astro-cid-hhuuaa7r]{font-family:var(--font-sans);font-size:.46em;font-weight:700;letter-spacing:.3em;line-height:1.4;text-transform:uppercase;color:var(--color-accent)}.wordmark--header[data-astro-cid-hhuuaa7r]{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem)}.wordmark--footer[data-astro-cid-hhuuaa7r]{font-size:var(--step-2)}.site-header[data-astro-cid-3ef6ksr2]{border-top:5px solid var(--color-accent)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-l);padding-block:var(--space-l)}.site-header__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;text-decoration:none}.site-nav[data-astro-cid-3ef6ksr2]{background:var(--deep-sea)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:stretch;gap:var(--space-l);list-style:none}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:3.25rem;padding-block:var(--space-xs);border-bottom:3px solid transparent;color:#fff;font-size:var(--step--1);font-weight:600;text-decoration:none}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{border-bottom-color:var(--color-accent-soft)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{outline-color:#fff;outline-offset:-5px}.site-nav__contact[data-astro-cid-3ef6ksr2]{margin-left:auto}@media(max-width:39.99rem){.site-header__inner[data-astro-cid-3ef6ksr2]{padding-block:var(--space-m)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:var(--space-m)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.8125rem}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--deep-sea-night);padding-block:var(--space-xl) var(--space-l);font-size:var(--step--1)}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-xl) var(--space-l)}@media(min-width:40rem){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.site-footer__about[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(min-width:56rem){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1.4fr}.site-footer__about[data-astro-cid-sz7xmlte]{grid-column:auto}}.site-footer__brand[data-astro-cid-sz7xmlte]{display:inline-flex;text-decoration:none}.site-footer__heading[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-xs);font-family:var(--font-sans);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brass)}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-3xs);padding:0;list-style:none}.site-footer__contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]+p[data-astro-cid-sz7xmlte]{margin-top:var(--space-2xs)}.site-footer__contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]:first-of-type{color:var(--color-text-muted)}.site-footer__base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2xs) var(--space-l);margin-top:var(--space-2xl);padding-top:var(--space-m);border-top:var(--border-hair);color:var(--color-text-muted)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.site-footer__brand){color:inherit;text-decoration-color:var(--color-rule-strong)}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.site-footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.site-footer__brand):hover{color:var(--color-text);text-decoration-color:currentColor}
