:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#173044;background:#f5fafb}
*{box-sizing:border-box}
body{margin:0}
header{background:#fff;border-bottom:1px solid #d6e6ea}
header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.wrap{width:min(820px,calc(100% - 36px));margin:auto}
.brand{font-weight:800;font-size:22px;color:#113b4b;text-decoration:none}
.brand span{color:#0b817c}
.back{color:#087c76;text-decoration:none;font-weight:600}
main{padding:42px 0 64px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#087c76}
h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.035em;margin:12px 0 6px}
.updated{font-size:14px;color:#617785;margin-bottom:28px}
.card{background:#fff;border:1px solid #d6e6ea;border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 36px #1730440b}
h2{font-size:19px;margin:30px 0 8px}
h2:first-child{margin-top:0}
p,li{line-height:1.65}
ul,ol{padding-left:22px}
a{color:#087c76}
.notice{border-left:4px solid #0b817c;background:#eaf8f5;padding:14px 18px;border-radius:4px}
.button{display:inline-block;background:#087c76;color:#fff;padding:13px 20px;border-radius:10px;text-decoration:none;font-weight:700}
footer{padding:18px 0 36px;color:#617785;font-size:13px}
footer a{margin-right:16px}
