/* wf-mayflower: Heathcote Senior Communities. Original stylesheet (likeness rebuild). */
@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url("../fonts/cormorant-300i.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Fallback";src:local("Georgia");size-adjust:86%;ascent-override:108%;descent-override:34%;line-gap-override:0%}
@font-face{font-family:"Montserrat Fallback";src:local("Arial");size-adjust:112%;ascent-override:86%;descent-override:22%;line-gap-override:0%}

:root{
  --paper:#FFFDFC; --ground:#F8F4F2; --stone:#D7D1C7; --ink:#282623; --black:#161717;
  --plum:#7C1672; --mauve:#AC77A6; --dplum:#51344E; --grey:#706F6D;
  --green:#5B918C; --green-i:#205F57; --teal:#98CEC8; --mint:#EFFCF8; --lilac:#E9DDE9;
  --line:rgba(112,111,109,.2); --stone-ink:#958D82; --stone-num:#7A7268; --star:#E9A23B; --white:#FFFFFF;
  --fd:"Cormorant","Cormorant Fallback",Georgia,serif; --fb:"Montserrat","Montserrat Fallback",Arial,sans-serif;
  --ease:cubic-bezier(.22,.7,.2,1);
}
/* fluid root, measured on the reference: 0-479 / 480-1439 / 1440+ */
html{font-size:calc(11.97px + .84vw)}
@media (min-width:480px){html{font-size:calc(13px + .2083vw)}}
@media (min-width:1440px){html{font-size:calc(10px + .41667vw)}}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font:400 1rem/1.5 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-4rem;z-index:3000;background:var(--plum);color:#fff;padding:.75rem 1.25rem;border-radius:4px}
.skip:focus{top:1rem}
:focus-visible{outline:2px solid var(--plum);outline-offset:3px}

/* layout */
.pg{padding-left:2.5rem;padding-right:2.5rem}
.ct{max-width:80rem;margin:0 auto}
.ctr{text-align:center}

