
/* WHISKAVIA / international reference instruments — warm ivory, copper, slate. */
.reference-hero{background:linear-gradient(115deg,#f9f6ef 0%,#fdfbf6 55%,#edf3f2 100%);border-bottom:1px solid #e5ded3}
.reference-hero h1{max-width:980px;overflow-wrap:anywhere}
.reference-nav{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;border-bottom:1px solid #e6dfd5}
.reference-nav a{display:inline-flex;padding:12px 19px;text-decoration:none;border:1px solid #d5c7b6;border-radius:999px;color:#293d46;background:#fffdfa;font-weight:600;font-size:13px}
.reference-nav a:hover,.reference-country-links a:hover{background:#e9f1ef;border-color:#75979b}
.reference-shell{padding-top:42px;padding-bottom:94px}
.reference-stats{color:#53646d;letter-spacing:.02em;margin:5px 0 28px;font-size:14px}
.reference-stats strong{font-size:30px;color:#2c3f4b;font-family:Georgia,serif;margin-right:5px}
.reference-stats span{margin:0 15px;color:#af8359}
.reference-country-links{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 28px}
.reference-country-links a{border:1px solid #d8d4cb;background:#f7f6f1;padding:10px 14px;border-radius:5px;color:#2f4950;text-decoration:none;font-size:13px}
.reference-country-links small{color:#9d764e;padding-left:9px}
.reference-filters,.reference-compare-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:16px;align-items:end;margin:28px 0 25px}
.reference-filters label,.reference-compare-form label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#445960}
.reference-filters input,.reference-filters select,.reference-compare-form select{display:block;width:100%;padding:15px 16px;background:#fff;border:1px solid #d6c9b9;border-radius:4px;color:#253b43;font-size:16px;margin-top:8px}
.reference-filters p{font-size:12px;color:#7c644e;margin:0}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.reference-card{min-height:245px;display:flex;flex-direction:column;text-decoration:none;color:#34424b;padding:28px;background:linear-gradient(140deg,#f6f1e9,#fffdfa);border:1px solid #e0d8ca;box-shadow:0 10px 30px #3d2c1710;transition:transform .2s,box-shadow .2s}
.reference-card:nth-child(3n+2){background:linear-gradient(135deg,#eef3f3,#fafbf8)}
.reference-card:nth-child(3n+3){background:linear-gradient(135deg,#f4f0ed,#fffdf7)}
.reference-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #3d2c1726}
.reference-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a17c57;line-height:1.45}
.reference-card h2,.reference-event h2{font-family:Georgia,'Times New Roman',serif;line-height:1.12;letter-spacing:-.035em;font-size:clamp(24px,2.15vw,34px);color:#2b3c43;margin:16px 0 14px}
.reference-card p{font-size:14px;line-height:1.65;color:#576064;margin-bottom:16px}
.reference-next{color:#9b754a;font-size:11px;letter-spacing:.07em;font-weight:700;margin-top:auto}
.reference-caveat{max-width:850px;margin:30px 0;color:#6f7779;font-size:13px;line-height:1.7}
.reference-dossier{display:grid;grid-template-columns:minmax(0,2fr) minmax(215px,1fr);gap:clamp(24px,6vw,90px)}
.reference-dossier section{margin-bottom:50px}
.reference-dossier aside{border-top:3px solid #c58d57;padding-top:25px}
.reference-dossier aside a{display:block;padding:13px 0;border-bottom:1px solid #e0d7cc;color:#294e55;text-decoration:none}
.reference-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.reference-facts>div{background:#f6f5f0;padding:20px}
.reference-facts dt{font-size:10px;text-transform:uppercase;color:#7e7771;letter-spacing:.12em;margin-bottom:9px}
.reference-facts dd{margin:0;color:#2c4851;font-weight:600;overflow-wrap:anywhere}
.reference-facts a{color:inherit}
.reference-timeline{list-style:none;margin:20px 0 0;padding:0;border-left:1px solid #c2ac97}
.reference-timeline>li{position:relative;display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;padding:8px 0 38px 23px;border-bottom:1px solid #ebe6dd;margin-bottom:18px}
.reference-timeline>li:before{content:"";position:absolute;left:-5px;top:15px;border-radius:50%;height:9px;width:9px;background:#bd9269}
.reference-timeline time{font:400 23px/1.2 Georgia,serif;color:#a17a50}
.reference-timeline p{font-size:15px;line-height:1.65;color:#4f6064}
.reference-timeline a{color:#3b626b;text-underline-offset:3px;font-size:13px}
.reference-event h2 a{font-size:inherit;color:#293f48;text-decoration:none}
.reference-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0}
.reference-comparison{border:1px solid #dfd5c9;padding:30px;background:#fcfaf5}
.reference-comparison:nth-child(2){background:#f0f5f3}
.reference-comparison h2{font:400 clamp(28px,2.8vw,44px)/1.1 Georgia,serif;color:#283d46;margin:10px 0 15px}
.reference-comparison h3{font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#a77b4f;margin-top:27px}
.reference-comparison p,.reference-comparison li{font-size:14px;line-height:1.6;color:#4e6267}
.reference-comparison a{color:#315b65;text-underline-offset:3px}
.reference-portal-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:42px max(4%,calc((100vw - 1320px)/2));background:#ebf0ee;color:#2d444d}
.reference-portal-banner p{letter-spacing:.13em;font-weight:700;font-size:11px;color:#95704d}
.reference-portal-banner h2{font:400 clamp(28px,3vw,50px)/1.08 Georgia,serif;margin:8px 0;color:#2d444d}
.reference-portal-banner a{display:inline-flex;white-space:nowrap;padding:17px 22px;background:#2d464d;color:white;text-decoration:none;border-radius:4px}
[data-ref-cards] [hidden], [data-ref-events] [hidden]{display:none!important}
@media(max-width:900px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.reference-grid,.reference-filters,.reference-compare-form,.reference-compare-grid,.reference-dossier,.reference-facts{grid-template-columns:1fr}.reference-shell{padding:28px 0 65px}.reference-card{min-height:195px}.reference-timeline>li{grid-template-columns:1fr;gap:8px}.reference-portal-banner{display:block;padding:32px 6%}.reference-portal-banner a{margin-top:18px;white-space:normal}.reference-nav{padding:15px 0}}
@media(prefers-reduced-motion:reduce){.reference-card{transition:none}}

/* Geography — offline, self-hosted Natural Earth map, with provenance by marker. */
.reference-geography{margin:38px 0 58px;border-top:1px solid #e1d9ce;border-bottom:1px solid #e1d9ce;padding:34px 0 20px}
.geo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 0 25px}
.geo-heading h2{font:400 clamp(35px,4.8vw,70px)/1.01 Georgia,serif;letter-spacing:-.05em;color:#253d48;margin:11px 0 14px}
.geo-heading>div>p:last-child{color:#606e70;font-size:14px;max-width:750px;line-height:1.65}
.geo-map-count{flex-shrink:0;background:#2e4c55;color:#f8f3ea;padding:14px 17px;font-size:12px;letter-spacing:.06em}
.geo-atlas{border:1px solid #d1d9d7;background:#f3f6f3;box-shadow:0 10px 32px #182d3b0c}
.geo-toolbar{display:flex;align-items:center;gap:22px;justify-content:space-between;background:#e7efed;padding:14px 20px;color:#35525a}
.geo-toolbar label{font-size:12px;display:flex;align-items:center;gap:12px}
.geo-toolbar select{background:#fff;padding:9px 25px 9px 10px;color:#334a50;border:1px solid #c9d3d1;border-radius:3px}
.geo-toolbar>[data-geo-count]{font-size:11px;margin-left:auto;letter-spacing:.04em}
.geo-zoom{display:flex;gap:5px}
.geo-zoom button{background:#fff;color:#365260;width:34px;height:34px;border:1px solid #c4d0d0;font-size:18px;cursor:pointer}
.geo-screen{background:#dfe8ea;overflow:hidden}
.geo-screen svg{display:block;width:100%;height:auto;min-height:225px;max-height:580px}
.geo-sea{fill:#d9e8eb}
.geo-graticule line{stroke:#f3f8f8;stroke-width:.65;opacity:.7}
.geo-land{fill:#aabeb6;stroke:#f5f7f5;stroke-width:.4;stroke-linejoin:round}
.geo-pin{cursor:pointer;outline:none}
.geo-pin circle{fill:#ba7443;stroke:#fffaf0;stroke-width:2.2;filter:drop-shadow(0 2px 3px #152b3a72)}
.geo-pin-open circle{fill:#3c707c}
.geo-pin.is-selected circle,.geo-pin:focus circle{fill:#e0b86f;stroke:#243a44;stroke-width:2.4}
.geo-legend{display:flex;gap:24px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #d1d9d7;font-size:11px;color:#4c6269}
.geo-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;vertical-align:middle;background:#ba7443}
.geo-legend .geo-legend-provisional:before{background:#3c707c}
.geo-bottom{display:grid;grid-template-columns:1fr 1.2fr;min-height:180px;border-top:1px solid #d1d9d7}
.geo-places{display:flex;flex-direction:column;max-height:260px;overflow:auto;border-right:1px solid #d1d9d7;padding:10px}
.geo-place{padding:10px 14px;border:0;border-bottom:1px solid #d9e2e0;background:transparent;color:#36525b;text-align:left;cursor:pointer;font-size:13px}
.geo-place:hover,.geo-place[aria-current="true"]{background:#d8e6e2;color:#253d46}
.geo-detail{padding:23px 28px;color:#405a62}
.geo-detail h3{font:400 clamp(22px,2.5vw,34px)/1.08 Georgia,serif;margin:10px 0}
.geo-detail p{font-size:13px;line-height:1.6;margin:8px 0}
.geo-detail .geo-coordinates{font-size:15px;letter-spacing:.04em;color:#986d46}
.geo-detail .geo-evidence-level{font-weight:700;font-size:12px}
.geo-detail a{display:inline-block;margin:10px 16px 0 0;color:#315c6c;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.geo-dossier a{color:#335965}
.editorial-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.editorial-tabs a{display:inline-block;border:1px solid #cfb99f;padding:13px 18px;color:#394b51;font-size:12px}
.editorial-tabs a:hover{background:#e9ece7}
.editorial-card{min-height:245px}
.editorial-facts{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin:0 0 32px}
.editorial-body{font-size:clamp(17px,1.45vw,22px);line-height:1.65;color:#425860}
@media(max-width:700px){
 .geo-heading{display:block}.geo-map-count{display:inline-block;margin-top:18px}
 .geo-toolbar{flex-wrap:wrap;gap:10px}.geo-toolbar label{flex-wrap:wrap}
 .geo-toolbar>[data-geo-count]{margin:0}
 .geo-bottom{grid-template-columns:1fr}.geo-places{border-right:0;border-bottom:1px solid #d1d9d7;max-height:180px}
 .geo-detail{padding:20px}.geo-screen svg{max-height:360px}
}
.reference-portal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;justify-content:flex-end}
.reference-portal-actions a{font-size:11px;letter-spacing:.02em;padding:15px 17px}
.reference-portal-actions a:nth-child(2){background:#f4f5ef;color:#2d464d;border:1px solid #b9c6c5}
.reference-portal-actions a:nth-child(3){background:#a57d56;color:#fff}
@media(max-width:1050px){.reference-portal-actions{justify-content:flex-start}.reference-portal-banner{display:block}.reference-portal-actions{margin-top:23px}}
@media(max-width:650px){.reference-portal-actions{display:grid;grid-template-columns:1fr}.reference-portal-actions a{display:block;text-align:center;margin:0}}
