:root{--navy:#073778;--blue:#1769a9;--light:#eaf5ff;--text:#19334e}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{color:inherit}.masthead{background:linear-gradient(115deg,#eaf6ff,#fff 48%,#9dcdf3);text-align:center;padding:24px 16px 22px}.masthead img{display:block;margin:auto;max-width:min(450px,90vw);width:100%;height:auto}.nav{background:var(--navy);display:flex;justify-content:center;flex-wrap:wrap;gap:0}.nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:16px 18px}.nav a:hover,.nav a:focus-visible{background:#13519b}.hero{background:var(--light);text-align:center;padding:42px 16px}.hero h1{font-size:clamp(25px,4vw,38px);color:var(--navy);margin:0 0 14px}.hero p{font-size:clamp(17px,2.5vw,21px);margin:0;color:#315d87}.wrap{max-width:1100px;margin:auto;padding:38px 20px 60px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid #cbdff0;border-radius:12px;padding:26px 23px;box-shadow:0 3px 12px #07377812;display:flex;flex-direction:column;min-height:250px}.card h2{color:var(--navy);font-size:22px;margin:0 0 12px}.card p{font-size:16px;line-height:1.55;flex:1;margin:0 0 20px}.btn{display:inline-block;text-decoration:none;text-align:center;background:var(--navy);color:#fff;border-radius:7px;padding:12px 16px;font-size:15px;font-weight:700}.btn:hover,.btn:focus-visible{background:#155aa4}.footer{background:var(--navy);color:#fff;text-align:center;padding:24px 15px;font-size:13px}.notice{text-align:center;padding:70px 20px 95px;max-width:700px;margin:auto}.notice .symbol{font-size:60px;margin-bottom:15px}.notice h1{color:var(--navy);font-size:36px}.notice p{font-size:18px;line-height:1.6}.form-intro{max-width:850px;margin:0 auto 22px;line-height:1.6}.form-shell{max-width:850px;margin:auto;border:1px solid #cbdff0;border-radius:10px;overflow:hidden;background:#fff}.form-shell iframe{display:block;width:100%;height:1250px;border:0}.form-fallback{max-width:850px;margin:18px auto 0;text-align:center}.form-fallback p{font-size:14px;color:#425c73}@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.cards{grid-template-columns:1fr}.card{min-height:auto}.nav a{padding:13px 10px;font-size:12px}.hero{padding:34px 15px}.wrap{padding:25px 16px 45px}.form-shell iframe{height:1450px}}
