@font-face{font-family:"InOutHub Sans";font-style:normal;font-weight:200 1000;font-display:swap;src:url("/assets/nunito-latin.woff2") format("woff2")}@font-face{font-family:"InOutHub Display";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/quicksand-latin.woff2") format("woff2")}:root{color-scheme:light dark;--ink:#243b53;--ink-deep:#10233f;--ink-soft:#354b63;--muted:#52657a;--soft:#718096;--paper:#f8fafc;--paper-light:#ffffff;--paper-warm:#f4f7f8;--contact-bg:#edf7f5;--line:#dce4ea;--line-strong:#c6d2dc;--teal:#14b8a6;--teal-dark:#0f766e;--teal-pale:#99f6e4;--gold:#f59e0b;--navy:#10233f;--navy-deep:#07111f;--cream:#fff7de;--header-bg:rgba(248,250,252,0.94);--measure:41rem;--wide:78rem;--display:"InOutHub Display",Quicksand,ui-rounded,"Avenir Next",sans-serif;--sans:"InOutHub Sans",Nunito,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#d7e2ec;--ink-deep:#f7fafc;--ink-soft:#c2d1de;--muted:#a9bac9;--soft:#8296a9;--paper:#07111f;--paper-light:#0c1929;--paper-warm:#091625;--contact-bg:#092029;--line:#22344a;--line-strong:#334a62;--teal:#2dd4bf;--teal-dark:#5eead4;--teal-pale:#99f6e4;--gold:#fbbf24;--navy:#10233f;--navy-deep:#020617;--cream:#fef3c7;--header-bg:rgba(7,17,31,0.94)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.text-link{color:var(--teal-dark);font-weight:720;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--teal) 55%,transparent);text-decoration-thickness:0.08em;text-underline-offset:0.22em}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;min-height:4.75rem;padding:0 max(1.5rem,calc((100% - var(--wide)) / 2));border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:0.72rem;color:var(--ink-deep);font-size:1rem;font-weight:800;letter-spacing:-0.025em}.brand-word span{color:var(--teal)}.brand-mark{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper-light)}.brand-mark svg{width:1.35rem;height:1.35rem}.brand-mark .mark-core{fill:var(--ink-deep)}.brand-mark .mark-body,.brand-mark .mark-side{fill:none;stroke-linecap:round}.brand-mark .mark-body{stroke:var(--ink-deep);stroke-width:3.5}.brand-mark .mark-side{stroke:var(--teal);stroke-width:3}nav{display:flex;align-items:center;gap:clamp(1.35rem,3vw,2.4rem);color:var(--muted);font-size:0.78rem;font-weight:760;letter-spacing:0.035em}nav a{position:relative;padding:0.45rem 0}nav a::after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 160ms ease}nav a:hover,nav a[aria-current="page"]{color:var(--ink-deep)}nav a:hover::after,nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}main{width:min(var(--wide),calc(100% - 3rem));margin:0 auto}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(26rem,0.88fr);grid-template-areas:"copy visual";align-items:center;width:100vw;min-height:min(47rem,calc(100svh - 4.75rem));margin-left:calc(50% - 50vw);padding:clamp(4.5rem,7vw,6.75rem) max(1.5rem,calc((100% - var(--wide)) / 2));overflow:hidden;color:#f8fafc;background:var(--navy-deep)}.hero::before{position:absolute;top:0;bottom:0;left:calc(56% - 1px);width:1px;content:"";background:linear-gradient(to bottom,transparent,rgba(153,246,228,0.14) 16%,rgba(153,246,228,0.14) 84%,transparent)}.hero-copy{grid-area:copy;max-width:47rem;padding-right:clamp(2.5rem,6vw,5.5rem)}.hero .eyebrow{color:var(--teal-pale)}.eyebrow,.section-kicker{margin:0 0 1.55rem;color:var(--teal-dark);font-size:0.68rem;font-weight:880;letter-spacing:0.17em;line-height:1.4;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:19ch;margin-bottom:1.65rem;color:var(--ink-deep);font-family:var(--display);font-size:clamp(3rem,4vw,3.55rem);font-weight:680;line-height:1.03;letter-spacing:-0.047em}.hero h1{color:#f8fafc}.lead{max-width:39rem;margin-bottom:1.2rem;color:var(--ink-soft);font-size:clamp(1.08rem,1.45vw,1.2rem);font-weight:510;line-height:1.72}.hero .lead{color:#cad8e5}.support{position:relative;max-width:35rem;margin:1.8rem 0 0;padding:1.25rem 0 0 2.25rem;border-top:1px solid var(--line-strong);color:var(--muted);font-size:0.89rem;font-weight:560;line-height:1.65}.hero .support{border-top-color:rgba(248,250,252,0.2);color:#aebfce}.support::before{position:absolute;top:1.6rem;left:0;width:0.58rem;height:0.58rem;border-radius:50%;content:"";background:var(--teal);box-shadow:0 0 0 5px color-mix(in srgb,var(--teal) 12%,transparent)}.hero-visual{position:relative;grid-area:visual;width:min(100%,34rem);aspect-ratio:0.9;justify-self:end;overflow:hidden;background:transparent}.hero-art,.hero-art img{display:block;width:100%;height:100%}.hero-art img{object-fit:contain;object-position:center bottom}.values{position:relative;display:grid;grid-template-columns:9rem minmax(0,1fr);gap:clamp(2rem,6vw,6rem);width:100vw;margin-left:calc(50% - 50vw);padding:clamp(4.5rem,8vw,7rem) max(1.5rem,calc((100% - var(--wide)) / 2));overflow:hidden;border-bottom:1px solid var(--line-strong);color:var(--ink-deep);background:var(--paper)}.values::after{position:absolute;top:-11rem;right:-6rem;width:28rem;height:28rem;border:1px solid var(--line);border-radius:50%;content:"";box-shadow:0 0 0 4rem rgba(20,184,166,0.025),0 0 0 8rem rgba(20,184,166,0.018)}.principle-mark{z-index:1;padding-top:0.55rem;color:var(--teal-dark);font-size:0.66rem;font-weight:850;letter-spacing:0.17em;text-transform:uppercase}.values p{z-index:1;max-width:31ch;margin:0;color:var(--ink-deep);font-family:var(--display);font-size:clamp(2.25rem,4.15vw,3.6rem);font-weight:620;line-height:1.12;letter-spacing:-0.037em}.principle-rule{display:none}.section-block{position:relative;display:grid;grid-template-columns:minmax(12rem,0.37fr) minmax(0,0.63fr);column-gap:clamp(3rem,9vw,8rem);row-gap:1.15rem;padding:clamp(5.5rem,10vw,9rem) 0;border-bottom:1px solid var(--line-strong)}#about{width:100vw;margin-left:calc(50% - 50vw);padding-right:max(1.5rem,calc((100% - var(--wide)) / 2));padding-left:max(1.5rem,calc((100% - var(--wide)) / 2));background:var(--paper-warm)}.section-block .section-kicker{grid-row:span 5;margin-top:0.65rem}.section-block h2{max-width:31rem;margin-bottom:0.9rem;color:var(--ink-deep);font-family:var(--display);font-size:clamp(2.6rem,4.4vw,3.85rem);font-weight:650;line-height:1.08;letter-spacing:-0.043em}.section-block p:not(.section-kicker){max-width:var(--measure);margin-bottom:0.25rem;color:var(--muted);font-size:1.02rem;font-weight:500;line-height:1.82}.about-motif{position:relative;grid-column:2;width:min(100%,42rem);height:12rem;margin-top:clamp(2.5rem,5vw,4rem);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent 49.9%,var(--line) 50%,transparent 50.1%)}.motif-rule,.motif-axis,.motif-orbit{position:absolute;display:block}.motif-rule{top:2rem;right:0;left:0;height:1px;background:var(--line)}.motif-axis{right:0;bottom:2rem;left:0;height:1px;background:var(--teal);opacity:0.72}.motif-orbit{bottom:-2.7rem;width:9rem;height:9rem;border:1px solid var(--ink-deep);border-radius:50%;background:var(--paper)}.motif-orbit i{position:absolute;top:50%;left:50%;width:0.7rem;height:0.7rem;border-radius:50%;background:var(--teal);transform:translate(-50%,-50%)}.orbit-a{left:5%}.orbit-b{left:39%;width:6.2rem;height:6.2rem;bottom:-1.25rem;border-color:var(--gold)}.orbit-b i{background:var(--gold)}.orbit-c{right:5%;width:11rem;height:11rem;bottom:-4rem}.contact{width:100vw;min-height:30rem;margin-left:calc(50% - 50vw);padding-right:max(1.5rem,calc((100% - var(--wide)) / 2));padding-left:max(1.5rem,calc((100% - var(--wide)) / 2));border-bottom:0;background:var(--contact-bg)}.contact p:last-of-type{margin-top:1.35rem;color:var(--ink-soft)}.contact p:last-of-type .text-link{display:inline-block;margin-left:0.2rem;font-family:var(--display);font-size:1.15rem;letter-spacing:-0.02em}.contact::before{position:absolute;right:3rem;bottom:4rem;width:clamp(7rem,13vw,10rem);height:clamp(7rem,13vw,10rem);border:1px solid var(--line-strong);border-radius:50%;content:"";box-shadow:0 0 0 2.4rem color-mix(in srgb,var(--teal) 4%,transparent)}.contact::after{position:absolute;right:clamp(5.3rem,8vw,7rem);bottom:clamp(6.3rem,8vw,7.1rem);width:clamp(2.5rem,4vw,3.2rem);height:clamp(2.5rem,4vw,3.2rem);border-radius:50%;content:"";background:var(--teal);box-shadow:2rem -2.7rem 0 -0.6rem var(--gold)}.policy-main{width:min(69rem,calc(100% - 3rem));margin:0 auto;padding:0 0 clamp(5rem,9vw,8rem)}.policy-header{position:relative;display:grid;grid-template-columns:10rem minmax(0,1fr);column-gap:clamp(3rem,8vw,7rem);row-gap:0.75rem;width:100vw;margin-left:calc(50% - 50vw);padding:clamp(4.75rem,8vw,7rem) max(1.5rem,calc((100% - 69rem) / 2)) clamp(4rem,7vw,5.5rem);border-bottom:0;color:#f8fafc;background:var(--navy-deep)}.policy-header::before{position:absolute;top:2.25rem;right:max(1.5rem,calc((100% - 69rem) / 2));width:5.5rem;height:0.32rem;content:"";background:linear-gradient(90deg,var(--teal) 0 65%,var(--gold) 65% 78%,var(--line) 78%)}.policy-header .eyebrow{grid-row:span 5;margin-top:0.55rem}.policy-header .eyebrow{color:var(--teal-pale)}.policy-header h1{max-width:13ch;margin-bottom:0.65rem;padding-right:6rem;font-size:clamp(3rem,5.4vw,4.5rem);line-height:1.01;color:#f8fafc}.policy-intro{max-width:var(--measure);margin-bottom:0.45rem;color:#cad8e5;font-size:clamp(1.05rem,1.7vw,1.18rem);font-weight:510;line-height:1.72}.policy-date{margin-bottom:0;color:#93a7b8;font-size:0.79rem;font-weight:700;letter-spacing:0.03em}.legal-note{max-width:var(--measure);margin:0.3rem 0 0;color:#8296a9;font-size:0.78rem;font-weight:570;line-height:1.6}.policy-content{padding-top:clamp(3.5rem,6vw,5.25rem);counter-reset:policy-section}.policy-section{position:relative;display:grid;grid-template-columns:14rem minmax(0,1fr);column-gap:clamp(3rem,7vw,6rem);counter-increment:policy-section}.policy-section::before{position:absolute;top:0.12rem;left:-2.15rem;color:var(--teal-dark);content:counter(policy-section,decimal-leading-zero);font-size:0.63rem;font-weight:880;letter-spacing:0.11em}.policy-section + .policy-section{margin-top:clamp(2.75rem,5vw,4rem);padding-top:clamp(2.75rem,5vw,4rem);border-top:1px solid var(--line)}.policy-section h2{grid-column:1;grid-row:1;margin-bottom:0;padding-right:1rem;color:var(--ink-deep);font-family:var(--display);font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:650;line-height:1.22;letter-spacing:-0.027em}.policy-section>:not(h2){grid-column:2}.policy-section h3{margin:1.6rem 0 0.55rem;color:var(--ink-deep);font-size:1rem}.policy-section p,.policy-section li{max-width:var(--measure);color:var(--muted);font-size:0.98rem;font-weight:500;line-height:1.78}.policy-section p:first-child{margin-top:-0.1rem}.policy-section p:last-child,.policy-section ul:last-child{margin-bottom:0}.policy-section ul{margin:0.45rem 0 0;padding-left:1.12rem}.policy-section li + li{margin-top:0.55rem}.policy-callout{margin:1.35rem 0 0;padding:0.25rem 0 0.25rem 1.15rem;border-left:2px solid var(--teal);background:transparent;color:var(--ink-soft);font-weight:610}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem 3rem;width:100%;margin:0;padding:clamp(2.2rem,4vw,3rem) max(1.5rem,calc((100% - var(--wide)) / 2));border-top:1px solid rgba(248,250,252,0.1);color:rgba(248,250,252,0.72);background:var(--navy-deep);font-size:0.8rem;font-weight:650}.site-footer nav{color:inherit}.site-footer nav a:hover,.site-footer nav a[aria-current="page"]{color:#f8fafc}.footer-legal{margin:0;color:rgba(248,250,252,0.44);font-size:0.76rem;letter-spacing:0.035em}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.65rem 1.7rem;font-size:0.78rem}@media (min-width:881px){.section-block .section-kicker{grid-column:1;grid-row:1}.section-block h2,.section-block>p:not(.section-kicker){grid-column:2}#about .about-motif{grid-column:1;grid-row:2 / span 3;align-self:end;width:100%;height:clamp(15rem,22vw,19rem);margin-top:2.5rem}.contact::before{right:auto;left:max(1.5rem,calc((100% - var(--wide)) / 2))}.contact::after{right:auto;left:max(3.8rem,calc((100% - var(--wide)) / 2 + 2.35rem))}}@media (max-width:960px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(21rem,0.92fr)}.hero-copy{padding-right:3.2rem}h1{font-size:clamp(2.9rem,5.4vw,3.45rem)}}@media (max-width:880px){.site-header{min-height:4.4rem;padding-right:1rem;padding-left:1rem}main,.policy-main{width:min(100% - 2.5rem,var(--wide))}.hero{grid-template-columns:1fr;grid-template-areas:"visual" "copy";min-height:0;width:100vw;margin-left:calc(50% - 50vw);padding:0 1.25rem 3.9rem}.hero::before{display:none}.hero-visual{width:calc(100% + 2.5rem);max-width:none;height:clamp(15.5rem,42vw,19rem);aspect-ratio:auto;margin-left:-1.25rem;border-radius:0}.hero-art img{object-position:center center}.hero-copy{padding:3.2rem 0 0}h1{max-width:19ch;font-size:clamp(2.45rem,7.2vw,3.45rem)}.values{grid-template-columns:1fr;gap:1.15rem}.section-block,.policy-header,.policy-section{grid-template-columns:1fr}.section-block{padding:4.35rem 0}#about,.contact{padding-right:1.25rem;padding-left:1.25rem}.section-block .section-kicker,.policy-header .eyebrow{grid-row:auto;margin-bottom:0.2rem}.about-motif{grid-column:1}.contact{min-height:0;padding-bottom:9rem}.policy-main{padding-top:0}.policy-header{padding:3.75rem 1.25rem 3.5rem}.policy-header::before{top:1.75rem;right:1.25rem;width:4rem}.policy-header h1{max-width:13ch;padding-right:0}.policy-section::before{position:static;display:block;grid-column:1;grid-row:1;margin-bottom:0.65rem}.policy-section h2{grid-column:1;grid-row:2;margin-bottom:1rem}.policy-section>:not(h2){grid-column:1}.policy-section p:first-child{margin-top:0}.site-footer{align-items:flex-start;flex-direction:column;gap:1rem;padding-right:1rem;padding-left:1rem}}@media (max-width:520px){nav{gap:1rem;font-size:0.74rem}.brand{font-size:0.95rem}.brand-mark{width:2rem;height:2rem}.hero-visual{height:14.75rem}.hero-copy{padding-top:2.65rem}.eyebrow,.section-kicker{margin-bottom:1.15rem;font-size:0.64rem}h1{margin-bottom:1.35rem;font-size:clamp(2.2rem,9.4vw,2.75rem);line-height:1.05}.lead{font-size:0.98rem;line-height:1.65}.support{margin-top:1.45rem;padding-left:1.8rem;font-size:0.86rem}.support::before{top:1.55rem;width:0.5rem;height:0.5rem}.values{padding-top:3.35rem;padding-bottom:3.65rem}.values p{font-size:clamp(1.95rem,8.6vw,2.45rem)}.section-block h2{font-size:clamp(2.15rem,8.8vw,2.7rem)}.section-block p:not(.section-kicker){line-height:1.72}.about-motif{height:8.75rem;margin-top:1.75rem}.motif-orbit{transform:scale(0.82);transform-origin:bottom center}.orbit-a{left:-3%}.orbit-b{left:37%}.orbit-c{right:-6%}.contact::before{right:1rem;bottom:2.75rem;width:5.5rem;height:5.5rem}.contact::after{right:2.65rem;bottom:4.4rem;width:2.2rem;height:2.2rem;box-shadow:1.45rem -1.8rem 0 -0.55rem var(--gold)}.policy-header h1{font-size:clamp(2.35rem,9.6vw,3rem)}.policy-intro{font-size:1rem;line-height:1.65}.policy-section + .policy-section{margin-top:2.5rem;padding-top:2.5rem}.policy-section p,.policy-section li{font-size:0.95rem;line-height:1.72}.policy-callout{padding:0.15rem 0 0.15rem 0.95rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}nav a::after{transition:none}}