/* Dating after 50 article page. Shared site header and footer are loaded by index.php. */
.after50-page{--navy:#08233f;--pink:#d81b60;--pink-dark:#b3124c;--muted:#495d73;--soft:#f8f9fb;--line:#e2e7ec;color:var(--navy);font-family:inherit}
.after50-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.after50-breadcrumb{padding:16px 0;background:#f8f9fb;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted)}.after50-breadcrumb .after50-wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.after50-breadcrumb a{color:var(--navy);text-decoration:none}.after50-breadcrumb a:hover{color:var(--pink)}
.after50-hero{background:linear-gradient(125deg,#08233f 0%,#123c60 75%,#1e5570 100%);color:#fff;padding:68px 0 60px;position:relative;overflow:hidden}.after50-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;bottom:-220px;box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}.after50-hero-inner{position:relative;z-index:1}.after50-eyebrow{margin:0 0 15px;color:#ffd8e6;font-size:.78rem;letter-spacing:.18em;font-weight:850;text-transform:uppercase}.after50-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.035em}.after50-deck{max-width:790px;margin:22px 0 25px;font-size:1.13rem;line-height:1.7;color:#edf3f7}.after50-button{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--pink);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(216,27,96,.22)}.after50-button:hover{background:var(--pink-dark);color:#fff}.after50-byline{margin:20px 0 0;font-size:.88rem;color:#d5e0e8}
.after50-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:30px;align-items:start;padding-top:36px;padding-bottom:58px}.after50-article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(23px,4vw,48px);box-shadow:0 14px 40px rgba(8,35,63,.06);font-size:1.03rem;line-height:1.78}.after50-article p{margin:0 0 1.1em}.after50-article h2{font-size:clamp(1.55rem,3vw,1.95rem);line-height:1.2;color:var(--navy);letter-spacing:-.02em;margin:2.05em 0 .65em;padding-left:14px;border-left:4px solid var(--pink)}.after50-article h3{font-size:1.18rem;line-height:1.35;color:var(--navy);margin:1.35em 0 .38em}.after50-article ul,.after50-article ol{padding-left:1.35em;margin:.5em 0 1.4em}.after50-article li{padding-left:.2em;margin:.45em 0}.after50-article a{color:#b3124c;text-decoration-thickness:1px;text-underline-offset:3px}.after50-article a:hover{color:#08233f}.after50-article .answer{border-left:3px solid #e7a6bd;padding:3px 0 3px 18px;margin:1.15em 0 1.5em}.after50-article .speaker{display:block;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.after50-article .question{font-weight:750;color:var(--navy)}.after50-article .note{background:#f8f1f4;border:1px solid #f0d8e1;border-radius:12px;padding:18px 20px;margin:22px 0}.after50-article .note p:last-child{margin-bottom:0}.after50-article .toc{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:18px 21px;margin:23px 0}.after50-article .toc strong{color:var(--navy)}.after50-article .toc ul{columns:2;margin-bottom:0}.after50-article .toc li{break-inside:avoid}.after50-article .faq{border-top:1px solid var(--line);padding-top:13px;margin-top:18px}.after50-article .faq h3{margin:.55em 0 .3em}.after50-article .sources{font-size:.94rem}.after50-article .sources li{margin:.7em 0}.after50-article .small{font-size:.9rem;color:var(--muted)}
.after50-sidebar{position:sticky;top:22px;display:grid;gap:16px}.after50-sidebar .side-card,.after50-sidebar .cta{border-radius:14px;padding:21px}.after50-sidebar .side-card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(8,35,63,.045)}.after50-sidebar .side-card h2,.after50-sidebar .cta h2{font-size:1.12rem;line-height:1.3;margin:0 0 11px;color:var(--navy)}.after50-sidebar .side-card ul{padding-left:1.1em;margin:0}.after50-sidebar .side-card li{margin:.5em 0;font-size:.93rem;line-height:1.52}.after50-sidebar .cta{background:var(--navy);color:#fff}.after50-sidebar .cta h2{color:#fff}.after50-sidebar .cta p{font-size:.95rem;line-height:1.6;color:#e1e9ef}.after50-sidebar .button{display:inline-block;background:var(--pink);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:800}.after50-sidebar .button:hover{background:var(--pink-dark)}
@media(max-width:900px){.after50-layout{grid-template-columns:1fr}.after50-sidebar{position:static;grid-template-columns:1fr 1fr}.after50-sidebar .cta{grid-column:1/-1}}@media(max-width:600px){.after50-wrap{width:min(calc(100% - 28px),1120px)}.after50-hero{padding:48px 0 43px}.after50-deck{font-size:1rem}.after50-layout{padding-top:20px;padding-bottom:35px}.after50-article{padding:24px 19px;border-radius:12px;font-size:1rem}.after50-article .toc ul{columns:1}.after50-sidebar{display:block}.after50-sidebar .side-card,.after50-sidebar .cta{margin-bottom:14px}}
