@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";: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-map{z-index:-1;aspect-ratio:1000/734;opacity:.46;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-112%20-112%201224%20958'%20fill='none'%3e%3ctitle%3eGuinée%3c/title%3e%3cfilter%20id='b'%20x='-25%25'%20y='-25%25'%20width='150%25'%20height='150%25'%20color-interpolation-filters='sRGB'%3e%3cfeGaussianBlur%20stdDeviation='32'/%3e%3c/filter%3e%3cpath%20d='M916.8%20681.7%20L878.0%20678.1%20L850.1%20734.1%20L811.4%20733.4%20L784.7%20703.8%20L793.8%20647.9%20L736.5%20562.7%20L700.7%20578.4%20L671.4%20581.5%20L633.7%20589.5%20L635.2%20538.4%20L613.2%20502.1%20L617.7%20461.6%20L588.0%20403.1%20L549.8%20353.4%20L440.2%20353.2%20L408.3%20379.4%20L370.6%20382.6%20L347.2%20412.6%20L331.4%20451.2%20L258.1%20512.4%20L198.0%20430.1%20L144.7%20375.6%20L109.6%20357.6%20L75.4%20329.9%20L59.9%20268.5%20L39.8%20237.8%20L0.0%20215.0%20L60.9%20147.2%20L102.5%20149.8%20L138.2%20126.5%20L168.5%20126.2%20L190.1%20107.8%20L178.4%2061.7%20L193.4%2047.2%20L195.9%200.0%20L262.0%201.4%20L360.5%2035.3%20L390.7%2032.2%20L401.0%2016.8%20L475.7%2027.8%20L495.5%2019.9%20L503.4%2070.9%20L525.2%2070.7%20L560.9%2052.2%20L583.6%2056.8%20L621.7%2092.1%20L680.3%20103.2%20L717.9%2073.1%20L762.2%2054.5%20L795.1%2035.0%20L822.5%2038.7%20L853.0%2069.3%20L869.3%20107.6%20L925.4%20165.9%20L897.3%20201.7%20L892.0%20247.0%20L921.2%20233.3%20L938.3%20249.5%20L931.0%20290.9%20L972.9%20331.0%20L945.6%20341.8%20L934.6%20389.0%20L966.2%20446.5%20L1000.0%20557.9%20L949.1%20574.6%20L936.0%20594.0%20L946.6%20620.8%20L938.5%20681.5%20L916.8%20681.7%20Z'%20fill='%235a8255'%20filter='url(%23b)'/%3e%3c/svg%3e") 50%/contain no-repeat;width:min(50vw,700px);position:absolute;top:50%;right:0;translate:0 -50%}.hero-inner{width:100%;max-width:var(--content-max);gap:var(--space-8);grid-template-columns: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:48ch;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-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-map{opacity:.5;width:92vw;top:30%;left:50%;right:auto;translate:-50% -50%}.hero{min-height:100svh;padding-top:calc(var(--space-7) + 64px);padding-bottom:var(--space-7)}.hero-inner{gap:var(--space-4)}.hero-copy h1{font-size:clamp(2.3rem,1.8rem + 3.6vw,3.4rem)}.hero-copy p{font-size:var(--text-base)}.hero-actions{gap:var(--space-2)}.hero-actions .btn{flex:auto;justify-content:center;min-height:48px}.hero-scroll-cue{display:none}}@media (width>=601px) and (width<=900px){.hero-map{opacity:.38;width:74vw;top:34%}}@media (width<=900px) and (height<=700px){.hero-map{opacity:.4;width:86vw;top:26%}.hero{padding-top:calc(var(--space-4) + 56px);padding-bottom:var(--space-5)}.hero-copy h1{margin-bottom:var(--space-4);font-size:clamp(1.9rem,1.4rem + 3vw,2.6rem)}.hero-copy .eyebrow{margin-bottom:var(--space-3)}.hero-copy p{font-size:var(--text-sm);margin-bottom:var(--space-4)}}@media (width>=901px) and (height<=960px){.hero{padding-top:140px;padding-bottom:var(--space-7)}.hero-copy h1{font-size:min(var(--text-hero), 13vh)}.hero-copy p{margin-bottom:var(--space-5)}}.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}.site-nav a,.site-nav button,.footer-column a,.footer-column button,.footer-bottom a{align-items:center;min-height:24px;display:inline-flex}@media (width<=820px),(pointer:coarse){.footer-column a,.footer-column button,.footer-bottom a,.link-inline{align-items:center;min-height:44px;display:inline-flex}.footer-column{gap:var(--space-1)}.site-nav a,.site-nav button{align-items:center;min-height:44px;display:inline-flex}.btn-partner-top{min-height:44px}.nav-toggle{width:46px;height:46px}.site-header>button:first-of-type{align-items:center;min-height:44px;display:inline-flex}.back-button{min-height:44px}.field-input,.field-textarea,.field-select{font-size:16px}.apply-actions{flex-direction:column-reverse;align-items:stretch}.apply-actions .form-submit{margin-left:0}.apply-actions .btn,.apply-actions button{justify-content:center;min-height:48px}}@media (width<=520px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
