@charset "UTF-8";
.discovery-resource-list h2,.discovery-facts-block h2 { margin-bottom: 32px; }
.discovery-resource-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; }
.discovery-resource-grid>a { position: relative; min-width: 0; padding: 24px 28px 24px 0; border-top: 1px solid #ffffff16; color: var(--text); text-decoration: none; }
.discovery-resource-grid>a:hover strong { color: var(--mint); }
.discovery-resource-grid strong { display: block; font-size:var(--text-base); line-height: 1.5; margin: 12px 0 9px; transition: color .15s; }
.discovery-resource-grid p { color: var(--muted); font-size:var(--text-base); line-height: 1.85; }
.discovery-resource-icon { display: block; width: 25px; color: var(--mint); }
.discovery-resource-icon svg { width: 25px; height: 25px; }
.discovery-resource-arrow { position: absolute; right: 0; top: 28px; color: var(--mint); }
.discovery-facts-block>p { font-size:var(--text-base); line-height: 1.9; color: var(--muted); margin-bottom: 20px; }
.discovery-facts-note { font-size:var(--text-sm)!important; margin-top: 15px; }
.discovery-reviewed { color: var(--muted); font-size:var(--text-sm); margin-bottom: 25px; }
.discovery-editorial-note { color: #b5cfbf; border-left: 2px solid var(--mint); padding: 15px 20px; margin-block: 20px 35px; background: #a4f5ce06; font-size:var(--text-base); line-height: 1.9; }
.discovery-table-wrap { overflow-x: auto; width: 100%; border-block: 1px solid #ffffff1c; }
.discovery-table-wrap table { width: 100%; min-width: 600px; border-collapse: collapse; text-align: left; font-size:var(--text-sm); }
.discovery-table-wrap caption { padding: 13px 12px; color: var(--muted); text-align: left; font-size:var(--text-sm); }
.discovery-table-wrap th,.discovery-table-wrap td { padding: 15px 12px; border-bottom: 1px solid #ffffff0e; white-space: nowrap; }
.discovery-table-wrap thead th { color: var(--mint); font-size:var(--text-sm); font-weight: 500; letter-spacing: .02em; white-space: normal; min-width: 65px; }
.discovery-table-wrap tbody th { color: var(--text); font-weight: 550; }
.discovery-table-wrap tbody td { color: #b2c8bf; }
.discovery-home .discovery-resource-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.discovery-home .discovery-resource-grid p { max-width: 340px; }
/* The editorial resource hub has its own breathing room; home uses its shared tokens. */
body:not(.view-home) .discovery-resource-grid { row-gap: 32px; }
body:not(.view-home) .discovery-resource-grid>a { padding-block: 32px; }
body:not(.view-home) .discovery-resource-grid strong { margin-block: 16px 12px; }
body:not(.view-home) .discovery-resource-grid :is(strong,p) { overflow-wrap: anywhere; hyphens: auto; }
body:not(.view-home) .discovery-resource-list h2 { margin-bottom: var(--layout-heading-space, 40px); }
.discovery-planned-assets { display: block; color: var(--muted); font-size:var(--text-sm); margin-top: 15px; text-align: center; }
@media(max-width: 900px) { .discovery-home .discovery-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 900px) { body:not(.view-home) .discovery-resource-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width: 600px) {
 .discovery-resource-grid,.discovery-home .discovery-resource-grid { grid-template-columns: minmax(0,1fr); row-gap: 24px; }
 .discovery-table-wrap { max-width: calc(100vw - 48px); }
 .discovery-table-wrap table { font-size:var(--text-sm); }
 body:not(.view-home) .discovery-resource-grid { row-gap: 24px; }
 body:not(.view-home) .discovery-resource-grid>a { padding-block: 24px; }
}
@media(prefers-reduced-motion: reduce) { .discovery-resource-grid strong { transition: none; } }

.discovery-facts-summary { margin-block: 28px 40px; }
.discovery-facts-summary p { color: var(--muted); font-size:var(--text-base); line-height: 1.9; }
.discovery-billing-tool { padding: 26px; margin-block: 28px 42px; border: 1px solid #a4f5ce2c; border-radius: 14px; background: #0e1c1980; scroll-margin-top: 120px; }
.discovery-billing-tool h2 { font-size:1.4375rem; line-height: 1.4; margin-bottom: 18px; }
.discovery-billing-tool p { color: var(--muted); font-size:var(--text-base); line-height: 1.85; margin-bottom: 20px; }
.discovery-billing-tool form { display: flex; flex-wrap: wrap; gap: 16px 22px; align-items: flex-end; margin-block: 24px; }
.discovery-billing-tool label { display: grid; gap: 10px; color: #c5dbd0; font-size:var(--text-sm); }
.discovery-billing-tool input { width: 120px; max-width: 100%; min-height: 44px; padding: 9px 12px; background: #080f0e; border: 1px solid #ffffff25; border-radius: 8px; color: var(--text); font:inherit; font-size:var(--text-base); }
.discovery-billing-tool .button { min-height: 44px; padding: 10px 16px; font-size:var(--text-sm); }
.discovery-billing-tool [hidden] { display: none!important; }
.discovery-billing-tool .discovery-table-wrap { margin-block: 22px; }
.discovery-billing-tool .discovery-facts-note { margin-top: 24px; }
.discovery-billing-tool td[data-lower="1"] { color: var(--mint); }
.discovery-billing-tool .discovery-billing-error { color: #e8c58c; }
@media(max-width:600px){ .discovery-billing-tool { padding: 20px 16px; margin-inline: -2px; } .discovery-billing-tool h2 { font-size:var(--text-card); } }
