/* A compact reading path; optional visual explorers keep their own controls. */
.home-refinement { --msc-nav-height:54px; }
.home-refinement .home-motion .msc-band { padding-block:52px; }
.home-refinement .home-motion h2 { font-size:38px; line-height:1.2; }
.home-refinement .home-motion .home-heading { gap:32px; margin-bottom:28px; }
.home-refinement .home-heading > p { max-width:440px; font-size:16px; line-height:1.7; }
.home-refinement .msc-label { font-size:12px; }
.home-refinement .home-motion .msc-showcase-note { position:relative; display:block; inset:auto; width:100%; max-width:none; border-radius:0; font-size:12px; line-height:1.45; padding:9px 32px; background:#143b3a; }
.home-refinement .msc-showcase-bar { grid-template-columns:minmax(0,1fr) auto; }
.home-refinement .msc-showcase-controls { justify-content:space-between; }
.home-refinement .chapter-nav { position:sticky; inset:auto; top:var(--msc-nav-height); display:flex; flex-direction:row; justify-content:center; align-items:center; gap:12px; min-height:52px; padding:0 24px; border:0; border-bottom:1px solid #cad8e0; border-radius:0; background:#fff; opacity:1; visibility:visible; z-index:35; overflow:visible; }
.home-refinement .chapter-links { display:flex; align-items:center; }
.home-refinement .chapter-nav a { width:auto; height:auto; min-height:52px; padding:12px 17px; font-size:14px; gap:8px; }
.home-refinement .chapter-label { position:static; opacity:1; visibility:visible; transform:none; color:inherit; background:none; padding:0; font-size:inherit; }
.home-refinement .chapter-number { font-size:12px; }
.home-refinement .chapter-nav a[aria-current="location"]::after { inset:auto 17px 0; width:auto; height:2px; }
.home-refinement .chapter-picker { display:none; }
.home-refinement .chapter-nav .back-to-top { position:static; display:grid; place-items:center; width:40px; height:40px; flex:none; margin-left:12px; border:1px solid #c7d7de; border-radius:50%; background:#fff; color:#214f88; box-shadow:none; transform:none; opacity:1; visibility:visible; padding:9px; }
.home-refinement .back-to-top svg { width:20px; height:20px; }
.home-refinement .home-motion section[id] { scroll-margin-top:calc(var(--msc-nav-height) + 68px); }
.home-refinement .home-motion .home-current { padding-block:30px; background:#edf3f7; border-bottom:1px solid #ccd9e1; }
.home-current > .msc-inner { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr); gap:48px; }
.home-motion .home-current h2 { font-size:29px; margin:0 0 16px; }
.home-current .current-heading .msc-text-link { font-size:14px; }
.home-current .current-facts h3 { font-size:19px; line-height:1.4; margin:0 0 10px; }
.home-current .current-facts p { font-size:15px; line-height:1.6; margin:0 0 12px; }
.home-current .home-status { color:#2b6557; font-size:12px!important; font-weight:600; margin-bottom:6px!important; }
.current-facts dl { display:grid; grid-template-columns:1.15fr 1fr .8fr; gap:20px; border-top:1px solid #cad8e0; padding-top:16px; margin:18px 0; }
.current-facts dt { color:#4f6470; font-size:12px; margin-bottom:6px; }
.current-facts dd { margin:0; color:#203f50; font-size:14px; line-height:1.5; }
.current-facts dd a { display:block; color:#214f88; padding-block:3px; }
.current-facts > .msc-text-link { font-size:14px; }
.home-refinement .home-motion .purpose-scene { padding-block:26px; }
.home-refinement .purpose-identity .msc-label { font-size:12px; }
.work-directory { background:#fff; }
.work-directory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px; }
.work-directory-grid > a { display:grid; grid-template-columns:26px minmax(0,1fr) 22px; gap:16px; align-items:start; color:#214f88; text-decoration:none; border-top:1px solid #cbd9df; padding:22px 0; }
.work-directory-grid > a:hover { color:#285c4f; }
.directory-number { color:#507064; font-size:12px; padding-top:5px; }
.work-directory-grid h3 { color:inherit; font-size:20px; font-weight:550; line-height:1.35; margin:0 0 7px; }
.work-directory-grid p { color:#4c626d; font-size:15px; line-height:1.6; margin:0; }
.work-directory-grid svg { width:20px; height:20px; margin-top:4px; }
.deeper-exploration { border-bottom:1px solid #cbd9df; margin-top:14px; }
.home-explore-details { border-top:1px solid #cbd9df; }
.home-explore-details > summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; color:#214f88; font-size:16px; cursor:pointer; }
.home-explore-details > summary::-webkit-details-marker { display:none; }
.home-explore-details > summary svg { width:20px; height:20px; flex:none; transition:transform .2s; }
.home-explore-details[open] > summary svg { transform:rotate(45deg); }
.home-refinement .home-explore-details .msc-band { padding-block:20px; }
.home-explore-details .msc-inner { padding-inline:0; }
.home-explore-details .home-heading h2 { font-size:30px; }
.home-refinement .mission-advanced .mission-map-shell { border-radius:0; }
.home-refinement .mission-advanced .mission-detail { min-height:530px; padding:26px; }
.home-refinement .mission-advanced .mission-diagram { min-height:440px; }
.home-refinement .mission-map-bottom p,.home-refinement .mission-legend,.home-refinement .mission-canvas-heading { font-size:12px; }
.home-refinement .mission-advanced .mission-node { font-size:12px; }
.home-refinement .story-compact .story-layout { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:44px; align-items:start; }
.home-refinement .story-compact .journey-steps { padding-top:20px; }
.home-refinement .story-compact .story-nav { margin-bottom:14px; border-top:1px solid #bdcdd5; }
.story-compact .story-visual { position:static; }
.story-compact .journey-track { display:none; }
.home-refinement .story-compact .story-step { min-height:0; padding:0; }
.home-refinement .story-compact .story-step p:not(.journey-kicker) { font-size:16px; line-height:1.75; }
.story-compact .story-question.sr-only { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
.home-refinement .story-compact .story-caption { min-height:74px; padding:12px 0; }
.home-refinement .story-caption p > span,.home-refinement .story-count,.home-refinement .story-visual figcaption { font-size:12px; }
.home-refinement .story-compact .story-nav button { font-size:14px; min-height:48px; }
.home-refinement .story-compact .story-nav button > span { display:none; }
.home-refinement .story-compact .story-footnote { font-size:13px; margin-top:22px; padding-top:16px; }
.home-refinement .give-panel { min-height:230px; padding-top:28px; gap:40px; }
.home-refinement .give-panel h3 { font-size:26px; }
.home-refinement .give-tabs button { min-height:62px; padding-block:16px; }
.home-refinement .route-entry { margin-top:12px; padding-top:16px; border-top:1px solid #ffffff55; }
.home-refinement .home-trust-grid p { font-size:15px; line-height:1.7; }
.home-refinement .home-trust-grid .msc-text-link { font-size:14px; }
.home-refinement .home-motion :is(.chapter-nav,summary,select):focus-visible { outline:3px solid #b17421; outline-offset:3px; }
.home-refinement .home-current .project-grid { display:block; }
.home-refinement .home-current .project-card { padding:12px 0; border:0; border-bottom:1px solid #cad8e0; background:transparent; }
.home-refinement .home-credentials .language-context { grid-column:1/-1; font-size:13px; color:#4d6470; margin:0; }
.hindi-explore-link { border-top:1px solid #ccd8de; padding-top:20px; }
@media(max-width:980px) {
 .home-refinement { --msc-nav-height:44px; }
 .home-refinement .gov-header { position:relative; padding-top:44px; z-index:100; view-transition-name:none; }
 .home-refinement .gov-header .mobile-shell-bar { position:fixed; inset:0 0 auto; height:44px; min-height:44px; z-index:100; }
 .home-refinement .gov-nav { position:fixed; top:44px; z-index:90; }
 .home-refinement .gov-nav .nav.active { max-height:calc(100dvh - 44px); overflow-y:auto; overscroll-behavior:contain; padding-bottom:18px; }
 .home-refinement .gov-header .gov-search.is-open { position:fixed; top:44px; left:0; right:0; padding:12px 16px; background:#fff; z-index:95; }
 .home-refinement .chapter-links { display:none; }
 .home-refinement .chapter-picker { display:flex; align-items:center; gap:12px; flex:1; min-width:0; color:#4c626d; font-size:12px; }
 .chapter-picker select { width:100%; min-width:0; flex:1; height:44px; border:0; background:#fff; color:#214f88; font:inherit; font-size:15px; padding:8px; }
 .home-refinement .chapter-picker > span { flex:none; }
 .home-refinement .chapter-nav { justify-content:space-between; padding-inline:16px; gap:12px; }
 .home-refinement .chapter-nav .back-to-top { margin:0; width:36px; height:36px; }
 .home-current > .msc-inner { gap:28px; grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr); }
 .current-facts dl { grid-template-columns:1fr 1fr; }
 .home-refinement .story-compact .story-layout { gap:28px; }
}
@media(max-width:800px) {
 .home-refinement .home-motion .msc-band { padding-block:36px; }
 .home-refinement .home-motion h2 { font-size:30px; line-height:1.25; }
 .home-refinement .home-motion .home-heading { margin-bottom:24px; }
 .home-refinement .home-heading > p { font-size:15px; margin-top:16px; max-width:none; }
 .home-refinement .home-current > .msc-inner { grid-template-columns:1fr; gap:20px; }
 .home-refinement .home-current .current-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; }
 .current-heading .msc-label { width:100%; margin:0; }
 .home-refinement .home-current h2 { font-size:27px; margin:0; }
 .home-refinement .home-motion .home-current { padding-block:26px; }
 .home-refinement .purpose-scene { padding-block:26px!important; }
 .home-refinement .purpose-composition { padding-top:18px; }
 .home-refinement .purpose-identity .msc-label { font-size:11px; }
 .home-refinement .purpose-scene .brand-object { height:250px; }
 .home-refinement .purpose-scene .purpose-body { font-size:15px; }
 .home-refinement .purpose-link { align-self:start; }
 .work-directory-grid { column-gap:24px; }
 .work-directory-grid > a { grid-template-columns:20px minmax(0,1fr) 18px; gap:9px; padding:18px 0; }
 .work-directory-grid h3 { font-size:18px; }
 .home-refinement .story-compact .story-layout { display:flex; gap:22px; }
 .home-refinement .story-compact .story-step { min-height:0; padding:0; }
 .home-refinement .story-heading > div:last-child { margin-top:14px; }
 .home-refinement .story-compact .story-step h3 { font-size:23px; }
 .home-refinement .story-compact .story-step p:not(.journey-kicker) { font-size:15px; }
 .home-refinement .mission-advanced .mission-detail { min-height:0; }
 .home-refinement .mission-advanced .mission-diagram { min-height:0; }
}
@media(max-width:600px) {
 .work-directory-grid { grid-template-columns:1fr; }
 .current-facts dl { gap:14px 18px; margin-block:14px; }
 .current-facts dl > div:first-child { grid-column:1 / -1; }
 .home-refinement .home-motion .msc-showcase-note { position:relative; inset:auto; width:100%; max-width:none; background:#123a39; font-size:12px; padding:10px 20px; z-index:5; }
 .home-refinement .msc-home-hero .msc-showcase-stage { min-height:390px; }
 .home-refinement .home-motion .msc-hero-copy { bottom:0; padding-bottom:28px; }
 .home-refinement .home-motion .msc-hero-copy .msc-text-link { font-size:13px; }
 .home-refinement .home-motion .msc-hero-copy .msc-action { font-size:14px; }
 .home-refinement .give-panel { min-height:0; gap:20px; }
 .home-refinement .give-next ul { margin-bottom:18px; }
 .home-refinement .give-tabs button { font-size:15px; }
 .home-refinement .mission-modes button > span { display:inline; }
 .home-refinement .mission-modes button::after { display:none; }
 .home-refinement .mission-modes svg { display:none; }
 .home-refinement .mission-modes button { font-size:13px; }
 .home-refinement .mission-advanced .mission-node { font-size:13px; }
 .home-refinement .story-caption strong { font-size:18px; }
}
@media(max-width:360px) {
 .home-refinement .home-motion h2 { font-size:27px; }
 .home-refinement .home-motion .msc-hero-copy h1 { font-size:32px; }
 .home-refinement .msc-hero-copy .msc-actions { flex-wrap:wrap; gap:12px; }
 .home-refinement .home-motion .msc-hero-copy .msc-text-link { font-size:12px; }
 .home-refinement .chapter-picker > span { font-size:11px; }
 .home-refinement .story-compact .story-nav button { font-size:12px; }
 .home-refinement .purpose-scene .purpose-body { font-size:14px; }
}
html[lang="hi"] .home-refinement :is(h1,h2,h3) { line-height:1.4; }
html[lang="hi"] .home-refinement .gov-brand strong { line-height:1.35; }
html[lang="hi"] .home-refinement .purpose-scene #purpose-title { font-size:46px; }
html[lang="hi"] .home-refinement .home-motion p { line-height:1.8; }
html[lang="hi"] .home-refinement .home-motion .msc-hero-copy h1 { font-size:48px; }
@media(max-width:800px) {
 html[lang="hi"] .home-refinement .purpose-scene #purpose-title { font-size:31px; }
 html[lang="hi"] .home-refinement .home-motion .msc-hero-copy h1 { font-size:34px; }
 html[lang="hi"] .home-refinement .gov-brand strong { font-size:16px; }
 html[lang="hi"] .home-refinement .gov-brand small { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .home-explore-details > summary svg { transition:none; } }
