/* Photo accordion: dimensions and rail offset are set by markets.js. */
.au-markets {--market-gap:18px;--market-wide:620px;--market-narrow:100px;--market-offset:0px;--market-ease:cubic-bezier(.22,1,.36,1);}
.au-market-viewport {overflow:hidden;overflow:clip;touch-action:pan-y;user-select:none;-webkit-user-select:none;}
.au-market-track {display:flex;gap:var(--market-gap);list-style:none;margin:0;padding:0;transform:translateX(var(--market-offset));transition:transform 620ms var(--market-ease);}
.au-market-card {position:relative;isolation:isolate;flex:0 0 var(--market-narrow);min-width:0;height:max(280px,calc(var(--market-wide) * .5625));overflow:hidden;border-radius:30px;background:#324c45;color:#fff;transition:flex-basis 620ms var(--market-ease);}
.au-market-card.is-active {flex-basis:var(--market-wide);}
.au-market-photo {position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--market-photo-position,center);}
.au-market-card::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(9,24,19,.2),transparent 35%,rgba(9,24,19,.2) 52%,rgba(9,24,19,.82));}
.au-market-card .au-market-trigger {position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;border-radius:inherit;padding:0;background:transparent;cursor:grab;}
.au-market-trigger:focus-visible {outline:3px solid #fff;outline-offset:-7px;box-shadow:inset 0 0 0 10px var(--green);}
.au-market-flag {position:absolute;z-index:2;top:28px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:46px;height:38px;border-radius:12px;background:rgba(255,255,255,.94);transition:left 620ms var(--market-ease),transform 620ms var(--market-ease);}
.au-market-flag img {display:block;width:28px;height:20px;object-fit:contain;}
.is-active .au-market-flag {left:32px;transform:translateX(0);}
.au-market-vertical {position:absolute;left:50%;bottom:88px;z-index:2;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.3;white-space:nowrap;transition:opacity 180ms ease;}
.is-active .au-market-vertical {opacity:0;}
.au-market-copy {position:absolute;left:32px;bottom:34px;z-index:2;width:calc(var(--market-wide) - 100px);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 200ms ease,transform 360ms var(--market-ease),visibility 0s 200ms;}
.is-active .au-market-copy {opacity:1;visibility:visible;transform:translateY(0);transition:opacity 360ms ease 160ms,transform 440ms var(--market-ease) 120ms,visibility 0s;}
.au-market-type {display:block;margin-bottom:12px;font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.au-market-copy h4 {margin:0 0 12px;font-family:var(--font-display);font-size:clamp(28px,3.3vw,46px);font-weight:600;line-height:1.12;letter-spacing:-1.1px;color:#fff;text-wrap:balance;}
.au-market-expand {position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:23px;font-weight:400;line-height:1;transition:opacity 180ms ease;}
.is-active .au-market-expand {opacity:0;}
.au-market-card:not(.is-active):hover .au-market-expand {background:#fff;color:var(--green);}
.au-market-footer {display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:26px;}
.au-market-alphabet {margin-right:auto;color:var(--graphite);font-size:11px;font-weight:500;line-height:1;white-space:nowrap;}
.au-market-navigation {display:flex;gap:12px;flex-shrink:0;}
.au-market-navigation button {display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--green);color:#fff;cursor:pointer;transition:background 160ms ease,opacity 160ms ease;}
.au-market-navigation button:hover {background:#173f13;}
.au-market-navigation button[aria-disabled="true"] {background:#f0f2ec;color:#a5ad9e;cursor:default;}
.au-market-navigation button:focus-visible {outline:2px solid var(--green);outline-offset:4px;}
.au-market-navigation svg {width:21px;height:21px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.au-markets.is-resizing .au-market-track,.au-markets.is-resizing .au-market-card {transition:none;}
@media(max-width:760px) {
  .au-market-card {height:max(260px,calc(var(--market-wide) * .5625));border-radius:24px;}
  .au-market-flag {top:22px;width:40px;height:34px;}
  .is-active .au-market-flag {left:24px;}
  .au-market-copy {left:24px;bottom:28px;width:calc(var(--market-wide) - 48px);}
  .au-market-copy h4 {font-size:32px;}
  .au-market-vertical {font-size:16px;bottom:76px;}
  .au-market-footer {margin-top:20px;}
}
@media(max-width:480px) {
  .au-market-card {border-radius:22px;}
  .au-market-copy h4 {font-size:29px;}
}
@media(prefers-reduced-motion:reduce) {
  .au-market-track,.au-market-card,.au-market-copy,.au-market-flag,.au-market-vertical {transition:none!important;}
}

.au-markets.is-dragging .au-market-trigger {cursor:grabbing;}
.au-markets.is-dragging .au-market-track,.au-markets.is-panning .au-market-track {transition:none;}
