@font-face{font-family:"MuseumSans";font-style:normal;font-weight:250 1000;font-display:swap;src:url("/assets/fonts/museum-sans-vf.woff2") format("woff2-variations")}
:root{color-scheme:dark;font-family:"MuseumSans",Arial,sans-serif;background:#111;--tour-pan:0%;--tour-shade-pan:0%}
*{box-sizing:border-box}
html,body{min-width:320px;min-height:100%;margin:0}
body{background:#111;color:#fff}
.virtual-tour-page{min-height:100svh;overflow-x:hidden}
.tour-intro{position:relative;display:grid;min-height:100svh;place-items:center;isolation:isolate;overflow:hidden;padding:clamp(6.75rem,12vh,9rem) max(1.5rem,env(safe-area-inset-right)) clamp(3rem,8vh,5rem) max(1.5rem,env(safe-area-inset-left))}
.tour-intro__media,.tour-intro__shade{position:absolute;inset:0}
.tour-intro__media{z-index:-3;overflow:hidden;background:#34383b}
.tour-intro__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(var(--tour-pan),0,0) scale(1.11)}
.tour-intro__shade{z-index:-2;inset:-2%;background:linear-gradient(180deg,rgba(8,15,22,.54),rgba(8,15,22,.69)),radial-gradient(circle at 50% 44%,rgba(5,12,18,.05) 0,rgba(5,12,18,.2) 55%,rgba(5,12,18,.55) 100%);transform:translate3d(var(--tour-shade-pan),0,0) scale(1.04)}
.tour-intro.is-tour-panning .tour-intro__media img,.tour-intro.is-tour-panning .tour-intro__shade{will-change:transform}
.tour-intro__content{width:min(100%,58rem);text-align:center;text-shadow:0 2px 22px rgba(0,0,0,.48)}
.tour-intro h1{display:flex;flex-direction:column;gap:.08em;margin:0;font-size:clamp(2.75rem,5.2vw,5rem);font-weight:630;letter-spacing:.018em;line-height:1.04;text-transform:none;text-wrap:balance}
.tour-intro h1 span:first-child{text-transform:uppercase}
.tour-intro__lead{margin:clamp(1.5rem,3.5vh,2.5rem) auto 0;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:380;letter-spacing:.008em;line-height:1.38;text-wrap:balance}
.tour-intro__description{max-width:50rem;margin:clamp(1.4rem,3.2vh,2.25rem) auto 0;font-size:clamp(1.12rem,1.8vw,1.55rem);font-weight:350;line-height:1.45;text-wrap:balance}
.tour-intro__action{position:relative;width:min(100%,18rem);margin:clamp(1.8rem,4vh,2.75rem) auto 0;padding-bottom:2.7rem}
.tour-start{display:block;width:100%;min-height:3.8rem;border:1px solid rgba(255,255,255,.17);border-radius:.45rem;background:#ad0000;color:#fff;box-shadow:0 .8rem 2.4rem rgba(65,0,0,.34);cursor:pointer;font:600 1.15rem/1 "MuseumSans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.tour-start:hover{background:#c40000;box-shadow:0 .9rem 2.6rem rgba(65,0,0,.46);transform:translateY(-2px)}
.tour-start:active{transform:translateY(0)}
.tour-start.is-repeat{padding:.7rem .8rem;font-size:.94rem;letter-spacing:.045em;line-height:1.2}
.tour-start:focus-visible,.tour-back:focus-visible,.tour-navigation__button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.tour-status{position:absolute;top:4.45rem;left:50%;width:max-content;max-width:min(90vw,25rem);margin:0;padding:.62rem .9rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(10,15,20,.84);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.28);font-size:1rem;font-weight:450;line-height:1.25;opacity:0;transform:translate(-50%,.4rem);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.tour-status.is-visible{opacity:1;transform:translate(-50%,0)}
.tour-back{position:absolute;z-index:2;top:max(1.35rem,env(safe-area-inset-top));left:max(1.4rem,env(safe-area-inset-left));display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(8,15,22,.4);color:#fff;font-size:.96rem;font-weight:450;line-height:1;text-decoration:none;backdrop-filter:blur(8px);transition:background-color .2s ease,border-color .2s ease}
.tour-back:hover{border-color:rgba(255,255,255,.68);background:rgba(8,15,22,.65)}
.tour-restart{position:absolute;z-index:9;top:max(1.25rem,env(safe-area-inset-top));right:max(1.4rem,env(safe-area-inset-right));min-height:2.8rem;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(7,15,23,.78);color:#fff;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.24);cursor:pointer;font:650 .82rem/1.1 "MuseumSans",Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;backdrop-filter:blur(8px)}
.tour-restart:hover{background:rgba(34,48,59,.92)}
.tour-restart:focus-visible{outline:3px solid #fff;outline-offset:4px}
.tour-restart__message{position:absolute;z-index:9;top:max(4.5rem,calc(env(safe-area-inset-top) + 3.25rem));right:max(1.4rem,env(safe-area-inset-right));max-width:min(25rem,calc(100vw - 2rem));margin:0;padding:.7rem .9rem;border-radius:.5rem;background:#fff5f3;color:#800018;font-size:.88rem;line-height:1.35}
.tour-intro.has-restart .tour-code{top:max(4.6rem,calc(env(safe-area-inset-top) + 3.4rem))}
[hidden]{display:none!important}
/* Published steps reuse the original visual components when their IDs match the built-in tour. */
.tour-intro.is-published-tour{padding:0;display:block}
.tour-published-presence,.tour-published-scene{position:absolute;inset:0;overflow:hidden;outline:0;isolation:isolate}
.tour-published-presence--intro{display:grid;place-items:center;padding:clamp(6.75rem,12vh,9rem) max(1.5rem,env(safe-area-inset-right)) clamp(3rem,8vh,5rem) max(1.5rem,env(safe-area-inset-left))}
.tour-published-presence--intro .tour-intro__content{position:relative;z-index:2}
.tour-published-media,.tour-published-shade{position:absolute;inset:0}
.tour-published-media{z-index:-2;background:#101a22}
.tour-published-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:translate3d(var(--tour-pan-x,0%),var(--tour-pan-y,0%),0) scale(var(--tour-published-zoom,1.11));will-change:transform}
.tour-published-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,17,25,.86),rgba(7,17,25,.45)),linear-gradient(180deg,rgba(7,17,25,.25),rgba(7,17,25,.65))}
.tour-published-content{position:relative;z-index:2;width:min(44rem,100%);margin:clamp(7rem,13vh,10rem) max(5vw,1.5rem);text-shadow:0 2px 24px rgba(0,0,0,.65)}
.tour-published-content h1,.tour-published-content h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;margin:0 0 1.6rem}
.tour-published-content p{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.5}
.tour-published-info{background:#182736}
.tour-published-info .tour-published-content{margin-left:auto;margin-right:auto;text-align:center}
.tour-published-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tour-published-action{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;margin-top:1.3rem;padding:.75rem 1.4rem;border:0;border-radius:.45rem;background:#a80000;color:#fff;box-shadow:0 .75rem 2rem rgba(60,0,0,.34);cursor:pointer;font:700 clamp(1rem,1.4vw,1.25rem)/1.2 "MuseumSans",Arial,sans-serif;pointer-events:auto}
.tour-published-action:hover{background:#c00000}
.tour-published-action:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tour-published-copy .tour-published-action{margin-top:1.5rem}
.tour-published-edited-text p{margin:1.1rem 0 0;font-size:clamp(1rem,1.6vw,1.4rem);line-height:1.45}
.tour-published-message{position:absolute;z-index:10;top:max(4.5rem,env(safe-area-inset-top));right:max(1.4rem,env(safe-area-inset-right));max-width:min(25rem,calc(100vw - 2rem));margin:0;padding:.7rem .9rem;border-radius:.5rem;background:#fff5f3;color:#800018;font-size:.88rem;line-height:1.35}
.tour-published-code .tour-code__letters{grid-template-columns:repeat(var(--tour-letter-count,4),2.05rem)}
.tour-published-dialog{width:min(92vw,44rem);max-height:min(88svh,58rem);overflow-y:auto;padding:2.4rem clamp(1.2rem,3vw,2.4rem);border:0;border-radius:.65rem;background:#faf9f4;color:#293d51;box-shadow:0 1.5rem 5rem rgba(0,0,0,.4)}
.tour-published-dialog::backdrop{background:rgba(5,11,17,.77)}
.tour-published-dialog__close{position:sticky;float:right;top:0;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:#e5e5e1;color:#243647;cursor:pointer;font-size:1.8rem}
.tour-published-dialog__body h2{margin:.4rem 2.8rem 1.4rem 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}
.tour-published-dialog__body h3{font-size:1.25rem}
.tour-published-dialog__body p{line-height:1.45}
.tour-published-dialog__image,.tour-published-card img{display:block;max-width:100%;max-height:17rem;object-fit:contain;margin:0 auto 1.3rem;border-radius:.3rem}
.tour-published-form{display:grid;gap:1.1rem}
.tour-published-form fieldset{display:grid;gap:.65rem;min-width:0;margin:0;padding:1rem;border:1px solid #c9d0d5;border-radius:.4rem}
.tour-published-form legend{font-weight:700;padding:0 .25rem}
.tour-published-choice{display:flex;align-items:flex-start;gap:.7rem;line-height:1.35;cursor:pointer}
.tour-published-choice input{flex:none;width:1.15rem;height:1.15rem;accent-color:#a80000}
.tour-published-form textarea,.tour-published-form input:not([type=radio]):not([type=checkbox]),.tour-published-form select{width:100%;min-height:2.9rem;padding:.7rem;border:1px solid #aeb9c2;border-radius:.35rem;background:#fff;color:#243647;font:inherit}
.tour-published-form textarea{min-height:7rem;resize:vertical}
.tour-published-dialog__message{padding:.7rem .9rem;border-radius:.4rem;background:#fff0ed;color:#800018}
.tour-published-card{margin:.8rem 0;padding:1rem;border:1px solid #d7d8d4;border-radius:.5rem;background:#fff}
.tour-published-card h4{margin:.2rem 0;font-size:1.15rem}
.tour-published-dialog[data-published-task-type]{width:min(94vw,62rem)}
.tour-published-dialog[data-published-task-type] .tour-published-dialog__body{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);gap:1.3rem;align-items:start}
.tour-published-task-header{grid-column:1/-1;padding-right:2.8rem}
.tour-published-task-header h2{margin-bottom:.4rem}
.tour-published-task-kicker{margin:0 0 .35rem;color:#970019;font-size:.78rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}
.tour-published-task-subtitle{margin:.35rem 0 0;color:#526171;font-size:1rem}
.tour-published-dialog[data-published-task-type] .tour-published-dialog__image{grid-column:1;grid-row:2;width:100%;height:min(26rem,52vh);max-height:none;margin:0;object-fit:cover;background:#d5d1c5}
.tour-published-dialog[data-published-task-type] .tour-published-form{grid-column:2;grid-row:2}
.tour-published-dialog[data-published-task-type] .tour-published-dialog__body:not(:has(>.tour-published-dialog__image)) .tour-published-form{grid-column:1/-1}
.tour-published-choice>span{display:grid;gap:.18rem}
.tour-published-choice small,.tour-published-choice em{display:block;color:#667481;font-size:.82rem;font-style:normal;font-weight:400}
.tour-published-guide{grid-column:1/-1;padding:1rem;border:1px solid #c9d0d5;border-radius:.45rem;background:#fff}
.tour-published-guide summary{cursor:pointer;color:#8e001b;font-weight:700}
.tour-published-guide dl{display:grid;gap:.7rem;margin:1rem 0}
.tour-published-guide dl div{display:grid;grid-template-columns:minmax(8rem,.55fr) minmax(12rem,1.45fr);gap:1rem;padding-bottom:.65rem;border-bottom:1px solid #e3e1dc}
.tour-published-guide dt{font-weight:750}.tour-published-guide dd{margin:0;line-height:1.4}
.tour-published-route-card{display:grid;gap:.75rem}
.tour-published-route-card h3{margin:.1rem 0}
.tour-published-timer{justify-self:start;margin:0;padding:.35rem .65rem;border-radius:2rem;background:#26394c;color:#fff;font-size:.82rem;font-weight:700}
.tour-published-example{margin-top:-.7rem;color:#657280}
.tour-published-tip,.tour-published-note{margin:0;padding:.75rem .85rem;border-left:3px solid #a0001d;background:#f1ece6;color:#4b5a68}
.tour-published-trajectory-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tour-published-trajectory-options .tour-published-choice{padding:.85rem;border:1px solid #c9d0d5;border-radius:.45rem;background:#fff}
.tour-published-option-number{color:#970019!important;font-weight:800!important;letter-spacing:.08em}
.tour-published-card blockquote{display:grid;gap:.3rem;margin:1rem 0 0;padding:.8rem;border-radius:.4rem;background:#f0ebe5;color:#334657}
.tour-published-card blockquote strong{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}
.tour-published-result-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.tour-published-secondary{min-height:3.2rem;margin-top:1.3rem;padding:.7rem 1.1rem;border:1px solid #970019;border-radius:.45rem;background:#fff;color:#850018;cursor:pointer;font:700 1rem/1.2 "MuseumSans",Arial,sans-serif}
.tour-published-assembly-slots,.tour-published-assembly-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:1.2rem 0}
.tour-published-assembly-slot,.tour-published-assembly-tile{width:3.5rem;height:3.7rem;border:2px solid #9b0a1e;border-radius:.45rem;background:#fff;color:#9b0a1e;cursor:pointer;font:800 1.7rem "MuseumSans",Arial,sans-serif}
.tour-published-assembly-tile{background:#9b0a1e;color:#fff}
.tour-published-assembly-tile:disabled{opacity:.35;cursor:default}
@media (max-width:700px){.tour-published-content{margin:6.5rem 1.5rem}.tour-published-dialog{width:96vw;padding:1.1rem}.tour-published-dialog[data-published-task-type] .tour-published-dialog__body{display:block}.tour-published-dialog[data-published-task-type] .tour-published-dialog__image{width:100%;height:auto;max-height:15rem;margin:0 0 1rem;object-fit:contain}.tour-published-task-header{padding-right:2.4rem}.tour-published-trajectory-options{grid-template-columns:1fr!important}.tour-published-guide dl div{grid-template-columns:1fr;gap:.25rem}.tour-published-code .tour-code__letters{grid-template-columns:repeat(var(--tour-letter-count,4),1.75rem)}.tour-published-code .tour-code__letters strong{width:1.75rem;height:1.75rem}}
body.is-tour-questionnaire-open,body.is-tour-task-open,body.is-tour-route-open,body.is-tour-design-open,body.is-tour-trajectory-open,body.is-tour-assembly-open{overflow:hidden}
.tour-intro.is-station-ready{padding:0}
.tour-station{position:absolute;z-index:0;inset:0;overflow:hidden;background:#17191a;outline:0}
.tour-panorama{position:absolute;inset:0;overflow:hidden;background:#fff;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.tour-panorama.is-dragging{cursor:grabbing}
.tour-panorama__fallback,.tour-panorama__canvas,.tour-panorama__shade,.tour-panorama__overlay{position:absolute;inset:0;width:100%;height:100%}
.tour-panorama__fallback{overflow:hidden;background:#fff}
.tour-panorama__fallback img{display:block;width:100%;height:100%;object-fit:cover;object-position:40.5% 54%}
.tour-panorama__canvas{display:block;opacity:0;transition:opacity .25s ease}
.tour-panorama.is-ready .tour-panorama__canvas{opacity:1}
.tour-panorama__shade{background:transparent;pointer-events:none}
.tour-panorama__overlay{background:var(--tour-panorama-overlay,#00000000);pointer-events:none}
.tour-panorama-content{position:absolute;top:0;bottom:0;width:min(40rem,calc(100% - 3rem));height:fit-content;max-height:calc(100svh - 10rem);margin-block:auto;overflow:auto;padding:clamp(1.2rem,2.4vw,2rem);border:2px solid var(--tour-content-border,#FFFFFF00);border-radius:.85rem;background:rgba(7,15,23,.64);box-shadow:0 1rem 3rem rgba(0,0,0,.28);text-align:left;text-shadow:0 2px 24px rgba(0,0,0,.72);overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:rgba(255,255,255,.55) transparent;scrollbar-width:thin}
.tour-panorama-content[data-position="left"]{left:max(3.5vw,1.5rem);right:auto;text-align:left}
.tour-panorama-content[data-position="center"]{right:0;left:0;margin-inline:auto;text-align:center}
.tour-panorama-content[data-position="right"]{right:max(3.5vw,1.5rem);left:auto;text-align:right}
.tour-panorama-content>.tour-station__eyebrow,.tour-panorama-content>.tour-final__eyebrow{margin:0;color:#fff;font-size:clamp(.88rem,1.2vw,1.05rem);font-weight:520;letter-spacing:.075em;line-height:1.3;text-transform:uppercase}
.tour-panorama-content>h2{margin:.65rem 0 0;font-size:clamp(2.15rem,4vw,3.65rem);font-weight:760;letter-spacing:.005em;line-height:1.04;text-transform:none;text-wrap:balance}
.tour-panorama-content>p:not(.tour-station__eyebrow):not(.tour-final__eyebrow),.tour-panorama-content>.tour-published-edited-text p{max-width:34rem;margin:1rem 0 0;font-size:clamp(.98rem,1.4vw,1.18rem);font-weight:390;line-height:1.43;text-wrap:pretty}
.tour-panorama-content[data-position="center"]>p:not(.tour-station__eyebrow):not(.tour-final__eyebrow),.tour-panorama-content[data-position="center"]>.tour-published-edited-text p{margin-right:auto;margin-left:auto}
.tour-panorama-content__action{position:relative;z-index:6;display:flex;width:min(100%,26rem);min-height:3.7rem;align-items:center;justify-content:center;margin:1.5rem 0 0;padding:.8rem 1.25rem;border:1px solid rgba(255,255,255,.2);border-radius:.55rem;background:#a80000;color:#fff;box-shadow:0 .75rem 2rem rgba(60,0,0,.34);cursor:pointer;font:700 clamp(.98rem,1.35vw,1.15rem)/1.2 "MuseumSans",Arial,sans-serif;text-align:center;transition:background-color .18s ease,transform .18s ease}
.tour-panorama-content[data-position="center"]>.tour-panorama-content__action{margin-right:auto;margin-left:auto}
.tour-panorama-content[data-position="right"]>.tour-panorama-content__action{margin-left:auto}
.tour-panorama-content__action:hover{background:#c00000;transform:translateY(-2px)}
.tour-panorama-content__action.is-complete{background:#235d38}
.tour-panorama-content__action:focus-visible{outline:3px solid #fff;outline-offset:4px}
.tour-panorama--station-two .tour-panorama__fallback img{object-position:75% 50%}
.tour-panorama--station-three .tour-panorama__fallback img{object-position:50% 50%}
.tour-panorama--station-four .tour-panorama__fallback img{object-position:33.74% 45.27%}
.tour-panorama--final .tour-panorama__fallback img{object-position:50% 50%}
.tour-meaning{position:absolute;z-index:0;inset:0;overflow:hidden;background:#101a22;outline:0;isolation:isolate}
.tour-meaning__media,.tour-meaning__shade{position:absolute;inset:0}
.tour-meaning__media{z-index:-3;overflow:hidden;background:#342b23}
.tour-meaning__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(var(--tour-pan),0,0) scale(1.11)}
.tour-meaning__shade{z-index:-2;inset:-2%;background:linear-gradient(90deg,rgba(7,17,25,.88) 0,rgba(7,17,25,.76) 42%,rgba(7,17,25,.6) 100%),linear-gradient(180deg,rgba(7,17,25,.35),rgba(7,17,25,.7));transform:translate3d(var(--tour-shade-pan),0,0) scale(1.04)}
.tour-meaning.is-tour-panning .tour-meaning__media img,.tour-meaning.is-tour-panning .tour-meaning__shade{will-change:transform}
.tour-meaning__content{position:absolute;inset:0;display:grid;grid-template-columns:minmax(24rem,.9fr) minmax(31rem,1.1fr);align-items:center;gap:clamp(2rem,4vw,5rem);overflow-x:hidden;overflow-y:auto;padding:max(4rem,env(safe-area-inset-top)) max(5.7vw,env(safe-area-inset-right)) max(6.5rem,calc(env(safe-area-inset-bottom) + 5.2rem)) max(5.7vw,env(safe-area-inset-left));overscroll-behavior:contain}
.tour-meaning__copy{width:min(100%,34rem);text-shadow:0 2px 22px rgba(0,0,0,.56)}
.tour-meaning__eyebrow{margin:0;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:390;line-height:1.35}
.tour-meaning__copy h2{margin:1.9rem 0 0;font-size:clamp(4.3rem,7vw,6.2rem);font-weight:790;letter-spacing:.012em;line-height:.92}
.tour-meaning__copy h2 span{position:relative;display:inline-block;padding-bottom:.18em}
.tour-meaning__copy h2 span::after{position:absolute;right:34%;bottom:0;left:0;height:.42rem;background:#ae0000;content:""}
.tour-meaning__text{margin-top:2.5rem}
.tour-meaning__text p{margin:0;font-size:clamp(1.04rem,1.45vw,1.3rem);font-weight:360;line-height:1.45;text-wrap:pretty}
.tour-meaning__text p+p{margin-top:1.55rem}
.tour-meaning__principle{margin:2rem 0 0;padding:1.35rem 1.45rem;border-radius:.55rem;background:#faf9f4;color:#2b3e51;box-shadow:0 .75rem 2rem rgba(0,0,0,.2);text-shadow:none}
.tour-meaning__principle p{margin:0;padding-left:1.25rem;border-left:.32rem solid #aa0019;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:720;line-height:1.45}
.tour-meaning__finish{display:flex;width:min(100%,26rem);min-height:4.15rem;align-items:center;justify-content:center;gap:.65rem;margin-top:2.7rem;padding:.85rem 1.25rem;border:0;border-radius:.55rem;background:#aa0000;color:#fff;box-shadow:0 .75rem 2rem rgba(60,0,0,.35);cursor:pointer;font:720 clamp(1rem,1.5vw,1.25rem)/1.2 "MuseumSans",Arial,sans-serif;transition:background-color .18s ease,transform .18s ease}
.tour-meaning__finish:hover{background:#c00000;transform:translateY(-2px)}
.tour-meaning__finish:focus-visible{outline:3px solid #fff;outline-offset:4px}
.tour-meaning-cycle{position:relative;width:min(100%,42rem);aspect-ratio:640/560;justify-self:end;color:#293d51;text-shadow:none}
.tour-meaning-cycle__lines{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#d14747;stroke-linejoin:round;stroke-width:4}
.tour-meaning-cycle__core,.tour-meaning-cycle__node{position:absolute;z-index:2;display:grid;place-items:center;text-align:center}
.tour-meaning-cycle__core{top:37%;left:38%;width:28%;aspect-ratio:1;border-radius:50%;background:#a90000;color:#fff;box-shadow:0 .8rem 2rem rgba(66,0,0,.25);font-size:clamp(1rem,1.65vw,1.35rem);font-weight:760;line-height:1.38}
.tour-meaning-cycle__node{min-height:4.65rem;padding:.8rem 1rem;border:2px solid #b60000;border-radius:.75rem;background:#faf9f4;box-shadow:0 .55rem 1.5rem rgba(0,0,0,.2);font-size:clamp(.88rem,1.25vw,1.08rem);font-weight:720;line-height:1.25}
.tour-meaning-cycle__node--save{top:4%;left:39%;width:31%}
.tour-meaning-cycle__node--repair{top:27%;right:0;width:34%}
.tour-meaning-cycle__node--reuse{right:8%;bottom:6%;width:34%}
.tour-meaning-cycle__node--repurpose{bottom:0;left:19%;width:34%}
.tour-meaning-cycle__node--recycle{top:28%;left:0;width:34%}
.tour-completion{position:absolute;z-index:0;inset:0;display:grid;overflow:hidden;padding:clamp(5rem,10vh,8rem) max(1rem,env(safe-area-inset-right)) max(6rem,calc(env(safe-area-inset-bottom) + 5rem)) max(1rem,env(safe-area-inset-left));place-items:center;background:radial-gradient(circle at 50% 36%,#34495b 0,#172735 45%,#09131c 100%);outline:0}
.tour-completion::before{position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.045) 50%,transparent 80%);content:""}
.tour-completion__content{position:relative;width:min(46rem,100%);padding:clamp(2rem,5vw,4rem);border:1px solid rgba(255,255,255,.3);border-radius:1rem;background:rgba(7,15,23,.62);box-shadow:0 1.5rem 4rem rgba(0,0,0,.28);text-align:center;backdrop-filter:blur(10px)}
.tour-completion__content p{margin:0;color:#d5dce1;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}
.tour-completion__content h2{margin:1rem 0 0;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:780;line-height:1.02;text-wrap:balance}
.tour-completion__content span{display:block;margin:1.5rem 0 0;color:#c2cdd5;font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}
.tour-panorama__hint{position:absolute;z-index:4;bottom:max(1.3rem,env(safe-area-inset-bottom));left:50%;display:flex;max-width:calc(100% - 2rem);align-items:center;gap:.6rem;margin:0;padding:.66rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(7,15,23,.72);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.28);font-size:.9rem;line-height:1.2;text-align:center;transform:translateX(-50%);backdrop-filter:blur(8px);transition:opacity .25s ease;pointer-events:none}
.tour-panorama__hint span:first-child{font-size:1.3rem;line-height:.8}
.tour-panorama.has-interacted .tour-panorama__hint{opacity:0;pointer-events:none}
.tour-code{position:absolute;z-index:7;top:max(1.25rem,env(safe-area-inset-top));right:max(1.4rem,env(safe-area-inset-right));display:grid;grid-template-columns:auto auto;align-items:center;gap:.35rem .75rem;padding:.58rem .68rem .55rem .85rem;border:1px solid rgba(255,255,255,.32);border-radius:.8rem;background:rgba(7,15,23,.72);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.24);font-weight:560;backdrop-filter:blur(8px);pointer-events:none}
.tour-code__title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.tour-code__letters{display:grid;grid-template-columns:repeat(4,2.05rem);gap:.3rem;margin:0;padding:0;list-style:none}
.tour-code__letters li{position:relative;display:grid;opacity:.34;place-items:center;transition:opacity .18s ease,transform .18s ease}
.tour-code__letters li.is-accessible{opacity:.72}
.tour-code__letters li.is-current{opacity:1;transform:translateY(-.08rem)}
.tour-code__letters li small{position:absolute;top:-.25rem;right:-.05rem;z-index:1;display:grid;width:.9rem;height:.9rem;border-radius:50%;place-items:center;background:#26394c;color:#fff;font-size:.54rem;font-weight:750;line-height:1}
.tour-code__letters strong{display:grid;width:2.05rem;height:2.05rem;border:1px solid rgba(255,255,255,.56);border-radius:.42rem;place-items:center;background:rgba(255,255,255,.09);color:#fff;font-size:1.25rem;line-height:1}
.tour-code__letters li.is-current strong{outline:2px solid #fff;outline-offset:2px}
.tour-code__letters li.is-complete{opacity:1}
.tour-code__letters li.is-complete strong{border-color:#fff;background:#fff;color:#9d001b}
.tour-code__letters li.is-complete small{background:#267044}
.tour-code__access{grid-column:1/-1;color:rgba(255,255,255,.76);font-size:.67rem;letter-spacing:.02em;text-align:right}
.tour-navigation{position:absolute;z-index:7;right:max(1.4rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));left:max(1.4rem,env(safe-area-inset-left));display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;pointer-events:none}
.tour-navigation__button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(7,15,23,.76);color:#fff;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.28);cursor:pointer;font:650 .83rem/1 "MuseumSans",Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;backdrop-filter:blur(8px);transition:background-color .18s ease,border-color .18s ease,transform .18s ease;pointer-events:auto}
.tour-navigation__button:hover{border-color:#fff;background:#9d001b;transform:translateY(-2px)}
.tour-navigation__button--left{margin-right:auto}
.tour-navigation__button--right{margin-left:auto}
.tour-panorama__message{position:absolute;z-index:4;right:1.2rem;bottom:1.2rem;max-width:min(24rem,calc(100% - 2.4rem));margin:0;padding:.7rem .9rem;border-radius:.45rem;background:rgba(7,15,23,.78);font-size:.85rem;line-height:1.35;pointer-events:none}
.tour-hotspot{position:absolute;z-index:5;display:flex;width:max-content;min-width:6.4rem;max-width:min(15rem,60vw);min-height:7.6rem;align-items:center;flex-direction:column;justify-content:flex-end;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;transform:translate(-50%,-100%);transform-origin:50% 100%;filter:drop-shadow(0 .25rem .55rem rgba(0,0,0,.5))}
.tour-hotspot__label{display:block;min-width:5.8rem;max-width:100%;padding:.48rem .72rem;border:1px solid rgba(255,255,255,.85);border-radius:.65rem;background:#a6001c;box-shadow:0 0 1.2rem rgba(255,255,255,.5),0 .4rem 1.2rem rgba(0,0,0,.35);font-size:.78rem;font-weight:780;letter-spacing:.045em;line-height:1.15;text-align:center;text-transform:none;white-space:normal}
.tour-hotspot__arrow{display:block;width:4.35rem;height:5.95rem;margin-top:-.15rem;overflow:visible;fill:#a6001c;stroke:#fff;stroke-linejoin:round;stroke-width:3.5;filter:drop-shadow(0 0 .5rem rgba(255,255,255,.72));animation:tour-hotspot-float 1.7s ease-in-out infinite}
.tour-hotspot:hover .tour-hotspot__label,.tour-hotspot:focus-visible .tour-hotspot__label{background:#c00024}
.tour-hotspot:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:.45rem}
.tour-hotspot.is-complete .tour-hotspot__label{background:#a6001c}
@keyframes tour-hotspot-float{50%{transform:translateY(-.38rem)}}
.tour-hotspot--workplace{min-width:11rem;min-height:10rem;filter:drop-shadow(0 .35rem .65rem rgba(0,0,0,.7))}
.tour-hotspot--workplace .tour-hotspot__label{min-width:8rem}
.tour-hotspot--workplace .tour-hotspot__arrow{width:5.4rem;height:7.4rem;margin-top:.4rem;transform:rotate(45deg);animation:tour-workplace-float 1.7s ease-in-out infinite}
@keyframes tour-workplace-float{50%{transform:translate(-.25rem,-.25rem) rotate(45deg)}}
.tour-hotspot--trajectory{min-width:13rem;min-height:10rem;filter:drop-shadow(0 .35rem .7rem rgba(0,0,0,.72))}
.tour-hotspot--trajectory .tour-hotspot__label{min-width:10rem}
.tour-hotspot--trajectory .tour-hotspot__arrow{width:5rem;height:6.8rem;margin-top:.45rem}
.tour-task{color-scheme:light;width:min(62rem,calc(100vw - 2rem));max-width:none;max-height:min(90svh,48rem);margin:auto;padding:0;overflow:hidden;border:1px solid rgba(21,37,52,.2);border-radius:.75rem;background:#f9f8f3;color:#26394c;box-shadow:0 1.5rem 5rem rgba(0,0,0,.52)}
.tour-task[open]{display:block;animation:tour-dialog-in .2s ease-out}
.tour-task::backdrop{background:rgba(6,17,28,.7);backdrop-filter:blur(2px)}
.tour-task__close,.tour-task__result-close{position:absolute;z-index:6;top:.7rem;right:.7rem;display:grid;width:2.65rem;height:2.65rem;padding:0;border:0;border-radius:50%;place-items:center;background:rgba(250,249,244,.9);color:#26394c;cursor:pointer;font:300 1.95rem/1 Arial,sans-serif}
.tour-task__layout{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(22rem,1.05fr);gap:1.35rem;padding:1.25rem;transition:opacity .18s ease,filter .18s ease}
.tour-task__media{min-width:0;margin:0;overflow:hidden;border-radius:.55rem;background:#d5d1c5}
.tour-task__media picture,.tour-task__media img{display:block;width:100%;height:100%}
.tour-task__media img{object-fit:cover}
.tour-task__form{display:flex;min-width:0;flex-direction:column;padding:1.15rem 1.15rem .3rem 0}
.tour-task__kicker{margin:0;color:#970019;font-size:.78rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}
.tour-task__form h2{margin:.55rem 2.2rem 0 0;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:730;letter-spacing:-.02em;line-height:1.06;text-wrap:balance}
.tour-task__lead{margin:1.15rem 0 0;color:#526171;font-size:.98rem;line-height:1.43}
.tour-task__lead strong{color:#26394c;font-size:1.03rem}
.tour-task__answer{display:block;margin-top:auto;padding-top:1.3rem}
.tour-task__answer>span{display:block;margin-bottom:.45rem;font-size:1rem;font-weight:700}
.tour-task__answer select{display:block;width:100%;min-height:3.25rem;padding:.72rem 2.7rem .72rem .85rem;border:1px solid #9ba4ac;border-radius:.4rem;background:#fff;color:#26394c;font:480 .95rem/1.25 "MuseumSans",Arial,sans-serif}
.tour-task__answer select:focus{border-color:#970019;box-shadow:0 0 0 3px rgba(151,0,25,.12);outline:0}
.tour-task__message{min-height:2.5rem;margin:.75rem 0 0;padding:.58rem .72rem;border-radius:.38rem;background:#f0e4e4;color:#7f0018;font-size:.88rem;line-height:1.35}
.tour-task__submit,.tour-task__continue{display:block;width:100%;min-height:3.35rem;margin-top:.8rem;border:0;border-radius:.4rem;background:#a0001d;color:#fff;cursor:pointer;font:700 .92rem/1.2 "MuseumSans",Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.tour-task__submit:hover,.tour-task__continue:hover{background:#bd0024}
.tour-task__result{position:absolute;z-index:5;top:50%;left:50%;width:min(23rem,calc(100% - 2rem));padding:2.1rem 2rem 1.6rem;border:1px solid rgba(21,37,52,.2);border-radius:.65rem;background:#fffdfa;box-shadow:0 1rem 3rem rgba(0,0,0,.28);text-align:center;transform:translate(-50%,-50%)}
.tour-task__result p{margin:0;color:#26394c;font-size:1.1rem;font-weight:720;line-height:1.25}
.tour-task__result>strong{display:block;margin:.35rem 0 .65rem;color:#a0001d;font-size:7rem;font-weight:800;line-height:1}
.tour-task__result-close{top:.45rem;right:.45rem;background:transparent}
.tour-task__continue{margin-top:.6rem}
.tour-task__replay,.tour-route-result__replay,.tour-design-result__replay,.tour-trajectory-letter__replay{display:block;width:100%;min-height:3rem;margin-top:.65rem;padding:.6rem .8rem;border:1px solid #a70000;border-radius:.45rem;background:#fff;color:#8e001b;cursor:pointer;font:650 .88rem/1.2 "MuseumSans",Arial,sans-serif}
.tour-task__replay:hover,.tour-route-result__replay:hover,.tour-design-result__replay:hover,.tour-trajectory-letter__replay:hover{background:#fff0ed}
.tour-task__replay:focus-visible,.tour-route-result__replay:focus-visible,.tour-design-result__replay:focus-visible,.tour-trajectory-letter__replay:focus-visible{outline:3px solid rgba(151,0,25,.48);outline-offset:3px}
.tour-task.is-complete .tour-task__layout{opacity:.28;filter:brightness(.62);pointer-events:none}
.tour-task__close:focus-visible,.tour-task__result-close:focus-visible,.tour-task__answer select:focus-visible,.tour-task__submit:focus-visible,.tour-task__continue:focus-visible{outline:3px solid rgba(151,0,25,.45);outline-offset:3px}
.tour-route-task{color-scheme:light;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:#172532;color:#26394c}
.tour-route-task[open]{display:block;animation:tour-dialog-in .2s ease-out}
.tour-route-task::backdrop{background:#172532}
.tour-route-task__background,.tour-route-task__shade{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}
.tour-route-task__background{z-index:-2;overflow:hidden;background:#d9d8d2}
.tour-route-task__background img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 50%;transform:scale(1.5)}
.tour-route-task__shade{z-index:-1;background:rgba(12,28,40,.76)}
.tour-route-task__close,.tour-route-result__close,.tour-route-guide__close{position:fixed;z-index:6;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));display:grid;width:2.7rem;height:2.7rem;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;place-items:center;background:rgba(9,22,32,.68);color:#fff;cursor:pointer;font:300 1.9rem/1 Arial,sans-serif;backdrop-filter:blur(7px)}
.tour-route-task__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(3rem,5vh,4.2rem) max(1.5rem,calc((100vw - 1120px)/2)) max(2.5rem,env(safe-area-inset-bottom));scrollbar-color:rgba(255,255,255,.45) transparent;scrollbar-gutter:stable;scrollbar-width:thin}
.tour-route-task__header{color:#fff;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.54)}
.tour-route-task__header p{margin:0;font-size:1rem;font-weight:420}
.tour-route-task__header h2{margin:1.4rem 0 0;font-size:clamp(2.8rem,4.5vw,4rem);font-weight:780;line-height:1}
.tour-route-task__header span{display:block;margin:1.05rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:410;line-height:1.3}
.tour-route-card{display:grid;max-width:70rem;min-height:32.8rem;grid-template-columns:minmax(20rem,28.45rem) minmax(0,1fr);gap:2.2rem;margin:2.2rem auto 0;padding:2.1rem 2.8rem 1rem 1.5rem;border-radius:.85rem;background:#faf9f4;box-shadow:0 1.2rem 3.5rem rgba(0,0,0,.25)}
.tour-route-card__media{min-width:0;margin:0 0 1.1rem;overflow:hidden;border-radius:.55rem;background:#d5d1c5}
.tour-route-card__media picture,.tour-route-card__media img{display:block;width:100%;height:100%}
.tour-route-card__media img{object-fit:cover}
.tour-route-card__content{display:flex;min-width:0;flex-direction:column}
.tour-route-card__step{margin:.15rem 0 0;color:#a0001d;font-size:.92rem;font-weight:450}
.tour-route-card__content h3{min-height:5.4rem;margin:1.35rem 0 0;color:#26394c;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:740;line-height:1.25}
.tour-route-card__question{margin:auto 0 .55rem;color:#26394c;font-size:1.18rem;font-weight:430}
.tour-route-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .55rem}
.tour-route-options button{position:relative;display:flex;min-height:2.9rem;align-items:center;padding:.65rem .85rem;border:1px solid #bdc4c8;border-radius:.55rem;background:#fff;color:#26394c;cursor:pointer;font:460 .92rem/1.2 "MuseumSans",Arial,sans-serif;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.tour-route-options button span{display:none;margin-right:.5rem;font-size:1.05rem;font-weight:800}
.tour-route-options button:hover:not(:disabled){border-color:#8b959d;background:#fffdf8}
.tour-route-options button.is-selected{border-color:#a70000;background:#a70000;color:#fff;font-weight:680}
.tour-route-options button.is-selected span{display:inline}
.tour-route-options button.is-wrong{border-color:#a70000;box-shadow:inset 0 0 0 1px #a70000;color:#8c0018}
.tour-route-options button:disabled{cursor:default;opacity:1}
.tour-route-card__message,.tour-route-card__feedback{margin:.5rem 0 0;padding:.58rem .75rem;border-radius:.55rem;font-size:.86rem;line-height:1.35}
.tour-route-card__message{background:#f0e1e1;color:#800018}
.tour-route-card__feedback{background:#efeae6;color:#34475a}
.tour-route-card__next{display:block;width:80%;min-height:2.45rem;margin:.55rem auto 0;padding:.45rem 1rem;border:0;border-radius:.45rem;background:#a70000;color:#fff;cursor:pointer;font:700 1rem/1.2 "MuseumSans",Arial,sans-serif}
.tour-route-card__next:hover{background:#c00000}
.tour-route-guide-open{display:flex;width:100%;max-width:70rem;min-height:3.8rem;align-items:center;justify-content:space-between;margin:1rem auto 0;padding:.8rem 1.75rem;border:1px solid rgba(36,56,72,.16);border-radius:.7rem;background:#faf9f4;color:#26394c;cursor:pointer;font:700 1.05rem/1.2 "MuseumSans",Arial,sans-serif;text-align:left}
.tour-route-guide-open span{font-size:1.5rem;font-weight:400}
.tour-route-task__back{display:inline-flex;min-width:9rem;min-height:3rem;align-items:center;justify-content:center;gap:.35rem;margin:1.15rem 0 0;padding:.65rem 1rem;border:0;border-radius:.55rem;background:#faf9f4;color:#26394c;cursor:pointer;font:450 .95rem/1.2 "MuseumSans",Arial,sans-serif}
.tour-route-result{position:fixed;z-index:5;top:50%;left:50%;width:min(27rem,calc(100% - 2rem));padding:2.5rem 2rem 1.8rem;border:1px solid rgba(21,37,52,.2);border-radius:.7rem;background:#fffdfa;box-shadow:0 1rem 3rem rgba(0,0,0,.32);text-align:center;transform:translate(-50%,-50%)}
.tour-route-result p{margin:0;color:#26394c;font-size:1.25rem;font-weight:720;line-height:1.25}
.tour-route-result>strong{display:block;margin:.55rem 0 .8rem;color:#a00000;font-size:7.6rem;font-weight:820;line-height:1}
.tour-route-result__close{position:absolute;top:.45rem;right:.45rem;border:0;background:transparent;color:#26394c;backdrop-filter:none}
.tour-route-result__continue,.tour-route-guide__understood{display:block;width:100%;min-height:3.6rem;border:0;border-radius:.45rem;background:#a70000;color:#fff;cursor:pointer;font:700 1rem/1.2 "MuseumSans",Arial,sans-serif;text-transform:uppercase}
.tour-route-task.is-complete .tour-route-task__scroll{opacity:.28;filter:brightness(.62);pointer-events:none}
.tour-route-guide{color-scheme:light;width:min(42rem,calc(100vw - 2rem));max-width:none;max-height:calc(100svh - 2rem);margin:auto;padding:2.4rem 2.5rem 2rem;overflow-y:auto;border:1px solid rgba(21,37,52,.2);border-radius:.75rem;background:#fffdfa;color:#26394c;box-shadow:0 1.5rem 5rem rgba(0,0,0,.5)}
.tour-route-guide[open]{display:block;animation:tour-dialog-in .18s ease-out}
.tour-route-guide::backdrop{background:rgba(6,17,28,.58);backdrop-filter:blur(2px)}
.tour-route-guide__close{position:sticky;top:.55rem;right:auto;float:right;margin:-1.85rem -1.85rem 0 .7rem;border:0;background:rgba(255,253,250,.96);color:#26394c;backdrop-filter:none}
.tour-route-guide h2{margin:0 2rem 1.5rem 0;color:#26394c;font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:760;line-height:1.08}
.tour-route-guide dl{display:grid;gap:.85rem;margin:0}
.tour-route-guide dl div{padding-bottom:.8rem;border-bottom:1px solid #dedbd5}
.tour-route-guide dt{color:#970019;font-size:1.04rem;font-weight:740}
.tour-route-guide dd{margin:.22rem 0 0;color:#455767;font-size:.94rem;line-height:1.4}
.tour-route-guide__summary{margin:1.15rem 0 0;padding:1rem;border-radius:.55rem;background:#efeae6;font-size:.95rem;font-weight:550;line-height:1.42}
.tour-route-guide__understood{margin-top:1.2rem}
.tour-route-task__close:focus-visible,.tour-route-options button:focus-visible,.tour-route-card__next:focus-visible,.tour-route-guide-open:focus-visible,.tour-route-task__back:focus-visible,.tour-route-result__close:focus-visible,.tour-route-result__continue:focus-visible,.tour-route-guide__close:focus-visible,.tour-route-guide__understood:focus-visible{outline:3px solid rgba(255,255,255,.75);outline-offset:3px}
.tour-route-options button:focus-visible,.tour-route-guide-open:focus-visible,.tour-route-task__back:focus-visible,.tour-route-result__close:focus-visible,.tour-route-guide__close:focus-visible{outline-color:rgba(151,0,25,.48)}
.tour-design-task{color-scheme:light;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:#172532;color:#26394c}
.tour-design-task[open]{display:block;animation:tour-dialog-in .2s ease-out}
.tour-design-task::backdrop{background:#172532}
.tour-design-task__background,.tour-design-task__shade{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}
.tour-design-task__background{z-index:-2;overflow:hidden;background:#d9d8d2}
.tour-design-task__background img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.62)}
.tour-design-task__shade{z-index:-1;background:rgba(12,28,40,.76)}
.tour-design-task__close,.tour-design-result__close{position:fixed;z-index:6;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));display:grid;width:2.7rem;height:2.7rem;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;place-items:center;background:rgba(9,22,32,.68);color:#fff;cursor:pointer;font:300 1.9rem/1 Arial,sans-serif;backdrop-filter:blur(7px)}
.tour-design-task__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(2.8rem,4.8vh,3.7rem) max(1.5rem,calc((100vw - 1120px)/2)) max(2.5rem,env(safe-area-inset-bottom));scrollbar-color:rgba(255,255,255,.45) transparent;scrollbar-gutter:stable;scrollbar-width:thin}
.tour-design-task__header{color:#fff;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.54)}
.tour-design-task__header p{margin:0;font-size:1rem;font-weight:420}
.tour-design-task__header h2{margin:1.3rem 0 0;font-size:clamp(2.7rem,4.5vw,3.7rem);font-weight:780;line-height:1;text-transform:none}
.tour-design-task__header span{display:block;margin:1rem 0 0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:410;line-height:1.3}
.tour-design-card,.tour-masters-card{display:grid;max-width:70rem;min-height:38.8rem;grid-template-columns:minmax(20rem,28.45rem) minmax(0,1fr);gap:2.2rem;margin:2rem auto 0;padding:2rem 2.8rem 1rem 1.5rem;border-radius:.85rem;background:#faf9f4;box-shadow:0 1.2rem 3.5rem rgba(0,0,0,.25)}
.tour-design-card__media{min-width:0;margin:1.95rem 0 1.1rem;overflow:hidden;border-radius:.55rem;background:#d5d1c5}
.tour-design-card__media picture,.tour-design-card__media img{display:block;width:100%;height:100%}
.tour-design-card__media img{object-fit:cover}
.tour-design-card__content,.tour-masters-card__content{display:flex;min-width:0;flex-direction:column}
.tour-design-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:#a0001d}
.tour-design-card__meta>p{margin:.15rem 0 0;font-size:.92rem;font-weight:450}
.tour-design-card__meta>p:last-child{display:flex;align-items:flex-end;flex-direction:column;color:#26394c}
.tour-design-card__meta time{font-size:1rem;font-weight:760;line-height:1}
.tour-design-card__meta small{margin-top:.35rem;color:#74808b;font-size:.7rem;font-weight:420}
.tour-design-card__content h3,.tour-masters-card__content h3{margin:1.7rem 0 0;color:#26394c;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:760;line-height:1.16}
.tour-design-card__description{margin:.45rem 0 0;color:#455767;font-size:1rem;line-height:1.4}
.tour-design-categories,.tour-masters-options{min-width:0;margin:1.55rem 0 0;padding:0;border:0}
.tour-design-categories legend,.tour-masters-options legend{padding:0;color:#26394c;font-size:1.2rem;font-weight:740;line-height:1.25}
.tour-design-categories>p,.tour-masters-options>p{margin:.65rem 0;color:#526171;font-size:.9rem}
.tour-design-categories>div,.tour-masters-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .7rem}
.tour-design-categories label,.tour-masters-options label{position:relative;min-width:0;cursor:pointer}
.tour-design-categories input,.tour-masters-options input{position:absolute;width:1px;height:1px;opacity:0}
.tour-design-categories span,.tour-masters-options span{display:flex;min-height:2.7rem;align-items:center;padding:.55rem .85rem;border:1px solid #bdc4c8;border-radius:.55rem;background:#fff;color:#26394c;font-size:.93rem;line-height:1.2;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.tour-design-categories label:hover span,.tour-masters-options label:hover span{border-color:#8b959d}
.tour-design-categories input:checked+span,.tour-masters-options input:checked+span{border-color:#a70000;background:#a70000;color:#fff;font-weight:680}
.tour-design-idea{display:block;margin-top:.85rem}
.tour-design-idea>span{display:block;margin-bottom:.45rem;font-size:.94rem;font-weight:720}
.tour-design-idea input{display:block;width:100%;min-height:3rem;padding:.7rem .85rem;border:1px solid #bdc4c8;border-radius:.55rem;background:#fff;color:#26394c;font:450 .94rem/1.25 "MuseumSans",Arial,sans-serif}
.tour-design-idea input::placeholder{color:#87929c}
.tour-design-idea small{display:block;margin-top:.35rem;color:#7b8791;font-size:.78rem}
.tour-design-card__tip,.tour-masters-card__tip{margin:.75rem 0 0;padding:.62rem .8rem;border-radius:.55rem;background:#eeeae4;color:#3f5060;font-size:.83rem;line-height:1.35}
.tour-design-card__message,.tour-masters-card__message{margin:.5rem 0 0;padding:.55rem .7rem;border-radius:.45rem;background:#f0e1e1;color:#800018;font-size:.84rem;line-height:1.3}
.tour-design-card__submit,.tour-masters-card__submit{display:block;width:100%;min-height:2.8rem;margin-top:auto;padding:.55rem 1rem;border:0;border-radius:.5rem;background:#a70000;color:#fff;cursor:pointer;font:700 1rem/1.2 "MuseumSans",Arial,sans-serif}
.tour-design-card__submit:disabled,.tour-masters-card__submit:disabled{cursor:not-allowed;opacity:.28}
.tour-masters-card{min-height:38.8rem}
.tour-masters-card__visual{display:flex;min-width:0;align-items:center;flex-direction:column;justify-content:center;padding:1rem 0}
.tour-masters-card__labels{display:grid;width:100%;grid-template-columns:30.6% 61.3%;justify-content:space-between;margin-bottom:.85rem}
.tour-masters-card__labels span{justify-self:start;padding:.38rem 1.25rem;border-radius:.4rem;background:#a70000;color:#fff;font-size:.98rem;font-weight:760;text-transform:uppercase}
.tour-masters-card__visual picture,.tour-masters-card__visual img{display:block;width:100%;height:auto}
.tour-masters-card__visual>p{margin:1.55rem 0 0;color:#26394c;font-size:1.15rem;font-weight:720;text-align:center}
.tour-masters-card__kicker{margin:.15rem 0 0;color:#a0001d;font-size:.92rem;font-weight:450}
.tour-masters-card__content>p:not(.tour-masters-card__kicker):not(.tour-masters-card__tip):not(.tour-masters-card__message){margin:1.35rem 0 0;color:#455767;font-size:.98rem;line-height:1.43}
.tour-masters-options{margin-top:1.5rem}
.tour-design-task__back{display:inline-flex;min-width:9rem;min-height:3rem;align-items:center;justify-content:center;gap:.35rem;margin:1.15rem 0 0;padding:.65rem 1rem;border:0;border-radius:.55rem;background:#faf9f4;color:#26394c;cursor:pointer;font:450 .95rem/1.2 "MuseumSans",Arial,sans-serif}
.tour-design-result{position:fixed;z-index:5;top:50%;left:50%;width:min(27rem,calc(100% - 2rem));padding:2.5rem 2rem 1.8rem;border:1px solid rgba(21,37,52,.2);border-radius:.7rem;background:#fffdfa;box-shadow:0 1rem 3rem rgba(0,0,0,.32);text-align:center;transform:translate(-50%,-50%)}
.tour-design-result p{margin:0;color:#26394c;font-size:1.25rem;font-weight:720;line-height:1.25}
.tour-design-result>strong{display:block;margin:.55rem 0 .8rem;color:#a00000;font-size:7.6rem;font-weight:820;line-height:1}
.tour-design-result__close{position:absolute;top:.45rem;right:.45rem;border:0;background:transparent;color:#26394c;backdrop-filter:none}
.tour-design-result__continue{display:block;width:100%;min-height:3.6rem;border:0;border-radius:.45rem;background:#a70000;color:#fff;cursor:pointer;font:700 1rem/1.2 "MuseumSans",Arial,sans-serif;text-transform:uppercase}
.tour-design-task.is-complete .tour-design-task__scroll{opacity:.28;filter:brightness(.62);pointer-events:none}
.tour-design-task__close:focus-visible,.tour-design-categories input:focus-visible+span,.tour-design-idea input:focus-visible,.tour-design-card__submit:focus-visible,.tour-masters-options input:focus-visible+span,.tour-masters-card__submit:focus-visible,.tour-design-task__back:focus-visible,.tour-design-result__close:focus-visible,.tour-design-result__continue:focus-visible{outline:3px solid rgba(255,255,255,.75);outline-offset:3px}
.tour-design-categories input:focus-visible+span,.tour-design-idea input:focus-visible,.tour-design-card__submit:focus-visible,.tour-masters-options input:focus-visible+span,.tour-masters-card__submit:focus-visible,.tour-design-task__back:focus-visible,.tour-design-result__close:focus-visible{outline-color:rgba(151,0,25,.48)}
.tour-trajectory-task{color-scheme:light;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:rgba(9,24,35,.82);color:#26394c}
.tour-trajectory-task[open]{display:block;animation:tour-dialog-in .2s ease-out}
.tour-trajectory-task::backdrop{background:rgba(9,24,35,.7);backdrop-filter:blur(5px)}
.tour-trajectory-task__close,.tour-trajectory-letter__close{position:fixed;z-index:12;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));display:grid;width:2.7rem;height:2.7rem;padding:0;border:0;border-radius:50%;place-items:center;background:rgba(250,249,244,.94);color:#26394c;cursor:pointer;font:300 1.9rem/1 Arial,sans-serif}
.tour-trajectory-task__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(3.5rem,6vh,5rem) max(1rem,calc((100vw - 1080px)/2)) max(2.5rem,env(safe-area-inset-bottom));scrollbar-color:rgba(255,255,255,.5) transparent;scrollbar-gutter:stable;scrollbar-width:thin}
.tour-trajectory-choice,.tour-trajectory-results{width:100%;max-width:67.5rem;margin:0 auto;padding:2.15rem 2.5rem 2.7rem;border-radius:1rem;background:#faf9f4;box-shadow:0 1.2rem 3.8rem rgba(0,0,0,.3)}
.tour-trajectory-header p,.tour-trajectory-results>header p{margin:0;color:#a00000;font-size:.95rem;font-weight:450}
.tour-trajectory-header h2,.tour-trajectory-results>header h2{margin:1.2rem 0 0;color:#26394c;font-size:clamp(2.1rem,3.5vw,3rem);font-weight:760;letter-spacing:-.025em;line-height:1.08}
.tour-trajectory-header>p:last-of-type,.tour-trajectory-results>header>span{display:block;margin:.8rem 0 0;color:#34485b;font-size:clamp(1.02rem,1.7vw,1.28rem);font-weight:420;line-height:1.42}
.tour-trajectory-header>span{display:block;margin:.25rem 0 0;color:#78818a;font-size:.9rem;line-height:1.4}
.tour-trajectory-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;margin-top:1.75rem}
.tour-trajectory-options label{position:relative;display:block;min-width:0;cursor:pointer}
.tour-trajectory-options input{position:absolute;width:1px;height:1px;opacity:0}
.tour-trajectory-option{display:grid;min-height:10.55rem;grid-template-columns:3.3rem minmax(0,1fr);gap:1rem;padding:1.15rem 1.25rem;border:1px solid #bcc7cd;border-radius:.7rem;background:#fff;color:#26394c;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.tour-trajectory-option>svg,.tour-profession-card>svg{display:block;width:3rem;height:3rem;overflow:visible;fill:none;stroke:#a00000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.tour-trajectory-option>span{display:flex;min-width:0;flex-direction:column}
.tour-trajectory-option small,.tour-profession-card small{color:#a00000;font-size:.8rem;font-style:normal;font-weight:700}
.tour-trajectory-option strong{margin-top:.55rem;font-size:clamp(1.13rem,1.55vw,1.35rem);line-height:1.2}
.tour-trajectory-option em{margin-top:.6rem;color:#45586a;font-size:.94rem;font-style:normal;line-height:1.38}
.tour-trajectory-options label:hover .tour-trajectory-option{border-color:#8f9ca4;transform:translateY(-1px)}
.tour-trajectory-options input:checked+.tour-trajectory-option{border-color:#a00000;background:#fff8f6;box-shadow:inset 0 0 0 2px #a00000}
.tour-trajectory-options input:checked+.tour-trajectory-option::after{position:absolute;top:.7rem;right:.7rem;display:grid;width:1.55rem;height:1.55rem;border-radius:50%;place-items:center;background:#a00000;color:#fff;content:"✓";font-size:.85rem;font-weight:800}
.tour-trajectory-form__note,.tour-trajectory-results__note{margin:1.35rem 0 0;padding:.95rem 1.15rem;border-radius:.55rem;background:#efede9;color:#435669;font-size:.93rem;line-height:1.4}
.tour-trajectory-form__message,.tour-trajectory-results__message{margin:.75rem 0 0;padding:.7rem .9rem;border-radius:.5rem;background:#f0e1e1;color:#800018;font-size:.9rem;line-height:1.35}
.tour-trajectory-form__limit{margin:1rem 0 0;color:#7a858e;font-size:.88rem;text-align:center}
.tour-trajectory-form__submit{display:block;width:min(37.5rem,100%);min-height:3.7rem;margin:.75rem auto 0;border:0;border-radius:.55rem;background:#a70000;color:#fff;cursor:pointer;font:700 1.05rem/1.2 "MuseumSans",Arial,sans-serif}
.tour-trajectory-form__submit:disabled{cursor:not-allowed;opacity:.28}
.tour-trajectory-results>header{padding:0 .2rem}
.tour-trajectory-results__selection{display:flex;align-items:center;gap:1.25rem;margin:1.35rem 0 0;color:#26394c}
.tour-trajectory-results__selection span{padding:.52rem .72rem;border-radius:.42rem;background:#a70000;color:#fff;font-size:.78rem;font-weight:760}
.tour-trajectory-results__selection strong{font-size:1.05rem;line-height:1.3}
.tour-profession-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.15rem;margin:1.35rem auto 0}
.tour-profession-grid.is-single{max-width:30rem;grid-template-columns:1fr}
.tour-profession-card{display:grid;min-width:0;grid-template-columns:3.4rem minmax(0,1fr);grid-template-rows:1fr auto;gap:.2rem .95rem;margin:0;padding:1.35rem 1.4rem 1.15rem;border:1px solid #bcc7cd;border-radius:.7rem;background:#fff}
.tour-profession-card>div{min-width:0}
.tour-profession-card h3{margin:.65rem 0 0;color:#26394c;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.22}
.tour-profession-card p{margin:.7rem 0 0;color:#45586a;font-size:.92rem;line-height:1.42}
.tour-profession-card blockquote{grid-column:1/-1;margin:1rem 0 0;padding:.75rem .9rem;border:0;border-radius:.55rem;background:#efede9;color:#26394c}
.tour-profession-card blockquote strong,.tour-profession-card blockquote span{display:block}
.tour-profession-card blockquote strong{color:#970019;font-size:.8rem}
.tour-profession-card blockquote span{margin-top:.3rem;font-size:1rem;font-weight:690;line-height:1.35}
.tour-trajectory-results__actions{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(18rem,1fr);gap:1rem;margin-top:1.35rem}
.tour-trajectory-results__actions button,.tour-trajectory-task__back,.tour-trajectory-letter__assemble{min-height:3.6rem;padding:.7rem 1rem;border:1px solid #bbc5ca;border-radius:.55rem;background:#fff;color:#26394c;cursor:pointer;font:600 1rem/1.2 "MuseumSans",Arial,sans-serif}
.tour-trajectory-results__actions button:last-child,.tour-trajectory-letter__assemble{border-color:#a70000;background:#a70000;color:#fff;font-weight:720}
.tour-trajectory-task__back{display:inline-flex;min-width:9rem;align-items:center;justify-content:center;gap:.35rem;margin:1rem 0 0}
.tour-trajectory-task.is-complete::after{position:fixed;z-index:8;inset:0;background:rgba(11,25,35,.62);content:"";backdrop-filter:blur(1px)}
.tour-trajectory-task.is-complete .tour-trajectory-task__scroll{opacity:.42;filter:brightness(.72);pointer-events:none}
.tour-trajectory-letter{position:fixed;z-index:10;top:50%;left:50%;width:min(31.25rem,calc(100% - 2rem));padding:3.9rem 2.5rem 3.5rem;border:1px solid #c6cccf;border-radius:1rem;background:#fffdfa;box-shadow:0 1.2rem 3.5rem rgba(0,0,0,.35);text-align:center;transform:translate(-50%,-50%)}
.tour-trajectory-letter p{margin:0;color:#26394c;font-size:1.25rem;font-weight:720}
.tour-trajectory-letter>strong{display:block;margin:2.75rem 0;color:#a00000;font-size:7rem;font-weight:820;line-height:.8}
.tour-trajectory-letter__close{position:absolute;top:.55rem;right:.55rem;background:transparent}
.tour-trajectory-letter__assemble{display:block;width:100%;min-height:4.5rem;font-size:1.22rem}
.tour-trajectory-letter__replay{min-height:3.4rem;font-size:.95rem}
.tour-trajectory-task__close:focus-visible,.tour-trajectory-options input:focus-visible+.tour-trajectory-option,.tour-trajectory-form__submit:focus-visible,.tour-trajectory-results__actions button:focus-visible,.tour-trajectory-task__back:focus-visible,.tour-trajectory-letter__close:focus-visible,.tour-trajectory-letter__assemble:focus-visible{outline:3px solid rgba(151,0,25,.48);outline-offset:3px}
.tour-assembly-task{color-scheme:light;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:clamp(3rem,6vh,5rem) 1rem;overflow-y:auto;border:0;background:rgba(9,24,35,.72);color:#26394c;overscroll-behavior:contain}
.tour-assembly-task[open]{display:grid;place-items:center;animation:tour-dialog-in .2s ease-out}
.tour-assembly-task::backdrop{background:rgba(9,24,35,.64);backdrop-filter:blur(5px)}
.tour-assembly-task__panel{position:relative;width:min(67.5rem,100%);min-height:min(49.75rem,calc(100svh - 6rem));padding:2.45rem 3rem 3rem;border-radius:1rem;background:#faf9f4;box-shadow:0 1.2rem 3.8rem rgba(0,0,0,.34)}
.tour-assembly-task__close{position:absolute;z-index:4;top:1rem;right:1rem;display:grid;width:2.7rem;height:2.7rem;padding:0;border:0;border-radius:50%;place-items:center;background:rgba(250,249,244,.96);color:#26394c;cursor:pointer;font:300 1.9rem/1 Arial,sans-serif}
.tour-assembly-task__header>p:first-child{margin:0;color:#a00000;font-size:.95rem;font-weight:450}
.tour-assembly-task__header h2{margin:1.2rem 2.5rem 0 0;font-size:clamp(2.1rem,3.5vw,3rem);font-weight:760;letter-spacing:-.025em;line-height:1.08}
.tour-assembly-task__header>p:not(:first-child){margin:1.2rem 0 0;color:#34485b;font-size:clamp(1.02rem,1.7vw,1.28rem);line-height:1.42}
.tour-assembly-task__header>span{display:block;margin:1rem 0 0;color:#7a858e;font-size:.95rem;line-height:1.4}
.tour-assembly-slots,.tour-assembly-tiles{display:grid;grid-template-columns:repeat(4,7.1rem);justify-content:center;gap:1.4rem;margin:3rem auto 0}
.tour-assembly-slots button,.tour-assembly-tiles button{display:grid;width:7.1rem;height:7.1rem;padding:0;border-radius:.8rem;place-items:center;background:#fffdfa;color:#a00000;cursor:pointer;font:800 3.3rem/1 "MuseumSans",Arial,sans-serif;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}
.tour-assembly-slots button{border:2px solid #aab9c2;color:#26394c}
.tour-assembly-slots button.is-filled{border-color:#7f8e98;box-shadow:inset 0 0 0 2px rgba(38,57,76,.08)}
.tour-assembly-slots button.is-drop-target{border-color:#a00000;box-shadow:0 0 0 4px rgba(160,0,0,.14);transform:translateY(-2px)}
.tour-assembly-slots button.is-dragging,.tour-assembly-tiles button.is-dragging{opacity:.45}
.tour-assembly-tiles{margin-top:3.4rem}
.tour-assembly-tiles button{border:2px solid #a00000;box-shadow:0 .4rem 1rem rgba(80,0,0,.08)}
.tour-assembly-tiles button:hover{background:#fff6f3;transform:translateY(-2px)}
.tour-assembly-task.has-wrong-code .tour-assembly-slots button{border-color:#a00000;background:#fff5f3}
.tour-assembly-task__message{max-width:42rem;margin:1.35rem auto 0;padding:.72rem .9rem;border-radius:.5rem;background:#f0e1e1;color:#800018;font-size:.95rem;line-height:1.4;text-align:center}
.tour-assembly-task__message.is-success{background:#e5f0e7;color:#1f6237}
.tour-assembly-task__actions{display:grid;grid-template-columns:minmax(10rem,12rem) minmax(18rem,31rem);justify-content:center;gap:1.5rem;margin:3rem auto 0}
.tour-assembly-task__actions button{min-height:3.7rem;padding:.75rem 1rem;border:1px solid #aab9c2;border-radius:.6rem;background:#fff;color:#26394c;cursor:pointer;font:600 1rem/1.2 "MuseumSans",Arial,sans-serif}
.tour-assembly-task__actions button:last-child{border-color:#a70000;background:#a70000;color:#fff;font-weight:720}
.tour-assembly-task__actions button:last-child:disabled{border-color:#c5b4b7;background:#c5b4b7;cursor:not-allowed;opacity:.85}
.tour-assembly-task__close:focus-visible,.tour-assembly-slots button:focus-visible,.tour-assembly-tiles button:focus-visible,.tour-assembly-task__actions button:focus-visible{outline:3px solid rgba(151,0,25,.48);outline-offset:3px}
.tour-questionnaire{color-scheme:light;width:min(45rem,calc(100vw - 2rem));height:min(92svh,56rem);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid rgba(21,37,52,.2);border-radius:.7rem;background:#faf9f4;color:#26394c;box-shadow:0 1.5rem 5rem rgba(0,0,0,.48)}
.tour-questionnaire[open]{display:flex;flex-direction:column;animation:tour-dialog-in .2s ease-out}
.tour-questionnaire::backdrop{background:rgba(6,17,28,.62);backdrop-filter:blur(2px)}
@keyframes tour-dialog-in{from{opacity:0;transform:translateY(.7rem) scale(.985)}to{opacity:1;transform:none}}
.tour-questionnaire__close{position:absolute;z-index:3;top:1rem;right:1rem;display:grid;width:2.8rem;height:2.8rem;padding:0;border:0;border-radius:50%;place-items:center;background:rgba(250,249,244,.88);color:#26394c;cursor:pointer;font:300 2.05rem/1 Arial,sans-serif;transition:color .18s ease,background-color .18s ease,transform .18s ease}
.tour-questionnaire__close:hover{background:#fff;color:#8e001b;transform:rotate(4deg)}
.tour-questionnaire__close:focus-visible,.tour-questionnaire__input:focus-visible,.tour-options input:focus-visible+span,.tour-checks input:focus-visible,.tour-questionnaire__submit:focus-visible,.tour-questionnaire__scroll-hint:focus-visible{outline:3px solid rgba(142,0,27,.45);outline-offset:3px}
.tour-questionnaire__form{display:flex;min-height:0;flex:1;flex-direction:column;padding-top:3.8rem}
.tour-questionnaire__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#96a0a8 transparent;scrollbar-width:thin}
.tour-questionnaire__scroll::-webkit-scrollbar{width:.45rem}
.tour-questionnaire__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#96a0a8}
.tour-questionnaire__header{padding:.25rem 4.2rem 1.7rem}
.tour-questionnaire__header h2{margin:0;color:#8e001b;font-size:clamp(2.55rem,5vw,3.55rem);font-weight:720;letter-spacing:-.025em;line-height:1}
.tour-questionnaire__subtitle{margin:.38rem 0 0;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:650;line-height:1.25}
.tour-questionnaire__welcome{max-width:36rem;margin:1.55rem 0 0;font-size:clamp(1.04rem,1.9vw,1.23rem);font-weight:630;line-height:1.35}
.tour-questionnaire__note{max-width:38rem;margin:.35rem 0 0;color:#5c6975;font-size:.98rem;line-height:1.42}
.tour-questionnaire__meta{display:flex;align-items:center;gap:.55rem;margin:1.15rem 0 0;color:#6e7984;font-size:.92rem;line-height:1.2}
.tour-questionnaire__meta span{color:#8e001b;font-size:1.7rem;line-height:.8}
.tour-questionnaire__questions{border-top:1px solid #d7d8d5}
.tour-question{min-width:0;margin:0;padding:1.7rem 4.2rem 1.9rem;border:0;border-bottom:1px solid #d7d8d5}
.tour-question legend{display:grid;width:100%;grid-template-columns:2.15rem minmax(0,1fr);gap:.3rem;margin:0 0 1.1rem;padding:0;color:#26394c;font-size:1.13rem;font-weight:680;line-height:1.35}
.tour-question__number{color:#8e001b;font-size:1.35rem;font-weight:750;line-height:1.12}
.tour-question__hint{margin:-.85rem 0 1rem 2.45rem;color:#7a8490;font-size:.92rem;line-height:1.3}
.tour-question__scenario,.tour-question__statement{margin:-.4rem 0 1.1rem 2.45rem;color:#4f5e6b;font-size:1rem;line-height:1.45}
.tour-question__statement{font-style:italic}
.tour-questionnaire__input{display:block;width:calc(100% - 2.45rem);min-height:3.2rem;margin-left:2.45rem;padding:.8rem 1rem;border:1px solid #bdc2c6;border-radius:.38rem;background:#fff;color:#26394c;font:450 1rem/1.35 "MuseumSans",Arial,sans-serif;transition:border-color .18s ease,box-shadow .18s ease}
.tour-questionnaire__input::placeholder{color:#9098a1;font-style:italic}
.tour-questionnaire__input:hover{border-color:#8a949d}
.tour-questionnaire__input:focus{border-color:#8e001b;box-shadow:0 0 0 3px rgba(142,0,27,.1);outline:0}
.tour-questionnaire__textarea{min-height:7.2rem;resize:vertical}
.tour-options{display:grid;margin-left:2.45rem;gap:.65rem}
.tour-options--age{grid-template-columns:repeat(5,minmax(0,1fr))}
.tour-options--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tour-options--stacked{grid-template-columns:repeat(2,minmax(0,1fr))}
.tour-options--scale{grid-template-columns:repeat(5,minmax(0,1fr))}
.tour-options label{position:relative;min-width:0;cursor:pointer}
.tour-options input{position:absolute;width:1px;height:1px;opacity:0}
.tour-options span{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.6rem;padding:.65rem .72rem;border:1px solid #d0d3d4;border-radius:.38rem;background:#fff;color:#26394c;font-size:.94rem;line-height:1.2;text-align:center;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.tour-options span::before{width:1rem;height:1rem;flex:0 0 auto;border:1.5px solid #74808b;border-radius:50%;content:"";box-shadow:inset 0 0 0 .22rem #fff}
.tour-options label:hover span{border-color:#929ba3}
.tour-options input:checked+span{border-color:#8e001b;background:#fff8f7;box-shadow:0 0 0 1px #8e001b}
.tour-options input:checked+span::before{border-color:#8e001b;background:#8e001b}
.tour-options--scale span{min-height:6rem;flex-direction:column;gap:.3rem;padding:.6rem .38rem}
.tour-options--scale span::before{display:none}
.tour-options--scale strong{color:#8e001b;font-size:1.25rem;line-height:1}
.tour-options--scale small{font-size:.72rem;line-height:1.18}
.tour-checks{display:grid;margin-left:2.45rem;gap:.68rem}
.tour-checks--grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}
.tour-checks label{display:flex;min-width:0;align-items:flex-start;gap:.7rem;cursor:pointer;font-size:1rem;line-height:1.28}
.tour-checks input{width:1.25rem;height:1.25rem;flex:0 0 auto;margin:.02rem 0 0;border-radius:.2rem;accent-color:#8e001b}
.tour-questionnaire__finish{padding:1.9rem 4.2rem 2.8rem}
.tour-questionnaire__consent{display:flex;align-items:flex-start;gap:.7rem;color:#596775;font-size:.88rem;line-height:1.35}
.tour-questionnaire__consent input{width:1.18rem;height:1.18rem;flex:0 0 auto;margin:.05rem 0 0;accent-color:#8e001b}
.tour-questionnaire__consent a{color:#7f0018;text-underline-offset:.15em}
.tour-questionnaire__message{margin:1rem 0 0;padding:.8rem 1rem;border-radius:.4rem;background:#f0e4e4;color:#7f0018;font-size:.95rem;line-height:1.35}
.tour-questionnaire__message.is-success{background:#e5f0e7;color:#1f6237}
.tour-questionnaire__submit{display:block;width:100%;min-height:3.65rem;margin-top:1.25rem;border:0;border-radius:.42rem;background:#8e001b;color:#fff;cursor:pointer;font:680 1rem/1.2 "MuseumSans",Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.tour-questionnaire__submit:hover{background:#a50021;box-shadow:0 .65rem 1.5rem rgba(95,0,18,.2);transform:translateY(-1px)}
.tour-questionnaire__submit:disabled{cursor:wait;opacity:.64;transform:none}
.tour-questionnaire__credit{margin:1.35rem 0 0;color:#7c8792;font-size:.78rem;line-height:1.4;text-align:center}
.tour-questionnaire__scroll-hint{display:flex;min-height:3.55rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.6rem;padding:.6rem 1rem;border:0;border-top:1px solid #d7d8d5;background:#f5f4ef;color:#7c8792;cursor:pointer;font:450 .9rem/1.2 "MuseumSans",Arial,sans-serif}
.tour-questionnaire__scroll-hint span:first-child{color:#8e001b;font-size:1.5rem;line-height:.8;animation:tour-hint 1.4s ease-in-out infinite}
@keyframes tour-hint{50%{transform:translateY(.2rem)}}
@media (max-width:700px){
  .tour-intro{align-items:center;padding-top:6.3rem;padding-bottom:2rem}
  .tour-intro__media img{object-position:52% center}
  .tour-intro:not(.is-tour-panning) .tour-intro__media img{transform:scale(1.04)}
  .tour-intro h1{font-size:clamp(2.3rem,10vw,3.5rem);line-height:1.08}
  .tour-intro__lead{font-size:clamp(1.05rem,4.8vw,1.35rem)}
  .tour-intro__description{font-size:clamp(1rem,4.4vw,1.25rem);line-height:1.48}
  .tour-intro__action{width:min(100%,27rem);margin-top:1.8rem}
  .tour-start{min-height:4rem}
  .tour-panorama-content{top:0;bottom:0;width:calc(100% - 2rem);max-height:calc(100svh - 9rem);padding:1rem 1.05rem 1.1rem;border-radius:.7rem}
  .tour-panorama-content[data-position="left"]{right:auto;left:1rem}
  .tour-panorama-content[data-position="center"]{right:0;left:0;margin-inline:auto}
  .tour-panorama-content[data-position="right"]{right:1rem;left:auto}
  .tour-panorama-content>.tour-station__eyebrow,.tour-panorama-content>.tour-final__eyebrow{font-size:.78rem}
  .tour-panorama-content>h2{margin-top:.55rem;font-size:clamp(1.85rem,8.5vw,2.65rem)}
  .tour-panorama-content>p:not(.tour-station__eyebrow):not(.tour-final__eyebrow),.tour-panorama-content>.tour-published-edited-text p{margin-top:.72rem;font-size:clamp(.88rem,3.8vw,1rem);line-height:1.38}
  .tour-panorama-content__action{width:100%;min-height:3.55rem;margin-top:1rem;font-size:.96rem}
  .tour-meaning__media img{object-position:51% center}
  .tour-meaning:not(.is-tour-panning) .tour-meaning__media img{transform:scale(1.04)}
  .tour-meaning__shade{background:linear-gradient(180deg,rgba(7,17,25,.84),rgba(7,17,25,.7) 48%,rgba(7,17,25,.86))}
  .tour-meaning__content{display:block;padding:max(2rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(6.2rem,calc(env(safe-area-inset-bottom) + 5.2rem)) max(.85rem,env(safe-area-inset-left))}
  .tour-meaning__copy{width:100%;padding:1.15rem 1rem 1.25rem;border-radius:.75rem;background:rgba(7,15,23,.62);backdrop-filter:blur(5px)}
  .tour-meaning__eyebrow{font-size:.92rem}
  .tour-meaning__copy h2{margin-top:.85rem;font-size:clamp(3.35rem,18vw,4.7rem)}
  .tour-meaning__copy h2 span::after{height:.3rem}
  .tour-meaning__text{margin-top:1.35rem}
  .tour-meaning__text p{font-size:clamp(.92rem,4.1vw,1.03rem);line-height:1.42}
  .tour-meaning__text p+p{margin-top:1rem}
  .tour-meaning__principle{margin-top:1.35rem;padding:1rem}
  .tour-meaning__principle p{padding-left:.85rem;border-left-width:.25rem;font-size:.94rem;line-height:1.42}
  .tour-meaning__finish{width:100%;min-height:3.8rem;margin-top:1.35rem;font-size:1rem}
  .tour-meaning-cycle{width:100%;height:22.5rem;margin:1.1rem auto 0;aspect-ratio:auto}
  .tour-meaning-cycle__lines{inset:1.5% 0 0;height:96%}
  .tour-meaning-cycle__core{top:39%;left:36%;width:29%;font-size:.88rem;line-height:1.3}
  .tour-meaning-cycle__node{min-height:3.6rem;padding:.55rem .45rem;border-width:1.5px;border-radius:.55rem;font-size:.72rem;line-height:1.2}
  .tour-meaning-cycle__node--save{top:2%;left:35%;width:34%}
  .tour-meaning-cycle__node--repair{top:27%;right:0;width:35%}
  .tour-meaning-cycle__node--reuse{right:3%;bottom:4%;width:38%}
  .tour-meaning-cycle__node--repurpose{bottom:0;left:14%;width:39%}
  .tour-meaning-cycle__node--recycle{top:28%;left:0;width:36%}
  .tour-completion{padding-right:1rem;padding-left:1rem}
  .tour-completion__content{padding:2rem 1.2rem;border-radius:.75rem}
  .tour-completion__content h2{font-size:clamp(2.4rem,13vw,3.5rem)}
  .tour-code{top:max(.7rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));gap:.25rem .45rem;padding:.42rem .5rem .4rem .6rem}
  .tour-restart{top:max(.7rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));min-height:2.4rem;padding:.55rem .7rem;font-size:.68rem}
  .tour-restart__message{top:max(3.6rem,calc(env(safe-area-inset-top) + 2.8rem));right:max(.65rem,env(safe-area-inset-right))}
  .tour-intro.has-restart .tour-code{top:max(3.6rem,calc(env(safe-area-inset-top) + 2.8rem))}
  .tour-code__title{font-size:.58rem}
  .tour-code__letters{grid-template-columns:repeat(4,1.72rem);gap:.22rem}
  .tour-code__letters strong{width:1.72rem;height:1.72rem;font-size:1.05rem}
  .tour-code__letters li small{top:-.2rem;right:-.1rem;width:.78rem;height:.78rem;font-size:.48rem}
  .tour-code__access{font-size:.55rem}
  .tour-navigation{right:max(.65rem,env(safe-area-inset-right));bottom:max(.7rem,env(safe-area-inset-bottom));left:max(.65rem,env(safe-area-inset-left));gap:.5rem}
  .tour-navigation__button{min-height:2.85rem;gap:.38rem;padding:.68rem .78rem;font-size:.72rem;letter-spacing:.035em}
  .tour-panorama__hint{bottom:max(4.65rem,calc(env(safe-area-inset-bottom) + 4rem));width:max-content;font-size:.77rem}
  .tour-hotspot{width:5.5rem;min-height:6.7rem}
  .tour-hotspot__label{min-width:5rem;padding:.4rem .5rem;font-size:.69rem}
  .tour-hotspot__arrow{width:3.75rem;height:5.15rem}
  .tour-hotspot--workplace{width:9rem;min-height:8rem;margin-top:clamp(4rem,9.5svh,5rem)}
  .tour-hotspot--workplace .tour-hotspot__label{font-size:.95rem}
  .tour-hotspot--workplace .tour-hotspot__arrow{width:4.5rem;height:6.15rem;transform:rotate(-38deg);animation-name:tour-workplace-float-mobile}
  .tour-hotspot--trajectory{width:9rem;min-height:7.8rem}
  .tour-hotspot--trajectory .tour-hotspot__label{font-size:.9rem}
  .tour-hotspot--trajectory .tour-hotspot__arrow{width:4rem;height:5.5rem}
  @keyframes tour-workplace-float-mobile{50%{transform:translate(.25rem,-.25rem) rotate(-38deg)}}
  .tour-panorama__message{right:.7rem;bottom:4.7rem;max-width:calc(100% - 1.4rem);font-size:.78rem}
  .tour-task{width:calc(100vw - 1rem);height:calc(100svh - 1rem);max-height:none;border-radius:.65rem;overflow:auto}
  .tour-task__layout{grid-template-columns:1fr;gap:0;padding:.85rem}
  .tour-task__media{height:min(42svh,23rem);border-radius:.5rem}
  .tour-task__media img{object-position:center}
  .tour-task__form{padding:1rem .65rem .65rem}
  .tour-task__form h2{margin-top:.45rem;font-size:clamp(1.35rem,6.3vw,1.78rem);line-height:1.08}
  .tour-task__lead{margin-top:.85rem;font-size:.91rem}
  .tour-task__answer{margin-top:.95rem;padding-top:0}
  .tour-task__answer select{font-size:.9rem}
  .tour-task__result{position:fixed;width:calc(100vw - 2.25rem);padding:1.8rem 1.25rem 1.35rem}
  .tour-task__result>strong{font-size:6.3rem}
  .tour-route-task__scroll{padding:3.7rem .7rem 2rem}
  .tour-route-task__header p{font-size:.88rem}
  .tour-route-task__header h2{margin-top:1rem;font-size:clamp(2.3rem,11vw,3rem)}
  .tour-route-task__header span{margin-top:.75rem;padding:0 1rem;font-size:1.05rem}
  .tour-route-card{grid-template-columns:1fr}
  .tour-route-card{min-height:0;gap:0;margin-top:1.5rem;padding:.75rem;border-radius:.7rem}
  .tour-route-card__media{height:auto;aspect-ratio:455/456;margin:0;max-height:58svh}
  .tour-route-card__content{padding:.95rem .25rem .2rem}
  .tour-route-card__step{font-size:.86rem}
  .tour-route-card__content h3{min-height:0;margin-top:.75rem;font-size:1.25rem;line-height:1.3}
  .tour-route-card__question{margin:1.25rem 0 .55rem;font-size:1.05rem}
  .tour-route-options{grid-template-columns:1fr;gap:.45rem}
  .tour-route-options button{min-height:3rem;padding:.7rem .8rem;font-size:.9rem}
  .tour-route-card__message,.tour-route-card__feedback{font-size:.83rem}
  .tour-route-card__next{width:100%;min-height:3rem;font-size:.93rem}
  .tour-route-guide-open{min-height:3.6rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.92rem}
  .tour-route-task__back{width:9rem;margin-top:.8rem}
  .tour-route-result{width:calc(100vw - 2rem);padding:2.2rem 1.25rem 1.4rem}
  .tour-route-result>strong{font-size:6.5rem}
  .tour-route-guide{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem);padding:2.7rem 1.2rem 1.25rem;border-radius:.65rem}
  .tour-route-guide h2{margin-bottom:1.15rem;font-size:1.6rem}
  .tour-route-guide dl{gap:.65rem}
  .tour-route-guide dl div{padding-bottom:.65rem}
  .tour-route-guide dd{font-size:.88rem}
  .tour-route-guide__summary{font-size:.88rem}
  .tour-design-task__scroll{padding:3.2rem .7rem 2rem}
  .tour-design-task__header p{font-size:.88rem}
  .tour-design-task__header h2{margin-top:.85rem;font-size:clamp(2.3rem,11vw,3rem)}
  .tour-design-task__header span{margin-top:.65rem;padding:0 1rem;font-size:1.02rem}
  .tour-design-card,.tour-masters-card{min-height:0;grid-template-columns:1fr;gap:0;margin-top:1.35rem;padding:.75rem;border-radius:.7rem}
  .tour-design-card__media{height:auto;max-height:58svh;aspect-ratio:455/456;margin:0}
  .tour-design-card__content,.tour-masters-card__content{padding:.95rem .25rem .2rem}
  .tour-design-card__meta>p{font-size:.85rem}
  .tour-design-card__content h3,.tour-masters-card__content h3{margin-top:.8rem;font-size:1.42rem}
  .tour-design-card__description{font-size:.91rem}
  .tour-design-categories,.tour-masters-options{margin-top:1.15rem}
  .tour-design-categories legend,.tour-masters-options legend{font-size:1.08rem}
  .tour-design-categories>div,.tour-masters-options>div{grid-template-columns:1fr;gap:.45rem}
  .tour-design-categories span,.tour-masters-options span{min-height:3rem;font-size:.9rem}
  .tour-design-card__submit,.tour-masters-card__submit{min-height:3rem;margin-top:.65rem;font-size:.93rem}
  .tour-masters-card__visual{padding:.65rem .25rem 0}
  .tour-masters-card__labels{margin-bottom:.65rem}
  .tour-masters-card__labels span{padding:.33rem .9rem;font-size:.85rem}
  .tour-masters-card__visual>p{margin-top:1rem;font-size:1rem}
  .tour-masters-card__content>p:not(.tour-masters-card__kicker):not(.tour-masters-card__tip):not(.tour-masters-card__message){margin-top:1rem;font-size:.9rem}
  .tour-design-task__back{width:9rem;margin-top:.8rem}
  .tour-design-result{width:calc(100vw - 2rem);padding:2.2rem 1.25rem 1.4rem}
  .tour-design-result>strong{font-size:6.5rem}
  .tour-trajectory-task__scroll{padding:3.3rem .55rem 2rem}
  .tour-trajectory-choice,.tour-trajectory-results{padding:1.65rem .85rem 1.6rem;border-radius:.75rem}
  .tour-trajectory-header h2,.tour-trajectory-results>header h2{margin-top:.85rem;font-size:clamp(1.85rem,8.5vw,2.45rem)}
  .tour-trajectory-header>p:last-of-type,.tour-trajectory-results>header>span{font-size:1rem}
  .tour-trajectory-header>span{font-size:.84rem}
  .tour-trajectory-options{grid-template-columns:1fr;gap:.65rem;margin-top:1.25rem}
  .tour-trajectory-option{min-height:0;grid-template-columns:2.65rem minmax(0,1fr);gap:.75rem;padding:.9rem}
  .tour-trajectory-option>svg,.tour-profession-card>svg{width:2.45rem;height:2.45rem}
  .tour-trajectory-option strong{margin-top:.35rem;font-size:1.08rem}
  .tour-trajectory-option em{margin-top:.45rem;font-size:.88rem}
  .tour-trajectory-form__note,.tour-trajectory-results__note{margin-top:1rem;padding:.75rem .8rem;font-size:.84rem}
  .tour-trajectory-form__limit{font-size:.82rem}
  .tour-trajectory-form__submit{min-height:3.4rem;font-size:.9rem}
  .tour-trajectory-results__selection{align-items:flex-start;flex-direction:column;gap:.55rem;margin-top:1rem}
  .tour-trajectory-results__selection strong{font-size:.95rem}
  .tour-profession-grid,.tour-profession-grid.is-single{max-width:none;grid-template-columns:1fr;gap:.8rem;margin-top:1rem}
  .tour-profession-card{grid-template-columns:2.65rem minmax(0,1fr);gap:.2rem .75rem;padding:1rem .9rem .9rem}
  .tour-profession-card h3{margin-top:.4rem;font-size:1.28rem}
  .tour-profession-card p{font-size:.88rem}
  .tour-profession-card blockquote{margin-top:.8rem;padding:.7rem .75rem}
  .tour-profession-card blockquote span{font-size:.94rem}
  .tour-trajectory-results__actions{grid-template-columns:1fr;gap:.65rem;margin-top:1rem}
  .tour-trajectory-results__actions button{min-height:3.35rem;font-size:.92rem}
  .tour-trajectory-task__back{width:9rem;margin-top:.8rem}
  .tour-trajectory-letter{width:calc(100vw - 2rem);padding:3.1rem 1.25rem 1.4rem;border-radius:.75rem}
  .tour-trajectory-letter p{font-size:1.08rem}
  .tour-trajectory-letter>strong{margin:2rem 0;font-size:6.5rem}
  .tour-trajectory-letter__assemble{min-height:4rem;font-size:1.05rem}
  .tour-assembly-task{padding:3.3rem .55rem 1.5rem}
  .tour-assembly-task__panel{min-height:calc(100svh - 4.8rem);padding:1.65rem .85rem 1.5rem;border-radius:.75rem}
  .tour-assembly-task__header h2{margin-top:.85rem;font-size:clamp(1.85rem,8.5vw,2.45rem)}
  .tour-assembly-task__header>p:not(:first-child){margin-top:.9rem;font-size:1rem}
  .tour-assembly-task__header>span{margin-top:.65rem;font-size:.84rem}
  .tour-assembly-slots,.tour-assembly-tiles{grid-template-columns:repeat(4,minmax(0,4.8rem));gap:.55rem;margin-top:2.2rem}
  .tour-assembly-slots button,.tour-assembly-tiles button{width:100%;height:auto;aspect-ratio:1;border-radius:.6rem;font-size:clamp(2rem,10vw,2.8rem)}
  .tour-assembly-tiles{margin-top:2.25rem}
  .tour-assembly-task__message{margin-top:1rem;font-size:.86rem}
  .tour-assembly-task__actions{grid-template-columns:minmax(7.5rem,.8fr) minmax(10rem,2fr);gap:.65rem;margin-top:2rem}
  .tour-assembly-task__actions button{min-height:3.35rem;font-size:.9rem}
  .tour-questionnaire{width:calc(100vw - 1.25rem);height:calc(100svh - 1.25rem);border-radius:.65rem}
  .tour-questionnaire__close{top:.7rem;right:.7rem;width:2.55rem;height:2.55rem;background:rgba(250,249,244,.94);font-size:1.85rem}
  .tour-questionnaire__form{padding-top:3.4rem}
  .tour-questionnaire__header{padding:.2rem 2rem 1.55rem}
  .tour-questionnaire__header h2{padding-right:1.7rem;font-size:2.55rem}
  .tour-questionnaire__subtitle{font-size:1.05rem}
  .tour-questionnaire__welcome{margin-top:1.4rem;font-size:1.08rem}
  .tour-questionnaire__note{font-size:.93rem}
  .tour-question{padding:1.55rem 2rem 1.75rem}
  .tour-question legend{grid-template-columns:1.9rem minmax(0,1fr);font-size:1.04rem}
  .tour-question__number{font-size:1.28rem}
  .tour-question__hint,.tour-question__scenario,.tour-question__statement,.tour-options,.tour-checks,.tour-questionnaire__input{margin-left:2.2rem}
  .tour-questionnaire__input{width:calc(100% - 2.2rem)}
  .tour-options--stacked,.tour-options--three,.tour-options--scale,.tour-checks--grid{grid-template-columns:1fr}
  .tour-options span{justify-content:flex-start;text-align:left}
  .tour-options--age{gap:.4rem}
  .tour-options--age span{min-height:3.05rem;justify-content:center;padding:.45rem .25rem;font-size:.9rem}
  .tour-options--age span::before{width:.92rem;height:.92rem}
  .tour-options--scale span{min-height:3.25rem;flex-direction:row;justify-content:flex-start;gap:.7rem;padding:.6rem .8rem;text-align:left}
  .tour-options--scale strong{min-width:1.2rem;text-align:center}
  .tour-options--scale small{font-size:.85rem}
  .tour-questionnaire__finish{padding:1.7rem 2rem 2.4rem}
  .tour-questionnaire__submit{font-size:.88rem;letter-spacing:.025em}
}
@media (max-height:690px) and (min-width:701px){
  .tour-intro{padding-top:5.2rem;padding-bottom:1.5rem}
  .tour-intro h1{font-size:clamp(2.35rem,7vh,4rem)}
  .tour-intro__lead{margin-top:1rem;font-size:clamp(1rem,2.8vh,1.35rem)}
  .tour-intro__description{margin-top:1rem;font-size:clamp(.98rem,2.6vh,1.25rem)}
  .tour-intro__action{margin-top:1.25rem}
  .tour-assembly-task{padding:3rem 1rem 1rem}
  .tour-assembly-task__panel{min-height:0;padding:1.5rem 2rem 1.75rem}
  .tour-assembly-task__header h2{margin-top:.55rem;font-size:2rem}
  .tour-assembly-task__header>p:not(:first-child){margin-top:.65rem;font-size:1rem}
  .tour-assembly-task__header>span{margin-top:.4rem}
  .tour-assembly-slots,.tour-assembly-tiles{grid-template-columns:repeat(4,5.5rem);gap:1rem;margin-top:1.25rem}
  .tour-assembly-slots button,.tour-assembly-tiles button{width:5.5rem;height:5.5rem;font-size:2.5rem}
  .tour-assembly-task__actions{margin-top:1.25rem}
}
@media (prefers-reduced-motion:reduce){
  .tour-intro.is-tour-panning .tour-intro__media img,.tour-intro.is-tour-panning .tour-intro__shade{will-change:auto}
  .tour-start,.tour-back,.tour-status,.tour-navigation__button,.tour-code__letters li,.tour-panorama__canvas,.tour-panorama__hint,.tour-task__layout,.tour-questionnaire__close,.tour-questionnaire__input,.tour-options span,.tour-questionnaire__submit{transition:none}
  .tour-questionnaire[open],.tour-task[open],.tour-route-task[open],.tour-design-task[open],.tour-trajectory-task[open],.tour-assembly-task[open]{animation:none}
  .tour-hotspot__arrow{animation:none}
  .tour-questionnaire__scroll-hint span:first-child{animation:none}
}

/* The CMS-owned final stage is shared by the unpublished and published tour. */
.tour-completion.tour-completion-flow{display:block;overflow:auto;padding:clamp(1.5rem,5vh,3rem) clamp(.75rem,5vw,4rem) 5.5rem;background:#16395e;color:#2d3d4e;overscroll-behavior:contain}
.tour-completion-flow__background{position:absolute;inset:0;background:linear-gradient(115deg,#174b77,#183754);background-position:center;background-size:cover;pointer-events:none}
.tour-completion-flow__host{position:relative;width:min(1080px,100%);margin:0 auto}
.tour-completion-flow__panel{position:relative;max-height:calc(100svh - 8.5rem);overflow:auto;padding:clamp(1.4rem,4vw,3rem);border-radius:1.25rem;background:#fffefa;color-scheme:light;box-shadow:12px 12px 0 rgba(10,20,29,.42);scrollbar-color:#9ca6aa #eee}
.tour-completion-flow__panel h2,.tour-completion-popup h2{margin:.7rem 0 1.2rem;color:#2d3d4e;font-size:clamp(2rem,3vw,2.7rem);line-height:1.12}
.tour-completion-flow__panel p{line-height:1.45}
.tour-completion-kicker{margin:0;color:#9c0000;font-size:1rem}
.tour-completion-muted{color:#64717a}
.tour-completion-flow__panel--intro{width:min(880px,100%);margin:clamp(1rem,6vh,4rem) auto 0;padding:clamp(2rem,5.5vw,4.4rem)}
.tour-completion-flow__panel--intro>p:not(.tour-completion-kicker){max-width:46rem;margin:1.6rem 0;font-size:clamp(1.05rem,1.6vw,1.3rem)}
.tour-completion-duration{display:grid;grid-template-columns:3.4rem 1fr;gap:.2rem 1rem;margin:2rem 0 1.4rem;padding:1.4rem;background:#f3f0ec;border-radius:.7rem}
.tour-completion-duration__icon{grid-row:span 2;color:#960000;font-size:2.8rem;line-height:1}
.tour-completion-duration small{color:#66717d}
.tour-completion-primary,.tour-completion-secondary{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;padding:.85rem 1.35rem;border-radius:.6rem;cursor:pointer;font:700 1rem/1.3 'MuseumSans',Arial,sans-serif;text-align:center;text-decoration:none}
.tour-completion-primary{border:1px solid #970000;background:#970000;color:#fff}
.tour-completion-primary:hover{background:#b10000}
.tour-completion-primary:disabled{opacity:.48;cursor:wait}
.tour-completion-secondary{border:1px solid #b9c7d2;background:#fff;color:#2d3d4e}
.tour-completion-secondary:hover{background:#eff3f6}
.tour-completion-flow__panel--intro>.tour-completion-primary{width:100%;margin-top:.7rem;font-size:1.18rem}
.tour-completion-flow__outside-back{margin:5rem 0 0}
.tour-completion-flow__outside-back button{min-width:17rem}
.tour-completion-flow__panel--survey{height:min(850px,calc(100svh - 7rem));display:flex;flex-direction:column;padding:2rem clamp(1rem,4vw,3rem) 1.7rem}
.tour-completion-survey__title{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.tour-completion-survey__title h2{margin:.7rem 0 1.1rem}
.tour-completion-survey__title strong{white-space:nowrap}
.tour-completion-survey__progress{height:.55rem;overflow:hidden;border-radius:1rem;background:#e2e2e2}
.tour-completion-survey__progress span{display:block;height:100%;border-radius:1rem;background:#9d0000}
.tour-completion-survey__header>.tour-completion-muted{margin:1rem 0 1.7rem;font-size:1.12rem}
.tour-completion-survey__form{min-height:0;display:flex;flex:1;flex-direction:column}
.tour-completion-survey__header,.tour-completion-survey__actions{flex:none}
.tour-completion-survey__scroll{min-height:0;overflow:auto;display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;padding-right:.65rem;scrollbar-color:#970000 #ebe9e5;scrollbar-gutter:stable;scrollbar-width:thin}
.tour-completion-survey__scroll::-webkit-scrollbar{width:.65rem}
.tour-completion-survey__scroll::-webkit-scrollbar-track{border-radius:1rem;background:#ebe9e5}
.tour-completion-survey__scroll::-webkit-scrollbar-thumb{border:2px solid #ebe9e5;border-radius:1rem;background:#970000}
.tour-completion-question{min-width:0;margin:0;padding:1.1rem 1.25rem;border:1px solid #bdcbd4;border-radius:.7rem;background:#fff}
.tour-completion-question:has(textarea),.tour-completion-question:has(.tour-completion-pair),.tour-completion-question:has(.tour-completion-choices:not(.tour-completion-choices--scale)){grid-column:1/-1}
.tour-completion-question legend{display:flex;width:100%;max-width:100%;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0;color:#2d3d4e;font-weight:750;line-height:1.4}
.tour-completion-question legend>span{min-width:0}
.tour-completion-question__optional{flex:none;color:#64717a;font-size:.8rem;font-weight:400;white-space:nowrap}
.tour-completion-question__prompt{margin:.7rem 0 1rem;color:#64717a;font-size:.89rem}
.tour-completion-choices--scale+.tour-completion-question__prompt{margin:.7rem 0 0;text-align:center}
.tour-completion-question input[type=text],.tour-completion-question textarea,.tour-completion-masterclass input:not([type=radio]):not([type=checkbox]),.tour-completion-masterclass textarea{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid #b9c7d2;border-radius:.55rem;background:#fff;color:#2d3d4e;font:inherit}
.tour-completion-question textarea{min-height:7rem;resize:vertical}
.tour-completion-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;margin-top:1rem}
.tour-completion-choices--scale{display:flex;justify-content:center}
.tour-completion-choice{display:flex;min-height:2.5rem;align-items:center;gap:.7rem;padding:.5rem .8rem;border:1px solid #b9c7d2;border-radius:.55rem;cursor:pointer;line-height:1.2}
.tour-completion-choice:has(:checked){border-color:#970000;background:#fbf2f2}
.tour-completion-choice input{width:1.1rem;height:1.1rem;accent-color:#970000;flex:none}
.tour-completion-choices--scale .tour-completion-choice{justify-content:center;min-width:2.7rem;padding:.45rem}
.tour-completion-pair{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}
.tour-completion-survey__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.8rem;padding-top:1rem;border-top:1px solid #dededb}
.tour-completion-survey__actions>.tour-completion-primary{margin-left:auto;min-width:min(20rem,100%)}
.tour-completion-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem}
.tour-completion-consent input{width:1.25rem;height:1.25rem;margin:0;accent-color:#970000;flex:none}
.tour-completion-consent a{color:#970000;text-underline-offset:.3rem}
.tour-completion-flow__notice{color:#970000;font-weight:650}
.tour-completion-flow__panel--result{text-align:center}
.tour-completion-result__lead{margin:0 auto 1.6rem;color:#64717a;font-size:1.18rem}
.tour-completion-result__letters{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0}
.tour-completion-result__letters strong{display:grid;width:5.5rem;height:5rem;place-items:center;border-radius:.8rem;background:#970000;color:#fff;box-shadow:.3rem .3rem #dbd9d5;font-size:2.6rem}
.tour-completion-result__definition{display:block;margin:1.2rem 0 1.7rem}
.tour-completion-result__routes{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:1rem 0;flex-wrap:wrap}
.tour-completion-result__route{min-width:8rem;padding:.85rem .5rem;border:1px solid #b9c7d2;border-radius:.55rem;font-size:.85rem;font-weight:700}
.tour-completion-result__arrow{color:#970000}
.tour-completion-result__summary{padding:1.5rem;border-radius:.7rem;background:#f4f1ee;font-size:1.12rem}
.tour-completion-result__summary p{margin:.2rem 0 1.7rem}
.tour-completion-result__prompt{margin:1.8rem 0 1rem;font-size:1.1rem}
.tour-completion-result__actions{display:flex;justify-content:center;gap:1rem}
.tour-completion-result__actions>*{width:min(23rem,50%)}
.tour-completion-result__extras{display:flex;justify-content:center;gap:1.4rem;margin:1rem 0}
.tour-completion-text-button{border:0;background:transparent;color:#970000;cursor:pointer;text-decoration:underline;text-underline-offset:.25rem;font:inherit}
.tour-completion-result__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1.2rem;border-top:1px solid #dededb;text-align:left}
.tour-completion-result__footer>div:last-child{text-align:center}
.tour-completion-result__footer img{display:block;max-width:14rem;max-height:5rem;object-fit:contain}
.tour-completion-result__logo-text{display:block;padding:.7rem 1.3rem;background:#2e448c;color:#fff;font-size:1.7rem;letter-spacing:.14em}
.tour-completion-result__footer small{display:block;margin-top:.5rem;color:#64717a}
.tour-completion-popup{width:min(560px,calc(100vw - 1.5rem));max-height:calc(100svh - 1.5rem);overflow:auto;margin:auto;padding:0;border:0;border-radius:1rem;background:#fffefa;color:#2d3d4e;color-scheme:light;box-shadow:0 1rem 3rem rgba(0,0,0,.4);font:1rem/1.45 'MuseumSans',Arial,sans-serif}
.tour-completion-popup::backdrop{background:rgba(10,30,48,.65);backdrop-filter:blur(3px)}
.tour-completion-popup__card{padding:clamp(2rem,4vw,3rem);text-align:center}
.tour-completion-popup__close{position:absolute;top:.8rem;right:1.1rem;border:0;background:transparent;color:#2d3d4e;cursor:pointer;font-size:2rem;line-height:1}
.tour-completion-popup__card strong{display:block;margin:1rem 0;color:#970000;font-size:1.2rem}
.tour-completion-popup__card p{margin:1.5rem 0 2.5rem}
.tour-completion-popup__card .tour-completion-primary{width:100%}
.tour-completion-popup--success .tour-completion-popup__card{position:relative;padding-top:3rem}
.tour-completion-popup__success-icon{display:grid;width:5.4rem;height:5.4rem;margin:0 auto 1.5rem;place-items:center;border:3px solid #970000;border-radius:50%;color:#970000;font-size:2.8rem;line-height:1}
.tour-completion-popup--success h2{margin:.2rem 0 1rem;font-size:2rem}
.tour-completion-popup__card .tour-completion-popup__success-text{margin:.6rem 0 1.8rem}
.tour-completion-popup__card .tour-completion-popup__success-note{margin:0 0 1.4rem;padding:1rem 1.2rem;border-radius:.65rem;background:#f4f1ee;font-size:.86rem}
.tour-completion-popup--masterclass{width:min(760px,calc(100vw - 1.5rem))}
.tour-completion-masterclass{position:relative;padding:clamp(1.2rem,4vw,3rem)}
.tour-completion-masterclass h2{font-size:2rem}
.tour-completion-masterclass__close{position:absolute;top:1rem;right:1.25rem;border:0;background:none;color:#2d3d4e;cursor:pointer;font-size:2rem}
.tour-completion-masterclass__minor{padding:1rem;border-radius:.7rem;background:#f4f1ee;font-size:.85rem}
.tour-completion-masterclass__fields,.tour-completion-masterclass__details{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;margin:1rem 0}
.tour-completion-masterclass__field strong,.tour-completion-masterclass__details strong{display:block;margin-bottom:.4rem}
.tour-completion-masterclass__attendance{padding:0;border:0}
.tour-completion-masterclass__attendance legend{font-weight:700}
.tour-completion-masterclass__counter{display:flex;width:13rem;border:1px solid #b9c7d2;border-radius:.55rem}
.tour-completion-masterclass__counter button{width:3.3rem;border:0;background:transparent;cursor:pointer;font-size:1.2rem}
.tour-completion-masterclass__counter input{min-width:0;text-align:center;appearance:textfield}
.tour-completion-masterclass__details textarea{min-height:5rem;resize:vertical}
.tour-completion-masterclass>.tour-completion-primary{width:100%;margin:1rem 0}
.tour-completion-masterclass>.tour-completion-text-button{display:block;margin:auto}
@media(min-width:701px) and (max-height:820px){
  .tour-panorama-content{max-height:calc(100svh - 7.5rem);padding:1rem 1.25rem;border-radius:.7rem}
  .tour-panorama-content>.tour-station__eyebrow,.tour-panorama-content>.tour-final__eyebrow{font-size:.78rem}
  .tour-panorama-content>h2{margin-top:.45rem;font-size:clamp(1.9rem,5.4vh,2.8rem)}
  .tour-panorama-content>p:not(.tour-station__eyebrow):not(.tour-final__eyebrow),.tour-panorama-content>.tour-published-edited-text p{margin-top:.62rem;font-size:clamp(.88rem,2vh,1.02rem);line-height:1.34}
  .tour-panorama-content__action{min-height:3.15rem;margin-top:.85rem;font-size:.94rem}
  .tour-route-task__scroll,.tour-design-task__scroll{padding:1rem max(1.5rem,calc((100vw - 1120px)/2)) 1rem}
  .tour-route-task__header h2,.tour-design-task__header h2{margin-top:.35rem;font-size:2rem}
  .tour-route-task__header span,.tour-design-task__header span{margin-top:.35rem;font-size:1rem}
  .tour-route-card{min-height:27.5rem;gap:1.25rem;margin:.7rem auto 0;padding:1rem 1.5rem .8rem}
  .tour-route-card__media{margin:0}
  .tour-route-card__content h3{min-height:3.25rem;margin-top:.55rem;font-size:1.35rem}
  .tour-route-card__question{margin:auto 0 .4rem;font-size:1rem}
  .tour-route-options button{min-height:2.75rem;padding:.5rem .7rem}
  .tour-route-guide-open{min-height:3rem;margin-top:.5rem;padding:.55rem 1rem;font-size:.95rem}
  .tour-route-task__back{min-height:3rem;margin-top:.5rem}
  .tour-route-guide{padding:1.1rem 1.4rem 1rem}
  .tour-route-guide__close{margin:-.45rem -.75rem 0 .7rem}
  .tour-route-guide h2{margin:0 2.5rem .7rem 0;font-size:1.8rem}
  .tour-route-guide dl{gap:.35rem}
  .tour-route-guide dl div{padding-bottom:.4rem}
  .tour-route-guide dd{font-size:.88rem;line-height:1.3}
  .tour-route-guide__summary{margin-top:.65rem;padding:.7rem;font-size:.88rem;line-height:1.3}
  .tour-route-guide__understood{min-height:3.2rem;margin-top:.65rem}
  .tour-design-card,.tour-masters-card{min-height:31rem;gap:1.3rem;margin:.7rem auto 0;padding:1rem 1.5rem .8rem}
  .tour-design-card__media{margin:0}
  .tour-design-card__content h3,.tour-masters-card__content h3{margin-top:.7rem;font-size:1.55rem}
  .tour-design-categories,.tour-masters-options{margin-top:.8rem}
  .tour-design-categories>p,.tour-masters-options>p{margin:.35rem 0}
  .tour-design-categories>div,.tour-masters-options>div{gap:.35rem .55rem}
  .tour-design-categories span,.tour-masters-options span{min-height:2.55rem;padding:.4rem .65rem}
  .tour-design-idea{margin-top:.55rem}
  .tour-design-card__tip,.tour-masters-card__tip{margin-top:.5rem;padding:.5rem .65rem}
  .tour-design-card__submit,.tour-masters-card__submit{min-height:2.8rem;margin-top:.5rem}
  .tour-masters-card__visual{padding:.25rem 0}
  .tour-masters-card__visual>p{margin-top:.65rem;font-size:1rem}
  .tour-masters-card__content>p:not(.tour-masters-card__kicker):not(.tour-masters-card__tip):not(.tour-masters-card__message){margin-top:.65rem;font-size:.9rem;line-height:1.35}
  .tour-design-task__back{margin-top:.5rem}
  .tour-trajectory-task__scroll{padding:1rem max(1rem,calc((100vw - 1080px)/2)) 1rem}
  .tour-trajectory-choice,.tour-trajectory-results{padding:1rem 1.5rem}
  .tour-trajectory-header h2,.tour-trajectory-results>header h2{margin-top:.4rem;font-size:2rem}
  .tour-trajectory-header>p:last-of-type,.tour-trajectory-results>header>span{margin-top:.35rem;font-size:1rem;line-height:1.3}
  .tour-trajectory-options{gap:.5rem .75rem;margin-top:.7rem}
  .tour-trajectory-option{min-height:7.2rem;grid-template-columns:2.6rem minmax(0,1fr);gap:.7rem;padding:.7rem .8rem}
  .tour-trajectory-option>svg,.tour-profession-card>svg{width:2.5rem;height:2.5rem}
  .tour-trajectory-option strong{margin-top:.25rem;font-size:1.08rem}
  .tour-trajectory-option em{margin-top:.35rem;font-size:.86rem;line-height:1.3}
  .tour-trajectory-form__note,.tour-trajectory-results__note{margin-top:.6rem;padding:.6rem .8rem;font-size:.84rem}
  .tour-trajectory-form__limit{margin-top:.45rem}
  .tour-trajectory-form__submit{min-height:3.25rem;margin-top:.45rem}
  .tour-trajectory-results__selection{gap:.7rem;margin-top:.65rem}
  .tour-profession-grid{gap:.75rem;margin-top:.65rem}
  .tour-profession-card{grid-template-columns:2.7rem minmax(0,1fr);gap:.15rem .65rem;padding:.8rem .9rem}
  .tour-profession-card h3{margin-top:.3rem;font-size:1.25rem}
  .tour-profession-card p{margin-top:.4rem;font-size:.84rem;line-height:1.32}
  .tour-profession-card blockquote{margin-top:.55rem;padding:.55rem .7rem}
  .tour-profession-card blockquote span{font-size:.9rem}
  .tour-trajectory-results__actions{gap:.7rem;margin-top:.65rem}
  .tour-trajectory-results__actions button{min-height:3.25rem}
  .tour-trajectory-task__back{min-height:3rem;margin-top:.5rem}
  .tour-meaning__content{grid-template-columns:minmax(22rem,.9fr) minmax(27rem,1.1fr);gap:clamp(1.5rem,3vw,3rem);padding:max(2rem,env(safe-area-inset-top)) max(4.5vw,env(safe-area-inset-right)) max(5.75rem,calc(env(safe-area-inset-bottom) + 5rem)) max(4.5vw,env(safe-area-inset-left))}
  .tour-meaning__copy h2{margin-top:.8rem;font-size:clamp(3.5rem,6vw,4.8rem)}
  .tour-meaning__text{margin-top:1.1rem}
  .tour-meaning__text p{font-size:clamp(.94rem,1.25vw,1.08rem);line-height:1.36}
  .tour-meaning__text p+p{margin-top:.7rem}
  .tour-meaning__principle{margin-top:.9rem;padding:.8rem 1rem}
  .tour-meaning__principle p{padding-left:.85rem;font-size:.96rem;line-height:1.35}
  .tour-meaning__finish{min-height:3.5rem;margin-top:1rem;font-size:1rem}
  .tour-meaning-cycle{width:min(100%,34rem)}
  .tour-completion.tour-completion-flow{padding:.75rem clamp(1.5rem,4vw,3.5rem)}
  .tour-completion-flow__host{width:min(1120px,100%)}
  .tour-completion-flow__panel{max-height:calc(100svh - 1.5rem);padding:1.25rem 2rem;border-radius:1rem}
  .tour-completion-flow__panel h2,.tour-completion-popup h2{margin:.3rem 0 .65rem;font-size:clamp(1.85rem,3.4vw,2.25rem)}
  .tour-completion-flow__panel--intro{width:min(880px,100%);margin:0 auto;padding:1.6rem 3rem}
  .tour-completion-flow__panel--intro>p:not(.tour-completion-kicker){margin:.8rem 0;font-size:1.03rem}
  .tour-completion-duration{grid-template-columns:2.8rem 1fr;gap:.1rem .8rem;margin:.85rem 0;padding:.8rem 1rem}
  .tour-completion-duration__icon{font-size:2.2rem}
  .tour-completion-flow__panel--intro>.tour-completion-primary{min-height:3rem;margin-top:.25rem;font-size:1rem}
  .tour-completion-flow__outside-back{margin:.65rem 0 0}
  .tour-completion-flow__outside-back button{min-height:2.8rem}
  .tour-completion-flow__panel--survey{height:calc(100svh - 1.5rem);padding:1rem 2rem .85rem}
  .tour-completion-survey__title h2{margin:.2rem 0 .55rem}
  .tour-completion-survey__title strong{font-size:.9rem}
  .tour-completion-survey__progress{height:.42rem}
  .tour-completion-survey__header>.tour-completion-muted{margin:.65rem 0 .85rem;font-size:1rem}
  .tour-completion-survey__scroll{gap:.65rem;padding-right:.75rem;overflow-y:scroll}
  .tour-completion-question{padding:.68rem .9rem}
  .tour-completion-question legend{gap:.65rem;line-height:1.28}
  .tour-completion-question__prompt{margin:.45rem 0 .6rem;font-size:.8rem}
  .tour-completion-choices--scale+.tour-completion-question__prompt{margin:.4rem 0 0}
  .tour-completion-question input[type=text],.tour-completion-question textarea,.tour-completion-masterclass input:not([type=radio]):not([type=checkbox]),.tour-completion-masterclass textarea{min-height:2.6rem;padding:.55rem .75rem}
  .tour-completion-question textarea{min-height:5.2rem}
  .tour-completion-choices{gap:.35rem 1rem;margin-top:.55rem}
  .tour-completion-choice{min-height:2.2rem;padding:.35rem .6rem}
  .tour-completion-choices--scale .tour-completion-choice{min-width:2.45rem;padding:.32rem}
  .tour-completion-pair{gap:1rem;margin-top:.55rem}
  .tour-completion-survey__actions{gap:.5rem;margin-top:.45rem;padding-top:.65rem}
  .tour-completion-primary,.tour-completion-secondary{min-height:3rem;padding:.65rem 1.1rem;font-size:.92rem}
  .tour-completion-consent{font-size:.82rem}
  .tour-completion-survey__form>small{font-size:.72rem;line-height:1.2}
  .tour-completion-flow__panel--result{padding:1rem 2.5rem 1.15rem}
  .tour-completion-result__lead{margin:0 auto .55rem;font-size:1rem}
  .tour-completion-result__letters{gap:.7rem;margin:.55rem 0}
  .tour-completion-result__letters strong{width:4.25rem;height:3.85rem;font-size:2.2rem}
  .tour-completion-result__definition{margin:.5rem 0 .65rem}
  .tour-completion-result__routes{gap:.4rem;margin:.5rem 0}
  .tour-completion-result__route{min-width:7rem;padding:.55rem .4rem;font-size:.75rem}
  .tour-completion-result__summary{padding:.8rem 1rem;font-size:.96rem}
  .tour-completion-result__summary p{margin:.1rem 0 .65rem}
  .tour-completion-result__prompt{margin:.7rem 0 .45rem;font-size:1rem}
  .tour-completion-result__extras{margin:.5rem 0}
  .tour-completion-result__footer{margin-top:.45rem;padding-top:.65rem}
  .tour-completion-result__footer p{margin:.35rem 0}
  .tour-completion-result__footer img{max-height:3.5rem}
  .tour-completion-result__logo-text{padding:.45rem 1rem;font-size:1.25rem}
  .tour-completion-result__footer small{margin-top:.25rem;font-size:.72rem}
  .tour-completion-popup--masterclass{max-height:calc(100svh - 1rem)}
  .tour-completion-masterclass{padding:1.2rem 2.5rem 1rem}
  .tour-completion-masterclass h2{margin:.25rem 0 .5rem;font-size:1.75rem}
  .tour-completion-masterclass>p:not(.tour-completion-kicker):not(.tour-completion-masterclass__minor):not(.tour-completion-flow__notice){margin:.4rem 0}
  .tour-completion-masterclass__minor{margin:.55rem 0;padding:.65rem .8rem}
  .tour-completion-masterclass__fields,.tour-completion-masterclass__details{gap:.5rem 1.25rem;margin:.55rem 0}
  .tour-completion-masterclass__field strong,.tour-completion-masterclass__details strong{margin-bottom:.2rem}
  .tour-completion-masterclass__attendance .tour-completion-choices{margin-top:.4rem}
  .tour-completion-masterclass__details textarea{min-height:3.25rem}
  .tour-completion-masterclass>.tour-completion-primary{margin:.55rem 0}
}
@media(max-width:700px){
  .tour-completion.tour-completion-flow{padding:.6rem .6rem 1rem}
  .tour-completion-flow__panel{max-height:calc(100svh - 1.6rem);padding:1.5rem .9rem}
  .tour-completion-flow__panel--intro{margin-top:.5rem}
  .tour-completion-flow__panel--survey{height:calc(100svh - 1.6rem)}
  .tour-completion-survey__title{align-items:flex-start}
  .tour-completion-survey__title strong{padding-top:1rem;font-size:.85rem}
  .tour-completion-survey__scroll,.tour-completion-choices,.tour-completion-pair,.tour-completion-masterclass__fields,.tour-completion-masterclass__details{grid-template-columns:1fr}
  .tour-completion-survey__actions>.tour-completion-primary{min-width:0}
  .tour-completion-result__letters{gap:.4rem}
  .tour-completion-result__letters strong{width:3.4rem;height:3.4rem;font-size:1.9rem}
  .tour-completion-result__routes{gap:.35rem}
  .tour-completion-result__route{min-width:5rem;font-size:.68rem}
  .tour-completion-result__actions{flex-direction:column}
  .tour-completion-result__actions>*{width:100%}
  .tour-completion-result__footer{align-items:flex-start;flex-direction:column}
  .tour-completion-flow__outside-back{margin:1rem 0 0}
}
