:root{font:16px/1.65 system-ui,sans-serif;color:#153b49;background:#f4f8fa}*{box-sizing:border-box}body{margin:0}a{color:#176577;text-underline-offset:4px}header,main,footer{max-width:1150px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between}header img{object-fit:contain;width:126px;height:auto}nav{display:flex;gap:24px;align-items:center}.button{display:inline-block;background:#ffad4f;border-radius:12px;padding:12px 22px;text-decoration:none;font-weight:750;color:#173847;min-height:48px}.button:hover{background:#ffc16f}.back{font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin:28px 0 44px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.1em;color:#966126}h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.03em;margin:14px 0 20px}h2{font-size:26px;line-height:1.25}figure{margin:0}figure img{width:100%;height:300px;object-fit:cover;border-radius:22px}figcaption{font-size:12px;line-height:1.5;color:#526c7a;margin-top:8px}figcaption a{color:inherit}.rates{padding:30px;background:#fff;border:1px solid #d8e4ea;border-radius:24px}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.rate-grid article{padding:20px;background:#eff6fa;border-radius:16px}.rate-grid span,.rate-grid small{display:block}.rate-grid strong{font-size:34px;color:#143d4e}.rate-grid small{color:#526d7a}.rates>p:not(.eyebrow){font-size:14px;color:#3d5b69}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0}.closing{padding:32px;background:#123e4d;border-radius:22px;color:white}.closing p{color:#dce8ee}footer{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;padding-bottom:40px}a:focus-visible{outline:3px solid #e3932e;outline-offset:4px}@media(max-width:700px){header,main,footer{padding:18px}header img{width:100px}nav{gap:16px}.hero{grid-template-columns:1fr;gap:24px;margin:24px 0}.hero figure img{height:230px}.rates{padding:20px}.rate-grid{gap:8px}.rate-grid article{padding:12px 10px}.rate-grid strong{font-size:27px}.rate-grid span{font-size:13px}.rate-grid small{font-size:12px}.info-grid{grid-template-columns:1fr;gap:14px;margin:26px 0}.closing{padding:24px}h2{font-size:23px}}
