:root{color-scheme:light;--ink:#112d35;--sub:#435e60;--deep:#073f46;--teal:#007e76;--mint:#d5f9df;--coral:#ff8066;--rule:#d2e0d9;--paper:#f8faf6;font:17px/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#006b64;text-underline-offset:.18em}img{display:block}.shell{width:min(1190px,calc(100% - 64px));margin-inline:auto}
.skip{position:absolute;top:0;inset-inline-start:4px;background:white;padding:8px;z-index:5;transform:translateY(-130%)}.skip:focus{transform:none}a:focus-visible{outline:3px solid #e45231;outline-offset:4px}
.nav,footer,.brand,nav,.btn,.band,.cardtop,.rule,.tag{display:flex;align-items:center}.nav,footer,.band,.rule,.cardtop{justify-content:space-between}.nav{min-height:82px;gap:18px}.brand{color:var(--deep);text-decoration:none;gap:9px;font-size:23px;font-weight:780;letter-spacing:-.055em;direction:ltr}.brand img{border-radius:25%}nav{gap:clamp(12px,3.2vw,34px);flex-wrap:wrap}nav a{font-weight:600;color:var(--ink);text-decoration:none;font-size:.9rem}nav a:hover,.band a:hover{text-decoration:underline}.language{padding:.25em .75em;border:1px solid #adbfba;border-radius:2em}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;display:flex;align-items:center;background:#123e40;color:#fff;border-radius:30px}.land,.hero::before{position:absolute;inset:0;width:100%;height:100%}.land{object-fit:cover;object-position:center;z-index:-2}.hero:before{content:"";background:linear-gradient(90deg,rgba(4,32,35,.94),rgba(4,32,35,.70) 41%,rgba(4,32,35,.02) 86%);z-index:-1}[dir=rtl] .hero:before{background:linear-gradient(270deg,rgba(4,32,35,.94),rgba(4,32,35,.7) 41%,rgba(4,32,35,.04) 86%)}.hero-copy{width:min(650px,66%);padding:clamp(36px,6vw,75px)}.tag,.eyebrow,.rule{font-weight:720;font-size:.78rem;letter-spacing:.055em}.tag{gap:8px;color:var(--mint);margin-bottom:22px}.tag i{width:8px;height:8px;border-radius:50%;background:var(--coral)}h1,h2,p{margin:0}.hero h1{font-size:clamp(45px,5.7vw,78px);line-height:1.01;font-weight:730;letter-spacing:-.065em;text-wrap:balance}.hero p{color:#e4efea;max-width:470px;margin-block:22px 30px;font-size:1.06rem}.btn{display:inline-flex;gap:16px;border-radius:999px;padding:12px 23px;background:var(--mint);color:var(--deep);font-weight:730;text-decoration:none}.btn:hover{background:white}.hero-note{position:absolute;bottom:21px;inset-inline-end:26px;color:#fff;background:#103435bf;border-radius:20px;padding:3px 11px;font-size:.68rem;letter-spacing:.04em;direction:ltr}
.section{padding-block:56px}.rule{padding-bottom:16px;border-bottom:1px solid var(--rule);color:#4a6661}.rule b,.cardtop b{font:600 .78rem/1.1 ui-monospace,monospace;color:#597570}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}article,.empty,.contact{border:1px solid var(--rule);background:white;border-radius:20px}.cards article{padding:26px}.icon{height:30px;width:30px;display:block;color:var(--teal)}.cardtop{margin-bottom:24px}.cards h2,.band h2,.empty h2{font-size:clamp(1.22rem,2vw,1.52rem);line-height:1.25;letter-spacing:-.03em}.cards p,.empty p,.list p{color:var(--sub);margin-top:10px}.band{padding:30px 34px;background:#e0eee5;border-radius:20px;gap:18px}.eyebrow{color:var(--teal);display:inline-block}.band h2{margin-top:6px}.outline{background:var(--deep);color:white}.outline:hover{color:var(--deep)}
footer{border-top:1px solid var(--rule);margin-top:50px!important;padding-block:23px;gap:16px}footer .brand{font-size:18px}.prose,.family{padding-block:44px 12px}.prose{max-width:830px}.prose h1,.family h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.1;letter-spacing:-.065em;margin-block:12px 20px}.prose h2,.list h2{font-size:1.35rem;line-height:1.3}.prose p{color:var(--sub);margin-top:12px}.prose section{border-top:1px solid var(--rule);padding-top:24px;margin-top:25px}.prose .contact{background:#e4f3e9;padding:26px}.contact a{display:inline-block;margin-top:12px;overflow-wrap:anywhere}.date{font-size:.88rem}.prose ul{padding-inline-start:20px}.list{display:grid;gap:12px}.list article{display:flex;gap:18px;align-items:center;padding:22px}.appicon{border-radius:15px;object-fit:cover}.list a{display:inline-block;margin-top:8px}.empty{padding:32px}.empty .icon{margin-bottom:18px}.embed{background:white}.embed .family{max-width:680px;padding-block:20px}.embed .family h1{font-size:1.85rem}.embed .empty{background:#f3f8f4}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .tag,[dir=rtl] .rule,[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .hero h1{line-height:1.29}
@media(max-width:720px){.shell{width:calc(100% - 32px)}.hero{min-height:460px}.hero-copy{width:85%;padding:28px}.cards{grid-template-columns:1fr;gap:12px}.cards article{padding:21px}.cardtop{margin-bottom:12px}.section{padding-block:34px}.band{align-items:flex-start;flex-direction:column;padding:24px}.prose,.family{padding-block:24px 0}.nav{min-height:70px}.brand{font-size:20px}.nav nav{gap:14px}}
@media(max-width:440px){.shell{width:calc(100% - 24px)}.nav nav{gap:10px}.nav a:not(.brand){font-size:.77rem}.brand img{width:28px;height:28px}.hero{min-height:440px;border-radius:22px}.hero-copy{width:100%;padding:25px}.hero:before{background:linear-gradient(0deg,#072d31e8,#0c333bd1 58%,#112f3859)}.hero h1{font-size:43px}.hero p{font-size:1rem}.prose h1{font-size:2.3rem}.empty{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.prose audio{display:block;width:min(100%,460px);margin-top:12px}
