@charset "UTF-8";:root{--color-background: #f7f5ef;--color-surface: #ffffff;--color-surface-alt: #eef0e9;--color-ink: #1a2420;--color-ink-soft: #37423b;--color-muted: #5d655d;--color-border: #d9d8cc;--color-primary: #1f3d2b;--color-primary-600: #29523a;--color-primary-700: #163021;--color-secondary: #6b7042;--color-accent: color-mix(in srgb, #e8c005 75%, white);--color-accent-600: #e8c005;--color-link: #226a85;--color-link-hover: #1b5468;--color-on-primary: #f7f5ef;--color-on-accent: #1a2420;--font-display: "Fraunces", "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1: clamp(.83rem, .78rem + .2vw, .95rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 3rem);--step-4: clamp(2.4rem, 1.8rem + 3.2vw, 4.25rem);--step-5: clamp(3rem, 2rem + 5.5vw, 6.5rem);--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;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 36, 28, .06);--shadow-md: 0 10px 30px -12px rgba(20, 36, 28, .25);--shadow-lg: 0 30px 60px -20px rgba(20, 36, 28, .35);--container: 1200px;--container-narrow: 780px;--header-height: 76px;--ease: cubic-bezier(.22, .61, .36, 1);--transition: .35s var(--ease)}@font-face{font-family:Revue;src:url(/fonts/revue-std-bold.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important;transition-duration:.001ms!important}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--color-ink);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.15em}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}button{font:inherit;cursor:pointer}ul[role=list],ol[role=list]{list-style:none;padding:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}ul.container,ol.container,ul.container-narrow,ol.container-narrow{padding-inline:clamp(1.25rem,4vw,2.5rem)}.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;left:0;top:0;transform:translateY(-120%);background:var(--color-primary);color:var(--color-on-primary);padding:.75rem 1.25rem;z-index:1000;border-radius:0 0 var(--radius-md) 0;transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:var(--step--1);letter-spacing:.02em;text-decoration:none;transition:transform var(--transition),background-color var(--transition),color var(--transition),border-color var(--transition);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-600)}.btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.btn--accent:hover{background:var(--color-accent-600)}.btn--ghost{background:transparent;color:currentColor;border-color:color-mix(in srgb,currentColor 35%,transparent)}.btn--ghost:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 8%,transparent)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-secondary)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}img.img-skeleton{background-color:var(--color-surface-alt)!important;background-image:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--color-surface) 75%,transparent) 50%,transparent 80%)!important;background-size:200% 100%!important;background-repeat:no-repeat!important;animation:img-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes img-skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){img.img-skeleton{animation:none}}.page-hero{position:relative;background:var(--color-primary);color:var(--color-on-primary);padding-top:calc(var(--header-height) + clamp(2.5rem,6vw,5rem));padding-bottom:clamp(2.5rem,6vw,5rem);overflow:hidden}.page-hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:45%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 45%,transparent),transparent 70%);opacity:.4;pointer-events:none}.page-hero__inner{position:relative;max-width:60rem}.page-hero h1{color:var(--color-on-primary);font-size:var(--step-4);margin-block:var(--space-md) var(--space-md)}.page-hero p{color:color-mix(in srgb,var(--color-on-primary) 88%,transparent);font-size:var(--step-1);max-width:56ch}.page-hero .eyebrow{color:color-mix(in srgb,var(--color-accent) 70%,white)}.breadcrumb{font-size:.85rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;list-style:none;padding:0;margin:0;color:color-mix(in srgb,currentColor 70%,transparent)}.breadcrumb li{display:flex;align-items:center;gap:.5rem}.breadcrumb li:not(:last-child):after{content:"/";opacity:.5}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current=page]{color:currentColor;opacity:1;font-weight:600}.prose{max-width:68ch}.prose h2{font-size:var(--step-2);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose h3{font-size:var(--step-1);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.prose p,.prose ul{color:var(--color-ink-soft);margin-bottom:var(--space-md)}.prose ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.prose a:not(.btn){color:var(--color-link);font-weight:500}.section{padding-block:clamp(3rem,7vw,6rem)}
