.resource-hero{padding:44px 0 46px;background:var(--soft);border-bottom:1px solid var(--line)}.resource-hero .breadcrumb{margin-bottom:24px}.resource-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:52px;align-items:start}.resource-hero h1{font-size:clamp(2.1rem,4vw,3.25rem);max-width:800px}.resource-intro{max-width:710px;font-size:1.05rem}.resource-hero .button-row{margin:24px 0 18px}.resource-summary{background:white;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:12px;padding:26px}.resource-summary h2{font-size:1.25rem;letter-spacing:-.015em}.resource-summary ul{padding:0;list-style:none;margin:0}.resource-summary li{padding:12px 0;border-top:1px solid var(--line);font-size:.93rem;color:var(--muted)}.resource-summary li:first-child{border-top:0}.resource-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:46px;padding-bottom:56px}.resource-toc{align-self:start;position:sticky;top:24px;border-left:3px solid #bdd4c5;padding-left:18px}.resource-toc h2{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.resource-toc a{display:block;font-size:.9rem;padding:8px 0;line-height:1.45}.resource-body{min-width:0;max-width:815px}.resource-body section{margin-bottom:40px;scroll-margin-top:24px}.resource-body h2{font-size:1.75rem;margin-bottom:18px}.resource-body h3{font-size:1.1rem;margin:23px 0 12px}.resource-body p,.resource-body li{line-height:1.75;color:var(--muted)}.resource-body ul,.resource-body ol{padding-left:23px}.resource-body li{margin-bottom:10px;padding-left:3px}.resource-body strong{color:var(--ink)}.resource-body .note{margin-top:24px}.resource-body .note p:last-child{margin-bottom:0}.resource-body table{width:100%;border-collapse:collapse;font-size:.92rem;table-layout:fixed}.resource-body caption{text-align:left;color:var(--muted);margin-bottom:12px}.resource-body th,.resource-body td{text-align:left;vertical-align:top;padding:16px 14px;border:1px solid var(--line);overflow-wrap:anywhere}.resource-body th{background:var(--soft);color:var(--navy)}.resource-body td{color:var(--muted)}.resource-related{padding:26px;background:var(--mint);border-radius:10px}.resource-related h2{font-size:1.25rem}.resource-related ul{margin-bottom:0}.resource-reviewed{font-size:.8rem;border-top:1px solid var(--line);padding-top:20px}.planning-resources{padding:30px 0 0}.planning-resources h3{font-size:1.1rem;margin-bottom:16px}.planning-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planning-link{border:1px solid var(--line);border-radius:8px;padding:17px;color:var(--navy);text-decoration:none;background:var(--soft)}.planning-link strong{display:block;font-size:.94rem;margin-bottom:5px}.planning-link span{display:block;font-size:.85rem;color:var(--muted)}.planning-link:hover{border-color:var(--green)}
@media(max-width:900px){.resource-hero-grid{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.resource-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}}
@media(max-width:760px){.resource-hero{padding:27px 0 30px}.resource-hero-grid,.resource-layout{grid-template-columns:1fr;gap:24px}.resource-intro{font-size:1rem}.resource-summary{padding:22px}.resource-layout{padding-top:28px;padding-bottom:32px}.resource-toc{position:static;padding-left:15px}.resource-toc a{min-height:44px;padding:10px 0}.resource-body section{margin-bottom:30px}.resource-body h2{font-size:1.6rem}.resource-body table{font-size:.85rem}.resource-body th,.resource-body td{padding:11px 8px}.planning-links{grid-template-columns:1fr}.resource-hero .button-row .btn{white-space:normal}.resource-body,.resource-summary,.resource-toc{overflow-wrap:anywhere}}
.resource-hero-grid>div{min-width:0}.resource-hero h1,.resource-intro{overflow-wrap:anywhere}
.resource-hero-grid.with-image{row-gap:28px}.resource-hero-media{align-self:center}.resource-image{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:var(--shadow)}.resource-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.resource-image figcaption{padding:10px 16px;color:var(--muted);font-size:.75rem;line-height:1.5}.resource-summary-wide{grid-column:1/-1;padding:22px}.resource-summary-wide ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-summary-wide li{padding:0;border-top:0}.resource-summary-wide li+li{padding-left:22px;border-left:1px solid var(--line)}
@media(max-width:760px){.resource-summary-wide ul{grid-template-columns:1fr;gap:0}.resource-summary-wide li{padding:12px 0}.resource-summary-wide li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}.resource-summary-wide li:last-child{padding-bottom:0}}
.mobile-cell-label{display:none}
@media(max-width:600px){.resource-body table,.resource-body tbody{display:block;width:100%}.resource-body thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.resource-body tr{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:16px}.resource-body th[scope=row],.resource-body td{display:block;border:0;padding:15px 18px;width:100%;font-size:1rem;overflow-wrap:normal}.resource-body td+td{border-top:1px solid var(--line)}.resource-body .mobile-cell-label{display:block;font-weight:700;color:var(--navy);font-size:.9rem;margin-bottom:7px}.resource-body table{table-layout:auto}.resource-body td{line-height:1.65}}
@media print{.resource-toc,.resource-summary,.resource-hero .button-row,.resource-related{display:none}.resource-hero{background:white;padding:0}.resource-layout{display:block;padding:20px 0}.resource-body{max-width:none}.resource-body section{break-inside:avoid}}
