/* Shared page endings and supporting pages. Palette comes from theme.css. */
.source-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);gap:72px;padding-top:72px;padding-bottom:72px}
.source-layout>div{min-width:0}
.source-intro h2{font-size:clamp(2rem,3.5vw,2.65rem);margin:18px 0 24px}
.source-intro>p{font-size:1rem;line-height:1.8;max-width:38ch}
.source-intro .eyebrow{font-size:.8125rem;line-height:1.6}
.source-intro .source-date{font-size:.875rem;color:var(--muted);margin:25px 0}
.medical-note{border-left:2px solid var(--art-line);padding-left:18px;font-size:.9375rem;line-height:1.8}
.source-intro .medical-note{font-size:.9375rem}
.source-intro .small{font-size:.875rem;color:var(--muted)}
.source-list ol{max-width:none;margin:0;padding-left:26px;font-size:.9375rem;line-height:1.8}
.source-list li{padding:0 0 21px 8px;scroll-margin-top:28px}
.source-list li::marker{color:var(--muted);font-size:.875rem}
.source-list a{text-underline-offset:4px}
.sharing{border-top:1px solid var(--line);padding-top:72px;padding-bottom:72px}
/* A quiet, clearly separate footer replaces the former long project block. */
.site-footer{display:block;max-width:none;width:100%;margin:0;padding:0;border-top:0;background:var(--surface);color:var(--muted);font-size:.875rem;line-height:1.75}
.footer-top,.footer-bottom{max-width:1200px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;padding:45px 0 35px}
.footer-purpose{min-width:0}
.site-footer .footer-name{display:inline-block;font-size:1rem;line-height:1.45;color:var(--ink);text-decoration:none;margin-bottom:16px}
.footer-name strong{font-weight:600}
.footer-purpose p{margin:0 0 14px;max-width:45ch}
.footer-scope{font-size:.8125rem}
.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px 24px;max-width:none;font-size:.9375rem;font-weight:400;min-width:0}
.site-footer nav a{display:flex;align-items:center;min-height:48px;color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;padding:4px 0}
.site-footer nav a:last-child{border:0;padding-bottom:4px}
.site-footer nav a[aria-current="page"]{font-weight:650;text-decoration-thickness:2px}
.footer-bottom{border-top:1px solid var(--line);padding:18px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:.8125rem}
.footer-bottom p{margin:0}
.footer-bottom>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink)}
/* Supporting information gets a full reading page, not another card. */
.information-shell{max-width:1000px;margin:auto;padding:20px 0 85px}
.back-link{display:inline-flex;align-items:center;min-height:48px;margin-bottom:30px;font-size:.9375rem;text-underline-offset:4px}
.information-heading{max-width:780px;margin-bottom:45px}
.information-heading h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.1;letter-spacing:-.035em;margin:16px 0 26px}
.information-lead{font-size:1.1875rem;line-height:1.8;color:var(--muted);max-width:57ch}
.information-body{max-width:710px;font-size:1.0625rem;line-height:1.85}
.information-body section{margin-bottom:40px;scroll-margin-top:30px}
.information-body h2{font-size:1.625rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 17px}
.information-body a:not(.button){text-decoration:underline;text-underline-offset:4px}
.information-body .medical-note{margin-top:25px;font-size:1rem}
.information-body .button{margin-top:8px;font-size:.9375rem;min-height:48px}
@media(max-width:1320px){.footer-top,.footer-bottom{margin-left:60px;margin-right:60px}.information-shell{margin-left:60px;margin-right:60px}}
@media(max-width:1000px){.source-layout{gap:40px}.footer-top{gap:35px}}
@media(max-width:900px){.footer-top,.footer-bottom,.information-shell{margin-left:30px;margin-right:30px}.source-layout{padding-top:55px;padding-bottom:40px}.footer-top{padding-top:35px;padding-bottom:28px}}
@media(max-width:700px){
 .source-layout{display:block;padding-top:45px;padding-bottom:25px}
 .source-intro{margin-bottom:32px}
 .source-intro h2{font-size:2rem}
 .source-intro>p{max-width:none}
 .source-intro .source-date br{display:none}
 .source-intro .source-date time:before{content:' '}
 .source-list ol{font-size:.9375rem;padding-left:23px}
 .source-list li{padding-left:5px;padding-bottom:24px}
 .sharing{padding-top:40px;padding-bottom:45px}
 .footer-top,.footer-bottom,.information-shell{margin-left:22px;margin-right:22px}
 .footer-top{grid-template-columns:minmax(0,1fr);gap:23px;padding:30px 0 25px}
 .footer-purpose p br{display:none}
 .site-footer nav{font-size:.9375rem;gap:4px 20px}
 .footer-bottom{padding:15px 0;gap:6px;align-items:flex-start;flex-direction:column}
 .information-shell{padding-top:10px;padding-bottom:45px}
 .back-link{margin-bottom:20px}
 .information-heading{margin-bottom:30px}
 .information-heading h1{font-size:clamp(2.1rem,10vw,3rem)}
 .information-lead{font-size:1.0625rem}
 .information-body{font-size:1rem}
 .information-body section{margin-bottom:30px}
 .information-body h2{font-size:1.5rem}
}
@media(forced-colors:active){.medical-note{border-color:CanvasText}.site-footer{border-top:1px solid CanvasText}}
@media print{.site-footer,.back-link{display:none!important}.source-layout{display:block}.source-list li{break-inside:avoid}.information-shell{margin:0;padding:0}}

