.ranges-intro h1{font-size:clamp(2rem,4.7vw,4.4rem);overflow-wrap:anywhere}.ranges-intro h1 span{color:#ae714c}.range-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr auto;gap:15px;align-items:end;margin:36px 0 25px}.range-filters label{font-size:.8rem;font-weight:bold}.range-filters input,.range-filters select{display:block;width:100%;padding:12px;border:1px solid #b8c1b1;background:#fff;color:#222;margin-top:7px;min-width:0}.range-filters button{padding:12px}.range-map-shell{border:1px solid #bac5b7;background:#dfe6e1}.range-map-top{display:flex;justify-content:space-between;gap:20px;padding:16px 22px;background:#29342c;color:#fff;font-size:.875rem}.range-map-top p{margin:0}.range-map-top strong{color:#efb287;font-size:1.15rem}.range-map{position:relative;height:560px;overflow:hidden}.range-map svg{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.map-land{fill:#f4f2e9;stroke:#a8b4a8;stroke-width:1;vector-effect:non-scaling-stroke;fill-rule:evenodd}.map-country-label{font:11px Arial;fill:#778274;pointer-events:none}.range-pin{cursor:pointer;outline:none}.pin-dot{fill:#a65e37;stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}.range-pin:focus .pin-dot,.range-pin:hover .pin-dot,.range-pin.selected .pin-dot{fill:#243b2b;stroke:#d98f5d;stroke-width:4}.map-controls{position:absolute;top:18px;right:18px;display:flex;gap:5px}.map-controls button{background:white;box-shadow:0 1px 8px #20302015;font-weight:bold;min-width:44px}.map-selection{position:absolute;bottom:18px;left:18px;max-width:min(430px,calc(100% - 36px));background:#fffffff5;border-left:3px solid #b87a50;padding:15px 20px;font-size:.85rem;box-shadow:0 4px 20px #16301815;max-height:180px;overflow:auto}.map-selection strong{display:block;line-height:1.3;margin-bottom:8px;font-size:1rem}.map-selection p{margin:0 0 7px}.map-selection a{font-weight:bold}.map-credit{font-size:.75rem;padding:9px 15px;background:#edf0e9}.range-method{font-size:.9rem}.range-method p{margin-top:10px}.range-country-group{margin:55px 0}.range-country-heading{border-top:2px solid #29372b;padding-top:25px}.range-country-heading .eyebrow{margin-bottom:10px}.range-country-heading h2{font-size:2.4rem}.range-region-group>h3{font-size:1.1rem;color:#5d6957;font-weight:400;letter-spacing:.05em;margin:28px 0 18px}.range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.range-card{background:white;border:1px solid #d4dbcc;padding:28px;scroll-margin-top:25px;min-width:0}.range-card:target{outline:3px solid #b98359;outline-offset:3px}.range-card-head{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;font-size:.75rem;color:#65725d;margin-bottom:16px}.range-verified{font-weight:bold}.range-card h4{font-size:1.6rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.range-card p{font-size:.875rem;color:#596352;line-height:1.6;overflow-wrap:anywhere}.range-lanes{background:#eff2e9;padding:15px 18px;margin-bottom:20px;font-size:.85rem}.range-lanes strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#66705c}.range-lanes ul{margin:10px 0 0;padding-left:18px}.range-lanes li{margin-top:8px;font-weight:bold}.range-lanes small{display:block;font-weight:normal;color:#626b59;font-size:.8rem}.range-contact{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:.85rem;margin:20px 0}.range-contact dt{color:#65705d}.range-contact dd{margin:0;overflow-wrap:anywhere}.range-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:.85rem}.range-card-actions button{background:#293b2d;color:#fff;border-color:#293b2d}.range-sources{margin-top:22px;border-top:1px solid #d8dfd0;padding-top:16px;font-size:.78rem}.range-sources summary{cursor:pointer}.range-sources ul{padding-left:18px}.range-sources li{margin:10px 0;overflow-wrap:anywhere}.range-country-group[hidden],.range-region-group[hidden],.range-card[hidden]{display:none}.range-map svg:active{cursor:grabbing}@media(max-width:1200px){.range-filters{grid-template-columns:1fr 1fr}.range-filters>button{justify-self:start}.range-map{height:480px}}@media(max-width:760px){.range-grid{grid-template-columns:1fr}.range-card{padding:22px}.range-filters{grid-template-columns:1fr 1fr;gap:12px}.range-filters input,.range-filters select{font-size:.85rem}.range-map{height:420px}.range-map-top{padding:14px;flex-wrap:wrap;gap:8px}.map-selection{font-size:.75rem;bottom:10px;left:10px;max-width:calc(100% - 20px)}.map-selection strong{font-size:.875rem}.range-country-heading h2{font-size:2rem}.range-country-group{margin:40px 0}.range-contact{grid-template-columns:55px minmax(0,1fr)}}@media print{.range-filters,.range-map-shell,.range-card-actions{display:none}.range-grid{display:block}.range-card{break-inside:avoid}.range-card[hidden],.range-region-group[hidden],.range-country-group[hidden]{display:block}}

.range-filters>label{min-width:0}.range-filters select{max-width:100%}.range-map-shell{min-width:0}
.range-card h4{overflow-wrap:anywhere;hyphens:auto}

.map-controls{flex-wrap:wrap;max-width:calc(100% - 36px);justify-content:flex-end}.range-map svg:focus-visible{outline:3px solid #a65e37;outline-offset:-3px}

@media(max-width:760px){.range-filters{grid-template-columns:1fr}.range-filters select,.range-filters input{font-size:1rem}}
