*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:#00274D;background:#fff;line-height:1.6}a{color:#00274D}.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;max-width:1100px;margin:0 auto}header img{height:72px;width:auto}.btn{display:inline-block;background:#FF6700;color:#fff;font-weight:700;padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}.btn:hover{background:#e25b00}.hero{background:#00274D;color:#fff;padding:4.5rem 0}.hero h1{font-family:'DM Serif Display',serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;margin:.3rem 0 1rem;font-weight:400}.hero h1 em{color:#FF6700}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:#FF6700;margin:0}.hero p{max-width:640px;font-size:1.15rem}section{padding:3.5rem 0}h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:2rem;margin:.3rem 0 1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}.card{border:2px solid #e6ebf1;border-radius:16px;padding:1.5rem}.card h3{margin:.2rem 0 .5rem}.tag{font-size:.75rem;font-weight:700;color:#FF6700;text-transform:uppercase;letter-spacing:.1em}ol.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}ol.steps li{background:#f4f7fb;border-radius:16px;padding:1.5rem}ol.steps span{font-weight:800;color:#FF6700;font-size:1.4rem}.notice{background:#fff4ec;border-left:6px solid #FF6700;border-radius:12px;padding:1.5rem}form{background:#f4f7fb;border-radius:20px;padding:2rem}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}label.f{display:flex;flex-direction:column;font-weight:600;font-size:.92rem;gap:.35rem}input,select,textarea{font:inherit;padding:.7rem;border:1px solid #c5d0dc;border-radius:10px;background:#fff;color:#00274D}label.c{display:flex;gap:.6rem;margin:1rem 0;align-items:flex-start}.hp{position:absolute;left:-9999px}.small{font-size:.85rem}.status{font-weight:600;margin-top:.75rem}footer{background:#00274D;color:#fff;padding:2.5rem 0;font-size:.95rem}footer a{color:#fff}