:root{--color-ink:#1c1b19;--color-ink-soft:#2b2926;--color-paper:#e7dcc7;--color-paper-dim:#ddceb2;--color-white:#fff;--color-gray-100:#ece9e3;--color-gray-200:#d8d3c9;--color-gray-300:#b7b0a2;--color-gray-400:#8f887a;--color-gray-500:#676055;--color-gray-600:#4c473e;--color-gray-700:#37332c;--color-accent:#3b7a57;--color-accent-soft:#a9cdb9;--color-status-free:var(--color-accent);--color-status-medium:#ad7b2c;--color-status-full:#a1483a;--color-bg:var(--color-paper);--color-bg-dim:var(--color-paper-dim);--color-surface:var(--color-white);--color-text:var(--color-ink);--color-text-muted:var(--color-gray-500);--color-border:var(--color-gray-200);--color-inverse-bg:var(--color-ink);--color-inverse-text:var(--color-paper);--color-inverse-text-muted:var(--color-gray-300);--color-inverse-border:#f6f3ee29;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-sans);--fs-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--fs-sm:clamp(.875rem, .84rem + .2vw, .9375rem);--fs-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-md:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--fs-lg:clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--fs-xl:clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem);--fs-2xl:clamp(2.25rem, 1.8rem + 2.25vw, 3.5rem);--fs-3xl:clamp(2.75rem, 2rem + 3.75vw, 5rem);--lh-tight:1.1;--lh-snug:1.3;--lh-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;--space-10:8rem;--container-max:84rem;--container-padding:clamp(1.25rem, 4vw, 3rem);--radius-sm:2px;--radius-md:4px;--shadow-sm:0 1px 2px #1c1b190f;--shadow-md:0 8px 30px #1c1b191f;--shadow-lg:0 20px 60px #1c1b1938;--ease-standard:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-normal:.42s;--duration-slow:.9s;--z-header:100;--z-overlay:200;--z-lightbox:300}@media (prefers-color-scheme:dark){:root{--color-bg:#171613;--color-bg-dim:#201e1a;--color-surface:#211f1b;--color-text:var(--color-paper);--color-text-muted:var(--color-gray-300);--color-border:var(--color-gray-600);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 30px #00000073;--shadow-lg:0 20px 60px #0000008c}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:light dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:var(--lh-tight);margin:0 0 var(--space-4);letter-spacing:-.01em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0 0 var(--space-4);max-width:62ch}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}ul,ol{padding-left:1.25em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.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{top:-100%;left:var(--space-4);z-index:400;background:var(--color-ink);color:var(--color-paper);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);transition:top var(--duration-fast) var(--ease-standard);position:absolute}.skip-link:focus{top:var(--space-4)}.container{max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:48px;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;padding:.9em 1.9em;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-soft);border-color:var(--color-accent-soft);color:var(--color-ink)}.btn-outline{color:currentColor;background:0 0;border-color:currentColor}.btn-outline:hover{background:#1c1b190f}.btn-outline-inverse{color:var(--color-paper);background:0 0;border-color:#f6f3ee8c}.btn-outline-inverse:hover{border-color:var(--color-paper);background:#f6f3ee1f}[data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard);transform:translateY(16px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}img.focus-auto{object-position:var(--focus,50% 35%)!important}@media (orientation:portrait){img.focus-auto{object-position:var(--focus-narrow,var(--focus,50% 35%))!important}}
