:root{--navy:#1f3a5f;--accent:#e9f0f8;--ink:#16202b;--muted:#526272}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit}.notice{background:#fff2be;text-align:center;padding:10px 16px;font-size:.8rem;font-weight:800;letter-spacing:.04em}.sitehead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(20px,calc((100% - 1080px)/2));border-bottom:1px solid #e1e7ef}.sitehead nav{display:flex;gap:20px;flex-wrap:wrap}.sitehead nav a{text-decoration:none}.logo{font-size:1.2rem;font-weight:800;color:var(--navy);text-decoration:none}.wrap{max-width:1080px;margin:auto;padding-left:20px;padding-right:20px}.hero{padding:70px 0;background:#f7faff}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.12;margin:14px 0}h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:12px 0 24px}h3{margin-top:0}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--navy)}p{color:var(--muted);max-width:720px}.button{display:inline-block;background:var(--navy);border-radius:100px;padding:13px 23px;color:#fff;text-decoration:none;font-weight:700;margin-top:10px}.button.disabled{opacity:.7;cursor:default}.photo{display:grid;place-items:center;text-align:center;aspect-ratio:5/4;border-radius:24px;background:#dbe9f8;color:#42566e;font-weight:700}.section{padding-top:65px;padding-bottom:65px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards article{border:1px solid #dfe5ec;padding:24px;border-radius:16px}.band{background:var(--accent)}footer{border-top:1px solid #dfe5ec;padding:25px 20px;text-align:center;font-size:.9rem;color:var(--muted)}@media(max-width:750px){.hero-grid,.cards{grid-template-columns:1fr}.hero{padding:42px 0}.sitehead{padding:14px 20px}.sitehead nav{gap:12px;font-size:.9rem}.section{padding-top:44px;padding-bottom:44px}}
