/* Family and professional resource pages inherit the Dignity visual identity. */
.main-nav [aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.resource-hero{background:var(--rose)}
.resource-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;padding-block:64px 72px}
.resource-hero-copy{min-width:0}
.resource-hero h1{font-size:clamp(50px,5.2vw,76px);line-height:1.04}
.resource-hero-copy>p{margin-top:22px}
.page-lead{font-size:21px;line-height:1.55}
.resource-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:28px}
.resource-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
.resource-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:14px;font-size:14px}
.resource-photo figcaption span,.source-note,.resource-caption{font-size:14px;color:var(--muted);line-height:1.65}
.source-link{font-size:14px;font-weight:500;white-space:normal;text-decoration:underline;text-underline-offset:3px}
.local-nav{display:flex;flex-wrap:wrap;gap:8px 36px;border-bottom:1px solid var(--line);padding-block:20px;font-size:15px}
.local-nav a{padding-block:8px;text-decoration:none}
.local-nav a:hover{text-decoration:underline}
.resource-section{padding-block:96px}
.resource-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:48px;align-items:start}
.resource-heading h2,.editorial-split h2{font-size:clamp(38px,4vw,56px)}
.resource-heading>div p+p{margin-top:18px}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.editorial-split h2+p{margin-top:26px}
.editorial-split h3{margin-bottom:18px}
.resource-band{background:var(--sand)}
.home-checklist{margin:0}
.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 64px}
.checklist-group{margin:0;padding:0;border:0;min-width:0}
.checklist-group legend{font-family:var(--serif);font-size:29px;line-height:1.2;font-weight:400;margin:0 0 15px;padding:0;width:100%}
.checklist-group label{display:flex;align-items:flex-start;gap:14px;padding-block:13px;border-top:1px solid var(--line);font-size:16px;cursor:pointer;line-height:1.6}
.checklist-group input{flex-shrink:0;width:21px;height:21px;margin:3px 0 0;accent-color:var(--plum)}
.checklist-group label:has(input:checked){color:var(--plum);background:var(--sand);padding-inline:12px}
.checklist-aside{background:var(--rose);padding:30px 34px;align-self:start}
.checklist-aside h3{font-size:32px;margin-bottom:18px}
.checklist-aside p{font-size:16px}
.checklist-tools{border-top:1px solid var(--plum);padding-top:28px;margin-top:38px;display:flex;justify-content:space-between;align-items:center;gap:20px 36px;flex-wrap:wrap}
.checklist-tools .resource-actions{margin:0;gap:15px 24px}
.checklist-tools p+p{margin-top:5px}
.checklist-tools .text-button{padding:10px 0}
.cost-intro{max-width:940px;margin-bottom:60px}
.cost-intro h2{font-size:clamp(38px,4.5vw,62px);line-height:1.1}
.cost-intro .source-note{margin-top:24px}
.cost-intro>.page-lead{margin-top:32px}
.comparison-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.comparison-context h3{font-size:36px;margin-bottom:22px}
.comparison-context p{font-size:16px}
.cost-table{width:100%;border-collapse:collapse;font-size:16px;table-layout:fixed}
.cost-table caption{text-align:left;font-weight:600;padding:0 0 20px}
.cost-table th,.cost-table td{text-align:left;vertical-align:top;padding:22px 20px;border-bottom:1px solid #b9a39a;overflow-wrap:anywhere}
.cost-table thead th{padding-top:14px;padding-bottom:14px;background:var(--plum);color:var(--paper);font-weight:500;font-size:14px}
.cost-table th:first-child{width:48%}
.cost-table tbody th{font-weight:500;padding-left:0}
.cost-table td{padding-right:0}
.cost-table td>strong{font-size:20px;font-weight:500;display:block;line-height:1.45;font-variant-numeric:tabular-nums}
.cost-table td>span,.cost-table th>span{display:block;font-size:14px;margin-top:5px;line-height:1.6}
.cost-table td>.source-link{display:inline-block;margin-top:8px}
.cost-table .project-row{background:var(--paper)}
.cost-table .project-row th,.cost-table .project-row td{padding-inline:20px}
.resource-note{background:var(--paper);padding:32px 36px}
.resource-note h3{font-size:30px;margin-bottom:16px}
.comparison-note{margin-top:42px}
.comparison-note p{max-width:95ch;font-size:16px}
.evidence-list{margin:0}
.evidence-list>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;border-top:1px solid var(--line);padding-block:26px}
.evidence-list dt{font-family:var(--serif);font-size:29px;line-height:1.2}
.evidence-list dd{margin:0;font-size:16px;line-height:1.9}
.evidence-list dd strong{font-weight:600}
.evidence-context{display:block;font-size:14px;color:var(--muted);margin-top:10px;line-height:1.6}
.funding-list details{border-top:1px solid #b9a39a}
.funding-list details:last-child{border-bottom:1px solid #b9a39a}
.funding-list summary{display:flex;gap:24px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding-block:22px;font-size:19px;font-weight:500}
.funding-list summary::-webkit-details-marker{display:none}
.funding-list summary span{font-size:26px;font-weight:300}
.funding-list details[open] summary span{transform:rotate(45deg)}
.funding-list details>div{padding-bottom:26px}
.funding-list p{font-size:16px;margin-bottom:16px}
.trust-guidance p{font-size:17px}
.trust-guidance .text-link{margin-top:22px}
.resource-closing{background:var(--rose);padding-block:72px}
.resource-closing>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.resource-closing h2{font-size:clamp(38px,4vw,54px)}
.resource-closing .button{margin-top:26px}
.resource-closing .text-link{display:table;margin-top:24px}
.professional-note{background:var(--plum);color:var(--paper);padding:48px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.professional-note h2,.professional-note h3{font-size:42px}
.professional-note p{margin-top:22px;font-size:18px}
.professional-note .source-link,.professional-note .resource-caption{color:var(--paper)}
.service-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}
.service-deliverables article{border-top:1px solid var(--plum);padding-top:26px}
.service-deliverables h3{font-size:30px;margin-bottom:18px}
.service-deliverables p{font-size:16px}
.evidence-statement{background:var(--plum);color:var(--paper);padding:40px}
.evidence-statement h2,.evidence-statement h3{font-size:36px;margin-bottom:22px}
.evidence-statement p{max-width:72ch}
.evidence-statement .source-link,.evidence-statement .resource-caption{color:var(--paper)}
.referral-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.referral-layout h2{font-size:clamp(38px,4vw,54px)}
.referral-layout h2+p{margin-top:26px}
.referral-frame{width:100%;border:0;min-height:1260px;display:block;background:var(--paper)}
.referral-layout .resource-note{padding:26px;margin-top:28px}
.referral-layout .text-link{margin-top:20px}
.resource-page li{margin-bottom:16px}
.resource-page .resource-note ul{list-style:disc;padding-left:22px}
.resource-page .resource-note li{margin-bottom:12px}
.resource-page .main-nav .button .icon{stroke-width:1.6}
@media(max-width:1100px){.resource-hero-grid{gap:40px}.resource-hero h1{font-size:58px}.resource-heading,.editorial-split,.resource-closing>.wrap{gap:50px}.comparison-layout{gap:38px;grid-template-columns:.7fr 1.3fr}.professional-note{padding:34px}.referral-layout{gap:36px}.service-deliverables{gap:25px}}
@media(max-width:850px){.resource-hero-grid{grid-template-columns:1fr;padding-block:44px 48px;gap:35px}.resource-hero-copy{max-width:680px}.resource-hero h1{font-size:clamp(50px,8vw,64px)}.resource-photo img{aspect-ratio:16/10;object-position:center 38%}.resource-section{padding-block:64px}.resource-heading,.editorial-split,.comparison-layout,.referral-layout,.resource-closing>.wrap{grid-template-columns:1fr;gap:32px}.resource-heading{margin-bottom:36px}.checklist-grid{gap:30px}.cost-intro{margin-bottom:40px}.comparison-context{max-width:65ch}.comparison-context p+p{margin-top:14px}.evidence-list>div{gap:28px;grid-template-columns:.85fr 1.15fr}.professional-note{padding:32px}.professional-note h2,.professional-note h3{font-size:36px}.referral-frame{min-height:1300px}.resource-closing{padding-block:56px}}
@media(max-width:600px){.resource-hero h1{font-size:clamp(43px,11vw,58px)}.page-lead{font-size:19px}.resource-hero-copy>p{font-size:16px}.resource-hero-grid{padding-block:36px 40px}.resource-actions{gap:14px 22px}.resource-actions .button{font-size:14px;padding-inline:18px;max-width:100%}.resource-photo figcaption{font-size:14px}.local-nav{gap:6px 22px;font-size:14px;padding-block:14px}.resource-heading h2,.editorial-split h2,.resource-closing h2{font-size:39px}.resource-heading p,.editorial-split p{font-size:16px}.resource-heading .source-note{font-size:14px}.checklist-grid{grid-template-columns:1fr;gap:32px}.checklist-group legend{font-size:29px}.checklist-group label{font-size:16px}.checklist-aside{padding:26px}.checklist-tools .resource-actions{gap:12px 20px}.checklist-tools .resource-actions .button{width:100%}.cost-intro h2{font-size:39px}.cost-intro>.page-lead{font-size:20px}.cost-table{font-size:14px}.cost-table th:first-child{width:47%}.cost-table th,.cost-table td{padding:20px 12px}.cost-table td>strong{font-size:19px}.cost-table .project-row th,.cost-table .project-row td{padding-inline:12px}.cost-table .source-link{font-size:13px}.resource-note,.evidence-statement{padding:26px}.resource-note h3{font-size:29px}.evidence-list>div{grid-template-columns:1fr;gap:14px;padding-block:26px}.evidence-list dt{font-size:28px}.funding-list summary{font-size:17px}.service-deliverables{grid-template-columns:1fr;gap:30px}.service-deliverables article{padding-top:22px}.professional-note h2,.professional-note h3{font-size:32px}.professional-note p{font-size:17px}.referral-layout{gap:30px}.referral-frame{min-height:1500px}.resource-caption{font-size:14px}.source-link{overflow-wrap:anywhere}.resource-closing .text-link{font-size:14px}}
@media print{.resource-page .site-header,.resource-page .site-footer,.resource-page .local-nav,.resource-page .resource-actions,.checklist-tools button{display:none!important}.resource-page{font-size:11pt}.family-page main>section:not(.checklist-section){display:none!important}.family-page .checklist-section{padding:0;width:100%}.family-page .resource-heading{display:block;margin-bottom:20px}.family-page .resource-heading h2{font-size:28pt;margin-bottom:14px}.family-page .checklist-grid{display:block}.family-page .checklist-group{break-inside:avoid;margin-block:20px}.family-page .checklist-group legend{font-size:17pt}.family-page .checklist-group label{font-size:11pt;padding-block:8px}.family-page .checklist-aside{display:none}.checklist-tools{margin-top:20px}.resource-page a{color:#000}.source-note,.source-link{font-size:10pt!important}.resource-page .professional-note,.resource-page .evidence-statement{color:#000;background:white}.resource-page .referral-frame{display:none}.resource-page .resource-section{padding-block:24px}.resource-page .editorial-split,.resource-page .referral-layout{display:block}}
