*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;color:#173142;background:#f5f8f9;line-height:1.75}body{margin:0}a{color:#116d86;text-underline-offset:4px}a:focus-visible,video:focus-visible{outline:3px solid #b65a0a;outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:10}.skip:focus{top:5px}.brand{background:#fff;border-bottom:1px solid #dce5e9;padding:18px max(20px,calc((100% - 1120px)/2));display:flex;gap:24px;justify-content:space-between;align-items:center}.brand>a{font-size:23px;font-weight:800;color:#173142;text-decoration:none}.brand nav{display:flex;gap:22px;flex-wrap:wrap}.wrap{max-width:1120px;margin:auto;padding:30px 24px 64px}.eyebrow,.date{font-size:14px;color:#476371}.eyebrow{margin:0 0 10px}h1{font-size:clamp(27px,4vw,42px);line-height:1.35;letter-spacing:-.025em;word-break:keep-all;margin:0 0 24px}h2{font-size:23px;line-height:1.5}.lead{font-size:19px}figure{margin:0}video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#173142;border-radius:12px}figcaption{font-size:15px;color:#476371;padding:12px 0}.notice{background:#eaf2f4;border-left:4px solid #22818d;border-radius:8px;padding:22px;margin:26px 0}.button{display:inline-block;background:#176b80;color:white;border-radius:8px;padding:12px 20px;font-weight:700;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.cards article{background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:16px}.cards img{width:100%;height:auto;border-radius:8px}.cards h2{font-size:21px}.cards article>a{text-decoration:none}.cards p{font-size:16px}li{margin:8px 0}footer{border-top:1px solid #dce5e9;background:white;padding:24px;text-align:center;font-size:14px}footer p{margin:7px 0}@media(max-width:680px){.brand{padding:14px 18px;gap:10px;align-items:flex-start}.brand>a{font-size:20px;white-space:nowrap}.brand nav{font-size:14px;gap:10px}.wrap{padding:24px 18px 40px}.cards{grid-template-columns:1fr}.notice{padding:18px}h1{font-size:27px;margin-bottom:18px}.lead{font-size:17px}}
