:root{--ink:#173e48;--teal:#176b6c;--cream:#faf7f0;--coral:#dd715d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 system-ui,sans-serif}header,main,footer{max-width:1150px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe4dc}.brand{width:176px;display:block}button,input{font:inherit}button{cursor:pointer;border:1px solid #aec3be;border-radius:10px;padding:12px 18px;background:white;color:var(--ink);transition:background .2s}button:hover{background:#e5eee7}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d7785e;outline-offset:4px}button:disabled{cursor:default;opacity:.72}.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.primary:hover{background:#124f50}h1{font-size:clamp(40px,5.3vw,67px);line-height:1.06;letter-spacing:-.04em;margin:16px 0 24px}h1 em{font-style:normal;color:var(--teal)}h2{font-size:30px;line-height:1.2;letter-spacing:-.02em}h3{font-size:21px;margin:15px 0}p{margin:12px 0}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.13em}.eyebrow span{color:var(--coral);margin:0 12px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;padding-bottom:30px}.lead{font-size:21px}.tags,.bar{display:flex;gap:10px;flex-wrap:wrap}.bar{margin:22px 0 12px}.tags span{background:#e6eee6;border-radius:30px;padding:5px 12px;font-size:12px}.hero-orbit{position:relative;display:grid;place-items:center;padding:25px}.orbit{border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff90}.o4{width:280px;height:280px;background:#ecd5c7}.o3{width:222px;height:222px;background:#dad7e6}.o2{width:166px;height:166px;background:#d5e6d8}.o1{width:105px;height:105px;background:#a9d1c3}.o1 b{background:var(--ink);color:white;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:13px}.orbit-caption{font-size:12px;margin-top:15px;color:#55706d}.card{background:#fff;border:1px solid #d8e0d9;border-radius:22px;padding:30px;margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.small{font-size:13px;color:#506964}.scene{position:relative;background:#dceae3;border-radius:16px;overflow:hidden}.scene video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.scene svg{display:block;width:100%;position:relative}.camera .backdrop{opacity:.24}.scene-label{position:absolute;top:12px;left:12px;z-index:2;font-size:10px;font-weight:700;background:#fffdf0e8;padding:5px 9px;border-radius:6px}.person{animation:breathe 3s ease-in-out infinite;transform-origin:center bottom}.sam{animation-delay:-1.5s}.hand{animation:gesture 3s ease-in-out infinite;transform-origin:210px 260px}@keyframes breathe{50%{transform:translateY(-3px)}}@keyframes gesture{50%{transform:rotate(-6deg)}}.paused *{animation-play-state:paused!important}.bubble{padding:20px;border-radius:14px;background:var(--ink);color:white;margin-top:14px}.choices{display:grid;gap:10px}.choices button{text-align:left}.choices button.chosen{background:#deeee7;border:2px solid var(--teal)}.feedback{border-left:4px solid var(--coral);padding:16px;background:#fff1e7;margin-top:20px}.progress{height:5px;border-radius:6px;background:#e5ece5;margin-bottom:25px}.progress div{height:100%;background:var(--teal);transition:width .3s}.map-grid{align-items:center}#network{width:100%;max-width:500px;display:block;margin:auto}.centered{text-align:center}.circle-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.circle-tabs button{font-size:13px;padding:10px}.circle-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}label{display:block;font-size:14px;font-weight:650;margin:14px 0 5px}input{width:100%;display:block;border:1px solid #adc3c0;border-radius:8px;padding:11px;color:var(--ink);margin:7px 0 16px;font-size:15px;font-weight:400}.entries-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.entry-card{padding:18px;background:#f1f5ef;border-radius:12px;overflow-wrap:anywhere}.entry-card:nth-child(2){background:#edf4ec}.entry-card:nth-child(3){background:#eeecf5}.entry-card:nth-child(4){background:#f8eee7}.entry-card h3{margin-top:0}.entry{padding:8px 0;border-top:1px solid #173e4820}.entry button{padding:2px 7px;font-size:12px;margin-top:6px}.entry p{margin:0}.action{background:#f7f5ee;border-radius:14px;padding:24px;margin-top:24px}details summary{cursor:pointer;font-weight:700}.timings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.closing{text-align:center;padding:28px}.closing p{font-size:25px;font-weight:650}a{color:var(--teal)}.logos{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;background:#fff;border-radius:15px;padding:24px}.logos img{width:145px;max-height:90px;object-fit:contain}.logos .eu{width:235px;max-height:100px}footer{font-size:12px;padding-bottom:35px}dialog{max-width:590px;border:0;border-radius:20px;padding:35px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#173e48bb}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:730px){header,main,footer{padding:17px}.hero{grid-template-columns:1fr}.hero-orbit{display:none}.grid,.timings,.entries-grid{grid-template-columns:1fr}.card{padding:20px}.brand{width:140px}h2{font-size:26px}.logos{gap:20px}.logos img{width:120px}}@media print{header,main>.eyebrow,.hero,#welcome,#experience,.facilitator,.closing,button,.bar,#entryForm,.circle-tabs,#circleTitle,#circleHint,details,.small{display:none!important}#mapSection{display:block!important;border:0;padding:0}.grid,.entries-grid{grid-template-columns:1fr 1fr;gap:12px}body{font-size:11px}h2{font-size:22px}h3{font-size:15px}#network{max-width:270px}.map-grid{display:block}.entry-card{break-inside:avoid}.action{break-inside:avoid;padding:12px}input{font-size:11px;padding:4px;border:0}footer{font-size:8px}.logos img{width:80px;max-height:45px}.logos .eu{width:140px}.card{margin:0}.logos{padding:5px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

#storyVideo{display:block;width:100%;max-width:900px;margin:20px auto;border-radius:14px;background:#173e48}#scenePhoto{position:relative;display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.camera #scenePhoto{opacity:.74}.download-link{display:inline-block;padding:10px 16px;border:1px solid #adc3c0;border-radius:9px;text-decoration:none;font-weight:650}@media print{#film{display:none!important}}
