@font-face{font-family:DM;src:url('/assets/dm-sans-400.ttf')}@font-face{font-family:DM;src:url('/assets/dm-sans-600.ttf');font-weight:600}
:root{--blue:#165d76;--ink:#153c4b;--bg:#f6f3ed}*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 DM,Arial,sans-serif}
.wrap{width:min(860px,calc(100% - 36px));margin:auto}header{background:var(--blue);color:#fff}
header .wrap{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}
header a{color:inherit;text-decoration:none}header a:hover{text-decoration:underline}.brand{font-size:19px;font-weight:600}.brand span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
main{padding:58px 0 90px}.notice{border-left:4px solid var(--blue);padding:13px 18px;background:#e8f0f1;font-size:13px}
.breadcrumb{font-size:13px;margin:28px 0}.breadcrumb a{color:var(--blue)}
h1{font-size:clamp(32px,5vw,52px);line-height:1.15;margin:20px 0 28px}h2{font-size:clamp(23px,3vw,30px);line-height:1.25;margin:42px 0 14px}
p{margin:0 0 21px}.article a{color:var(--blue);text-underline-offset:3px}.article-list{list-style:none;padding:0;display:grid;gap:0}
.article-list li{border-bottom:1px solid #cad6d8;padding:17px 0}.article-list a{color:var(--blue);font-weight:600;text-decoration:none}.article-list a:hover{text-decoration:underline}
.group{margin:40px 0 0;font-size:24px}footer{background:#0b3443;color:#d0dfe3;padding:34px 0;font-size:12px}
