*{box-sizing:border-box}html{color:#192c2b;background:#fff;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #007d78;outline-offset:6px}header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5%}.brand{font-size:29px;font-weight:800;color:#087b74}.brand span{color:#192c2b}.brand small{display:block;font-size:9px;font-weight:600;margin-top:6px}.login{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;min-height:44px}.login span{font-size:24px;color:#087b74}.hero{position:relative;height:min(620px,calc(100svh - 190px));min-height:400px;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.heading{position:relative;margin:0 5%;padding-top:64px;max-width:600px}.eyebrow{font-size:11px;font-weight:700}.heading h1{font-size:46px;line-height:1.13;margin:30px 0 24px;font-weight:700;overflow-wrap:break-word}.heading>p:last-child{font-size:19px;line-height:1.55}.image-note{position:absolute;right:14px;bottom:12px;font-size:11px;background:#ffffffde;padding:5px 8px}.intro{padding:40px 5%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:start;border-bottom:1px solid #e1e7e5}.intro h2{font-size:26px;margin:0}.intro p{font-size:17px;line-height:1.6;margin:0 0 8px}.intro .muted{color:#62706e;font-size:14px}.intro a{font-size:14px;font-weight:600;color:#087b74;padding:8px 0;justify-self:end}.intro a span{padding-left:12px}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 5%;font-size:12px;color:#62706e}@media(max-width:700px){header{height:78px;padding:0 20px;gap:16px}.brand{font-size:25px}.login{font-size:12px;gap:10px}.hero{height:calc(100svh - 175px);min-height:410px;max-height:640px}.hero img{object-position:28% center}.heading{margin:0 20px;padding-top:35px;max-width:350px}.heading h1{font-size:32px;margin-top:25px}.heading>p:last-child{font-size:17px}.eyebrow{font-size:9px}.intro{padding:28px 20px;grid-template-columns:1fr;gap:14px}.intro a{justify-self:start}.intro p{font-size:16px}footer{padding:22px 20px;flex-wrap:wrap}}@media(max-width:360px){.heading h1{font-size:28px}.login{max-width:120px}.hero{min-height:410px}}
