/* Kładka nad Słupią — art direction and portal integration. */
@font-face{font-family:Manrope;src:url('Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
.esluk{--k-wine:#8e1744;--k-blue:#2e52d1;--k-ink:#152d3c;--k-paper:#f4f0e7;--k-line:#d8d8d5;--k-muted:#52616b;color:var(--k-ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;isolation:isolate}
.esluk *,.esluk *::before,.esluk *::after{box-sizing:border-box}
.esluk :is(h1,h2,h3,p,figure,dl,dd){margin:0;padding:0}
.esluk img{max-width:100%;display:block;height:auto}
.esluk button,.esluk input{font:inherit}
.esluk a{color:inherit;text-decoration:none}
.esluk [hidden]{display:none!important}
.esluk-wrap{width:calc(100% - 64px);max-width:1200px;margin-inline:auto;min-width:0}
.esluk-kicker{font-size:10px!important;font-weight:800;letter-spacing:1.5px;line-height:1.6;color:var(--k-wine);text-transform:uppercase;margin-bottom:20px!important}
.esluk h2{font-size:clamp(34px,4.5vw,62px);line-height:1.04;letter-spacing:-2.3px;font-weight:800;color:var(--k-ink)}
.esluk em{font:inherit;color:var(--k-blue)}
.esluk h3{font-size:25px;line-height:1.18;letter-spacing:-.7px;font-weight:800;color:var(--k-ink)}
.esluk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:25px}
.esluk .esluk-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;border:1px solid var(--k-wine);border-radius:7px;background:var(--k-wine);padding:13px 21px;color:#fff;font-size:13px;font-weight:800;line-height:1.4;cursor:pointer;position:relative;overflow:hidden;transition:background .25s,transform .25s,box-shadow .25s}
.esluk-button>span{font-size:23px;line-height:1;transition:transform .25s}
.esluk .esluk-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:800;gap:14px;position:relative;padding:8px 0;color:var(--k-ink);background:none;border:0;cursor:pointer}
.esluk-text-link::after{position:absolute;content:"";height:2px;bottom:5px;left:0;width:100%;background:var(--k-blue);transform:scaleX(.18);transform-origin:left;transition:transform .3s}
.esluk :is(a,button,input):focus-visible{outline:3px solid #2e52d1!important;outline-offset:5px;box-shadow:0 0 0 3px #fff!important}
.esluk-status{display:inline-flex;gap:9px;align-items:center;border:1px solid #bac6f2;background:#edf1ff;color:#243c8e;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800;line-height:1.5;border-radius:5px;margin-top:22px}
.esluk-status>span{height:8px;width:8px;flex-shrink:0;border-radius:50%;background:var(--k-blue);box-shadow:0 0 0 4px #2e52d115}
.esluk-logo{width:100%;mix-blend-mode:multiply}
.esluk-promo{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);background:var(--k-paper);border:1px solid #dedbd3;border-radius:12px;overflow:hidden;position:relative;min-height:530px}
.esluk-promo-art{background:#dce3f3;position:relative;display:flex;align-items:center;justify-content:center;min-height:530px;padding:50px 35px 60px;overflow:hidden}
.esluk-promo-art::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#1d427925 .75px,transparent .9px);background-size:5px 5px;mask-image:linear-gradient(135deg,#000,transparent 75%)}
.esluk-promo-art::after{content:"01";font-size:210px;line-height:1;font-weight:800;letter-spacing:-20px;color:#2e52d111;position:absolute;bottom:-20px;right:0;z-index:0;pointer-events:none}
.esluk-edition-label{position:absolute;top:20px;left:25px;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#243c70}
.esluk-book{position:relative;z-index:1;display:block;width:min(65%,270px);transform:rotate(-7deg);box-shadow:2px 3px 0 #c1c5c9,5px 6px 0 #eeeae1,12px 18px 28px #19334130;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;overflow:hidden;border:0;padding:0;background:none;border-radius:1px 4px 4px 1px}
.esluk-book::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b182831,transparent 4%,#ffffff25 6%,transparent 9%,transparent 70%,#ffffff25);mix-blend-mode:multiply}
.esluk-book img{width:100%;height:auto;aspect-ratio:2481/3508;object-fit:contain}
.esluk-art-caption{position:absolute;bottom:23px;left:25px;right:25px;text-align:center;font-size:8px;letter-spacing:1px;font-weight:700;color:#334c71}
.esluk-promo-copy{padding:34px 46px 38px;align-self:center;min-width:0}
.esluk-promo-copy .esluk-kicker{margin-bottom:5px!important}
.esluk-promo-copy h2{max-width:460px;margin:0 0 9px!important;font-size:inherit;line-height:1}
.esluk-promo-lead{font-size:clamp(28px,3.1vw,42px);line-height:1.12;letter-spacing:-1.5px;font-weight:800;margin-bottom:17px!important}
.esluk-promo-copy>p:not(.esluk-kicker):not(.esluk-promo-lead){font-size:14px;max-width:440px;color:var(--k-muted)}
.esluk-promo-copy .esluk-actions{gap:12px 20px}

/* River artwork is one restrained, full-cover composition; no town-hall caption. */
.esluk-enabled .eslu-brand-banner{position:relative;isolation:isolate;background:#f4f0e7;overflow:hidden;border-radius:10px;padding-inline:38px;max-width:1200px}
.esluk-enabled .eslu-brand-banner::before,.esluk-enabled .eslu-brand-banner::after{display:none!important}
.esluk-enabled .eslu-brand-banner .eslu-cover{display:block;min-height:520px;position:relative;background:none}
.esluk-enabled .eslu-brand-banner .eslu-cover-copy{width:53%;position:relative;z-index:2;padding:55px 0 50px;background:linear-gradient(90deg,#f4f0e7 80%,#f4f0e700)}
.esluk-enabled .eslu-brand-banner .eslu-cover-copy h2{font-size:clamp(46px,5.6vw,76px);line-height:1.02;letter-spacing:-3px;color:#8e1744}
.esluk-enabled .eslu-brand-banner .eslu-cover-note{margin-top:25px}
.esluk-enabled .eslu-brand-banner .eslu-city-drawing{position:absolute;inset:0 -38px 0 20%;z-index:0;margin:0!important;opacity:1!important;transform:none!important;width:auto!important;max-width:none!important;height:auto!important}
.esluk-enabled .eslu-brand-banner .eslu-city-drawing img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:72% 50%!important;opacity:1!important;mix-blend-mode:multiply;filter:none!important;transform:none!important}
.esluk-enabled .eslu-brand-banner .eslu-quick{position:relative;z-index:2;background:#f4f0e7ed;margin-top:0}
.esluk-enabled .eslu-brand-banner .eslu-hero-kicker{position:relative;z-index:2}

.esluk-magazine{background:#fbfaf7}
.esluk-magazine-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;padding-block:50px 70px;align-items:center}
.esluk-back{font-size:12px;font-weight:700;display:inline-flex;min-height:44px;align-items:center;margin-bottom:25px}
.esluk-magazine-intro>.esluk-kicker{max-width:400px;margin-bottom:7px!important}
.esluk-magazine-intro h1{max-width:530px;line-height:1;font-size:inherit;margin-bottom:20px}
.esluk-hero-sentence{font-size:clamp(37px,4.5vw,60px);font-weight:800;letter-spacing:-2.6px;line-height:1.06;margin-bottom:24px!important}
.esluk-intro-text{max-width:450px;color:var(--k-muted);font-size:15px}
.esluk-facts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;padding-top:24px!important;margin-top:30px!important;border-top:1px solid var(--k-line)}
.esluk-facts dt{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--k-muted)}
.esluk-facts dd{font-size:12px;font-weight:800;margin-top:4px}
.esluk-cover-stage{position:relative;min-width:0;min-height:690px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e2e7f2;isolation:isolate;padding:80px 40px 35px;overflow:hidden;border-radius:4px 4px 90px 4px}
.esluk-cover-stage::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#284e8740 .7px,transparent 1px);background-size:5px 5px;opacity:.55;mask-image:linear-gradient(160deg,#000,transparent 85%)}
.esluk-cover-word{position:absolute;top:27px;left:20px;font-size:clamp(45px,6vw,75px);font-weight:800;line-height:.87;letter-spacing:-5px;color:#2e52d11a;z-index:-1}
.esluk-book-large{width:min(85%,335px);transform:rotate(-6deg);cursor:zoom-in;box-shadow:3px 4px 0 #bdc5cf,6px 7px 0 #f9f7ef,19px 24px 36px #19334135}
.esluk-cover-stage figcaption{font-size:10px;line-height:1.7;font-weight:800;text-align:center;margin-top:40px;color:#233d72;position:relative;z-index:1}
.esluk-cover-stage figcaption small{display:block;font-weight:500;font-size:10px;max-width:290px;margin-top:6px}
.esluk-stage-note{font-size:8px;letter-spacing:1.2px;font-weight:700;position:relative;margin-top:23px;color:#394e77}
.esluk-stage-note>span{font-size:19px;vertical-align:middle;margin-left:12px}
.esluk-manifesto{padding-block:85px;background:var(--k-ink);color:#fff;position:relative;overflow:hidden}
.esluk-manifesto h2{color:white;max-width:660px}
.esluk-manifesto h2 em{color:#c3d1ff}
.esluk-manifesto .esluk-kicker{color:#c5d0f4}
.esluk-manifesto .esluk-wrap>p:last-of-type{max-width:650px;font-size:16px;color:#d0dbe1;margin-top:30px}
.esluk-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:60px}
.esluk-editorial-grid article{border-top:1px solid #ffffff4d;padding-top:20px;min-width:0}
.esluk-index{display:block;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#c4d0ff;margin-bottom:20px}
.esluk-editorial-grid h3{color:white;margin-bottom:15px;font-size:24px}
.esluk-editorial-grid p{font-size:13px;line-height:1.8;color:#ccd5da}
.esluk-editorial-desk{padding-block:90px;display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}
.esluk-editorial-desk h2{margin-bottom:25px}
.esluk-editorial-desk>div>p:not(.esluk-kicker){font-size:14px;color:var(--k-muted);margin-bottom:17px;max-width:450px}
.esluk-worklist{list-style:none!important;margin:0!important;padding:0!important}
.esluk-worklist li{display:grid;grid-template-columns:32px 1fr;gap:12px;border-top:1px solid var(--k-line);padding:24px 0;position:relative}
.esluk-worklist li>span{color:var(--k-blue);font-size:11px;font-weight:800}
.esluk-worklist strong{display:block;font-size:17px;font-weight:800;line-height:1.3}
.esluk-worklist small{font-size:12px;display:block;margin-top:6px;color:var(--k-muted)}
.esluk-worklist b{grid-column:2;font-size:8px;letter-spacing:1.1px;background:#e9edf7;padding:5px 8px;border-radius:3px;color:#294782;justify-self:start}
.esluk-newsletter{background:#e9edfb;border-block:1px solid #d2d9ee;padding-block:70px;position:relative}
.esluk-newsletter>.esluk-wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.esluk-newsletter-heading{display:flex;gap:22px}
.esluk-mail-symbol{display:inline-flex;font-size:65px;line-height:1;color:var(--k-wine);align-items:center;justify-content:center;width:70px;height:70px;border:1px solid #8e17444d;border-radius:50%;flex-shrink:0;margin-top:40px}
.esluk-newsletter h2{font-size:clamp(30px,3.5vw,45px);letter-spacing:-1.7px}
.esluk-newsletter-heading p:not(.esluk-kicker){font-size:13px;color:#455575;margin-top:20px;max-width:360px}
.esluk-newsletter-form{min-width:0;background:#fff;border:1px solid #c9d3ef;border-radius:10px;padding:26px;box-shadow:0 10px 30px #2e52d112}
.esluk-newsletter-form :is(h2,h3){font-size:27px!important;line-height:1.15;color:#152d3c!important}
.esluk-newsletter-form .eslun{border:1px solid #c9d3ef!important;background:#fff!important;color:#152d3c!important;box-shadow:0 10px 30px #2e52d112;border-radius:10px;padding:30px!important;display:block!important}
.esluk-newsletter-form .eslun :is(h2,h3){font-size:27px!important;line-height:1.15;color:#152d3c!important}
.esluk-newsletter-form .eslun p{font-size:13px}
.esluk-newsletter-form input[type=email]{width:100%;min-height:50px;border:1px solid #b8c4dc;border-radius:5px;color:#152d3c;background:white;padding:12px 15px;font-size:16px}
.esluk-newsletter-form button[type=submit]{min-height:50px;background:#8e1744!important;color:#fff!important;border-radius:5px;border:0;font-weight:800;padding:12px 20px;cursor:pointer}
.esluk-newsletter-form label{font-size:12px;line-height:1.7}
.esluk-newsletter-form input[type=checkbox]{accent-color:#8e1744}
.esluk-pitch{padding-block:85px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end}
.esluk-pitch>div>p:not(.esluk-kicker):not(.esluk-share-status){font-size:15px;color:var(--k-muted);max-width:450px;margin-bottom:25px}
.esluk-share{display:block;min-height:44px;background:none;border:0;border-bottom:1px solid #aeb7c8;color:var(--k-blue);padding:10px 0;font-size:12px!important;font-weight:800;cursor:pointer;margin-top:15px}
.esluk-share-status{font-size:12px;color:var(--k-blue);min-height:24px;margin-top:10px!important;overflow-wrap:anywhere}
.esluk-cover-dialog{border:0;border-radius:10px;width:min(720px,calc(100% - 30px));max-height:92dvh;padding:20px;background:#f4f0e7;color:#152d3c;overflow:auto;box-shadow:0 30px 90px #071a3b66}
.esluk-cover-dialog::backdrop{background:#102638de;backdrop-filter:blur(8px)}
.esluk-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:-20px;padding:8px 0 14px;background:#f4f0e7;z-index:2}
.esluk-dialog-bar h2{font-size:17px;letter-spacing:-.5px}
.esluk-dialog-bar button{min-height:44px;border:1px solid #9cabb7;padding:8px 14px;border-radius:5px;color:#152d3c;background:white;font-size:12px;cursor:pointer}
.esluk-cover-dialog>p{font-size:12px;padding-bottom:20px}
.esluk-cover-dialog>img{width:100%;height:auto}

.esluk-city-game{background:#e9edfa;padding-block:72px;position:relative}
.esluk-game-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}
.esluk-game-intro{position:relative;min-width:0}
.esluk-game-intro>p:not(.esluk-kicker){color:#465574;font-size:14px;max-width:330px;margin:25px 0 15px}
.esluk-game-stamp{font-size:69px;letter-spacing:-6px;font-weight:800;color:#2e52d121;line-height:1;position:absolute;right:-20px;bottom:30px;transform:rotate(-12deg);pointer-events:none}
.esluk-game-stamp>span{font-size:8px;letter-spacing:2px;display:block;line-height:2;text-align:center}
.esluk-quiz{border:1px solid #c6d0e9;background:#fff;padding:32px;border-radius:12px;box-shadow:0 18px 40px #1d38610e;min-width:0}
.esluk-quiz-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:#53617c;font-weight:800}
.esluk-quiz progress{display:block;width:100%;height:4px;margin:16px 0 28px;border:0;border-radius:5px;overflow:hidden;appearance:none;background:#edf0f7;accent-color:#2e52d1}
.esluk-quiz progress::-webkit-progress-bar{background:#edf0f7}
.esluk-quiz progress::-webkit-progress-value{background:#2e52d1;transition:width .4s}
.esluk-quiz progress::-moz-progress-bar{background:#2e52d1}
.esluk-quiz-category{font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--k-wine);display:block;margin-bottom:12px}
.esluk-quiz h3{font-size:25px;line-height:1.22;margin-bottom:24px}
.esluk-answers{display:grid;gap:9px}
.esluk-answers button{display:flex;justify-content:space-between;align-items:center;min-height:50px;border:1px solid #c4ccd9;border-radius:5px;background:#fff;padding:11px 15px;text-align:left;color:#25354e;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.esluk-answers button:disabled{cursor:default;opacity:1}
.esluk-answers button[data-result=correct]{border-color:#378762;background:#eaf7f0;color:#1d6546}
.esluk-answers button[data-result=incorrect]{border-color:#b95872;background:#fcedf1;color:#8e1744}
.esluk-quiz-feedback:not(:empty){font-size:12px;padding:18px 0 5px;color:#52616b;line-height:1.8}
.esluk-quiz-feedback strong{display:block;color:#152d3c;font-size:14px}
.esluk-quiz-feedback a{color:var(--k-blue);text-decoration:underline;display:inline-block;min-height:44px;padding-top:9px}
.esluk-quiz>.esluk-button{margin-top:14px}
.esluk-quiz [data-esluk-question]:focus{outline:none}

.esluk-people{background:#f6f2e9;padding-block:65px}
.esluk-people-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.esluk-voices-art{position:relative;background:#8e1744;isolation:isolate;color:white;min-height:430px;padding:35px 38px 28px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:4px 50px 4px 4px}
.esluk-voices-art::before{content:"";position:absolute;inset:0;background:radial-gradient(#f4c4cf80 .75px,transparent 1px);background-size:5px 5px;mask-image:linear-gradient(140deg,black,transparent 65%);z-index:-1}
.esluk-quote{position:absolute;right:15px;top:-205px;font-family:Georgia,serif;font-size:420px;color:#ffffff12;line-height:1;letter-spacing:-30px}
.esluk-voices-label{font-size:9px;letter-spacing:1.5px;color:#f6ccd9;margin-bottom:70px;font-weight:800}
.esluk-voices-art strong{font-size:clamp(33px,4vw,49px);line-height:1.05;letter-spacing:-2px;z-index:1}
.esluk-voices-art em{color:#fff0c9}
.esluk-voices-art>small{font-size:8px;letter-spacing:2px;margin-top:22px;color:#f1c6d5}
.esluk-sound-bars{display:flex;align-items:center;gap:7px;height:65px;margin-top:25px}
.esluk-sound-bars i{width:4px;height:30%;background:#f2dfd3;transform-origin:center;border-radius:4px;transition:transform .4s}
.esluk-sound-bars i:nth-child(3n){height:90%;background:#edbdc8}
.esluk-sound-bars i:nth-child(3n+1){height:55%}
.esluk-sound-bars i:nth-child(4n){height:70%;background:#bfcfff}
.esluk-people-copy h2{margin-bottom:25px}
.esluk-people-copy h1{font-size:clamp(34px,4.5vw,62px);line-height:1.04;letter-spacing:-2.3px;font-weight:800;color:var(--k-ink);margin-bottom:25px}
.esluk-people-copy>p:not(.esluk-kicker):not(.esluk-small-note){font-size:14px;color:var(--k-muted);max-width:430px}
.esluk-people-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.esluk-people-tags span{border:1px solid #c7c9cf;border-radius:30px;padding:4px 12px;font-size:10px;font-weight:700}
.esluk-small-note{font-size:11px;color:#596479;margin-top:22px!important}
.esluk-stories-list{padding-block:65px}
.esluk-stories-list h2{margin-bottom:25px}
.esluk-empty{font-size:15px;max-width:600px;padding:25px;border:1px solid #d0d7df;border-radius:8px;background:#f4f6fb}
.esluk-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.esluk-story-grid img{aspect-ratio:1.4;object-fit:cover;width:100%;border-radius:8px;margin-bottom:20px}
.esluk-story-grid h3{font-size:24px;margin-bottom:15px}
.esluk-story-grid p{font-size:13px;color:#52616b}

/* Stable hearts: the existing portal owns state and button text; CSS owns the pictogram. */
.esluk-enabled .eslu-place-compact{position:relative}
.esluk-enabled .eslu-place-actions>.eslu-favorite{position:static!important;inset:auto!important;float:none!important;margin-left:auto;flex:0 0 44px}
.esluk-enabled .eslu-home .eslu-favorite{font-size:0!important;color:#8e1744!important;opacity:1!important;visibility:visible!important;animation:none!important;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.esluk-enabled .eslu-favorite :is(svg,span){display:none!important}
.esluk-enabled .eslu-favorite::before{content:"";display:block;width:23px;height:23px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.esluk-enabled .eslu-favorite[aria-pressed=true]{background:#fce9ef!important;border-color:#a52b54!important}
.esluk-enabled .eslu-favorite[aria-pressed=true]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}

/* Full-width navigation band, with its contents tied to the page container. */
.esluk-enabled .eslu93-nav-band{width:100%!important;max-width:none!important;margin-inline:0!important;overflow:visible}
.esluk-enabled .eslu93-nav-band>.eslu-main-nav{width:min(var(--eslu93-content-width,1200px),calc(100% - 64px))!important;max-width:1200px!important;margin-inline:auto!important}
.esluk-enabled .eslu-main-nav a{transition:background .25s,color .25s,box-shadow .25s,transform .25s!important;min-width:0}
.esluk-enabled .eslu-main-nav .eslu91-nav-copy{min-width:0}
.esluk-enabled .eslu-main-nav .eslu91-nav-zine strong{font-size:12px;line-height:1.25;white-space:normal}
.esluk-enabled .eslu-main-nav .eslu91-nav-zine small{font-size:8px;letter-spacing:0}
.esluk-enabled .eslu-brand{position:relative;overflow:hidden;transition:filter .4s,transform .4s!important}
.esluk-enabled .eslu-brand::after{content:"";position:absolute;inset:-20% -80%;background:linear-gradient(110deg,transparent 42%,#ffffff70 49%,transparent 56%);transform:translateX(-55%);pointer-events:none;transition:transform .9s}
.esluk-enabled .eslu-brand:focus-visible::after{transform:translateX(55%)}
.esluk-enabled :is(.eslu-button,.eslu91-button,.eslu-event-card,.eslu-story,.eslu-front-card img){transition:transform .35s,box-shadow .35s,background-color .25s,color .25s!important}
.esluk-enabled :is(.eslu-button,.eslu91-button):focus-visible{outline:3px solid #2e52d1!important;outline-offset:5px}
.esluk-enabled .eslu-people-section::before{display:none!important}
.esluk-magazine-page #main-content .container{max-width:none!important;width:100%!important;padding:0!important}
.esluk-magazine-page #left-area{width:100%!important;float:none!important;padding:0!important}
.esluk-magazine-page :is(#sidebar,#main-content .container::before,.entry-title,.post-meta,.eslu91-page-hero){display:none!important}
.esluk-magazine-page #main-content .et_pb_post{margin:0!important;padding:0!important}
body.esluk-people-page :is(.entry-title,.eslu91-page-hero){display:none!important}
body.esluk-people-page #main-content .container{max-width:none!important;width:100%!important;padding:0!important}
body.esluk-people-page #left-area{width:100%!important;float:none!important;padding:0!important}
body.esluk-people-page :is(#sidebar,#main-content .container::before){display:none!important}
.esluk-enabled .esluk,.esluk-enabled .esluk h2{scroll-margin-top:35px}

@media(hover:hover) and (pointer:fine){
 .esluk .esluk-button:hover{background:#2e52d1;border-color:#2e52d1;color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #2e52d125}
 .esluk-button:hover>span{transform:translate(3px,-3px)}
 .esluk-text-link:hover::after{transform:scaleX(1)}
 .esluk-book:hover{transform:rotate(-2deg) translateY(-9px);box-shadow:3px 4px 0 #c1c5c9,6px 7px 0 #eeeae1,18px 28px 38px #19334140}
 .esluk-answers button:not(:disabled):hover{background:#f0f3ff;border-color:#2e52d1;transform:translateX(4px)}
 .esluk-voices-art:hover .esluk-sound-bars i:nth-child(odd){transform:scaleY(.65)}
 .esluk-voices-art:hover .esluk-sound-bars i:nth-child(even){transform:scaleY(1.15)}
 .esluk-enabled .eslu-main-nav a:hover{background:#f3e7ed!important;color:#8e1744!important;box-shadow:inset 0 -3px #8e1744!important;transform:translateY(-2px)}
 .esluk-enabled .eslu-main-nav a:hover :is(svg,.eslu9-nav-icon){color:#8e1744!important;transform:translateY(-3px) rotate(-4deg);background:#fff!important}
 .esluk-enabled .eslu-main-nav a:hover :is(strong,small){color:#8e1744!important}
 .esluk-enabled .eslu-brand:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
 .esluk-enabled .eslu-brand:hover::after{transform:translateX(55%)}
 .esluk-enabled .eslu91-footer .eslu91-logo:hover{filter:brightness(1.12) drop-shadow(0 0 10px #fff3)!important;transform:translateY(-3px)!important}
 .esluk-enabled :is(.eslu-button,.eslu91-button):hover{transform:translateY(-3px)!important;box-shadow:0 9px 19px #23385126!important}
 .esluk-enabled .eslu-front-card:hover img{transform:scale(1.035)!important}
}
@keyframes esluk-enter{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.esluk-motion .esluk-quiz-question-enter{animation:esluk-enter .3s both}
@media(max-width:1000px){
 .esluk-magazine-hero{gap:30px}.esluk-cover-stage{min-height:600px;padding:70px 25px 35px}.esluk-book-large{width:85%}.esluk-promo-copy{padding:30px}.esluk-editorial-desk,.esluk-game-layout,.esluk-people-grid{gap:40px}.esluk-newsletter>.esluk-wrap{gap:30px}.esluk-mail-symbol{display:none}.esluk-pitch{gap:40px}.esluk-enabled .eslu-brand-banner .eslu-cover-copy{width:59%}.esluk-enabled .eslu-main-nav .eslu91-nav-zine strong{font-size:11px}
}
@media(max-width:760px){
 .esluk-wrap{width:calc(100% - 36px)}.esluk h2{font-size:39px;letter-spacing:-1.6px}.esluk-kicker{font-size:9px!important;letter-spacing:1.15px;margin-bottom:17px!important}.esluk-promo{grid-template-columns:1fr;min-height:0}.esluk-promo-art{min-height:420px;padding:48px 25px 52px}.esluk-promo-art .esluk-book{width:220px}.esluk-promo-copy{padding:25px 25px 35px}.esluk-promo-copy h2{max-width:390px}.esluk-promo-lead{font-size:34px}.esluk-actions{align-items:stretch;gap:8px 18px}.esluk-actions .esluk-button{width:100%}.esluk-actions .esluk-text-link{margin-top:2px}.esluk-magazine-hero{grid-template-columns:1fr;padding-block:18px 40px;gap:35px}.esluk-back{margin-bottom:12px}.esluk-magazine-intro h1{max-width:470px}.esluk-hero-sentence{font-size:43px;letter-spacing:-1.8px}.esluk-intro-text{font-size:14px}.esluk-facts{gap:10px}.esluk-facts dd{font-size:11px}.esluk-cover-stage{min-height:580px;width:100%;padding:70px 30px 25px;border-bottom-right-radius:65px}.esluk-book-large{width:min(78%,295px)}.esluk-cover-word{font-size:68px}.esluk-stage-note{font-size:7px}.esluk-manifesto{padding-block:50px}.esluk-manifesto .esluk-wrap>p:last-of-type{font-size:14px}.esluk-editorial-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.esluk-editorial-grid article{padding-top:17px}.esluk-index{margin-bottom:12px}.esluk-editorial-grid h3{font-size:24px;margin-bottom:10px}.esluk-editorial-desk{grid-template-columns:1fr;padding-block:50px;gap:30px}.esluk-newsletter{padding-block:45px}.esluk-newsletter>.esluk-wrap{grid-template-columns:1fr;gap:28px}.esluk-newsletter h2{font-size:37px}.esluk-newsletter-form .eslun{padding:22px!important}.esluk-pitch{grid-template-columns:1fr;padding-block:50px;gap:25px}.esluk-pitch .esluk-button{width:100%}.esluk-game-layout,.esluk-people-grid{grid-template-columns:1fr;gap:30px}.esluk-city-game{padding-block:48px}.esluk-game-intro>p:not(.esluk-kicker){max-width:390px;margin-top:20px}.esluk-game-stamp{font-size:70px;bottom:23px;right:8px;opacity:.75}.esluk-quiz{padding:23px}.esluk-quiz h3{font-size:23px}.esluk-people{padding-block:45px}.esluk-voices-art{min-height:350px;padding:28px}.esluk-voices-art strong{font-size:41px}.esluk-voices-label{margin-bottom:40px}.esluk-people-copy h2{font-size:42px}.esluk-story-grid{grid-template-columns:1fr}.esluk-enabled .eslu-brand-banner{padding-inline:22px}.esluk-enabled .eslu-brand-banner .eslu-cover{min-height:0;padding-bottom:225px}.esluk-enabled .eslu-brand-banner .eslu-cover-copy{width:100%;padding:25px 0 15px;background:none}.esluk-enabled .eslu-brand-banner .eslu-cover-copy h2{font-size:52px;letter-spacing:-2px}.esluk-enabled .eslu-brand-banner .eslu-cover-copy .eslu-lead{font-size:14px}.esluk-enabled .eslu-brand-banner .eslu-city-drawing{inset:auto -22px 0!important;height:280px!important;mask-image:linear-gradient(transparent,#000 28%)}.esluk-enabled .eslu-brand-banner .eslu-city-drawing img{object-position:75% 58%!important}.esluk-enabled .eslu-brand-banner .eslu-hero-kicker{font-size:8px;gap:10px;flex-wrap:wrap;padding-top:15px}.esluk-enabled .eslu93-nav-band>.eslu-main-nav{width:calc(100% - 36px)!important}.esluk-enabled .eslu-main-nav .eslu91-nav-zine strong{font-size:12px}.esluk-status{font-size:10px;max-width:100%}.esluk-cover-dialog{padding:15px}.esluk-dialog-bar{top:-15px}.esluk-dialog-bar h2{font-size:14px}
}
@media(max-width:360px){.esluk-wrap{width:calc(100% - 28px)}.esluk-promo-copy{padding:23px 19px 30px}.esluk-promo-lead{font-size:29px}.esluk-cover-stage{min-height:510px}.esluk-hero-sentence{font-size:38px}.esluk-quiz{padding:18px}.esluk-game-stamp{display:none}.esluk-voices-art strong{font-size:36px}.esluk-facts{grid-template-columns:1fr 1fr}.esluk-facts>div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.esluk *, .esluk *::before,.esluk *::after,.esluk-enabled .eslu-brand,.esluk-enabled .eslu-brand::after,.esluk-enabled .eslu-main-nav a,.esluk-enabled .eslu-favorite{animation:none!important;transition:none!important;scroll-behavior:auto!important}.esluk .esluk-book:hover{transform:rotate(-6deg)}.esluk .esluk-button:hover,.esluk .esluk-answers button:hover,.esluk-enabled .eslu-main-nav a:hover,.esluk-enabled .eslu-main-nav a:hover :is(svg,.eslu9-nav-icon),.esluk-enabled .eslu-brand:hover,.esluk-enabled .eslu91-footer .eslu91-logo:hover,.esluk-enabled .eslu-front-card:hover img{transform:none!important}}
.slu-motion-off .esluk *,.slu-motion-off .esluk *::before,.slu-motion-off .esluk *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
