:root{font-family:system-ui,"Yu Gothic",sans-serif;color:#18313c;background:#f5f5ef;line-height:1.9}*{box-sizing:border-box}body{margin:0}a{color:#17635d;text-underline-offset:.22em}header,footer{padding:1.4rem max(5vw,1rem);background:#173d43;color:white}header a{color:white;text-decoration:none;font-weight:700}small{font-weight:400;margin-left:.6rem}main{max-width:960px;margin:auto;padding:2rem 1.3rem 5rem}h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.5;margin:2rem 0}h2{font-size:1.35rem;margin-top:2.8rem;line-height:1.65}p{max-width:75ch}.notice{font-size:.85rem;border-left:3px solid #bc9b53;padding:.5rem 1rem;background:#ece9dc}.cards{list-style:none;padding:0;display:grid;gap:1rem}.cards li{background:white;border:1px solid #d7dfd9;border-radius:8px}.cards a{display:block;padding:1.5rem;text-decoration:none}.cards span{display:block;font-size:.9rem;margin-top:.8rem}.table{overflow:auto;background:white}table{border-collapse:collapse;min-width:640px;font-size:.95rem}th,td{border:1px solid #d7dfd9;padding:.8rem;text-align:left;vertical-align:top}th{background:#e7eee8}nav{border-top:1px solid #ccd7cf;margin-top:3rem}a:focus-visible{outline:3px solid #b17a14;outline-offset:4px}@media(min-width:720px){.cards{grid-template-columns:repeat(3,1fr)}}
.text-flow{margin:2rem 0;padding:1.3rem;border-block:2px solid #6a8b80;background:#fff}.text-flow figcaption{font-size:1.1rem}.text-flow ol{padding-left:1.6rem}.text-flow li{padding:.4rem 0 .8rem .3rem}.text-flow p{font-size:.95rem}
main{overflow-wrap:anywhere}.table{max-width:100%}

footer a,footer a:visited{color:#fff}footer a:hover,footer a:active{color:#ffdf91;text-decoration-thickness:.15em}footer a:focus-visible{color:#fff;outline-color:#ffdf91}

.table:focus-visible{outline:3px solid #994c35;outline-offset:4px}
