@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600&display=swap');:root{--ink:#173f35;--mint:#b8d8c9;--cream:#f6f2e8;--white:#fffdf8;--orange:#e77b4e;--display:"Barlow Condensed",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);line-height:1.55}a{color:inherit}img{display:block}.skip{position:fixed;top:-4rem;left:1rem;background:white;padding:.7rem;z-index:10}.skip:focus{top:1rem}header{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.3rem clamp(1.2rem,5vw,5rem);color:white;font-size:.85rem;font-weight:700}.brand img,footer img{width:58px;height:56px;object-fit:contain}.hero{min-height:720px;display:grid;grid-template-columns:1.2fr .8fr;background:var(--ink);color:white}.hero>div{align-self:center;padding:9rem clamp(1.5rem,8vw,9rem) 5rem}.label{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700}h1,h2,h3{font-family:var(--display);line-height:.9;text-transform:uppercase;margin:0}h1{font-size:clamp(6rem,13vw,12rem)}h1 span{color:var(--mint)}.hero>div>p:not(.label){max-width:38rem;font-size:1.15rem}.button{display:inline-block;margin-top:1.5rem;padding:.85rem 1.2rem;background:var(--orange);color:var(--ink);font-weight:700;text-decoration:none}.hero aside{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:var(--mint);color:var(--ink)}.hero aside p{max-width:26rem;font-family:var(--display);font-size:clamp(2.5rem,5vw,5rem);font-weight:700;line-height:.95;text-transform:uppercase}.rings{display:flex}.rings i{width:70px;height:70px;margin-left:-18px;border:3px solid var(--orange);border-radius:50%}.purpose,.leader{display:grid;grid-template-columns:.4fr 1fr .8fr;gap:clamp(2rem,5vw,5rem);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem)}h2{font-size:clamp(4rem,8vw,7rem)}.three{display:grid;gap:1px;background:rgba(23,63,53,.2)}.three article{padding:1.2rem;background:var(--white)}.three b,.care-grid b{font-family:var(--display);font-size:1.7rem;text-transform:uppercase}.playbook,.care{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);background:var(--white)}.heading{display:grid;grid-template-columns:.35fr 1fr .6fr;gap:3rem;align-items:end;padding-bottom:4rem;border-bottom:2px solid}.heading>p:last-child{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.cards article{min-height:390px;padding:2rem;background:var(--cream)}.cards article:nth-child(2){background:var(--mint)}.cards span{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cards h3{margin:2rem 0;font-size:3.3rem}.cards li{margin:.6rem 0}.leader{background:var(--orange)}.traits{border-top:2px solid}.traits p{margin:0;padding:.8rem 0;border-bottom:1px solid rgba(23,63,53,.35)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid;border-left:1px solid}.care-grid article{min-height:200px;padding:1.5rem;border-right:1px solid;border-bottom:1px solid}.launch{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,12vw,13rem);background:var(--mint)}.launch ol{list-style:none;margin:3rem 0 0;padding:0;border-top:2px solid}.launch li{display:grid;grid-template-columns:80px 1fr;padding:1rem 0;border-bottom:1px solid}.launch li span{font-family:var(--display);font-size:1.5rem;font-weight:800}.launch li p{margin:0}.support{text-align:center;padding:clamp(6rem,11vw,10rem) 1.5rem;background:var(--ink);color:white}.support>p:not(.label){max-width:42rem;margin:2rem auto}.light{background:var(--white)}footer{display:flex;align-items:center;justify-content:space-between;padding:2rem clamp(1.5rem,7vw,8rem);background:#102d26;color:white;font-size:.8rem}@media(max-width:820px){.hero,.purpose,.leader,.heading{grid-template-columns:1fr}.hero aside{min-height:400px}.cards,.care-grid{grid-template-columns:1fr}.care-grid{border-left:0}.care-grid article{border-left:1px solid}}@media(max-width:520px){header{padding:1rem 1.2rem}.brand img{width:46px;height:44px}.hero>div{padding:8rem 1.2rem 4rem}h1{font-size:clamp(5rem,25vw,7rem)}footer{flex-direction:column;align-items:flex-start;gap:1rem}}
