:root{--sage:#a8c5ad;--forest:#234738;--ink:#182820;--offwhite:#f7f9f5;--surface:#e8f0e7;--border:#cbd9cc;--paper:#fff;--page:1200px;--pad:32px;--radius:12px;--measure:68ch;--font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:light}@media (width<=768px){:root{--pad:22px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--offwhite);color:var(--ink);font-family:var(--font);margin:0;font-size:1.125rem;line-height:1.65}img{max-width:100%;height:auto}p,li{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance;font-weight:650;line-height:1.15}h1{letter-spacing:-.03em;color:var(--forest);margin:0;font-size:clamp(2.25rem,4.6vw,4.25rem)}h2{letter-spacing:-.02em;color:var(--forest);margin:0 0 .6em;font-size:clamp(1.75rem,2.4vw,2.35rem)}h3{color:var(--ink);margin:0 0 .35em;font-size:1.25rem}p{margin:.4em 0 0}a{color:var(--forest)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.skip{background:var(--paper);color:var(--forest);z-index:2;border-radius:8px;padding:10px 14px;position:absolute;top:12px;left:16px;transform:translateY(-150%)}.skip:focus{transform:none}.page{width:min(var(--page), 100%);padding-inline:var(--pad);margin-inline:auto}.measure{max-width:var(--measure)}.intro-wide{max-width:72ch}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin:0 0 .75rem;font-size:.875rem;font-weight:650}.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:static}.header-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:12px;display:flex}.brand{margin-right:auto;line-height:0;text-decoration:none;display:inline-block}.brand-frame{aspect-ratio:2005/318;width:min(250px,62vw);display:block;position:relative;overflow:hidden}.brand-frame img{width:108.329%;max-width:none;height:227.673%;position:absolute;top:-63.8365%;left:-4.18953%}.header-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.langs{flex-wrap:wrap;gap:4px;display:flex}.langs a,.lang-current{min-height:44px;color:var(--forest);border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.lang-current{background:var(--surface);font-weight:700}.desktop-nav,.mobile-panel{gap:4px;display:flex}.desktop-nav a,.mobile-panel a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.mobile-menu,.mobile-menu:not([open]) .mobile-panel{display:none}.mobile-menu summary{border:1px solid var(--border);background:var(--paper);min-width:44px;min-height:44px;color:var(--forest);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:650;display:inline-flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-panel{padding-top:8px;display:grid}@media (width<=900px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu[open]{flex-basis:100%}.header-bar{align-items:flex-start}}.hero{padding:48px 0 28px}.lede{max-width:68ch;margin-top:1rem;font-size:1.125rem}.actions{flex-wrap:wrap;gap:12px;margin-top:1.5rem;display:flex}.btn{border:1px solid var(--forest);background:var(--forest);color:#fff;text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:1.0625rem;line-height:1.3;text-decoration:none;display:inline-flex}.btn-secondary{color:var(--forest);background:0 0}.btn:hover{color:#fff;background:#1b382c}.btn-secondary:hover{background:var(--surface);color:var(--forest)}.sector-index{background:var(--sage);padding:36px 0 48px}.sector-index h2,.index-kicker,.index-teaser{color:var(--ink)}.index-list{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.index-list a{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);height:100%;min-height:44px;color:var(--ink);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.index-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--forest);font-size:.875rem;font-weight:650}.index-teaser{font-size:1.0625rem;line-height:1.45}@media (width>=700px){.index-list{grid-template-columns:1fr 1fr}}@media (width>=1100px){.index-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.sector{padding:72px 0}.sector-tint{background:var(--surface)}.sector-layout{gap:28px;display:grid}.blocks{gap:22px;margin-top:1.4rem;display:grid}.lined .block{border-top:1px solid var(--border);padding-top:18px}.hint{max-width:var(--measure);color:var(--ink);margin-top:1.4rem}.hint a,.prose a,.notes a,.contact a{text-underline-offset:.16em;text-decoration:underline}.hint-strong{background:var(--paper);border-left:4px solid var(--sage);border-radius:0 12px 12px 0;padding:16px 18px}.sector .btn{margin-top:1.25rem}@media (width>=800px){.sector-split .sector-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:48px}}.band{padding:72px 0}.band-surface{background:var(--surface)}.steps{gap:20px;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--border);padding-top:12px}.step-num{color:var(--forest);letter-spacing:.08em;margin-bottom:8px;font-size:.875rem;font-weight:700;display:block}@media (width>=800px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}.faq details{border-top:1px solid var(--border)}.faq details:last-of-type{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;min-height:44px;color:var(--ink);padding:14px 0}.faq summary h3{font-size:1.125rem;display:inline}.faq details p{max-width:var(--measure);margin:0 0 16px}.contact{background:var(--forest);color:#f7f9f5;padding:72px 0}.contact h2,.contact a{color:#f7f9f5}.contact :focus-visible{outline-color:#f7f9f5}.contact-email{user-select:text;align-items:center;min-height:44px;margin-top:.4rem;font-size:1.25rem;display:inline-flex}.contact-label{letter-spacing:.06em;text-transform:uppercase;margin:1.4rem 0 0;font-size:.875rem;font-weight:650}.mail-list,.footer-links{flex-wrap:wrap;gap:8px 18px;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.mail-list a{align-items:center;min-height:44px;display:inline-flex}.note{max-width:var(--measure);margin-top:1rem;font-size:1.0625rem}.site-footer{background:var(--paper);border-top:1px solid var(--border);padding:36px 0 48px}.footer-grid{gap:20px;display:grid}.footer-id{margin:0}.footer-id span{display:block}.legal-page{padding:48px 0 72px}.legal-page h1{font-size:clamp(2.25rem,4vw,3.25rem)}.facts{margin:1.5rem 0}.facts div{border-top:1px solid var(--border);gap:2px;padding:12px 0;display:grid}.facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--forest);font-size:.875rem;font-weight:650}.facts dd{margin:0}.notes{margin:1rem 0 0;padding-left:1.1rem}.notes li+li{margin-top:.6rem}.legal-section{margin-top:1.8rem}.updated{margin-top:2rem;font-size:.875rem}.entry{align-content:center;min-height:100vh;padding:48px 0;display:grid}.entry-links{flex-wrap:wrap;gap:8px;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.entry-links a{background:var(--paper);border:1px solid var(--border);border-radius:8px;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;display:inline-flex}@media (width>=900px){.brand-frame{width:280px}.footer-grid{grid-template-columns:1.4fr 1fr;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}}
