:root{font-family:system-ui,sans-serif;color:#17384c;background:#f3f7fa;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dce6ed;padding:20px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-size:1.8rem;font-weight:800;color:#08776e;text-decoration:none}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}nav form{margin:0}a{color:#11608b}main{max-width:1160px;margin:45px auto;padding:0 24px;min-height:65vh}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2}h2{line-height:1.3}.eyebrow{color:#08776e;font-weight:700;letter-spacing:.12em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;margin:28px 0}.card{background:white;border:1px solid #dce6ed;border-radius:18px;padding:28px;margin-bottom:24px;box-shadow:0 6px 20px #17384c08;overflow-wrap:anywhere}.action{text-decoration:none;color:inherit;transition:transform .15s}.action:hover{transform:translateY(-3px);border-color:#08776e}.action>span{font-size:2rem}.form-card{max-width:680px}button,.button{display:inline-block;border:1px solid #11608b;border-radius:9px;padding:12px 20px;min-height:48px;background:white;color:#115579;font:inherit;cursor:pointer;text-decoration:none;margin:8px 0}.primary{background:#096c76;color:white;border-color:#096c76}label{display:block;font-weight:650;margin:18px 0 5px}input,select,textarea{width:100%;padding:12px;border:1px solid #819bab;border-radius:8px;font:inherit;background:white;min-height:48px}textarea{min-height:100px}small{display:block;color:#496477}.errorlist,.error{color:#a32131}.notice{padding:16px;border-radius:10px;background:#dcf3e9;border:1px solid #77b9a7}.notice.error{background:#ffeded}.badge{display:inline-block;border-radius:20px;background:#e3f3f2;padding:5px 14px;color:#155d57}footer{padding:24px;text-align:center;color:#496477}dt{font-weight:700}dd{margin:0 0 18px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:12px;z-index:5}:focus-visible{outline:3px solid #df8300;outline-offset:4px}@media(max-width:600px){header{padding:16px}nav{gap:12px;font-size:.92rem}.card{padding:20px}main{margin-top:28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
