:root{color-scheme:light;--navy:#102937;--blue:#18516a;--gold:#e9b75c;--muted:#62737e;--paper:#f5f4ee;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.62}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:-999px;top:5px}.skip:focus{left:10px;background:white;padding:12px;z-index:99}.topbar{background:#102937;color:white}.topinner{max-width:1240px;margin:auto;padding:15px 24px;display:flex;align-items:center;gap:23px;justify-content:space-between;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:750;letter-spacing:.02em}.brand img{width:52px;height:52px;object-fit:contain}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;font-size:.91rem}.langs{display:flex;gap:5px}.langs a{border:1px solid #98b1bf;padding:5px 10px;border-radius:6px;text-decoration:none;font-size:.79rem}.langs a[aria-current=page]{background:var(--gold);border-color:var(--gold);color:#142a37;font-weight:800}.hero{background:radial-gradient(circle at 80% 16%,#30647b 0,transparent 32%),linear-gradient(118deg,#112e3d,#17495d);color:#fff;padding:clamp(46px,8vw,104px) 24px 68px}.hero-inner{max-width:1160px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:800;color:#f2cb82}.hero h1{font-size:clamp(2.2rem,5vw,4.75rem);line-height:1.12;letter-spacing:-.055em;max-width:900px;margin:18px 0 22px}.hero p{max-width:780px;font-size:clamp(1rem,1.6vw,1.27rem);color:#e1ecf0}.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}.section{padding:62px 0}.small{color:var(--muted);font-size:.92rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story{display:flex;flex-direction:column;background:white;border-radius:var(--radius);overflow:hidden;border:1px solid #dde1dc;box-shadow:0 8px 24px #1029370a;text-decoration:none;transition:transform .2s,box-shadow .2s}.story:hover{transform:translateY(-4px);box-shadow:0 14px 34px #1029371a}.story .media{height:220px;background:linear-gradient(130deg,#22485a,#466f73);display:flex;align-items:end;justify-content:start;color:white;padding:20px;font-size:2rem;font-weight:800;letter-spacing:-.05em}.story .media img{width:100%;height:100%;object-fit:cover;display:block}.story .media.has-image{padding:0}.storybody{padding:23px;flex:1;display:flex;flex-direction:column}.story h2{font-size:1.28rem;line-height:1.27;margin:5px 0 14px}.story p{font-size:.95rem;color:#4b5c66;margin:0 0 16px}.meta{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#446273;font-weight:800}.linktext{margin-top:auto;color:var(--blue);font-weight:800}.article{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:45px}.prose{max-width:800px;font-size:1.12rem;line-height:1.82}.prose p{margin:0 0 22px}.aside{border-left:3px solid var(--gold);padding:6px 0 6px 20px;height:max-content}.aside h3{margin-top:0}.aside a{overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.gallery figure{margin:0;background:#dde6e7;border-radius:12px;overflow:hidden}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery figcaption{padding:8px 12px;font-size:.8rem;color:#455765}.film{display:flex;gap:26px;align-items:center;flex-wrap:wrap;background:#173b4b;color:white;border-radius:var(--radius);overflow:hidden;text-decoration:none;max-width:900px}.film img{width:320px;aspect-ratio:16/9;object-fit:cover}.film span{font-weight:800;padding:20px}.button{display:inline-block;background:var(--gold);color:#102937;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:800}.footer{margin-top:50px;background:#102937;color:#dce8ed;padding:45px 24px}.footer-inner{max-width:1160px;margin:auto;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.footer a{color:inherit}h2.section-title{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 23px}.lang-block{display:none}html[lang=de] .lang-de,html[lang=pl] .lang-pl,html[lang=en] .lang-en,html[lang=fr] .lang-fr{display:block}html[lang=de] .inline-de,html[lang=pl] .inline-pl,html[lang=en] .inline-en,html[lang=fr] .inline-fr{display:inline}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article{grid-template-columns:1fr}.aside{margin-top:15px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.grid{grid-template-columns:1fr}.topinner{gap:12px}.brand img{width:44px;height:44px}.nav{gap:14px}.hero{padding:52px 20px}.wrap{width:min(100% - 30px,1160px)}.gallery{gap:7px}.gallery img{aspect-ratio:1}.film img{width:100%}.section{padding:40px 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* EDITORIAL ACADEMY STYLE — inspired by InKontakt's Pułtusk 2024 visual language.
   Applies only to the 13 /archive/talentbericht-* pages and academy memories hub
   that load talentberichte.css. Text, media paths and four-locale data unchanged. */
:root{--navy:#173f32;--blue:#215b48;--gold:#dff2ae;--muted:#596e61;--paper:#f6f5ed;--white:#fff;--radius:19px}
body{background:var(--paper);color:#193e31;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}
.topbar{background:#102b26;color:#fff;border-bottom:1px solid #dff3b324}
.topinner{max-width:1320px;padding:17px clamp(18px,3.3vw,44px)}
.brand{letter-spacing:.01em}.nav a{color:#e6f1e9}.nav a:hover{text-decoration:underline;text-underline-offset:5px}
.langs a{border-color:#bedab47a;border-radius:999px;color:#eef8ea}
.langs a[aria-current=page]{background:#dff2ae;color:#12372b;border-color:#dff2ae}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(370px,42vw,595px);display:flex;align-items:center;padding:clamp(55px,8vw,114px) clamp(20px,5vw,78px) clamp(62px,9vw,120px);background:radial-gradient(circle at 92% 5%,#7bbd8a4a,transparent 42%),linear-gradient(145deg,#10342e,#1c5041 71%,#284e3a);border-bottom:5px solid #d6ec9e}
.hero::before{content:"";position:absolute;inset:0;background-image:var(--academy-hero-image,none);background-size:cover;background-position:center 36%;opacity:.3;filter:saturate(.84) contrast(1.06);z-index:-2}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c2e2cde 0%,#10372fba 48%,#173e3199 100%);z-index:-1}
.hero-inner{position:relative;width:min(1240px,100%);max-width:1240px}
.hero-inner::after{content:"";position:absolute;bottom:-28px;left:0;width:80px;height:3px;background:#ddf0aa;border-radius:2px}
.eyebrow{color:#e2f6ab;letter-spacing:.17em;font-size:.76rem;font-weight:800}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.65rem,5.9vw,5.55rem);font-weight:500;line-height:1.07;letter-spacing:-.053em;max-width:1050px;margin:18px 0 23px;text-wrap:balance}
.hero p{font-size:clamp(1.05rem,1.8vw,1.33rem);max-width:795px;color:#ecf4e9;line-height:1.68;text-wrap:pretty}
.wrap{width:min(1240px,calc(100% - 2*clamp(18px,4vw,58px)))}
.section{padding:clamp(49px,6.6vw,92px) 0}
.section-title,h2.section-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.9vw,3.45rem);line-height:1.13;letter-spacing:-.04em;font-weight:500;color:#183e30;margin:0 0 30px}
.section-title::after{content:"";width:65px;height:3px;display:block;background:#88b980;border-radius:2px;margin-top:17px}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.story{border-radius:18px;background:#fffcf5;box-shadow:0 15px 45px #0c332317;border:1px solid #dae4d4;transition:transform .22s ease,box-shadow .22s ease}
.story:hover,.story:focus-visible{transform:translateY(-5px);box-shadow:0 25px 57px #0c33232b}
.story .media{height:clamp(220px,22vw,300px);background:linear-gradient(140deg,#286556,#133c39);color:#e8f5d0;padding:25px;font-family:Georgia,serif;position:relative;overflow:hidden}
.story .media.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061b182b,transparent 45%);pointer-events:none}
.story .media img{transition:transform .4s ease;object-position:center 38%}
.story:hover .media img{transform:scale(1.035)}
.storybody{padding:clamp(21px,2.3vw,30px);gap:2px}
.story h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:500;line-height:1.2;letter-spacing:-.027em;color:#163e31;margin:8px 0 16px}
.story p{color:#586b5d;font-size:.96rem;line-height:1.72}
.meta{color:#54825f;letter-spacing:.105em;font-size:.74rem}
.linktext{color:#225a41;display:inline-flex;align-items:center;gap:7px;font-weight:850;padding-top:8px}
.linktext::after{content:"↗";font-size:1.08rem}
.grid:has(.story:nth-child(5))>.story:first-child{grid-column:span 2}
.grid:has(.story:nth-child(5))>.story:first-child .media{height:clamp(280px,31vw,398px)}
.grid:has(.story:nth-child(5))>.story:first-child .storybody{padding:clamp(23px,2.5vw,35px)}
.grid:has(.story:nth-child(5))>.story:first-child h2{font-size:clamp(1.6rem,2.5vw,2.15rem)}
.article{grid-template-columns:minmax(0,1fr) minmax(215px,280px);gap:clamp(30px,5vw,70px);align-items:start}
.prose{background:#fffefa;border:1px solid #e4e9d9;box-shadow:0 14px 46px #123a2a0e;border-radius:22px;padding:clamp(25px,4.5vw,58px);max-width:none;color:#253f34;font-size:clamp(1.04rem,1.35vw,1.17rem);line-height:1.93}
.prose p{margin-bottom:23px;text-wrap:pretty}.prose p:last-child{margin-bottom:0}
.prose strong{color:#173d2d}
.aside{background:#e5eedc;border:1px solid #cfdfc5;border-left:5px solid #92ba78;border-radius:0 18px 18px 0;padding:clamp(20px,2.4vw,28px);box-shadow:0 10px 35px #12362711;color:#1d4333}
.aside h3{font-family:Georgia,serif;font-weight:500;font-size:1.5rem;color:#173d2f;margin:0 0 14px}
.aside a{color:#1d664b;text-underline-offset:3px}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.gallery figure{background:#fffefa;border:1px solid #dde7d6;border-radius:15px;box-shadow:0 10px 28px #132f2818;position:relative;overflow:hidden}
.gallery img{aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease;cursor:zoom-in}
.gallery figure:hover img{transform:scale(1.024)}
.gallery figcaption{color:#52675a;font-size:.82rem;padding:13px 16px 16px;line-height:1.5}
.gallery:has(figure:nth-child(4)) figure:first-child{grid-column:span 2;grid-row:span 2}
.gallery:has(figure:nth-child(4)) figure:first-child img{aspect-ratio:16/11;height:calc(100% - 65px);min-height:290px}
.gallery:has(figure:nth-child(4)) figure:first-child figcaption{min-height:65px;display:flex;align-items:center}
.gallery figure.ink-photo-action:focus-visible{outline:3px solid #4c9d6c;outline-offset:3px}
.ink-gallery-count{display:inline-flex;align-items:center;gap:6px;margin:-8px 0 25px;padding:7px 14px;border-radius:99px;background:#e3efd7;border:1px solid #caddbb;color:#25553c;font-size:.83rem;font-weight:700}
.film{background:linear-gradient(120deg,#11392e,#2b5948);color:#fff;border-radius:20px;box-shadow:0 20px 46px #0a2b2441;max-width:1020px;transition:transform .2s ease}
.film:hover,.film:focus-visible{transform:translateY(-3px)}.film img{width:min(41%,410px);height:100%;min-height:210px;object-fit:cover}.film span{font-size:1.09rem;line-height:1.5;padding:26px}
.button{background:#d9ecac;color:#173e2f;border-radius:999px;padding:13px 23px}
.button:hover{background:#c9e999}
.footer{background:#10332a;color:#e2eee3;border-top:4px solid #cfeb9f}
.footer-inner{max-width:1240px}
.ink-academy-dialog{border:none;border-radius:19px;padding:45px 20px 17px;background:#102820;color:#f1faed;width:max-content;max-width:min(1150px,96vw);max-height:95vh;box-shadow:0 25px 85px #0009}
.ink-academy-dialog::backdrop{background:#061710e6}
.ink-academy-dialog img{display:block;max-width:min(1060px,89vw);max-height:73vh;width:auto;height:auto;object-fit:contain;margin:auto}
.ink-academy-dialog .ink-caption{display:block;color:#e0ecdf;text-align:center;font-size:.91rem;line-height:1.5;margin:12px auto;max-width:900px}
.ink-academy-dialog .ink-dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}
.ink-academy-dialog button{background:#e0f2af;color:#183c30;border:0;border-radius:99px;padding:8px 17px;cursor:pointer;font:700 14px system-ui,sans-serif}
.ink-academy-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:980px){.article{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid:has(.story:nth-child(5))>.story:first-child{grid-column:span 2}}
@media(max-width:760px){.hero{min-height:320px;padding:57px 21px 65px}.hero h1{font-size:clamp(2.5rem,9vw,4rem)}.section{padding:44px 0}.article{grid-template-columns:1fr}.aside{max-width:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery:has(figure:nth-child(4)) figure:first-child{grid-column:span 2;grid-row:auto}.gallery:has(figure:nth-child(4)) figure:first-child img{aspect-ratio:16/10;height:auto;min-height:0}.film{flex-direction:column;align-items:stretch}.film img{width:100%;min-height:0;aspect-ratio:16/9}.film span{padding:25px}}
@media(max-width:540px){.topinner{gap:11px}.topinner .nav{gap:10px}.nav a{font-size:.8rem}.grid{grid-template-columns:1fr}.grid:has(.story:nth-child(5))>.story:first-child{grid-column:auto}.story .media,.grid:has(.story:nth-child(5))>.story:first-child .media{height:260px}.gallery{gap:9px}.gallery figcaption{padding:10px 11px;font-size:.74rem}.prose{padding:23px 19px;border-radius:16px}.hero{min-height:300px}.hero::before{opacity:.24}}
@media(prefers-reduced-motion:reduce){.story,.story .media img,.gallery img,.film{transition:none!important}}