/* type: Cormorant at 1.15x the reference px (cap-height match to Larken), line-heights at reference px */
.dh1,.dh1s,.dh2,.dh3,.dh4,.dh5,.dh6,.dnum{font-family:var(--fd);font-weight:300;letter-spacing:0}
.dh1{font-size:4.6rem;line-height:4.8rem;color:var(--mauve)}
.dh1s{font-size:4.025rem;line-height:4.2rem;color:var(--mauve)}
.dh2{font-size:3.45rem;line-height:3.6rem}
.dh3{font-size:2.875rem;line-height:3rem}
.dh4{font-size:2.3rem;line-height:2.6rem;color:var(--ink)}
.dh5{font-size:1.725rem;line-height:2.1rem;color:var(--ink)}
.dh6{font-size:1.4375rem;line-height:1.75rem;color:var(--ink)}
.dnum{font-size:3.45rem;line-height:3.6rem;color:var(--ink)}
i,em{font-style:italic}
.dh1 i,.dh1s i,.c-mauve i{color:var(--plum)}
.c-mauve{color:var(--mauve)} .c-grey{color:var(--grey)} .c-grey i{color:var(--black)}
.c-black{color:var(--black)} .c-dplum{color:var(--dplum)} .c-green{color:var(--green)} .c-green i{color:var(--green-i)}
.tm{font-size:1.125rem;line-height:1.6875rem}
.tr{font-size:1rem;line-height:1.5rem}
.ts{font-size:.875rem;line-height:1.3125rem}
.tt{font-size:.75rem;line-height:1.125rem}
.tl{font-size:1.25rem;line-height:1.875rem}
.eb{font-size:1rem;line-height:1.5rem;text-transform:uppercase;color:var(--ink)}
.b6{font-weight:600}
.stack>*+*{margin-top:1.6875rem}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:4px;font:400 1rem/1.5rem var(--fb);border:1px solid transparent;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s;white-space:nowrap}
.btn-p{background:var(--plum);color:#fff;border:0}
.btn-p:hover{background:#621058}
.btn-o{border-color:var(--plum);color:var(--plum);background:transparent;min-height:3.125rem}
.btn-o:hover{background:var(--plum);color:#fff}
.btn-k{border-color:var(--ink);color:var(--ink);background:transparent;min-height:3.125rem}
.btn-k:hover{background:var(--ink);color:var(--paper)}
.btn-kf{background:var(--ink);color:var(--paper);border-color:var(--ink);min-height:3.125rem}
.btn-t{background:var(--teal);color:var(--ink);border:0}
.btn-t:hover{background:#86c2bb}
.btn-to{border-color:var(--teal);color:var(--ink);min-height:3.125rem}
.lnk{display:inline-flex;align-items:center;gap:.5rem;color:var(--plum);font:400 1rem/1.5rem var(--fb);padding-right:1.5rem;position:relative;white-space:nowrap}
.lnk svg{width:1rem;height:1rem;transition:transform .3s var(--ease)}
.lnk:hover svg{transform:translateX(4px)}
.lnk-k{color:var(--ink)}
.row-btns{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.ctr .row-btns{justify-content:center}

/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:1000;height:5.25rem}
.hdr-blur{position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);transition:background-color .3s}
.hdr.is-solid .hdr-blur{background:rgba(255,253,252,.94);-webkit-mask-image:none;mask-image:none;box-shadow:0 1px 0 rgba(40,38,35,.06)}
.hdr-in{position:relative;height:100%;max-width:90rem;margin:0 auto;padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:.4rem;width:200px;height:45px;color:var(--plum);flex:none}
.logo svg{width:38px;height:45px;flex:none}
.logo span{font:300 36px/1 var(--fd);letter-spacing:-.01em;color:var(--plum);transform:translateY(-3px);white-space:nowrap}
.nav{display:flex;align-items:center;gap:0;margin-left:auto}
.nav>a,.dd>button{display:flex;align-items:center;gap:.25rem;height:3.25rem;padding:0 .875rem;font:400 1rem/1.5rem var(--fb);color:var(--ink);background:none;border:0;cursor:pointer;white-space:nowrap}
.nav>a[aria-current],.dd.cur>button{color:var(--plum)}
.nav>a:hover,.dd>button:hover{color:var(--plum)}
.dd{position:relative}
.dd>button svg{width:1rem;height:1rem;transition:transform .25s}
.dd.open>button svg{transform:rotate(180deg)}
.dd-p{position:absolute;top:100%;left:0;min-width:10rem;padding:0;background:rgba(248,244,242,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility 0s .2s;border-radius:0 0 4px 4px}
.dd.open .dd-p{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
.dd-p a{display:block;padding:.875rem .875rem;white-space:nowrap;font-size:1rem;line-height:1.5rem;color:var(--ink)}
.dd-p a:hover,.dd-p a[aria-current]{color:var(--plum)}
.hdr-cta{display:flex;align-items:center;gap:.75rem;margin-left:2rem}
.hdr-ph{display:flex;align-items:center;gap:.5rem;color:var(--ink);font:500 1rem/1.5rem var(--fb);white-space:nowrap;min-height:3rem;padding:0 .25rem}
.hdr-ph svg{width:1.25rem;height:1.25rem;color:var(--plum);flex:none}
.hdr-ph:hover{color:var(--plum)}
.burger{display:none;width:44px;height:44px;border:0;background:none;color:var(--plum);cursor:pointer;padding:6px;margin-left:.5rem}
.burger svg{width:32px;height:32px}
@media (max-width:1439px){.hdr-ph .ph-t{display:none}.hdr-ph{width:3rem;justify-content:center}}
@media (max-width:1365px){.nav>a,.dd>button{padding:0 .625rem}.hdr-cta{margin-left:1.25rem}}
@media (max-width:1365px){.hdr-cta .btn-sup{display:none}}
@media (max-width:1199px){.nav,.hdr-cta .btn-sup{display:none}.burger{display:flex}.hdr-cta{margin-left:auto}}
@media (max-width:767px){.hdr{height:5rem}.hdr-in{padding:1rem 1.25rem}.logo{width:8.9rem;height:auto}.logo svg{width:1.7rem;height:2rem}.logo span{font-size:1.65rem}.hdr-cta .btn-tour,.hdr-cta .hdr-ph{display:none}}

/* mobile menu */
.mm{position:fixed;inset:0;z-index:1500;background:var(--paper);display:flex;flex-direction:column;padding:1rem 1.25rem 2rem;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-1rem);transition:opacity .3s,transform .3s var(--ease),visibility 0s .3s}
.mm.open{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s var(--ease)}
.mm-top{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem}
.mm-x{width:48px;height:48px;border:0;background:none;color:var(--plum);cursor:pointer;display:flex;align-items:center;justify-content:center}
.mm-x svg{width:28px;height:28px}
.mm nav{margin-top:2.5rem;display:flex;flex-direction:column}
.mm nav>a,.mm-dd>button{display:flex;align-items:center;gap:.5rem;padding:1rem 1rem;font:400 1.125rem/1.5rem var(--fb);color:var(--ink);background:none;border:0;text-align:left;cursor:pointer}
.mm nav a[aria-current]{color:var(--plum)}
.mm-dd>button svg{width:1.1rem;height:1.1rem;transition:transform .25s}
.mm-dd.open>button svg{transform:rotate(180deg)}
.mm-sub{display:none;padding-left:1rem}
.mm-dd.open .mm-sub{display:block}
.mm-sub a{display:block;padding:.75rem 1rem;font-size:1rem;color:var(--ink)}
.mm-acts{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding-left:0}
.mm-acts .hdr-ph{width:auto;padding:0 .25rem}
.mm-acts .hdr-ph .ph-t{display:inline}

/* mobile CTA bar (house floor) */
.mbar{display:none}
@media (max-width:991px){
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -1px 0 var(--line),0 -6px 18px rgba(40,38,35,.06);transition:transform .3s var(--ease)}
  .mbar a{min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:4px;font:500 1rem/1.25 var(--fb)}
  .mbar svg{width:1.15rem;height:1.15rem}
  .mbar .m-call{border:1px solid var(--plum);color:var(--plum)}
  .mbar .m-tour{background:var(--plum);color:#fff}
  body{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}
  body.menu-open .mbar{transform:translateY(110%)}
}

/* reveals (JS adds .js to html; no-JS and reduced-motion render everything) */
.js .rv{opacity:0;transform:translateY(25%);transition:opacity .75s ease .25s,transform .75s ease .25s}
.js .rv.rv-s{transform:translateY(5rem)}
.js .rv.in{opacity:1;transform:none}

/* hero (home) */
.hh{padding-top:13.125rem;padding-bottom:7.5rem}
.hh-top{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}
.hh h1{width:55%}
.hh-lead{width:38%}
.hh-row{display:flex;justify-content:space-between;align-items:center;margin-top:3.8125rem}
.cue{display:inline-flex;align-items:center;gap:.5rem;font:400 1rem/1.5rem var(--fb);color:var(--ink)}
.cue svg{width:1rem;height:1.0625rem}
.hh h1,.hh-lead,.hh-row{animation:rise .7s cubic-bezier(.2,.7,.3,1) both}
.hh h1{animation-duration:.7s;animation-delay:.25s;--rise:3.625rem}
.hh-lead{animation-duration:.7s;animation-delay:.52s;--rise:3.625rem}
.hh-row{animation-duration:.7s;animation-delay:.25s;--rise:.75rem}
@keyframes rise{from{transform:translateY(var(--rise,2rem))}to{transform:none}}
@media (max-width:991px){.hh{padding-top:8rem;padding-bottom:5rem}.hh-top{display:block}.hh h1{width:auto}.hh-lead{width:auto;margin-top:2rem}.hh-row{margin-top:3.8rem}}
@media (min-width:768px) and (max-width:991px){.hdr{height:6rem}}
@media (max-width:767px){.hh{padding-bottom:3.5rem}.cue{display:none}.hh-row{margin-top:3rem}}
@media (max-width:479px){.hh{text-align:center;padding-bottom:4rem}.hh-lead{margin-top:2rem}.hh-row{justify-content:center;margin-top:3.8rem}}

/* marquee strip */
.mq{overflow:hidden;padding-bottom:8rem}
.mq-track{display:flex;width:max-content;animation:mq 20s linear infinite}
.mq-set{display:flex;gap:1rem;padding-right:1rem}
.mq-it{width:26rem;height:37rem;flex:none;position:relative}
.mq-it img{position:absolute;left:0;width:100%;object-fit:cover;border-radius:4px}
.mq-it.t img{top:0;height:37rem}
.mq-it.m img{top:3.75rem;height:29.625rem}
.mq-it.s img{top:6.125rem;height:24.8125rem}
@keyframes mq{to{transform:translateX(-50%)}}
@media (max-width:767px){.mq{padding-bottom:0}}
@media (max-width:479px){.mq-it{width:12rem;height:17.1rem}.mq-it.t img{height:17.1rem}.mq-it.m img{top:1.73rem;height:13.69rem}.mq-it.s img{top:2.83rem;height:11.47rem}}

/* two-column intro (about) */
.ab{padding-top:7rem;padding-bottom:12rem}
.ab-g,.two{display:grid;grid-template-columns:1fr 1fr;column-gap:0}
.ab-g>:first-child,.two>:first-child{padding-right:2.5rem}
.ab h2{max-width:37.625rem}
.ab-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;margin-top:5rem}
.ab-stats p{margin-top:0;max-width:19rem}
@media (max-width:767px){.ab{padding-bottom:7rem}.ab-g,.two{grid-template-columns:1fr}.ab-g>div+div,.two>div+div{margin-top:2rem}.ab-stats{grid-template-columns:1fr;row-gap:2rem;margin-top:3rem}}

/* care band (stone gradient card, scroll-scaled) */
.care{position:relative}
.care-bg{position:relative;border-radius:2rem 2rem 0 0;background:linear-gradient(var(--stone),var(--paper));transform:scale(.9)}
.no-js .care-bg{transform:none}
.care-in{padding-top:7.5rem;padding-bottom:2.5rem}
.care h2{margin-top:1rem}
.care .tm{margin-top:1rem}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem}
.cc{display:block}
.cc-img{overflow:hidden;border-radius:4px;height:32.5625rem}
.cc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.cc:hover .cc-img img{transform:scale(1.04)}
.cc p.tag{margin-top:2rem}
.cc h3{margin-top:.5rem}
.cc p.tr:not(.tag){margin-top:.4375rem}
.cc .lnk{margin-top:1.5rem}
@media (max-width:991px){.cards3{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.cards3{grid-template-columns:1fr;row-gap:2.5rem;margin-top:3rem}.cc-img{height:auto;aspect-ratio:416/521}.care-in{padding-top:5rem}}

/* stories slider */
.st{padding-top:7rem;padding-bottom:7rem}
.st .tm{margin-top:1rem}
.sl{margin-top:5rem;overflow:hidden}
.sl-tr{display:flex;transition:transform .6s var(--ease)}
.sl-it{flex:0 0 33.3333%;min-height:17.375rem;padding:2rem;background:var(--ground);display:flex;flex-direction:column}
.sl-it:first-child{border-radius:4px 0 0 4px}
.stars{display:flex;gap:.2rem;height:1.5rem;color:var(--star)}
.stars svg{width:1.3rem;height:1.3rem}
.sl-it .tm{margin-top:1.4375rem}
.au{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:2rem}
.au img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}
.sl-nav{display:flex;justify-content:center;gap:2rem;margin-top:5rem}
.sl-nav button{width:4rem;height:4rem;border-radius:50%;border:1px solid var(--ink);background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .25s,color .25s}
.sl-nav button:hover{background:var(--ink);color:var(--paper)}
.sl-nav svg{width:1.8rem;height:1.8rem}
@media (max-width:991px){.sl-it{flex-basis:50%}}
@media (max-width:767px){.sl-it{flex-basis:100%}.st{padding-top:5rem;padding-bottom:5rem}.sl,.sl-nav{margin-top:3rem}}

/* mint support band */
.sup .sup-c{display:grid;grid-template-columns:766fr 514fr;align-items:center;background:var(--mint);border-radius:4px;min-height:37.3125rem}
.sup-t{padding:4.375rem 0 4.375rem 4rem;max-width:44rem}
.sup-t h2{margin-top:1rem}
.sup-t .tm{margin-top:1.5rem}
.chk{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}
.chk li{display:flex;gap:.75rem;align-items:flex-start;font-size:1rem;line-height:1.5rem}
.chk svg{flex:none;width:1.1875rem;height:1.1875rem;margin-top:.15rem;color:var(--ink)}
.chk.p svg{color:var(--plum);width:1.25rem;height:1.25rem}
.sup-t .row-btns{margin-top:3rem}
.sup-img{padding:1rem;align-self:stretch}
.sup-img img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}
@media (max-width:991px){.sup .sup-c{grid-template-columns:1fr}.sup-t{padding:3.5rem 2rem 2rem}.sup-img{height:auto}.sup-img img{aspect-ratio:666/781;height:auto}}
@media (max-width:767px){.sup .sup-c{margin:0 -0rem}.sup-t{padding:2.5rem 1rem 1.5rem}}

/* communities hover list */
.lh{padding-top:10rem;padding-bottom:10rem}
.lh-l{position:relative;margin-top:2rem}
.lh-r{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line);position:relative}
.lh-n{font:300 1.725rem/1.5rem var(--fd);color:var(--stone-num);width:1.7rem}
.lh-t{font:300 4.025rem/3.5rem var(--fd);color:var(--stone-ink);transition:color .35s}
.lh-r:hover .lh-t,.lh-r:focus-visible .lh-t{color:var(--plum)}
.lh-r:hover .lh-n,.lh-r:focus-visible .lh-n{color:var(--plum)}
.lh-img{position:absolute;right:0;top:0;width:33rem;height:36.3125rem;pointer-events:none;opacity:0;transform:scale(.96);transition:opacity .35s,transform .45s var(--ease);border-radius:4px;overflow:hidden;z-index:2}
.lh-img.on{opacity:1;transform:none}
.lh-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transition:opacity .35s}
.lh-img img.on{opacity:1}
.lh-tags{position:absolute;left:1.25rem;top:1.375rem;display:flex;gap:1.25rem;z-index:2}
.lh-tags span{background:var(--paper);border-radius:100px;padding:.5rem 1rem;font:400 1rem/1.75rem var(--fb);color:var(--ink)}
@media (hover:none),(max-width:991px){.lh-img{display:none}}
@media (max-width:767px){.lh{padding-top:5rem;padding-bottom:5rem}.lh-r{padding:1.4rem 0}.lh-t{font-size:2.2rem;line-height:1.9rem}.lh-n{font-size:1.15rem;line-height:1rem;width:1.1rem}}

