/* Family resources: approved wide enclosure and visual learning components. */
/* Compact Resource Center heroes only; service and other site heroes are unchanged. */
.resource-visual-page main>.hero{min-height:360px}
.resource-visual-page main>.hero>.wrap{padding-top:34px;padding-bottom:40px}
.resource-visual-page main>.hero>.wrap:before{top:34px;bottom:40px}
.resource-visual-page main>.hero .crumbs{margin-bottom:20px}
.resource-visual-page main>.hero .kicker{margin-bottom:10px}
.resource-visual-page main>.hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.04;margin:0 0 16px}
/* Match section labels on the main Excellent Care page without changing card captions. */
.resource-visual-page main .article .eyebrow,
.resource-visual-page main .guide-hub-intro>.eyebrow,
.resource-visual-page main .next-support>.eyebrow,
.resource-visual-page main>.hero .kicker{font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:680px){
  .resource-visual-page main>.hero{min-height:0}
  .resource-visual-page main>.hero>.wrap{padding-top:28px;padding-bottom:32px}
  .resource-visual-page main>.hero>.wrap:before{top:28px;bottom:32px}
  .resource-visual-page main>.hero .crumbs{margin-bottom:16px}
  .resource-visual-page main>.hero h1{font-size:clamp(2.25rem,8.5vw,3rem)}
  .resource-visual-page main>.resources-photo-hero{padding-top:160px}
  .resource-visual-page main>.resources-photo-hero .resources-hero-art{height:205px}
  .resource-visual-page main>.resources-photo-hero:after{height:210px}
  .resource-visual-page main>.resources-photo-hero>.wrap{padding-top:16px}
}
/* Compact infographic hero; native outline clipping reveals exact brand navy. */
.resource-hub.resource-visual-page main>.resources-photo-hero{position:relative;isolation:isolate;overflow:hidden;min-height:380px;padding-top:0;background:#112340}
.resource-hub.resource-visual-page main>.resources-photo-hero .resources-hero-art{position:absolute;inset:auto;right:12px;top:50%;transform:translateY(-50%);z-index:auto;display:block;width:calc(59.4% - 26.4px);height:auto;object-fit:contain;object-position:center;aspect-ratio:3/1;clip-path:polygon(2.3% 16.8%,17% 7%,28.2% 15%,39.7% 6.8%,53.7% 15.8%,66.8% 6.8%,78% 15%,88.8% 7.1%,97.9% 16.8%,99.3% 90.2%,87.5% 82.5%,78.8% 91.8%,66% 85.2%,53.7% 92.4%,39.2% 84.7%,28% 92.8%,16.3% 85%,.5% 92.1%)}
.resource-hub.resource-visual-page main>.resources-photo-hero:after{content:none;display:none}
.resource-hub.resource-visual-page main>.resources-photo-hero>.wrap{padding:32px 0 36px}
.resource-hub .resources-photo-hero .wrap:before{content:none}
.resource-hub.resource-visual-page main>.resources-photo-hero .crumbs{margin-bottom:22px}
.resource-hub.resource-visual-page main>.resources-photo-hero .kicker{max-width:43%}
.resource-hub.resource-visual-page main>.resources-photo-hero h1{max-width:44%;font-size:clamp(2.5rem,4vw,4rem);margin:14px 0 18px}
.resource-hub .resources-photo-hero p{max-width:40%;font-size:1.1rem;line-height:1.6}
@media(max-width:800px){.resource-hub.resource-visual-page main>.resources-photo-hero{min-height:0}.resource-hub.resource-visual-page main>.resources-photo-hero .resources-hero-art{position:relative;right:auto;top:auto;transform:none;width:100%;height:auto;margin:8px 0 0}.resource-hub.resource-visual-page main>.resources-photo-hero>.wrap{width:calc(100% - 32px);padding:14px 0 28px}.resource-hub.resource-visual-page main>.resources-photo-hero .crumbs{margin-bottom:14px}.resource-hub.resource-visual-page main>.resources-photo-hero .kicker,.resource-hub.resource-visual-page main>.resources-photo-hero h1,.resource-hub .resources-photo-hero p{max-width:none}.resource-hub.resource-visual-page main>.resources-photo-hero h1{font-size:clamp(2.3rem,8.5vw,3rem);margin:12px 0 14px}.resource-hub .resources-photo-hero p{font-size:1.05rem;line-height:1.55}}
.resource-visual-page .content-shell{width:min(1540px,calc(100% - 40px));grid-template-columns:minmax(0,1fr) 270px;gap:30px}
.resource-visual-page .content-shell>.article{padding:60px 70px}
.resource-visual-page .aside-card{padding:24px}
.resource-visual-page .aside-card .btn{font-size:.88rem;padding:13px 14px;text-align:center}
.resource-visual-page .aside-help a{overflow-wrap:anywhere}
.resource-visual-page .resource-grid,.resource-visual-page .cta,.guide-hub-intro{width:min(1540px,calc(100% - 40px));margin:24px auto}
.resource-visual-page .section-heading>div{min-width:0;flex:1}
.resource-visual-page .section-heading{margin-top:48px}
.resource-visual-page .section-heading h2{font-size:clamp(2rem,3.2vw,3.25rem)}
.resource-visual-page .byline{padding-bottom:20px;margin-bottom:26px}
.resource-visual-page .answer{margin-bottom:30px}
.guide-icon{display:block;width:42px;height:42px;flex:none}
.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.guide-cards:has(>.guide-card:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-card{padding:24px;border:1px solid #dce4ef;border-radius:18px;background:#f0f5fa}
.guide-card:nth-child(3n+2){background:#fff3eb;border-color:#f2dccc}
.guide-card:nth-child(3n+3){background:#e5edf7}
.guide-card h3{font:500 1.55rem/1.15 var(--serif);margin:18px 0 10px}
.guide-card p{font-size:.98rem;line-height:1.65;margin:0}
.icon-disc{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:white;color:var(--navy);box-shadow:0 4px 16px #11234008}
.guide-card:nth-child(even) .icon-disc{color:#ac360d}
.guide-roadmap{list-style:none!important;padding:0!important;margin:26px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.guide-roadmap li{position:relative;padding:22px 20px;margin:0;border-radius:18px;background:#eef3f9;border-top:4px solid var(--navy)}
.guide-roadmap li:nth-child(even){background:#fff3eb;border-color:var(--orange)}
.guide-roadmap li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:30px;z-index:1;width:24px;text-align:center;border-radius:50%;background:white;color:var(--navy);font-size:20px}
.step-dot{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:white;font-weight:700}
.guide-roadmap li:nth-child(even) .step-dot{background:var(--orange)}
.guide-roadmap h3{font:500 1.5rem/1.15 var(--serif);margin:18px 0 10px}
.guide-roadmap p{font-size:.94rem;line-height:1.6;margin:0}
.care-map{background:#f7f9fc;border:1px solid #dce4ef;border-radius:24px;padding:24px;margin:26px 0}
.care-map-center{display:flex;justify-content:center;align-items:center;gap:16px;background:var(--navy);color:white;border-radius:18px;padding:24px;margin-bottom:24px}
.care-map-center strong{font:500 2rem var(--serif)}
.care-map-center span{font-size:.88rem;color:#dce5f1}
.care-map .guide-cards{margin:0}.care-map .guide-card{background:white;border-top:4px solid #587ca2}.care-map .guide-card:nth-child(even){border-top-color:var(--orange)}
.guide-disclosures{display:grid;gap:12px;margin:26px 0}
.guide-disclosures details{border:1px solid #dce4ef;border-radius:16px;background:#f4f7fb;overflow:hidden}
.guide-disclosures summary{display:flex;gap:18px;align-items:center;padding:20px 24px;cursor:pointer;font-weight:700;color:var(--navy);list-style:none}
.guide-disclosures summary:after{content:'+';margin-left:auto;font-size:1.6rem}.guide-disclosures details[open] summary:after{content:'−'}
.guide-disclosures summary::-webkit-details-marker{display:none}
.guide-disclosures summary .guide-icon{width:30px;height:30px}
.guide-disclosures details>div{padding:0 24px 20px 72px}
.guide-disclosures p{margin:0 0 10px;font-size:1rem}
.conversation-guide{padding:32px;background:#f3f6fb;border:1px solid #dce4ef;border-radius:22px;margin:44px 0;scroll-margin-top:24px}
.article .conversation-guide>h2{font-size:2.8rem;margin:0 0 16px}
.conversation-guide>.eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin:0 0 14px}
.conversation-intro{margin:0 0 28px}
.prepare-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.prepare-card{display:flex;flex-direction:column;padding:24px 20px;border-radius:16px;background:#fff;border-top:4px solid #7896b7}
.prepare-card:nth-child(2){background:#fff3eb;border-top-color:var(--orange)}
.prepare-card:nth-child(3){background:#e6eef8;border-top-color:var(--navy)}
.prepare-card .icon-disc{width:54px;height:54px;box-shadow:none;border:1px solid #dce4ef}.prepare-card .guide-icon{width:30px;height:30px}
.article .prepare-card h3{font:600 1.1rem/1.4 var(--sans);margin:18px 0 12px}
.article .prepare-card p{font-size:1rem;line-height:1.65;margin:0 0 18px}
.sample-question{padding-top:16px;border-top:1px solid #11234024;margin-top:auto}
.sample-question>span{display:block;font-size:.75rem;font-weight:700;color:#425775;margin-bottom:8px}
.article .sample-question p{font-weight:500;color:var(--navy);margin-bottom:20px}
.prepare-card details{border-top:1px solid #11234024;padding-top:14px}
.prepare-card summary{font-size:.88rem;color:var(--navy);font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}
.prepare-card summary::-webkit-details-marker{display:none}.prepare-card summary:after{content:'+';font-size:1.25rem;margin-left:auto}.prepare-card details[open] summary:after{content:'−'}
.article .prepare-card details p{font-size:.91rem;margin:14px 0 0}
.take-along{margin-top:28px;padding-top:24px;border-top:1px solid #d1dce9}
.article .take-along h3{font:500 1.6rem/1.2 var(--serif);margin:0 0 10px}.article .take-along p{font-size:1rem;margin:0 0 20px}
.take-along-actions{display:flex;flex-wrap:wrap;gap:12px}.take-along-actions .btn{font-size:.9rem;text-align:center}.file-type{font-size:.68rem;border:1px solid currentColor;border-radius:4px;padding:3px 5px}
.guide-language-downloads{display:grid;gap:16px}.guide-language-row{padding:18px 20px;background:#fff;border:1px solid #d1dce9;border-radius:14px;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px}.article .guide-language-row h4{font:700 1rem/1.4 var(--sans);margin:0;color:var(--navy)}.guide-language-row .take-along-actions{align-items:center;gap:18px}.guide-print-link{font-weight:600;color:var(--navy);text-underline-offset:4px}.guide-print-link:hover{color:var(--orange)}.article .take-along .download-help{font-size:.84rem;margin:16px 0 0;color:var(--muted)}
@media(max-width:760px){.guide-language-row{grid-template-columns:1fr}.guide-language-row .take-along-actions{align-items:stretch}.guide-print-link{text-align:center}}
.conversation-guide>.small-note{margin:20px 0 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1250px) and (min-width:1101px){.prepare-cards{grid-template-columns:1fr}.prepare-card{display:grid;grid-template-columns:54px 1fr;column-gap:18px}.prepare-card .icon-disc{grid-row:1/3}.article .prepare-card h3{margin-top:0}.prepare-card .sample-question,.prepare-card details{grid-column:2}.prepare-card .sample-question{margin-top:0}}
@media(max-width:760px){.prepare-cards{grid-template-columns:1fr}.conversation-guide{padding:26px 18px}.take-along-actions{flex-direction:column}.take-along-actions .btn{width:100%}.article .conversation-guide>h2{font-size:2rem}}
.resource-visual-page :is(button,a,summary,input):focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.resource-visual-page .small-note{font-size:.82rem!important;line-height:1.65;color:var(--muted)}
.resource-visual-page .video-preview{margin:44px 0;padding:28px;grid-template-columns:1fr 1fr;background:var(--navy)}
.resource-visual-page .video-copy h2{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.15}
.resource-visual-page .video-copy p{font-size:1rem}.resource-visual-page .video-copy .small-note{color:#ced9e8}

/* Resource Center conversation guides: vivid infographic cards and a clear take-along area. */
.resource-visual-page .conversation-guide{background:#fff;border:0;border-radius:0;padding:36px 0 18px}
.resource-visual-page .conversation-guide>.eyebrow{display:inline-block;border-left:5px solid var(--orange);padding-left:14px}
.resource-visual-page .prepare-cards{align-items:stretch;gap:18px}
.resource-visual-page .prepare-card{
  --prep-accent:#007e87;--prep-tint:#e4f7f6;--prep-ink:#fff;
  display:flex;flex-direction:column;min-height:446px;overflow:hidden;
  padding:0 0 18px;background:var(--prep-tint);border:2px solid var(--prep-accent);
  border-radius:30px 30px 30px 9px;box-shadow:none
}
.resource-visual-page .prepare-card:nth-child(2){--prep-accent:#8a3891;--prep-tint:#f5eafa;--prep-ink:#fff}
.resource-visual-page .prepare-card:nth-child(3){--prep-accent:#ffc43a;--prep-tint:#fff5d8;--prep-ink:#112340}
.resource-visual-page .prepare-card-head{
  display:flex;align-items:center;gap:15px;min-height:126px;padding:21px 20px;
  color:var(--prep-ink);background:var(--prep-accent);
  border-radius:26px 26px 72px 8px
}
.resource-visual-page .prepare-card .icon-disc{
  flex:none;width:58px;height:58px;background:#fff;color:var(--prep-accent);
  border:0;box-shadow:none
}
.resource-visual-page .prepare-card .guide-icon{width:32px;height:32px}
.resource-visual-page .article .prepare-card-head h3,
.resource-visual-page .prepare-card-head h3{margin:0;color:var(--prep-ink);font:700 1.18rem/1.28 var(--sans)}
.resource-visual-page .article .prepare-card>p{margin:20px 20px 16px;color:var(--navy);line-height:1.55}
.resource-visual-page .prepare-card .sample-question{
  margin:0 20px 16px;padding:15px 16px;background:#fff;
  border:0;border-left:5px solid var(--prep-accent);
  border-radius:8px 22px 22px 8px
}
.resource-visual-page .prepare-card .sample-question>span{color:var(--navy);font-size:.76rem}
.resource-visual-page .article .prepare-card .sample-question p{margin:0;font-weight:600;line-height:1.5}
.resource-visual-page .prepare-explanation{
  margin:auto 20px 0;padding:15px 16px;background:#fff;
  border-left:5px solid var(--prep-accent);border-radius:8px 20px 20px 8px
}
.resource-visual-page .article .prepare-explanation h4{margin:0 0 8px;color:var(--navy);font:700 .86rem/1.35 var(--sans)}
.resource-visual-page .article .prepare-explanation p{margin:0;color:var(--navy);font-size:.9rem;line-height:1.5}
.resource-visual-page .transition-takeaway .guide-disclosures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}
.resource-visual-page .transition-takeaway .guide-disclosure{
  --disclosure-accent:#007e87;--disclosure-tint:#e4f7f6;--disclosure-ink:#fff;
  background:var(--disclosure-tint);border:2px solid var(--disclosure-accent);
  border-radius:28px 28px 28px 8px;overflow:hidden;align-self:stretch
}
.resource-visual-page .transition-takeaway .guide-disclosure:nth-child(2){--disclosure-accent:#8a3891;--disclosure-tint:#f5eafa}
.resource-visual-page .transition-takeaway .guide-disclosure:nth-child(3){--disclosure-accent:#ffc43a;--disclosure-tint:#fff5d8;--disclosure-ink:#112340}
.resource-visual-page .transition-takeaway .guide-disclosure-head{
  display:flex;align-items:center;gap:14px;
  min-height:110px;padding:20px;background:var(--disclosure-accent);
  color:var(--disclosure-ink);border-radius:24px 24px 56px 8px
}
.resource-visual-page .article .guide-disclosure-head h3{margin:0;color:var(--disclosure-ink);font:700 1.15rem/1.28 var(--sans)}
.resource-visual-page .guide-disclosure-head .guide-icon{flex:none;width:34px;height:34px}
.resource-visual-page .transition-takeaway .guide-disclosure-body{padding:18px 20px 20px;color:var(--navy)}
.resource-visual-page .transition-takeaway .guide-disclosure-body ul{margin:0;padding-left:22px}
.resource-visual-page .transition-takeaway .guide-disclosure-body li+li{margin-top:10px}
.resource-visual-page .take-along{
  margin-top:36px;padding:30px;background:var(--navy);color:#fff;
  border:0;border-radius:30px 30px 30px 10px
}
.resource-visual-page .article .take-along h3{color:#fff}
.resource-visual-page .article .take-along>div:first-child>p,
.resource-visual-page .article .take-along .download-help{color:#e5edf7}
.resource-visual-page .guide-language-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.resource-visual-page .guide-language-row{
  --lang-accent:#007e87;--lang-tint:#e4f7f6;
  display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  min-height:154px;padding:18px 20px;background:var(--lang-tint);
  border:0;border-top:8px solid var(--lang-accent);border-radius:8px 30px 30px 30px
}
.resource-visual-page .guide-language-row[lang="es"]{--lang-accent:#087b9d;--lang-tint:#e6f4fb}
.resource-visual-page .guide-language-row[lang="ht"]{--lang-accent:#8a3891;--lang-tint:#f5eafa}
.resource-visual-page .guide-language-row[lang="pt-BR"]{--lang-accent:#ffc43a;--lang-tint:#fff5d8}
.resource-visual-page .article .guide-language-row h4{color:var(--navy);font-size:1.05rem}
.resource-visual-page .guide-language-row .take-along-actions{gap:12px;align-items:center}
.resource-visual-page .guide-language-row .guide-print-link{color:var(--navy)}
.resource-visual-page .guide-language-row .guide-print-link:hover{color:var(--orange)}
.resource-visual-page .guide-language-downloads>details{
  min-height:154px;padding:0;overflow:hidden;background:#f5eafa;
  border:0;border-top:8px solid #8a3891;border-radius:8px 30px 30px 30px
}
.resource-visual-page .guide-language-downloads>details>summary{
  display:flex;align-items:center;min-height:146px;padding:20px 24px;
  color:var(--navy);font-weight:700;font-size:1.05rem
}
.resource-visual-page .guide-language-downloads>details>summary:hover,
.resource-visual-page .guide-language-downloads>details>summary:focus-visible{background:#8a3891;color:#fff}
.resource-visual-page .guide-language-downloads>details[open]>summary{
  min-height:76px;background:#8a3891;color:#fff
}
.resource-visual-page .guide-language-downloads>details .guide-language-row{
  margin:14px;border-top-width:6px
}
@media(max-width:1100px){
  .resource-visual-page .transition-takeaway .guide-disclosures{grid-template-columns:1fr}
  .resource-visual-page .prepare-card{min-height:0}
}
@media(max-width:760px){
  .resource-visual-page .conversation-guide{padding:26px 0 12px}
  .resource-visual-page .prepare-cards,.resource-visual-page .guide-language-downloads{grid-template-columns:1fr}
  .resource-visual-page .prepare-card-head{min-height:100px}
  .resource-visual-page .take-along{padding:22px 18px}
  .resource-visual-page .guide-language-row{min-height:0}
}
.video-status{display:block;padding:10px 14px;color:var(--navy);background:#fff;font-size:.8rem;font-weight:700;text-align:center}
.guide-tabs{margin:24px 0}.setting-panel{display:flex;align-items:flex-start;gap:24px;padding:32px;border-radius:20px;background:var(--navy);color:white}
.setting-panel[hidden]{display:none}.setting-panel>.guide-icon{width:60px;height:60px;color:#ffaf8f}.setting-panel h3{margin:0 0 12px;color:white;font-size:2rem}.setting-panel p{margin:0;color:#dce5f1}
.guide-pairs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.guide-pairs>div{padding:28px;border-radius:18px;background:#fff3eb;border:1px solid #f2dccc}
.pair-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#8e300e}.guide-pairs h3{margin:12px 0;font-size:1.55rem}.guide-pairs p{margin:8px 0 0}.pair-arrow{display:block;color:var(--orange);font-size:2rem;margin:4px 0}
.guide-hub-intro{padding:48px 60px;border-radius:24px;background:white}
.guide-hub-intro h2{font:400 clamp(2rem,3.5vw,3.8rem)/1.12 var(--serif);letter-spacing:-.03em;color:var(--navy);margin:12px 0 20px}
.guide-hub-intro .eyebrow,.resource-card .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:700}
.hub-journey{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0;background:#eef3f9;padding:24px;border-radius:18px}
.hub-journey span{display:flex;align-items:center;gap:14px;font-weight:600}.hub-journey b{font-size:1.75rem;color:var(--orange)}
.resource-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.resource-visual-page .filter-count{text-align:center}
.resource-visual-page .waiver-jump{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-padding-inline:8px;scrollbar-width:thin;scrollbar-color:#F84C10 #e8edf4}
.resource-visual-page .waiver-jump a{flex:0 0 auto;max-width:none;white-space:nowrap}
.resource-visual-page .waiver-jump a:first-child{margin-inline-start:auto}
.resource-visual-page .waiver-jump a:last-child{margin-inline-end:auto}
@media(min-width:681px) and (max-width:900px){
  .resource-visual-page .article>.waiver-jump{margin-inline:-54px}
}
.resource-filters button{border-radius:30px;padding:12px 18px;font-weight:700;cursor:pointer}
.resource-visual-page .resource-filters button{font-size:1.2rem;line-height:1.35;min-height:48px;max-width:100%;white-space:normal;transition:background-color .18s,color .18s,border-color .18s}
.resource-visual-page .resource-filters button:focus-visible,.resource-visual-page .waiver-jump a:focus-visible{outline-color:#112340}
/* Keep the Medicaid section shortcuts together; narrow screens can swipe the row. */
.waiver-jump.waiver-jump--single-row{justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:8px;margin:-8px -8px 30px;scroll-padding-inline:8px;scrollbar-width:thin;scrollbar-color:#F84C10 #e8edf4}
.waiver-jump--single-row a{flex:0 0 auto;max-width:none;white-space:nowrap;padding:.35rem .7rem;font-size:.875rem}
/* Auto margins center a fitting row without hiding its first link when it overflows. */
.waiver-jump--single-row a:first-child{margin-inline-start:auto}
.waiver-jump--single-row a:last-child{margin-inline-end:auto}
.starting-buttons button.btn{font-size:1.2rem;line-height:1.35;min-height:48px;max-width:100%;white-space:normal}
.starting-point .starting-instruction{margin:-8px 0 22px;color:#3b4f6b;font-size:1rem;line-height:1.55}
.starting-point .starting-answer{margin-top:28px}
.starting-answer-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;color:#112340;font-size:.84rem;font-weight:700;line-height:1.4}
.starting-answer-context:before{content:"↓";color:#F84C10;font-size:1.3rem;line-height:1;margin-right:2px}
.starting-answer-choice{display:inline-block;max-width:100%;padding:5px 11px;border-radius:999px;background:#112340;color:#fff;font-size:.84rem;overflow-wrap:anywhere}
/* Visible orange choices invite interaction; navy identifies hover and the selected program. */
.waiver-guide .program-tabs button{background:#F84C10;color:#fff;border:1px solid #F84C10;font-size:1.2rem;line-height:1.35;min-height:48px;transition:background-color .18s,color .18s,border-color .18s}
.waiver-guide .program-tabs button:is(:hover,:focus-visible,:active,[aria-selected="true"]){background:#112340;color:#fff;border-color:#112340}
/* Native disclosures keep diagnosis explanations optional and keyboard accessible. */
.condition-disclosures{align-items:start}
.condition-disclosures details{min-width:0;background:#f1f5fa}
.condition-disclosures summary{min-height:86px;line-height:1.5;overflow-wrap:anywhere}
.condition-disclosures summary:after{flex:none}
.condition-disclosures details>div{padding:0 24px 24px}
.condition-disclosures details>div>a{display:block;width:fit-content;max-width:100%;margin-top:12px;font-size:1rem;font-weight:600;color:#112340;text-decoration:underline;text-underline-offset:4px}
.condition-disclosures details>div>a:hover{color:#F84C10}
.article .condition-instructions{font-size:1rem;color:#112340;font-weight:600}
.visual-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.visual-resource-grid .resource-card{padding:0;overflow:hidden;min-height:0;border:1px solid #dce4ef;transition:border-color .2s,box-shadow .2s}
.visual-resource-grid .resource-card:hover,.visual-resource-grid .resource-card:focus-within{border-color:var(--orange);box-shadow:0 10px 28px #1123400c}
.resource-card[hidden]{display:none}
.resource-card-art{height:136px;position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:20px 30px;background:#dfe9f5;color:var(--navy)}
.resource-card-art.art-planning{background:#ffeadc}.resource-card-art.art-funding{background:var(--navy);color:white}
.topic-orbit{display:grid;place-items:center;width:102px;height:102px;border-radius:50%;border:1px solid currentColor;z-index:1}.topic-orbit .guide-icon{width:54px;height:54px}
.topic-number{font:400 4.3rem var(--serif);opacity:.5;z-index:1}.art-diamond{position:absolute;width:180px;height:180px;border:22px solid #ffffff50;transform:rotate(45deg);right:12px;top:-48px}
.resource-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}.resource-card-copy .eyebrow{margin:0}.resource-card-copy h2{font-size:2rem;margin:14px 0 12px;line-height:1.12}.resource-card-copy>p{font-size:.98rem}
.resource-card-copy>a{font-size:.83rem;color:var(--navy)}.resource-card-copy>a:hover{color:var(--orange)}
.family-video-series{scroll-margin-top:110px}
.video-series-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.video-series-heading>div{min-width:0;flex:1}
.video-series-heading h2{margin-bottom:0}
.video-series-language{flex-shrink:0;border:1px solid #dce4ee;border-radius:999px;padding:9px 14px;background:#f2f6fa;color:#112340;font-size:.78rem;font-weight:700}
.video-series-intro{margin:22px 0 30px;color:#52647d}
.family-video-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:24px;background:#f2f6fa;border:1px solid #dce4ee;border-radius:20px;align-items:center}
.family-video-panel[hidden]{display:none}
.family-video-art{position:relative;min-width:0}
.family-video-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px}
.video-preview-badge{position:absolute;left:14px;bottom:14px;background:#fff;color:#112340;padding:7px 12px;border-radius:999px;font-size:.75rem;font-weight:700}
.family-video-copy h3{font:400 clamp(1.6rem,2.5vw,2.5rem)/1.14 var(--serif);letter-spacing:-.02em;color:#112340;margin:12px 0}
.family-video-copy p{font-size:.95rem;line-height:1.6;margin:12px 0}
.family-video-copy .video-episode{display:flex;gap:12px;align-items:center;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#52647d}
.video-episode b{color:#112340}
.family-video-copy .video-placeholder-note{font-size:.8rem;color:#52647d;margin-bottom:18px}
.family-video-copy .btn{display:inline-flex}
.video-reel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 10px}
.video-reel-toolbar p{font-size:.84rem;color:#52647d;margin:0}
.video-reel-controls{display:flex;gap:8px;flex-shrink:0}
.video-reel-controls[hidden]{display:none}
.video-reel-controls button{width:44px;height:44px;border:1px solid #112340;border-radius:50%;background:white;color:#112340;font-size:1.3rem;cursor:pointer}
.video-reel-controls button:not(:disabled):hover{background:#112340;color:#fff}
.video-reel-controls button:disabled{opacity:.3;cursor:default}
.video-reel{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:4px;padding:6px 4px 18px;scrollbar-color:#F84C10 #e8edf4;scrollbar-width:thin}
.video-reel-card{display:flex;flex-direction:column;align-items:stretch;flex:0 0 clamp(210px,23%,290px);min-width:0;scroll-snap-align:start;border:2px solid #dce4ee;border-radius:14px;overflow:hidden;background:#fff;color:#112340;padding:0 0 14px;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s}
.video-reel-card:hover,.video-reel-card[aria-selected="true"]{border-color:#F84C10}
.video-reel-card[aria-selected="true"]{box-shadow:0 0 0 1px #F84C10}
.video-reel-art{display:block;position:relative}
.video-reel-art img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.video-reel-art b{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:white;color:#112340;font-size:.8rem}
.video-reel-card[aria-selected="true"] .video-reel-art b{background:#F84C10;color:#fff}
.video-reel-title{display:block;font-size:.87rem;font-weight:700;line-height:1.45;margin:12px 12px 8px}
.video-reel-status{display:block;color:#52647d;font-size:.72rem;margin:auto 12px 0}
.family-video-series button:focus-visible,.family-video-series a:focus-visible{outline:3px solid #F84C10;outline-offset:3px}
@media(max-width:900px){.video-series-heading{flex-direction:column;gap:12px}.family-video-panel{gap:24px}.family-video-copy .btn{font-size:.8rem}}
@media(max-width:680px){.family-video-panel{grid-template-columns:1fr;padding:16px;gap:10px}.video-reel-card{flex-basis:82%}.video-reel-toolbar{gap:12px}.video-reel-toolbar p{font-size:.75rem}.family-video-copy h3{font-size:1.75rem}.video-series-language{font-size:.73rem}.video-preview-badge{font-size:.65rem;left:10px;bottom:10px}}
.resource-visual-page .cta{display:block;padding:48px 60px}.resource-visual-page .cta h2{max-width:none;margin-bottom:28px}
@media(min-width:1500px){.resource-visual-page .eligibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-visual-page .service-legend{grid-template-columns:1fr 1fr;gap:24px 18px}.resource-visual-page .service-legend i{flex:none}}
@media(max-width:1350px) and (min-width:1101px){.resource-visual-page .content-shell>.article{padding-left:40px;padding-right:40px}.guide-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-roadmap li:nth-child(2):after{display:none}}
@media(max-width:1100px){.resource-visual-page .content-shell{width:min(980px,calc(100% - 40px));grid-template-columns:1fr}.resource-visual-page .content-shell>.article{padding-left:64px;padding-right:64px}.resource-visual-page .aside-card{position:static}.visual-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hub-intro{padding:40px}.hub-journey{gap:14px}.hub-journey span{font-size:.9rem}.hub-journey .guide-icon{width:32px;height:32px}}
@media(max-width:760px){.guide-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-roadmap li:nth-child(2):after{display:none}.guide-cards:has(>.guide-card:nth-child(5)){grid-template-columns:1fr 1fr}.care-map-center{flex-wrap:wrap}.care-map-center span{flex-basis:100%;text-align:center}.resource-visual-page .video-preview,.hub-video-note{grid-template-columns:1fr}.hub-journey{flex-direction:column;align-items:flex-start}.hub-journey>b{display:none}}
@media(max-width:680px){.resource-visual-page .content-shell,.resource-visual-page .resource-grid,.resource-visual-page .cta,.guide-hub-intro{width:calc(100% - 28px)}.resource-visual-page .content-shell>.article{padding:36px 24px}.guide-cards,.guide-cards:has(>.guide-card:nth-child(5)),.guide-pairs,.visual-resource-grid{grid-template-columns:1fr}.guide-card{padding:22px}.guide-roadmap{grid-template-columns:1fr}.guide-roadmap li:not(:last-child):after{display:none}.guide-roadmap li{display:grid;grid-template-columns:38px 1fr;gap:8px 16px}.guide-roadmap .step-dot{grid-row:1/3}.guide-roadmap h3{margin:0}.care-map{padding:16px}.guide-disclosures summary{padding:18px;gap:12px}.guide-disclosures details>div{padding:0 18px 20px}.setting-panel{padding:24px;flex-direction:column}.resource-visual-page .video-preview{padding:20px}.guide-hub-intro,.resource-visual-page .cta{padding:32px 24px}.resource-filters{gap:8px}.resource-filters button{font-size:.84rem;padding:10px 14px}.resource-card-copy{padding:22px}.resource-card-art{height:116px}.guide-video .video-poster{margin:0}}
@media(prefers-reduced-motion:reduce){.resource-visual-page{scroll-behavior:auto}.resource-visual-page *{scroll-behavior:auto!important;transition:none!important}}
/* The sidebar-free hub follows the homepage's full-width inset panels and
   centered 1180px content. Inner-guide enclosure rules follow below. */
.resource-hub .guide-hub-intro,.resource-hub .cta{width:calc(100% - 40px);padding-left:max(24px,calc((100vw - 1220px)/2));padding-right:max(24px,calc((100vw - 1220px)/2))}
.resource-hub .resource-grid{width:min(1180px,calc(100% - 88px))}
@media(max-width:560px){.resource-hub .guide-hub-intro,.resource-hub .cta{width:calc(100% - 20px);padding-left:16px;padding-right:16px;margin:12px auto;border-radius:18px}.resource-hub .resource-grid{width:calc(100% - 52px);margin:12px auto;gap:12px}}
/* Inner Resource Center guides now use one full-width white enclosure without
   the former side menu. Keep the readable content centered at 1180px. */
.resource-visual-page:not(.resource-hub) .content-shell{display:block;width:calc(100% - 40px);max-width:none;padding-left:max(0px,calc((100vw - 1220px)/2));padding-right:max(0px,calc((100vw - 1220px)/2));background:#fff;border-radius:24px;box-shadow:0 1px 0 rgba(17,35,64,.07);overflow:hidden}
.resource-visual-page:not(.resource-hub) .content-shell>.article{padding-left:0;padding-right:0;box-shadow:none}
.resource-visual-page:not(.resource-hub) .content-shell>.aside-card{display:none}
@media(min-width:681px){.crisis-page .hero.hero-mosaic>.wrap{padding-left:48px}}
@media(max-width:1100px){.resource-visual-page:not(.resource-hub) .content-shell{width:calc(100% - 40px);padding:0}.resource-visual-page:not(.resource-hub) .content-shell>.article{padding-left:64px;padding-right:64px}}
@media(max-width:680px){.resource-visual-page:not(.resource-hub) .content-shell>.article{padding-left:24px;padding-right:24px}}
@media(max-width:560px){.resource-visual-page:not(.resource-hub) .content-shell{width:calc(100% - 20px);margin:12px auto;border-radius:18px}}
.resource-language-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .7rem 1.5rem;
  padding: 1rem var(--page-gutter, 4%);
  /* Reuse the approved crisp vector at its native 35% opacity, on this light strip. */
  background: #fff url("diamond-cascade-vector.svg") right center / 250% auto no-repeat;
  color: #112340;
  border-bottom: 1px solid #dce4ee;
  font-size: .9rem;
}
.resource-language-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.resource-language-links a {
  padding: .5rem .85rem;
  border: 1px solid #c9d4e2;
  border-radius: 100px;
  background: #fff;
  color: #112340;
  text-decoration: none;
  font-weight: 600;
}
.resource-language-links a[aria-current="page"] { background: #112340; border-color: #112340; color: #fff; }
.resource-language-links a:hover { border-color: #F84C10; }
.resource-language-links a:focus-visible { outline: 3px solid #F84C10; outline-offset: 3px; }
.resource-language-bar small { flex-basis: 100%; font-size: .78rem; line-height: 1.5; color: #53657e; }
/* Learning-friendly cards: words and symbols carry meaning alongside color. */
.quick-glance{margin:0 0 32px}
.article .quick-glance>h2{margin:6px 0 22px;font-size:2.6rem}
.quick-glance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.quick-glance-card{padding:24px;border-radius:18px;background:#e1f4ef;border-top:5px solid #137267;color:#112340}
.quick-glance-card:nth-child(2){background:#fff1cd;border-color:#aa6908}
.quick-glance-card:nth-child(3){background:#eee8fa;border-color:#72529a}
.quick-glance-card .guide-icon{width:36px;height:36px;margin-bottom:16px}
.article .quick-glance-card h3{font:700 1.1rem/1.4 var(--sans);margin:0 0 10px;color:#112340}
.article .quick-glance-card p{font-size:1rem;line-height:1.6;margin:0}
.guide-overview{margin-top:16px;border-bottom:1px solid #d1dce9;padding:12px 0}
.guide-overview summary{font-weight:600;cursor:pointer;color:#112340;min-height:32px}
.article .guide-overview .answer{margin:18px 0 4px;font-size:1.06rem}
.guide-return{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;border-top:1px solid #d1dce9;margin-top:40px;padding-top:28px}
.guide-language-downloads details{border:1px solid #d1dce9;border-radius:14px;padding:16px 20px;background:#fff}
.guide-language-downloads details>summary{cursor:pointer;min-height:28px;color:#112340;font-weight:600}
.guide-language-downloads details .guide-language-row{margin-top:16px}
.service-explorer{margin:28px 0}
.service-explorer-center{display:flex;align-items:center;justify-content:center;gap:16px;padding:22px;border-radius:18px;background:#112340;color:#fff}
.service-explorer-center strong{font:500 1.9rem/1.2 var(--serif)}
.service-explorer>p{margin:18px 0}
.service-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.service-choice{border:2px solid #c1ded7;border-radius:16px;overflow:hidden;background:#e1f4ef;color:#112340}
.service-choice:nth-child(4n+2){background:#fff1cd;border-color:#e9d8a5}
.service-choice:nth-child(4n+3){background:#eee8fa;border-color:#d5c7e9}
.service-choice:nth-child(4n+4){background:#e3edf9;border-color:#bccfe4}
.service-choice summary{padding:20px;cursor:pointer;min-height:178px;list-style:none;display:flex;flex-direction:column;gap:14px;font-weight:700;font-size:1rem;line-height:1.4}
.service-choice summary::-webkit-details-marker{display:none}
.service-choice summary:after{content:'+';font-size:1.5rem;line-height:1;margin-top:auto;align-self:flex-end}
.service-choice[open] summary:after{content:'−'}
.service-choice summary:hover{background:#ffffff60}
.service-choice .guide-icon{width:34px;height:34px}
.article .service-choice p{padding:0 20px 20px;margin:0;font-size:1rem;line-height:1.65}
/* Consistent colors distinguish information blocks without requiring color recognition. */
.guide-card:nth-child(3n+1){background:#e1f4ef;border-color:#bfdfd6}
.guide-card:nth-child(3n+2){background:#fff1cd;border-color:#ead8a3}
.guide-card:nth-child(3n+3){background:#eee8fa;border-color:#d8cbea}
.care-map .guide-card:nth-child(3n+1){border-top-color:#137267}
.care-map .guide-card:nth-child(3n+2){border-top-color:#aa6908}
.care-map .guide-card:nth-child(3n+3){border-top-color:#72529a}
/* CTAs keep the shared brand colors. Large bold labels improve orange/white legibility. */
.resource-visual-page .btn{font-size:1.2rem!important;font-weight:700;min-height:48px;max-width:100%;white-space:normal;text-align:center;text-transform:none;letter-spacing:normal;line-height:1.35}
.visual-resource-grid .resource-card-copy>a.btn{align-self:center;margin-top:auto}
.resource-hub .next-support{width:min(1180px,calc(100% - 88px));margin:36px auto 58px;padding:38px 42px;background:#fff;border:1px solid #dce4ef;border-radius:24px;box-shadow:0 1px 0 rgba(17,35,64,.07)}
.next-support>.eyebrow{margin:0 0 8px;color:var(--orange);font-weight:800}
.next-support h2{font:400 clamp(2.25rem,4vw,3.4rem)/1.08 var(--serif);letter-spacing:-.03em;color:var(--navy);margin:0 0 12px}
.next-support-intro{font-size:1.05rem;color:#34445d;margin:0 0 24px}
.support-trail-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:34px;align-items:start}
.support-trail-map{position:sticky;top:24px;display:grid;grid-template-columns:43% 57%;grid-template-rows:repeat(4,minmax(112px,1fr));gap:12px 0;height:522px;padding:0;border:0;background:transparent}
.support-trail-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.support-trail-line{fill:none;stroke-width:3;stroke-dasharray:8 8;opacity:.72;transition:stroke-width .2s,opacity .2s}
.support-trail-line--young{stroke:#007e87}.support-trail-line--school{stroke:#8a3891}.support-trail-line--care{stroke:#b48200}.support-trail-line--benefits{stroke:#087b9d}
.next-support[data-active-route="young"] .support-trail-line--young,.next-support[data-active-route="school"] .support-trail-line--school,.next-support[data-active-route="care"] .support-trail-line--care,.next-support[data-active-route="benefits"] .support-trail-line--benefits{stroke-width:5;stroke-dasharray:none;opacity:1}
.support-trail-origin{position:relative;z-index:1;grid-column:1;grid-row:1/5;align-self:center;justify-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:122px;height:122px;padding:13px;border:6px solid #fff;border-radius:50%;background:var(--navy);box-shadow:0 0 0 2px var(--navy),0 12px 28px rgba(17,35,64,.16);color:#fff;text-align:center;font-weight:700;font-size:.87rem;line-height:1.25}
.support-trail-origin-dot{width:22px;height:22px;border:4px solid var(--orange);border-radius:50%;background:#fff}
.support-trail-stop{position:relative;z-index:1;grid-column:2;display:flex;align-items:center;gap:14px;width:100%;min-height:94px;padding:14px 19px;border:2px solid transparent;border-radius:22px 52px 52px 22px;background:#007e87;box-shadow:0 7px 18px rgba(17,35,64,.11);color:#fff;text-align:left;font-weight:700;font-size:1rem;line-height:1.35;cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.support-trail-stop--young{grid-row:1}.support-trail-stop--school{grid-row:2;background:#8a3891}.support-trail-stop--care{grid-row:3;background:#ffc43a;color:var(--navy)}.support-trail-stop--benefits{grid-row:4;background:#087b9d}
.support-trail-stop .guide-icon{width:48px;height:48px;flex:none;padding:8px;border:2px solid currentColor;border-radius:50%}
.support-trail-stop[aria-pressed="true"]{box-shadow:0 0 0 3px #fff,0 0 0 7px var(--orange)}
.support-trail-stop:not([aria-pressed="true"]):hover{background:var(--navy);color:#fff;transform:translateX(3px)}
.support-trail-stop:focus-visible{outline:3px solid var(--navy);outline-offset:9px}
.support-trail-details{min-width:0;display:flex}
.support-trail-panel{position:relative;width:100%;height:536px;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#d7f0ee;border:1px solid #b5dcd7;animation:guide-answer-enter .24s ease-out both}
.support-trail-panel[hidden]{display:none}
.support-trail-panel--school{background:#eee0f3;border-color:#dbc1e1}.support-trail-panel--care{background:#fff0c6;border-color:#ead797}.support-trail-panel--benefits{background:#dceef5;border-color:#b7d9e8}
.support-trail-panel-head{flex:none;padding:25px 28px 19px;background:#007e87;color:#fff}
.support-trail-panel--school .support-trail-panel-head{background:#8a3891}.support-trail-panel--care .support-trail-panel-head{background:#ffc43a;color:var(--navy)}.support-trail-panel--benefits .support-trail-panel-head{background:#087b9d}
.support-trail-panel h3{font:400 2.15rem/1.1 var(--serif);margin:0;color:inherit}
.support-trail-panel-head p{margin:10px 0 0;font-size:.98rem;line-height:1.5}
.support-trail-panel-scroll-area{position:relative;min-height:0;flex:1}
.support-trail-panel-body{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#f84c10 #f1d5c9;scrollbar-width:auto;scrollbar-gutter:stable;padding:24px 25px 26px;color:var(--navy)}
.support-trail-panel.has-overflow .support-trail-panel-body{padding-bottom:54px}
.support-trail-panel-body::-webkit-scrollbar{width:13px}
.support-trail-panel-body::-webkit-scrollbar-track{background:#f1d5c9;border-radius:999px}
.support-trail-panel-body::-webkit-scrollbar-thumb{background:#f84c10;border:2px solid #f1d5c9;border-radius:999px}
.support-trail-panel-body::-webkit-scrollbar-thumb:hover{background:#112340}
.support-trail-panel.has-custom-scrollbar .support-trail-panel-body{scrollbar-width:none;scrollbar-gutter:auto}
.support-trail-panel.has-custom-scrollbar .support-trail-panel-body::-webkit-scrollbar{width:0}
.support-trail-panel-body:focus-visible{outline:3px solid #112340;outline-offset:-5px}
.support-trail-scroll-track{position:absolute;top:10px;right:6px;bottom:10px;z-index:2;width:12px;border-radius:999px;background:#f1d5c9;cursor:grab;touch-action:none}
.support-trail-scroll-track:active{cursor:grabbing}
.support-trail-scroll-track[hidden]{display:none}
.support-trail-scroll-thumb{position:absolute;top:0;left:0;width:12px;min-height:34px;border-radius:999px;background:#f84c10;box-shadow:inset 0 0 0 1px rgba(17,35,64,.1)}
.support-trail-scroll-cue{position:absolute;right:34px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f84c10;color:#fff;font-size:.77rem;font-weight:800;line-height:1.15;box-shadow:0 3px 12px rgba(17,35,64,.18);pointer-events:none}
.support-trail-scroll-cue[hidden]{display:none}
.support-trail-scroll-cue span{font-size:1.05rem;line-height:1}
.support-program-list{list-style:none;margin:0;padding:0 0 0 24px;display:grid;gap:15px;border-left:3px dotted #a2b1bf}
.support-program{position:relative;padding:17px 17px 16px;border-radius:18px 18px 18px 4px;background:#fff;box-shadow:0 1px 5px rgba(17,35,64,.08)}
.support-program:before{content:'';position:absolute;left:-35px;top:24px;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:#007e87;box-shadow:0 0 0 2px #007e87}
.support-trail-panel--school .support-program:before{background:#8a3891;box-shadow:0 0 0 2px #8a3891}.support-trail-panel--care .support-program:before{background:#ffc43a;box-shadow:0 0 0 2px #b48200}.support-trail-panel--benefits .support-program:before{background:#087b9d;box-shadow:0 0 0 2px #087b9d}
.support-program-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.support-program h4{font-size:1rem;line-height:1.35;margin:0;color:var(--navy)}
.support-program-age{flex:none;font-size:.72rem;font-weight:700;line-height:1.3;color:#45566f;background:#f2f5f9;padding:5px 8px;border-radius:999px;text-align:center}
.support-program p{font-size:.87rem;line-height:1.55;margin:9px 0 12px}
.support-program-actions{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.82rem}
.support-program-actions a,.next-support-note a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}
.support-program-actions a:hover,.next-support-note a:hover{color:var(--orange)}
.support-program-actions a:focus-visible,.next-support-note a:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:3px}
.support-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.next-support-note{font-size:.89rem;line-height:1.55;color:#45566f;margin:20px 0 0}
@media(max-width:900px){.support-trail-layout{grid-template-columns:1fr;gap:28px}.support-trail-map{position:relative;top:auto;max-width:680px;margin:auto;width:100%}}
@media(max-width:560px){.resource-hub .next-support{width:calc(100% - 52px);margin:18px auto 36px;padding:26px 22px;border-radius:18px}.support-trail-layout{gap:20px}.support-trail-map{display:flex;flex-direction:column;gap:12px;height:auto;min-height:0;padding:0;border:0;background:transparent}.support-trail-lines{display:none}.support-trail-origin{width:auto;height:auto;min-height:0;align-self:flex-start;flex-direction:row;gap:8px;padding:9px 14px;border:0;border-radius:999px;box-shadow:none;font-size:.82rem}.support-trail-origin-dot{width:15px;height:15px;border-width:3px}.support-trail-stop{min-height:70px;padding:12px 14px;font-size:.94rem}.support-trail-stop .guide-icon{width:38px;height:38px;padding:6px}.support-trail-stop:not([aria-pressed="true"]):hover{transform:none}.support-trail-panel h3{font-size:1.8rem}.support-trail-panel-head{padding:20px 22px 16px}.support-trail-panel-body{padding:20px 22px 24px}.support-program-heading{display:block}.support-program-age{display:inline-block;margin-top:8px}.next-support-note{font-size:.86rem}}
.resource-visual-page .btn span{color:inherit}
.resource-visual-page .btn:focus-visible{outline-color:#112340}
.resource-visual-page .cta-on-dark .btn:focus-visible{outline-color:#fff}
.resource-visual-page :is(.video-placeholder-note,.small-note,.video-reel-status,.video-preview-badge,.sample-question>span){font-size:.9rem!important}
@media(max-width:1000px){.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.quick-glance-cards{grid-template-columns:1fr}.quick-glance-card{display:grid;grid-template-columns:36px 1fr;gap:8px 16px;padding:20px}.quick-glance-card .guide-icon{grid-row:1/3;margin:0}.quick-glance-card p{grid-column:2}.article .quick-glance-card h3{margin:0}.service-choice summary{min-height:170px;padding:16px}.article .service-choice p{padding:0 16px 16px}.guide-return{flex-direction:column;align-items:stretch}.guide-language-downloads details{padding:16px}.guide-language-downloads details .guide-language-row{padding:16px 0;border:0}.service-explorer-center strong{font-size:1.6rem}}
@media(max-width:400px){.service-choice-grid{grid-template-columns:1fr}.service-choice summary{min-height:0;display:grid;grid-template-columns:34px 1fr 20px;align-items:center}.service-choice summary:after{margin:0;align-self:center}.article .service-choice p{padding-left:16px}}
/* Motion follows a visitor's selection; nothing loops or advances on its own. */
@keyframes guide-answer-enter{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.resource-visual-page :is(.setting-panel,.program-panel,.crisis-panel,.family-video-panel):not([hidden]),
.service-choice[open]>p,.guide-overview[open]>.answer,
.guide-language-downloads details[open]>.guide-language-row{animation:guide-answer-enter .24s ease-out both}
.resource-visual-page .resource-grid.is-filtered>.resource-card:not([hidden]){animation:guide-answer-enter .24s ease-out both}
.resource-visual-page :is(.service-choice,.guide-card,.quick-glance-card){transition:border-color .18s ease,box-shadow .18s ease}
@media(prefers-reduced-motion:reduce){.resource-visual-page *,.resource-visual-page *:before,.resource-visual-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width: 600px) {
  .resource-language-bar { padding: .85rem 1rem; }
  .resource-language-links { width: 100%; display: grid; grid-template-columns: repeat(2, max-content); justify-content: center; }
  .resource-language-links a { text-align: center; }
  .resource-language-links a { padding: .5rem .65rem; font-size: .8rem; }
}


/* Reviewed Resource Center video embeds. */
.resource-video-frame{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:14px;background:#112340}
.guide-video .video-poster:has(.resource-video-frame){height:auto;aspect-ratio:16/9}
