:where(.site),:where(.site) *,:where(.site) :before,:where(.site) :after{box-sizing:border-box}:where(.site){--text-wide:75rem;position:relative}body:has(>.site){margin:0}:where(.site){background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:where(.site) h1,:where(.site) h2,:where(.site) h3,:where(.site) p,:where(.site) figure,:where(.site) ul,:where(.site) ol,:where(.site) fieldset,:where(.site) dl,:where(.site) dd{margin:0}:where(.site) ul,:where(.site) ol{padding:0;list-style:none}:where(.site) img{max-width:100%;height:auto;display:block}:where(.site) a{color:inherit}:where(.site),:where(.site) *{text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset)}:where(.site) button,:where(.site) input,:where(.site) select,:where(.site) textarea{font:inherit;color:inherit}:where(.site) :focus-visible{outline:3px solid var(--ink);outline-offset:3px}:where(.site) ::selection{background:var(--ink);color:var(--bg)}:where(.site) [hidden]{display:none!important}:where(.site) .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.site) .skip{left:-200vw;top:var(--margin);z-index:10;background:var(--ink);color:var(--bg);padding:.75rem 1rem;font-weight:700;position:absolute}:where(.site) .skip:focus{left:var(--margin)}:where(.site) h1,:where(.site) h2,:where(.site) h3{font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);text-wrap:balance}:where(.site) .display{font-size:var(--step-display);line-height:.92}:where(.site) .head{font-size:var(--step-head);line-height:.98}:where(.site) .lead{font-size:var(--step-lead);max-width:34ch;font-weight:500;line-height:1.25}:where(.site) p{max-width:var(--text-wide);text-wrap:pretty}:where(.site) .muted{color:var(--muted)}:where(.site) .button{background:var(--accent);color:#fff;white-space:nowrap;min-height:3.25rem;transition:transform .14s var(--ease-out), background-color .18s ease;justify-content:center;align-items:center;padding:0 1.6rem;font-size:1.0625rem;font-weight:750;line-height:1.1;text-decoration-line:none;display:inline-flex}:where(.site) .button:hover{background:var(--accent-press)}:where(.site) .button:active{transform:scale(.97)}:where(.site) .button--ink{background:var(--ink)}:where(.site) .button--ink:hover{background:#333}:where(.site) .action{white-space:nowrap;align-items:center;gap:.35rem;min-height:2.75rem;font-weight:750;text-decoration-line:none;display:inline-flex}:where(.site) .action:after{content:"→";transition:transform .18s var(--ease-out)}:where(.site) .action:hover{text-underline-offset:.25em;text-decoration-line:underline;text-decoration-thickness:2px}:where(.site) .action:hover:after{transform:translate(4px)}:where(.site) .action--ext:after{content:"↗"}:where(.site) .action--quiet{color:var(--muted)}:where(.site) .text-link{text-underline-offset:.25em;font-weight:700;text-decoration-line:underline;text-decoration-thickness:2px}:where(.site) .top{z-index:3;position:relative}:where(.site):has(.hero) .top{z-index:auto;color:#fff;position:absolute;inset:0 0 auto}:where(.site) .bar{padding:.75rem var(--margin);grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"logo.tools tickets menu";align-items:center;gap:.35rem;display:grid}:where(.site) .notice{padding:.6rem var(--margin);background:var(--ink);color:#fff;font-weight:650}:where(.site) .notice p{max-width:none}:where(.site) .logo--photo{display:none}:where(.site):has(.hero) .logo--photo{display:block}:where(.site):has(.hero) .logo--light{display:none}:where(.site) .bar__logo{grid-area:logo;align-items:center;min-height:2.75rem;display:inline-flex}:where(.site) .bar__logo img{width:auto;height:1.75rem}:where(.site) .bar__tickets{grid-area:tickets;gap:.45rem;min-height:2.75rem;padding:0 .75rem;font-size:.9375rem}:where(.site) .bar__nav{grid-area:nav;display:none}:where(.site) .bar__nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}:where(.site) .bar__nav a{text-underline-offset:.35em;align-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:650;text-decoration-line:none;display:inline-flex}:where(.site) .bar__nav a:hover,:where(.site) .bar__nav a[aria-current=page]{text-decoration-line:underline;text-decoration-thickness:2px}:where(.site) .bar :focus-visible{outline-color:currentColor}:where(.site) .bar__menu{min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-area:menu;justify-content:center;align-items:center;padding:0 .6rem;display:inline-flex}:where(.site) .bar__burger{background:currentColor;width:1.25rem;height:2px;position:relative}:where(.site) .bar__burger:before,:where(.site) .bar__burger:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;left:0}:where(.site) .bar__burger:before{top:-6px}:where(.site) .bar__burger:after{top:6px}html:not(.js) :where(.site) .bar{grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo.tools tickets""nav nav nav nav"}html:not(.js) :where(.site) .bar__nav{display:block}html:not(.js) :where(.site) .bar__menu{display:none}html:not(.js) :where(.site) .bar__lang{display:block}:where(.site) .bar__tools{grid-area:tools;align-items:center;gap:.15rem;display:flex}:where(.site) .bar__ic{min-width:2.75rem;height:2.75rem;color:inherit;border-radius:99px;justify-content:center;align-items:center;gap:.3rem;padding:0;font-size:.875rem;font-weight:750;text-decoration-line:none;transition:background-color .15s;display:inline-flex;position:relative}:where(.site) :is(.bar__ic,.bar__tickets,.navsheet__search) svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.375rem;height:1.375rem}:where(.site) .bar__ic--txt svg{width:1.25rem;height:1.25rem}:where(.site) .bar__ic:hover,:where(.site) .bar__ic[aria-current=page]{background:#8080802e}:where(.site) .bar__ic[aria-current=page]:after{content:"";background:currentColor;border-radius:50%;width:.3rem;height:.3rem;position:absolute;bottom:.2rem;left:50%;translate:-50%}:where(.site) .bar__ic[data-tip]:hover:before,:where(.site) .bar__ic[data-tip]:focus-visible:before{content:attr(data-tip);z-index:5;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;padding:.25rem .55rem;font-size:.8125rem;font-weight:650;position:absolute;top:calc(100% + .35rem);left:50%;translate:-50%}:where(.site) .bar__lang{display:none}:where(.site) .bar__tickets{align-items:center;display:inline-flex}:where(.site) .bar__tickets svg{width:1.2rem;height:1.2rem}@media (max-width:22.5em){:where(.site) .bar__tickets svg{display:none}}:where(.site) .navsheet__search{margin:.75rem 0 .5rem;position:relative}:where(.site) .navsheet__search svg{color:#bdbdbd;pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;top:50%;left:1rem;translate:0 -50%}:where(.site) .navsheet__search input{color:#fff;width:100%;min-height:3.25rem;font:inherit;font-size:max(1rem, var(--step-body));background:#262626;border:1px solid #8c8c8c;border-radius:.75rem;padding:0 1rem 0 3rem}:where(.site) .navsheet__search input::placeholder{color:#bdbdbd}:where(.site) .navsheet__search input:focus{outline-offset:2px;border-color:#fff;outline:2px solid #fff}html:has(.navsheet[open]){overflow:hidden}:where(.site) .navsheet{width:100%;max-width:none;height:100%;max-height:none;padding:.75rem var(--margin) calc(1.25rem + env(safe-area-inset-bottom));background:var(--ink);color:#fff;overscroll-behavior:contain;border:0;margin:0;overflow-y:auto}:where(.site) .navsheet[open]{flex-direction:column;gap:1.75rem;display:flex}:where(.site) .navsheet::backdrop{background:var(--ink)}:where(.site) .navsheet :focus-visible{outline-color:#fff}:where(.site) .navsheet__head{justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}:where(.site) .navsheet__head img{width:auto;height:2.1rem}:where(.site) .navsheet__close{color:#fff;min-height:2.75rem;font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-size:.9375rem;font-weight:750;text-decoration-line:underline}:where(.site) .navsheet__list{display:grid}:where(.site) .navsheet__list a{letter-spacing:-.02em;align-items:center;min-height:3.5rem;font-size:1.75rem;font-weight:800;font-stretch:105%;text-decoration-line:none;display:flex;position:relative}:where(.site) .navsheet__list a[aria-current=page]:before{content:"";left:calc(var(--margin) * -1);background:var(--accent);width:4px;position:absolute;top:.9rem;bottom:.9rem}:where(.site) .navsheet__sub a{letter-spacing:0;min-height:2.75rem;padding-left:1rem;font-size:1.125rem;font-weight:650;font-stretch:100%}:where(.site) .navsheet__sub a[aria-current=page]:before{top:.5rem;bottom:.5rem}:where(.site) .navsheet__next{background:#262626;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem;text-decoration-line:none;display:grid}:where(.site) .navsheet__next img{object-fit:cover;width:5rem;height:3.75rem}:where(.site) .navsheet__next b{font-size:1.0625rem;line-height:1.25;display:block}:where(.site) .navsheet__when{color:#bdbdbd;font-size:.875rem;font-weight:650;display:block}:where(.site) .navsheet__foot{gap:1rem;margin-top:auto;display:grid}:where(.site) .navsheet__foot .button{width:100%}:where(.site) .navsheet__foot p{justify-content:space-between;gap:1rem;max-width:none;display:flex}:where(.site) .navsheet__foot p a{text-underline-offset:.25em;align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}:where(.site) .hero{color:#fff;background:0 0;align-items:flex-end;min-height:max(36rem,100svh);display:flex;position:relative;overflow:hidden}:where(.site) .hero__img{z-index:-1;object-fit:cover;object-position:54% 20%;width:100%;height:100%;position:absolute;inset:0}:where(.site) .hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#000000ad 0%,#0000008f 9%,#0000 26% 36%,#0009 60%,#000c 100%);position:absolute;inset:0}:where(.site) .hero--poster{isolation:isolate;background:#111}:where(.site) .hero--poster:after{background:linear-gradient(#0009 0%,#0000 18%)}:where(.site) .hero--poster .hero__img{object-position:50% 0;width:min(46vw,66.6667svh);inset:0 0 0 auto}@media (max-width:47.99rem){:where(.site) .hero--poster{flex-direction:column;justify-content:flex-end;align-items:stretch}:where(.site) .hero--poster picture{padding:5rem var(--margin) 1.5rem;display:block}:where(.site) .hero--poster .hero__img{z-index:auto;aspect-ratio:2/3;object-fit:contain;width:auto;max-width:72%;height:auto;max-height:56svh;margin:0 auto;display:block;position:static}}:where(.site) .hero__text{z-index:1;width:100%;padding:0 var(--margin) calc(var(--margin) * 2);justify-items:start;gap:1rem;display:grid;position:relative}:where(.site) .hero__text .display{max-width:9.5em}:where(.site) .hero__when{font-size:var(--step-lead);font-weight:750;line-height:1.15}:where(.site) .hero__lead{max-width:40ch}:where(.site) .hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:.5rem;display:flex}:where(.site) .hero :focus-visible{outline-color:#fff}:where(.site){isolation:isolate}:where(.site):has(.hero) :is(.bar__logo,.bar__menu,.bar__ic,.bar__nav>ul>li>a,.bar__nav>ul>li>.navgroup>summary){z-index:1;mix-blend-mode:difference;position:relative}:where(.site):has(.hero) :is(.bar__tickets,.notice){z-index:1;position:relative}:where(.site) .sec{padding:clamp(3rem, 7vw, 5.5rem) var(--margin) 0}:where(.site) .sec__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:flex}:where(.site) .cards{gap:2.5rem var(--gutter);display:grid}:where(.site) .card a{gap:.5rem;text-decoration-line:none;display:grid}:where(.site) .card__img{margin-bottom:.5rem;display:block;overflow:hidden}:where(.site) .card__img img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .7s var(--ease-soft)}:where(.site) .card a:hover .card__img img{transform:scale(1.04)}:where(.site) .card__when{background:var(--ink);color:#fff;font-size:var(--step-small);justify-self:start;padding:.1rem .5rem;font-weight:750}:where(.site) .card__title{font-size:var(--step-lead);font-weight:var(--t-weight);letter-spacing:-.02em;font-stretch:100%;line-height:1.1}:where(.site) .card a:hover .card__title{text-underline-offset:.12em;text-decoration-line:underline;text-decoration-thickness:3px}:where(.site) .card__meta{color:var(--muted);font-size:.9375rem}@media (max-width:47.99em){:where(.site) .cards--scroll{margin-inline:calc(var(--margin) * -1);padding:0 var(--margin) .5rem;scroll-snap-type:x mandatory;scroll-padding-left:var(--margin);gap:.9rem;display:flex;overflow-x:auto}:where(.site) .cards--scroll .card{scroll-snap-align:start;flex:0 0 80%}}:where(.site) .termine{display:grid}:where(.site) .termin{grid-template-columns:3.75rem minmax(0,1fr) 4.75rem;grid-template-areas:"num body img""num buy img";align-items:start;gap:.4rem .9rem;padding:.85rem 0;display:grid}:where(.site) .termin.is-newday{margin-top:.75rem}:where(.site) .termin__num{border:2px solid var(--ink);height:4.5rem;font-size:1.5rem;font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);font-variant-numeric:tabular-nums;grid-area:num;align-content:center;justify-items:center;line-height:1;display:grid}:where(.site) .termin__num small{letter-spacing:0;font-size:.8125rem;font-weight:700;font-stretch:100%;line-height:1.2}:where(.site) .termin.is-out .termin__num{border-color:var(--muted);color:var(--muted)}:where(.site) .termin__img{grid-area:img;display:block;overflow:hidden}:where(.site) .termin__img img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .7s var(--ease-soft)}:where(.site) .termin__img--tile{aspect-ratio:1;background:var(--ink);color:#fff;font-weight:750;font-size:var(--step-small);justify-content:center;align-items:center;display:flex}:where(.site) .termin:hover .termin__img img{transform:scale(1.05)}:where(.site) .termin__body{grid-area:body;min-width:0}:where(.site) .termin__date{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.site) .termin__when{font-size:.9375rem;font-weight:750}:where(.site) .termin__title{font-size:1.1875rem;font-weight:var(--t-weight);letter-spacing:-.02em;margin-top:.1rem;font-stretch:100%;line-height:1.2}:where(.site) .termin__title a{text-decoration-line:none}:where(.site) .termin__title a:hover{text-underline-offset:.12em;text-decoration-line:underline;text-decoration-thickness:3px}:where(.site) .termin__meta{color:var(--muted);margin-top:.2rem;font-size:.9375rem}:where(.site) .termin__buy{flex-wrap:wrap;grid-area:buy;align-items:center;gap:.15rem .9rem;font-size:.9375rem;display:flex}:where(.site) .termin__price{font-weight:750}:where(.site) .termin__price s{color:var(--muted);font-weight:400}:where(.site) .termin__status{font-weight:750}:where(.site) .termin__note{color:var(--muted)}:where(.site) .termin.is-out .termin__img img{filter:grayscale();opacity:.75}:where(.site) .termin.is-out .termin__title{color:var(--muted)}:where(.site) .termin.is-premiere .termin__num{border-color:var(--accent);background:var(--accent);color:#fff}:where(.site) .termin.is-premiere .tag:not(.tag--line){background:var(--accent);font-size:1rem}:where(.site) .termin.is-premiere .termin__title{font-size:1.3125rem}:where(.site) .band{--prod:var(--band-curtain);--prod-2:var(--band-curtain-2);--band-ink:#fff;--band-line:#ffffff80;--band-muted:#ffffffc7;padding:0 var(--margin) clamp(2rem, 4vw, 3.25rem);background:var(--prod);color:#fff}:where(.site) .band :focus-visible{outline-color:#fff}:where(.site) .band .action{color:#fff}:where(.site) .band__hero{gap:1.5rem;padding-top:0;display:grid}:where(.site) .band__img{margin:0 calc(var(--margin) * -1)}:where(.site) .band--text .band__hero{padding-top:clamp(2rem,5vw,4rem)}:where(.site) .band__img img{aspect-ratio:4/3;object-fit:cover;object-position:50% 28%;width:100%}:where(.site) .band__title{font-size:var(--step-band-title);line-height:1}:where(.site) .band__sub{max-width:38ch;margin-top:.9rem;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.4}:where(.site) .letter__form{max-width:36rem;margin-top:.5rem}:where(.site) .letter__form label{margin-bottom:.5rem;font-weight:750;display:block}:where(.site) .letter__row{flex-wrap:wrap;gap:.5rem;display:flex}:where(.site) .letter__row input{min-height:3.25rem;color:var(--ink);font-size:max(1rem, var(--step-body));background:#fff;border:0;border-radius:0;flex:14rem;padding:0 1rem}:where(.site) .letter__fine{font-size:var(--step-small);margin-top:.75rem}:where(.site) .foot{padding:clamp(3rem, 6vw, 5rem) var(--margin) var(--margin);margin-top:clamp(3rem,6vw,5rem)}:where(.site) .foot__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}:where(.site) .foot__logo{width:auto;height:3.25rem}:where(.site) .foot__claim{font-size:var(--step-lead);font-weight:var(--t-weight);letter-spacing:-.02em;max-width:26ch;line-height:1.15}:where(.site) .foot__grid{gap:2rem var(--gutter);grid-template-columns:1fr 1fr;display:grid}:where(.site) .foot__grid>div{grid-column:1/-1}:where(.site) .foot__h{font-size:var(--step-body);letter-spacing:0;margin-bottom:.5rem;font-weight:750;font-stretch:100%}:where(.site) .foot ul{gap:.25rem;display:grid}:where(.site) .foot a{text-underline-offset:.2em;align-items:center;min-height:2.75rem;display:inline-flex}:where(.site) .foot p a{min-height:0;display:inline}:where(.site) .foot__meta{font-size:var(--step-small);color:var(--muted);gap:.5rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}:where(.site) .foot__meta p{max-width:70ch}@media (min-width:48em){:where(.site) .cards{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.site) .termin{grid-template-columns:4.5rem 7rem minmax(0,1fr) 13rem;grid-template-areas:"num img body buy";align-items:center}:where(.site) .termin__num{align-self:start;height:5rem;font-size:1.875rem}:where(.site) .termin__img img,:where(.site) .termin__img--tile{aspect-ratio:4/3}:where(.site) .termin__buy{text-align:right;justify-items:end;display:grid}:where(.site) .foot__grid{grid-template-columns:repeat(5,minmax(0,1fr))}:where(.site) .foot__grid>div{grid-column:auto}}@media (min-width:64em){:where(.site) .bar,html:not(.js) :where(.site) .bar{gap:.75rem var(--gutter);padding:var(--margin);grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo nav tools tickets"}:where(.site) .bar__tools{gap:.25rem;margin-left:.75rem}:where(.site) .bar__lang{display:block}:where(.site) .bar__logo img{height:2.6rem}:where(.site) .bar__tickets{padding:0 1.25rem;font-size:1.0625rem}:where(.site) .bar__tickets svg{width:1.375rem;height:1.375rem}:where(.site) .bar__nav,html:not(.js) :where(.site) .bar__nav{display:block}:where(.site) .bar__nav ul{justify-content:flex-end;gap:2rem}:where(.site) .bar__nav a{font-size:var(--step-body)}:where(.site) .bar__menu,:where(.site) .navsheet{display:none!important}:where(.site) .hero{min-height:max(38rem,92svh)}:where(.site) .hero__img{object-position:center 30%}:where(.site) .hero:after{background:linear-gradient(#000000ad 0%,#0000008f 9%,#0000 26%),linear-gradient(90deg,#0000008c 0%,#0000004d 38%,#0000 58%)}:where(.site) .hero__text{padding-bottom:clamp(2.5rem,5vw,4.5rem)}:where(.site) .termin{grid-template-columns:5rem 9rem minmax(0,1fr) 15rem}:where(.site) .band__hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,4vw,4rem);padding-top:clamp(1.5rem,3vw,2.5rem)}:where(.site) .band__img{margin:0}:where(.site) .band__img img{aspect-ratio:16/9}}:where(.site) .lines .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}:where(.site) .lines [data-line]{display:block}:where(.site) .shutter{overflow:hidden}@media (prefers-reduced-motion:no-preference){:where(.site) .hero__img{animation:hero-settle 2.2s var(--ease-soft) both}.js :where(.site) .lines [data-line]{animation:line-up .9s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * .11s + .2s);transform:translateY(105%)}.js :where(.site) [data-rise]{opacity:0;animation:rise .8s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 90ms + .3s);transform:translateY(18px)}.js :where(.site) [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translateY(24px)}.js :where(.site) [data-reveal].is-in{opacity:1;transform:none}.js :where(.site) .shutter[data-reveal] img{transition:transform 1.6s var(--ease-soft);transform:scale(1.08)}.js :where(.site) .shutter[data-reveal].is-in img{transform:none}}@keyframes hero-settle{0%{transform:scale(1.08)}to{transform:none}}@keyframes line-up{to{transform:none}}@keyframes rise{to{opacity:1;transform:none}}:where(.site) .page__head{padding:clamp(1.5rem, 5vw, 4rem) var(--margin) 0;gap:1.25rem;display:grid}:where(.site) .toc ul{flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;display:flex}:where(.site) .toc a{border:2px solid var(--band-line);align-items:center;min-height:2.75rem;padding:0 .75rem;font-size:.9375rem;font-weight:750;text-decoration-line:none;display:inline-flex}:where(.site) .toc a:hover{border-color:#fff}:where(.site) .sec[id],:where(.site) .sec [id]{scroll-margin-top:1.5rem}:where(.site) .classes{gap:2rem var(--gutter);display:grid}:where(.site) .class{align-content:start;gap:.6rem;display:grid}:where(.site) .class__name,:where(.site) .way dt{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.1}:where(.site) .ptable-wrap{margin-top:clamp(2.5rem,5vw,4rem);overflow-x:auto}:where(.site) .ptable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}:where(.site) .ptable caption{text-align:left;padding-bottom:.75rem;font-weight:750}:where(.site) .ptable th,:where(.site) .ptable td{text-align:left;border-bottom:2px solid var(--ink);vertical-align:bottom;padding:.9rem .75rem .9rem 0}:where(.site) .ptable thead th{color:var(--muted);font-weight:650;font-size:var(--step-small)}:where(.site) .ptable td,:where(.site) .ptable tbody th{font-size:var(--step-lead);font-weight:var(--t-weight);letter-spacing:-.02em}:where(.site) .psec__note{color:var(--muted);margin-top:.75rem}:where(.site) .ways{gap:2.5rem var(--gutter);display:grid}:where(.site) .way{align-content:start;gap:.6rem;display:grid}:where(.site) .way dt{font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:var(--d-track)}:where(.site) .way dd{max-width:48ch}:where(.site) .erm{flex-wrap:wrap;gap:.5rem;display:flex}:where(.site) .erm li{border:2px solid var(--ink);padding:.35rem .75rem;font-size:1rem;font-weight:650;line-height:1.3}:where(.site) .trio{gap:3rem var(--gutter);display:grid}:where(.site) .trio h2{margin-bottom:.75rem;font-size:1.375rem}@media (min-width:48em){:where(.site) .classes,:where(.site) .ways{grid-template-columns:1fr 1fr}:where(.site) .trio{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(.site) .tag{background:var(--ink);color:#fff;font-size:var(--step-small);vertical-align:.08em;white-space:nowrap;margin-left:.5rem;padding:.05rem .45rem;font-weight:750;line-height:1.45;display:inline-block}:where(.site) .tag--line{color:var(--ink);border:2px solid var(--ink);background:0 0;padding:0 .4rem}:where(.site) .termin__flagnote{margin-top:.3rem;font-weight:650}@media (max-width:47.99em){:where(.site) .ptable td,:where(.site) .ptable tbody th{font-size:var(--step-body)}:where(.site) .ptable th,:where(.site) .ptable td{padding-right:.5rem}}:where(.site) .fallback{margin:1rem var(--margin) 0;border:2px solid var(--ink);max-width:none;padding:.75rem 1rem;font-weight:650}:where(.site) .hero--plain{background:var(--ink);min-height:max(28rem,70svh)}:where(.site) .hero__lead a,:where(.site) .hero__text a:not(.button){color:inherit}:where(.site) .foot ul.foot__legal{flex-wrap:wrap;gap:0;display:flex}:where(.site) .foot__legal li:not(:last-child):after{content:"·";padding:0 .5em}:where(.site) .foot__legal a{align-items:center;min-height:2.75rem;display:inline-flex}:where(.site) .foot__lang{font-weight:650}:where(.site) .page{padding-bottom:0}:where(.site) .prose{max-width:var(--text-wide);gap:1rem;display:grid}:where(.site) .prose h2{font-size:var(--step-lead);font-weight:var(--t-weight);letter-spacing:-.02em;margin-top:1rem;font-stretch:100%;line-height:1.15}:where(.site) .prose h3{font-size:var(--step-body);letter-spacing:0;margin-top:.5rem;font-weight:750;font-stretch:100%}:where(.site) .prose ul,:where(.site) .prose ol{gap:.35rem;padding-left:1.4rem;display:grid}:where(.site) .prose ul{list-style:outside}:where(.site) .prose ol{list-style:decimal}:where(.site) .prose blockquote{border-left:4px solid var(--ink);font-size:var(--step-lead);margin:0;padding-left:1rem;font-weight:600;line-height:1.25}:where(.site) .prose a{text-underline-offset:.25em;font-weight:700;text-decoration-line:underline;text-decoration-thickness:2px}:where(.site) .blocks{padding:clamp(2rem, 5vw, 4rem) var(--margin) 0;gap:clamp(2.5rem,6vw,5rem);display:grid}:where(.site) .blocks .ptable-wrap{max-width:52rem}:where(.site) .accordion{max-width:var(--text-wide);display:grid}:where(.site) .accordion details{border-bottom:2px solid var(--ink)}:where(.site) .accordion summary{cursor:pointer;min-height:3.5rem;font-size:var(--step-lead);font-weight:var(--t-weight);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;line-height:1.15;list-style:none;display:flex}:where(.site) .accordion summary::-webkit-details-marker{display:none}:where(.site) .accordion summary:after{content:"+";font-weight:800}:where(.site) .accordion details[open] summary:after{content:"–"}:where(.site) .accordion .prose{padding:.25rem 0 1.25rem}:where(.site) .ccard{gap:1.25rem;display:grid}:where(.site) .ccard dl{gap:1rem var(--gutter);display:grid}:where(.site) .ccard dt{color:var(--muted);font-weight:650}:where(.site) .ccard dd{font-size:var(--step-lead);font-weight:var(--t-weight);letter-spacing:-.02em;white-space:pre-line;line-height:1.2}:where(.site) .block-title{font-size:var(--step-head);line-height:.98}:where(.site) .downloads{gap:.25rem;display:grid}:where(.site) .gallery{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.site) .gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}:where(.site) .embed{border:2px solid var(--ink);justify-items:start;gap:1rem;max-width:40rem;padding:1.5rem;display:grid}:where(.site) .embed p{max-width:52ch}:where(.site) .letter__done{font-weight:750}:where(.site) .form{gap:1.25rem;max-width:40rem;display:grid}:where(.site) .field{gap:.4rem;display:grid}:where(.site) .field label{font-weight:750}:where(.site) .field input,:where(.site) .field textarea{width:100%;min-height:3.25rem;color:var(--ink);border:2px solid var(--ink);font-size:max(1rem, var(--step-body));background:#fff;border-radius:0;padding:.75rem 1rem}:where(.site) .field textarea{resize:vertical;min-height:9rem}:where(.site) .field[data-invalid=true] input,:where(.site) .field[data-invalid=true] textarea{border-color:var(--error)}:where(.site) .field__error{color:var(--error);font-weight:650}:where(.site) .errsum{border:2px solid var(--error);padding:1rem}:where(.site) .errsum ul{gap:.25rem;margin-top:.5rem;display:grid}:where(.site) .errsum a{color:var(--error);font-weight:700}:where(.site) .form__done{font-weight:750;font-size:var(--step-lead);max-width:34ch;line-height:1.25}:where(.site) .form__fail{color:var(--error);font-weight:650}:where(.site) .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (prefers-reduced-motion:no-preference){.js :where(.site) [data-reveal]:not(.is-in){animation:1ms linear 3s forwards reveal-failsafe}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@media (min-width:48em){:where(.site) .ccard dl{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.site) .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(.site) picture{display:contents}:where(.site) .sec__more{margin-top:2rem}:where(.site) .action--down:after{content:"↓"}:where(.site) .navgroup{position:relative}:where(.site) .navgroup summary{cursor:pointer;align-items:center;gap:.35rem;min-height:2.75rem;font-size:.9375rem;font-weight:650;list-style:none;display:inline-flex}:where(.site) .navgroup summary::-webkit-details-marker{display:none}:where(.site) .navgroup summary:after{content:"+";font-weight:800}:where(.site) .navgroup[open] summary:after{content:"–"}:where(.site) .navgroup>ul{z-index:5;min-width:14rem;color:var(--ink);border:2px solid var(--ink);background:#fff;justify-content:start;gap:0;padding:.5rem 1rem;display:grid;position:absolute;top:100%;left:0}:where(.site) .navgroup>ul a{width:100%;font-size:.9375rem}@media (min-width:64em){:where(.site) .navgroup summary{font-size:var(--step-body)}}html:has(.consent){scroll-padding-bottom:calc(var(--consent-h,0px) + 1rem)}:where(.site):has(.consent){padding-bottom:var(--consent-h,0px)}:where(.site) .consent{z-index:20;padding:1rem var(--margin);background:var(--ink);color:#fff;gap:.5rem 2rem;max-height:33svh;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto}:where(.site) .consent:has(.consent__settings){max-height:60svh}:where(.site) .consent:focus-visible{outline-offset:-6px;outline:3px solid #fff}:where(.site) .consent__title{letter-spacing:0;font-size:1.0625rem;line-height:1.2}:where(.site) .consent__text{max-width:68ch;font-size:.9375rem;line-height:1.45}:where(.site) .consent a{color:#fff;font-weight:650;text-decoration-line:underline}:where(.site) .consent :focus-visible{outline-offset:3px;outline:3px solid #fff}:where(.site) .consent__actions,:where(.site) .consent__settings{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}:where(.site) .consent__button{min-width:9rem;max-width:14rem;min-height:2.75rem;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:0;flex:1 1 0;padding:0 1rem;font-size:1rem;font-weight:750;line-height:1.1}:where(.site) .consent__button:hover{background:#e3e3e3}:where(.site) .consent__button:active{transform:scale(.97)}:where(.site) .consent__more{color:#fff;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:0;font-weight:650;text-decoration-line:underline}:where(.site) .consent__switch{align-items:center;gap:.75rem;min-height:2.75rem;font-size:.9375rem;display:inline-flex}:where(.site) .consent__switch input{accent-color:#fff;flex:none;width:1.5rem;height:1.5rem}:where(.site) .consent-open{min-height:2.75rem;color:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:0;text-decoration-line:underline;display:inline-flex}@media (min-width:48rem){:is(:where(.site) .consent,:where(.site) .consent:has(.consent__settings)){grid-template-columns:1fr auto;align-items:center;max-height:none}:where(.site) .consent__title,:where(.site) .consent__text,:where(.site) .consent__settings{grid-column:1}:where(.site) .consent__actions{flex-wrap:nowrap;grid-area:1/2/span 3}:where(.site) .consent__button{flex:none;width:11.5rem}}@media (prefers-reduced-motion:reduce){:where(.site) .consent__button:active{transform:none}}
