.resource-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:7%;align-items:start;background:#0c2a43;color:#f5f9fc;padding-top:65px;padding-bottom:65px}.resource-hero h1{font-size:clamp(2.4rem,4.3vw,4.5rem);line-height:1.1;letter-spacing:-.03em}.resource-hero .eyebrow{color:#ffc867;font-size:.875rem}.resource-lead{font-size:1.25rem}.resource-cover{max-width:340px;margin:8px auto 0}.resource-cover img{width:100%;height:auto;box-shadow:0 16px 35px #0005}.resource-meta{font-size:.95rem;font-weight:650;color:#ffd78d}.resource-note{font-size:.9rem;line-height:1.65;margin-top:20px}.resource-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:7%;padding-top:65px;padding-bottom:75px}.resource-body h2{font-size:2.4rem;line-height:1.15;letter-spacing:-.03em}.resource-body li{margin-bottom:16px}.resource-optin{background:#edf4f4;border-top:5px solid #d5972d;padding:28px;align-self:start}.resource-optin h2{font-size:1.8rem}.resource-guidance{border-left:4px solid #d5972d;padding:18px 22px;background:#f8f3e8;margin:30px 0}.resource-body .eyebrow{font-size:.875rem}.resource-body>*{min-width:0}.resource-body .button{white-space:normal}.resource-card{border-top:4px solid #ffc867;background:#eef4f8;color:#0c2a43;padding:28px;margin-top:35px}.resource-card h3{font-size:1.6rem}.resource-card .button{margin-top:8px}@media(max-width:850px){.resource-hero,.resource-body{grid-template-columns:minmax(0,1fr);gap:35px}.resource-cover{max-width:250px}.resource-hero,.resource-body{padding-top:40px;padding-bottom:45px}}

