@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f4f1e8;background:#07110d;margin:0;font-family:Inter,Arial,sans-serif}.site{background:#07110d;min-height:100vh;overflow:hidden}.nav{z-index:20;align-items:center;gap:14px;width:100%;height:92px;padding:0 6vw;display:flex;position:absolute;top:0;left:0}.logo{letter-spacing:-2px;font-size:30px;font-weight:900}.brand{margin-right:auto;font-size:16px;font-weight:700}.nav nav{gap:32px;margin-right:30px;display:flex}.nav nav a{opacity:.75;font-size:14px}.partner,.primary{border-radius:999px;justify-content:center;align-items:center;padding:14px 23px;font-weight:700;display:inline-flex}.partner{color:#07110d;background:#f4f1e8}.hero{isolation:isolate;background:radial-gradient(circle at 78% 48%,#2a744f59,#0000 34%),linear-gradient(135deg,#07110d 0%,#0b1d15 55%,#10271c 100%);align-items:center;min-height:100vh;padding:140px 8vw 100px;display:flex;position:relative}.hero:after{content:"";z-index:-2;background:linear-gradient(90deg,#07110df2 0%,#07110d8c 48%,#07110d0d 100%);position:absolute;inset:0}.hero-content{z-index:5;width:min(900px,100%);position:relative}.eyebrow{letter-spacing:.22em;opacity:.7;margin:0 0 25px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.065em;max-width:950px;margin:0;font-size:clamp(58px,8vw,118px);font-weight:900;line-height:.91}.description{color:#f4f1e8b8;max-width:620px;margin:34px 0 0;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:14px;margin-top:38px;display:flex}.primary{color:#07110d;background:#d9a83e;transition:transform .25s,box-shadow .25s}.primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #d9a83e40}.secondary{padding:14px 23px;font-weight:700}.scroll{z-index:5;letter-spacing:.2em;opacity:.55;font-size:11px;position:absolute;bottom:35px;left:8vw}.hero-orbit{z-index:-1;aspect-ratio:1;border-radius:50%;width:min(60vw,780px);animation:8s ease-in-out infinite float;position:absolute;top:50%;right:-5vw;transform:translateY(-50%)}.orbit{border:1px solid #f4f1e826;border-radius:50%;position:absolute;inset:0;transform:rotate(-18deg)}.orbit-2{inset:13%;transform:rotate(62deg)}.orbit-3{inset:27%;transform:rotate(-48deg)}.orbit-dot{background:#d9a83e;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 25px 6px #d9a83e73}.dot-1{animation:8s linear infinite spin1;top:8%;left:50%}.dot-2{animation:11s linear infinite spin2;top:45%;left:12%}.dot-3{animation:14s linear infinite spin3;bottom:13%;right:23%}@keyframes spin1{to{transform:rotate(360deg)translate(285px)rotate(-360deg)}}@keyframes spin2{to{transform:rotate(360deg)translate(190px)rotate(-360deg)}}@keyframes spin3{to{transform:rotate(360deg)translate(125px)rotate(-360deg)}}@keyframes float{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-52%)scale(1.025)}}.activities{color:#07110d;background:#f4f1e8;min-height:70vh;padding:130px 8vw}.activities h2{letter-spacing:-.06em;margin:0 0 60px;font-size:clamp(48px,7vw,90px)}.activity-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.activity-grid article{background:#ebe6d8;border:1px solid #07110d26;border-radius:24px;align-items:flex-end;min-height:260px;padding:30px;font-size:28px;font-weight:800;transition:transform .3s;display:flex}.activity-grid article:hover{transform:translateY(-8px)}footer{background:#07110d;justify-content:space-between;gap:40px;padding:70px 8vw;display:flex}footer p{opacity:.6}@media (width<=800px){.nav nav{display:none}.nav{padding:0 5vw}.partner{padding:11px 16px;font-size:12px}.hero{padding:130px 6vw 100px}.hero-orbit{opacity:.5;width:110vw;top:55%;right:-45vw}.hero h1{font-size:clamp(52px,15vw,90px)}.description{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.activity-grid{grid-template-columns:1fr}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.hero-orbit,.orbit-dot{animation:none}}:root{--bg-deep:#0e1512;--bg-forest:#172019;--bg-cream:#e8e0d0;--bg-warm:#f4f0e7;--ink:#f4f0e7;--ink-muted:color-mix(in oklab, var(--ink) 68%, transparent);--ink-faded:color-mix(in oklab, var(--ink) 45%, transparent);--ink-dim:color-mix(in oklab, var(--ink) 22%, transparent);--ink-dark:#172019;--ink-dark-muted:color-mix(in oklab, var(--ink-dark) 70%, transparent);--gold:#d8c99e;--gold-glow:color-mix(in oklab, var(--gold) 80%, transparent);--gold-strong:#c69a32;--forest:#5a8255;--error:#d97060;--success:#7ab890;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Playfair Display", "Iowan Old Style", Georgia, serif;--text-xs:clamp(.68rem, .6rem + .4vw, .75rem);--text-sm:clamp(.78rem, .72rem + .3vw, .85rem);--text-base:clamp(.95rem, .9rem + .3vw, 1.05rem);--text-lg:clamp(1.05rem, .98rem + .5vw, 1.2rem);--text-xl:clamp(1.25rem, 1rem + 1.2vw, 1.6rem);--text-2xl:clamp(1.6rem, 1.2rem + 2vw, 2.4rem);--text-3xl:clamp(2.2rem, 1.6rem + 3vw, 3.6rem);--text-display:clamp(2.8rem, 2rem + 5vw, 6rem);--text-hero:clamp(3rem, 2.2rem + 6vw, 7rem);--leading-tight:.95;--leading-snug:1.15;--leading-body:1.65;--track-wide:.28em;--track-tight:-.02em;--track-hero:-.035em;--space-1:clamp(.4rem, .35rem + .2vw, .5rem);--space-2:clamp(.65rem, .55rem + .4vw, .85rem);--space-3:clamp(.85rem, .7rem + .6vw, 1.1rem);--space-4:clamp(1.1rem, .9rem + .9vw, 1.5rem);--space-5:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--space-6:clamp(2rem, 1.5rem + 2vw, 3rem);--space-7:clamp(2.8rem, 2rem + 3vw, 4.5rem);--space-8:clamp(3.8rem, 2.6rem + 4.5vw, 6.5rem);--space-9:clamp(5rem, 3.5rem + 6vw, 9rem);--space-10:clamp(6.5rem, 4.5rem + 8vw, 12rem);--gutter:clamp(1.25rem, 4vw, 4rem);--content-max:74rem;--prose-max:36rem;--r-xs:4px;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-pill:999px;--shadow-1:0 1px 2px #00000014;--shadow-2:0 8px 24px -8px #00000059;--shadow-3:0 30px 60px -20px #00000080;--shadow-glow:0 0 40px color-mix(in oklab, var(--gold) 40%, transparent);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.56s;--dur-lush:.9s;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-raised:5;--z-nav:50;--z-modal:100}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-lush:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-deep);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}*{-webkit-tap-highlight-color:transparent}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.skip-link{background:var(--bg-forest);color:var(--ink);border-radius:var(--r-sm);z-index:var(--z-modal);transition:top var(--dur-base) var(--ease-out-quart);padding:12px 18px;position:absolute;top:-100px;left:1rem}.skip-link:focus-visible{top:1rem}img,picture,svg,canvas,video{max-width:100%}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-faded);align-items:center;gap:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;width:24px;height:1px}.serif{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--track-hero)}.site-header{z-index:var(--z-nav);padding:var(--space-4) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);transition:background var(--dur-base) var(--ease-out-quart), backdrop-filter var(--dur-base) var(--ease-out-quart), padding var(--dur-base) var(--ease-out-quart);display:flex;position:fixed;inset:0 0 auto}.site-header[data-scrolled=true]{background:color-mix(in oklab, var(--bg-deep) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);padding-block:var(--space-3);border-bottom:1px solid color-mix(in oklab, var(--ink) 8%, transparent)}.brand-logo{width:clamp(105px,12vw,145px);height:auto;display:block}.site-nav{align-items:center;gap:var(--space-6);font-size:var(--text-sm);display:flex}.site-nav a{color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out-quart);padding:6px 0;position:relative}.site-nav a:after{content:"";height:1px;transition:right var(--dur-base) var(--ease-out-quart);background:currentColor;position:absolute;bottom:2px;left:0;right:100%}.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after{right:0}.btn-partner-top{border:1px solid color-mix(in oklab, var(--ink) 28%, transparent);border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:.06em;color:var(--ink);transition:background var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);padding:10px 18px}.btn-partner-top:hover{background:var(--ink);color:var(--ink-dark);border-color:var(--ink)}.btn-partner-top:active{transform:scale(.98)}.nav-toggle{border-radius:var(--r-pill);border:1px solid color-mix(in oklab, var(--ink) 20%, transparent);width:42px;height:42px;transition:background var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart);justify-content:center;align-items:center;display:none}.nav-toggle:hover{background:color-mix(in oklab, var(--ink) 6%, transparent)}.nav-toggle svg{width:18px;height:18px}@media (width<=820px){.site-nav,.btn-partner-top{display:none}.nav-toggle{display:inline-flex}}.mobile-menu{z-index:calc(var(--z-nav) + 1);background:linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-forest) 100%);padding:var(--space-4) var(--gutter) var(--space-6);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.mobile-menu-header{justify-content:space-between;align-items:center;display:flex}.mobile-menu nav{justify-content:center;gap:var(--space-3);flex-direction:column;display:flex}.mobile-menu nav a,.mobile-menu nav button{font-family:var(--font-serif);letter-spacing:var(--track-hero);color:var(--ink);text-align:left;padding-block:var(--space-2);font-size:clamp(2rem,5vw + 1rem,3.5rem);line-height:1}.mobile-menu-footer{font-size:var(--text-xs);letter-spacing:var(--track-wide);color:var(--ink-faded);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.hero{min-height:100dvh;padding:max(var(--space-10), 130px) var(--gutter) var(--space-9);isolation:isolate;background:radial-gradient(80% 60% at 78% 40%, color-mix(in oklab, var(--forest) 22%, transparent), transparent 60%), radial-gradient(60% 40% at 20% 80%, color-mix(in oklab, var(--gold) 12%, transparent), transparent 55%), linear-gradient(160deg, var(--bg-deep) 10%, #14201a 90%);grid-template-columns:1fr;align-items:center;display:grid;position:relative;overflow:clip}.hero:before{content:"";z-index:-1;opacity:.28;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.85 0 0 0 0 0.75 0 0 0 0.3 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero-inner{width:100%;max-width:var(--content-max);gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;margin-inline:auto;display:grid}.hero-copy{z-index:var(--z-raised);position:relative}.hero-copy .eyebrow{margin-bottom:var(--space-5);color:var(--gold)}.hero-copy h1{font-family:var(--font-serif);font-size:var(--text-hero);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--track-hero);margin:0 0 var(--space-5);color:var(--ink)}.hero-copy h1 .line-clip{padding-block:.02em;display:block;overflow:hidden}.hero-copy h1 .line{will-change:transform;display:inline-block}.hero-copy h1 .line-2{color:color-mix(in oklab, var(--gold) 90%, var(--ink) 10%);font-style:italic}.hero-copy p{max-width:34ch;font-size:var(--text-lg);line-height:var(--leading-body);color:var(--ink-muted);margin:0 0 var(--space-6)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.btn{--btn-bg:var(--ink);--btn-fg:var(--ink-dark);--btn-bd:transparent;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font-size:var(--text-sm);letter-spacing:.02em;transition:transform var(--dur-fast) var(--ease-out-quart), background var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);will-change:transform;align-items:center;gap:10px;padding:14px 22px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn-primary{--btn-bg:var(--bg-warm);--btn-fg:var(--bg-forest)}.btn-primary:hover{--btn-bg:var(--gold)}.btn-secondary{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:color-mix(in oklab, var(--ink) 28%, transparent)}.btn-secondary:hover{--btn-bg:color-mix(in oklab, var(--ink) 8%, transparent)}.hero-visual{aspect-ratio:1;justify-self:end;width:100%;max-width:560px;position:relative;container-type:inline-size}.hero-orbit{border:1px solid color-mix(in oklab, var(--gold) 20%, transparent);transform-origin:50%;border-radius:50%;animation:40s linear infinite orbit-spin;position:absolute;inset:0}.hero-orbit-2{border-color:color-mix(in oklab, var(--gold) 14%, transparent);animation:28s linear infinite reverse orbit-spin;inset:12%}.hero-orbit-3{border-color:color-mix(in oklab, var(--ink) 10%, transparent);animation:none;inset:24%}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dot-pulse-1{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes dot-pulse-2{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes dot-pulse-3{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-dot-1{animation:3.2s ease-in-out infinite dot-pulse-1}.hero-dot-2{animation:4s ease-in-out .6s infinite dot-pulse-2}.hero-dot-3{animation:3.6s ease-in-out 1.1s infinite dot-pulse-3}@media (prefers-reduced-motion:reduce){.hero-orbit,.hero-orbit-2,.hero-dot-1,.hero-dot-2,.hero-dot-3{animation:none}}.hero-dot{background:var(--gold);width:10px;height:10px;box-shadow:0 0 22px var(--gold-glow);border-radius:50%;position:absolute}.hero-dot-1{top:4%;left:50%}.hero-dot-2{bottom:15%;right:8%}.hero-dot-3{top:42%;left:12%}.hero-core{background:radial-gradient(circle at 30% 30%, #efe4c1, var(--gold) 60%, #a8894a 100%);color:var(--ink-dark);text-align:center;box-shadow:var(--shadow-glow), inset 0 -8px 20px #00000026;border-radius:50%;place-content:center;display:grid;position:absolute;inset:35%}.hero-core small{letter-spacing:var(--track-wide);font-size:10px;display:block}.hero-core strong{font-family:var(--font-serif);font-size:clamp(1.4rem,4cqw,2.2rem)}.hero-scroll-cue{bottom:var(--space-5);font-size:var(--text-xs);letter-spacing:var(--track-wide);color:var(--ink-faded);text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-cue:after{content:"";background:linear-gradient(180deg, var(--ink-faded), transparent);width:1px;height:42px}@media (width<=900px){.hero-inner{gap:var(--space-6);grid-template-columns:1fr}.hero-visual{opacity:.9;order:-1;justify-self:center;max-width:min(80vw,420px)}.hero{padding-top:calc(var(--space-10) + var(--space-3))}}.activities{padding:var(--space-10) var(--gutter);background:var(--bg-cream);color:var(--ink-dark)}.activities-inner{width:100%;max-width:var(--content-max);margin-inline:auto}.section-intro{gap:var(--space-4);max-width:40rem;margin-bottom:var(--space-8);display:grid}.section-intro .eyebrow{color:color-mix(in oklab, var(--ink-dark) 55%, transparent)}.section-intro h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--track-tight);margin:0}.activities-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.activity{--card-bg:oklab(100% 0 5.96046e-8/.6);padding:var(--space-5) var(--space-5) var(--space-6);background:var(--card-bg);border:1px solid color-mix(in oklab, var(--ink-dark) 12%, transparent);border-radius:var(--r-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-base) var(--ease-out-quart), color var(--dur-base) var(--ease-out-quart), border-color var(--dur-base) var(--ease-out-quart), transform var(--dur-base) var(--ease-out-quart);position:relative;overflow:hidden}.activity:before{content:"";background:radial-gradient(80% 60% at 100% 0%, color-mix(in oklab, var(--forest) 30%, transparent), transparent 60%);opacity:0;transition:opacity var(--dur-base) var(--ease-out-quart);position:absolute;inset:0}.activity:hover{--card-bg:var(--ink-dark);color:var(--bg-warm);border-color:var(--ink-dark);transform:translateY(-4px)}.activity:hover:before{opacity:1}.activity-num{font-size:var(--text-xs);letter-spacing:var(--track-wide);color:color-mix(in oklab, currentColor 55%, transparent);margin-bottom:var(--space-4);display:inline-block}.activity h3{font-family:var(--font-serif);font-size:var(--text-xl);margin:0 0 var(--space-3);letter-spacing:var(--track-tight);font-weight:500;position:relative}.activity p{font-size:var(--text-sm);line-height:var(--leading-body);color:color-mix(in oklab, currentColor 72%, transparent);margin:0;position:relative}.contact-cta{padding:var(--space-10) var(--gutter);background:var(--bg-forest);text-align:center;place-items:center;display:grid}.contact-cta-inner{gap:var(--space-5);justify-items:center;width:100%;max-width:52rem;display:grid}.contact-cta h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--track-tight);margin:0}.site-footer{padding:var(--space-8) var(--gutter) var(--space-5);color:var(--ink);background:#08110d}.footer-inner{width:100%;max-width:var(--content-max);margin-inline:auto}.footer-top{gap:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));display:grid}.footer-brand p{font-size:var(--text-xs);letter-spacing:var(--track-wide);color:var(--ink-faded);margin:var(--space-3) 0 0}.footer-logo{width:clamp(120px,12vw,155px)}.footer-column{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.footer-column h3{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--track-wide);color:var(--ink-faded);text-transform:uppercase;font-weight:500}.footer-column a,.footer-column button{font-size:var(--text-sm);color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out-quart)}.footer-column a:hover,.footer-column button:hover{color:var(--ink)}.footer-bottom{border-top:1px solid color-mix(in oklab, var(--ink) 8%, transparent);padding-top:var(--space-4);justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-faded);letter-spacing:.06em;display:flex}@media (width<=720px){.footer-top{gap:var(--space-5);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}.inner-page{min-height:100dvh;padding:calc(var(--space-9) + 40px) var(--gutter) var(--space-9);background:var(--bg-deep)}.inner-page-inner{width:100%;max-width:var(--content-max);margin-inline:auto}.back-button{color:var(--ink-muted);font-size:var(--text-sm);margin-inline-start:-12px;margin-bottom:var(--space-8);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out-quart), background var(--dur-fast) var(--ease-out-quart);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.back-button:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 6%, transparent)}.page-kicker{font-size:var(--text-xs);letter-spacing:var(--track-wide);color:var(--ink-faded);text-transform:uppercase;margin-bottom:var(--space-4)}.page-title{font-family:var(--font-serif);font-size:var(--text-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--track-hero);margin:0 0 var(--space-7)}.page-content{max-width:var(--prose-max);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--ink-muted)}.page-content p{margin:0 0 var(--space-4)}.page-content h2{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-3);font-weight:500}.contact-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}@media (width<=820px){.contact-grid{gap:var(--space-6);grid-template-columns:1fr}}.contact-form{gap:var(--space-3);flex-direction:column;display:flex}.field{flex-direction:column;gap:4px;display:flex;position:relative}.field-label{font-size:var(--text-xs);letter-spacing:.06em;color:var(--ink-faded);text-transform:uppercase;padding-inline:4px}.field-input,.field-textarea{background:color-mix(in oklab, var(--ink) 3%, transparent);border:1px solid color-mix(in oklab, var(--ink) 15%, transparent);width:100%;color:var(--ink);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease-out-quart), background var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);outline:none;padding:14px 16px}.field-textarea{resize:vertical;min-height:140px}.field-input::placeholder,.field-textarea::placeholder{color:var(--ink-dim)}.field-input:hover,.field-textarea:hover{border-color:color-mix(in oklab, var(--ink) 30%, transparent)}.field-input:focus-visible,.field-textarea:focus-visible{border-color:var(--gold);background:color-mix(in oklab, var(--ink) 5%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 20%, transparent);outline:none}.field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23C69A32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1l5 5 5-5'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.field-select[data-empty=true]{color:var(--ink-dim)}.field-select option{color:var(--ink-dark);background:var(--bg-warm)}.field-select option[value=""]{color:var(--ink-dim)}.field-other{overflow:hidden}.field-other .field-input{background:color-mix(in oklab, var(--gold) 5%, transparent)}.field[data-error=true] .field-input,.field[data-error=true] .field-textarea{border-color:color-mix(in oklab, var(--error) 80%, transparent)}.field-error{color:var(--error);font-size:var(--text-xs);min-height:1em;padding-inline:4px}.form-submit{--btn-bg:var(--bg-warm);--btn-fg:var(--bg-forest);margin-top:var(--space-3);justify-content:space-between;align-self:flex-start;min-width:220px}.form-submit[data-loading=true]{pointer-events:none;opacity:.7}.form-submit[disabled]{cursor:not-allowed;opacity:.55}.form-alert{padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);font-size:var(--text-sm);border:1px solid #0000}.form-alert[data-kind=error]{background:color-mix(in oklab, var(--error) 12%, transparent);border-color:color-mix(in oklab, var(--error) 40%, transparent);color:color-mix(in oklab, var(--error) 90%, var(--ink) 10%)}.form-alert[data-kind=success]{background:color-mix(in oklab, var(--success) 12%, transparent);border-color:color-mix(in oklab, var(--success) 40%, transparent);color:color-mix(in oklab, var(--success) 90%, var(--ink) 10%)}.success-panel{padding:var(--space-6);border-radius:var(--r-md);background:color-mix(in oklab, var(--success) 8%, transparent);border:1px solid color-mix(in oklab, var(--success) 30%, transparent);gap:var(--space-3);display:grid}.success-panel .check{background:color-mix(in oklab, var(--success) 25%, transparent);border-radius:50%;place-content:center;width:44px;height:44px;display:grid}.success-panel h3{font-family:var(--font-serif);font-size:var(--text-xl);margin:0;font-weight:500}.success-panel p{color:var(--ink-muted);font-size:var(--text-base);margin:0}.partners-empty{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.partner-placeholder{aspect-ratio:4/3;border:1px dashed color-mix(in oklab, var(--ink) 15%, transparent);color:var(--ink-faded);font-size:var(--text-xs);letter-spacing:var(--track-wide);border-radius:var(--r-sm);place-content:center;display:grid}.partners-note{max-width:var(--prose-max);font-size:var(--text-sm);color:var(--ink-faded)}.legal p strong{color:var(--ink);font-weight:500}.careers-list{gap:var(--space-4);margin-top:var(--space-6);display:grid}.career-card{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-6);background:color-mix(in oklab, var(--ink) 4%, transparent);border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);border-radius:var(--r-md);color:var(--ink);text-align:left;transition:background var(--dur-base) var(--ease-out-quart), border-color var(--dur-base) var(--ease-out-quart), transform var(--dur-base) var(--ease-out-quart);display:flex}.career-card:hover{background:color-mix(in oklab, var(--ink) 8%, transparent);border-color:color-mix(in oklab, var(--gold) 45%, transparent);transform:translateY(-2px)}.career-card:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 20%, transparent);outline:none}.career-card-head{gap:var(--space-2);max-width:42rem;display:grid}.career-card-meta{font-size:var(--text-xs);letter-spacing:var(--track-wide);color:var(--ink-faded);text-transform:uppercase}.career-card h2{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:var(--track-tight);margin:0;font-weight:500}.career-card p{font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--leading-body);margin:0}.career-card-cta{font-size:var(--text-sm);color:var(--gold);letter-spacing:.02em;flex-shrink:0}@media (width<=640px){.career-card{padding:var(--space-4);flex-direction:column;align-items:flex-start}}.apply-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}@media (width<=820px){.apply-grid{gap:var(--space-6);grid-template-columns:1fr}}.apply-missions{margin:0 0 var(--space-4);padding-left:var(--space-4);color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-body)}.apply-missions li{margin-bottom:var(--space-2)}.apply-note{font-size:var(--text-xs);color:var(--ink-faded);letter-spacing:.04em;margin-top:var(--space-5)}.apply-form-wrap{gap:var(--space-5);flex-direction:column;display:flex}.stepper{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in oklab, var(--ink) 4%, transparent);border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);border-radius:var(--r-pill);display:flex;position:relative;overflow:hidden}.stepper-progress{height:2px;width:var(--progress,0%);background:linear-gradient(90deg, var(--gold), color-mix(in oklab, var(--gold) 60%, var(--forest)));transition:width var(--dur-slow) var(--ease-out-quart);position:absolute;bottom:0;left:0}.stepper-item{font-size:var(--text-xs);letter-spacing:.06em;color:var(--ink-faded);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out-quart);align-items:center;gap:8px;display:inline-flex}.stepper-item[data-active=true]{color:var(--ink)}.stepper-item[data-done=true]{color:color-mix(in oklab, var(--gold) 80%, var(--ink) 20%)}.stepper-index{letter-spacing:0;width:22px;height:22px;transition:background var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);border:1px solid;border-radius:50%;place-content:center;font-size:11px;font-weight:500;display:grid}.stepper-item[data-active=true] .stepper-index{background:var(--gold);color:var(--bg-forest);border-color:var(--gold)}.stepper-item[data-done=true] .stepper-index{background:color-mix(in oklab, var(--gold) 30%, transparent);border-color:color-mix(in oklab, var(--gold) 60%, transparent);color:var(--ink)}@media (width<=520px){.stepper-label{display:none}.stepper{justify-content:center;gap:var(--space-4)}}.apply-form{gap:var(--space-4);flex-direction:column;display:flex}.apply-step{gap:var(--space-3);flex-direction:column;min-height:320px;display:flex}.apply-actions{gap:var(--space-3);margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.apply-actions .form-submit{margin-top:0;margin-left:auto}.file-drop{padding:var(--space-6) var(--space-5);border-radius:var(--r-md);border:1px dashed color-mix(in oklab, var(--ink) 30%, transparent);background:color-mix(in oklab, var(--ink) 3%, transparent);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quart), background var(--dur-fast) var(--ease-out-quart)}.file-drop:hover,.file-drop:focus-visible{border-color:var(--gold);background:color-mix(in oklab, var(--gold) 6%, transparent);outline:none}.file-drop[data-has-file=true]{border-style:solid;border-color:color-mix(in oklab, var(--gold) 50%, transparent);background:color-mix(in oklab, var(--gold) 8%, transparent)}.field[data-error=true] .file-drop{border-color:color-mix(in oklab, var(--error) 80%, transparent)}.file-empty{text-align:center;color:var(--ink-muted);place-items:center;gap:4px;display:grid}.file-empty strong{color:var(--ink);font-weight:500;font-size:var(--text-base)}.file-empty span{font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-faded)}.file-selected{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.file-selected-name{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.file-selected-size{color:var(--ink-faded);font-size:var(--text-xs)}.file-remove{font-size:var(--text-xs);color:var(--ink-muted);border:1px solid color-mix(in oklab, var(--ink) 20%, transparent);border-radius:var(--r-pill);transition:color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart);margin-left:auto;padding:6px 12px}.file-remove:hover{color:var(--ink);border-color:var(--ink)}.success-panel-actions{margin-top:var(--space-3)}.link-inline{color:var(--gold);text-underline-offset:3px;text-decoration:underline}
