:root{color-scheme:light;--ink:#243f33;--paper:#faf7ed;--green:#315c48;--line:#bac6b4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:3px}header{max-width:1240px;margin:auto;padding:24px 32px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;font-size:19px}nav{display:flex;gap:24px;margin-left:auto}.language{display:flex;align-items:center;gap:8px}select{font:inherit;padding:9px;background:var(--paper);color:var(--ink);border:1px solid var(--green);border-radius:6px;max-width:100%}main,footer{max-width:1176px;margin:auto;padding:0 32px}h1,h2,h3{line-height:1.12}h1{font:500 clamp(2.8rem,5.7vw,5.5rem)/1.04 Georgia,serif;letter-spacing:-.035em;margin:20px 0 28px;max-width:680px}h2{font:500 clamp(1.8rem,3vw,2.6rem)/1.18 Georgia,serif}h3{font-size:1.4rem}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:center;padding:65px 0 45px}.habitat{width:100%;height:auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:750}.intro{max-width:590px;font-size:1.15rem}.button{display:inline-block;padding:12px 23px;border:1px solid var(--green);border-radius:30px;margin:12px 0;background:var(--green);color:white;text-decoration:none}.notice{display:grid;grid-template-columns:1fr 2fr;gap:32px;border-top:2px solid var(--green);border-bottom:1px solid var(--line);padding:25px 0}.notice h2{font-family:inherit;font-size:1.2rem}.notice p{margin:0}section{padding:35px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.number{display:block;font:italic 2rem Georgia,serif;color:#765334;border-bottom:1px solid var(--line);padding:12px 0}.trust{background:#e7eddf;border-radius:20px;padding:28px 35px;margin:35px 0}.boundary{font-size:1.2rem;font-weight:650}summary{cursor:pointer;font-weight:700;padding:12px 0}details p{max-width:800px}.mission{display:grid;grid-template-columns:1fr 2fr;gap:32px}.mission p{margin-top:0}footer{border-top:1px solid var(--line);padding-top:20px;padding-bottom:35px;font-size:.88rem}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:white;z-index:3}.skip:focus{top:12px}:focus-visible{outline:3px solid #995526;outline-offset:5px}#fallback:empty{display:none}#fallback{padding:10px 32px}[hidden]{display:none!important}@media(max-width:760px){header{padding:20px;gap:18px}nav{margin:0;gap:20px;flex-wrap:wrap;width:100%;font-size:.95rem}main,footer{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:32px;gap:0}.habitat{max-height:260px}.notice,.mission{grid-template-columns:1fr;gap:0}.principles{grid-template-columns:1fr;gap:12px}.trust{padding:22px}h1{font-size:3.1rem}.language{font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}#bootstrap-error{max-width:1180px;margin:1rem auto;padding:20px;border:2px solid currentColor}#bootstrap-error button:focus-visible{outline:3px solid currentColor;outline-offset:4px}

/* Site-scoped account intent controls; no active authentication transport. */
#account-entry button{font:inherit;min-height:44px;padding:.55rem .9rem;white-space:normal;max-width:100%;cursor:pointer;border:1px solid currentColor;border-radius:.35rem;background:transparent;color:inherit}
#account-entry button[aria-pressed="true"]{border-width:2px;font-weight:700}
#account-entry :focus-visible{outline:3px solid currentColor;outline-offset:3px}
#account-entry{overflow-wrap:anywhere}
