/* Media resources: scoped to this page so existing colours and layouts stay intact. */
.press-kit { padding-bottom: 48px; }
.press-kit h1, .press-kit h2, .press-kit h3 { color: #0f2b46; }
.press-kit p { margin: 0 0 14px; }
.press-kit a:not(.btn) { color: #146437; text-decoration: underline; text-underline-offset: .18em; }
.press-kit .eyebrow { color: #146437; font-size: .82rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; margin-bottom: 12px; }
.press-hero { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 36px; padding: 32px 0 38px; align-items: start; border-bottom: 1px solid #ccd8df; }
.press-hero-copy, .press-contact, .press-card, .press-download { min-width: 0; }
.press-kit h1 { font-size: clamp(1.75rem, 3.3vw, 2.7rem); max-width: 760px; margin-bottom: 18px; line-height: 1.2; }
.press-hero-copy > p { max-width: 720px; }
.press-hero .lead { font-size: 1.1rem; line-height: 1.7; }
.press-kit .btn { white-space: normal; text-align: center; padding: 11px 18px; }
.press-kit .btn-primary { background: #146437; color: #fff; }
.press-kit .btn-primary:hover { background: #0f4d2a; color: #fff; }
.press-kit .btn-outline { color: #146437; border-color: #146437; }
.press-kit .btn-outline:hover { background: #146437; color: #fff; }
.press-contact { background: #0f2b46; color: #f2f7fa; border-radius: 14px; padding: 24px; overflow-wrap: anywhere; }
.press-kit .press-contact h2, .press-kit .press-contact h3 { color: #fff; font-size: 1.15rem; margin-bottom: 14px; }
.press-kit .press-contact a:not(.btn), .press-contact .eyebrow { color: #a9e7c5; }
.press-contact p { font-size: .9rem; }
.press-contact p:last-child { margin-bottom: 0; }
.press-section { margin-top: 38px; scroll-margin-top: 110px; }
.press-section > h2 { font-size: 1.55rem; margin-bottom: 12px; }
.press-section > p { max-width: 880px; }
.press-grid { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: start; margin-top: 22px; }
.press-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 28px; border: 1px solid #ccd8df; border-left: 4px solid #27ae60; border-radius: 12px; padding: 24px; background: #fff; overflow-wrap: anywhere; }
.press-card-visual, .press-card-body { min-width: 0; }
.press-card h3 { font-size: 1.2rem; line-height: 1.4; margin: 12px 0; }
.press-card p, .press-card li { font-size: .9rem; line-height: 1.7; }
.press-tag { display: inline-block; background: #edf7f1; color: #146437; font-size: .75rem; font-weight: 700; padding: 4px 9px; border-radius: 5px; }
.press-metric { color: #0f2b46; font-size: 1.8rem; line-height: 1.3; font-weight: 700; margin: 14px 0 10px; font-variant-numeric: tabular-nums; }
.press-metric small, .press-metric span { display: block; font-weight: 400; color: #405368; font-size: .875rem; line-height: 1.6; margin-top: 6px; }
.press-assumptions { font-size: .85rem; color: #526174; margin: 14px 0; }
.press-assumptions h4 { font-size: .95rem; margin-bottom: 8px; }
.press-assumptions li { margin: 5px 0; }
.press-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 0 0 14px; border-bottom: 1px solid #ccd8df; margin-bottom: 16px; }
.press-metrics .press-metric { margin-top: 0; }
.press-card figure { margin-top: 14px; }
.press-card figure img { width: 100%; height: auto; }
.press-card figcaption { font-size: .75rem; color: #526174; line-height: 1.6; margin-top: 8px; }
.press-method { margin: 16px 0; background: #f2f5f8; padding: 12px 14px; border-radius: 7px; }
.press-method summary { cursor: pointer; color: #0f2b46; font-size: .875rem; font-weight: 600; }
.press-links { display: flex; gap: 10px 16px; flex-wrap: wrap; align-items: center; margin: 16px 0 4px; font-size: .9rem; font-weight: 600; }
.press-downloads { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.press-download { display: block; padding: 20px; background: #f4f8f6; border: 1px solid #c6d9ce; border-radius: 10px; }
.press-download h3 { font-size: 1rem; margin-bottom: 9px; }
.press-download p { font-size: .875rem; margin-bottom: 12px; }
.press-download img { max-height: 54px; width: auto; margin: 10px 0 14px; }
.press-kit a.press-download { text-decoration: none; }
.press-download > strong, .press-download > span:not(.press-tag) { display: block; margin-top: 12px; line-height: 1.65; }
.press-download > strong { color: #0f2b46; font-size: .95rem; text-decoration: underline; text-underline-offset: .18em; }
.press-download > span:not(.press-tag) { font-size: .85rem; color: #405368; }
.press-citation { margin-top: 18px; border-top: 1px solid #ccd8df; padding-top: 14px; }
.press-citation summary { cursor: pointer; color: #146437; font-size: .875rem; font-weight: 600; line-height: 1.6; }
.press-citation label { display: block; font-size: .85rem; margin: 14px 0 6px; }
.press-citation textarea { display: block; width: 100%; min-height: 160px; border: 1px solid #8a9dab; border-radius: 7px; padding: 12px; font: inherit; font-size: .82rem; line-height: 1.6; background: #f8fafb; color: #26394a; resize: vertical; }
.press-citation button { margin-top: 10px; }
.press-citation [role="status"] { display: block; font-size: .8rem; color: #146437; margin-top: 6px; }
.press-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.press-columns > * { min-width: 0; }
.press-columns h3 { font-size: 1.15rem; margin-bottom: 12px; }
.press-columns h2 { font-size: 1.35rem; margin-bottom: 12px; }
.press-kit ul:not(.breadcrumbs) { list-style: disc; padding-left: 20px; }
.press-kit li { margin: 8px 0; }
.press-note { color: #526174; font-size: .85rem; line-height: 1.7; }
.press-section .press-note { padding: 14px 18px; background: #f2f5f8; border-left: 3px solid #1a5276; border-radius: 0 8px 8px 0; }
.press-card .press-note { padding: 0; background: transparent; border: 0; border-radius: 0; }
.press-kit :is(a, button, summary, textarea):focus-visible { outline: 3px solid #18834b; outline-offset: 4px; }
@media (max-width: 960px) { .press-hero { gap: 24px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } .press-grid { grid-template-columns: 1fr; } .press-downloads { grid-template-columns: repeat(2, minmax(0, 1fr)); } .press-card { padding: 24px; } .press-metric { font-size: 1.7rem; } }
@media (max-width: 700px) { .press-hero { grid-template-columns: 1fr; gap: 22px; padding: 20px 0 28px; } .press-hero .lead { font-size: 1rem; } .press-contact { padding: 20px; } .press-columns { grid-template-columns: 1fr; gap: 20px; } .press-section { margin-top: 28px; } .press-section > h2 { font-size: 1.35rem; } .press-links { gap: 10px; } .press-card { grid-template-columns: 1fr; gap: 20px; } .press-card-visual figure { max-width: 440px; } }
@media (max-width: 480px) { .press-kit { padding-left: 16px; padding-right: 16px; } .press-downloads { grid-template-columns: 1fr; } .press-card { padding: 18px; } .press-kit h1 { font-size: 1.75rem; } .press-metrics { grid-template-columns: 1fr; gap: 4px; } .press-metric { font-size: 1.5rem; } .press-hero .btn { width: 100%; } }
