/* HEART RESERVE: original, accessible life-course graphic and visit guide. */
.hr-life{padding:70px 0;border-block:1px solid #ead6de;background:#fffaf9;color:#301523}
.hr-life .hr-life-intro{max-width:820px;font-size:18px;line-height:1.65}
.hr-life h2{max-width:920px}.hr-life-figure{margin:34px 0 0}
.hr-life-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0}
.hr-life-track li{position:relative;padding:26px 23px 24px;background:#fbeaf0;border-top:4px solid #b50050;border-right:1px solid #dcbecb}
.hr-life-track li:nth-child(2){background:#f7dce7}.hr-life-track li:nth-child(3){background:#f1cfde}.hr-life-track li:nth-child(4){background:#ebc2d4;border-right:0}
.hr-life-step{display:block;font:700 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#580b2d;margin:0 0 16px}
.hr-life-track h3{font:700 21px/1.2 Inter,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 14px}
.hr-life-track p{font:14px/1.65 Inter,Arial,sans-serif;margin:0 0 16px}
.hr-life-track a{font:700 13px/1.5 Inter,Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;color:#580b2d;text-underline-offset:4px}
.hr-history-band{background:#580b2d;color:white;padding:23px 28px;display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
.hr-history-band strong{font-size:20px;line-height:1.3}.hr-history-band p{font-size:15px;line-height:1.6;margin:0}
.hr-life-caption{font-size:12px;line-height:1.6;color:#6e4b5d;margin-top:15px;max-width:960px}
.hr-life-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:26px}
.hr-life-link{display:inline-flex;align-items:center;min-height:48px;padding:13px 20px;background:#580b2d;color:#fff;text-decoration:none;font:700 13px/1.5 Inter,Arial,sans-serif;border:1px solid #580b2d;border-radius:2px}
.hr-life-secondary{font-size:14px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;color:#580b2d}
.hr-life-link:focus-visible,.hr-life-secondary:focus-visible,.hr-life-track a:focus-visible{outline:3px solid #005fcc;outline-offset:4px}
.hr-handoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}
.hr-handoff article{border-top:3px solid #b50050;padding-top:22px}.hr-handoff h3{font:700 21px/1.3 Inter,Arial,sans-serif;letter-spacing:-.03em;margin-bottom:13px}.hr-handoff p{font-size:15px;line-height:1.65}
.visit-page .visit-hero{padding:58px 0;background:#fbeaf0}.visit-page .visit-hero h1{max-width:900px}.visit-page .visit-hero p{max-width:780px}
.visit-page .visit-main{padding:48px 40px 60px;max-width:1000px;margin:auto}.visit-page .visit-section{margin:0 0 40px}.visit-page .visit-section h2{font-size:34px;margin:0 0 14px}.visit-page .visit-section>p{font-size:15px}
.visit-options{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.visit-option{display:flex;gap:12px;align-items:flex-start;background:#fff;padding:17px;border:1px solid #e0c9d3;font-size:15px;line-height:1.6;cursor:pointer}
.visit-option input{width:20px;height:20px;flex:0 0 20px;accent-color:#580b2d;margin:3px 0 0}.visit-option strong{display:block;margin-bottom:4px;color:#580b2d}
.visit-stage{border:1px solid #e0c9d3;padding:22px;margin:18px 0;scroll-margin-top:30px}.visit-stage h3{font:700 20px/1.3 Inter,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 12px}.visit-stage p{font-size:15px;margin-bottom:0}
.visit-stage:target{border:2px solid #b50050;background:#fff5f8}.visit-note{font-size:13px;line-height:1.6;color:#684659;margin-top:16px}
.visit-plan{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border:1px solid #d4b8c5;padding:22px;background:white}.visit-plan p{font-size:14px;font-weight:700;padding:0 0 23px;border-bottom:1px solid #aa8798;margin-bottom:20px}.visit-plan p:last-child{grid-column:1/-1}
.visit-page .visit-sources{font-size:12px;line-height:1.65;border-top:1px solid #dccbd3;padding-top:22px}.visit-print{border:0;cursor:pointer}
.hr-nj-handoff{background:#fff6f8}.hr-nj-handoff .hr-handoff{margin-bottom:24px}
@media(max-width:800px){.hr-life-track{grid-template-columns:1fr 1fr}.hr-life-track li{border-bottom:1px solid #dcbecb}.hr-history-band{grid-template-columns:1fr;gap:12px}.hr-handoff{grid-template-columns:1fr;gap:16px}}
@media(max-width:520px){.hr-life{padding:45px 0}.hr-life-track{grid-template-columns:1fr}.hr-life-track li{border-right:0;border-top:0;border-left:4px solid #b50050;padding:22px}.hr-life-track h3{font-size:23px}.hr-history-band{padding:24px}.hr-life-intro{font-size:16px}.visit-options,.visit-plan{grid-template-columns:1fr}.visit-page .visit-main{padding:35px 22px}.visit-page .visit-hero{padding:38px 0}.visit-plan p:last-child{grid-column:auto}.visit-page .visit-section h2{font-size:29px}}
@media print{@page{margin:15mm}.visit-page{font:11pt/1.4 Arial,sans-serif;color:#000;background:white}.visit-page header,.visit-page .strip,.visit-page footer,.visit-page .visit-actions,.visit-page .screen-only{display:none!important}.visit-page .visit-hero{padding:0;background:none}.visit-page .visit-hero h1{font-size:27pt;line-height:1.1;margin-bottom:12pt}.visit-page .wrap,.visit-page .visit-main{max-width:none;padding:0}.visit-page .visit-main{padding-top:16pt}.visit-page .visit-section{margin-bottom:16pt;break-inside:avoid}.visit-page .visit-section h2{font-size:18pt}.visit-options{display:grid;grid-template-columns:1fr 1fr;gap:8pt}.visit-option{padding:9pt;font-size:10pt;line-height:1.4}.visit-stage{padding:10pt;margin:8pt 0;break-inside:avoid}.visit-stage h3{font-size:12pt}.visit-stage p,.visit-page .visit-section>p{font-size:10pt}.visit-note{font-size:9pt}.visit-plan{padding:12pt;grid-template-columns:1fr 1fr}.visit-plan p{font-size:10pt}.visit-page a{color:#000}.visit-page .visit-sources{font-size:8pt}.visit-page .visit-plan-section{break-before:page}.hr-life{padding:20px 0}.hr-life-track{grid-template-columns:1fr 1fr}.hr-life-track li{break-inside:avoid}}
