*{box-sizing:border-box}body{margin:0;color:#143b3a;background:#f6f9f7;font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;gap:20px}nav img{width:210px}nav div{display:flex;gap:24px;align-items:center}nav a{text-decoration:none}main{max-width:1200px;margin:auto;padding:25px 32px 70px}.hero{background:#086b64;color:white;border-radius:20px;padding:65px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}h1{font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-2px;font-weight:550;margin:15px 0 25px}h2{font-size:30px;line-height:1.2;letter-spacing:-.5px;font-weight:550}h3{font-size:19px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px}.button,button{display:inline-block;background:#a1f3d7;color:#123d36;border:0;border-radius:8px;padding:13px 20px;font:600 15px inherit;text-decoration:none;cursor:pointer}.secondary{background:white}.case{background:white;color:#153e3a;padding:26px;border-radius:12px}.case dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.case dd{margin:0;text-align:right}.case hr{border:0;border-top:1px solid #d8e5df}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0 60px}.panel{background:white;border:1px solid #dde6e1;border-radius:12px;padding:28px}.section{margin-top:65px}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}label{display:block;font-size:14px;font-weight:600;margin:14px 0}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #9eb4ae;border-radius:6px;font:16px inherit;background:white}textarea{min-height:100px}label.check{display:flex;gap:10px;align-items:flex-start}input[type=checkbox]{width:auto;margin-top:7px}.sub{font-size:14px;color:#52716c}.hero .sub{color:#c5ece3}footer{background:white;border-top:1px solid #dce6e1;padding:35px max(32px,calc((100vw - 1136px)/2));display:flex;justify-content:space-between;gap:25px}footer div{display:flex;gap:18px}.policy{max-width:850px}.policy h1{font-size:42px}.policy h2{font-size:23px;margin-top:35px}:focus-visible{outline:3px solid #1c9688;outline-offset:4px}@media(max-width:760px){nav{padding:20px;flex-wrap:wrap}nav div{gap:16px}.hero{padding:30px;grid-template-columns:1fr;gap:25px}main{padding:15px 20px 50px}.grid,.two{grid-template-columns:1fr}.grid{gap:15px}footer{flex-direction:column}footer div{flex-wrap:wrap}}
