*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background:#faf8f3;background:var(--bg);color:#0b0f19;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55;margin:0}:root{--bg:#faf8f3;--bg-2:#f1ece0;--paper:#fff;--ink:#0b0f19;--ink-2:#1f2a44;--muted:#5b6373;--line:#e1dcd2;--accent:#d26d3f;--accent-2:#b0552f;--night:#0b0f19;--sand:#e8e2d5;--shadow:0 6px 30px #0b0f1914;--radius:14px;--maxw:1240px}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.cookie-banner,.cookie-modal,.legal-page,.site-footer,.site-main,.thankyou-page,body,dd,dt,h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:anywhere;word-break:break-word}.site-header,.site-header *{overflow-wrap:normal;word-break:normal}.skip-link{left:-9999px;position:absolute;top:-9999px}.skip-link:focus{background:#0b0f19;background:var(--ink);border-radius:8px;color:#fff;left:16px;padding:8px 12px;top:16px;z-index:9999}.site-shell{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 1}.container{margin:0 auto;max-width:var(--maxw);padding:0 24px}.site-header{backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);background:#faf8f3e0;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:border-color .25s ease,background .25s ease;z-index:50}.site-header.is-scrolled{background:#faf8f3f5;border-color:var(--line)}.header-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--maxw);padding:14px 24px}.brand-logo,.header-brand{align-items:center;display:inline-flex}.brand-logo{color:var(--ink);font-family:Fraunces,serif;font-size:20px;font-weight:600;gap:10px;letter-spacing:-.01em}.brand-word{line-height:1}.header-nav{display:flex;gap:28px}.nav-link{color:var(--ink-2);font-size:14.5px;font-weight:500;padding:4px 2px;position:relative}.nav-link:hover{color:var(--accent)}.nav-link:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link:hover:after{transform:scaleX(1)}.header-tools{align-items:center;display:flex;gap:14px}.lang-switch{align-items:center;background:#0000;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12.5px;gap:6px;letter-spacing:.04em;padding:6px 10px}.lang-switch:hover{border-color:var(--accent);color:var(--accent)}.lang-pill{opacity:.55;padding:0 4px;transition:opacity .2s ease}.lang-pill.is-active{font-weight:600;opacity:1}.lang-sep{opacity:.35}.hamburger{align-items:center;background:#0000;border:1px solid var(--line);border-radius:10px;display:none;height:40px;justify-content:center;position:relative;width:40px}.hamburger .bar{background:var(--ink);display:block;height:1.6px;position:absolute;transition:transform .25s ease,opacity .2s ease,top .25s ease;width:18px}.hamburger .bar:first-child{top:14px}.hamburger .bar:nth-child(2){top:19px}.hamburger .bar:nth-child(3){top:24px}.hamburger .bar.b1{top:19px;transform:rotate(45deg)}.hamburger .bar.b2{opacity:0}.hamburger .bar.b3{top:19px;transform:rotate(-45deg)}.desktop-only{display:flex}.mobile-only{display:none}.mobile-drawer{background:var(--bg);border-top:1px solid var(--line);inset:64px 0 0 0;opacity:0;overflow-y:auto;padding:24px;position:fixed;transform:translateY(-12px);transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .25s ease,visibility .3s;visibility:hidden;z-index:49}.mobile-drawer.is-open{opacity:1;transform:translateY(0);visibility:visible}@media (min-width:881px){.mobile-drawer{display:none!important}}.mobile-nav{display:flex;flex-direction:column;gap:4px}.mobile-link{border-bottom:1px solid var(--line);color:var(--ink);font-family:Fraunces,serif;font-size:28px;padding:12px 0}.mobile-link.minor{border-bottom:none;color:var(--muted);font-family:Inter,sans-serif;font-size:15px;padding:8px 0}@media (max-width:880px){.desktop-only{display:none}.mobile-only{display:inline-flex}}.hero{margin:0 auto;max-width:var(--maxw);padding:64px 24px 24px}.hero-grid{grid-gap:56px;align-items:stretch;display:grid;gap:56px;grid-template-columns:1.05fr .95fr}.eyebrow{color:var(--muted);font-size:11.5px;letter-spacing:.18em;margin:0 0 18px;text-transform:uppercase}.eyebrow.light{color:#ffffffb3}.hero-title{font-family:Fraunces,serif;font-size:clamp(40px,6.2vw,78px);font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.04;margin:0 0 22px}.hero-title span{display:block}.hero-italic{color:var(--accent);font-style:italic}.hero-sub{color:var(--ink-2);font-size:17px;margin:0 0 28px;max-width:52ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.hero-media{background:#ddd;border-radius:22px;box-shadow:var(--shadow);min-height:460px;overflow:hidden;position:relative}.hero-media img{height:100%;min-height:460px;object-fit:cover;width:100%}.hero-tag{background:#0b0f19c7;border-radius:999px;bottom:16px;color:#fff;font-size:12px;left:16px;letter-spacing:.04em;padding:6px 12px;position:absolute}.hero-stats{grid-gap:24px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;padding:28px 0}.hero-stats>div{display:flex;flex-direction:column;gap:6px}.stat-num{color:var(--ink);font-family:Fraunces,serif;font-size:clamp(34px,4vw,48px);line-height:1}.stat-lbl{color:var(--muted);font-size:13px;max-width:28ch}@media (max-width:900px){.hero-grid{gap:32px;grid-template-columns:1fr}.hero-media,.hero-media img{min-height:320px}.hero-stats{gap:18px;grid-template-columns:1fr}}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:14.5px;font-weight:500;justify-content:center;line-height:1;padding:13px 22px;text-align:center;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--accent)}.btn-outline{background:#0000;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-ghost{background:#0000;color:var(--ink-2)}.btn-ghost:hover{color:var(--accent)}.btn-block{width:100%}.linklike{background:none;border:none;color:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.section{margin:0 auto;max-width:var(--maxw);padding:96px 24px}.section-alt{background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);max-width:none}.section-alt>*{margin-left:auto;margin-right:auto;max-width:var(--maxw)}.section-grid{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:360px 1fr}.section-side .label,.section-side.wide .label{color:var(--accent);display:inline-block;font-size:12.5px;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.label.light{color:#fffc}.section-title{font-family:Fraunces,serif;font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:-.015em;line-height:1.08;margin:0}.section-title.light{color:#fff}.section-body p{color:var(--ink-2);font-size:16.5px;margin:0 0 20px;max-width:62ch}.section-side.wide{grid-column:1/-1;margin-bottom:36px;max-width:720px}.section-side.wide+*{grid-column:1/-1}@media (max-width:900px){.section{padding:64px 24px}.section-grid{gap:24px;grid-template-columns:1fr}}.image-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--maxw);padding:0 24px 24px}.image-strip figure{aspect-ratio:4/5;border-radius:16px;box-shadow:var(--shadow);margin:0;overflow:hidden;position:relative}.image-strip img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.image-strip figure:hover img{transform:scale(1.03)}.image-strip figcaption{background:#0b0f19b3;border-radius:999px;bottom:12px;color:#fff;font-size:12.5px;left:12px;padding:6px 10px;position:absolute}@media (max-width:800px){.image-strip{grid-template-columns:1fr}.image-strip figure{aspect-ratio:16/10}}.steps{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);list-style:none;margin:40px 0 0;padding:0}.steps li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.step-num{color:var(--accent);display:block;font-size:28px;margin-bottom:14px}.step-num,.steps h3{font-family:Fraunces,serif}.steps h3{font-size:18px;font-weight:500;margin:0 0 8px}.steps p{color:var(--muted);font-size:14.5px;margin:0}@media (max-width:800px){.steps{grid-template-columns:1fr}}.pillars{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:24px}.pillars>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.pillars h4{font-family:Fraunces,serif;font-size:17px;font-weight:500;margin:0 0 8px}.pillars p{color:var(--muted);font-size:14.5px;margin:0}@media (max-width:800px){.pillars{grid-template-columns:1fr}}.impact-block{align-items:stretch;background:var(--night);color:#fff;display:grid;grid-template-columns:1.05fr .95fr}.impact-text{padding:88px 56px}.impact-text p{color:#ffffffc7;font-size:17px;max-width:50ch}.impact-media img{height:100%;min-height:360px;object-fit:cover;width:100%}@media (max-width:900px){.impact-block{grid-template-columns:1fr}.impact-text{padding:56px 24px}}.projects-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.projects-grid article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.projects-grid h3{font-family:Fraunces,serif;font-size:22px;font-weight:500;margin:0 0 8px}.projects-grid p{color:var(--muted);margin:0}@media (max-width:800px){.projects-grid{grid-template-columns:1fr}}.faq-list{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-family:Fraunces,serif;font-size:19px;gap:12px;justify-content:space-between;list-style:none}.faq-item summary:after{color:var(--accent);content:"+";font-size:24px;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--ink-2);margin:12px 0 0;max-width:70ch}.contact-section{background:linear-gradient(180deg,var(--bg-2) 0,var(--bg) 100%);max-width:none}.contact-section>*{margin-left:auto;margin-right:auto;max-width:var(--maxw)}.contact-grid{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr}.contact-intro{color:var(--ink-2);max-width:48ch}.mail-link{border-bottom:1px solid;color:var(--accent);display:inline-block;margin-top:8px;padding-bottom:2px}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{color:var(--muted);font-size:13px;letter-spacing:.03em}.field input,.field textarea{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s ease}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{resize:vertical}.err{color:#b33a3a;font-size:12.5px;margin-top:4px}.form-legal{color:var(--muted);font-size:12.5px;margin:12px 0 0}@media (max-width:900px){.contact-grid{gap:24px;grid-template-columns:1fr}}.site-footer{background:var(--night);color:#e8e2d5;margin-top:40px;padding:72px 24px 28px}.footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1.2fr;margin:0 auto;max-width:var(--maxw)}.footer-brand-col p{color:#e8e2d5bf;font-size:14px}.footer-risk{color:#e8e2d58c;font-size:12.5px;margin-top:16px}.footer-title{color:#fff;font-family:Fraunces,serif;font-size:16px;font-weight:500;margin:4px 0 14px}.footer-list{display:flex;flex-direction:column;font-size:14px;gap:8px;list-style:none;margin:0;padding:0}.footer-list a,.footer-list button{color:#e8e2d5c7;transition:color .2s ease}.footer-list a:hover,.footer-list button:hover{color:#fff}.footer-contact .footer-label{color:#e8e2d58c}.footer-legal-strip{grid-gap:6px 24px;border-top:1px solid #e8e2d52e;color:#e8e2d599;display:grid;font-size:12.5px;gap:6px 24px;grid-template-columns:repeat(2,1fr);margin:40px auto 0;max-width:var(--maxw);padding-top:24px}.footer-legal-strip p{margin:0}.footer-base{color:#e8e2d573;font-size:12.5px;margin:24px auto 0;max-width:var(--maxw)}@media (max-width:900px){.footer-grid{gap:28px;grid-template-columns:1fr 1fr}.footer-legal-strip{grid-template-columns:1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}.legal-page{margin:64px auto;max-width:820px;padding:0 24px 80px}.legal-page h1{font-family:Fraunces,serif;font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-.01em;line-height:1.08;margin:8px 0}.legal-page .updated{color:var(--muted);font-size:13.5px;margin:0 0 28px}.legal-page .lede{color:var(--ink-2);font-size:17px}.legal-page h2{font-family:Fraunces,serif;font-size:22px;font-weight:500;margin:36px 0 8px}.legal-page section p{color:var(--ink-2);margin:0}.legal-cta{margin-top:40px}.thankyou-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:64px 24px}.thankyou-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);max-width:640px;overflow:hidden;padding:56px 48px;position:relative;text-align:left}.thankyou-card:before{background:radial-gradient(closest-side,#d26d3f2e,#0000 70%);content:"";height:220px;position:absolute;right:-80px;top:-80px;width:220px}.thankyou-card h1{font-family:Fraunces,serif;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.08;margin:8px 0 18px}.thankyou-card .lede{color:var(--ink-2);font-size:17px}.thankyou-card .btn{margin-top:24px}@media (max-width:600px){.thankyou-card{padding:40px 24px}}.cookie-banner{background:var(--paper);border:1px solid var(--line);border-radius:18px;bottom:16px;box-shadow:0 24px 60px #0b0f192e;left:16px;position:fixed;right:16px;z-index:100}.cookie-banner-inner{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1.4fr auto;padding:22px 24px}.cookie-title{font-family:Fraunces,serif;font-size:18px;font-weight:500;margin:0 0 6px}.cookie-text p{color:var(--ink-2);font-size:14.5px;margin:0;max-width:76ch}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookie-actions .btn{font-size:13.5px;padding:11px 16px}@media (max-width:800px){.cookie-banner-inner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}.cookie-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:110}.cookie-modal-backdrop{background:#0b0f198c;inset:0;position:absolute}.cookie-modal-panel{background:var(--paper);border-radius:18px;box-shadow:0 30px 80px #0b0f1966;max-height:86vh;max-width:640px;overflow:auto;padding:28px;position:relative;width:100%}.cookie-modal-title{font-family:Fraunces,serif;font-size:24px;font-weight:500;margin:0 0 8px}.cookie-modal-intro{color:var(--ink-2);margin:0 0 18px}.cookie-cat{padding:14px 0}.cookie-cat,.cookie-cat:first-of-type{border-top:1px solid var(--line)}.cookie-cat-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.cookie-cat h4{font-family:Fraunces,serif;font-size:16px;font-weight:500;margin:0}.cookie-cat p{color:var(--muted);font-size:14px;margin:6px 0 0}.chip{border-radius:999px;color:var(--ink-2);font-size:11.5px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.chip,.chip-locked{background:var(--sand)}.toggle{background:#eee9df;border:1px solid var(--line);border-radius:999px;height:24px;padding:0;position:relative;transition:background .2s ease;width:44px}.toggle .toggle-thumb{background:#fff;border-radius:999px;box-shadow:0 1px 2px #00000026;height:20px;left:1px;position:absolute;top:1px;transition:transform .2s ease;width:20px}.toggle.on{background:var(--ink);border-color:var(--ink)}.toggle.on .toggle-thumb{transform:translateX(20px)}.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:20px}.cookie-modal-actions .btn{font-size:13.5px;padding:11px 16px}
/*# sourceMappingURL=main.8cd8a6cb.css.map*/