.resources-page{--resource-green:#145740;--resource-ink:#16392d;--resource-muted:#496156;--resource-soft:#eef7f2;--resource-line:#d2e1d9}
.resources-page main{color:var(--resource-ink)}
.resources-page .resource-hero{padding:170px 0 70px;background:var(--resource-soft)}
.resources-page .resource-eyebrow{color:#7f4526;font-size:.82rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px}
.resources-page h1{max-width:850px;font-size:clamp(2.6rem,4.8vw,4.15rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin:0 0 24px}
.resources-page .resource-lede{max-width:810px;color:var(--resource-muted);font-size:1.12rem;line-height:1.75}
.resources-page .resource-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 14px}
.resources-page .resource-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:2px solid var(--resource-green);border-radius:28px;background:var(--resource-green);color:#fff;font-weight:700;text-align:center;line-height:1.4;cursor:pointer;font-family:inherit;font-size:1rem}
.resources-page .resource-button:hover{background:#0d3e2d;border-color:#0d3e2d;color:#fff}
.resources-page .resource-button.secondary{background:#fff;color:var(--resource-green)}
.resources-page .resource-button.secondary:hover{background:#dceee4}
.resources-page a:focus-visible,.resources-page button:focus-visible,.resources-page input:focus-visible{outline:3px solid #a95224;outline-offset:4px}
.resources-page .resource-caption{font-size:.9rem;color:var(--resource-muted);margin:0}
.resources-page .resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.resources-page .resource-card{padding:26px;background:#fff;border:1px solid var(--resource-line);border-radius:18px;color:var(--resource-ink);box-shadow:0 8px 24px rgba(20,87,64,.04)}
.resources-page .resource-card:hover{border-color:var(--resource-green)}
.resources-page .resource-card .resource-number{font-weight:800;color:#7f4526;font-size:.85rem}
.resources-page .resource-card h2{font-size:1.28rem;font-weight:800;line-height:1.35;margin:12px 0}
.resources-page .resource-card p{margin:0;color:var(--resource-muted);line-height:1.65}
.resources-page .resource-section{padding:68px 0;scroll-margin-top:110px}
.resources-page .resource-section.soft{background:#f4f9f6}
.resources-page .resource-content{max-width:920px;margin:0 auto}
.resources-page .resource-section h2{font-size:clamp(1.8rem,3vw,2.45rem);font-weight:800;line-height:1.2;margin:0 0 22px}
.resources-page .resource-section h3{font-size:1.3rem;font-weight:800;line-height:1.35;margin:30px 0 14px}
.resources-page .resource-section p,.resources-page .resource-section li{font-size:1rem;line-height:1.75}
.resources-page .resource-section p{color:var(--resource-muted)}
.resources-page .resource-note{padding:20px 24px;background:var(--resource-soft);border-left:4px solid var(--resource-green);border-radius:0 12px 12px 0;margin:22px 0}
.resources-page .resource-note p:last-child{margin-bottom:0}
.resources-page .resource-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resources-page .resource-fields table{width:100%;border-collapse:collapse;font-size:.95rem}
.resources-page .resource-fields th{background:var(--resource-green);color:#fff;text-align:left;padding:12px 16px}
.resources-page .resource-fields td{border-bottom:1px solid var(--resource-line);padding:10px 16px}
.resources-page .resource-fields td:first-child{width:80px;font-weight:700}
.resources-page .resource-steps{padding-left:1.5rem;margin:0}
.resources-page .resource-steps li{padding-left:6px;margin:0 0 15px}
.resources-page .resource-checks{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}
.resources-page .resource-checks label{display:flex;gap:14px;align-items:flex-start;padding:17px 20px;border:1px solid var(--resource-line);border-radius:12px;background:#fff;cursor:pointer}
.resources-page .resource-checks input{appearance:auto;accent-color:var(--resource-green);flex:0 0 20px;width:20px;height:20px;margin-top:5px;cursor:pointer}
.resources-page .resource-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:26px 0 0;padding:0;list-style:none}
.resources-page .resource-links a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.resources-page .resource-follow-steps{list-style:none;padding:0;margin:26px 0;counter-reset:follow}
.resources-page .resource-follow-steps li{counter-increment:follow;padding:0 0 22px 52px;position:relative}
.resources-page .resource-follow-steps li:before{content:counter(follow);position:absolute;top:2px;left:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--resource-green);color:white;font-weight:800}
.resources-page .resource-follow-steps h3{margin:0 0 10px}
.resources-page .resource-follow-steps p{margin:0}
.resources-page .resource-privacy{background:#e5f0e9}
.resources-page .resource-help{background:var(--resource-green);color:white}
.resources-page .resource-help p{color:#fff}
.resources-page .resource-help .resource-button{border-color:#fff}
.resources-page .resource-help .resource-button:not(.secondary){background:#fff;color:var(--resource-green)}
.resources-page .resource-help .resource-button.secondary{background:transparent;color:#fff}
.resources-page .resource-help .resource-links a{color:#fff}
.mcc-resource-related{padding:36px 0;background:#eef7f2;color:#16392d}
.mcc-resource-related .container{max-width:960px}
.mcc-resource-related h2{font-size:1.5rem;font-weight:800;line-height:1.35;margin:0 0 12px}
.mcc-resource-related p{margin:0 0 14px;line-height:1.7}
.mcc-resource-related a{color:#145740;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:991px){.resources-page .resource-hero{padding-top:130px}.resources-page .resource-cards{grid-template-columns:1fr}.resources-page .resource-section{scroll-margin-top:85px}}
@media(max-width:600px){.resources-page .resource-hero{padding:115px 0 46px}.resources-page .resource-section{padding:45px 0}.resources-page .resource-fields{grid-template-columns:1fr}.resources-page .resource-actions{flex-direction:column}.resources-page .resource-button{width:100%}.resources-page .resource-checks label{padding:14px}.resources-page .resource-links{flex-direction:column;gap:14px}.resources-page .resource-lede{font-size:1.05rem}}
@media print{.resources-page #header,.resources-page #footer,.resources-page .cookie-banner,.resources-page .modal,.resources-page .back-to-top,.resources-page .resource-actions,.resources-page .resource-links,.resources-page .resource-cards{display:none!important}.resources-page .resource-hero,.resources-page .resource-section{padding:14px 0!important;background:white!important;color:#000}.resources-page .container,.resources-page .resource-content{max-width:none;width:100%}.resources-page p,.resources-page li{color:#000!important;font-size:10pt!important}.resources-page h1{font-size:22pt}.resources-page h2{font-size:18pt}.resources-page h3{font-size:13pt}.resources-page .resource-checks label{border-color:#aaa;padding:6px 10px;break-inside:avoid}.resources-page .resource-follow-steps li,.resources-page .resource-note{break-inside:avoid}.resources-page[data-print-target] main>section{display:none!important}.resources-page[data-print-target="checklist"] main>#checklist,.resources-page[data-print-target="follow-up"] main>#follow-up{display:block!important}}

/* Downloadable CSV worksheets: two columns on desktop, one on mobile. */
.resources-page .resource-hero .resource-cards,.resources-page .resource-csv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.resources-page .resource-csv-card{min-width:0;scroll-margin-top:110px}
.resources-page .resource-csv-card h3{margin:12px 0 16px}
.resources-page .resource-csv-card .resource-actions{margin:22px 0 0}
.resources-page .resource-csv-card .resource-button{width:100%}
.resources-page .resource-csv-card .resource-links{margin-top:18px}
.resources-page .resource-csv-fields{margin-top:20px;padding-top:16px;border-top:1px solid var(--resource-line)}
.resources-page .resource-csv-fields summary{cursor:pointer;font-weight:700;color:var(--resource-green)}
.resources-page .resource-csv-fields summary:focus-visible{outline:3px solid #a95224;outline-offset:4px}
.resources-page .resource-csv-fields ul{margin:12px 0 0;padding-left:22px}
@media(max-width:991px){.resources-page .resource-hero .resource-cards,.resources-page .resource-csv-grid{grid-template-columns:1fr}.resources-page .resource-csv-card{scroll-margin-top:85px}}
@media print{.resources-page .resource-csv-grid{display:block!important}.resources-page .resource-csv-card{break-inside:avoid;box-shadow:none}}
