.resource-page{background:#f7f5ef;background-image:none}.resource-page header{border-bottom:1px solid #d6d8ce;background:#f7f5ef}.resource-page main{min-height:60vh}.resource-intro,.article-heading{max-width:1200px;margin:auto;padding:78px 32px 60px}.resource-eyebrow{font-size:14px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#687264;margin:0 0 24px}.resource-intro h1{font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:-2.5px;font-size:clamp(40px,5.5vw,72px);line-height:1.08;margin:0 0 28px}.resource-intro>p:last-child{font-size:20px;line-height:1.7;max-width:690px}.guide-directory,.related-guides{max-width:1200px;margin:auto;padding:0 32px 80px}.directory-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid #cdd2c7;padding:28px 0}.directory-heading h2{font-family:'DM Sans',sans-serif;font-size:23px;line-height:1.3;font-weight:500;margin:0}.directory-heading p,.directory-heading>a{font-size:15px;color:#536354}.directory-heading>a{text-decoration:underline;text-underline-offset:4px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-card{display:flex;flex-direction:column;background:#fffdf8;border:1px solid #d6d8ce;border-radius:8px;padding:32px;transition:background .2s,border-color .2s}.guide-card:hover{background:#edeedf;border-color:#a19774}.guide-city{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#486050}.guide-category{font-size:14px;color:#687264;margin:8px 0 24px}.guide-card h2{font-family:'DM Sans',sans-serif;font-size:28px;font-weight:500;line-height:1.22;letter-spacing:-.5px;margin:0 0 17px}.guide-card p{font-size:16px;line-height:1.7;color:#536354;margin:0 0 30px}.guide-read{font-weight:600;font-size:15px;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.guide-directory .guide-card:first-child{grid-column:1/-1;background:#193b31;color:#f7f5ef}.guide-directory .guide-card:first-child .guide-city{color:#d2bd8f}.guide-directory .guide-card:first-child .guide-category,.guide-directory .guide-card:first-child p{color:#e2e5d9}.guide-directory .guide-card:first-child h2{max-width:700px;font-size:34px}.guide-directory .guide-card:first-child p{max-width:700px}.article-heading{padding-bottom:40px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;letter-spacing:0;line-height:1.7;margin-bottom:36px;color:#526452}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-heading h1{font-family:'DM Sans',sans-serif;font-size:clamp(34px,4.4vw,57px);font-weight:500;line-height:1.12;letter-spacing:-1.6px;max-width:980px;margin:0 0 26px}.article-deck{max-width:830px;font-size:20px;line-height:1.7;margin:0 0 24px}.article-meta{font-size:14px;line-height:1.8;color:#687264}.article-meta span{margin:0 8px}.article-layout{max-width:1200px;margin:auto;padding:0 32px 70px;display:grid;grid-template-columns:240px minmax(0,740px);gap:60px;align-items:start}.article-toc{position:sticky;top:30px;border-top:2px solid #b6a276;padding-top:20px}.article-toc h2{font-family:'DM Sans',sans-serif;font-size:16px;letter-spacing:0;font-weight:600;margin:0 0 17px}.article-toc ol{margin:0;padding-left:19px}.article-toc li{font-size:14px;line-height:1.6;padding:0 0 13px 4px}.article-toc a:hover{text-decoration:underline}.all-guides{display:inline-block;font-size:14px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.article-body{min-width:0}.article-body section{scroll-margin-top:32px;margin-bottom:36px}.article-body h2{font-family:'DM Sans',sans-serif;font-size:28px;line-height:1.28;font-weight:600;letter-spacing:-.5px;margin:0 0 18px}.article-body p,.article-body li{font-size:18px;line-height:1.8}.article-body p{margin:0 0 20px}.article-body ul{padding-left:24px;margin:20px 0 0}.article-body li{padding-left:7px;margin-bottom:10px}.article-body a{text-decoration:underline;text-underline-offset:4px}.source-note{border-top:1px solid #d6d8ce;padding-top:25px}.article-body .source-note h2{font-size:18px}.article-body .source-note p{font-size:15px;line-height:1.65}.article-cta{background:#193b31;border-radius:8px;padding:30px;color:#f7f5ef}.article-body .article-cta h2{font-size:26px}.article-body .article-cta p{font-size:17px}.article-body .resource-button{display:inline-block;border-radius:5px;background:#f7f5ef;color:#193b31;padding:14px 22px;font-size:16px;font-weight:600;text-decoration:none}.resource-button:focus-visible{outline:3px solid #b6a276;outline-offset:4px}.resources-footer-link{display:block;margin-top:8px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.resource-page footer{border-top:1px solid #d6d8ce}.resource-page .related-guides .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.article-layout{grid-template-columns:1fr;gap:36px}.article-toc{position:static}.article-toc ol{columns:2;column-gap:25px}.article-toc li{break-inside:avoid}.directory-heading{display:block}.article-heading,.resource-intro{padding-top:48px}.guide-card{padding:25px}}
@media(max-width:560px){.resource-intro,.article-heading{padding:35px 22px}.resource-intro h1{font-size:40px;letter-spacing:-1.5px}.resource-intro>p:last-child,.article-deck{font-size:18px}.guide-directory,.related-guides{padding:0 22px 45px}.guide-grid,.resource-page .related-guides .guide-grid{grid-template-columns:1fr}.guide-card h2,.guide-directory .guide-card:first-child h2{font-size:26px}.article-layout{padding:0 22px 30px;gap:32px}.article-heading h1{font-size:35px;letter-spacing:-1px}.article-body h2{font-size:25px}.article-body p,.article-body li{font-size:17px}.article-toc ol{columns:1}.article-cta{padding:25px}.resource-eyebrow{font-size:13px;letter-spacing:1px}.article-meta span{margin:0 4px}.resource-page header{gap:12px}.resource-page .header-contact{white-space:nowrap}}
