/* Distinct editorial treatments for the three primary subpages. */
:is(#care-areas,#platform,#journey) .section-head{margin-bottom:clamp(36px,5vw,70px)}
:is(#care-areas,#platform) .feature-card{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
:is(#care-areas,#platform) .feature-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px #201d1a18;border-color:#C2185B66}
:is(#care-areas,#platform) .feature-card small{font-size:.65rem}
:is(#care-areas,#platform) .feature-card h3{font-size:clamp(2.2rem,3vw,3.4rem)}
#care-areas .grid3{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
#care-areas .feature-card{grid-column:span 4;min-height:340px;padding:clamp(26px,3vw,44px)}
#care-areas .feature-card:nth-child(1){grid-column:span 6;background:#e4ebe1}
#care-areas .feature-card.lime{background:#efdfd7}
.find-care-page .band{background:#f0e2e7}
.find-care-page .header-cta,.find-care-page .pill.lime{background:#211e20;color:#fff}
.find-care-page .header-cta:hover,.find-care-page .pill.lime:hover{background:#493a40}
.find-care-page .search-section{background:#f8f6f2;color:#211e20}
.find-care-page .search-section .section-head p{color:#625954}
.find-care-page .search-section .quiet-note{color:#746a64!important}
.find-care-page .care-shortcuts>span{color:#746a64}
.find-care-page .care-shortcuts button{border-color:#c7beb7;color:#342c2b}
.find-care-page .care-shortcuts button:hover{background:#eee5e2;border-color:#a78e8d;color:#211e20}
.site-footer{background:#f8f6f2;color:#272123;border-top:1px solid #ebe6df}
.site-footer .footer-bottom{border-color:#ebe6df;color:#766c67}
.site-footer .footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-top img{filter:drop-shadow(0 0 .2px rgba(37,32,31,.055))}
#care-areas .feature-card:nth-child(1){background:#e9e6e0}
.find-care-page .care-shortcuts button:hover{background:#fff;border-color:#fff;color:#211e20}
#care-areas .feature-card:nth-child(2),#care-areas .feature-card:nth-child(3){grid-column:span 3}
#care-areas .feature-card:nth-child(1) h3{font-size:clamp(3rem,4vw,4.6rem);max-width:13ch}
#care-areas .feature-card a{display:inline-flex;align-items:center;min-height:36px;margin-top:26px;text-underline-offset:4px}
.care-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px}.care-shortcuts>span{margin-right:8px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d7e0d3}.care-shortcuts button{border:1px solid #ffffff70;border-radius:99px;padding:9px 15px;background:transparent;color:#fff;font-size:.78rem;cursor:pointer;transition:background .2s,color .2s}.care-shortcuts button:hover{background:#DFFF20;border-color:#DFFF20;color:#171713}
#journey .journey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(35px,6vw,100px);align-items:start}
#journey .page-steps{min-width:0}
#journey .journey-step{width:100%;text-align:left;background:transparent;color:var(--ink);cursor:pointer;border:0;border-top:1px solid var(--line);align-items:start;padding:28px 18px;transition:background .24s,padding-left .24s}
#journey .journey-step:hover,#journey .journey-step[aria-pressed=true]{background:#fff;padding-left:28px}
#journey .journey-step[aria-pressed=true]{box-shadow:inset 3px 0 #C2185B}
#journey .journey-step h3{font-size:clamp(1.9rem,2.3vw,2.8rem);max-width:12ch}
#journey .journey-step p{font-size:.88rem;line-height:1.6}
#journey .journey-visual{position:sticky;top:24px;display:flex;flex-direction:column;align-items:center;padding:25px 20px 35px;border:0;border-radius:0;background:transparent}
#journey .journey-visual .eyebrow{align-self:flex-start;color:#846775;font-size:.63rem;margin-bottom:20px}
#journey .journey-mobile-nav{display:none}
#journey .journey-frame{width:min(350px,100%);padding:8px;border-radius:42px;background:#242723;box-shadow:0 24px 65px #2232242b}
#journey .journey-screen{height:615px;overflow:hidden;border-radius:34px;background:#fff;display:flex;flex-direction:column}
#journey .journey-brand{width:130px;height:auto;align-self:flex-start;margin:15px 16px 7px}
#journey #journey-app{flex:1;min-height:0}
#journey #journey-app .exp-header{padding-top:8px}
#platform .grid3{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr)}
#platform .feature-card{min-height:390px;padding:clamp(28px,3vw,44px)}
.provider-landing #platform .feature-card.green{background:#efe9e9}
section:has(> .shell > .provider-device){padding-block:clamp(90px,8vw,135px)}
section:has(> .shell > .provider-device)>.shell{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);column-gap:clamp(40px,6vw,100px);align-items:center}
section:has(> .shell > .provider-device)>.shell>.eyebrow{grid-column:1;align-self:end}
section:has(> .shell > .provider-device) .section-head{grid-column:1;display:block;align-self:start;margin:12px 0 0}
section:has(> .shell > .provider-device) .section-head h2{font-size:clamp(3.4rem,5vw,6rem)}
section:has(> .shell > .provider-device) .section-head p{margin-top:28px;font-size:1rem;line-height:1.7}
section:has(> .shell > .provider-device) .provider-device{grid-column:2;grid-row:1 / span 2;min-width:0}
@media(max-width:1100px){#journey .journey-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:28px}#journey .journey-step{grid-template-columns:45px 1fr;gap:8px}#journey .journey-step p{grid-column:2}section:has(> .shell > .provider-device)>.shell{grid-template-columns:1fr;gap:32px}section:has(> .shell > .provider-device) .provider-device{grid-column:1;grid-row:auto}section:has(> .shell > .provider-device) .section-head{grid-column:1;margin:0}}
@media(max-width:850px){#care-areas .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}#care-areas .feature-card,#care-areas .feature-card:nth-child(1),#care-areas .feature-card:nth-child(2),#care-areas .feature-card:nth-child(3){grid-column:span 1;min-height:290px}#journey .journey-layout{grid-template-columns:1fr}#journey .journey-visual{position:static;order:-1}#platform .grid3{grid-template-columns:1fr}#platform .feature-card{min-height:250px}}
@media(max-width:600px){#care-areas .grid3{grid-template-columns:1fr}#care-areas .feature-card,#care-areas .feature-card:nth-child(1),#care-areas .feature-card:nth-child(2),#care-areas .feature-card:nth-child(3){grid-column:1;min-height:260px}#care-areas .feature-card:nth-child(1) h3{font-size:3.2rem;max-width:13ch}#journey .journey-visual{padding:18px 12px 25px}#journey .journey-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:100%;margin-bottom:15px}#journey .journey-mobile-nav button{border:1px solid #d6dfd1;border-radius:12px;background:#fff;padding:8px 3px;font-size:.64rem;line-height:1.3;color:#4c5647;cursor:pointer}#journey .journey-mobile-nav button[aria-pressed=true]{background:#DFFF20;border-color:#DFFF20;color:#252719}#journey .journey-screen{height:580px}#journey .journey-step{padding:18px 10px}#journey .journey-step h3{font-size:2rem}#journey .journey-step p{font-size:.82rem}section:has(> .shell > .provider-device) .section-head h2{font-size:3.7rem}}
@media(prefers-reduced-motion:reduce){:is(#care-areas,#platform) .feature-card{transition:none}:is(#care-areas,#platform) .feature-card:hover{transform:none}}

/* Find Care: an editorial explorer, not another grid of promotional cards. */
.find-care-page #care-areas{background:#f8f6f2}
.find-care-page #care-areas .section-head{margin-bottom:clamp(42px,5vw,82px)}
.care-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(30px,5.5vw,90px);align-items:start}
.care-explorer-visual{position:sticky;top:28px;min-width:0;height:min(760px,calc(100vh - 56px));min-height:550px;margin:0;overflow:hidden;border-radius:30px;background:#d5c1b8}
.care-explorer-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(26,22,21,.62));pointer-events:none}
.care-explorer-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}
.care-explorer-visual figcaption{position:absolute;z-index:1;bottom:clamp(28px,4vw,58px);left:clamp(28px,4vw,58px);right:30px;color:#fff}
.care-explorer-visual figcaption span{display:block;margin-bottom:14px;font-size:.68rem;font-weight:700;letter-spacing:.17em}
.care-explorer-visual figcaption strong{display:block;font:400 clamp(3.4rem,5.2vw,6.2rem)/.93 'Instrument Serif',Georgia,serif;letter-spacing:-.035em;max-width:8ch}
.care-explorer-list{min-width:0;border-top:1px solid #c9c2b9}
.care-explorer-item{padding:clamp(26px,3vw,42px) clamp(4px,1.2vw,18px) clamp(30px,3vw,44px);border-bottom:1px solid #c9c2b9;transition:background .25s ease,padding-left .25s ease}
.care-explorer-item:hover,.care-explorer-item:focus-within{background:#f0e9e5;padding-left:clamp(18px,2vw,28px)}
.care-explorer-item small{display:block;margin-bottom:18px;color:#7f5c5b;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.care-explorer-item h3{max-width:17ch;margin:0 0 15px;font-size:clamp(2.3rem,3vw,3.65rem);line-height:.98}
.care-explorer-item p{max-width:50ch;color:#625954;font-size:.92rem;line-height:1.6}
.care-explorer-item a{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:16px;font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid #7c3f47}
.care-explorer-item a+a{margin-left:20px}
.care-explorer-item a span{font-size:1.1rem;transition:transform .25s ease}
.care-explorer-item a:hover span,.care-explorer-item a:focus-visible span{transform:translate(3px,-3px)}
.care-explorer-item a:focus-visible{outline:3px solid #a53e61;outline-offset:4px}
@media(max-width:850px){.care-explorer{grid-template-columns:1fr;gap:36px}.care-explorer-visual{position:relative;top:auto;height:clamp(400px,68vw,670px);min-height:0}.care-explorer-visual figcaption strong{font-size:clamp(3.6rem,8vw,5rem)}.care-explorer-item{padding-block:27px}.care-explorer-item h3{font-size:clamp(2.3rem,5vw,3.3rem)}}
@media(max-width:600px){.care-explorer-visual{height:470px;border-radius:20px}.care-explorer-visual img{object-position:55% top}.care-explorer-visual figcaption{left:26px;bottom:28px}.care-explorer-visual figcaption strong{font-size:3.7rem}.care-explorer-item h3{font-size:2.65rem}.care-explorer-item p{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.care-explorer-item,.care-explorer-item a span{transition:none}}

/* Responsive provider hero keeps both collaborators visible at phone widths. */
.site-header{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:20;color:#fff;background:transparent}
.site-header .brand img{filter:none}
.site-header .header-cta{background:transparent;color:#fff;padding-inline:0}
.site-header .header-cta:hover{background:transparent;color:#fff;text-decoration:underline;text-underline-offset:6px}
.page-hero:after{background:linear-gradient(180deg,rgba(18,16,19,.43),transparent 28%),linear-gradient(90deg,rgba(18,17,15,.8),rgba(18,17,15,.22) 80%),linear-gradient(0deg,rgba(18,17,15,.58),transparent 56%)}
.page-hero .hero-content{padding-top:150px}
.site-header .menu-toggle{color:#fff;border-color:#ffffff80}
.site-header .site-nav.open{color:#272123;background:#f8f6f2}
.site-header .menu-toggle[aria-expanded=true]{background:#f8f6f2;color:#272123;border-color:#f8f6f2}
.provider-landing .page-hero picture{position:absolute;inset:0;display:block}
.provider-landing .page-hero picture img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:600px){
  .provider-landing .page-hero{display:block;min-height:0;background:#f8f6f2;color:#211e20}
  .provider-landing .page-hero picture{position:relative;height:455px;overflow:hidden}
  .provider-landing .page-hero picture:after{content:'';position:absolute;inset:0 0 auto;height:150px;background:linear-gradient(180deg,rgba(18,16,19,.48),transparent);pointer-events:none}
  .provider-landing .page-hero picture img{object-position:center 18%}
  .provider-landing .page-hero:after{display:none}
  .provider-landing .page-hero .hero-content{padding:45px 0 62px}
  .provider-landing .page-hero h1{font-size:clamp(4.15rem,14vw,5.8rem)}
  .provider-landing .page-hero .hero-content>p:last-of-type{margin:25px 0 30px}
  .provider-landing .page-hero .pill.outline{border-color:#51484a}
}
