html{font-size:18px;scroll-behavior:auto}*{box-sizing:border-box}body{margin:0;background:#f6f8f7;color:#20372f;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;overflow-wrap:anywhere}a{color:#086b5c;text-underline-offset:.2em}a:focus-visible{outline:3px solid #b65b0b;outline-offset:3px}header{background:#fff;border-bottom:1px solid #ccdcd5}.wrap{max-width:76rem;margin:0 auto;padding:1.1rem clamp(1rem,4vw,3rem)}.top{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.brand{font-weight:750;letter-spacing:.01em}.languages{display:flex;flex-wrap:wrap;gap:.35rem}.languages a,.contact{display:inline-block;min-height:44px;padding:.4rem .7rem;border:1px solid #bed4cb;border-radius:.3rem;text-decoration:none;background:#fff}.languages [aria-current]{background:#e5f0ea}.preview{border-left:4px solid #b56c15;background:#fff7e9;padding:.85rem 1rem;margin:1rem 0;color:#68491f}.layout{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:clamp(1rem,4vw,3rem)}.contents{align-self:start}.contents h2{font-size:1rem}.contents ol{padding-left:1.3rem}.contents a{display:inline-block;padding:.35rem 0;min-height:44px}article{background:#fff;border:1px solid #d5e0db;border-radius:.4rem;padding:clamp(1rem,4vw,2.8rem);min-width:0}h1{font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 1.1rem}h2{font-size:1.2rem;line-height:1.4;margin-top:2.4rem;scroll-margin-top:1rem}p{margin:1rem 0}article p{max-width:68ch}.policy-link{overflow-wrap:anywhere}footer{padding:2rem 0;color:#53675f;font-size:.9rem}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;padding:.7rem;z-index:5}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.contents ol{columns:2;column-gap:1.5rem}.contents li{break-inside:avoid}}@media(max-width:520px){.contents ol{columns:1}h1{font-size:1.7rem}}@media print{.languages,.contents,.skip{display:none}.layout{display:block}.preview{background:white}body{background:white}article{border:0;padding:0}}

.contents summary{cursor:pointer;font-weight:700;min-height:44px;padding:.45rem 0}.contents details{margin-bottom:1rem}.preview{font-size:.9rem}
