/* Planning Resources extend the existing approved site theme. */
.resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 60px}
.resource-card{border-top:3px solid var(--ink);padding-top:25px}
.resource-card .eyebrow{background:var(--lime);padding:5px 10px;display:inline-block;margin-bottom:22px}
.resource-card h3{max-width:560px;font-size:clamp(28px,2.5vw,38px)}
.resource-card h3 a{text-decoration:none}.resource-card h3 a:hover{text-decoration:underline}
.resource-card p{max-width:520px}.resource-card .resource-card-meta{font-size:.875rem;margin-top:10px;margin-bottom:0}
.resource-intro h1{font-size:clamp(38px,4.5vw,68px);line-height:1.1;max-width:1100px}
.resource-intro .lede{max-width:840px}.resource-intro .breadcrumb{max-width:1150px}
.resource-byline{font-size:.9375rem;color:#ded4e4;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.resource-layout{display:grid;grid-template-columns:minmax(0,250px) minmax(0,860px);gap:clamp(36px,6vw,90px);align-items:start;justify-content:space-between}
.resource-contents{position:sticky;top:30px;border-top:3px solid var(--ink);padding-top:20px}
.resource-contents h2{font-size:1.125rem;letter-spacing:0;font-weight:700}
.resource-contents ol{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px;font-size:.9375rem;line-height:1.45}
.resource-contents li+li{margin-top:0}.resource-contents a{text-decoration-color:var(--line)}
.resource-body{min-width:0;font-size:1.125rem;line-height:1.7}
.resource-body h2{font-size:clamp(27px,2.65vw,36px);line-height:1.2;letter-spacing:-.035em;margin:52px 0 22px;scroll-margin-top:28px}
.resource-body>h2:first-child{margin-top:0}.resource-body p,.resource-body ul,.resource-body ol{margin-bottom:24px}
.resource-body a{overflow-wrap:anywhere}.resource-body li+li{margin-top:12px}
.resource-diagram{margin:32px 0}.resource-diagram img{width:100%;height:auto}.resource-diagram figcaption{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:12px}
.resource-body .table-hint{font-size:.875rem;line-height:1.5;color:var(--muted);margin-bottom:12px}
.resource-table-region{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);background:var(--white);margin-bottom:30px}
.resource-table-region table{border-collapse:collapse;width:100%;min-width:740px;font-size:1rem;line-height:1.5}
.resource-table-region caption{text-align:left;background:var(--dark);color:var(--white);font-weight:700;padding:18px 20px}
.resource-table-region th,.resource-table-region td{text-align:left;vertical-align:top;padding:16px;border:1px solid var(--line);width:25%}
.resource-table-region thead th{background:var(--lime);font-weight:700}.resource-table-region tbody th{background:#ede7ef;font-weight:600}
.resource-related{margin-top:56px;padding-top:8px;border-top:3px solid var(--ink)}
.resource-related h2{margin-top:24px}.resource-related ul{font-size:1rem;padding-left:22px}
@media(max-width:1280px){.resources-header .header-inner{flex-wrap:wrap}.resources-header .menu-button{display:block}.resources-header .nav{width:100%;flex-direction:column;align-items:stretch;padding:10px 0 26px;gap:8px;font-size:16px}.resources-header .nav>a:not(.button){padding:12px 0;border-bottom:1px solid #584760}.resources-header .nav .button{margin-top:10px;align-self:flex-start}.js .resources-header .nav{display:none}.js .resources-header .nav[data-open=true]{display:flex}}
@media(max-width:900px){.resource-layout{grid-template-columns:minmax(0,1fr);gap:38px}.resource-contents{position:static}.resource-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.resource-body{max-width:860px}.resources-grid{gap:32px}}
@media(max-width:650px){.resources-grid{grid-template-columns:minmax(0,1fr)}.resource-contents ol{grid-template-columns:minmax(0,1fr)}.resource-intro h1{font-size:clamp(34px,8.3vw,48px);overflow-wrap:normal}.resource-byline{font-size:.875rem}.resource-intro .breadcrumb{font-size:.875rem}.resource-body{font-size:1.0625rem;line-height:1.65}.resource-layout{padding-top:40px}.resource-body h2{margin-top:40px}.resource-table-region table{font-size:1rem}.resource-card h3{font-size:30px}}
@media print{.resource-contents{display:none}.resource-layout{display:block}.resource-table-region{overflow:visible}.resource-table-region table{min-width:0;font-size:9pt}.resource-table-region th,.resource-table-region td{padding:6px}.resource-intro h1{font-size:30pt}.resource-byline{color:#333}.table-hint{display:none}.resource-body h2{break-after:avoid}.resource-diagram{break-inside:avoid}}
