*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#273b44;background:white;font:17px/1.8 Arial,sans-serif}a{color:#005478}.wrap{width:min(1050px,calc(100% - 44px));margin:auto}header{border-bottom:1px solid #e3ecea}header .wrap{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:24px}header img{width:220px;max-width:43vw}nav{display:flex;gap:25px}nav a{text-decoration:none;font-size:14px;font-weight:bold;color:#005478}.hero{background:linear-gradient(130deg,#eef9f4,#f4f9fa);padding:115px 0 105px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:bold;color:#3aa369}.hero h1{max-width:830px;font-size:clamp(40px,6vw,72px);line-height:1.12;letter-spacing:-.045em;color:#005478;margin:20px 0}.hero h1 em{color:#3aa369;font-style:normal}.hero p:last-child{max-width:670px;color:#506971;font-size:19px}.story{max-width:810px;margin:80px auto 100px;padding:0 24px}.story p{margin:0 0 28px;font-size:18px;line-height:1.95}.contact{background:#07394c;color:white;padding:65px 0}.contact h2{font-size:39px;line-height:1.2;margin:0 0 16px}.contact a{color:white;font-weight:bold}.contact p{color:#e2eff0}footer{background:#f6faf9;padding:30px 0}footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:13px;color:#60747c}footer a{color:#60747c;text-decoration:none;margin-right:15px}.legal-head{background:#f3f9f7;padding:65px 0}.legal-head h1{font-size:clamp(30px,5vw,48px);color:#005478;line-height:1.2}.legal{max-width:850px;margin:55px auto 90px;padding:0 24px;overflow-wrap:anywhere}.legal h2{color:#005478;font-size:24px;margin-top:43px}.legal h3{color:#005478}.legal p,.legal li{font-size:15px;line-height:1.9}.legal p{margin-bottom:20px}.notice{padding:22px;background:#fff4e6;border-left:4px solid #b27a2c}@media(max-width:600px){header .wrap{min-height:85px}header img{width:165px}nav{gap:14px}nav a{font-size:12px}.hero{padding:75px 0}.story{margin:60px auto}.story p{font-size:16px}.contact h2{font-size:30px}}