.case-study-title-panel{--case-study-panel-navy:#002767;--case-study-panel-surface:#f2f5f8;--case-study-panel-meta:#b7cdf0;gap:var(--space-4);background:var(--case-study-panel-navy);min-width:0;color:var(--case-study-panel-surface);border-radius:12px;padding:clamp(1.5rem,4vw,3rem);display:grid}.case-study-title-panel p{margin:0}.case-study-title-panel__meta,.case-study-title-panel__key-label{gap:var(--space-1) var(--space-3);color:var(--case-study-panel-meta);font-size:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;font-weight:700;display:flex}.case-study-title-panel__meta>span{gap:var(--space-3);display:inline-flex}.case-study-title-panel .case-study-title-panel__title{color:#fff;max-width:20ch;margin:0}.case-study-title-panel .case-study-title-panel__title--wide{max-width:28ch}.case-study-title-panel__lede{font-family:var(--font-serif);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.3}.case-study-title-panel__body{gap:var(--space-2);max-width:var(--width-text);display:grid}.case-study-title-panel__team{font-weight:700}.case-study-title-panel__key{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--case-study-panel-meta) 35%, transparent);display:grid}.case-study-title-panel__key-list{gap:var(--space-1) var(--space-3);font-size:var(--text-caption);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.case-study-title-panel__key-list li+li:before{content:"/";margin-right:var(--space-3);color:var(--case-study-panel-meta)}
.universal-visual,.universal-demo,.universal-exhibit,.universal-player{--universal-ui-font:var(--universal-font-ui,"Arimo", Arial, Helvetica, sans-serif);--universal-ja-font:var(--universal-font-ja,"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif);--universal-navy:#002767;--universal-blue:#005fce;--universal-blue-mid:#004697;--universal-surface:#f2f5f8;--universal-ink:#0b1220;--universal-focus:#005fce}.universal-visual{gap:var(--space-6);margin-top:var(--space-5);min-width:0;display:grid}.universal-visual__subsection{gap:var(--space-4);min-width:0;display:grid}.universal-visual p{margin:0}.universal-exhibit{align-content:start;gap:var(--space-3);border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;min-width:0;margin:0;padding:clamp(.75rem,2vw,1.25rem);display:grid}.universal-exhibit__caption{gap:var(--space-1);display:grid}.universal-exhibit__description{color:var(--color-text-muted);font-size:var(--text-caption);white-space:pre-line}.universal-exhibit__stage{gap:var(--space-3);background:var(--color-bg-product);border-radius:8px;min-width:0;padding:clamp(.5rem,1.5vw,1rem);display:grid}.universal-exhibit__stage img{width:100%;height:auto;display:block}.universal-exhibit--dark .universal-exhibit__stage{background:var(--universal-navy);color:var(--universal-surface)}.universal-exhibit__enlarge{font-size:var(--text-caption);margin:0}.universal-exhibit__enlarge a,.universal-disclosure summary{color:var(--color-accent-strong)}.universal-exhibit__enlarge a:focus-visible,.universal-disclosure summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.universal-process,.universal-card-grid,.universal-compare,.universal-pathways,.universal-theme-grid,.universal-header-stack,.universal-schedule-grid,.universal-specimens{gap:var(--space-4);min-width:0;margin:0;padding:0;list-style:none;display:grid}.universal-card,.universal-compare__card{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:8px;display:grid}.universal-card__title{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;line-height:var(--leading-tight);margin:0}.universal-card__text{color:var(--color-text-muted)}.universal-card--nested{background:var(--universal-surface)}.universal-compare__label{color:var(--universal-blue-mid);font-family:var(--universal-ui-font);font-size:var(--text-kicker,.75rem);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.universal-compare__cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.universal-card__title{overflow-wrap:anywhere}.universal-compare__card--before{background:0 0;border-style:dashed}.universal-compare__card--after{border-color:var(--color-border-strong)}.universal-list{gap:var(--space-2);color:var(--color-text-muted);margin:0;padding-left:1.1rem;display:grid}.universal-judgment{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-bg-elevated);display:grid}.universal-judgment__title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.02em;max-width:var(--width-text);margin:0}.universal-judgment__text{color:var(--color-text-muted);font-size:var(--text-lead);max-width:var(--width-text);line-height:1.5}.universal-provenance,.universal-note{color:var(--color-text-muted);font-size:var(--text-caption)}.universal-disclosure{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:8px}.universal-disclosure summary{padding:var(--space-3) var(--space-4);cursor:pointer}.universal-disclosure__body{padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted);max-width:var(--width-text)}.universal-panel{gap:var(--space-3);border-radius:12px;padding:clamp(1.25rem,3vw,2rem);display:grid}.universal-panel--navy,.universal-panel--dark{background:var(--universal-navy);color:var(--universal-surface)}.universal-panel--navy .kicker,.universal-panel--dark .kicker{color:#b7cdf0}.universal-panel .heading{margin:0}.universal-hierarchy{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.universal-hierarchy__step{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);border-radius:8px;display:grid}.universal-hierarchy__value{font-weight:700}.universal-hierarchy__arrow{color:var(--color-text-muted);justify-self:center;font-size:1.5rem;line-height:1;transform:rotate(90deg)}.universal-ramps{gap:var(--space-5);display:grid}.universal-ramp{gap:var(--space-2);min-width:0;display:grid}.universal-ramp__title{font-family:var(--universal-ui-font);margin:0;font-size:1rem}.universal-ramp__theme{color:var(--color-text-muted);font-weight:400;display:block}.universal-transparency-block{gap:var(--space-2);min-width:0;display:grid}.universal-ramp__steps{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.universal-ramp__step{min-height:5.5rem;padding:var(--space-2);font-family:var(--universal-ui-font);overflow-wrap:anywhere;align-content:end;gap:2px;font-size:.75rem;display:grid}.universal-ramp__step-label{font-weight:700}.universal-transparency{gap:var(--space-2);padding:var(--space-3);background:var(--universal-surface);border:1px solid var(--color-border);font-family:var(--universal-ui-font);color:var(--universal-ink);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.universal-transparency__item{gap:var(--space-1);min-width:0;display:grid}.universal-transparency__swatch{border:1px solid #0b12201f;border-radius:6px;min-height:4rem;display:block}.universal-transparency__label{font-size:.875rem;font-weight:700}.universal-transparency__hex{color:#3d4a5c;overflow-wrap:anywhere;font-size:.6875rem;line-height:1.35}.universal-inverse{gap:var(--space-3);display:grid}.universal-inverse__panel{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);font-family:var(--universal-ui-font);border-radius:8px;display:grid}.universal-inverse__title{margin:0;font-size:1.125rem;font-weight:700}.universal-flow{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.universal-flow__step{padding:var(--space-3);border:1px solid var(--color-border-strong);background:var(--universal-surface);color:var(--universal-ink);font-family:var(--universal-ui-font);border-radius:6px;font-weight:700}.universal-flow__arrow{color:var(--universal-blue-mid);justify-self:center;font-size:1.25rem;line-height:1}.universal-panel__title{font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}.universal-theme-grid .universal-exhibit__stage{max-height:34rem;overflow:hidden auto}.universal-roles{gap:var(--space-4);margin:0;display:grid}.universal-roles__item{align-content:start;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid #f2f5f840;display:grid}.universal-roles__title{font-family:var(--universal-ui-font);margin:0;font-size:1rem;font-weight:700}.universal-roles__list{gap:var(--space-1);color:#d3e0f5;margin:0;padding:0;list-style:none;display:grid}.universal-schedule{align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);color:var(--universal-ink);font-family:var(--universal-ui-font);background:#fff;border-radius:8px;min-width:0;display:grid}.universal-schedule--ja{font-family:var(--universal-ja-font)}.universal-schedule__heading{margin:0;font-size:1.375rem;line-height:1.3}.universal-schedule__notice{gap:var(--space-1);padding:var(--space-3);background:#eaf3ff;border-radius:6px;display:grid}.universal-schedule__notice-title{font-weight:700}.universal-schedule__month{color:var(--universal-navy);font-weight:700}.universal-schedule__calendar{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%;font-size:.875rem}.universal-schedule__calendar th,.universal-schedule__calendar td{padding:.35rem 0}.universal-schedule__calendar th{color:#526477;font-weight:700}.universal-schedule__calendar td.is-selected{background:var(--universal-navy);color:#fff;border-radius:6px;font-weight:700}.universal-schedule__selection{gap:var(--space-1);display:grid}.universal-schedule__value{color:var(--universal-navy);font-size:1.375rem;font-weight:700}.universal-schedule--ja .universal-schedule__notice,.universal-schedule--ja .universal-schedule__selection{line-break:strict;overflow-wrap:anywhere}.universal-schedule__illustrative{color:#526477;font-size:.8125rem}.universal-brandbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--universal-blue);color:#fff;font-family:var(--universal-ui-font);letter-spacing:.08em;border-radius:6px;font-size:.875rem;font-weight:700;display:flex}.universal-schedule--ja .universal-brandbar__lang{font-family:var(--universal-ja-font);letter-spacing:0}.universal-demo__heading{margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.universal-pair{gap:var(--space-4);min-width:0;display:grid}.universal-pair__compact{display:none}.universal-demo{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--universal-surface);color:var(--universal-ink);font-family:var(--universal-ui-font);border-radius:8px;display:grid}.universal-field{gap:var(--space-1);display:grid}.universal-field__label{font-size:.9375rem;font-weight:700}.universal-field__row{gap:var(--space-2);display:flex}.universal-field__input{min-width:0;min-height:44px;padding:0 var(--space-3);color:var(--universal-ink);font:inherit;background:#fff;border:1px solid #5b6b82;border-radius:6px;flex:auto}.universal-button,.universal-chip{min-height:44px;padding:0 var(--space-4);font:inherit;cursor:pointer;border-radius:999px;font-weight:700}.universal-button--secondary{border:1px solid var(--universal-blue);color:var(--universal-blue-mid);background:#fff}.universal-button:disabled{color:#5b6b82;cursor:not-allowed;border-color:#9aa7b8}.universal-chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.universal-chip{border:1px solid var(--universal-blue-mid);color:var(--universal-blue-mid);background:#fff}.universal-chip[aria-pressed=true]{background:var(--universal-navy);border-color:var(--universal-navy);color:#fff}.universal-chip[aria-pressed=true]:before{content:"✓ "}.universal-field__input:focus-visible,.universal-button:focus-visible,.universal-chip:focus-visible,.universal-calendar__day:focus-visible{outline:3px solid var(--universal-focus);outline-offset:2px}.universal-chip--static{background:#eaf3ff;align-items:center;display:inline-flex}.universal-attraction-demo__form{gap:var(--space-3);display:grid}.universal-attraction-demo__filters-compact{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.universal-attraction-demo__filters-compact>[id]{flex:100%}.universal-attraction-demo__status{color:var(--universal-blue-mid);font-size:.875rem;font-weight:700}.universal-attraction-demo__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.universal-attraction-card{gap:var(--space-1);min-width:0;padding:var(--space-3);background:#fff;border:1px solid #c3cddb;border-radius:8px;display:grid}.universal-attraction-card__photo{margin-bottom:var(--space-1);border-radius:6px;overflow:hidden}.universal-attraction-card__photo img{object-fit:cover;width:100%;height:9.5rem;display:block}.universal-attraction-card__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--universal-blue-mid);font-size:.75rem;font-weight:700}.universal-attraction-card__title{margin:0;font-size:1.125rem}.universal-attraction-card__detail{color:#3d4a5c;font-size:.875rem}.universal-attraction-card__explore summary{min-height:44px;color:var(--universal-blue-mid);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.universal-attraction-card__explore summary:focus-visible{outline:3px solid var(--universal-focus);outline-offset:2px}.universal-attraction-card__explore p{color:#3d4a5c;font-size:.875rem}.universal-attraction-demo__empty{justify-items:start;gap:var(--space-2);display:grid}.universal-calendar__intro{gap:var(--space-1);display:grid}.universal-calendar__title{margin:0;font-size:1.125rem;font-weight:700}.universal-calendar__grid{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%}.universal-calendar__grid th{color:#3d4a5c;padding:4px 0;font-size:.75rem;font-weight:700}.universal-calendar__grid abbr{text-decoration:none}.universal-calendar__cell,.universal-calendar__empty{height:2.75rem;padding:0}.universal-calendar__day{width:100%;height:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-content:center;padding:0;font-weight:700;line-height:1.15;display:grid}.universal-calendar__day:hover{border-color:var(--universal-blue-mid);background:#fff}.universal-calendar__day--selected{border-color:var(--universal-navy);background:var(--universal-navy);color:#fff}.universal-calendar__day--selected:hover{background:var(--universal-navy)}.universal-calendar__day--selected.universal-calendar__day--unavailable{border:2px dashed var(--universal-navy);color:#3d4a5c;background:#e3e8ef;text-decoration:line-through}.universal-calendar__day--selected.universal-calendar__day--unsupplied{border-style:dotted}.universal-calendar__result{gap:var(--space-1);padding:var(--space-3);background:#fff;border:1px solid #c3cddb;border-radius:6px;display:grid}.universal-calendar__result-date{font-size:1.125rem;font-weight:700}.universal-calendar__result-status{color:var(--universal-blue-mid);font-weight:700}.universal-calendar__result-status--unavailable{color:#b42318}.universal-calendar__result-status--unsupplied{color:#3d4a5c}.universal-calendar__result-note,.universal-calendar__hint{color:#3d4a5c;font-size:.8125rem}.universal-player-demo__status{max-width:var(--width-text);font-size:.9375rem}.universal-player-demo__layouts{gap:var(--space-5);align-items:start;display:grid}.universal-player-demo__layout{gap:var(--space-2);min-width:0;display:grid}.universal-player-demo__layout .kicker{color:#3d4a5c}.universal-player{color:#fff;min-width:0;font-family:var(--universal-ui-font);background:#10202f;border-radius:8px;display:grid;overflow:hidden}.universal-player--mobile{max-width:20rem}.universal-player__stage{background:#1a2336;min-height:8rem;position:relative}.universal-player__stage img{width:100%;height:auto;display:block}.universal-player--poster .universal-player__stage img,.universal-player--complete .universal-player__stage img{filter:brightness(.7)}.universal-player__title{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);background:#10202fd9;border-radius:4px;margin:0;font-size:.875rem;font-weight:700;position:absolute}.universal-player__center-icon{color:#fff;background:#002767eb;border:2px solid #fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.universal-player__center-icon svg{width:1.75rem;height:1.75rem}.universal-player__captions{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);color:#fff;text-align:center;background:#000000d9;border-radius:4px;margin:0;font-size:.9375rem;position:absolute}.universal-player__unavailable{place-content:center;gap:var(--space-1);min-height:12rem;padding:var(--space-5);text-align:center;display:grid}.universal-player__message{margin:0;font-size:1.125rem;font-weight:700}.universal-player__submessage{color:#c9d3e3;margin:0;font-size:.875rem}.universal-player__controls{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:#10202f;flex-wrap:wrap;display:flex}.universal-player__control{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);color:inherit;font:inherit;white-space:nowrap;background:0 0;border:1px solid #8ea4c8;border-radius:999px;font-size:.8125rem;font-weight:700;display:inline-flex}button.universal-player__control{cursor:pointer}button.universal-player__control:focus-visible,.universal-player__related-item:focus-visible{outline-offset:2px;outline:3px solid #9cc3ff}.universal-player__control.is-on{color:var(--universal-navy);background:#fff;border-color:#fff}.universal-player__control.is-disabled{color:#8e9bb0;cursor:not-allowed;border-style:dashed;border-color:#6b778a}.universal-player__progress{background:#3a4a66;border-radius:3px;flex:4rem;min-width:2rem;height:6px;overflow:hidden}.universal-player__progress-fill{background:#58a2fa;height:100%;display:block}.universal-player__info{font-variant-numeric:tabular-nums;color:#d3e0f5;font-size:.8125rem}.universal-player--mobile .universal-player__progress{flex-basis:100%;order:3}.universal-player__related{gap:var(--space-2);padding:var(--space-3);border-top:1px solid #2b3d52;display:grid}.universal-player__related-label{color:#d3e0f5;margin:0;font-size:.8125rem;font-weight:700}.universal-player__related-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.universal-player--desktop .universal-player__related-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.universal-player__related-item{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #2b3d52;border-radius:6px;font-size:.875rem;display:flex}.universal-player__related-item[aria-pressed=true]{border-color:#fff;font-weight:700}.universal-player__related-item img{object-fit:cover;border-radius:4px;flex:none;width:4rem;height:3rem}.universal-specimen{align-content:start;gap:var(--space-2);min-width:0;margin:0;display:grid}.universal-specimen__caption{gap:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted);display:grid}.universal-specimen__caption strong{color:var(--color-text);font-size:1rem}.universal-closing{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong);display:grid}.universal-closing__title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:400;line-height:1.2}.universal-closing__text{color:var(--color-text-muted);font-size:var(--text-lead)}.case-section--universal{scroll-margin-top:calc(var(--header-height) + 1rem);padding-block:var(--space-7);border-top:1px solid var(--color-border)}.case-section--universal:first-of-type{border-top:0;padding-top:0}.universal-status{padding:var(--space-1) var(--space-3);font-family:var(--universal-ui-font);font-size:var(--text-kicker);letter-spacing:.14em;overflow-wrap:anywhere;border:1px solid;border-radius:999px;justify-self:start;font-weight:700}.universal-status--process{color:var(--universal-navy);background:#eaf3ff}.universal-status--shipped{color:#fff;background:#146b53;border-color:#146b53}.universal-status--proposed{color:#b42318;background:#fff;border-style:dashed;border-width:2px}.universal-subhead{color:var(--universal-blue-mid);font-family:var(--universal-ui-font);font-size:var(--text-kicker);letter-spacing:.14em;margin:0;font-weight:700;line-height:1.5}@media (max-width:40rem){.universal-ramp__step{min-height:4.5rem;padding:var(--space-1);font-size:.6875rem}.universal-transparency{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.universal-process,.universal-compare,.universal-card-grid--two,.universal-schedule-grid,.universal-inverse{grid-template-columns:repeat(2,minmax(0,1fr))}.universal-process{grid-template-columns:repeat(3,minmax(0,1fr))}.universal-hierarchy{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.universal-hierarchy__arrow{align-self:center;transform:none}.universal-ramps{grid-template-columns:1fr}.universal-pathways{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.universal-pair__compact{display:grid}.universal-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.universal-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.universal-calendar--desktop{width:100%;max-width:30rem;margin-inline:auto}}@media (min-width:80rem){.universal-pair{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start}.universal-specimens{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.universal-player-demo__layouts{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.universal-visual *,.universal-demo *{transition:none!important;animation:none!important}}
