/* Approved editorial homepage. Scoped so reference pages retain their typography. */
.home-page{--home-teal:#006574;--home-wash:#edf6f7;--home-rule:#dbe3e8;--home-serif:Georgia,'Times New Roman',serif;color:#344354}
.home-page .wrap{max-width:1240px}
.home-page .site-header{position:relative;background:#fff;backdrop-filter:none}
.home-page .site-header .wrap{min-height:82px}
.home-page .brand img{width:42px;height:42px}
.home-page .brand .name{font-size:24px}
.home-page .site-header nav{gap:26px}
.home-page .site-header nav a{font-size:16px;color:#15202b;font-weight:500}
.home-page a{color:var(--home-teal)}
.home-page h1,.home-page h2,.home-page h3{font-family:var(--home-serif);color:#111e2b;letter-spacing:-.035em}
.home-page h2{font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.16;margin:0 0 22px;font-weight:700}
.home-page h3{line-height:1.14;margin:0;font-weight:700}
.home-page p{margin:0}
.home-page main{padding-bottom:28px}
.home-skip{position:absolute;left:32px;top:-120px;background:#fff;padding:12px;z-index:40}
.home-skip:focus{top:8px}
.home-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;padding:40px 0 30px}
.home-intro h1{font-size:clamp(2.65rem,4.5vw,4.1rem);line-height:.99;margin:0 0 18px;font-weight:700;letter-spacing:-.045em}
.home-intro p{font-size:19px;line-height:1.4;max-width:570px}
.home-search label{display:block;font-size:14px;color:#475569;margin-bottom:7px}
.home-search-field{display:flex;border:1px solid #a9b8c2;border-radius:3px;background:#fff;min-height:54px}
.home-search input{font:inherit;font-size:16px;min-width:0;width:100%;padding:12px;border:0;background:transparent;color:#15202b}
.home-search button{font:inherit;font-size:15px;font-weight:600;background:transparent;color:var(--home-teal);border:0;padding:10px 14px;cursor:pointer;white-space:nowrap}
.home-search input::placeholder{color:#5b6b7b;opacity:1}
.home-popular{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;border-bottom:1px solid var(--home-rule);padding:0 0 18px;font-size:15px}
.home-popular>span,.home-eyebrow{font-size:13px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}
.home-popular a{text-decoration:none}
.home-popular a:hover{text-decoration:underline}
.home-features{padding-top:26px;scroll-margin-top:20px}
.home-feature-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:28px}
.home-story-image{display:block;overflow:hidden;border-radius:3px}
.home-story-image img{display:block;width:100%;height:auto;object-fit:cover}
.home-lead-story .home-story-image img{aspect-ratio:1200/730}
.home-lead-story h3{font-size:clamp(1.85rem,3vw,2.55rem)}
.home-lead-story h3 a,.home-supporting h3 a{color:inherit;text-decoration:none}
.home-lead-story h3 a:hover,.home-supporting h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.home-page .home-eyebrow{margin:12px 0 7px;color:var(--home-teal)}
.home-page .home-story-description{margin:10px 0 8px;font-size:18px;line-height:1.4}
.home-read-link{font-weight:600;text-decoration:none;font-size:17px}
.home-supporting{border-left:1px solid var(--home-rule);padding-left:24px;display:flex;flex-direction:column;gap:20px}
.home-supporting article+article{border-top:1px solid var(--home-rule);padding-top:15px}
.home-supporting h3{font-size:clamp(1.4rem,2.25vw,1.8rem)}
.home-supporting .home-story-image img{aspect-ratio:800/390}
.home-spr-visual{display:block;background:#f5f9fa;border-radius:3px;padding:8px}
.home-spr-chart{display:block;width:100%;height:auto;font-family:var(--font-sans)}
.home-page .home-source{display:block;font-size:13px;line-height:1.4;color:#526273}
.home-supporting .home-source{margin-top:9px}
.home-numbers{border-top:1px solid var(--home-rule);margin-top:32px;padding-top:22px}
.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.home-section-heading h2{margin:0}
.home-section-heading>a{font-size:15px;text-decoration:none}
.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 30px}
.home-metrics>a{display:flex;flex-direction:column;padding:0 20px;text-decoration:none;gap:3px;border-left:1px solid var(--home-rule);min-width:0}
.home-metrics>a:first-child{padding-left:0;border-left:0}
.home-metrics>a:last-child{padding-right:0}
.home-metric-label{font-size:16px;color:#15202b;font-weight:500}
.home-metrics strong{font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.25;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.home-metrics small{font-size:.6em;letter-spacing:-.02em;font-weight:500}
.home-metrics a:hover .home-metric-label{text-decoration:underline}
.home-local{background:var(--home-wash);padding:24px;border-radius:3px;scroll-margin-top:20px;margin:0 0 28px}
.home-local-top{display:flex;gap:24px;align-items:center}
.home-local h2{font-size:1.8rem;margin-bottom:5px;letter-spacing:-.035em}
.home-local p{font-size:17px}
.home-local-top>div{flex:1.2}
.home-local-top nav{flex:1.5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-local-top nav a{font-size:15px;font-weight:600;border-left:1px solid #bdd7dd;padding:12px;text-decoration:none}
.home-local a:hover{text-decoration:underline}
.home-cost-links{display:flex;flex-wrap:wrap;gap:7px 18px;border-top:1px solid #cadfe3;padding-top:15px;margin-top:20px;font-size:15px}
.home-cost-links span{font-weight:600;color:#334155}
.home-cost-links a{text-decoration:none}
.home-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-topic{display:block;border:1px solid var(--home-rule);border-radius:3px;overflow:hidden;text-decoration:none}
.home-topic:hover{text-decoration:none;border-color:var(--home-teal)}
.home-topic img{display:block;width:100%;height:auto;aspect-ratio:800/470;object-fit:cover}
.home-topic>div{padding:14px 15px 16px}
.home-topic h3{font-size:1.45rem;letter-spacing:-.035em;display:flex;justify-content:space-between;gap:10px}
.home-topic h3 span{font-family:var(--font-sans);color:var(--home-teal)}
.home-topic p{font-size:16px;margin-top:7px;color:#475569}
.home-reading,.home-week{padding-top:28px;margin-top:30px;border-top:1px solid var(--home-rule)}
.home-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.home-reading-grid>a{text-decoration:none}
.home-reading-grid h3{font-size:1.45rem}
.home-reading-grid p{font-size:16px;margin-top:8px;color:#475569}
.home-reading-grid>a:hover h3{text-decoration:underline;text-decoration-thickness:1px}
.home-trust{margin-top:30px;padding:26px 0 0;border-top:1px solid var(--home-rule)}
.home-trust h2{font-size:1.65rem;margin-bottom:10px}
.home-trust>p{font-size:16px}
.home-trust nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0;font-size:15px}
.home-photo-credits{margin-top:14px;font-size:13px;color:#526273}
.home-photo-credits summary{cursor:pointer;width:fit-content}
.home-photo-credits ul{padding-left:20px;margin:10px 0}
.home-page .site-footer{margin-top:0}
.home-metrics strong{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:2px}
@media(hover:none){.home-page nav a{min-height:44px;display:inline-flex;align-items:center}}
@media(min-width:761px) and (max-width:1000px){.home-feature-grid{grid-template-columns:1fr}.home-supporting{border-left:0;padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-supporting article+article{border-top:0;padding-top:0}}
@media(min-width:1500px){.home-page .wrap{max-width:1320px}}
@media(max-width:1000px){.home-page .site-header nav{gap:15px}.home-intro{gap:26px;grid-template-columns:1.3fr 1fr}.home-metrics>a{padding:0 12px}.home-local-top{flex-direction:column;align-items:stretch}.home-local-top nav a:first-child{border-left:0;padding-left:0}.home-local h2{font-size:1.65rem}}
@media(max-width:760px){.home-page .wrap{padding-left:20px;padding-right:20px}.home-page .site-header .wrap{padding-top:14px;padding-bottom:12px;gap:14px}.home-page .site-header nav{margin-left:0;width:100%;gap:8px 20px}.home-page .brand .name{font-size:22px}.home-intro{grid-template-columns:1fr;padding:28px 0 24px;gap:24px}.home-intro h1{font-size:clamp(2.5rem,7vw,3.5rem)}.home-intro p{font-size:18px}.home-search{max-width:560px}.home-popular{gap:8px 18px}.home-feature-grid{grid-template-columns:1fr;gap:24px}.home-supporting{padding-left:0;border-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-supporting article+article{border-top:0;padding-top:0}.home-supporting h3{font-size:1.5rem}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.home-metrics>a:nth-child(3){padding-left:0;border-left:0}.home-metrics strong{font-size:2rem}.home-topic-grid{gap:14px}.home-topic h3{font-size:1.25rem}.home-topic>div{padding:12px}.home-reading-grid{gap:20px}.home-reading-grid h3{font-size:1.25rem}}
@media(max-width:540px){.home-page .site-header nav{gap:6px 18px}.home-page .site-header nav a{font-size:15px;min-height:36px;display:flex;align-items:center}.home-popular{font-size:14px}.home-popular>span{flex-basis:100%}.home-popular a{padding:3px 0}.home-page h2{font-size:1.6rem}.home-supporting{grid-template-columns:1fr}.home-supporting article+article{border-top:1px solid var(--home-rule);padding-top:20px}.home-supporting h3{font-size:1.7rem}.home-spr-chart{max-width:440px;margin:auto}.home-local{padding:20px}.home-local-top nav{grid-template-columns:1fr 1fr;gap:8px}.home-local-top nav a{border:0;padding:10px 0;font-size:16px}.home-topic-grid,.home-reading-grid{grid-template-columns:1fr}.home-topic h3{font-size:1.6rem}.home-topic img{aspect-ratio:2/1}.home-topic>div{padding:16px}.home-reading-grid h3{font-size:1.45rem}.home-metrics>a{padding:0 8px}.home-metric-label{font-size:15px}.home-metrics strong{font-size:1.8rem}.home-section-heading{gap:8px}.home-cost-links a{padding:4px 0}.home-trust nav{gap:12px 22px}}
@media(min-width:541px) and (max-width:760px){.home-supporting{grid-template-columns:1fr}.home-supporting article+article{border-top:1px solid var(--home-rule);padding-top:20px}.home-spr-chart{max-width:440px;margin:auto}}
