@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-ext-wght-normal.CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #efe5d2;--bg-strong: #dcc6a6;--surface: rgba(255, 248, 238, .64);--surface-strong: rgba(24, 22, 18, .12);--text: #171410;--muted: rgba(23, 20, 16, .68);--line: rgba(23, 20, 16, .16);--accent: #c85a37;--accent-soft: rgba(200, 90, 55, .18);--shadow: 0 30px 70px rgba(65, 39, 26, .14);--container: 1220px;--header-height: 80px;--page-background: radial-gradient(circle at top left, rgba(255, 255, 255, .7), transparent 28%), radial-gradient(circle at right 18%, rgba(200, 90, 55, .22), transparent 24%), linear-gradient(180deg, #f3ebdd 0%, #efe5d2 28%, #e9dbc5 72%, #e4d2b6 100%);--page-grid-line: rgba(255, 255, 255, .1);--page-grid-line-strong: rgba(255, 255, 255, .08);--header-shell-border: rgba(255, 248, 238, .18);--header-shell-bg: linear-gradient(180deg, rgba(246, 239, 227, .34) 0%, rgba(246, 239, 227, .12) 100%);--header-pill-border: rgba(255, 248, 238, .45);--header-pill-bg: rgba(243, 235, 221, .48);--header-shadow: 0 18px 48px rgba(65, 39, 26, .08);--menu-button-border: rgba(23, 20, 16, .12);--menu-button-bg: rgba(255, 248, 238, .32);--menu-button-hover-bg: rgba(255, 248, 238, .48);--menu-button-hover-border: rgba(23, 20, 16, .18);--mobile-menu-open-border: rgba(255, 248, 238, .38);--mobile-nav-border: rgba(23, 20, 16, .1);--hero-background: linear-gradient(110deg, #f6efe3 0%, #ebd8ba 40%, #9a7158 72%, #16130f 100%);--hero-overlay: linear-gradient( 90deg, rgba(246, 239, 227, .98) 0%, rgba(246, 239, 227, .95) 22%, rgba(246, 239, 227, .76) 42%, rgba(246, 239, 227, .24) 60%, rgba(22, 19, 15, .3) 100% ), linear-gradient(180deg, rgba(255, 248, 238, .08) 0%, rgba(22, 19, 15, .18) 100%);--hero-vignette: radial-gradient(circle at center, transparent 38%, rgba(22, 19, 15, .22) 100%), linear-gradient(180deg, rgba(22, 19, 15, 0) 70%, rgba(22, 19, 15, .24) 100%);--hero-grid-line: rgba(255, 248, 238, .05);--hero-glow-left: rgba(255, 248, 238, .92);--hero-glow-right: rgba(200, 90, 55, .28);--hero-copy-muted: rgba(23, 20, 16, .72);--hero-note: rgba(255, 248, 238, .86);--hero-note-muted: rgba(255, 248, 238, .62);--button-bg: #171410;--button-text: #f8f2e8;--button-hover-bg: #23201a;--process-number: rgba(23, 20, 16, .28);--section-border-strong: rgba(23, 20, 16, .18);--switcher-bg: rgba(243, 235, 221, .82);--switcher-border: rgba(23, 20, 16, .14);--switcher-shadow: 0 18px 40px rgba(65, 39, 26, .16);--switcher-select-bg: rgba(255, 248, 238, .78);--switcher-select-border: rgba(23, 20, 16, .14);--switcher-label: rgba(23, 20, 16, .72);--life-light-rgb: 255, 248, 238;--life-dark-rgb: 23, 20, 16;--life-accent-rgb: 200, 90, 55}:root[data-theme=harbor]{color-scheme:light;--bg: #dbe7e5;--bg-strong: #bfd1cf;--surface: rgba(240, 248, 247, .62);--surface-strong: rgba(16, 34, 37, .12);--text: #102225;--muted: rgba(16, 34, 37, .68);--line: rgba(16, 34, 37, .16);--accent: #2f8f8a;--accent-soft: rgba(47, 143, 138, .18);--shadow: 0 30px 70px rgba(23, 56, 60, .14);--page-background: radial-gradient(circle at top left, rgba(255, 255, 255, .72), transparent 30%), radial-gradient(circle at right 18%, rgba(47, 143, 138, .24), transparent 24%), linear-gradient(180deg, #edf5f4 0%, #dbe7e5 28%, #d0dfe0 72%, #c2d3d8 100%);--page-grid-line: rgba(255, 255, 255, .12);--page-grid-line-strong: rgba(255, 255, 255, .08);--header-shell-border: rgba(240, 248, 247, .22);--header-shell-bg: linear-gradient(180deg, rgba(237, 245, 244, .34) 0%, rgba(237, 245, 244, .12) 100%);--header-pill-border: rgba(240, 248, 247, .48);--header-pill-bg: rgba(226, 238, 236, .48);--header-shadow: 0 18px 48px rgba(23, 56, 60, .08);--menu-button-border: rgba(16, 34, 37, .12);--menu-button-bg: rgba(240, 248, 247, .32);--menu-button-hover-bg: rgba(240, 248, 247, .48);--menu-button-hover-border: rgba(16, 34, 37, .18);--mobile-menu-open-border: rgba(240, 248, 247, .4);--mobile-nav-border: rgba(16, 34, 37, .1);--hero-background: linear-gradient(110deg, #eef6f4 0%, #c6dbd9 38%, #3d6f74 70%, #0f2328 100%);--hero-overlay: linear-gradient( 90deg, rgba(238, 246, 244, .98) 0%, rgba(238, 246, 244, .94) 22%, rgba(238, 246, 244, .74) 42%, rgba(238, 246, 244, .22) 60%, rgba(15, 35, 40, .32) 100% ), linear-gradient(180deg, rgba(240, 248, 247, .08) 0%, rgba(15, 35, 40, .18) 100%);--hero-vignette: radial-gradient(circle at center, transparent 38%, rgba(15, 35, 40, .22) 100%), linear-gradient(180deg, rgba(15, 35, 40, 0) 70%, rgba(15, 35, 40, .24) 100%);--hero-grid-line: rgba(240, 248, 247, .06);--hero-glow-left: rgba(238, 246, 244, .92);--hero-glow-right: rgba(47, 143, 138, .3);--hero-copy-muted: rgba(16, 34, 37, .72);--hero-note: rgba(238, 246, 244, .88);--hero-note-muted: rgba(238, 246, 244, .64);--button-bg: #102225;--button-text: #edf5f4;--button-hover-bg: #163238;--process-number: rgba(16, 34, 37, .28);--section-border-strong: rgba(16, 34, 37, .18);--switcher-bg: rgba(226, 238, 236, .84);--switcher-border: rgba(16, 34, 37, .14);--switcher-shadow: 0 18px 40px rgba(23, 56, 60, .16);--switcher-select-bg: rgba(240, 248, 247, .8);--switcher-select-border: rgba(16, 34, 37, .14);--switcher-label: rgba(16, 34, 37, .72);--life-light-rgb: 238, 246, 244;--life-dark-rgb: 16, 34, 37;--life-accent-rgb: 47, 143, 138}:root[data-theme=ember]{color-scheme:light;--bg: #efddd4;--bg-strong: #d9b4a4;--surface: rgba(250, 242, 236, .62);--surface-strong: rgba(34, 17, 15, .12);--text: #22110f;--muted: rgba(34, 17, 15, .68);--line: rgba(34, 17, 15, .16);--accent: #c14f34;--accent-soft: rgba(193, 79, 52, .18);--shadow: 0 30px 70px rgba(73, 31, 24, .14);--page-background: radial-gradient(circle at top left, rgba(255, 255, 255, .7), transparent 28%), radial-gradient(circle at right 18%, rgba(193, 79, 52, .22), transparent 24%), linear-gradient(180deg, #f5e7df 0%, #efddd4 28%, #e4c4b3 72%, #d4a48e 100%);--page-grid-line: rgba(255, 255, 255, .1);--page-grid-line-strong: rgba(255, 255, 255, .08);--header-shell-border: rgba(250, 242, 236, .22);--header-shell-bg: linear-gradient(180deg, rgba(245, 231, 223, .34) 0%, rgba(245, 231, 223, .12) 100%);--header-pill-border: rgba(250, 242, 236, .48);--header-pill-bg: rgba(239, 221, 212, .5);--header-shadow: 0 18px 48px rgba(73, 31, 24, .08);--menu-button-border: rgba(34, 17, 15, .12);--menu-button-bg: rgba(250, 242, 236, .34);--menu-button-hover-bg: rgba(250, 242, 236, .48);--menu-button-hover-border: rgba(34, 17, 15, .18);--mobile-menu-open-border: rgba(250, 242, 236, .38);--mobile-nav-border: rgba(34, 17, 15, .1);--hero-background: linear-gradient(110deg, #f7e8e0 0%, #e7bfab 40%, #9c4637 70%, #26110f 100%);--hero-overlay: linear-gradient( 90deg, rgba(247, 232, 224, .98) 0%, rgba(247, 232, 224, .95) 22%, rgba(247, 232, 224, .76) 42%, rgba(247, 232, 224, .24) 60%, rgba(38, 17, 15, .32) 100% ), linear-gradient(180deg, rgba(250, 242, 236, .08) 0%, rgba(38, 17, 15, .18) 100%);--hero-vignette: radial-gradient(circle at center, transparent 38%, rgba(38, 17, 15, .22) 100%), linear-gradient(180deg, rgba(38, 17, 15, 0) 70%, rgba(38, 17, 15, .24) 100%);--hero-grid-line: rgba(250, 242, 236, .06);--hero-glow-left: rgba(250, 242, 236, .92);--hero-glow-right: rgba(193, 79, 52, .28);--hero-copy-muted: rgba(34, 17, 15, .72);--hero-note: rgba(250, 242, 236, .88);--hero-note-muted: rgba(250, 242, 236, .62);--button-bg: #22110f;--button-text: #f8efe8;--button-hover-bg: #361915;--process-number: rgba(34, 17, 15, .28);--section-border-strong: rgba(34, 17, 15, .18);--switcher-bg: rgba(239, 221, 212, .84);--switcher-border: rgba(34, 17, 15, .14);--switcher-shadow: 0 18px 40px rgba(73, 31, 24, .16);--switcher-select-bg: rgba(250, 242, 236, .8);--switcher-select-border: rgba(34, 17, 15, .14);--switcher-label: rgba(34, 17, 15, .72);--life-light-rgb: 250, 242, 236;--life-dark-rgb: 34, 17, 15;--life-accent-rgb: 193, 79, 52}:root[data-theme=canopy]{color-scheme:light;--bg: #dfe8dc;--bg-strong: #bfccb9;--surface: rgba(243, 248, 239, .64);--surface-strong: rgba(18, 32, 24, .12);--text: #122018;--muted: rgba(18, 32, 24, .68);--line: rgba(18, 32, 24, .16);--accent: #557147;--accent-soft: rgba(85, 113, 71, .18);--shadow: 0 30px 70px rgba(35, 54, 38, .14);--page-background: radial-gradient(circle at top left, rgba(255, 255, 255, .72), transparent 30%), radial-gradient(circle at right 18%, rgba(85, 113, 71, .22), transparent 24%), linear-gradient(180deg, #edf3ea 0%, #dfe8dc 28%, #d0d8cb 72%, #c0ccb9 100%);--page-grid-line: rgba(255, 255, 255, .1);--page-grid-line-strong: rgba(255, 255, 255, .08);--header-shell-border: rgba(243, 248, 239, .22);--header-shell-bg: linear-gradient(180deg, rgba(237, 243, 234, .34) 0%, rgba(237, 243, 234, .12) 100%);--header-pill-border: rgba(243, 248, 239, .48);--header-pill-bg: rgba(223, 232, 220, .5);--header-shadow: 0 18px 48px rgba(35, 54, 38, .08);--menu-button-border: rgba(18, 32, 24, .12);--menu-button-bg: rgba(243, 248, 239, .34);--menu-button-hover-bg: rgba(243, 248, 239, .48);--menu-button-hover-border: rgba(18, 32, 24, .18);--mobile-menu-open-border: rgba(243, 248, 239, .38);--mobile-nav-border: rgba(18, 32, 24, .1);--hero-background: linear-gradient(110deg, #eff5ec 0%, #ccd9c6 38%, #5b7456 70%, #122018 100%);--hero-overlay: linear-gradient( 90deg, rgba(239, 245, 236, .98) 0%, rgba(239, 245, 236, .94) 22%, rgba(239, 245, 236, .74) 42%, rgba(239, 245, 236, .22) 60%, rgba(18, 32, 24, .3) 100% ), linear-gradient(180deg, rgba(243, 248, 239, .08) 0%, rgba(18, 32, 24, .18) 100%);--hero-vignette: radial-gradient(circle at center, transparent 38%, rgba(18, 32, 24, .22) 100%), linear-gradient(180deg, rgba(18, 32, 24, 0) 70%, rgba(18, 32, 24, .24) 100%);--hero-grid-line: rgba(243, 248, 239, .06);--hero-glow-left: rgba(243, 248, 239, .92);--hero-glow-right: rgba(85, 113, 71, .28);--hero-copy-muted: rgba(18, 32, 24, .72);--hero-note: rgba(243, 248, 239, .88);--hero-note-muted: rgba(243, 248, 239, .62);--button-bg: #122018;--button-text: #edf4e8;--button-hover-bg: #1b3121;--process-number: rgba(18, 32, 24, .28);--section-border-strong: rgba(18, 32, 24, .18);--switcher-bg: rgba(223, 232, 220, .84);--switcher-border: rgba(18, 32, 24, .14);--switcher-shadow: 0 18px 40px rgba(35, 54, 38, .16);--switcher-select-bg: rgba(243, 248, 239, .8);--switcher-select-border: rgba(18, 32, 24, .14);--switcher-label: rgba(18, 32, 24, .72);--life-light-rgb: 243, 248, 239;--life-dark-rgb: 18, 32, 24;--life-accent-rgb: 85, 113, 71}:root[data-theme=midnight]{color-scheme:dark;--bg: #0b1119;--bg-strong: #11202f;--surface: rgba(14, 22, 33, .72);--surface-strong: rgba(232, 242, 255, .1);--text: #eef4ff;--muted: rgba(238, 244, 255, .72);--line: rgba(238, 244, 255, .16);--accent: #7cc6ff;--accent-soft: rgba(124, 198, 255, .18);--shadow: 0 30px 70px rgba(2, 6, 12, .4);--page-background: radial-gradient(circle at top left, rgba(124, 198, 255, .16), transparent 28%), radial-gradient(circle at right 18%, rgba(91, 245, 210, .12), transparent 24%), linear-gradient(180deg, #101721 0%, #0b1119 30%, #0a1118 70%, #070c13 100%);--page-grid-line: rgba(238, 244, 255, .08);--page-grid-line-strong: rgba(238, 244, 255, .05);--header-shell-border: rgba(160, 198, 245, .18);--header-shell-bg: linear-gradient(180deg, rgba(12, 20, 31, .62) 0%, rgba(12, 20, 31, .3) 100%);--header-pill-border: rgba(177, 215, 255, .28);--header-pill-bg: rgba(10, 17, 27, .68);--header-shadow: 0 18px 48px rgba(0, 0, 0, .32);--menu-button-border: rgba(238, 244, 255, .16);--menu-button-bg: rgba(18, 28, 41, .68);--menu-button-hover-bg: rgba(28, 41, 58, .82);--menu-button-hover-border: rgba(238, 244, 255, .24);--mobile-menu-open-border: rgba(177, 215, 255, .24);--mobile-nav-border: rgba(238, 244, 255, .12);--hero-background: linear-gradient(110deg, #0f1620 0%, #102536 36%, #164a64 70%, #071019 100%);--hero-overlay: linear-gradient( 90deg, rgba(8, 14, 22, .92) 0%, rgba(8, 14, 22, .84) 24%, rgba(8, 14, 22, .58) 44%, rgba(8, 14, 22, .16) 62%, rgba(7, 16, 25, .1) 100% ), linear-gradient(180deg, rgba(238, 244, 255, .04) 0%, rgba(7, 16, 25, .18) 100%);--hero-vignette: radial-gradient(circle at center, transparent 38%, rgba(7, 16, 25, .2) 100%), linear-gradient(180deg, rgba(7, 16, 25, 0) 70%, rgba(7, 16, 25, .28) 100%);--hero-grid-line: rgba(238, 244, 255, .08);--hero-glow-left: rgba(25, 57, 92, .36);--hero-glow-right: rgba(124, 198, 255, .24);--hero-copy-muted: rgba(238, 244, 255, .74);--hero-note: rgba(238, 244, 255, .88);--hero-note-muted: rgba(238, 244, 255, .62);--button-bg: #eef4ff;--button-text: #0b1119;--button-hover-bg: #d7e6ff;--process-number: rgba(238, 244, 255, .28);--section-border-strong: rgba(238, 244, 255, .18);--switcher-bg: rgba(11, 17, 25, .84);--switcher-border: rgba(238, 244, 255, .14);--switcher-shadow: 0 18px 40px rgba(0, 0, 0, .3);--switcher-select-bg: rgba(18, 28, 41, .78);--switcher-select-border: rgba(238, 244, 255, .14);--switcher-label: rgba(238, 244, 255, .72);--life-light-rgb: 238, 244, 255;--life-dark-rgb: 8, 16, 25;--life-accent-rgb: 124, 198, 255}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;color:var(--text);background:var(--page-background);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--page-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--page-grid-line-strong) 1px,transparent 1px);background-size:100% 100%,36px 36px;opacity:.28;mix-blend-mode:soft-light}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.reveal{opacity:1;transform:none}.has-js .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.has-js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-footer{position:relative;border-top:1px solid var(--line);margin-top:5rem;padding:2rem 0}.site-footer-inner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between}.site-footer-copy{margin:0;color:var(--muted);font-size:.9rem}.site-footer-nav{display:flex;gap:1.5rem}.site-footer-nav a{color:var(--muted);font-size:.9rem;transition:color .16s ease}.site-footer-nav a:hover{color:var(--text)}.legal-topbar{position:relative;border-bottom:1px solid var(--line);padding:1.25rem 0}.legal-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-topbar .brand{font-family:Sora Variable,Sora,sans-serif;font-weight:700;font-size:1.05rem;color:var(--text)}.legal-back{color:var(--muted);font-size:.9rem;transition:color .16s ease}.legal-back:hover{color:var(--text)}.legal{position:relative;width:min(calc(100% - 2rem),760px);margin:0 auto;padding:3rem 0}.legal-lang{margin:0 0 2.5rem;color:var(--muted);font-size:.9rem;letter-spacing:.04em}.legal-lang a{color:var(--accent)}.legal-prose{color:var(--muted);line-height:1.7}.legal-prose h1{font-family:Sora Variable,Sora,sans-serif;font-size:clamp(2rem,5vw,2.6rem);line-height:1.1;color:var(--text);margin:0 0 1.75rem}.legal-prose h2{font-family:Sora Variable,Sora,sans-serif;font-size:1.2rem;color:var(--text);margin:2.25rem 0 .5rem}.legal-prose p,.legal-prose address{margin:.4rem 0;font-style:normal}.legal-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-sep{border:none;border-top:1px solid var(--line);margin:3.5rem 0}