.resource-card .resource-card-inner{display:grid;grid-template-columns:110px minmax(0,1fr);gap:25px;align-items:start}.resource-card .resource-card-inner img{width:110px;height:auto;border-radius:2px}.book-copy .resource-card p:not(.lead){color:#0c2a43}.resource-card .button-row{gap:18px;margin-top:10px}.resource-card .eyebrow{font-size:.875rem}.resource-card .resource-note{margin-bottom:0}.resource-card .resource-card-inner>div{min-width:0}.resource-guidance a{display:inline-block;margin-top:10px}@media(max-width:440px){.resource-card .resource-card-inner{grid-template-columns:minmax(0,1fr)}.resource-card .resource-card-inner img{width:100px}.resource-card{padding:22px}}

.report-feature{padding-top:54px;padding-bottom:58px;background:#e7f0f5;border-bottom:4px solid #d5972d;color:#0c2a43}.report-feature h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;max-width:850px}.report-feature>p{max-width:850px;font-size:1.05rem;line-height:1.7}.report-feature .eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.08em}.report-feature .button-row{margin-top:24px;align-items:center;gap:22px}.report-feature .resource-note{font-size:.95rem}.preparedness-links .resource-note{font-size:.9rem}

.dementia-resource{border-top-color:#6841a5;background:#fff}.dementia-resource h3{color:#573187;line-height:1.25}.dementia-section .dementia-resource .eyebrow{font-size:.875rem}.dementia-resource>p{max-width:900px}.dementia-resource .button-row{align-items:center;flex-wrap:wrap}.dementia-resource .button{white-space:normal}

.dementia-resources{margin-top:48px}
.dementia-resources>h3{font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.25;color:#573187;margin-bottom:12px}
.dementia-resources-intro{max-width:720px;color:var(--muted)}
.dementia-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.dementia-link-card{min-width:0;background:#fff;border:1px solid #d9cde7;border-top:4px solid #6841a5;padding:28px}
.dementia-link-card h4{font-size:1.5rem;line-height:1.3;margin:0 0 18px;color:#573187}
.dementia-section .dementia-link-card .eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.06em;margin-bottom:14px}
.dementia-link-card .text-link{display:inline-block;font-size:1rem;overflow-wrap:anywhere}
.dementia-helpline{border-top:1px solid #d9cde7;margin-top:24px;padding-top:22px}
.dementia-helpline p{font-size:1rem;margin-bottom:12px}
.dementia-helpline-number{display:block;width:fit-content;max-width:100%;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:700;letter-spacing:.01em;margin-bottom:8px;overflow-wrap:anywhere}
.dementia-external-note{font-size:.9rem;line-height:1.65;color:var(--muted);max-width:900px;margin:20px 0 0}
.dementia-author-note{border-top:1px solid #d9cde7;margin-top:36px;padding-top:24px}
.dementia-author-note h3{font-size:1.35rem;line-height:1.35;margin-bottom:10px}
.dementia-author-note p{font-size:1rem;max-width:740px;margin-bottom:10px}
.dementia-author-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;padding:0;margin:0;font-size:1rem}
.dementia-author-links a{display:inline-block;padding:8px 0}
@media(max-width:760px){.dementia-resource-grid{grid-template-columns:minmax(0,1fr)}.dementia-link-card{padding:22px}.dementia-resources{margin-top:36px}}
@media print{.dementia-section{break-inside:auto}.dementia-resource-grid{display:block}.dementia-link-card{break-inside:avoid;margin-bottom:20px}.dementia-author-note{break-inside:avoid}}

.history-gallery{background:#f1f5f6;padding-top:56px;padding-bottom:52px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.history-gallery-intro{max-width:900px;margin-bottom:32px}
.history-gallery .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.08em;flex-wrap:wrap}
.history-gallery h2{font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.15;margin-bottom:18px}
.history-lead{font-size:1.25rem;line-height:1.6}
.history-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.history-photo{min-width:0;margin:0;background:#fff;border:1px solid var(--line)}
.history-photo-frame{display:flex;align-items:center;justify-content:center;min-height:274px;padding:20px;background:#e1e8eb;border-bottom:1px solid var(--line)}
.history-photo-frame img{max-width:100%;height:auto;flex-shrink:1}
.history-photo figcaption{padding:22px}
.history-photo h3{font-size:1.2rem;line-height:1.4;letter-spacing:-.01em;margin-bottom:10px}
.history-photo figcaption p{font-size:1rem;line-height:1.65;margin-bottom:0}
.history-photo figcaption .history-photo-credit{font-size:.875rem;margin-top:14px;color:var(--muted)}
.history-gallery-notes{max-width:960px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}
.history-gallery-notes p{font-size:.9rem;line-height:1.7;margin-bottom:12px}
.history-gallery-notes p:last-child{margin-bottom:0}
.history-jump{margin-top:22px;margin-bottom:0;font-size:1rem;color:#ffd78d}
.book-history-link{font-size:1rem;line-height:1.65;margin-top:24px;margin-bottom:0}
.book-copy .book-history-link a{color:#ffd78d;display:inline-block;padding:5px 0}
@media(max-width:1050px){.history-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.history-photo-grid{grid-template-columns:minmax(0,1fr)}.history-gallery{padding-top:38px;padding-bottom:38px}.history-photo-frame{min-height:0;padding:24px 16px}.history-photo figcaption{padding:20px}}
@media print{.history-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-photo{break-inside:avoid}.history-gallery{background:#fff}}

/* Published newspaper article in the Alzheimer’s and Dementia section. */
.newspaper-resource-grid{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:28px;align-items:start}.newspaper-resource-grid>div{min-width:0}.newspaper-preview{display:block;max-width:240px;line-height:0}.newspaper-preview img{display:block;width:100%;height:auto;border:1px solid #d8dce2}.newspaper-resource .eyebrow{margin-top:0}.newspaper-resource .button-row{gap:18px}.newspaper-resource .resource-note{margin-bottom:16px}@media(max-width:760px){.newspaper-resource-grid{grid-template-columns:minmax(0,1fr);gap:22px}.newspaper-preview{max-width:210px}}

/* Full historical poster, with an uncropped preview and original PDF. */
.tsunami-poster{scroll-margin-top:24px;background:#f1f5f6}
.tsunami-poster-figure{margin:28px 0 0}
.tsunami-poster-preview{display:block;background:#fff;border:1px solid #b7c7d0;line-height:0;box-shadow:0 8px 24px #0c2a4314}
.tsunami-poster-preview img{display:block;width:100%;height:auto}
.tsunami-poster-preview:focus-visible{outline:3px solid #0c2a43;outline-offset:5px}
.tsunami-poster-figure figcaption{font-size:.95rem;line-height:1.6;margin-top:14px}
.tsunami-poster .button-row{flex-wrap:wrap}
.tsunami-poster .button{white-space:normal;text-align:center}
@media(max-width:640px){.tsunami-poster{padding-top:38px;padding-bottom:38px}.tsunami-poster .button-row{align-items:flex-start;gap:16px}.tsunami-poster-figure{margin-top:22px}}
