:root{--ink:#12343b;--green:#00a8a8;--lime:#8ee7e7;--cream:#ffffff;--white:#fff;--line:rgba(18,52,59,.15);--muted:#526a70}.grain{opacity:.018}.brand span{background:var(--green);color:#fff}.button{background:var(--green)}.button:hover{background:#007f83}.hero h1 em{color:var(--green)}.hero h1 em:after{background:#bff3f2}.portrait-card{padding:0;background:#e9fbfb;height:520px;border-radius:180px 180px 12px 12px;box-shadow:22px 24px 0 #d9f5f4;overflow:hidden}.portrait-card img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;display:block}.portrait-caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(18,52,59,.88);backdrop-filter:blur(8px);color:#fff;display:flex;justify-content:space-between;padding:14px 17px;border-radius:4px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.proof{background:#12343b}.proof-grid strong{color:#8ee7e7}.dark-section{background:#12343b}.quick-section{background:#effbfb;color:var(--ink)}.quick-section .light{color:var(--green)}.quick-intro>p{color:var(--muted)}.offer-grid{background:#b9e8e7;border-color:#b9e8e7}.offer-grid article{background:#fff;color:var(--ink)}.offer-grid .offer-featured{background:var(--green);color:#fff}.offer-grid p,.offer-featured p{color:var(--muted)}.offer-featured p{color:#e5ffff}.offer-top,.offer-featured .offer-top{color:#398083}.offer-featured .offer-top{color:#d8ffff}.offer-top b{background:#fff;color:var(--green)}.outcome small,.offer-featured .outcome small{color:#5d8d91}.offer-featured .outcome small{color:#cff6f5}.offer-grid a{color:var(--green)}.offer-featured a{color:#fff}.scope-note{color:var(--muted)}.about-copy{position:relative}.about-portrait{width:210px;height:265px;object-fit:cover;object-position:50% 25%;float:right;margin:-10px 0 24px 30px;border-radius:110px 110px 8px 8px;border:5px solid #fff;box-shadow:12px 12px 0 var(--green)}.fit-section{background:#e5f8f7}.fit-list b{color:var(--green)}.cta{background:var(--green)}.cta .eyebrow{color:#d8ffff}.button-light{background:#fff;color:var(--green)}.availability i{background:var(--green)}@media(max-width:850px){.portrait-card{height:460px;max-width:430px;margin:auto}.about-portrait{width:180px;height:230px}}@media(max-width:560px){.portrait-card{height:400px;border-radius:130px 130px 8px 8px;box-shadow:12px 14px 0 #d9f5f4}.about-portrait{float:none;width:100%;height:390px;margin:0 0 35px;border-radius:150px 150px 8px 8px}}
