:root{color:#172e4e;background:#f4f6f8;font:17px/1.6 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.wrap{max-width:960px;margin:auto;padding:20px clamp(16px,4vw,44px)}header,footer,section,details{background:white}header{border-bottom:1px solid #d9e0e6}.brand,nav,footer,.modes{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.brand strong{font-size:1.4rem}.brand small{margin-left:auto}.mark{background:#172e4e;color:white;padding:8px;border-radius:8px;font-family:Georgia,serif}nav{border-bottom:1px solid #c3ced8;gap:4px}nav a,.cta,button,summary{display:inline-block;padding:10px 14px;min-height:44px}a{color:#203e67;text-underline-offset:4px}nav a{text-decoration:none}nav a[aria-current]{border-bottom:3px solid;font-weight:700}article{padding:28px 0;max-width:800px}h1{font:500 clamp(2.2rem,6vw,3.8rem)/1.12 Georgia,serif;margin:12px 0 18px}h2{font-size:1.35rem;line-height:1.35}.kicker,small{font-size:.75rem;letter-spacing:.12em;color:#495c70}section,details{padding:clamp(14px,3vw,28px);border:1px solid #d9e0e6;border-radius:14px;margin:18px 0}.cta,button{border:0;border-radius:8px;background:#172e4e;color:white;font:inherit;text-decoration:none;cursor:pointer}button:disabled{background:#dde3e9;color:#485666;cursor:default}form{display:inline-block;margin:4px}.modes{gap:0}.modes button{background:white;color:#172e4e;border:1px solid #c3ced8}summary{display:list-item;cursor:pointer}footer{justify-content:space-between;font-size:.85rem}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #416fac;outline-offset:3px}
.jacket{float:right;width:105px;min-height:135px;background:#203b57;color:white;padding:12px;text-align:center;border-radius:2px 7px 7px 2px;margin:0 0 12px 18px;border-left:5px solid #334e66}.jacket em{display:block;font:20px/1.2 Georgia,serif;margin:11px 0}.jacket small{font-size:9px;color:white}.jacket:first-letter{font-weight:bold}section:has(.jacket){display:flow-root}@media(max-width:540px){.jacket{display:none}}
