/* CICERO front page: concise overview, with full details on the existing pages. */
.home .section{padding-block:76px}
.home .home-hero{display:block;min-height:0;height:auto}
.home .home-hero .hero-content{padding-block:64px}
.home .home-hero .hero-lead{max-width:480px}
.home-story-grid,.home-volunteer-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.home-story-grid>*{min-width:0}
.home-story-copy{grid-column:2;grid-row:1}
.home-story-grid>figure{grid-column:1;grid-row:1;min-width:0}
.home-story .editorial-photo{aspect-ratio:1.25}
.home-story .editorial-photo img{width:100%;height:100%;object-fit:cover}
.home-story-copy>p:not(.eyebrow),.home-volunteer-grid>div>p:not(.eyebrow){color:var(--muted);margin-top:22px}
.home-story-copy>.text-link{margin-top:16px}
.home-story .number-line{margin-top:24px;padding-top:20px}
.home-story .number-line strong{font-size:2.5rem}
.home-assurance{margin-top:44px;padding:26px 30px;border:1px solid var(--line);border-left:3px solid var(--pink);display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center;background:var(--panel)}
.home-assurance>*{min-width:0}
.home-assurance .eyebrow{font-size:.75rem;margin-bottom:12px}
.home-assurance h3{font-size:2rem;line-height:1.08;margin-bottom:12px}
.home-assurance p:not(.eyebrow){color:var(--muted);font-size:.9375rem}
.home-assurance .text-link{font-size:.9375rem;gap:16px;margin-top:10px}
.home-practical{background:var(--panel)}
.home-program{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.home-program li{padding-top:24px;border-top:1px solid var(--line);min-width:0}
.home-program .eyebrow{font-size:.75rem;color:var(--pink);margin-bottom:14px}
.home-program .eyebrow:before{display:none}
.home-program h3{font-size:2rem;line-height:1.08;margin-bottom:12px}
.home-program p:not(.eyebrow){font-size:1rem;color:var(--muted)}
.home-resources{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;border-top:1px solid var(--line);padding-top:24px}
.home-resources a{display:block;min-width:0;padding-block:8px}
.home-resources strong{font-size:.9375rem;display:flex;align-items:center;justify-content:space-between;gap:14px}
.home-resources strong>span{color:var(--pink);font-size:1.25rem}
.home-resources a>span{display:block;color:var(--muted);font-size:.875rem;margin-top:8px}
.home-resources a:hover strong,.home-volunteer-links a:hover{color:var(--pink)}
.home-volunteer-grid{grid-template-columns:1.1fr .9fr}
.home-volunteer .editorial-photo{aspect-ratio:1.55}
.home-volunteer .editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%}
.home-volunteer-links{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:8px;margin-top:20px}
.home-volunteer-links .text-link{font-size:.9375rem;gap:16px}
.home .archive-teaser .section-heading{margin-bottom:30px}
.home .closing{padding-block:56px}
.home .closing h2{font-size:clamp(2.5rem,5vw,4.5rem)}
.home .closing .eyebrow{margin-bottom:18px}
@media(max-width:1000px){
 .home-story-grid,.home-volunteer-grid{gap:36px}
 .home-assurance{grid-template-columns:1fr 1fr;gap:28px}
 .home-resources{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .home .section{padding-block:48px}
 .home .home-hero .hero-content{padding-block:42px}
 .home .home-hero .hero-lead{max-width:100%}
 .home .home-hero .eyebrow{margin-bottom:24px}
 .home-story-grid,.home-volunteer-grid{grid-template-columns:1fr;gap:28px}
 .home-story-copy,.home-story-grid>figure{grid-column:auto;grid-row:auto}
 .home-story-copy .section-label,.home-volunteer .section-label{margin-bottom:20px}
 .home-story .editorial-photo{aspect-ratio:1.6}
 .home-story .number-line{gap:32px}
 .home-assurance{margin-top:28px;padding:22px;grid-template-columns:1fr;gap:16px}
 .home-assurance h3{font-size:1.75rem}
 .home-assurance .text-link{margin-top:6px}
 .home .section-heading{gap:18px;margin-bottom:26px}
 .home .section-heading .section-label{margin-bottom:20px}
 .home-program{grid-template-columns:1fr;gap:22px}
 .home-program li{padding-top:20px}
 .home-program .eyebrow{margin-bottom:10px}
 .home-program h3{font-size:1.75rem;margin-bottom:8px}
 .home-resources{gap:16px 22px;margin-top:26px;padding-top:18px}
 .home-volunteer-links{display:grid;justify-items:start;row-gap:10px}
 .home-volunteer .editorial-photo{aspect-ratio:1.85}
 .home .archive-grid{gap:0}
 .home .archive-card{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:20px;align-content:center;padding-block:20px;border-top:1px solid var(--line)}
 .home .archive-card .editorial-photo{grid-row:1/3;aspect-ratio:1.25}
 .home .archive-card .eyebrow{font-size:.6875rem;margin:2px 0 8px;gap:8px;align-self:end}
 .home .archive-card .eyebrow:before{width:16px}
 .home .archive-card h3{font-size:1.625rem;align-self:start;line-height:1.08}
 .home .closing{padding-block:42px}
 .home .closing h2{font-size:clamp(2.5rem,10.5vw,3rem)}
}
@media(max-width:360px){
 .home-resources{grid-template-columns:1fr}
 .home .archive-card{grid-template-columns:88px minmax(0,1fr);column-gap:16px}
}
