.resources-page{max-width:1160px;margin:auto;padding:48px 5% 80px;color:var(--ink,#26342e)}
.resources-intro{max-width:850px;margin-bottom:56px}.resources-intro>.eyebrow{font-size:.875rem;color:var(--green,#123f34);margin-bottom:18px}.resources-intro h1{font-size:clamp(2.25rem,4.8vw,4.25rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 30px}.resources-intro h1 em{font-style:normal;color:var(--green,#123f34)}
.resources-disclosure{border-left:3px solid var(--green,#123f34);padding:2px 0 2px 20px;max-width:740px}.resources-disclosure strong{font-size:.9375rem;color:var(--green,#123f34)}.resources-disclosure p{font-size:.9375rem;line-height:1.65;margin:8px 0 0;color:#4c5a52}
.resource-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:36px 0;border-top:1px solid var(--line,#d9dfd9);scroll-margin-top:100px}.resource-section-heading .eyebrow{font-size:.875rem;color:#526c5e;margin:0 0 10px}.resource-section h2{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.25;letter-spacing:-.03em;margin:0;color:var(--green,#123f34)}.resource-item+.resource-item{margin-top:32px;padding-top:28px;border-top:1px solid #e5e9e4}.resource-item h3{font-size:1.25rem;margin:0 0 12px;letter-spacing:-.015em}.resource-item p{font-size:1rem;line-height:1.75;margin:0 0 14px}.resource-item .resource-code{margin:12px 0 8px}.resource-code strong{display:inline-block;background:#edf3ee;color:#123f34;padding:3px 9px;border-radius:3px;letter-spacing:.045em}.resource-items .resource-note{font-size:.9375rem;line-height:1.7;color:#4c5a52;margin:12px 0}.resource-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green,#123f34);font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.resource-more{margin:28px 0 0;font-size:1rem}.resource-more a{color:var(--green,#123f34);text-decoration:underline;text-underline-offset:4px}.resources-page a:focus-visible{outline:3px solid #437e61;outline-offset:5px}
@media(max-width:650px){.resources-page{padding:30px 6% 48px}.resources-intro{margin-bottom:32px}.resources-intro h1{margin-bottom:24px}.resource-section{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}.resource-section-heading{display:flex;gap:16px;align-items:baseline}.resource-section-heading .eyebrow{margin:0}.resources-disclosure{padding-left:16px}.resource-item+.resource-item{margin-top:24px;padding-top:24px}}
