.resource-header { max-width: 1100px; }
.resource-nav { display: flex; align-items: center; gap: 22px; color: #576972; font-size: 14px; font-weight: 650; }
.resource-nav a:hover, .resource-footer a:hover { color: #136d69; text-decoration: underline; }
.header-download { color: #136d69; font-size: 14px; font-weight: 750; white-space: nowrap; }
.resource-main { max-width: 900px; padding-top: 34px; padding-bottom: 54px; }
.breadcrumb { color: #136d69; font-size: 14px; font-weight: 650; }
.resource-eyebrow { margin: 46px 0 10px; color: #136d69; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.resource-main h1 { max-width: 790px; font-size: clamp(34px, 5vw, 56px); line-height: 1.08; letter-spacing: -.035em; }
.resource-lead { max-width: 760px; margin: 20px 0 28px; color: #556570; font-size: 19px; line-height: 1.55; }
.resource-main .language-suggestion { margin: 0 0 28px; }
.resource-section { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 27px 0; border-top: 1px solid #dfe5e8; }
.resource-index { color: #136d69; font-size: 14px; font-weight: 800; }
.resource-section h2 { margin: 0 0 8px; font-size: 22px; }
.resource-section p { max-width: 720px; color: #495b66; line-height: 1.65; }
.resource-section ul { padding-left: 20px; margin: 12px 0 0; color: #495b66; }
.resource-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 22px 0; padding: 10px 20px; border-radius: 8px; background: #136d69; color: white; font-weight: 750; }
.resource-cta:hover { background: #0e5854; }
.release-card { display: grid; gap: 4px; margin: 0 0 26px; padding: 20px; border: 1px solid #c7ded9; border-radius: 10px; background: #ecf7f3; }
.release-card strong { font-size: 20px; }
.release-card span { color: #455a60; font-size: 13px; overflow-wrap: anywhere; }
.release-card a { width: fit-content; color: #136d69; font-size: 13px; font-weight: 700; text-decoration: underline; }
.resource-footer { max-width: 1000px; flex-wrap: wrap; }
.resource-footer > div { justify-content: flex-start; }
@media (max-width: 900px) { .resource-nav { display: none; } }
@media (max-width: 480px) { .header-download { display: none; } .resource-main { padding-top: 22px; padding-bottom: 36px; } .resource-eyebrow { margin-top: 28px; } .resource-lead { font-size: 16px; } .resource-section { grid-template-columns: 1fr; gap: 4px; padding: 22px 0; } .resource-section h2 { font-size: 19px; } .resource-footer > div { gap: 12px 18px; } }
