:root{--teal:#0d4d4b;--deep:#073837;--coral:#dd715c;--cream:#f6f1e9;--ink:#17333a;--muted:#647478;--line:#dde5e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}img{width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.nav>a img{width:255px;max-height:62px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:700}.donate,.primary{background:var(--teal);color:#fff}.donate{background:var(--coral);padding:12px 16px;border-radius:6px}.menu{display:none}.hero{position:relative;min-height:650px}.hero-bg{position:absolute;inset:0;height:100%;object-fit:cover}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,234,.97) 0%,rgba(247,242,234,.83) 42%,rgba(247,242,234,.08) 72%)}.hero-copy{position:relative;z-index:2;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1,.section h2,.support h2{font-family:Georgia,serif}.hero h1{font-size:clamp(58px,6vw,82px);line-height:1.02;margin:12px 0 18px}.hero p{max-width:590px;font-size:18px}.hero small,small{letter-spacing:.18em;font-size:10px;font-weight:800;color:var(--teal)}.btn{display:inline-flex;padding:14px 20px;border-radius:6px;font-size:13px;font-weight:700;border:1px solid transparent;margin-right:9px}.outline{border-color:var(--teal);color:var(--teal)}.section{padding:90px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.cards img{height:220px;object-fit:cover}.cards article div{padding:20px}.cards h2{font-family:Georgia,serif;font-size:25px;margin:0 0 8px}.cards p,.section p{color:var(--muted)}.soft{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>img{height:490px;object-fit:cover;border-radius:8px}.section h2{font-size:clamp(40px,4vw,56px);line-height:1.08;margin:10px 0 20px}.tags{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.tags b{padding:11px;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--teal)}.reverse>div{order:1}.reverse>img{order:2}.about{text-align:center;background:#f7faf9}.about .container{max-width:800px}.support{position:relative;min-height:470px;color:#fff;background:var(--deep)}.support>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.34}.support:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,51,48,.96),rgba(5,51,48,.55))}.support-copy{position:relative;z-index:2;padding-top:85px;padding-bottom:75px}.support h2{font-size:52px;max-width:650px;margin:10px 0}.support p{max-width:650px}.coral{background:var(--coral);color:#fff}.notice{font-size:11px;opacity:.8}.contact{background:#f6f1e9}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.box{background:#fff;border:1px solid var(--line);padding:30px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.box a{color:var(--teal);font-weight:700}footer{background:#073b39;color:#c8d8d5;padding:55px 0 20px}.footer{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.footer>div{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer img{width:245px;filter:brightness(0) invert(1)}.footer b{color:#fff}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;font-size:10px}@media(max-width:900px){.menu{display:block}.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:88px;left:15px;right:15px;background:#fff;padding:20px;flex-direction:column}.cards{grid-template-columns:1fr}.split,.contact-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:min(100% - 30px,1180px)}.hero h1{font-size:52px}.section{padding:65px 0}.footer{grid-template-columns:1fr}.tags{grid-template-columns:1fr}}