:root{--burgundy:#781414;--burgundy-dark:#5e0f0f;--burgundy-darker:#470b0b;--burgundy-tint:rgba(120,20,20,.06);--gold:#d2be46;--gold-dark:#b29e30;--gold-tint:rgba(210,190,70,.12);--ivory:#f6f1ee;--paper:#fbf8f5;--paper-warm:#efe7e0;--ink-900:#17120f;--ink-700:#3a332e;--ink-500:#6b6460;--ink-300:#a8a19c;--ink-100:#d9d2cc;--hairline:#e2dad3;--hairline-strong:#c9beb4;--fg:var(--ink-900);--fg-muted:var(--ink-500);--bg:var(--ivory);--bg-alt:var(--paper);--border:var(--hairline);--accent:var(--burgundy);--accent-2:var(--gold);--state-success:#3f6b3b;--state-warn:#9b6b1f;--state-error:var(--burgundy);--font-serif:var(--font-serif-latin),var(--font-serif-jp),"Hiragino Mincho ProN","Yu Mincho",serif;--font-sans:var(--font-sans-latin),var(--font-sans-jp),"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-mono:"SF Mono","Menlo",Consolas,monospace;--fs-display:clamp(44px,5.2vw,72px);--fs-h1:clamp(34px,3.6vw,48px);--fs-h2:clamp(26px,2.4vw,32px);--fs-h3:22px;--fs-h4:18px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--fs-eyebrow:11px;--lh-tight:1.2;--lh-heading:1.35;--lh-body:1.9;--lh-ui:1.5;--tracking-eyebrow:0.18em;--tracking-wordmark:0.15em;--tracking-body:0.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--max-content:1200px;--max-wide:1440px;--gutter-d:48px;--gutter-m:24px;--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-3:8px;--shadow-0:none;--shadow-1:0 1px 2px rgba(23,18,15,.06);--shadow-2:0 1px 2px rgba(23,18,15,.06),0 8px 24px rgba(23,18,15,.04);--ease-out:cubic-bezier(0.2,0.6,0.2,1);--dur-hover:160ms;--dur-elem:240ms;--dur-page:320ms}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;hanging-punctuation:first allow-end last}body{font-family:var(--font-serif);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);background:var(--bg);letter-spacing:var(--tracking-body);font-feature-settings:"palt" 1;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 1}.h1,.h2,.h3,.h4,h1,h2,h3,h4{line-height:var(--lh-heading);letter-spacing:.02em;color:var(--fg);text-wrap:balance;margin:0}.display,.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500}.display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:.01em}.h1,h1{font-size:var(--fs-h1)}.h2,h2{font-size:var(--fs-h2)}.h3,h3{font-size:var(--fs-h3)}.h4,h4{font-size:var(--fs-h4);font-weight:600}p{margin:0 0 1em;text-wrap:pretty}.body-lg{font-size:var(--fs-body-lg)}.body-sm{font-size:var(--fs-body-sm)}.eyebrow{font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.caption,.eyebrow{font-family:var(--font-sans);color:var(--fg-muted)}.caption{font-size:var(--fs-caption);line-height:var(--lh-ui)}.label,.nav-link,.tab,.ui,button,input,select,textarea{font-family:var(--font-sans);letter-spacing:.02em}.numeric{font-family:var(--font-serif-latin);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"lnum";letter-spacing:0}.wordmark{font-family:var(--font-serif-latin);font-weight:500;letter-spacing:var(--tracking-wordmark)}.wordmark,a{color:var(--burgundy)}a{text-decoration:none;text-underline-offset:3px;transition:color var(--dur-hover) var(--ease-out)}a:hover{color:var(--burgundy-dark);text-decoration:underline}hr{border:0;height:1px;background:var(--hairline)}.rule-gold{width:48px;height:1px;background:var(--gold);display:block;margin:0 0 var(--space-4)}::selection{background:var(--burgundy);color:var(--ivory)}:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.container{max-width:var(--max-content);margin:0 auto;padding-inline:var(--gutter-d)}@media (max-width:720px){.container{padding-inline:var(--gutter-m)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}