/* vision quote */
.vi{position:relative}
.vi-bg{position:absolute;inset:0;background:linear-gradient(var(--paper),var(--ground));border-radius:0 0 2rem 2rem}
.vi-in{position:relative;padding-top:7.5rem;padding-bottom:7.5rem;display:grid;grid-template-columns:444fr 756fr;column-gap:5rem;align-items:center}
.vi-img img{width:100%;height:35.875rem;object-fit:cover;border-radius:4px}
.vi blockquote{margin:0}
.vi .dh3{color:var(--black)}
.vi-by{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem}
.vi-by .ln{width:1px;height:3rem;background:var(--ink)}
.vi-by .logo{width:150px;height:34px}
.vi-by .logo svg{width:29px;height:34px}.vi-by .logo span{font-size:27px}
@media (max-width:991px){.vi-in{grid-template-columns:1fr;row-gap:2.5rem}.vi-img img{height:auto;aspect-ratio:444/574}}
@media (max-width:767px){.vi-in{padding-top:5rem;padding-bottom:5rem}}

/* journal grid */
.bl{padding-top:7rem;padding-bottom:7rem}
.bl h2{margin-top:1rem}.bl .tm.sub{margin-top:1rem}
.bg3{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2rem;row-gap:4rem;margin-top:5rem}
.bc{display:block}
.bc-img{border-radius:4px;overflow:hidden;height:16rem}
.bc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.bc:hover .bc-img img{transform:scale(1.04)}
.bc .cat{margin-top:3rem;font-size:.875rem;line-height:1.3125rem;text-transform:uppercase}
.bc h3{margin-top:1rem}
.bc p.tr{margin-top:1rem}
.bc .lnk{margin-top:2rem}
.bl-more{margin-top:4rem;text-align:center}
@media (max-width:991px){.bg3{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.bg3{grid-template-columns:1fr;row-gap:3rem;margin-top:3rem}.bc-img{height:auto;aspect-ratio:405/256}.bc .cat{margin-top:1.5rem}.bl{padding-top:5rem;padding-bottom:5rem}}

/* FAQ (2-col, lilac, scroll-scaled) */
.fq{padding-top:3rem}
.fq-bg{transform:scale(1.1);background:var(--lilac);border-radius:2rem;margin:0 1.5rem;padding:10rem 0}
.fq-bg .tm{margin-top:1rem}
.fq-g{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:1rem;margin-top:5rem;align-items:start}
.ac{border-bottom:1px solid var(--stone)}
.ac>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:none;border:0;cursor:pointer;text-align:left;font:500 1.125rem/1.35rem var(--fb);color:var(--ink);min-height:4rem}
.ac>button svg{width:1.9375rem;height:1.9375rem;flex:none;transition:transform .35s var(--ease);color:var(--ink)}
.ac.open>button svg{transform:rotate(180deg)}
.ac-b{height:0;overflow:hidden;transition:height .4s var(--ease)}
.ac-b p{padding:0 1.6875rem 1.25rem;transform:scale(.96);transform-origin:0 0;transition:transform .4s var(--ease)}
.ac.open .ac-b p{transform:none}
.no-js .ac-b{height:auto}
.no-js .fq-bg,.no-js .vf-bg{transform:none}
@media (max-width:991px){.fq-g{grid-template-columns:1fr}}
@media (max-width:767px){.fq-bg{margin:0 1.25rem;padding:5rem 1.25rem}.fq-bg .pg{padding:0}.ac>button{padding:1rem 0}.ac-b p{padding:0 .3rem 1.25rem}}

