/* MAILLARD Atlas v20: calibrated geographic pins, interactive origin card, scroll-depth editorial. */
.ma19-atlas .ma19-map-transform>img{object-fit:contain;filter:brightness(.78) contrast(1.08) saturate(.7)}
.ma19-atlas .ma19-map-shell{isolation:isolate}
.ma19-atlas .ma20-map-card{position:absolute;z-index:12;top:50px;left:clamp(18px,2.7vw,45px);width:min(340px,calc(100% - 115px));max-height:calc(100% - 95px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,2.2vw,30px);background:#eee8dcf2;color:#17130f;border:1px solid #dccbb4;box-shadow:0 18px 55px #0009;backdrop-filter:blur(16px);animation:ma20CardIn .3s ease}
.ma19-atlas .ma20-map-card[hidden],.ma19-atlas .ma20-map-card-details[hidden]{display:none!important}
.ma19-atlas .ma20-map-card .ma19-eyebrow{color:#7c6650;font-size:9px}
.ma19-atlas .ma20-map-card h3{font:normal clamp(34px,3.2vw,52px)/1 Georgia,serif;letter-spacing:-.03em;margin:15px 24px 12px 0}
.ma19-atlas .ma20-map-card p{font:14px/1.6 Arial,sans-serif;margin:0 0 19px;color:#45392e}
.ma19-atlas .ma20-map-card-close{position:absolute;top:9px;right:10px;background:none;border:0;color:#3b3129;font:27px Arial,sans-serif;cursor:pointer;width:30px;height:30px}
.ma19-atlas .ma20-map-card-expand{padding:12px 0;border:0;border-top:1px solid #a99682;border-bottom:1px solid #a99682;background:none;display:flex;justify-content:space-between;width:100%;color:#221b15;font:600 10px Arial,sans-serif;letter-spacing:.1em;cursor:pointer}
.ma19-atlas .ma20-map-card-details{padding-top:15px}
.ma19-atlas .ma20-map-card-details a{display:inline-block;border-bottom:1px solid #6a584a;margin:0 0 6px;padding-bottom:7px;color:#221b15;font:600 10px Arial,sans-serif;letter-spacing:.1em}
@keyframes ma20CardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.ma19-atlas .ma20-depth{margin-top:55px;background:#eee8dc;color:#201913;scroll-margin-top:95px}
.ma19-atlas .ma20-depth-kicker{display:flex;justify-content:space-between;background:#191511;color:#d1bfa9;padding:20px 34px;font:600 10px Arial,sans-serif;letter-spacing:.19em}
.ma19-atlas .ma20-depth-hero{display:grid;grid-template-columns:1fr 1fr;min-height:390px}
.ma19-atlas .ma20-depth-copy{padding:clamp(38px,5vw,90px);align-self:center}
.ma19-atlas .ma20-depth-copy .ma19-eyebrow{color:#76604e}
.ma19-atlas .ma20-depth-copy h2{font:normal clamp(37px,4.4vw,76px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:19px 0 23px}
.ma19-atlas .ma20-depth-copy p{font:16px/1.75 Arial,sans-serif;max-width:480px;color:#544538}
.ma19-atlas .ma20-depth-photo{background-position:center;background-size:cover;min-height:330px}
.ma19-atlas .ma20-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c7b7a6}
.ma19-atlas .ma20-depth-grid article{padding:clamp(27px,3vw,50px);border-right:1px solid #c7b7a6}
.ma19-atlas .ma20-depth-grid article:last-child{border-right:0}
.ma19-atlas .ma20-depth-grid article>span{font:600 10px Arial,sans-serif;letter-spacing:.16em;color:#806c57}
.ma19-atlas .ma20-depth-grid h3{font:normal clamp(22px,2.4vw,35px)/1.2 Georgia,serif;margin:18px 0}
.ma19-atlas .ma20-depth-grid p{font:14px/1.8 Arial,sans-serif;color:#56473b}
.ma19-atlas .ma20-editorial-note{font:11px/1.6 Arial,sans-serif;padding:15px 30px;color:#756556;border-top:1px solid #c7b7a6}
.ma19-atlas .ma19-pin{width:32px;height:32px;margin:-16px;z-index:6}
.ma19-atlas .ma19-pin .ma19-core{width:9px;height:9px}
.ma19-atlas .ma19-pin.is-active .ma19-core{width:15px;height:15px}
@media(max-width:950px){.ma19-atlas .ma20-depth-hero{grid-template-columns:1fr 1fr}.ma19-atlas .ma20-depth-copy{padding:35px}}
@media(max-width:650px){.ma19-atlas .ma20-map-card{top:38px;left:12px;max-height:calc(100% - 70px);width:min(300px,calc(100% - 76px));padding:18px}.ma19-atlas .ma20-map-card h3{font-size:32px}.ma19-atlas .ma20-map-card p{font-size:12px}.ma19-atlas .ma20-depth-hero,.ma19-atlas .ma20-depth-grid{grid-template-columns:1fr}.ma19-atlas .ma20-depth-grid article{border-right:0;border-bottom:1px solid #c7b7a6}.ma19-atlas .ma20-depth-photo{min-height:230px}}
@media(prefers-reduced-motion:reduce){.ma19-atlas .ma20-map-card{animation:none}}

.ma19-atlas .ma19-map-transform{inset:auto 0;top:50%;width:100%;height:auto;aspect-ratio:2400/983;transform:translateY(-50%) scale(var(--map-scale,1))}
.ma19-atlas .ma19-map-transform>img{width:100%;height:auto;aspect-ratio:2400/983}
@media(max-width:980px){.ma19-atlas .ma19-map-shell{min-height:0;aspect-ratio:2400/1100}}

.ma19-atlas .ma20-map-card h3,.ma19-atlas .ma19-detail h3{font-family:var(--m-font-heading,'Jost',sans-serif);font-weight:400;font-style:normal;letter-spacing:.06em;line-height:1.12;overflow-wrap:normal}

.ma19-atlas .ma19-detail,.ma19-atlas .ma20-map-card{container-type:inline-size}
.ma19-atlas .ma19-detail h3{font-size:clamp(20px,11cqw,56px);letter-spacing:.04em;white-space:nowrap;word-break:normal}
.ma19-atlas .ma20-map-card h3{font-size:clamp(20px,10cqw,44px);letter-spacing:.04em;white-space:nowrap;word-break:normal}

body .ma19-full .ma19-hero{min-height:0;padding:40px max(7vw,24px)}
body .ma19-full .ma19-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.1;margin:16px 0}
body .ma19-full .ma19-hero p{font-size:16px;line-height:1.6;margin-bottom:18px;max-width:600px}
body .ma19-full .ma19-container{padding:36px max(5vw,20px)}
body .ma19-full .ma19-topline{padding-bottom:14px}
body .ma19-full .ma19-intro{padding:24px 0;gap:24px;align-items:center}
body .ma19-full .ma19-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.14;margin:12px 0 0}
body .ma19-full .ma19-intro>p{font-size:14px;line-height:1.6}
body .ma19-full .ma19-stage{grid-template-columns:minmax(0,1fr) minmax(300px,340px);min-height:0}
body .ma19-full .ma19-map-shell{min-height:380px}
body .ma19-full .ma19-detail{padding:24px}
body .ma19-full .ma19-detail h3{margin:14px 0 10px}
body .ma19-full .ma19-subtitle{font-size:10px;line-height:1.5;margin-bottom:16px!important}
body .ma19-full .ma19-data{padding:10px 0;gap:4px}
body .ma19-full .ma19-data strong{font-size:13px;line-height:1.5}
body .ma19-full .ma19-detail>p[data-description]{font-size:13px;line-height:1.6;margin:12px 0}
body .ma19-full .ma19-note{margin-bottom:16px}
body .ma19-full .ma20-depth{margin-top:32px}
body .ma19-full .ma20-depth-kicker{padding:14px 24px}
body .ma19-full .ma20-depth-hero{min-height:0;align-items:stretch}
body .ma19-full .ma20-depth-copy{padding:28px}
body .ma19-full .ma20-depth-copy h2{font-size:clamp(27px,2.8vw,40px);line-height:1.16;margin:14px 0 18px}
body .ma19-full .ma20-depth-copy p{font-size:14px;line-height:1.6}
body .ma19-full .ma20-depth-photo{min-height:240px}
body .ma19-full .ma20-depth-grid article{padding:24px}
body .ma19-full .ma20-depth-grid h3{font-size:clamp(21px,1.8vw,27px);margin:12px 0}
body .ma19-full .ma20-depth-grid p{font-size:13px;line-height:1.65}
body .ma19-full .ma19-bottom{margin-top:28px;padding:28px 0 0;gap:24px}
body .ma19-full .ma19-bottom h2{font-size:clamp(27px,2.8vw,40px);margin:12px 0}
@media(max-width:980px){body .ma19-full .ma19-stage{grid-template-columns:minmax(0,1fr)}body .ma19-full .ma19-map-shell{min-height:0;aspect-ratio:2400/1100}body .ma19-full .ma19-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}body .ma19-full .ma19-detail>.ma19-eyebrow,body .ma19-full .ma19-detail>h3,body .ma19-full .ma19-detail>.ma19-subtitle,body .ma19-full .ma19-detail>p,body .ma19-full .ma19-detail>.ma19-note,body .ma19-full .ma19-detail>a{grid-column:1/-1}body .ma19-full .ma19-detail h3{font-size:32px;margin:0}body .ma19-full .ma19-detail>a{justify-self:start}}
@media(max-width:650px){body .ma19-full .ma19-hero{padding:32px 24px}body .ma19-full .ma19-container{padding:28px 20px}body .ma19-full .ma19-intro{grid-template-columns:1fr;gap:16px}body .ma19-full .ma19-detail{gap:8px 12px;padding:20px}body .ma19-full .ma19-data small{font-size:8px;letter-spacing:.08em}body .ma19-full .ma19-data strong{font-size:12px}body .ma19-full .ma20-depth-photo{min-height:180px}body .ma19-full .ma20-depth-copy,body .ma19-full .ma20-depth-grid article{padding:22px}}

body .ma19-atlas .ma19-map-shell{background:#eee8dc}
body .ma19-atlas .ma19-map-transform>img{filter:invert(1) grayscale(1) sepia(.2) brightness(.95);mix-blend-mode:multiply}
body .ma19-atlas .ma19-map-shell::after{background:radial-gradient(ellipse at center,transparent 45%,#c4b39630 100%)}
body .ma19-atlas .ma19-pin{width:30px;height:30px;margin:-15px;border-radius:50%;background:#26221e;border:1px solid #eee8dc;box-shadow:0 2px 7px #0004;display:grid;place-items:center}
body .ma19-atlas .ma19-pin .ma19-core,body .ma19-atlas .ma19-pin.is-active .ma19-core{width:12px;height:17px;border-radius:0;background:#f4eee4;box-shadow:none;-webkit-mask:var(--origin-drop) center/contain no-repeat;mask:var(--origin-drop) center/contain no-repeat}
body .ma19-atlas .ma19-pin .ma19-glow{inset:-5px;border:1px solid #29231d80;animation:none}
body .ma19-atlas .ma19-pin.is-active{background:#171411;box-shadow:0 0 0 6px #28231e33,0 2px 10px #0006}
body .ma19-atlas .ma19-pin.is-active .ma19-glow{inset:-9px;border-color:#211d18}
body .ma19-atlas .ma19-pin.is-hidden{opacity:.22}
body .ma19-atlas .ma19-pin:hover{background:#5f4b38}
body .ma19-atlas .ma19-pin:focus-visible{outline-color:#171411}
body .ma19-atlas .ma19-map-instruction{color:#3b3229;text-shadow:none}
body .ma19-atlas .ma19-map-controls{background:#eee8dce8;border-color:#8b7e6e}
body .ma19-atlas .ma19-map-controls button{color:#2b241d;border-color:#b5a797}
body .ma19-atlas .ma19-map-controls button:hover{background:#d9cbb8}

body .ma19-atlas .ma19-pin .ma19-core{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath fill='white' d='M12 1C10 7 2 16 2 21a10 10 0 0 0 20 0C22 16 14 7 12 1Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath fill='white' d='M12 1C10 7 2 16 2 21a10 10 0 0 0 20 0C22 16 14 7 12 1Z'/%3E%3C/svg%3E")}

body .ma19-atlas .ma-origin-regions{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;fill:#514d46;fill-opacity:.96;stroke:#eee8dc;stroke-width:.18;stroke-linejoin:round}body .ma19-atlas .ma19-pin{z-index:6}

body .ma19-full .ma19-container{background:#eeeae2;color:#25211c}
body .ma19-full .ma19-topline{color:#655d52;border-color:#b8ae9f}
body .ma19-full .ma19-intro>p{color:#51493f}
body .ma19-full .ma19-intro h2 em{color:#766653}
body .ma19-full .ma19-tabs{border-color:#c3b9aa}
body .ma19-full .ma19-tabs button{color:#62594d}
body .ma19-full .ma19-tabs button[aria-pressed=true],body .ma19-full .ma19-tabs button:hover{color:#211c17;border-color:#211c17}
body .ma19-full .ma19-stage{position:relative;display:block;border:0;background:#eeeae2}
body .ma19-full .ma19-map-shell{width:100%;height:clamp(360px,38vw,550px);min-height:0;aspect-ratio:auto;background:#eeeae2}
body .ma19-full .ma19-map-transform>img{filter:invert(1) grayscale(1) sepia(.1) brightness(1.05);opacity:.67}
body .ma19-full .ma-origin-regions{fill:#45423c;fill-opacity:1;stroke:#e5ded2;stroke-width:.22}
body .ma19-full .ma19-map-shell::after{background:radial-gradient(ellipse at center,transparent 40%,#d4c8b326 100%);opacity:.7}
body .ma19-full .ma19-detail{position:absolute;z-index:8;top:50%;left:16px;transform:translateY(-50%);width:210px;display:flex;gap:0;padding:20px;background:#eeeae2ed;border:1px solid #a59b8d;box-shadow:0 4px 18px #4334220d}
body .ma19-full .ma19-detail h3{font-size:clamp(20px,12cqw,25px);letter-spacing:.025em;margin:12px 0}
body .ma19-full .ma19-detail>.ma19-eyebrow{font-size:8px;letter-spacing:.12em}
body .ma19-full .ma19-detail>.ma19-subtitle,body .ma19-full .ma19-detail>.ma19-data,body .ma19-full .ma19-detail>.ma19-note{display:none}
body .ma19-full .ma19-detail>p[data-description]{font-size:12px;line-height:1.6;margin:0 0 18px}
body .ma19-full .ma19-detail>a{font-size:9px;letter-spacing:.1em;margin:0}
body .ma19-full .ma19-pin{width:24px;height:24px;margin:-12px;background:#2b2925;border-color:#e7dfd1;box-shadow:0 1px 3px #0004}
body .ma19-full .ma19-pin .ma19-core,body .ma19-full .ma19-pin.is-active .ma19-core{width:9px;height:13px}
body .ma19-full .ma19-pin .ma19-glow{inset:-4px;border-color:#6c645780}
body .ma19-full .ma19-pin.is-active .ma19-glow{inset:-7px}
body .ma19-full .ma19-map-instruction{font-size:8px;left:auto;right:24px;bottom:12px}
body .ma19-full .ma20-map-card{left:auto;right:70px;top:24px;max-height:calc(100% - 48px);width:min(300px,calc(100% - 90px))}
body .ma19-full .ma19-bottom{border-color:#b8ae9f}
body .ma19-full .ma19-bottom>p{color:#51493f}
body .ma19-full .ma19-bottom h2 em{color:#766653}
body .ma19-full .ma19-bottom a{border-color:#6d6254}
@media(max-width:650px){body .ma19-full .ma19-map-shell{height:auto;min-height:220px;aspect-ratio:2400/1200}body .ma19-full .ma19-detail{position:relative;inset:auto;transform:none;width:100%;margin-top:12px;padding:18px 20px;display:grid;grid-template-columns:1fr 2fr;gap:10px 20px}body .ma19-full .ma19-detail>.ma19-eyebrow{grid-column:1}body .ma19-full .ma19-detail>h3{grid-column:1;margin:0;font-size:24px}body .ma19-full .ma19-detail>p[data-description]{grid-column:2;grid-row:1/4;margin:0}body .ma19-full .ma19-detail>a{grid-column:1;font-size:8px}body .ma19-full .ma19-pin{width:22px;height:22px;margin:-11px}body .ma19-full .ma19-map-instruction{display:none}}
