:root{--ink:#15232B;--mut:#52646C;--bg:#F6F7F5;--card:#fff;--line:#D5DCD8;--rhone:#0B6670;--saone:#5E7F6B;--tile:#A8372B}
@media(prefers-color-scheme:dark){:root{--ink:#E8EEEC;--mut:#9DB0B2;--bg:#10181B;--card:#172226;--line:#2B3A3F;--rhone:#5CC0C9;--saone:#8DB59B;--tile:#E08A7C}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:1.05rem/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;line-height:1.2;font-weight:600}
h1{font-size:2.1rem;margin:.3em 0}h2{font-size:1.4rem;margin:1.8em 0 .4em}h3{font-size:1.1rem;margin:1.4em 0 .2em}
a{color:var(--rhone)}a:focus-visible{outline:3px solid var(--tile);outline-offset:2px}
header{border-bottom:1px solid var(--line);background:var(--card)}
.bar,main,footer{max-width:46rem;margin:0 auto;padding:0 1.1rem}
.bar{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:baseline;justify-content:space-between;padding-top:.8rem;padding-bottom:.8rem}
.logo{font:700 1.3rem Georgia,serif;text-decoration:none;color:var(--ink)}.logo b{color:var(--rhone)}
nav a{margin-right:1rem;color:var(--ink);text-decoration:none}nav a:hover{text-decoration:underline}
main{padding-top:1.2rem;padding-bottom:2.5rem}.crumb{font-size:.9rem;color:var(--mut)}.crumb a{color:var(--mut)}
.lead{font-size:1.15rem;border-left:4px solid var(--rhone);padding-left:1rem;margin:1rem 0}
.hero{display:block;width:100%;height:auto;margin:.5rem 0}
ul.cards{list-style:none;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
ul.cards a{display:block;height:100%;padding:.9rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink)}
ul.cards a:hover{border-color:var(--rhone)}ul.cards b{display:block;font-family:Georgia,serif;color:var(--rhone)}ul.cards span{font-size:.92rem;color:var(--mut)}
dl.f{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem}dl.f dt{font-weight:700;color:var(--rhone)}dl.f dd{margin:0}
footer{color:var(--mut);font-size:.88rem;padding-top:1rem;padding-bottom:2rem;border-top:1px solid var(--line)}
.upd{color:var(--mut);font-size:.9rem}.mm{overflow-x:auto;padding:.5rem 0 1rem}.mm ul{list-style:none;margin:0;padding:0}.mm li{display:flex;align-items:center}.mm .cell{padding:.2rem 0}
.mm .lb{font:600 1rem Georgia,serif;color:var(--ink);background:var(--card);border:2px solid var(--b,var(--rhone));border-radius:999px;padding:.45rem 1rem;cursor:pointer;text-align:left}.mm .lb:hover{background:var(--b,var(--rhone));color:#fff}
.mm .tx{margin:.4rem 0 .2rem;font-size:.92rem;color:var(--mut);max-width:24rem}.mm .go{display:inline-block;margin:.2rem 0;font-size:.92rem;font-weight:600}
.mm li>ul{display:flex;flex-direction:column;gap:.4rem;margin-left:1.2rem;padding-left:1.2rem;border-left:2px solid var(--b,var(--rhone))}.mm li>ul>li{position:relative}.mm li>ul>li::before{content:"";position:absolute;left:-1.2rem;top:1.15rem;width:1.2rem;border-top:2px solid var(--b,var(--rhone))}
.mm li{align-items:flex-start}.mm.js li>ul,.mm.js .tx,.mm.js .go{display:none}.mm.js li.open>ul{display:flex}.mm.js li.open>.cell>.tx{display:block}.mm.js li.open>.cell>.go{display:inline-block}
.tools button{font:inherit;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.35rem .8rem;margin-right:.5rem;cursor:pointer}
@media(max-width:700px){.mm li{display:block}.mm li>ul{margin-left:.9rem;padding-left:.9rem;margin-top:.3rem}.mm li>ul>li::before{left:-.9rem;width:.9rem}}
dl.lx dt{font:600 1.1rem Georgia,serif;color:var(--rhone);margin-top:1.2rem}dl.lx dd{margin:.1rem 0}#q{width:100%;padding:.6rem .8rem;font:inherit;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}.lang{border:1px solid var(--line);border-radius:4px;padding:0 .5rem;text-decoration:none;color:var(--ink);font-size:.9rem}:root{--glass:rgba(255,255,255,.58);--gb:rgba(255,255,255,.4)}@media(prefers-color-scheme:dark){:root{--glass:rgba(23,34,38,.58);--gb:rgba(255,255,255,.12)}}
html{scroll-padding-top:5rem}header{position:sticky;top:0;z-index:50;background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border-bottom:1px solid var(--gb);box-shadow:0 4px 24px rgba(0,0,0,.07);transition:transform .35s ease}header.hide{transform:translateY(-110%)}
@media(prefers-reduced-motion:reduce){header{transition:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header{background:var(--card)}}
.res{list-style:none;padding:0}.res li{padding:.8rem 0;border-bottom:1px solid var(--line)}.res a{font:600 1.1rem Georgia,serif}.res .cat{font-size:.8rem;color:var(--mut);margin-left:.6rem}.res p{margin:.2rem 0;color:var(--mut);font-size:.95rem}
figure.ph{margin:1.2rem 0}figure.ph img{display:block;width:100%;height:auto;border-radius:6px;background:var(--line)}ul.cards a{padding:0 0 .9rem;overflow:hidden}ul.cards b,ul.cards span{display:block;padding:0 1rem}ul.cards a>b:first-child{padding-top:.9rem}ul.cards img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:.7rem;background:var(--line)}:root{--peach:#FFE5D3;--mint:#E4F2EE}@media(prefers-color-scheme:dark){:root{--peach:#3A2B25;--mint:#16302F}}
body{overflow-x:clip}
.band{width:100vw;margin-left:calc(50% - 50vw);padding:2.4rem 0;margin-top:2rem}.band>.in{max-width:46rem;margin:0 auto;padding:0 1.1rem}.band>.in.wide{max-width:76rem}
.band.peach{background:var(--peach)}.band.mint{background:var(--mint)}.band.teal{background:#0B6670;color:#fff}.band.teal h2{color:#fff;margin-top:0}
.band h2:first-child{margin-top:0}.band.peach h3{color:var(--tile)}
.block{background:var(--mint);border-radius:14px;padding:1.2rem 1.2rem .6rem;margin:2rem 0 1rem}.block h2{margin-top:0}
main.home{max-width:none;padding:0}main.home .band{width:auto;margin-left:0;margin-top:0}main.home>.in{max-width:46rem;margin:0 auto;padding:1rem 1.1rem 2rem}
main.home .band:not(.hero):not(.teal):not(.mint):not(.peach){padding:2.4rem 0}
.band.hero{position:relative;padding:0;color:#fff;background:#0B3F47;overflow:hidden}.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,40,46,.88),rgba(6,40,46,.3))}
.hero .in{position:relative;z-index:1;padding-top:5rem;padding-bottom:5rem}.hero h1{color:#fff;font-size:2.7rem;margin:0 0 .4em}.hero .lead{color:#fff;border-color:#8FD1A5;font-size:1.2rem;max-width:36rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.9rem;margin:1.1rem 0 0;padding:0;list-style:none}
.stats li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:1rem;font-size:.95rem;line-height:1.4}
.stats b{display:block;font:700 1.7rem Georgia,serif;color:#FFD9B5;margin-bottom:.2rem}
.mh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.mh h2{margin:0}
.seg{display:inline-flex;margin:0;padding:3px;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.seg label{position:relative}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg span{display:block;padding:.35rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600}
.seg input:checked+span{background:var(--rhone);color:#fff}.seg input:focus-visible+span{outline:3px solid var(--tile)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mm{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem}
@media(max-width:700px){.hero .in{padding-top:3rem;padding-bottom:3rem}.hero h1{font-size:2.1rem}}
main.home .band.hero{margin:0}main.home .band>.in,main.home>.in{max-width:76rem}main.home .cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.faqgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.2rem 2.5rem}.faqgrid h3{margin-top:0}.faqgrid p{margin:.2rem 0 0}
.hero .lead{max-width:38rem}
@media(not (prefers-color-scheme:dark)){:root{--bg:#FBFBF8;--ink:#1F333B;--head:#1A404C;--rhone:#1F6B75;--line:#E6E3DA;--mint:#E3EFEC;--peach:#F9E5D9}}
@media(prefers-color-scheme:dark){:root{--head:#E8EEEC}}
h1,h2,h3{color:var(--head)}
.hero2{position:relative;min-height:25rem;display:flex;align-items:center;color:#fff;overflow:hidden;background:#1A404C}
.hero2 .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}
.hero2::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(14,38,48,.84) 0%,rgba(14,38,48,.55) 38%,rgba(14,38,48,0) 72%)}
.hero2 .in{position:relative;z-index:1;width:100%;max-width:76rem;margin:0 auto;padding:3rem 1.1rem}
.eyebrow{font:600 .78rem system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .6rem}
.hero2 h1{color:#fff;font-size:2.9rem;line-height:1.1;margin:0 0 .7rem;max-width:34rem;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero2 .hl{max-width:30rem;font-size:1.05rem;line-height:1.55;margin:0 0 1.3rem;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.hs{display:flex;max-width:28rem;background:#fff;border-radius:10px;box-shadow:0 8px 26px rgba(0,0,0,.25);overflow:hidden}
.hs input{flex:1;min-width:0;border:0;padding:.95rem 1rem;font:inherit;color:#1F333B;background:transparent}.hs input:focus-visible{outline:3px solid #A8372B;outline-offset:-3px}
.hs button{border:0;background:transparent;color:#1A404C;padding:0 1rem;cursor:pointer;display:grid;place-items:center}
.facts{list-style:none;margin:0 auto;padding:1.6rem 1.1rem 0;max-width:76rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}
.facts li{display:flex;gap:1rem;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.1rem}
.facts .ic{flex:none;width:3.3rem;height:3.3rem;border-radius:50%;background:var(--mint);color:var(--rhone);display:grid;place-items:center}
.facts b{display:block;font:600 1.4rem/1.2 Georgia,serif;color:var(--head)}.facts small{display:block;font-size:.95rem;font-weight:600;color:var(--head)}.facts p{margin:.3rem 0 0;font-size:.85rem;line-height:1.4;color:var(--mut)}
.sec{max-width:76rem;margin:0 auto;padding:3.2rem 1.1rem 0}.sec .eyebrow{color:var(--mut)}
.sh2{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem 2rem;margin-bottom:1.4rem}.sh2 h2{margin:.1rem 0 0;font-size:2rem;line-height:1.15}.sh2 p{margin:0;max-width:26rem;color:var(--mut);font-size:.95rem}
.themes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:.9rem}
@media(max-width:1100px){.themes{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.themes{grid-template-columns:repeat(2,1fr)}}
.themes a,.inc a{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;color:var(--ink);text-decoration:none;transition:box-shadow .2s,transform .2s}
.themes a:hover,.inc a:hover{box-shadow:0 10px 24px rgba(0,0,0,.1);transform:translateY(-2px)}
.themes .im{position:relative;aspect-ratio:4/3;margin-bottom:1.15rem}.themes .im img{width:100%;height:100%;object-fit:cover;display:block}
.bd{position:absolute;left:.7rem;bottom:-1.15rem;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;color:#fff;border:2px solid var(--card)}
.themes b{display:block;margin:.55rem .8rem 0;font:600 1.05rem Georgia,serif;color:var(--head)}.themes .d{display:block;margin:.2rem .8rem .9rem;font-size:.8rem;line-height:1.35;color:var(--mut)}
.inc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1000px){.inc{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.inc{grid-template-columns:1fr}}
.inc a{display:flex;flex-direction:column}.inc img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.inc .bx{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;flex:1}
.chip2{align-self:flex-start;font:700 .65rem system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:.22rem .55rem;border-radius:5px;color:#2A3B42}
.inc h3{font:600 1.1rem/1.25 Georgia,serif;margin:.6rem 0 .3rem}.inc p{margin:0;font-size:.85rem;line-height:1.45;color:var(--mut);flex:1}.inc .ar{align-self:flex-end;color:var(--head);margin-top:.5rem;line-height:0}
main.home .band.mint{margin-top:3.2rem}
.faq2{background:var(--peach);margin-top:3.2rem;padding:3rem 0}
.faq2 .in{max-width:76rem;margin:0 auto;padding:0 1.1rem;display:grid;grid-template-columns:1fr 1.4fr;gap:2.5rem}@media(max-width:800px){.faq2 .in{grid-template-columns:1fr}}
.faq2 .eyebrow{color:var(--head)}.faq2 h2{margin:.2rem 0 .6rem;font-size:2rem}.faq2 .intro{max-width:24rem;color:var(--ink)}
.faq2 details{border-bottom:1px solid rgba(26,64,76,.28);padding:.95rem 0}.faq2 details:first-child{border-top:1px solid rgba(26,64,76,.28)}
.faq2 summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem;color:var(--head)}.faq2 summary::-webkit-details-marker{display:none}
.faq2 summary::after{content:"";flex:none;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:.3rem;transition:transform .2s}
.faq2 details[open] summary::after{transform:rotate(-135deg)}.faq2 details p{margin:.6rem 0 0}
@media(max-width:700px){.hero2 h1{font-size:2.2rem}.hero2{min-height:22rem}}
.inc img{height:auto}
@media(max-width:640px){.facts{grid-template-columns:1fr 1fr;gap:.7rem}.facts li{flex-direction:column;gap:.6rem;padding:.9rem}.facts .ic{width:2.7rem;height:2.7rem}.facts b{font-size:1.2rem}}
figure.ph figcaption{font-size:.85rem;line-height:1.4;color:var(--mut);margin:.5rem .1rem 0}
