/* Source-backed information pages; same rounded, blue/cream Ventro language. */
html.geo-info-view main > :not(#geoContent) { display:none !important; }
html.geo-info-view .catalog-history { display:none !important; }
#geoContent { padding:38px 0 76px; }
.geo-panel { background:#fdfcf9; border:1px solid #d8dfe3; border-radius:28px; padding:clamp(22px,4vw,48px); margin:28px 0; }
.geo-hero { background:linear-gradient(130deg,#fdfcf9 25%,#eaf2f8); position:relative; overflow:hidden; }
.geo-kicker { font-size:12px; letter-spacing:.16em; font-weight:700; color:#234d86; margin:0 0 16px; }
.geo-panel h1 { font-size:clamp(38px,5vw,64px); line-height:1.1; margin:0 0 24px; max-width:950px; }
.geo-panel h2,.geo-reports h2 { font-size:clamp(26px,3vw,38px); line-height:1.2; margin:0 0 22px; }
.geo-panel h3 { font-size:24px; line-height:1.25; margin:0 0 14px; }
.geo-lead { max-width:870px; font-size:clamp(17px,2vw,20px); line-height:1.75; color:#506a7d; }
.geo-panel p,.geo-report-card p { color:#506a7d; overflow-wrap:anywhere; }
.geo-panel a,.geo-report-card a { color:#234d86; text-underline-offset:4px; }
.geo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.geo-report-card { padding:24px; border:1px solid #d8dfe3; border-radius:22px; background:#fdfcf9; }
.geo-report-card h3 { margin:10px 0 20px; font-size:27px; line-height:1.2; }
.geo-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:20px 0; }
.geo-facts > div { border-top:1px solid #dce3e8; padding:14px 0; min-width:0; }
.geo-facts dt { font-size:13px; color:#607486; }
.geo-facts dd { color:#10365c; font-size:18px; font-weight:700; margin:4px 0 0; overflow-wrap:anywhere; }
.geo-notice { background:#edf4f9; border-left:3px solid #4476a3; border-radius:0 16px 16px 0; padding:18px 22px; margin:24px 0; }
.geo-actions { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 0; align-items:center; }
.geo-actions a { border:1px solid #bdcbd7; border-radius:14px; padding:12px 18px; text-decoration:none; font-size:14px; font-weight:700; }
.geo-actions a.geo-primary { background:#234d86; color:#fff; border-color:#234d86; }
.geo-actions a:hover { box-shadow:0 4px 15px #12395b12; }
.geo-steps { padding-left:22px; color:#506a7d; }
.geo-steps li { padding:6px 0 12px 8px; }
.geo-faq details { border:1px solid #d8dfe3; border-radius:18px; padding:0 20px; margin:14px 0; }
.geo-faq summary { cursor:pointer; font-weight:700; color:#10365c; padding:18px 0; line-height:1.5; }
.geo-faq details p { margin:0 0 20px; max-width:900px; }
.geo-meta { border-top:1px solid #d8dfe3; padding-top:18px; font-size:13px; }
.geo-product-evidence { margin-top:38px; }
.geo-resource-links { padding:40px 0; border-top:1px solid #d8dfe3; }
.geo-resource-links h2 { font-size:34px; margin:0 0 18px; line-height:1.15; }
.geo-resource-links .geo-panel { margin:0; }
:is(.geo-panel a,.geo-panel summary,.geo-resource-links a):focus-visible { outline:3px solid #8cb4d8; outline-offset:4px; }
html.catalog-view main > #geoResources { display:block !important; }
@media(max-width:850px) { .geo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .geo-grid,.geo-facts { grid-template-columns:1fr; } .geo-panel { border-radius:22px; } .geo-actions a { width:100%; text-align:center; } #geoContent { padding-top:24px; } }