.information-page>header nav a{min-height:48px;display:inline-flex;align-items:center;gap:6px}
.information-page>header nav a:last-child{border:0;padding:0}
@media(max-width:700px){
 .information-page>header{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:18px;gap:12px}
 .information-page>header .header-tools{width:auto;flex:0 1 auto}
 .information-page>header nav{font-size:.875rem;gap:0}
 .information-page>header .brand{font-size:.8125rem;gap:10px}
 .information-page>header .brand-mark{flex-basis:42px;width:42px;height:42px;border-radius:14px}
 .information-shell{padding-top:22px}
}
@media(max-width:360px){.information-page>header{flex-wrap:wrap}.information-page>header nav{font-size:.8125rem}}
.conversation-prompt{min-width:0;align-self:center;background:var(--sage);border-radius:26px;padding:32px}
.conversation-prompt h3{font:1.75rem/1.3 Georgia,serif;margin-bottom:18px}
.conversation-prompt p{font-size:1rem;line-height:1.8}
.conversation-prompt .text-link{display:inline-flex;align-items:center;min-height:48px;font-size:.9375rem;text-decoration:underline;border:0;gap:10px}
.conversation-prompt .small{font-size:.875rem;margin:18px 0 0;color:var(--muted)}
.support-list strong{font-weight:650}
.conversation-starters{scroll-margin-top:30px}
@media(max-width:700px){.conversation-prompt{padding:26px}}
/* Keep the definition heading above its content, without an empty title column. */
.understand-section{padding-top:64px;padding-bottom:64px}
.understand-heading{margin-bottom:30px}
.understand-heading h2{margin-bottom:0}
.understand-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:start}
.understand-grid>*{min-width:0;overflow-wrap:anywhere}
.understand-grid .prose{margin-top:0}
.understand-grid h3{font-size:1.1875rem;margin-bottom:18px}
.understand-comparison.inset{margin-top:0;padding-left:28px}
.understand-comparison.inset p{font-size:1rem;line-height:1.8}
.understand-comparison.inset .small{font-size:.875rem;line-height:1.8;color:var(--muted)}
.understand-grid details{margin-top:20px}
@media(max-width:900px){.understand-grid{gap:35px}.understand-comparison.inset{padding-left:22px}}
@media(max-width:700px){
 .understand-section{padding-top:44px;padding-bottom:44px}
 .understand-heading{margin-bottom:24px}
 .understand-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .understand-grid .prose>p{font-size:1rem;line-height:1.75}
 .understand-comparison.inset{padding-left:18px}
}
.understand-section{padding-bottom:36px}
#living{padding-top:44px}
@media(max-width:700px){.understand-section{padding-bottom:24px}#living{padding-top:36px}}
