@font-face{font-family:EB Garamond Variable;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/eb-garamond-latin-wght-normal.woff2)format("woff2")}:root{--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:clamp(1.6rem, 1.48rem + .6vw, 1.875rem);--font-size-4xl:clamp(1.9rem, 1.72rem + .9vw, 2.25rem);--font-size-5xl:clamp(2.5rem, 2.2rem + 1.5vw, 3rem);--font-size-6xl:clamp(3rem, 2.55rem + 2.25vw, 3.75rem);--font-size-7xl:clamp(3.5rem, 2.9rem + 3vw, 4.5rem);--font-size-8xl:clamp(4.5rem, 3.6rem + 4.5vw, 6rem);--font-size-9xl:clamp(5.8rem, 4.4rem + 7vw, 8rem);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:clamp(1.3125rem, 1.4rem + .37vw, 1.5rem);--space-7:clamp(1.5rem, 1.63rem + .5vw, 1.75rem);--space-8:clamp(1.75rem, 1.9rem + .5vw, 2rem);--space-9:clamp(1.9375rem, 2.14rem + .62vw, 2.25rem);--space-10:clamp(2.1875rem, 2.4rem + .62vw, 2.5rem);--space-11:clamp(2.375rem, 2.63rem + .75vw, 2.75rem);--space-12:clamp(2.625rem, 2.9rem + .75vw, 3rem);--space-14:clamp(3rem, 3.34rem + .87vw, 3.5rem);--space-16:clamp(3.375rem, 3.8rem + 1vw, 4rem);--space-20:clamp(4.125rem, 4.7rem + 1.25vw, 5rem);--space-24:clamp(4.75rem, 5.5rem + 1.5vw, 6rem);--radius-sm:2px;--radius-base:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--duration-700:.7s;--duration-1000:1s;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-raised:10;--z-sticky:20;--z-header:30;--z-overlay:40;--z-modal:50;--z-toast:60;--focus-ring-width:2px;--focus-ring-offset:2px;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-25:.25;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-75:.75;--opacity-80:.8;--opacity-90:.9;--opacity-95:.95;--opacity-100:1;--blur-sm:4px;--blur-base:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-2xl:1320px;--color-bark:#2f3a2e;--color-moss:#4a5c43;--color-moss-hover:#2f3a2e;--color-sage:#7c8c6f;--color-mist:#eef1ea;--color-cream:#faf8f3;--color-clay:#c9a98a;--color-spore:#b08968;--color-ink:#1c211b;--color-error:#a14233;--color-warn:#b8862b;--color-muted:#6b7264;--color-line:#e2e4dc;--color-surface:#fff;--color-elevated:var(--color-mist);--color-media-well:#f1f0ea;--color-page:var(--color-cream);--color-header-bg:#faf8f3eb;--color-divider:var(--color-line);--color-footer-bg:#2f3a2e;--color-footer-heading:#faf8f3;--color-footer-text:#eef1ea;--color-footer-muted:#7c8c6f;--color-footer-link-hover:#c9a98a;--color-footer-divider:#ffffff1a;--color-hero-eyebrow:#8a5a3c;--color-hero-title:#232a1f;--color-hero-lead:#3f4636;--hero-frost-bg:#f3f1e66b;--hero-frost-border:#ffffff59;--hero-scrim:linear-gradient(180deg, #1c211b00, #1c211b1f);--color-text:var(--color-bark);--color-border:var(--color-bark);--color-accent:var(--color-moss);--color-accent-hover:var(--color-moss-hover);--color-on-accent:var(--color-cream);--font-heading:"EB Garamond Variable", Georgia, Cambria, "Times New Roman", Times, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--size-icon-sm:18px;--size-icon-md:20px;--size-icon-lg:24px;--size-control-sm:40px;--size-control-md:44px;--shadow-soft:0 8px 30px #2f3a2e14;--shadow-raised:0 14px 40px #2f3a2e24;--container-max:var(--container-xl);--measure:83ch;--header-height:72px;--space-hero-content-start:clamp(44px, 55.63px + 2.84vw, 72px);--space-hero-content-end:clamp(16px, 20.27px + .99vw, 24px);--space-section:clamp(56px, 62.34px + 3.11vw, 96px);--hero-bg:radial-gradient(120% 90% at 80% 0%, #b089682e, transparent 60%), linear-gradient(180deg, var(--color-elevated), var(--color-page));--logo-invert:0;--logo-footer-invert:1}[data-theme=dark]{--color-bark:#e9efe1;--color-cream:#f2f6ec;--color-ink:#e4ebdb;--color-muted:#a7b39b;--color-moss:#6f8560;--color-moss-hover:#849a74;--color-sage:#93a487;--color-clay:#d8bd9a;--color-spore:#d1a77f;--color-mist:#232c20;--color-error:#e0917f;--color-warn:#dcb466;--color-page:#0f150f;--color-surface:#161e16;--color-elevated:#1c251b;--color-media-well:#1a221a;--color-line:#2c3527;--color-header-bg:#0f150feb;--color-divider:#2c3527;--color-footer-bg:#0b0f0b;--color-footer-heading:#e9efe1;--color-footer-text:#b6c0aa;--color-footer-muted:#8a9680;--color-footer-link-hover:#d8bd9a;--color-footer-divider:#ffffff14;--color-on-accent:#10160f;--shadow-soft:0 8px 30px #0006;--shadow-raised:0 14px 40px #00000080;--color-hero-eyebrow:var(--color-spore);--color-hero-title:#f2f6ec;--color-hero-lead:#cdd6c1;--hero-scrim:linear-gradient(180deg, #070a0780, #070a07b8);--hero-frost-bg:#10160f80;--hero-frost-border:#ffffff1a;--hero-bg:radial-gradient(120% 90% at 80% 0%, #d1a77f1f, transparent 60%), linear-gradient(180deg, var(--color-elevated), var(--color-page));--logo-invert:1}*{box-sizing:border-box}html,body{margin:0;padding:0}.app-root{display:contents}body{min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:var(--color-page);line-height:var(--line-height-relaxed);-webkit-font-smoothing:antialiased;transition:background-color var(--duration-200) var(--ease-in-out), color var(--duration-200) var(--ease-in-out);flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-bark);margin:0 0 .5em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,.h1{font-size:var(--font-size-5xl)}h2,.h2{font-size:var(--font-size-4xl)}h3,.h3{font-size:var(--font-size-2xl)}h4,.h4{font-size:var(--font-size-lg)}h5,.h5{font-size:var(--font-size-base)}h6,.h6{font-size:var(--font-size-sm)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-6);margin-inline:auto}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-raised{box-shadow:var(--shadow-raised)}.lift{transition:transform var(--duration-200) var(--ease-in-out), box-shadow var(--duration-200) var(--ease-in-out)}.lift:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-3xl);flex-direction:column;display:flex}.card__link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.card__body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.card__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.card__overlay{padding:var(--space-4);align-items:flex-end;display:flex;position:relative}.card__overlay img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.card__title{margin:0 0 var(--space-4)}.card__text{color:var(--color-muted);margin:0 0 var(--space-6)}.card__footer{gap:var(--space-2);padding:0 var(--space-6) var(--space-6);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--tracking-normal);padding:var(--space-2-5) var(--space-6);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-200) var(--ease-in-out), color var(--duration-200) var(--ease-in-out), border-color var(--duration-200) var(--ease-in-out), transform var(--duration-100) var(--ease-in-out);border:1px solid #0000;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{background:var(--color-accent-hover)}.button--secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.button--secondary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button--filter{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted);border-color:var(--color-line)}.button--filter:hover{color:var(--color-spore);border-color:var(--color-spore)}.button--filter[aria-current=page],.button--filter[aria-current=page]:hover{background:var(--color-spore);border-color:var(--color-spore);color:var(--color-on-accent)}.button-group{align-items:stretch;display:inline-flex}.button-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.button-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group>:not(:first-child){margin-left:-1px}.form-control{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-ink);background:var(--color-surface)}.form-control:focus{border-color:var(--color-spore);outline:none}.legal-doc__section{margin-bottom:var(--space-10)}.legal-doc__section:last-child{margin-bottom:0}.legal-doc__section h2{margin:0 0 var(--space-4);font-size:var(--font-size-2xl);color:var(--color-ink)}.legal-doc__section p{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.legal-doc__section p:last-child{margin-bottom:0}.legal-doc__section ul{padding-left:var(--space-5);color:var(--color-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.legal-doc__section li{margin-bottom:var(--space-2-5)}.legal-doc__section li:last-child{margin-bottom:0}.legal-doc__section strong{color:var(--color-ink)}.legal-doc__section li strong{margin-right:.35em}.legal-doc__section a{color:var(--color-spore)}.prose{max-width:var(--measure);padding-inline:var(--space-6);margin-inline:auto}.prose p{font-size:var(--font-size-lg);color:var(--color-muted);margin:0 0 var(--space-8)}.prose p:last-child{margin-bottom:0}.page-content{padding-top:var(--space-hero-content-start);padding-bottom:var(--space-hero-content-end)}.hero-band{background:var(--hero-bg);border-bottom:1px solid var(--color-divider)}.hero{text-align:center;padding:84px 0}.hero__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-spore);margin-bottom:var(--space-4);display:inline-block}.hero__title{font-size:var(--font-size-6xl);margin:0}.hero__lead{font-size:var(--font-size-lg);color:var(--color-muted);max-width:480px;margin:var(--space-4) auto 0}.hero--banner{text-align:left;padding:0;position:relative;overflow:hidden}.hero--banner .hero__inner{z-index:1;padding-block:96px 104px;position:relative}.hero--banner .hero__copy{max-width:960px}.hero--banner .hero__eyebrow{margin-bottom:var(--space-5)}.hero--banner .hero__title{font-size:var(--font-size-6xl);margin-bottom:var(--space-5)}.hero--banner .hero__lead{font-size:var(--font-size-lg);max-width:none;margin:0 0 var(--space-8)}.hero__banner{z-index:0;position:absolute;inset:0}.hero__banner-image{object-fit:cover;width:100%;height:100%;display:block}.hero__banner:after{content:"";background:var(--hero-scrim);position:absolute;inset:0}.hero__actions{gap:var(--space-3-5);flex-wrap:wrap;display:flex}.hero--frost .hero__copy{max-width:none;padding:var(--space-8) var(--space-8);border-radius:var(--radius-3xl);background:var(--hero-frost-bg);-webkit-backdrop-filter:blur(var(--blur-base)) saturate(1.1);border:1px solid var(--hero-frost-border);box-shadow:var(--shadow-soft)}.hero--recolor .hero__eyebrow{color:var(--color-hero-eyebrow)}.hero--recolor .hero__title{color:var(--color-hero-title)}.hero--recolor .hero__lead{color:var(--color-hero-lead)}
