*{box-sizing:border-box}body{margin:0;font:16px/1.65 Arial,sans-serif;color:#17343b}header{height:76px;padding:0 8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6efed}.brand{font-size:21px;font-weight:800;color:#073d49;text-decoration:none}.brand b{display:inline-grid;place-items:center;background:#0b6b78;color:white;border-radius:10px;width:38px;height:38px;margin-right:8px}.brand span{color:#22a895}nav{display:flex;gap:28px}nav a,.links a{color:#60777c;text-decoration:none;font-weight:600;font-size:14px}.hero{padding:75px 9%;min-height:510px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(120deg,#f3fbf8,#dff3ee)}small{letter-spacing:1.8px;color:#168b83;font-weight:700;font-size:11px}h1{font-size:clamp(42px,6vw,68px);line-height:1.08;color:#073d49;margin:18px 0}h1 em{font-style:normal;color:#0b7880}.lead{font-size:18px;color:#526d72;max-width:510px;margin-bottom:30px}.btn{display:inline-block;padding:12px 23px;background:#0b6b78;color:white;border-radius:8px;text-decoration:none;font-weight:bold}.visual{height:300px;display:grid;place-items:center;background:radial-gradient(ellipse,#c6e9df,transparent 68%)}.panel{background:white;border-radius:22px;padding:40px;text-align:center;box-shadow:0 22px 60px #174e4a22;width:290px}.symbol{margin:auto;background:#dff4ef;color:#0b6b78;border-radius:18px;width:65px;height:65px;font-size:48px;line-height:65px}.panel h2{color:#073d49}.panel h2 span{color:#22a895}.panel p,footer p{color:#60777c;font-size:13px}.section{padding:75px 9%;max-width:1200px;margin:auto}.section h2,.cta h2{font-size:clamp(30px,4vw,42px);line-height:1.2;color:#073d49;max-width:760px;margin:12px 0 20px}.section>p{max-width:800px;color:#60777c;font-size:17px}aside{margin-top:25px;padding:18px;background:#f2f8f7;border-left:4px solid #49a99b;color:#526d72;font-size:14px}.pale{max-width:none;background:#f7fbfa}.pale>*{max-width:1020px}.grid{max-width:1020px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px auto 0}.grid article{background:white;border:1px solid #e6efed;border-radius:14px;padding:24px;min-height:180px}.grid article b{display:grid;place-items:center;background:#dff4ef;color:#0b6b78;width:42px;height:42px;border-radius:12px;font-size:23px}.grid h3{color:#073d49;margin-bottom:5px}.grid p{color:#60777c;font-size:14px;margin:0}.cta{text-align:center;padding:65px 20px;background:#073d49;color:white}.cta h2{color:white;margin:12px auto}.cta p{color:#c4dcda}.light{background:white;color:#073d49}footer{padding:40px 9% 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.copy{grid-column:1/-1;border-top:1px solid #edf1f0;padding-top:16px;color:#829397}@media(max-width:700px){header{padding:0 5%}nav{gap:12px}nav a{font-size:12px}.hero{grid-template-columns:1fr;padding:55px 7% 30px}.visual{height:240px}.section{padding:60px 7%}.grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;padding:35px 7%}.links{justify-content:flex-start}.copy{grid-column:auto}}@media(max-width:450px){.grid{grid-template-columns:1fr}.brand{font-size:17px}}
/* Official Pihealthcare+ logo supplied by the app owner */
.brand img{display:block;width:150px;height:auto;max-height:62px;object-fit:contain}
footer .brand img{width:135px;max-height:56px}
@media(max-width:700px){.brand img{width:125px;max-height:54px}footer .brand img{width:120px}}

.links a{white-space:nowrap}
