:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#dfe8e7;color:#263d48;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#205b76;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#103e55}a:focus-visible{outline:3px solid #ac6b22;outline-offset:4px;border-radius:2px}.legal-wrap{width:min(980px,calc(100% - 32px));margin:auto}header{background:#fcfaf3;border-top:4px solid #385f73;border-bottom:1px solid #a9babc;box-shadow:0 3px 10px #203c481c}header .legal-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.brand{display:flex;align-items:center;gap:15px;color:#284e60;font:700 25px/1.25 Georgia,serif;text-decoration:none}.brand img{object-fit:contain}.brand small{display:block;font:13px/1.5 system-ui,sans-serif;color:#4b646a;margin-top:4px}.back{font-size:15px;font-weight:650}.page-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}.page-nav a{padding:9px 17px;border:1px solid #9aafb2;border-radius:7px;background:#f8faf6;font-weight:650;text-decoration:none}.page-nav a[aria-current]{background:#315b70;color:white;border-color:#315b70}main{background:#fffdf7;border:1px solid #adbec0;border-top:4px solid #6d8653;border-radius:10px;padding:clamp(20px,5vw,48px);box-shadow:0 8px 24px #2446521c}h1{font:700 clamp(28px,5vw,40px)/1.2 Georgia,serif;color:#284e60;margin:0 0 18px}h2{font-size:21px;line-height:1.35;margin:34px 0 14px;scroll-margin-top:20px}p{margin:12px 0;overflow-wrap:anywhere}.intro{color:#4a616b}.contents{margin:24px 0;padding:20px;background:#eff4ee;border:1px solid #b4c2ae;border-radius:8px}.contents ul{padding-left:22px;margin-bottom:0}.contents li{margin:5px 0}.sources{font-size:15px;padding-left:20px}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:24px 0;color:#4b626a;font-size:14px}.skip{position:absolute;top:-100px;left:12px;background:white;padding:10px;z-index:2}.skip:focus{top:10px}@media(max-width:560px){header .legal-wrap{flex-wrap:wrap}.brand{font-size:23px}.page-nav{gap:6px}.page-nav a{padding:9px 12px}body{font-size:16px}.contents{padding:14px}h2{font-size:20px}}@media print{body{background:white;color:black}.legal-wrap{width:100%}header,.page-nav,.contents,.skip,footer{display:none}main{border:0;box-shadow:none;padding:0}h2{break-after:avoid}a{color:inherit;text-decoration:none}}
h1,h2,.contents a{overflow-wrap:anywhere}
