/* Iraq Event | Interior folios. The styling consumes current release tokens. */
html[data-ie-journey] main {
  --jr-ink:var(--gw-ink,var(--ink,#0a1f1a));--jr-leaf:var(--gw-lime,var(--lime,#b0e974));
  --jr-paper:var(--gw-paper,var(--paper,#f9f8f4));--jr-surface:var(--surface,#fffef9);
  --jr-line:var(--gw-rule,var(--line,#cbd4c6));--jr-subtle:var(--gw-muted,#51645a);
}
@media screen {
  html[data-ie-journey] [data-jr-folio]{
    position:relative;isolation:isolate;overflow:hidden;display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(145px,28%);grid-auto-rows:auto;gap:5px 28px;
    align-items:center;align-content:center;min-block-size:158px;
    border-radius:clamp(16px,2.5vw,26px);padding:clamp(22px,3vw,38px)!important;margin-block:0 23px;
    background:var(--jr-ink);color:var(--jr-paper);text-align:start;
  }
  html[data-ie-journey] [data-jr-folio]>:not(.ie-jr-plate){grid-column:1;min-width:0;z-index:1;justify-self:start}
  html[data-ie-journey] [data-jr-folio] :is(h1,p){color:var(--jr-paper)!important}
  html[data-ie-journey] [data-jr-folio] h1{margin:0;font-weight:700;font-size:clamp(32px,4.5vw,62px);line-height:1.32;max-inline-size:18em}
  html[data-ie-journey] [data-jr-folio] p{line-height:1.7;margin:0;max-inline-size:48em}
  html[data-ie-journey] [data-jr-folio] .eyebrow{color:var(--jr-leaf)!important;font-size:13px!important;font-weight:600;letter-spacing:0;margin-block-end:5px}
  html[data-ie-journey] [data-jr-folio] .eyebrow:before{background:currentColor}
  html[data-ie-journey] .ie-jr-plate {grid-column:2;grid-row:1 / span 5;display:grid;align-items:center;justify-self:stretch;align-self:stretch;min-inline-size:0;position:relative}
  .ie-jr-diagram{display:block;inline-size:100%;block-size:auto;max-block-size:189px;overflow:visible;fill:none;stroke-linejoin:round;stroke-linecap:round}
  .ie-jr-diagram .jr-grid{stroke:var(--jr-leaf);stroke-width:.75;opacity:.29}
  .ie-jr-diagram .jr-floor{fill:var(--jr-ink);stroke:var(--jr-leaf);stroke-width:1.2}
  .ie-jr-diagram .jr-solid{fill:var(--jr-leaf);stroke:var(--jr-leaf);stroke-width:1.3}
  .ie-jr-diagram .jr-seat{fill:var(--jr-leaf);fill-opacity:.15;stroke:var(--jr-leaf);stroke-width:1.1}
  .ie-jr-diagram .jr-edge{stroke:var(--jr-ink);stroke-width:1.6}
  .ie-jr-diagram .jr-mark{stroke:var(--jr-leaf);stroke-width:1.15;opacity:.8}
  html[data-ie-journey] .ie-jr-link {display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;max-inline-size:100%;padding:.35em .15em;
    font:inherit;font-size:15px;font-weight:600;line-height:1.6;text-align:start;background:transparent;border:0;
    border-radius:3px;color:var(--jr-ink);min-block-size:44px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
  html[data-ie-journey] .ie-jr-link.ie-jr-jump{color:var(--jr-leaf);margin-block-start:1px}
  html[data-ie-journey] .ie-jr-jump:after{content:'↓';font-size:1.1em}
  html[data-ie-journey] :is(.ie-jr-contents,.edition-contents,.review-contents) {border:1px solid var(--jr-line);border-radius:14px;background:var(--jr-surface);margin-block:20px}
  html[data-ie-journey] :is(.ie-jr-contents,.edition-contents) summary {min-block-size:44px;padding:12px 18px;cursor:pointer;font-weight:600}
  html[data-ie-journey] :is(.ie-jr-contents,.edition-contents) nav {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0 12px;padding:0 16px 12px}
  html[data-ie-journey] .ie-jr-contents nav button,html[data-ie-journey] .ie-jr-intake-nav button{border-block-start:1px solid var(--jr-line);text-decoration:none}
  html[data-ie-journey] .ie-jr-link small{font-size:12px;line-height:1.2;font-weight:600;color:var(--jr-subtle);font-variant-numeric:tabular-nums}
  html[data-ie-journey] .ie-jr-intake-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 18px;padding-inline:3px}
  html[data-ie-journey] .ie-jr-intake-nav .ie-jr-link{font-size:14px;border-block-start:0}
  html[data-ie-journey] .ie-jr-faq{display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:var(--jr-surface);padding:13px 15px;border:1px solid var(--jr-line);border-radius:14px;margin-block:10px 14px}
  html[data-ie-journey] .ie-jr-faq label {display:grid;grid-template-columns:1fr;gap:3px;color:var(--jr-subtle);font-size:13px;min-width:0}
  html[data-ie-journey] .ie-jr-faq input {display:block;min-width:0;width:100%;border:0;border-block-end:1px solid var(--jr-line);font:inherit;font-size:16px;color:var(--jr-ink);background:transparent;border-radius:0;min-height:42px}
  html[data-ie-journey] .ie-jr-faq button[hidden],html[data-ie-journey] .ie-jr-count[hidden],html[data-ie-journey] .help-grid details[hidden]{display:none!important}
  .ie-jr-status{grid-column:1/-1;margin:0;font-size:14px}
  .ie-jr-status:empty{display:none}
  html[data-ie-journey] :is(.filter-bar,.form-panel,.otp-box,.intake-form,.help-grid,.prose) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){
    font-size:max(16px,1em);max-inline-size:100%;min-inline-size:0}
  html[data-ie-journey] .filter-bar {align-items:end}
  html[data-ie-journey] .ie-advanced-filters summary,html[data-ie-journey] .help-grid details>summary {min-block-size:44px;cursor:pointer}
  html[data-ie-journey] .ie-advanced-filters[open]{border-color:var(--jr-subtle)}
  html[data-ie-journey] .ie-jr-count {display:inline-grid;place-items:center;font:inherit;font-size:12px;line-height:1;min-width:23px;height:23px;margin-inline-start:8px;border-radius:50%;color:var(--jr-ink);background:var(--jr-leaf)}
  html[data-ie-journey] .result-heading {align-items:center;gap:8px 16px;flex-wrap:wrap}
  html[data-ie-journey] .result-heading strong {font-variant-numeric:tabular-nums}
  html[data-ie-journey] #search-results>.empty,html[data-ie-journey] .page-venues main .page-section>.empty {
    display:flex;gap:clamp(13px,2vw,24px);align-items:center;justify-content:flex-start;text-align:start;
    border:1px solid var(--jr-line);background:var(--jr-surface);padding:clamp(20px,3vw,36px);border-radius:18px;min-block-size:144px}
  html[data-ie-journey] #search-results>.empty .empty-icon {flex:none;color:var(--jr-ink);background:var(--jr-paper);margin:0;border:1px solid var(--jr-line)}
  html[data-ie-journey] #search-results>.empty h3 {margin:0 0 4px;line-height:1.5}
  html[data-ie-journey] #search-results>.empty p {margin:0;line-height:1.75;max-width:60ch}
  html[data-ie-journey] :is(.help-grid,.prose) details>summary {line-height:1.65}
  html[data-ie-journey] .prose h2,html[data-ie-journey] .intake-section {scroll-margin-block-start:112px}
  html[data-ie-journey] :is(.portal-grid,.help-grid,.event-intake-layout,.catalog-grid)>* {min-inline-size:0}
  html[data-ie-journey] :is(.form-panel,.otp-box,.intake-form) :is(input,textarea,select)[aria-invalid=true] {border:2px solid var(--red,#9c312b)}
  html[data-ie-journey] :is(.action-form,.form-panel,.otp-box,.intake-form) [role=alert]:not(:empty){border-inline-start:3px solid currentColor;padding-inline-start:10px}
  html[data-ie-journey] :is(.classic-ticket,.ticket-code-panel,.receipt-sheet,.qr,.qr-code,.barcode) {
    animation:none!important;transition:none!important;transform:none!important}
  html[data-ie-journey] main :is(button,summary,input,select,textarea,a):focus-visible {
    outline:3px solid var(--jr-ink);outline-offset:3px}
  html[data-ie-journey] main [data-jr-folio] :is(button,a):focus-visible,
  html[data-ie-journey] main .hero :is(button,a):focus-visible {outline-color:var(--jr-leaf)}
  @media (prefers-reduced-motion:no-preference) {
    html[data-ie-journey]:not([data-ie-motion=paused]) .ie-jr-diagram .jr-mark{
      stroke-dasharray:34;animation:jr-draw 560ms ease-out both}
    @keyframes jr-draw{from{stroke-dashoffset:34;opacity:.25}to{stroke-dashoffset:0;opacity:.8}}
    html[data-ie-journey]:not([data-ie-motion=paused]) :is(.ie-advanced-filters,.ie-jr-link,.help-grid details){transition:background-color .18s ease,border-color .18s ease}
    html[data-ie-journey]:not([data-ie-motion=paused]) :is(.help-grid details,.ie-jr-contents)[open] > :not(summary){animation:jr-open .19s ease-out both}
    @keyframes jr-open {from{clip-path:inset(0 0 6% 0);translate:0 2px}to{clip-path:inset(0);translate:0 0}}
    @media(hover:hover) and (pointer:fine) {
      html[data-ie-journey]:not([data-ie-motion=paused]) .catalog-card :is(.card-art,.ie-card-media)>img{transition:transform .21s ease;transform-origin:50% 60%}
      html[data-ie-journey]:not([data-ie-motion=paused]) .catalog-card:hover :is(.card-art,.ie-card-media)>img{transform:perspective(750px) rotateX(.7deg) scale(1.015)}
    }
  }
  @media(max-width:700px){
    html[data-ie-journey] [data-jr-folio]{grid-template-columns:minmax(0,1fr) minmax(85px,24%);gap:5px 8px;min-block-size:140px}
    html[data-ie-journey] [data-jr-folio] h1{font-size:clamp(29px,6vw,40px)}
    html[data-ie-journey] .ie-jr-plate{align-self:start;margin-block-start:10px}
  }
  @media(max-width:480px){
    html[data-ie-journey] [data-jr-folio]{display:block!important;padding:20px!important}
    html[data-ie-journey] [data-jr-folio] h1{max-inline-size:100%;margin-block:6px}
    html[data-ie-journey] [data-jr-folio] p:not(.eyebrow){margin-block:0 5px}
    html[data-ie-journey] [data-jr-folio] .ie-jr-plate{display:block;position:absolute;inset-inline-end:17px;inset-block-start:9px;inline-size:72px;block-size:38px;margin:0;pointer-events:none}
    html[data-ie-journey] [data-jr-folio] .eyebrow{padding-inline-end:70px;min-block-size:22px}
    html[data-ie-journey] [data-jr-folio] .ie-jr-diagram{block-size:38px}
    html[data-ie-journey] #search-results>.empty{align-items:flex-start}
    html[data-ie-journey] .ie-jr-intake-nav {gap:0 10px}
  }
}
@media print{
  .ie-jr-link,.ie-jr-plate,.ie-jr-contents,.ie-jr-intake-nav,.ie-jr-faq,.ie-jr-count{display:none!important}
  html[data-ie-journey] :is(.classic-ticket,.ticket-code-panel,.receipt-sheet,.qr,.qr-code,.barcode){transform:none!important;filter:none!important;animation:none!important;transition:none!important}
}

@media screen {
 html[data-ie-journey] .edition-faq {background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:14px;padding:13px 16px;margin-block:12px}
 html[data-ie-journey] .edition-faq .field{display:grid;gap:5px}
 html[data-ie-journey] .edition-faq input{min-height:44px;font-size:16px}
 html[data-ie-journey] .edition-contents nav a{min-block-size:44px;display:flex;align-items:center;padding:4px 2px;border-block-start:1px solid var(--jr-line);color:var(--jr-ink)}
 html[data-ie-journey] .help-grid details>summary{display:list-item;padding-block:10px}
}
@media screen {
 /* Layout-only rules for existing event detail and workspace components. */
 html[data-ie-journey] main :is(.program-item,.speaker-card,.detail-panel,.booking-panel,.ticket-package,.customer-shortcuts>a) {
   min-inline-size:0;overflow-wrap:break-word;border-color:var(--jr-line);background-color:var(--jr-surface)}
 html[data-ie-journey] main .program-item{border-inline-start:3px solid var(--jr-leaf);padding-inline-start:clamp(13px,1.5vw,22px);scroll-margin-block-start:86px}
 html[data-ie-journey] main :is(.program-item,.speaker-card) :is(h2,h3,h4) {line-height:1.45}
 html[data-ie-journey] main .detail-meta{gap:10px 22px;align-items:baseline}
 @media(max-width:640px){html[data-ie-journey] main .detail-meta {row-gap:8px}}
}

/* The established one-card scene, caption and link remain the layout owners. */
.ie-solo-id:has(.ie-atlas-plan){position:relative}
.ie-solo-id:has(.ie-atlas-plan)::before{opacity:0}
.ie-solo-id .ie-atlas-plan{position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);display:block;inline-size:25px;block-size:24px;fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;opacity:.88;pointer-events:none}
.ie-solo-card .ie-atlas-studio{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;isolation:isolate;background:var(--solo-paper,#f8f7f2)}
.ie-atlas-studio>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.ie-solo-stage[data-ie-atlas-ready=scene]>.ie-solo-world,.ie-solo-stage[data-ie-atlas-ready=scene]>.ie-solo-placeholder{visibility:hidden!important;animation:none!important;will-change:auto!important}
.ie-solo-stage[data-ie-atlas-ready=scene]>.ie-solo-world>img{animation:none!important;will-change:auto!important}
.ie-solo-stage .ie-atlas-maquette{transition:transform 230ms cubic-bezier(.2,.72,.25,1)}
.ie-category-nav a[data-ie-atlas-ready=tab] .edition-category-art,.ie-category-nav a[data-ie-atlas-ready=tab] .review-category-art{display:none!important}
.ie-category-nav a[data-ie-atlas-ready=tab]>.ie-atlas-icon{display:inline-grid;width:clamp(42px,5vw,68px);height:clamp(26px,3.2vw,40px);place-items:center;pointer-events:none;flex:none}
.ie-category-nav .ie-atlas-icon>img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}
.ie-card-media[data-ie-atlas-ready=photo-slot]>svg{visibility:hidden}
.ie-card-media .ie-atlas-icon{display:grid;place-items:center;position:absolute;inset:0;pointer-events:none}
.ie-card-media .ie-atlas-icon>img{width:74%;height:84%;object-fit:contain}
.ie-card-media:has(>img,>picture,>video)>.ie-atlas-icon{display:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html:not([data-ie-motion=paused]) .ie-solo-card:is(:hover,:focus-visible) .ie-solo-stage[data-ie-atlas-visible] .ie-atlas-maquette{transform:perspective(1000px) rotateX(var(--ie-pitch,.4deg)) rotateY(var(--ie-yaw,-.6deg)) translate(var(--ie-dx,0px),-1.5px)}
}
html[data-ie-motion=paused] :is(.ie-atlas-maquette,.ie-solo-world,.ie-solo-subject){transform:none!important;transition:none!important;animation:none!important;will-change:auto!important}
@media(prefers-reduced-motion:reduce),print{.ie-atlas-studio,.ie-solo-stage .ie-atlas-maquette,.ie-solo-stage .ie-solo-world,.ie-solo-stage .ie-solo-subject{transform:none!important;transition:none!important;animation:none!important;will-change:auto!important}}
