/* Scoped to this informational directory. All entries remain readable without JavaScript. */
.footer-page--trade-availability .page-intro{max-width:1160px;margin-inline:auto;padding-bottom:42px}
.footer-page--trade-availability .page-intro h1{max-width:18ch;font-size:clamp(42px,6vw,76px)}
.footer-page--trade-availability .page-lead{max-width:64ch}
.trade-availability{max-width:1160px;margin-inline:auto;color:var(--ink,#252821)}
.trade-availability [hidden]{display:none!important}
.trade-availability a{color:inherit}
.trade-availability :is(a,button,input,select,summary):focus-visible{outline:2px solid #405c35;outline-offset:5px}
.trade-availability :is(button,input,select){font:inherit;color:inherit}
.trade-availability button{min-height:44px;padding:10px 18px;border:1px solid #a6ae9f;border-radius:4px;background:#f7f8f2;cursor:pointer}
.trade-availability button:disabled{opacity:.5;cursor:default}
.trade-jumps{display:flex;flex-wrap:wrap;gap:4px 28px;border-block:1px solid #c7c9bd;padding:14px 0}
.trade-jumps a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px}
.trade-scope,.trade-before{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:56px 0;border-bottom:1px solid #c7c9bd}
.trade-availability :is(h2,h3,p){margin-top:0}
.trade-availability h2{font-family:var(--serif);font-size:clamp(30px,3.2vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin-bottom:22px}
.trade-availability p,.trade-availability li{font-size:15px;line-height:1.75}
.trade-availability p{color:#4e574a}
.trade-overline{font-size:11px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;color:#53614b!important}
.trade-note{background:#e6eadf;border:1px solid #c4ccb9;border-radius:5px;padding:24px 28px}
.trade-note ul,.trade-directory-note ul{margin:0;padding-left:20px}
.trade-note li+li{margin-top:15px}
.trade-directory{padding:56px 0;scroll-margin-top:110px}
.trade-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:26px}
.trade-section-heading p:last-child{margin-bottom:0}
.trade-controls{display:flex;gap:16px;align-items:end;padding:22px;background:#e8eadf;border-radius:5px;margin:26px 0 14px}
.trade-search{flex:1.5;min-width:0}.trade-filter{flex:1;min-width:0}
.trade-controls label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
.trade-controls input,.trade-controls select{width:100%;min-height:48px;padding:12px;border:1px solid #9aa791;border-radius:3px;background:#fafbf7;min-width:0;font-size:15px}
.trade-controls input::placeholder{color:#59614f;opacity:1}
.trade-controls button{min-height:48px}
.trade-filter-help{font-size:12px!important;max-width:85ch}
.trade-result-count{font-size:12px!important;margin:24px 0 14px;color:#59614f!important}
.trade-entries{list-style:none;margin:0;padding:0;border-top:1px solid #bbc1b3}
.trade-entry{border-bottom:1px solid #bbc1b3}
.trade-entry details{scroll-margin-top:110px}
.trade-entry summary{position:relative;padding:23px 44px 23px 0;cursor:pointer;list-style:none}
.trade-entry summary::-webkit-details-marker{display:none}
.trade-entry-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:8px}
.trade-entry-name{font-size:23px;font-family:var(--serif);letter-spacing:-.01em;line-height:1.3;color:#252821}
.trade-badge{display:inline-block;padding:3px 9px;border:1px solid #aeb8a4;border-radius:3px;color:#46533e;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.025em;background:#e6ebdf}
.trade-badge--broad{background:#f2e8d5;border-color:#c9b992;color:#695628}
.trade-badge--territory{background:#e5e9eb;border-color:#a9b7bf;color:#40525d}
.trade-change{font-size:10px;color:#66513d;border-bottom:1px dotted #998269}
.trade-entry-summary{display:block;max-width:88ch;font-size:14px;line-height:1.65;color:#4e574a}
.trade-expand{position:absolute;right:8px;top:25px;font-size:24px;font-weight:300;color:#57634d}
.trade-entry details[open] .trade-expand{transform:rotate(45deg)}
.trade-entry-body{padding:0 44px 27px 0;max-width:1000px}
.trade-entry-body dl{margin:4px 0 20px}
.trade-entry-body dl>div{display:grid;grid-template-columns:180px 1fr;gap:18px;border-top:1px solid #d5d9ce;padding:16px 0}
.trade-entry-body dt{font-size:12px;font-weight:600;color:#45513e}
.trade-entry-body dd{margin:0;font-size:14px;line-height:1.75;color:#4e574a}
.trade-entry-body dd ul{padding-left:18px;margin:0}.trade-entry-body dd li{font-size:14px}.trade-entry-body dd li+li{margin-top:8px}
.trade-sources{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.trade-sources li{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;font-size:12px}
.trade-sources a{display:inline-block;padding:6px 0;text-underline-offset:4px}
.trade-sources li>span{font-size:10px;color:#58614f;white-space:nowrap}
.trade-entry-permalink{display:inline-block;font-size:11px;margin-top:15px;padding-block:8px;text-underline-offset:4px}
.trade-empty{padding:32px;background:#e9ecdf}.trade-empty h3{font-size:23px;font-weight:400}.trade-empty p{max-width:70ch}
.trade-directory-note{padding:24px 0 0;color:#59614f}.trade-directory-note li{font-size:12px}
.trade-before{border-top:1px solid #c7c9bd;scroll-margin-top:110px}
.trade-before ol{margin:0;padding-left:22px}.trade-before li+li{margin-top:16px}
.trade-before .page-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px;text-underline-offset:5px}
.trade-references{padding:46px 0 20px;max-width:860px}.trade-references h2{font-size:28px}.trade-references>p{font-size:13px}
@media(max-width:760px){.trade-scope,.trade-before,.trade-section-heading{grid-template-columns:1fr;gap:24px}.trade-scope,.trade-before,.trade-directory{padding:36px 0}.trade-controls{flex-wrap:wrap;padding:18px}.trade-search{flex-basis:100%}.trade-filter{flex-basis:60%}.trade-controls button{flex-grow:1}.trade-entry-body dl>div{grid-template-columns:1fr;gap:6px}.trade-entry summary{padding-block:20px}.trade-entry-body{padding-right:0}.trade-entry-name{font-size:22px}.trade-entry-heading{gap:8px 12px}.trade-note{padding:20px}.trade-jumps{gap:2px 20px}.trade-jumps a{font-size:12px}.trade-sources li{display:block}.trade-sources li>span{display:block}.trade-entry details,.trade-directory,.trade-before{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.trade-availability *{scroll-behavior:auto}}

.trade-map{margin:28px 0 32px;padding:0}
.trade-map-canvas{border:1px solid #c5c6c1;background:#f6f5f1;border-radius:5px;overflow-x:auto}
.trade-map svg{display:block;width:100%;min-width:720px;height:auto;aspect-ratio:2/1}
.trade-map-leader{stroke:#697b59;stroke-width:.8;fill:none}
.trade-map-anchor{fill:#425c34;stroke:#f5f7f0;stroke-width:1}
.trade-map-label{fill:#415b35;stroke:#f5f7f0;stroke-width:1.2}
.trade-map text{fill:#fff;font:8px Arial,sans-serif;text-anchor:middle;pointer-events:none}
.trade-map svg a:hover .trade-map-label{fill:#213b18}
.trade-map figcaption{font-size:11px;line-height:1.7;color:#526048;padding:14px 0}
.trade-map figcaption strong{font-weight:600}.trade-map figcaption a{text-underline-offset:3px}
.trade-map-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 16px;border-bottom:1px solid #c7c9bd;padding-bottom:20px}
.trade-map-index a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:11px;line-height:1.5;text-decoration:none}
.trade-map-index a:hover{color:#213b18;text-decoration:underline;text-underline-offset:4px}
.trade-map-index span{display:inline-flex;flex:none;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#e0e7d7;font-size:10px;color:#425637}
@media(max-width:760px){.trade-map-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px}.trade-map-index a{font-size:11px}.trade-map-index span{width:20px;height:20px}.trade-map figcaption{font-size:11px}.trade-map-canvas{overflow-x:auto}}

.trade-map-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:12px}
.trade-map-legend>span{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;color:#4e403c}
.trade-map-legend i{display:inline-block;width:14px;height:14px;border:1px solid #a0a09b;flex:none;border-radius:2px}
.trade-map-legend .trade-legend-broad{background:#bb4942;border-color:#9b3732}
.trade-map-legend .trade-legend-targeted{background:#edb9b3;border-color:#bb827b}
.trade-map-legend .trade-legend-neutral{background:#e5e5e1;border-color:#b9bcb5}
.trade-map-legend .trade-legend-point{width:9px;height:9px;margin:2px;background:#6a3833;border-radius:50%;border:1px solid #6a3833}
.trade-map-explainer{font-size:12px!important;max-width:90ch}
.trade-map-canvas:focus-visible{outline:2px solid #803d35;outline-offset:4px}
.trade-country-neutral{fill:#e5e5e1;stroke:#b9bcb5;stroke-width:.45;stroke-linejoin:round;fill-rule:evenodd}
.trade-country{stroke:#b7847f;stroke-width:.55;stroke-linejoin:round;fill-rule:evenodd}
.trade-country--broad{fill:#bb4942;stroke:#9b3732}.trade-country--targeted{fill:#edb9b3}
.trade-map svg a:hover .trade-country{stroke:#5f2722;stroke-width:1.1}
.trade-map .trade-map-country-name{font-size:10px;font-weight:600;fill:#3d2926;stroke:#fffaf5;stroke-width:2px;paint-order:stroke;stroke-linejoin:round}
.trade-map-leader{stroke:#7f514b}.trade-map-anchor,.trade-map-label{fill:#713c35}
.trade-map svg a:hover .trade-map-label{fill:#4b241e}

.trade-map-name-hit{fill:transparent;pointer-events:all}
.trade-map .trade-map-country-name{pointer-events:auto}

/* Keep the wide SVG inside its own scroller, not the parent grid's automatic minimum. */
.footer-page--trade-availability .page-body{grid-template-columns:minmax(0,1fr)}
.footer-page--trade-availability .trade-availability{width:100%;min-width:0;max-width:1160px}
.trade-availability .trade-directory,.trade-availability .trade-map{min-width:0;max-width:100%}
.trade-availability .trade-map-canvas{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}

/* Native return links share the existing map index without changing map geometry. */
.trade-entry-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;margin-top:15px}
.trade-entry-links a{display:inline-flex;align-items:center;min-height:44px;margin-top:0;padding-block:8px;text-underline-offset:4px}
.trade-entry-return{gap:7px;font-size:12px}
.trade-map-index,.trade-map-index a{scroll-margin-top:110px}
.trade-map-index:focus-visible{outline:2px solid #405c35;outline-offset:5px}
@media(max-width:760px){.trade-map-index,.trade-map-index a{scroll-margin-top:90px}}
