/* Accessible article archive added to LIFE publisher homepage. */
.life-archive{margin-top:24px}
.life-archive .section-header{margin-bottom:23px}
.life-archive-kicker{margin:0 0 7px;color:#376081;font-size:11px!important;font-weight:750;letter-spacing:.14em}
.life-archive .section-header h2{margin:0 0 9px}
.life-archive .section-header p{max-width:770px}
.life-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.life-archive-group{min-width:0}
.life-archive-group h3{font-size:19px;margin:0 0 10px;letter-spacing:-.035em}
.life-archive-group h3 a{color:#14283b}
.life-archive-group ul{margin:0;padding:0;list-style:none;border-top:1px solid #dbe3eb}
.life-archive-group li{border-bottom:1px solid #e5ebf0}
.life-archive-group li a{display:block;padding:13px 2px 12px;color:#1b3147;text-decoration:none}
.life-archive-group li a:hover .life-archive-title,.life-archive-group li a:focus-visible .life-archive-title{color:#1769e0;text-decoration:underline;text-underline-offset:3px}
.life-archive-title{display:block;font-weight:650;line-height:1.55;overflow-wrap:anywhere}
.life-archive-date{display:block;margin-top:3px;color:#637589;font-size:12px;letter-spacing:-.01em}
.life-archive-note{font-size:13px;color:#526479;margin:22px 0 0}
.life-archive-note a{font-weight:700;text-decoration:underline;text-underline-offset:2px}
@media(max-width:690px){.life-archive-grid{grid-template-columns:1fr;gap:25px}.life-archive{margin-top:17px}.life-archive-group h3{font-size:18px}}

/* Context-first editorial navigation: plain HTML links, no JS dependency. */
.life-pathways{margin-top:26px}
.life-pathways .section-header{margin-bottom:18px}
.life-pathways .section-header p{max-width:790px}
.life-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.life-path-card{min-width:0;background:#fff;border:1px solid #dfe7ee;border-radius:15px;padding:23px 22px 17px}
.life-path-card h3{font-size:19px;letter-spacing:-.035em;line-height:1.4;color:#152d43;margin:0 0 8px}
.life-path-card>p{color:#50647a;font-size:14px;line-height:1.7;margin:0 0 12px}
.life-path-card ol{padding:0;margin:0;list-style:none;border-top:1px solid #e8eef3}
.life-path-card li{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f5}
.life-path-card li:last-child{border-bottom:0;padding-bottom:2px}
.life-path-card li>div{min-width:0}
.life-path-number{flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e9f1fb;color:#245584;font-weight:750;font-size:12px}
.life-path-card a{color:#1c3651;text-decoration:none;font-weight:700;line-height:1.5}
.life-path-card a:hover,.life-path-card a:focus-visible{color:#1162b4;text-decoration:underline;text-underline-offset:3px}
.life-path-card small{display:block;color:#63768a;font-size:12px;line-height:1.6;margin-top:2px}
@media(max-width:690px){.life-path-grid{grid-template-columns:1fr;gap:12px}.life-path-card{padding:20px 18px 16px}.life-path-card h3{font-size:18px}.life-pathways{margin-top:20px}}

/* Situation-specific decisions shown inside original source-backed guides. */
.reader-decision{margin:28px 0 32px;padding:24px 22px 20px;border:1px solid #dbe6ed;border-radius:16px;background:#f8fbfd}
.reader-decision h2{font-size:22px;line-height:1.45;color:#142d42;margin:0 0 8px}
.reader-decision>p{font-size:14px;line-height:1.75;color:#485d70;margin:0 0 14px}
.decision-table-wrap{overflow-x:auto;max-width:100%}
.reader-decision table{width:100%;border-spacing:0;border-collapse:collapse;table-layout:auto}
.reader-decision th,.reader-decision td{font-size:14px;line-height:1.65;text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid #dfe6ee;overflow-wrap:anywhere}
.reader-decision thead th{font-size:12px;font-weight:750;color:#536d84;background:#edf4f8}
.reader-decision tbody th{font-weight:700;color:#1c3447;width:30%}
.reader-decision td{color:#374d61}
.reader-decision td a{display:block;color:#185b96;font-weight:750;text-underline-offset:3px}
.decision-date{display:block;color:#65778b;font-size:12px;margin-top:5px}
.reader-decision tbody tr:last-child th,.reader-decision tbody tr:last-child td{border-bottom:0}
@media(max-width:690px){.reader-decision{padding:19px 14px;margin:23px 0 25px}.reader-decision h2{font-size:20px}.reader-decision th,.reader-decision td{padding:11px 8px;font-size:13px}.reader-decision tbody th{width:31%}.decision-date{font-size:11px}}