/* closing CTA (white, rounded, sits over the footer reveal) */
.cta{position:relative;z-index:2;background:var(--white);border-radius:0 0 2rem 2rem;padding-top:10rem;padding-bottom:10rem}
.cta .tm{margin:1rem auto 0;max-width:40rem}
.cta .row-btns{margin-top:2rem}
@media (max-width:767px){.cta{padding-top:5rem;padding-bottom:5rem}}

/* footer: sticky reveal under the CTA */
:root{--sp:450px}
.ft{margin-top:calc(-1 * var(--sp));position:relative;z-index:1}
.ft-sp{height:var(--sp);background:var(--dplum)}
.cta{min-height:var(--sp)}
.ft-c{position:sticky;bottom:0;background:var(--dplum);color:var(--ground);padding-top:8rem;padding-bottom:2rem}
.ft-g{display:grid;grid-template-columns:240fr 237fr 236fr 237fr 330fr;align-items:start}
.ft .logo{color:#fff;width:192px;height:45px}.ft .logo span{color:#fff}
.ft h2{font:600 1rem/1rem var(--fb);color:var(--ground)}
.ft-col ul{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}
.ft-col a{font-size:.875rem;line-height:1.6625rem;color:var(--ground)}
.ft-col a:hover{text-decoration:underline}
.ft-sub p.tr{margin-top:1rem;color:var(--ground)}
.ft-form{display:flex;align-items:center;gap:1.25rem;margin-top:1rem;border-bottom:1px solid rgba(248,244,242,.7)}
.ft-form input{flex:1;min-width:0;background:transparent;border:0;padding:.5rem .75rem .5rem 0;font:500 .875rem/1.25rem var(--fb);color:var(--ground);min-height:2.4rem}
.ft-form input::placeholder{color:rgba(248,244,242,.85)}
.ft-form button{width:2.75rem;height:2.75rem;border:0;background:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ft-form button svg{width:1.9rem;height:1.9rem}
.ft-sub .tt{margin-top:1.25rem;color:var(--paper)}
.ft-msg{font-size:.875rem;margin-top:.5rem;min-height:1.25rem;color:#fff}
.ft-legal{margin-top:5rem;max-width:40rem;color:var(--paper)}
.ft-legal p+p{margin-top:.5rem}
.ft-bot{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem}
.ft-bot ul{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.ft-bot li{font:500 .875rem/1.3125rem var(--fb);color:var(--ground);padding:0 1rem;border-left:1px solid var(--paper)}
.ft-bot li:first-child{padding-left:0;border-left:0}
.ft-bot a{text-decoration:none;color:var(--ground)}
.ft-bot a:hover{text-decoration:underline}
.soc{display:flex;gap:1.375rem}
.soc a{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#fff}
.soc svg{width:2rem;height:2rem}
@media (max-width:1199px){.ft-g{grid-template-columns:1fr 1fr 1fr;row-gap:3rem}.ft-brand{grid-column:1/-1}.ft-sub{grid-column:1/-1;max-width:30rem}}
@media (max-width:767px){.ft-c{padding-top:4rem}.ft-g{grid-template-columns:1fr;row-gap:2.5rem}.ft-legal{margin-top:3rem}.ft-bot{flex-direction:column;align-items:flex-start;gap:2rem}.ft-bot ul{flex-direction:column;align-items:flex-start;gap:1rem}.ft-bot li{padding:0;border:0}}

/* ---------- inner templates ---------- */
/* split care hero */
.sh{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;padding-left:2.5rem;padding-bottom:5rem;align-items:center}
.sh.top-a{padding-top:4rem}.sh.top-b{padding-top:6rem}.sh.top-c{padding-top:13rem}
.sh-t h1{max-width:41.25rem}
.sh-t .tm{margin-top:1rem;max-width:41.25rem}
.sh-t .btn{margin-top:2rem}
.sh-img img{width:100%;height:51.5625rem;object-fit:cover}
.sh-t{animation:rise .8s cubic-bezier(.2,.7,.3,1) .3s both;--rise:7.5rem}
.sh-img{animation:rise .7s cubic-bezier(.2,.7,.3,1) .6s both;--rise:12.5rem}
@media (max-width:991px){.sh{grid-template-columns:1fr;padding-right:2.5rem;padding-top:8rem!important;row-gap:2.5rem}.sh-img img{height:auto;aspect-ratio:732/914}}
@media (max-width:767px){.sh{padding-left:1.25rem;padding-right:1.25rem;padding-top:7rem!important;padding-bottom:3rem}}
@media (max-width:479px){.sh-t{text-align:center}.sh-t h1,.sh-t .tm{margin-left:auto;margin-right:auto}}

/* centered page hero */
.ph{padding-top:12rem;padding-bottom:5rem;text-align:center}
.ph.t13{padding-top:13rem}
.ph .tm{margin:1rem auto 0;max-width:48rem}
.ph .eb{margin-bottom:1rem}
.ph h1,.ph .tm,.ph .eb{animation:rise .9s var(--ease) .1s both;--rise:3rem}
@media (max-width:767px){.ph,.ph.t13{padding-top:7rem;padding-bottom:2rem}}

/* testimonial cards */
.tq{padding-top:7.5rem;padding-bottom:5rem}
.tq-c{background:var(--mint);border-radius:2rem;padding:7rem 2rem;text-align:center}
.tq-in{max-width:46rem;margin:0 auto}
.tq .stars{justify-content:center}
.tq .dh4{margin-top:3.125rem}
.tq-by{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:2.4rem;text-align:left}
.tq-by img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}
.tq-by .ln{width:1px;height:3.9375rem;background:var(--ink)}
.tq-by .logo{width:150px;height:34px}.tq-by .logo svg{width:29px;height:34px}.tq-by .logo span{font-size:27px}
.tp{padding-top:7rem;padding-bottom:7rem;text-align:center}
.tp-in{max-width:48rem;margin:0 auto}
.tp .stars svg{width:1.1rem;height:1.1rem}
.tp .stars{justify-content:center;height:1.2rem}
.tp .dh5{margin-top:3.25rem}
.tp .tq-by img{width:3.5rem;height:3.5rem}
@media (max-width:767px){.tq{padding-top:4rem;padding-bottom:3rem}.tq-c{padding:3.5rem 1rem}.tq .dh4{margin-top:2rem}.tp{padding-top:5rem;padding-bottom:5rem}.tq-by{flex-wrap:wrap}}

/* feature list with connector lines */
.fe{padding-top:7rem;padding-bottom:7rem}
.fe-g{display:grid;grid-template-columns:600fr 600fr;column-gap:5rem}
.fe-g h2{margin-top:1rem;max-width:37.5rem}
.fe-l{display:flex;flex-direction:column;gap:1rem}
.fe-i{display:grid;grid-template-columns:3rem 1fr;column-gap:2.5rem;min-height:10.25rem;position:relative}
.fe-i:last-child{min-height:0}
.fe-i .ic{width:3rem;height:3rem;color:var(--ink)}
.fe-i:not(:last-child)::after{content:"";position:absolute;left:1.4375rem;top:4rem;width:2px;height:6.25rem;background:rgba(40,38,35,.1)}
.fe-i .tr{margin-top:.15rem}
@media (max-width:991px){.fe-g{grid-template-columns:1fr;row-gap:3rem}}
@media (max-width:767px){.fe{padding-top:5rem;padding-bottom:5rem}.fe-i{column-gap:1.5rem}}

/* alternating blocks on a gradient card */
.bk{position:relative}
.bk-bg{position:relative;border-radius:2rem;background:linear-gradient(var(--stone),var(--paper) 10rem,var(--paper) calc(100% - 10rem),var(--stone));transform:scale(.9)}
.no-js .bk-bg{transform:none}
.bk-in{padding-top:7rem;padding-bottom:7rem;display:flex;flex-direction:column;gap:14rem}
.bk-r{display:grid;grid-template-columns:1fr 1fr;column-gap:8rem;align-items:center}
.bk-r .bk-img img{width:100%;height:37.4375rem;object-fit:cover}
.bk-r.flip .bk-img{order:-1}
.bk-t h2{margin-top:1rem}
.bk-t .stack{margin-top:2rem}
.bk-t .chk{margin-top:.75rem;gap:.75rem}
.bk-t .chk li{font-size:1rem}
.bk-t .lead{margin-top:1.5rem}
.bk-t .row-btns{margin-top:2rem}
@media (max-width:991px){.bk-r{grid-template-columns:1fr;row-gap:2.5rem}.bk-r.flip .bk-img{order:0}.bk-in{gap:5rem}.bk-r .bk-img img{height:auto;aspect-ratio:576/599}}
@media (max-width:767px){.bk-in{padding-top:4rem;padding-bottom:4rem;gap:4rem}}

/* mint location block */
.lm{padding-top:3.25rem;padding-bottom:3.25rem}
.lm-c{display:grid;grid-template-columns:685fr 499fr;align-items:center;background:var(--mint);border-radius:4px;padding:3.75rem 1rem 3.75rem 4rem;column-gap:3rem}
.lm-c .tm{margin-top:1.5rem}
.lm-c .row-btns{margin-top:3.5rem}
.lm-img img{width:100%;height:21.5rem;object-fit:cover;border-radius:.5rem}
@media (max-width:991px){.lm-c{grid-template-columns:1fr;row-gap:2.5rem;padding:2.5rem 1rem}.lm-img img{height:auto;aspect-ratio:467/344}}

/* vertical FAQ */
.vf{padding-top:3.4375rem}
.vf-bg{transform:scale(1.1);background:var(--lilac);border-radius:2rem;margin:0 1.5rem;padding:7rem 0}
.vf-g{display:grid;grid-template-columns:1fr 2fr;column-gap:8rem}
.vf-g .tm{margin-top:1rem}
.vf-l{display:flex;flex-direction:column;gap:1rem}
@media (max-width:991px){.vf-g{grid-template-columns:1fr;row-gap:3rem}}
@media (max-width:767px){.vf-bg{margin:0 1.25rem;padding:4rem 1.25rem}.vf-bg .pg{padding:0}}

/* icon facts on mint */
.ic4{padding-top:4.25rem;padding-bottom:4.25rem}
.ic4-c{background:var(--mint);border-radius:2rem;padding:9rem 2rem}
.ic4-in{max-width:46rem;margin:0 auto}
.ic4-row{display:grid;grid-template-columns:repeat(4,1fr);column-gap:2rem}
.ic4-row .ic{width:2.5rem;height:2.5rem;color:var(--ink)}
.ic4-row .dh6{margin-top:.625rem}
.ic4-row .tr{margin-top:.125rem}
.ic4-in .stack{margin-top:3rem}
@media (max-width:767px){.ic4{padding-top:3rem;padding-bottom:3rem}.ic4-c{padding:3.5rem 1rem}.ic4-row{grid-template-columns:1fr 1fr;row-gap:2rem}}

/* bordered cards (communities, suites) */
.bcards{padding-top:7rem;padding-bottom:8rem}
.bcards .tm{margin-top:1rem}
.bcards .eb{margin-bottom:1rem}
.cg2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:5rem}
.cg3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem}
.bd{border:1px solid var(--line);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column}
.bd img{width:100%;height:27.5rem;object-fit:cover;border-radius:4px}
.cg3 .bd img{height:17.5625rem}
.cg2 .bd{text-align:center}
.bd h3{margin-top:1rem}
.bd .ts{margin-top:.125rem}
.bd .lnk{align-self:center;margin-top:1rem}
.bd .btn{margin-top:1.25rem;width:100%}
.note{margin-top:2rem;text-align:center;font-size:.75rem;line-height:1.125rem;color:var(--ink)}
@media (max-width:991px){.cg3{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.bcards{padding-top:5rem;padding-bottom:5rem}.cg2,.cg3{grid-template-columns:1fr;margin-top:3rem}.bd img,.cg3 .bd img{height:auto;aspect-ratio:598/440}}

/* stats module */
.sx{padding-top:7rem;padding-bottom:7rem}

/* simple two-column text rows */
.sa{padding-top:7rem;padding-bottom:7rem}
.sa h2{max-width:calc((100% + 2.5rem) * .74)}
.sa .stack{max-width:40rem}
.wi{padding-bottom:5rem}
.wi img{width:100%;height:45rem;object-fit:cover;border-radius:4px}
@media (max-width:767px){.sa{padding-top:4rem;padding-bottom:4rem}.wi{padding-bottom:3rem}.wi img{height:auto;aspect-ratio:16/9}}

/* mint pillars */
.pl{padding:0 1rem}
.pl-c{background:var(--mint);border-radius:2rem;padding:7rem 2.5rem 8rem}
.pl-g{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2rem;max-width:80rem;margin:0 auto;text-align:center}
.pl-g .ic{width:3rem;height:3rem;margin:0 auto;color:var(--ink)}
.pl-g h3{margin-top:1.5rem}
.pl-g .tr{margin-top:1rem}
.pl-c.sm{padding:4rem 2.5rem}
@media (max-width:767px){.pl-c,.pl-c.sm{padding:4rem 1rem}.pl-g{grid-template-columns:1fr;row-gap:3rem}}

/* team grids */
.tg{position:relative}
.tg-bg{position:absolute;inset:0;border-radius:2rem 2rem 0 0;background:linear-gradient(var(--ground),var(--paper))}
.tg-in{position:relative;padding-top:7rem;padding-bottom:7rem}
.tg-in .tm{margin-top:1rem}
.tg4{display:grid;grid-template-columns:repeat(4,1fr);column-gap:2rem;row-gap:3rem;margin-top:5rem}
.tm-c img{width:100%;height:18rem;object-fit:cover;border-radius:4px}
.tm-n{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}
.tm-n a{width:1.5rem;height:1.5rem;color:var(--plum)}
.tm-c .tr.role{margin-top:0}
.tm-c .tr.bio{margin-top:1.5rem}
.tg-sec+.tg-sec{margin-top:8rem}
.tg-row{margin-top:8rem}
@media (max-width:991px){.tg4{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.tg4{grid-template-columns:1fr}.tm-c img{height:auto;aspect-ratio:1}.tg-row,.tg-sec+.tg-sec{margin-top:5rem}}

/* careers: roles + benefits */
.jr{padding-top:7rem;padding-bottom:7rem}
.jr .dh2{color:var(--black)}
.jr-g{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}
.jr-l{display:flex;flex-direction:column;gap:1rem}
.job{border:1px solid var(--line);border-radius:4px;padding:1.5rem 1rem}
.job .tr{margin-top:.5rem}
.job-m{display:flex;gap:1.5rem;margin-top:1rem;font-size:1rem}
.job-m span{display:flex;align-items:center;gap:.5rem}
.job-m svg{width:1.25rem;height:1.25rem}
.be{padding-top:6rem;padding-bottom:6rem}
.be-g{display:grid;grid-template-columns:638fr 602fr;column-gap:2.5rem;align-items:start}
.be-l{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem;row-gap:2.5rem;margin-top:2rem}
.be-l .ic{width:2rem;height:2rem;color:var(--plum)}
.be-l h3{margin-top:1.25rem}
.be-l .tr{margin-top:1rem}
.be-img img{width:100%;height:39rem;object-fit:cover;border-radius:4px}
@media (max-width:991px){.jr-g,.be-g{grid-template-columns:1fr;row-gap:3rem}.be-img img{height:auto;aspect-ratio:602/624}}
@media (max-width:767px){.be-l{grid-template-columns:1fr}.jr,.be{padding-top:4rem;padding-bottom:4rem}}

/* contact */
.cl{padding-top:7rem;padding-bottom:7rem}
.cl-g{display:grid;grid-template-columns:repeat(3,1fr);column-gap:3rem}
.cl-g .ic{width:3rem;height:3rem;color:var(--plum)}
.cl-g h2{margin-top:1.5rem}
.cl-g .tr{margin-top:1rem}
.cl-g a.u{display:inline-block;margin-top:1rem;text-decoration:underline;text-underline-offset:2px}
.lc{padding-top:7rem;padding-bottom:7rem}
.lc-g{display:grid;grid-template-columns:507fr 608fr;column-gap:10.3125rem;align-items:start}
.lc-l{display:flex;flex-direction:column;gap:7rem}
.lcard{position:relative;padding:0 2rem;cursor:pointer;background:none;border:0;text-align:left;color:var(--ink);font:inherit;display:block;width:100%}
.lcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background-color .3s}
.lcard.cur::before{background:var(--mauve)}
.lcard h3{font:300 1.725rem/1.2rem var(--fd);color:var(--ink)}
.lcard .ln{margin-top:1.25rem;font-size:.875rem;line-height:1.5rem}
.lcard .ln+.ln{margin-top:1rem}
.lcard .ln b{font-weight:500}
.lcard .on{margin-top:1rem;font-size:1.125rem;line-height:1.6875rem}
.lcard ul{margin-top:.5rem;padding-left:1.5rem;list-style:disc}
.lcard li{font-size:1.125rem;line-height:1.9375rem}
.lcard .mp{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font:600 .875rem/1.5rem var(--fb);color:var(--ink);text-decoration:none}
.lcard .mp svg{width:1rem;height:1rem}
.lc-img{position:sticky;top:8rem;height:27.4375rem;border-radius:4px;overflow:hidden}
.lc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}
.lc-img img.on{opacity:1}
@media (max-width:991px){.lc-g{grid-template-columns:1fr}.lc-img{display:none}.cl-g{grid-template-columns:1fr 1fr;row-gap:3rem}}
@media (max-width:767px){.cl-g{grid-template-columns:1fr}.cl,.lc{padding-top:4rem;padding-bottom:4rem}.lc-l{gap:3.5rem}.lcard{padding:0 0 0 1.25rem}}

/* forms */
.fm{position:relative}
.fm-bg{position:absolute;inset:0;border-radius:2rem 2rem 0 0;background:linear-gradient(var(--ground),var(--paper))}
.fm-in{position:relative;padding-top:7rem;padding-bottom:7rem}
.fm-in .eb{margin-bottom:1rem}
.fm-in .tm{margin-top:1rem}
.frm{max-width:52rem;margin:3.5rem auto 0;display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem;row-gap:2rem;text-align:left}
.frm .full{grid-column:1/-1}
.fld{position:relative}
.fld label{display:block;font-size:.875rem;line-height:1.25rem;color:var(--ink);margin-bottom:.25rem}
.fld input,.fld select,.fld textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:.5rem .75rem .5rem 0;font-size:.875rem;line-height:1.25rem;color:var(--ink);border-radius:0;min-height:2.5rem}
.fld select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23282623' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;background-size:1rem}
.fld textarea{resize:vertical;min-height:5rem}
.fld input::placeholder,.fld textarea::placeholder{color:#6B6863}
.fld.err input,.fld.err select,.fld.err textarea{border-bottom-color:#B3261E}
.fld .em{display:none;color:#A1221A;font-size:.8125rem;line-height:1.2rem;margin-top:.35rem}
.fld.err .em{display:block}
.frm fieldset{border:0;padding:0;margin:0}
.frm legend{font-size:1rem;line-height:1.5rem;padding:0}
.rad{display:grid;grid-template-columns:1fr 1fr;row-gap:1rem;column-gap:1rem;margin-top:1.25rem}
.rad label,.cons label{display:flex;align-items:center;gap:.75rem;font-size:1rem;line-height:1.5rem;cursor:pointer;min-height:1.5rem}
.rad input,.cons input{width:1rem;height:1rem;accent-color:var(--plum);margin:0}
.frm-end{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.cons.err label{color:#A1221A}
.frm-ok{display:none;grid-column:1/-1;background:var(--mint);border-radius:4px;padding:1.5rem;text-align:center}
.frm.done>*:not(.frm-ok){display:none}
.frm.done .frm-ok{display:block}
.frm-ok h3{font:300 2.3rem/2.6rem var(--fd)}
.frm-ok p{margin-top:.5rem}
@media (max-width:767px){.frm{grid-template-columns:1fr;row-gap:1.5rem}.rad{grid-template-columns:1fr}.frm-end{flex-direction:column;align-items:flex-start}.fm-in{padding-top:4rem;padding-bottom:4rem}}

/* journal index + posts */
.flt{display:flex;justify-content:center;gap:.75rem;margin-bottom:3.5rem;flex-wrap:wrap}
.flt button{border:1px solid transparent;background:none;border-radius:4px;padding:.4rem .9rem;font:400 1rem/1.5rem var(--fb);color:var(--ink);cursor:pointer;min-height:2.75rem}
.flt button[aria-pressed="true"]{border-color:var(--plum);color:var(--plum)}
.bc[hidden]{display:none}
.pgn{display:flex;justify-content:center;gap:1rem;margin-top:3rem}
.pgn .btn{min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem}
.bli{padding-top:0;padding-bottom:5rem}
.art{padding-top:2rem;padding-bottom:7rem}
.art-g{display:grid;grid-template-columns:600fr 640fr;column-gap:2.5rem}
.art-side{position:sticky;top:8rem;align-self:start}
.art-side .meta{margin-top:1rem;display:flex;flex-direction:column;gap:.25rem}
.art-side .lnk{margin-top:2rem}
.art-b>*+*{margin-top:1.5rem}
.art-b .lead{font-size:1.25rem;line-height:1.9rem}
.art-b h2{margin-top:3rem}
.art-b p{font-size:1rem;line-height:1.625rem}
.ka{background:var(--mint);border-radius:.5rem;padding:2rem}
.ka h3{font:600 1rem/1.5rem var(--fb)}
.ka .chk{margin-top:1rem}
.pq{border-left:2px solid var(--mauve);padding-left:1.5rem;margin-left:0;margin-right:0}
.pq p{font:300 2.3rem/2.6rem var(--fd)!important;color:var(--ink)}
.pq cite{display:block;margin-top:1rem;font:400 .875rem/1.3rem var(--fb);font-style:normal}
.steps{counter-reset:s;display:flex;flex-direction:column;gap:0}
.steps h3{font:600 1rem/1.5rem var(--fb);margin-bottom:.5rem}
.steps li{counter-increment:s;display:grid;grid-template-columns:2.5rem 1fr;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5rem}
.steps li::before{content:counter(s,decimal-leading-zero);font:300 1.725rem/1.5rem var(--fd);color:var(--plum)}
.tbl{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5rem}
.tbl th{text-align:left;font-weight:600;padding:.75rem 0;border-bottom:1px solid var(--ink)}
.tbl td{padding:.75rem 0;border-bottom:1px solid var(--line)}
.sta{display:flex;align-items:baseline;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sta .dnum{color:var(--plum);flex:none}
@media (max-width:991px){.art-g{grid-template-columns:1fr;row-gap:2rem}.art-side{position:static}}

/* terms */
.tc{padding-top:12rem;padding-bottom:5rem}
.tc-b{padding-top:5rem;padding-bottom:7rem}
.tc-side{position:sticky;top:8rem;align-self:start}
.tc-s+.tc-s{margin-top:3rem}
.tc-s p{margin-top:1rem}
@media (max-width:767px){.tc{padding-top:7rem;padding-bottom:3rem}.tc-side{position:static}.tc-b{padding-top:2rem;padding-bottom:4rem}}

/* 404 */
.nf{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 1.25rem 4rem}
.nf-in{width:20rem;max-width:100%}
.nf svg{width:20rem;height:25.125rem;max-width:100%;margin:0 auto;color:#333}
.nf h1{font:300 2.3rem/2.6rem var(--fd);color:var(--ink);margin-top:.5rem}
.nf p{font:300 1.15rem/1.5rem var(--fd);margin-top:1rem}
.nf .btn{width:100%;margin-top:1rem}

/* generic mobile paddings */
@media (max-width:767px){.pg{padding-left:1.25rem;padding-right:1.25rem}
  .dh1{font-size:2.875rem;line-height:3rem}.dh1s{font-size:2.875rem;line-height:3rem}.dh2{font-size:2.5875rem;line-height:2.7rem}.dh3{font-size:2.3rem;line-height:2.4rem}.dh4{font-size:1.725rem;line-height:1.95rem}.dh5{font-size:1.4375rem;line-height:1.75rem}.dnum{font-size:2.5875rem;line-height:2.7rem}
  .ab{padding-top:7rem}.sx{padding-top:5rem;padding-bottom:5rem}.pl{padding:0 1.25rem}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none}
  .mq-track{animation:none}
  .care-bg,.bk-bg,.fq-bg,.vf-bg{transform:none!important}
}
.ul{text-decoration:underline;text-underline-offset:2px}
@media (max-width:767px){.sh.top-b{padding-top:6rem!important}}
.ph h1{display:inline-block;max-width:100%}
@media (max-width:767px){.ph.news{padding-top:8.9rem}}

.ic{display:block;flex:none}.ic svg{display:block;width:100%;height:100%}
@media (max-width:1599px){.nav>a,.dd>button{padding:0 .7rem}.hdr-cta{margin-left:1.25rem;gap:.5rem}}
.fq,.vf,.care,.bk{overflow-x:clip}
.hdr-cta .btn{padding:.75rem 1.125rem}
.pl.mt{margin-top:5rem}
.last{position:relative;z-index:2;background:var(--white);border-radius:0 0 2rem 2rem}
.tc-b.last{padding-bottom:10rem}

/* tablet + mobile tiers (991 / 767 / 479), measured on the reference: sections 4rem, heading-to-content 3rem */
@media (max-width:991px){
  .hh{padding-bottom:4rem}
  .mq{padding-bottom:5rem}
  .ab{padding-top:4rem;padding-bottom:11rem}
  .care-in{padding-top:4rem}
  .st,.bl,.lh,.sa,.fe,.tp,.bcards,.jr,.be,.cl,.lc,.sx{padding-top:4rem;padding-bottom:4rem}
  .vi-in,.bk-in,.fm-in,.tg-in{padding-top:4rem;padding-bottom:4rem}
  .fq-bg,.vf-bg{padding-top:4rem;padding-bottom:4rem}
  .cta{padding-top:4rem;padding-bottom:4rem;display:flex;align-items:center}
  .cta>.ct{width:100%}
  .cards3,.bg3,.fq-g,.cg2,.cg3,.tg4,.sl-nav{margin-top:3rem}
  .ft-c{padding-top:5rem}
  .tq{padding-top:4rem;padding-bottom:3rem}.tq-c{padding:4rem 2rem}
  .ic4-c{padding:4rem 2rem}.pl-c{padding:4rem 2rem}
}
@media (max-width:767px){
  :root{--sp:333px}
  .mq{padding-bottom:3rem}
  .ab{padding-bottom:7rem}
  .care-in{padding-top:3rem}
  .sl{margin-top:2rem}
  .ft-c{padding-top:3rem}
}
@media (max-width:991px){.ab{padding-bottom:6rem}.cc-img{height:auto;aspect-ratio:416/521}}
@media (max-width:767px){.ab{padding-bottom:5rem}}
@media (max-width:991px){.ft-g{grid-template-columns:1fr;row-gap:2.5rem}.ft-col ul{gap:.6rem}}
@media (min-width:992px){.sup-img{position:relative}.sup-img img{position:absolute;inset:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem)}}

.lm{padding-top:4.25rem;padding-bottom:4.25rem}
.frm{row-gap:2rem}
.lc-m{display:none}
@media (max-width:991px){.lc-m{display:block;margin-top:1.5rem}.lc-m img{width:100%;aspect-ratio:608/439;object-fit:cover;border-radius:4px}}
@media (max-width:767px){.ic4-row{grid-template-columns:1fr}.lm{padding-top:3rem;padding-bottom:3rem}}

/* round 2 */
.dh1,.dh1s,.dh2,.dh3,.dh4,.dh5,.dh6,.dnum,.lh-n,.lh-t,.steps li::before,.lcard h3,.frm-ok h3,.pq p{font-variant-numeric:lining-nums}
.bc-img{height:16rem!important;aspect-ratio:auto!important}
.rows-in{display:flex;flex-direction:column}
.rows-loc{padding-top:5rem;padding-bottom:5rem}.rows-loc .rows-in{gap:15rem}
.rows-sup{padding-top:7.6rem;padding-bottom:5rem}.rows-sup .rows-in{gap:16.25rem}
@media (max-width:991px){.imgfirst .bk-img{order:-1!important}.rows-loc .rows-in,.rows-sup .rows-in{gap:5rem}.rows-loc,.rows-sup{padding-top:4rem;padding-bottom:4rem}}

@media (max-width:991px){.wi img{height:auto;aspect-ratio:16/9}.rows-loc{padding-top:9rem}.rows-loc .rows-in{gap:7.8rem}}
@media (max-width:479px){.rows-loc{padding-top:4rem}.rows-loc .rows-in{gap:5rem}.rows-sup .rows-in{gap:3rem}}
@media (max-width:479px){.tc h1{font-size:2.6rem;line-height:3rem}}
.nf svg{width:320px;height:402px}
.nf-in{width:320px}
.tc-s+.tc-s{margin-top:4rem}
@media (min-width:480px) and (max-width:767px){.hh-row{margin-top:3.8rem}}
@media (min-width:480px) and (max-width:767px){.hh h1{font-size:2.5rem;line-height:3rem}}
@media (max-width:991px){.sh-t h1,.sh-t .tm{max-width:none}.sh{padding-top:12rem!important}}
@media (max-width:767px){.sh{padding-top:10rem!important}.sh-t{text-align:center}}
@media (max-width:479px){.sh{padding-top:7rem!important}.sh.top-b{padding-top:6rem!important}}
@media (max-width:991px){.sh.top-b{padding-top:6rem!important}}

/* polish after gate */
@media (max-width:991px){
  .sa .two,.tc .two,.tc-b .two{grid-template-columns:1fr}
  .sa .two>:first-child,.tc .two>:first-child,.tc-b .two>:first-child{padding-right:0}
  .sa .two>div+div,.tc .two>*+*,.tc-b .two>*+*{margin-top:3rem}
  .sa h2,.tc h1{max-width:none!important}
  .tc-side{position:static}
  .textfirst .bk-img{order:2!important}
}
@media (min-width:768px) and (max-width:991px){.tg4{grid-template-columns:repeat(4,1fr);column-gap:1.25rem}}
@media (max-width:767px){.sa .two>div+div,.tc .two>*+*,.tc-b .two>*+*{margin-top:1.5rem}}
@media (min-width:480px) and (max-width:767px){.ph,.ph.t13,.ph.news,.tc{padding-top:10rem}}
@media (max-width:991px){.sa .stack{max-width:none}}
.tm-c img{height:auto!important;aspect-ratio:296/288}
@media (max-width:991px){.tc-s+.tc-s{margin-top:2.5rem}.vsec{padding:2rem 2.5rem 4rem!important}.vcard{padding:4rem 2rem!important;gap:5rem!important}}
@media (max-width:767px){.pl-g{row-gap:1.25rem}.vsec{padding:2rem 1.25rem 4rem!important}.vcard{padding:3rem 1.25rem!important}}
