/* Scoped resource layouts; approved site typography and palette. */
.resource-intro{padding-top:38px;padding-bottom:46px;max-width:1060px}.resource-intro h1{font-size:clamp(34px,3.8vw,54px);line-height:1.1;max-width:960px;margin:18px 0}.resource-intro h1 span{color:var(--pp-blue)}.resource-intro>p{max-width:820px;color:#5e7289;font-size:17px;line-height:1.75}.resource-intro .resource-byline{font-size:13px;margin-top:24px}.resource-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-top:46px;padding-bottom:64px;align-items:start}.resource-toc{display:grid;gap:14px;background:var(--pp-mint);border:1px solid var(--pp-line);border-radius:14px;padding:24px;font-size:14px;line-height:1.5}.resource-toc a{color:#405875}.resource-toc a:hover{text-decoration:underline}.resource-body{min-width:0;max-width:850px}.resource-body section{margin-bottom:42px;scroll-margin-top:110px}.resource-body h2{font-size:30px;line-height:1.2;margin:0 0 18px}.resource-body h3{font-size:22px;margin:30px 0 12px}.resource-body p,.resource-body li{font-size:16px;line-height:1.8;color:#405875}.resource-body p{margin:14px 0}.resource-body ul,.resource-body ol{padding-left:24px}.resource-body li{margin:10px 0}.resource-body a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:var(--pp-navy);font-weight:600}.resource-table-wrap{overflow-x:auto;border:1px solid var(--pp-line);border-radius:12px;margin:24px 0}.resource-body table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}.resource-body caption{text-align:left;padding:16px;background:var(--pp-mint);font-weight:700;color:var(--pp-navy)}.resource-body th,.resource-body td{padding:16px;vertical-align:top;border-bottom:1px solid var(--pp-line)}.resource-body thead{background:var(--pp-navy);color:white}.resource-body tbody th{width:23%;color:var(--pp-navy)}.resource-body tbody td{color:#405875}.resource-body tbody tr:last-child>*{border-bottom:0}.resource-callout{background:var(--pp-mint);border-left:4px solid var(--pp-green);padding:22px 26px;border-radius:0 12px 12px 0;margin:22px 0}.resource-callout p{margin-bottom:0}.resource-end{margin-top:40px}.resource-end .btn{margin-top:22px}.resource-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;padding:36px;border:1px solid var(--pp-line);border-top:4px solid var(--pp-green);border-radius:16px;background:white;box-shadow:0 12px 30px rgba(13,43,85,.07)}.resource-feature h2{font-size:36px;line-height:1.15;margin:18px 0}.resource-feature p{color:#5e7289;font-size:16px;line-height:1.75}.resource-feature .btn{margin-top:16px}.resource-feature-list{background:var(--pp-mint);padding:26px;border-radius:12px;align-self:center}.resource-feature-list p{padding-bottom:12px;border-bottom:1px solid var(--pp-line);font-size:14px}.resource-feature-list p:last-child{border:0;padding-bottom:0}.resource-page .resource-table-wrap:focus-visible{outline:3px solid var(--pp-blue);outline-offset:4px}
@media(max-width:980px){.resource-layout{grid-template-columns:1fr;gap:30px}.resource-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-toc strong{grid-column:1/-1}.resource-feature{grid-template-columns:1fr;gap:24px}}
@media(max-width:650px){.resource-intro{padding-top:22px;padding-bottom:28px}.resource-intro>p{font-size:16px}.resource-layout{padding-top:28px;padding-bottom:40px}.resource-body h2{font-size:27px}.resource-body table{min-width:620px}.resource-feature{padding:24px}.resource-feature h2{font-size:30px}.resource-callout{padding:20px}.resource-end .btn{white-space:normal}}

.resource-body h2[id],.resource-body div[id]{scroll-margin-top:110px}
