:root{--ink:#17212b;--muted:#61707f;--brand:#0f766e;--brand2:#0b5f59;--bg:#f7faf9;--card:#fff;--line:#dfe7e5;--warn:#fff7ed;--warnline:#fdba74;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{color:var(--brand2);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
.wrap{max-width:var(--max);margin:auto;padding:0 22px}.top{background:#092f2b;color:#fff;font-size:.92rem;padding:8px 0}.top a{color:#fff}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px}.brand{font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand span{color:var(--brand)}
nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-weight:650;font-size:.93rem}.btn{display:inline-block;background:var(--brand);color:#fff!important;text-decoration:none;border-radius:9px;padding:12px 17px;font-weight:800}.btn:hover{background:var(--brand2)}
.hero{padding:72px 0 48px;background:linear-gradient(180deg,#f0faf7,#fff)}.eyebrow{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--brand)}h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.03;letter-spacing:-.045em;margin:.2em 0}.hero p{font-size:1.18rem;max-width:760px;color:#40505e}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.secondary{background:#fff;color:var(--brand2)!important;border:1px solid var(--line)}
main{padding:46px 0}section{margin:0 0 52px}h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 15px}h3{line-height:1.25}.lead{font-size:1.08rem;color:#3d4b57}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--card);box-shadow:0 5px 24px rgba(15,118,110,.04)}.card h3{margin-top:0}.card p{color:var(--muted)}
.answer{border-left:4px solid var(--brand);background:#f2fbf8;padding:18px 20px;border-radius:8px;margin:20px 0 30px}.notice{background:var(--warn);border:1px solid var(--warnline);padding:17px 19px;border-radius:10px}.small{font-size:.91rem;color:var(--muted)}
table{width:100%;border-collapse:collapse;margin:18px 0 28px;font-size:.95rem}th,td{padding:12px 10px;border:1px solid var(--line);vertical-align:top}th{background:#f4f8f7;text-align:left}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:.8rem;color:#455460;background:#fff}.crumbs{font-size:.88rem;color:var(--muted);padding-top:18px}.crumbs a{color:var(--muted)}
.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{font-weight:750;cursor:pointer}.faq p{color:#495865}.cta{background:#0e4f49;color:white;border-radius:16px;padding:30px}.cta h2{margin-top:0}.cta p{color:#dcebe8}.cta .btn{background:#fff;color:#0e4f49!important}
footer{border-top:1px solid var(--line);background:#f7faf9;padding:38px 0 90px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.foot a{display:block;margin:5px 0;color:#42515e}.legal{font-size:.86rem;color:#66737e;margin-top:25px}.sticky{display:none}
@media(max-width:820px){.grid{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.nav nav{display:none}.hero{padding-top:48px}.sticky{display:block;position:fixed;z-index:50;left:10px;right:10px;bottom:10px;text-align:center;background:var(--brand);color:#fff!important;padding:13px;border-radius:11px;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.22)}body{padding-bottom:68px}}
.site-visual{margin:28px auto 34px;text-align:center;padding:0 20px}.site-visual img{display:block;width:100%;max-width:700px;height:auto;margin:0 auto;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.12);object-fit:cover}.site-visual figcaption{max-width:700px;margin:8px auto 0;color:#667085;font-size:.86rem;line-height:1.4}

/* 2026-08-24: force all editorial page images to center */
.site-visual{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto!important;margin-right:auto!important}
.site-visual img{display:block!important;margin-left:auto!important;margin-right:auto!important}


/* 2026-08-24 center fix v2: robust across all page templates */
figure.site-visual{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:1120px!important;margin:28px auto 34px!important;padding:0 22px!important;text-align:center!important;}
figure.site-visual>img{display:block!important;width:100%!important;max-width:700px!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;}

.language-switcher a:hover{opacity:.9}.language-switcher{flex-shrink:0}@media(max-width:820px){.language-switcher{width:100%;justify-content:center;margin:8px 0 0!important}}

/* Bilingual top-menu toggle fix */
.nav{flex-wrap:wrap}
.nav nav{display:flex;align-items:center;gap:16px;flex:1;justify-content:center}
.language-switcher{display:flex!important;align-items:center!important;gap:4px!important;margin-left:0!important;padding:3px;border:1px solid #cfd8d5;border-radius:999px;background:#fff;flex-shrink:0}
.language-switcher .lang-label{font-size:11px;color:#52605c;font-weight:800;padding-left:6px;text-transform:uppercase;letter-spacing:.04em}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;padding:0 9px!important;border:0!important;border-radius:999px!important;text-decoration:none;font-size:12px;font-weight:800;line-height:1}
.language-switcher a.active{background:#0f766e!important;color:#fff!important}
.language-switcher a:not(.active){background:#f3f7f6!important;color:#0f4f4a!important}
@media(max-width:1100px){.nav{gap:10px}.nav nav{gap:10px}.nav .btn{display:none}}
@media(max-width:820px){.nav{min-height:62px;flex-wrap:nowrap}.nav nav{display:none}.language-switcher{width:auto!important;justify-content:flex-end!important;margin:0!important;margin-left:auto!important}.language-switcher .lang-label{display:none}}
