.resources-nav { position: relative; }
.resources-nav summary { cursor: pointer; list-style: none; white-space: nowrap; }
.resources-nav summary::-webkit-details-marker { display: none; }
.resources-nav summary::after { content: "⌄"; display: inline-block; margin-left: .4rem; }
.resources-nav[open] summary::after { transform: rotate(180deg); }
.resources-nav summary:focus-visible, .resources-menu a:focus-visible { outline: 2px solid #0d9488; outline-offset: 4px; }
.resources-menu { position: absolute; top: calc(100% + .75rem); left: 0; z-index: 60; min-width: 215px; padding: .5rem; background: white; border: 1px solid #e5e7eb; border-radius: .75rem; box-shadow: 0 12px 30px #0002; }
.resources-menu a { display: block; padding: .7rem .8rem; border-radius: .4rem; color: #374151; font-size: .875rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.resources-menu a:hover, .resources-menu a:focus-visible { background: #f0fdfa; color: #0f766e; }
.resources-nav-mobile .resources-menu { position: static; margin: .5rem 0 0 .5rem; min-width: 0; box-shadow: none; }
.resource-page { margin: 0; background: #f8fafc; color: #243238; font-family: system-ui, sans-serif; line-height: 1.6; }
.resource-header { padding: 1.25rem max(1.5rem, calc((100% - 1100px) / 2)); background: white; border-bottom: 1px solid #e5e7eb; }
.resource-header img { width: 120px; height: auto; }
.resource-main { max-width: 720px; margin: 0 auto; padding: 5rem 1.5rem; }
.resource-main h1 { font-size: clamp(2.2rem, 6vw, 3.5rem); line-height: 1.15; margin: 1rem 0; }
.resource-eyebrow { color: #0f766e; font-weight: 600; }
.resource-main p { font-size: 1.125rem; }
.resource-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.resource-actions a { padding: .75rem 1.25rem; border: 1px solid #0f766e; border-radius: .5rem; color: #0f766e; text-decoration: none; font-weight: 600; }
.resource-actions a:first-child { background: #0f766e; color: white; }
.resource-actions a:hover { opacity: .85; }
.resource-page a:focus-visible { outline: 3px solid #0d9488; outline-offset: 4px; }
