
/* Geomedia V3.5 — Editorial refinement, V3 black identity retained. */
:root{--ink:#161616;--deep:#090909;--gold:#c2a473;--sand:#f7f6f3}
body{letter-spacing:-.008em}h1,h2,h3{overflow-wrap:normal;word-break:normal}
.geo-page-banner{min-height:235px;padding:70px 0}
.geo-page-banner h1{max-width:1010px;font-size:clamp(44px,5.4vw,73px);font-weight:730}
.geo-page-banner p:last-child{line-height:1.8}
.geo-page-banner .wrap{max-width:1190px}
.geo-original-section .geo-original-source{max-width:1140px;margin-inline:auto}
.geo-original-source .page-title{margin:18px 0 27px}
.geo-original-source .page-cover:has(.page-cover-img){background:#f7f6f3;min-height:0}
.geo-original-source .page-cover .page-cover-img{object-position:center}
.geo-original-source .main-mission-title{display:flex;align-items:baseline;gap:14px;font-family:var(--serif);font-size:clamp(25px,3vw,36px);letter-spacing:-.02em}
.geo-original-source ol#missions{counter-reset:geo-mission;list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.geo-original-source ol#missions>li{list-style:none;background:#f7f6f3;padding:30px 34px;min-width:0;margin:0;border-top:2px solid #141414}
.geo-original-source ol#missions>li p{margin:8px 0 0;line-height:1.7}
.geo-original-source .main-mission-nb{font-family:var(--sans);font-size:13px;font-weight:800;color:#94784a}
.geo-studies-content .geo-original-source>.page-cover{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;background:#f5f4f0;padding:0 48px 0 0;border:0;border-radius:0}
.geo-studies-content .geo-original-source>.page-cover>.page-cover-img{grid-area:1/1;width:100%;height:440px;object-fit:cover}
.geo-studies-content .geo-original-source>.page-cover>.page-cover-content{grid-area:1/2;padding:30px 0}
.geo-studies-content .geo-original-source>.page-cover>.page-cover-back{grid-area:2/1/-1/-1;padding:0 26px 22px}
.geo-studies-content .geo-original-source>.page-cover>.page-cover-content h2{font-family:var(--serif);font-size:35px}
.geo-contact-page .geo-contact-info>p:not(.geo-overline){font-size:16px;color:#343434;line-height:1.8}
.geo-contact-page .geo-contact-method a{display:block;overflow-wrap:anywhere}
.geo-contact-page .geo-contact-method{padding:18px 0;border-bottom:1px solid #dedede}
.geo-contact-page .geo-contact-form{background:#f8f7f4;padding:clamp(24px,3vw,40px)}
.geo-contact-strip{background:#151515;color:#fff;padding:26px 0}
.geo-contact-strip p{margin:0;font-size:11px;letter-spacing:.2em;font-weight:700;text-align:center}
.geo-heading-period{color:var(--gold)}
.geo-media-section{padding-top:76px}
.geo-kit-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}
.geo-kit-intro h2{font-size:clamp(30px,3.8vw,50px);line-height:1.19;margin:0;max-width:620px}
.geo-kit-intro em{font-family:var(--serif);font-weight:400}
.geo-kit-explore{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;border-bottom:1px solid var(--gold);padding:12px 0;color:#1b1b1b;white-space:nowrap}
.geo-kit-filters{background:#f7f6f3;border:1px solid #e9e6e0;display:grid;grid-template-columns:1fr 1.1fr 1.15fr 1.25fr auto;align-items:end;gap:15px;padding:25px;margin:0 0 17px}
.geo-kit-filters label{display:flex;flex-direction:column;gap:8px;min-width:0}
.geo-kit-filters label>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#555}
.geo-kit-filters select,.geo-kit-filters input{height:46px;width:100%;min-width:0;border:1px solid #d2d0cd;background:#fff;color:#222;padding:9px 12px;border-radius:0;font-size:13px}
.geo-kit-filters select:focus,.geo-kit-filters input:focus{outline:2px solid #ab8957;outline-offset:2px}
.geo-kit-reset{height:46px;border:1px solid #1b1b1b;background:#171717;color:#fff;font-size:12px;font-weight:700;padding:0 15px;white-space:nowrap}
.geo-kit-reset:hover{background:#474038}
.geo-kit-results{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 16px}
.geo-kit-results p{font-size:13px;margin:0;color:#686868;line-height:1.45}
.geo-kit-results #geo-kit-summary{font-weight:800;color:#111}
.geo-kit-scroll{width:100%;overflow-x:auto;box-shadow:0 1px 3px #00000008;border:1px solid #e7e5e1;scrollbar-color:#c2b59f #f7f6f3}
.geo-kit-scroll:focus{outline:2px solid var(--gold);outline-offset:2px}
.geo-kit-matrix{width:100%;border:0;border-collapse:separate;border-spacing:0;text-align:center;table-layout:fixed;min-width:1040px}
.geo-kit-matrix th:first-child{width:230px;text-align:left}
.geo-kit-matrix thead th{background:#1d1d1d;color:#fff;padding:20px 12px;font-size:11px;line-height:1.45;letter-spacing:.025em;text-transform:uppercase;font-weight:700;border-right:1px solid #ffffff21}
.geo-kit-matrix thead th:first-child{position:sticky;left:0;z-index:4;background:#101010;padding-left:24px}
.geo-kit-matrix tbody tr:nth-child(odd){background:#fff}
.geo-kit-matrix tbody tr:nth-child(even){background:#faf9f6}
.geo-kit-matrix tbody tr:hover{background:#f2efe7}
.geo-kit-matrix tbody tr[hidden]{display:none!important}
.geo-kit-matrix tbody th{position:sticky;left:0;z-index:2;text-align:left;padding:20px 24px;background:#fff;border-bottom:1px solid #e8e7e3;border-right:1px solid #dedbd5;color:#141414}
.geo-kit-matrix tbody tr:nth-child(even) th{background:#faf9f6}
.geo-kit-matrix tbody tr:hover th{background:#f2efe7}
.geo-kit-matrix tbody th .geo-kit-name{display:block;font-size:14px;font-weight:760;line-height:1.35}
.geo-kit-matrix tbody th small{font-size:11px;font-weight:500;color:#777;display:block;margin-top:5px}
.geo-kit-matrix tbody td{height:75px;padding:10px;border-bottom:1px solid #e8e7e3;border-right:1px solid #f0eeeb}
.geo-kit-download{width:34px;height:34px;border:1px solid #222;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:19px;line-height:1;color:#171717;background:#fff;transition:.18s}
.geo-kit-download:hover,.geo-kit-download:focus-visible{background:#171717;color:#fff;transform:translateY(-2px)}
.geo-kit-empty{color:#b4b3b2}
.geo-kit-unavailable{font-size:10px;color:#a66245}
.geo-kit-none{padding:40px 10px;text-align:center;background:#f7f6f3;color:#555}
.geo-kit-note{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:42px;background:#f7f6f3;padding:38px 45px}
.geo-kit-note h2{font-size:clamp(26px,3vw,38px);margin:0 0 12px}
.geo-kit-note p:not(.geo-overline){max-width:630px;font-size:14px;color:#666;margin:0}
.geo-kit-note .geo-btn{flex-shrink:0}
.geo-kit-unavailable{display:inline-block;max-width:86px}
@media(max-width:1100px){.geo-kit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-kit-reset{align-self:end}.geo-kit-results{display:block}.geo-kit-help{margin-top:5px!important}}
@media(max-width:760px){.geo-kit-intro,.geo-kit-note{display:block}.geo-kit-explore{margin-top:20px}.geo-kit-filters{padding:18px;grid-template-columns:1fr}.geo-kit-reset{width:100%}.geo-kit-note{padding:28px}.geo-kit-note .geo-btn{margin-top:24px}.geo-kit-matrix th:first-child{width:185px}.geo-kit-matrix tbody th{padding:16px 12px}.geo-original-source ol#missions{grid-template-columns:1fr}.geo-studies-content .geo-original-source>.page-cover{display:flex;flex-direction:column;gap:0;padding:0}.geo-studies-content .geo-original-source>.page-cover>.page-cover-img{height:280px}.geo-studies-content .geo-original-source>.page-cover>.page-cover-content{padding:28px}}
@media(prefers-reduced-motion:reduce){.geo-kit-download{transition:none;transform:none!important}}
