/* A compact, readable companion to the existing grants directory. */
.life-page{max-width:840px;padding-bottom:64px;overflow-wrap:anywhere}
.life-page h1{font-size:clamp(1.75rem,4.8vw,2.65rem);line-height:1.6;letter-spacing:.015em}
.life-page h2{font-size:clamp(1.25rem,3.4vw,1.65rem);line-height:1.65}
.life-page h3{font-size:1.2rem;line-height:1.75}
.life-page p,.life-page li{font-size:1rem;line-height:1.9}
.life-intro{padding:28px 0 32px}
.life-intro .eyebrow{font-size:.875rem;margin-bottom:12px}
.life-intro>p:last-child{max-width:43em;color:#52636d;margin-top:16px}
.life-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.life-hub-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid #cddce1;border-radius:10px;background:#fff;transition:border-color .15s,background .15s}
.life-hub-card:hover{border-color:#237885;background:#f4f9fa}
.life-card-number{font-size:.875rem;color:#176279;letter-spacing:.1em;margin-bottom:12px;font-weight:700}
.life-hub-card h2{font-family:var(--sans);font-size:1.2rem;line-height:1.65}
.life-hub-card p{margin:12px 0 20px;color:#52636d}
.life-card-action{display:flex;justify-content:space-between;width:100%;gap:16px;margin-top:auto;color:#176279;font-size:.875rem;font-weight:600}
.life-hub-support{background:#edf5f6}
.life-section{margin-top:36px}
.life-section>h2{margin-bottom:16px}
.life-section>p+p{margin-top:12px}
.life-muted{color:#52636d;font-size:.875rem!important}
.life-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:10px}
.life-examples article{padding:22px 0;border-bottom:1px solid #dce5e8}
.life-examples h3{font-size:1.125rem;font-family:var(--sans)}
.life-examples article>p:last-child{margin-top:10px;color:#52636d}
.life-kicker{color:#176279;font-size:.875rem!important;font-weight:600;letter-spacing:.05em;margin-bottom:9px}
.life-message{padding:24px;background:#f1f6f8;border-radius:10px}
.life-message blockquote{padding:18px 20px;border-left:3px solid #237885;background:#fff;margin:18px 0;font-size:1.0625rem;line-height:2}
.life-inline-link{display:inline-block;color:#176279;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:12px 0;font-size:1rem}
.life-steps{list-style:none;padding:0;margin:4px 0 0}
.life-steps>li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid #d2e0e5}
.life-step-number{font-size:1.5rem;font-family:var(--serif);font-weight:600;color:#237885}
.life-steps p{color:#52636d;margin-top:10px}
.life-note-panel{background:#edf5f6;border-radius:10px;padding:24px}
.life-note-panel ul{margin:0 0 16px;padding-left:1.3em}
.life-note-panel li+li{margin-top:8px}
.life-jump{display:flex;gap:8px;flex-wrap:wrap}
.life-jump a{display:flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #c3d7df;border-radius:7px;font-size:.875rem;color:#176279}
.life-jump a:hover{background:#edf5f6}
.life-resources{display:grid;gap:16px}
.life-resource{padding:24px;border:1px solid #cddce1;border-radius:10px;background:#fff;scroll-margin-top:110px}
.life-resource:target{outline:2px solid #237885;outline-offset:3px}
.life-resource-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.life-tag{background:#edf3f6;color:#385360;font-size:.875rem;line-height:1.5;padding:4px 9px;border-radius:4px}
.life-tag-accent{background:#e7f4ec;color:#235841}
.life-resource h3{font-family:var(--sans);font-weight:700}
.life-resource>p{margin-top:10px}
.life-resource .life-resource-name{color:#52636d;font-size:.875rem}
.life-resource .life-detail{font-size:.875rem;color:#52636d;line-height:1.85;margin-top:12px}
.life-official{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #8fb5c1;border-radius:6px;color:#176279;min-height:44px;padding:10px 14px;margin-top:18px;font-size:.875rem;font-weight:600;line-height:1.7}
.life-official:hover{background:#edf5f6;border-color:#176279}
.life-phone{display:block;width:fit-content;min-height:44px;padding:8px 0 3px;color:#176279;font-size:1.35rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;letter-spacing:.03em}
.life-wide-link{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf5f6;border:1px solid #c3d7df;border-radius:8px;margin-top:20px;padding:18px 22px;color:#176279;font-size:1rem;font-weight:600}
.life-service-note{padding:16px 20px;border-left:3px solid #237885;background:#f1f6f8}
.life-emergency{border:1px solid #bd6464;border-top:4px solid #9c3535;border-radius:8px;padding:24px;background:#fffafa}
.life-emergency h2{font-family:var(--sans);font-size:1.25rem;color:#822626}
.life-emergency-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.life-emergency-numbers>a{display:grid;justify-items:center;padding:14px;border:1px solid #c89494;background:#fff;border-radius:6px;color:#822626;font-size:.875rem}
.life-emergency-numbers b{font-size:2rem;line-height:1.6;letter-spacing:.06em}
.life-emergency>p{font-size:.875rem}
.life-emergency>p>a{text-decoration:underline;text-underline-offset:4px;font-weight:600}
.life-contact{margin-top:42px}
.life-contact .life-contact-note{font-size:.875rem;color:#415f4e;margin-top:16px;text-align:center}
.life-mail{display:block;width:fit-content;margin:8px auto 0;padding:8px 0;min-height:44px;color:#176279;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.life-related{border-top:1px solid #d2e0e5;margin-top:40px;padding-top:24px}
.life-related h2{font-family:var(--sans);font-size:1rem;margin-bottom:12px}
.life-related>div{display:flex;gap:0 24px;flex-wrap:wrap}
.life-related a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#176279;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.life-source-note{color:#52636d;font-size:.875rem!important;line-height:1.9;margin-top:28px;border-top:1px solid #dce5e8;padding-top:18px}
.life-page :is(a,summary):focus-visible{outline:3px solid #176279;outline-offset:4px}
.visually-hidden{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:639px){.life-page{width:calc(100% - 32px)}.life-intro{padding:18px 0 26px}.life-hub-grid,.life-examples{grid-template-columns:1fr}.life-hub-card{padding:22px}.life-card-number{margin-bottom:8px}.life-hub-card p{margin-block:8px 14px}.life-resource,.life-message,.life-note-panel,.life-emergency{padding:20px 18px}.life-section{margin-top:28px}.life-steps>li{grid-template-columns:36px minmax(0,1fr);gap:12px}.life-step-number{font-size:1.3rem}.life-emergency-numbers{gap:10px}.life-emergency-numbers>a{padding:12px 6px}.life-related>div{display:grid;gap:0}.life-wide-link{padding:16px 18px}}
@media print{.life-contact,.life-related,.life-jump{display:none}.life-resource,.life-steps>li,.life-emergency{break-inside:avoid}.life-hub-grid{grid-template-columns:1fr 1fr}.life-page{width:100%;max-width:none}}
