:root{font-family:"Segoe UI",Arial,sans-serif;color:#102957;background:#f7f3ec;font-size:18px}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;background:#102957;color:white;padding:1rem max(1rem,calc((100vw - 960px)/2))}main{max-width:960px;margin:auto;padding:1.5rem 1rem}h1{font-size:2rem}h2{font-size:1.4rem}section,article{background:white;border:1px solid #bdcbb9;border-radius:12px;padding:1.25rem;margin:1rem 0}article{background:#f6faf4}label{display:block;font-weight:650;margin:.8rem 0 .4rem}input,button{font:inherit;min-height:48px;max-width:100%;border-radius:8px;padding:.7rem;border:1px solid #667085}input{display:block;width:28rem}button{background:#325c32;color:white;cursor:pointer;margin:.7rem .5rem .2rem 0}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,a:focus-visible,#status:focus{outline:3px solid #b34a00;outline-offset:3px}.row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.notice{padding:1rem;background:#fff1cb;border-left:5px solid #865b00}.badge{background:#fff1cb;color:#3f3005;padding:.35rem .6rem;border-radius:6px}.help{line-height:1.6;font-size:.95rem}p{line-height:1.5;overflow-wrap:anywhere}.skip{position:absolute;top:-100px;background:white;color:#102957;padding:1rem;z-index:2}.skip:focus{top:0}[hidden]{display:none!important}@media(max-width:600px){h1{font-size:1.7rem}header span{font-size:.9rem}main{padding:1rem}.row{display:block}button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}