/* Fundacja Studio 3.4 — restrained dark editorial design. No external fonts. */
:root[data-fsmp-theme="dark"]{color-scheme:dark;--fp-bg:#070f19;--fp-paper:#0c1927;--fp-card:#101f2e;--fp-ink:#f4f6f8;--fp-muted:#b5c5d3;--fp-line:#26394b;--fp-navy:#0b1c2d;--fp-yellow:#ffe45a;--fp-blue:#9ed9fc;--fp-focus:#ffe45a;--ink:#f4f6f8}
:root[data-fsmp-theme="light"]{color-scheme:light;--fp-bg:#f9fbfd;--fp-paper:#eef3f7;--fp-card:#fff;--fp-ink:#102639;--fp-muted:#4d6072;--fp-line:#d3dfe8;--fp-yellow:#ffe45a;--fp-blue:#075f99;--fp-focus:#075f99}
.fsmp-2027{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:16px;line-height:1.7}
.fsmp-2027 :where(p,a,span,small,b,strong,li,dt,dd,button,input,textarea,select,summary){font-family:inherit}
.fsmp-2027 h1,.fsmp-2027 h2,.fsmp-2027 h3{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;text-wrap:balance}
.fsmp-2027 h1{font-size:clamp(42px,5.1vw,72px);font-weight:750!important;letter-spacing:-.055em!important}
.fsmp-2027 h2{font-weight:710;letter-spacing:-.043em!important}
.fsmp-2027 h1 em{font-style:normal;color:var(--fp-blue)}
.fp-wrap{width:min(1240px,calc(100% - 80px))}.fp-section{padding:86px 0}.fp-paper,.fp-dark{border-top:1px solid var(--fp-line);border-bottom:1px solid var(--fp-line)}
.fsmp-2027 .site-header{background:var(--fp-bg);border-bottom:1px solid var(--fp-line)}
.fsmp-2027 .header-inner{max-width:1310px;min-height:90px;width:calc(100% - 64px);padding:14px 0;gap:24px}
.fsmp-2027 .brand{gap:12px}.fsmp-2027 .brand img{width:49px;height:60px;border-radius:0;border:0;background:transparent!important;filter:drop-shadow(0 0 1px #fff9)}
.fsmp-2027 .brand small{font-size:9px;letter-spacing:.18em;color:var(--fp-blue);margin-bottom:3px}.fsmp-2027 .brand b{font-size:14px;line-height:1.15;font-weight:720}
.fsmp-2027 .main-navigation .menu{gap:22px}.fsmp-2027 .main-navigation .menu a{font-size:12px!important;position:relative;font-weight:580}
.fsmp-2027 .main-navigation a[aria-current="page"]:after,.fsmp-2027 .main-navigation .current-menu-item>a:after{content:"";position:absolute;bottom:4px;left:0;width:22px;height:2px;background:var(--fp-yellow)}
.fsmp-2027 .button{border-radius:999px;min-height:49px;padding:14px 23px;gap:18px;font-weight:700;box-shadow:none}
.fsmp-2027 .button:hover{transform:translateY(-1px);box-shadow:0 5px 25px #ffe45a12}.fsmp-2027 .fp-header-contact{min-height:42px;padding:11px 17px;font-size:12px!important}
.fp-kicker{font-size:10px;font-weight:680;letter-spacing:.15em;color:var(--fp-blue);margin-bottom:20px}.fp-lead{line-height:1.8;font-size:17px;color:var(--fp-muted)}
.fp-hero{padding:58px 0 0;background:var(--fp-bg);border-bottom:1px solid var(--fp-line)}
.fp-hero-grid{grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;min-height:470px}
.fp-hero-copy{padding:20px 0 25px}.fp-hero h1{font-size:clamp(43px,5.05vw,74px);line-height:1.04!important;margin-bottom:25px}
.fp-hero .fp-lead{max-width:580px;font-size:17px;line-height:1.75}.fp-hero .fp-actions{margin-top:28px;gap:25px}
.fp-hero-foot{margin-top:39px;border-top:1px solid var(--fp-line);padding-top:22px;gap:23px;justify-content:space-between;font-weight:430;font-size:11px}.fp-hero-foot span{display:flex;flex-direction:column;gap:4px}.fp-hero-foot b{font-size:13px;color:var(--fp-ink)}
.fp-dot{background:var(--fp-yellow);width:6px;height:6px;box-shadow:none}
.fp-idea-card{border:0;min-height:500px;overflow:visible;background:transparent!important;border-radius:0;padding:8px 12px 20px;isolation:isolate;justify-content:flex-start;gap:0}
.fp-idea-card:before{content:"";position:absolute;z-index:-1;inset:8% 0 15%;background:radial-gradient(ellipse,rgba(253,219,74,.24),rgba(57,135,187,.07) 47%,transparent 70%);opacity:0;transition:opacity .7s ease;pointer-events:none;border:0;transform:none}
.fp-idea-card:after{content:none}.fp-idea-card.is-lit:before{opacity:1}
.fp-idea-top{width:100%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:var(--fp-muted)}
.fsmp-2027 .fp-bulb-button{display:flex;flex-direction:column;align-items:center;position:relative;background:none;border:0;color:var(--fp-ink);padding:0 20px 9px;font-size:25px;font-weight:720;letter-spacing:-.035em;gap:2px;border-radius:30px;width:100%;line-height:1.15}
.fp-bulb-stage{display:block;position:relative;width:min(100%,340px);height:354px;isolation:isolate}
.fp-bulb-stage:before{content:"";position:absolute;z-index:0;inset:9% 5% 6%;border-radius:50%;background:radial-gradient(circle,#ffe95c 0,#ffd91a55 36%,#ffd00016 63%,transparent 76%);filter:blur(18px);opacity:.06;transform:scale(.82);transition:opacity .72s ease,transform .72s ease}
.fp-bulb-stage:after{content:"";position:absolute;z-index:0;left:18%;right:18%;bottom:7px;height:12px;border-radius:50%;background:#ffe35a;filter:blur(14px);opacity:.08;transform:scaleX(.72);transition:opacity .72s ease,transform .72s ease}
.is-lit .fp-bulb-stage:before{opacity:.88;transform:scale(1.04);animation:fsmpGlowPulse 1.5s ease-out 1}
.is-lit .fp-bulb-stage:after{opacity:.82;transform:scaleX(1)}
.fp-bulb-original{position:relative;z-index:1;width:100%;height:100%!important;object-fit:contain;filter:brightness(.58) saturate(.62) contrast(1.08) drop-shadow(0 4px 5px #0008);transform:translateY(0) scale(.985);transition:filter .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.is-lit .fp-bulb-original{filter:brightness(1.04) saturate(1.08) contrast(1.01) drop-shadow(0 0 8px #ffe866cc) drop-shadow(0 0 27px #ffd91a77) drop-shadow(0 8px 12px #0005);transform:translateY(-4px) scale(1.01);animation:fsmpBulbIgnition .9s ease-out 1}
@keyframes fsmpBulbIgnition{0%{filter:brightness(.58) saturate(.62) contrast(1.08) drop-shadow(0 4px 5px #0008)}35%{filter:brightness(1.28) saturate(1.15) contrast(1.02) drop-shadow(0 0 14px #fff3a7) drop-shadow(0 0 40px #ffd91a)}100%{filter:brightness(1.04) saturate(1.08) contrast(1.01) drop-shadow(0 0 8px #ffe866cc) drop-shadow(0 0 27px #ffd91a77) drop-shadow(0 8px 12px #0005)}}
@keyframes fsmpGlowPulse{0%{opacity:.08;transform:scale(.78)}45%{opacity:1;transform:scale(1.12)}100%{opacity:.88;transform:scale(1.04)}}
.fp-spark-label{display:flex;align-items:center;gap:20px}.fp-spark-label>span{font-size:21px;color:var(--fp-yellow)}
.fp-idea-caption{font-size:11px!important;color:var(--fp-muted);margin:12px 0 10px!important;text-align:center;max-width:100%}.fp-idea-caption>span{display:block;opacity:.85;font-size:10px;margin-top:3px}
.fp-idea-options{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;position:relative;margin-top:6px}
.fp-idea-options a{background:var(--fp-card);color:var(--fp-ink);border:1px solid var(--fp-line);padding:8px 10px;border-radius:999px;font-size:10px;text-decoration:none}
.fp-idea-options a:hover{border-color:var(--fp-yellow)}
.fp-event-strip{margin-top:30px;min-height:83px;padding:19px 0;border-top:1px solid var(--fp-line);border-bottom:0;grid-template-columns:1.65fr 1fr auto;gap:24px;align-items:center;font-size:12px}
.fp-event-strip>div{gap:25px}.fp-event-strip .fp-kicker{font-size:9px;background:var(--fp-card);padding:5px 9px;border-radius:4px;color:var(--fp-yellow);margin:0;white-space:nowrap}.fp-event-strip strong{font-size:14px}.fp-event-strip>a{color:var(--fp-ink);font-weight:600}
:root[data-fsmp-theme="light"] .fp-event-strip .fp-kicker{color:#695500}
.fp-heading{margin-bottom:34px}.fp-heading>div{max-width:740px}.fp-heading h2{margin-bottom:12px}.fp-heading p:last-child{font-size:15px}.fp-heading>a{font-size:12px}.fp-text-link{font-weight:630;color:var(--fp-blue);font-size:13px}
.fp-card{border:1px solid var(--fp-line);border-radius:13px;overflow:hidden;background:var(--fp-card);box-shadow:none;display:flex;flex-direction:column;min-width:0;transition:border-color .2s ease,transform .2s ease}
.fp-card:hover{border-color:#49647b;transform:translateY(-3px)}.fp-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:0}
.fp-card h3{font-size:23px;line-height:1.25!important;margin-bottom:13px;font-weight:700}.fp-card h3 a{text-decoration:none}.fp-card h3 a:hover{text-decoration:underline}.fp-card p{font-size:14px;color:var(--fp-muted);margin-bottom:20px}
.fp-card .fp-date{font-size:10px;letter-spacing:.02em;margin-bottom:12px}.fp-card .fp-kicker{font-size:9px;margin-bottom:10px}.fp-card .fp-role{font-size:11px;padding-top:13px;border-top:1px solid var(--fp-line);margin:0 0 12px}
.fp-card-body>.fp-text-link{margin-top:auto;font-size:12px}.fp-card .fp-small-link{font-size:11px}.fp-card small{color:var(--fp-muted)}
.fp-media-link{display:block;width:100%;overflow:hidden}.fp-card-image{width:100%;height:auto!important;aspect-ratio:16/10;object-fit:cover;display:block;margin:0;border:0;opacity:1!important}
.fp-editorial-cover{height:auto;aspect-ratio:16/10;position:relative;background:#112c41;overflow:hidden;padding:23px;color:#e9f2f6;display:flex;flex-direction:column;justify-content:space-between}
.fp-editorial-cover img{position:absolute;width:53%;height:115%;right:-10%;top:1%;object-fit:contain;opacity:.20;filter:saturate(.5)}
.fp-editorial-cover>span{position:relative;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.fp-editorial-cover b{position:relative;font-size:25px;line-height:1.06;letter-spacing:-.045em;font-weight:680;max-width:70%}
.fp-grid>.fp-card:nth-child(3n+2) .fp-editorial-cover{background:#123141}.fp-grid>.fp-card:nth-child(3n+3) .fp-editorial-cover{background:#292c25}
.fp-news-section{padding-top:70px}.fp-about-statement{padding:28px 34px;border-left:1px solid var(--fp-line);position:relative}.fp-about-statement>p{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.055em;font-weight:650;margin-bottom:26px}.fp-about-statement em{font-style:normal;color:var(--fp-blue)}.fp-about-statement>span:last-child{font-size:11px;color:var(--fp-muted)}
.fp-roles{gap:38px}.fp-roles>article{padding-top:28px;border-top:1px solid var(--fp-line)}.fp-index{font-size:12px;letter-spacing:.15em;color:var(--fp-yellow);margin-bottom:24px;display:block}.fp-roles h3{font-size:29px}.fp-roles p{font-size:14px;color:var(--fp-muted)}
:root[data-fsmp-theme="light"] .fp-index{color:#826900}
.fp-stomil-visual{position:relative;min-height:360px;border:1px solid var(--fp-line);background:#101f2e;padding:0;border-radius:13px;overflow:hidden}.fp-stomil-visual>img{display:block;width:100%;height:360px!important;object-fit:cover;object-position:70% center;opacity:.94}
.fp-stomil-visual .fp-edition{position:absolute;bottom:0;left:0;right:0;margin:0;padding:23px;background:linear-gradient(transparent,#07121de8);display:flex;justify-content:space-between;align-items:flex-end;gap:15px;color:#fff}.fp-edition strong{font-size:26px}.fp-edition span{font-size:12px;max-width:130px;text-align:right}.fp-image-caption{position:absolute;top:12px;left:12px;font-size:9px;background:#07121ddd;color:#fff;padding:4px 8px;border-radius:3px}
.fp-proof-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fp-proof-links>a{border-top:1px solid var(--fp-line);position:relative;padding:23px 32px 25px 0;text-decoration:none;display:flex;flex-direction:column;gap:5px}.fp-proof-links strong{font-size:18px;line-height:1.45}.fp-proof-links .fp-kicker{font-size:9px;margin-bottom:8px;color:var(--fp-muted)}.fp-proof-arrow{position:absolute;right:4px;top:49px;color:var(--fp-yellow);font-size:19px}.fp-proof-links>a:hover strong{text-decoration:underline}.fp-trust-line{margin-top:30px;padding-top:22px;font-size:10px}
.fp-partner-mark{font-size:clamp(54px,7.5vw,100px);line-height:.9;letter-spacing:-.07em;color:var(--fp-ink)}.fp-partner-mark span{color:var(--fp-blue)}
.fp-logo-rail>div{border:1px solid var(--fp-line);background:#fff}.fp-logo-rail img{opacity:1!important;filter:none}.fp-logo-rail a{color:#122638}
.fp-form{background:var(--fp-card);border-radius:15px;padding:28px}.fp-form input:not([type="checkbox"]),.fp-form textarea,.fp-form select{border-color:#41576a;background:var(--fp-bg);border-radius:8px}.fp-form label{font-size:12px}.fp-form .button{background:var(--fp-yellow)!important;color:#102639!important}.fp-form .fp-check,.fp-form-note,.fp-privacy-note p,.fp-form-status{font-size:12px}
.fp-form-fallback{border:1px solid var(--fp-line);background:var(--fp-paper);padding:35px;border-radius:14px}.fp-form-fallback h3{font-size:25px}.fp-form-fallback p{font-size:14px;color:var(--fp-muted)}.fp-contact-mail{font-size:clamp(16px,1.7vw,23px);letter-spacing:-.02em;color:var(--fp-blue);text-decoration:none}.fp-contact-mail:hover{text-decoration:underline}
.fp-archive-home{background:var(--fp-paper);border-top:1px solid var(--fp-line)}.fp-timeline{margin-top:46px}.fp-timeline-year{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:0 0 35px;margin:0 0 36px;border-bottom:1px solid var(--fp-line)}.fp-timeline-year:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.fp-timeline-year>h3{font-size:36px;font-weight:660;letter-spacing:-.06em;color:var(--fp-blue)}
.fp-timeline-year ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 36px}.fp-timeline-year li{position:relative;padding:0 0 0 19px;min-width:0}.fp-timeline-year li:before{content:"";position:absolute;width:5px;height:5px;left:0;top:8px;border-radius:50%;background:var(--fp-yellow)}.fp-timeline-year li>.fp-date{display:block;font-size:10px;color:var(--fp-muted);margin-bottom:6px}.fp-timeline-year a{font-size:14px;line-height:1.45;font-weight:580;text-decoration:none;display:flex;justify-content:space-between;gap:15px}.fp-timeline-year a:hover{text-decoration:underline}.fp-timeline-year a>span{color:var(--fp-blue);flex-shrink:0}.fp-timeline-year li p{font-size:13px;color:var(--fp-muted);margin-top:10px}.fp-timeline-year li small{font-size:11px}.fp-archive-footnote{font-size:12px;color:var(--fp-muted);padding-top:35px;margin-top:25px;border-top:1px solid var(--fp-line)}
.fp-filter-bar{background:var(--fp-paper);border:1px solid var(--fp-line)}.fp-filter-bar select{font-size:13px}.fp-archive-group>h2{font-size:29px}
.fp-breadcrumb{font-size:11px;display:flex;gap:12px;align-items:center;color:var(--fp-muted);margin-bottom:36px}.fp-breadcrumb a{text-decoration:none}.fp-breadcrumb a:hover{text-decoration:underline}.fp-page-hero{padding-top:34px;padding-bottom:70px;background:var(--fp-bg);border-bottom:1px solid var(--fp-line)}.fp-page-hero h1{max-width:850px;margin-bottom:24px}.fp-page-hero .fp-split{align-items:center}.fp-page-hero .fp-about-statement{margin-top:25px}.fp-page-hero .fp-about-statement p{font-size:36px}
.fp-about-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:100px;align-items:start}.fp-prose{max-width:840px}.fp-about-layout .fp-prose{max-width:none}.fp-prose .fp-editorial{max-width:none;margin:0}.fp-editorial{color:var(--fp-ink);font-size:16px;line-height:1.9;overflow-wrap:anywhere}.fp-editorial p{color:var(--fp-muted);margin-bottom:25px}.fp-editorial h2{font-size:30px!important;line-height:1.18!important;margin:44px 0 20px}.fp-editorial h2:first-child{margin-top:0}.fp-editorial h3{font-size:24px;margin:34px 0 17px}.fp-editorial ul,.fp-editorial ol{padding-left:24px}.fp-editorial a{color:var(--fp-blue)}.fp-editorial :where(img,iframe,video){max-width:100%;border-radius:9px}.fp-editorial figure{max-width:100%;margin-inline:0}.fp-editorial img{opacity:1!important}.fp-editorial figcaption{font-size:12px;color:var(--fp-muted)}.fp-editorial table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.fp-editorial td,.fp-editorial th{padding:12px;border:1px solid var(--fp-line)}.fp-editorial blockquote{border-left:3px solid var(--fp-yellow);padding:15px 25px;margin:35px 0;background:var(--fp-card)}
.fp-about-aside{position:sticky;top:125px;border:1px solid var(--fp-line);padding:25px;background:var(--fp-bg);border-radius:14px}.fp-about-aside>img{max-height:265px;width:100%;object-fit:contain;margin-bottom:23px}.fp-about-aside h2{font-size:26px;letter-spacing:-.04em!important}.fp-about-aside p{font-size:13px;color:var(--fp-muted)}.fp-about-aside dl{display:grid;grid-template-columns:50px 1fr;gap:9px;font-size:12px;margin:25px 0}.fp-about-aside dd{margin:0}.fp-about-aside dt{color:var(--fp-muted)}.fp-about-aside .fp-text-link{font-size:11px}.fp-about-close{display:flex;justify-content:space-between;align-items:center;gap:40px}.fp-about-close h2{margin-bottom:0}.fp-about-close p:not(.fp-kicker){margin-top:15px}
.fp-event-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px}.fp-event-feature>div>p{max-width:540px}.fp-year-art{display:flex;flex-direction:column;align-items:center;padding:40px 20px;border-left:1px solid var(--fp-line)}.fp-year-art strong{font-size:clamp(80px,11vw,152px);font-weight:710;color:var(--fp-blue);letter-spacing:-.09em;line-height:1.35}.fp-year-art small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fp-muted)}.fp-year-art>span{font-size:12px;color:var(--fp-muted)}
.fp-contact-data{border-top:1px solid var(--fp-line);padding-top:25px;margin-top:12px}.fp-contact-data h3{font-size:20px}.fp-contact-data p{font-size:14px;color:var(--fp-muted)}.fp-contact-data .fp-date{font-size:12px;max-width:400px}.fp-prose>.attachment-large{width:100%;height:auto;max-height:580px;object-fit:cover;border-radius:13px;margin:10px 0 34px}.fp-article-title{margin-top:18px;font-size:clamp(34px,4.1vw,57px)!important}.fp-article-end{border-top:1px solid var(--fp-line);display:flex;justify-content:space-between;gap:25px;padding-top:30px;margin-top:40px}
.fp-search-form{display:flex;gap:12px;max-width:680px;margin:25px 0}.fp-search-form label{flex:1}.fp-search-form input{width:100%;background:var(--fp-card);color:var(--fp-ink);border:1px solid var(--fp-line);border-radius:999px;padding:14px 19px;font-size:15px;min-height:50px}.fp-error{min-height:65vh;padding-top:20px}.fp-error h1{max-width:700px}.fp-pagination{font-size:13px}.fp-pagination a{background:var(--fp-card);text-decoration:none}.fp-pagination .current{border-color:var(--fp-yellow)}
.fsmp-2027 .site-footer{background:var(--fp-bg);padding:62px 0 0;color:var(--fp-ink);border-top:1px solid var(--fp-line)}.fp-footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px}.fp-footer-brand{display:block;font-size:19px;font-weight:680;max-width:280px;text-decoration:none;line-height:1.25}.fsmp-2027 .site-footer p{color:var(--fp-muted);font-size:13px;line-height:1.75;margin:20px 0}.fsmp-2027 .site-footer .fp-text-link{font-size:12px;overflow-wrap:anywhere;display:block}.fp-footer-grid nav{display:flex;flex-direction:column;gap:11px}.fsmp-2027 .site-footer a{color:var(--fp-ink)}.fp-footer-grid nav>a{font-size:12px;text-decoration:none}.fp-footer-grid nav>a:hover{text-decoration:underline}.fp-footer-grid .fp-kicker{color:var(--fp-muted);display:block;margin-bottom:9px;font-size:9px}.fp-footer-social{display:flex;gap:18px;font-size:11px}.fp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--fp-muted);padding:24px 0;border-top:1px solid var(--fp-line);margin-top:42px}.fp-footer-bottom a{font-size:10px;text-decoration:none}
@media(min-width:1600px){.fp-hero-grid{min-height:490px}.fp-hero{padding-top:74px}.fp-idea-card{min-height:510px}}
@media(max-width:1180px){.fsmp-2027 .header-inner{width:calc(100% - 48px)}.fsmp-2027 .main-navigation .menu{gap:17px}.fp-wrap{width:calc(100% - 64px)}.fp-hero-grid{gap:28px}.fp-idea-card{padding-inline:0}.fp-hero-foot{gap:15px}.fp-about-layout{gap:48px;grid-template-columns:minmax(0,1fr) 260px}.fp-proof-links{gap:19px}.fp-footer-grid{gap:40px}}
@media(max-width:940px){.fp-hero-grid{grid-template-columns:1.1fr 1fr;gap:18px}.fp-hero h1{font-size:51px}.fp-hero .fp-lead{font-size:15px}.fp-idea-card{min-height:430px}.fp-bulb-stage{height:290px;width:278px}.fp-hero-foot{font-size:10px}.fp-hero-foot b{font-size:12px}.fp-event-strip{grid-template-columns:1.5fr 1fr;gap:10px 20px}.fp-event-strip>div{gap:9px}.fp-card h3{font-size:22px}.fp-proof-links{grid-template-columns:1fr}.fp-proof-links>a{padding-block:20px}.fp-proof-links strong{font-size:20px}.fp-proof-arrow{top:45px}.fp-about-layout{grid-template-columns:1fr 250px;gap:35px}.fp-event-feature{gap:35px}.fp-timeline-year{grid-template-columns:82px 1fr;gap:22px}.fp-timeline-year ol{gap:25px}.fp-about-statement{padding:24px}.fp-roles{gap:24px}.fp-footer-grid{grid-template-columns:1.2fr .65fr 1fr;gap:30px}}
@media(max-width:700px){.fp-wrap{width:calc(100% - 36px)}.fp-section{padding:55px 0}.fsmp-2027 .header-inner{width:calc(100% - 32px);min-height:76px;padding:10px 0}.fsmp-2027 .brand img{width:39px;height:48px}.fsmp-2027 .brand b{font-size:12px}.fsmp-2027 .brand small{font-size:8px}.fsmp-2027 .mobile-navigation summary{border-radius:999px;min-height:36px;padding:9px 14px}.fsmp-2027 .fp-theme-toggle{min-width:36px;height:36px}.fp-hero{padding-top:29px}.fp-hero-grid{grid-template-columns:1fr;gap:8px}.fp-hero-copy{padding:0}.fp-hero h1{font-size:clamp(41px,10.5vw,65px);margin-bottom:21px}.fp-kicker{font-size:9px}.fp-hero .fp-lead{font-size:16px;line-height:1.75}.fp-hero .fp-actions{gap:19px;margin-top:23px}.fsmp-2027 .button{font-size:12px!important;min-height:46px;padding:12px 18px}.fp-hero .fp-text-link{font-size:12px}.fp-hero-foot{margin-top:28px;padding-top:20px;gap:12px;justify-content:space-between}.fp-hero-foot b{font-size:13px}.fp-idea-card{min-height:0;padding:22px 7px 20px}.fp-idea-top{font-size:8px}.fp-bulb-stage{width:260px;height:286px}.fsmp-2027 .fp-bulb-button{font-size:25px;padding:0 15px 8px}.fp-idea-caption{margin-top:7px!important}.fp-idea-card:before{inset:7% -4% 5%}.fp-event-strip{margin-top:10px;grid-template-columns:1fr auto;gap:8px 12px;padding:18px 0}.fp-event-strip strong{font-size:12px}.fp-event-strip>div{max-width:225px}.fp-event-strip>a{max-width:110px;font-size:10px}.fp-event-strip>span{font-size:11px}.fp-event-strip .fp-kicker{font-size:8px}.fp-heading{margin-bottom:26px}.fp-heading h2{font-size:33px}.fp-heading p:last-child{font-size:14px}.fp-grid-3{grid-template-columns:1fr}.fp-card-image,.fp-editorial-cover{aspect-ratio:16/9}.fp-card-body{padding:23px}.fp-card h3{font-size:24px}.fp-card .fp-date{font-size:11px}.fp-card p{font-size:14px}.fp-card-body>.fp-text-link{font-size:13px}.fp-news-section .fp-grid{gap:22px}.fp-about-statement{border-left:0;border-top:1px solid var(--fp-line);padding:30px 0 0}.fp-about-statement>p{font-size:38px}.fp-roles{gap:25px}.fp-roles>article{padding-top:23px}.fp-index{margin-bottom:18px}.fp-stomil-visual{min-height:280px}.fp-stomil-visual>img{height:280px!important}.fp-edition strong{font-size:23px}.fp-partner-band .fp-partner-mark{display:none}.fp-proof-links strong{font-size:18px}.fp-trust-line{font-size:10px}.fp-form{padding:20px}.fp-contact-mail{font-size:17px}.fp-timeline{margin-top:30px}.fp-timeline-year{grid-template-columns:1fr;gap:5px;padding-bottom:27px;margin-bottom:30px}.fp-timeline-year>h3{font-size:33px;margin-bottom:23px}.fp-timeline-year ol{grid-template-columns:1fr;gap:21px}.fp-timeline-year a{font-size:14px}.fp-timeline-year li>.fp-date{font-size:10px}.fp-archive-footnote{font-size:11px}.fp-page-hero{padding-top:24px;padding-bottom:48px}.fp-breadcrumb{margin-bottom:30px}.fp-page-hero h1{font-size:clamp(37px,10vw,56px)}.fp-page-hero .fp-about-statement{margin-top:0}.fp-page-hero .fp-about-statement p{font-size:33px}.fp-about-layout{grid-template-columns:1fr;gap:36px}.fp-editorial{font-size:16px}.fp-editorial h2{font-size:28px!important}.fp-about-aside{position:static;padding:24px}.fp-about-aside>img{height:200px;width:150px;float:right;margin-left:15px}.fp-about-aside h2{font-size:25px}.fp-about-close{align-items:flex-start;flex-direction:column;gap:25px}.fp-event-feature{grid-template-columns:1fr;gap:25px}.fp-year-art{border-left:0;border-top:1px solid var(--fp-line);padding:27px 10px 0}.fp-year-art strong{font-size:112px}.fp-prose>.attachment-large{margin-bottom:27px}.fp-article-end{font-size:12px;flex-wrap:wrap;gap:15px}.fp-search-form{flex-direction:column}.fp-search-form .button{align-self:flex-start}.fp-search-form input{font-size:16px}.fp-footer-grid{grid-template-columns:1fr 1fr;gap:30px 23px}.fp-footer-grid>div:first-child{grid-column:1/-1}.fp-footer-brand{font-size:21px;max-width:280px}.fsmp-2027 .site-footer{padding-top:42px}.fp-footer-bottom{font-size:10px;align-items:flex-start;flex-wrap:wrap;margin-top:30px}.fp-footer-bottom>span{flex-basis:100%}.fp-contact-data p{font-size:14px}}
@media(max-width:370px){.fp-wrap{width:calc(100% - 32px)}.fp-hero h1{font-size:39px}.fp-hero-foot{gap:9px;font-size:9px}.fp-hero-foot b{font-size:12px}.fp-hero .fp-actions{gap:14px}.fp-hero .fp-text-link{font-size:11px}.fp-header-tools{gap:6px}.fp-idea-options a{font-size:9px;padding:8px}.fp-about-aside>img{width:110px;height:165px}.fp-about-aside h2{font-size:23px}.fp-card-body{padding:20px}.fp-footer-grid{gap:26px 17px}.fp-contact-mail{font-size:15px}.fp-event-strip>div{max-width:180px}}
@media(prefers-reduced-motion:reduce){.fsmp-2027 *, .fsmp-2027 *:before,.fsmp-2027 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fp-card:hover,.is-lit .fp-bulb-original{transform:none}}
@media print{.fsmp-2027{background:white!important;color:#000!important}.fp-section,.fp-paper,.fp-dark,.fp-card{background:white!important;color:#000!important}.fsmp-2027 p,.fsmp-2027 a,.fsmp-2027 h1,.fsmp-2027 h2,.fsmp-2027 h3{color:#000!important}.fp-footer-grid,.fp-footer-bottom,.fp-idea-card{display:none}.fp-about-layout{display:block}.fp-about-aside{position:static}.fp-timeline-year{break-inside:avoid}}

.fp-idea-top>span{font-size:9px!important;font-weight:500;letter-spacing:.15em}.fp-idea-paths{min-height:48px;width:100%}
@media(max-width:370px){.fp-idea-paths{min-height:76px}}

.fp-footer-grid nav .menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fp-footer-grid nav .menu a{font-size:12px;text-decoration:none}.fp-footer-grid nav .menu a:hover{text-decoration:underline}.fp-card-image{width:100%;object-fit:cover}.fp-pagination:empty{display:none}.fp-event-feature>div{min-width:0}.fp-search-form input{box-sizing:border-box}.fsmp-2027 .fp-idea-options[hidden]{display:none!important}

/* 3.4.0 — spokojniejsza hierarchia aktualności; sześć kart bez dekoracyjnego chaosu. */
.fp-news-grid{align-items:stretch}.fp-news-grid .fp-card{min-height:100%}.fp-news-grid .fp-card-image,.fp-news-grid .fp-editorial-cover{aspect-ratio:16/9}.fp-news-grid .fp-card-body{padding:22px}.fp-news-grid .fp-card h3{font-size:21px}.fp-news-grid .fp-card p:not(.fp-date):not(.fp-role){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fp-hero{background:linear-gradient(180deg,#070f19 0%,#08131f 100%)}.fp-paper{background:#0c1927}.fp-dark{background:#091521}
:root[data-fsmp-theme=light] .fp-paper{background:#eef3f7}:root[data-fsmp-theme=light] .fp-dark{background:#e7eef4}
@media(max-width:940px) and (min-width:701px){.fp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 3.4.1 — oficjalny znak Fundacji 2027 */
.fsmp-2027 .brand .fp-logo{object-fit:contain;filter:drop-shadow(0 0 5px #ffe85a22);transition:filter .35s ease,transform .35s ease}
.fsmp-2027 .brand:hover .fp-logo,.fsmp-2027 .brand:focus-visible .fp-logo{filter:drop-shadow(0 0 8px #ffe85a66);transform:scale(1.035)}

/* 3.4.2 — subtelne ponowne rozświetlenie znaku po kliknięciu logo w nagłówku. */
#fsmp-bulb-sound{display:none!important}
.is-reignite .fp-bulb-original{animation:fsmpBulbReignite .9s ease-out 1!important}
.is-reignite .fp-bulb-stage:before{animation:fsmpGlowReignite .9s ease-out 1!important}
@keyframes fsmpBulbReignite{0%{filter:brightness(1.03) saturate(1.08) drop-shadow(0 0 8px #ffe866cc)}22%{filter:brightness(1.28) saturate(1.18) drop-shadow(0 0 16px #fff6a8) drop-shadow(0 0 42px #ffd91acc);transform:translateY(-5px) scale(1.025)}100%{filter:brightness(1.04) saturate(1.08) contrast(1.01) drop-shadow(0 0 8px #ffe866cc) drop-shadow(0 0 27px #ffd91a77) drop-shadow(0 8px 12px #0005);transform:translateY(-4px) scale(1.01)}}
@keyframes fsmpGlowReignite{0%{opacity:.75;transform:scale(.98)}25%{opacity:1;transform:scale(1.12)}100%{opacity:.88;transform:scale(1.04)}}

/* 3.4.4 — source-matched editorial photographs and the complete OCC poster. */
.fsmp-2027 .fp-archive-card .fp-source-photo{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#07111d}
.fp-occ-visual.fp-occ-visual--poster{width:100%;min-height:0;aspect-ratio:4/3;align-self:center;background:#030b0e}
.fp-occ-visual.fp-occ-visual--poster::after{display:none}
.fp-occ-visual.fp-occ-visual--poster img{display:block;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center}

/* 3.4.3 — Olsztyn Champions Cup 2027 */
.fp-occ2027{position:relative;overflow:hidden;background:linear-gradient(135deg,#07111d 0%,#0a1b2c 58%,#07111d 100%);border-top:1px solid var(--fp-line);border-bottom:1px solid var(--fp-line)}
.fp-occ2027:before{content:"";position:absolute;inset:auto -8% -45% 38%;height:520px;background:radial-gradient(circle,rgba(255,228,90,.13),transparent 66%);pointer-events:none}
.fp-occ-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:56px;align-items:center}
.fp-occ-copy h2{font-size:clamp(38px,4.6vw,68px);line-height:.98;letter-spacing:-.055em;max-width:850px;margin:10px 0 24px}.fp-occ-copy .fp-lead{max-width:760px}.fp-occ-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--fp-line);border:1px solid var(--fp-line);margin:30px 0 20px}.fp-occ-meta>span{display:flex;flex-direction:column;gap:5px;padding:17px 18px;background:#0a1724}.fp-occ-meta strong{font-size:15px;color:var(--fp-ink)}.fp-occ-meta small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-muted)}
.fp-occ-teams{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.fp-occ-teams span{padding:8px 11px;border:1px solid rgba(158,217,252,.25);background:rgba(13,37,57,.68);border-radius:999px;font-size:11px;color:var(--fp-blue)}.button--outline{background:transparent!important;border:1px solid var(--fp-blue)!important;color:var(--fp-ink)!important}.button--outline:hover{background:rgba(158,217,252,.08)!important}.fp-occ-note{max-width:720px;font-size:11px!important;color:var(--fp-muted)!important;margin-top:18px!important}.fp-occ-visual{position:relative;border:1px solid var(--fp-line);border-radius:22px;overflow:hidden;min-height:430px;background:#081420}.fp-occ-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,20,.42),rgba(4,12,20,.05) 50%,rgba(4,12,20,.18));pointer-events:none}.fp-occ-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.fp-occ-badge{position:absolute;z-index:2;left:24px;bottom:24px;display:flex;flex-direction:column;width:min(310px,calc(100% - 48px));padding:20px 22px;background:rgba(4,14,24,.9);border:1px solid rgba(255,228,90,.42);backdrop-filter:blur(10px);box-shadow:0 18px 55px rgba(0,0,0,.3)}.fp-occ-badge span,.fp-occ-badge small{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fp-muted)}.fp-occ-badge strong{font-size:24px;line-height:1;color:var(--fp-ink);margin:5px 0}.fp-occ-badge b{font-size:46px;line-height:1;color:var(--fp-yellow);letter-spacing:-.06em;margin-bottom:8px}
@media(max-width:940px){.fp-occ-grid{grid-template-columns:1fr;gap:32px}.fp-occ-visual{min-height:330px}.fp-occ-visual img{min-height:330px}.fp-occ-meta{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.fp-occ-copy h2{font-size:39px}.fp-occ-meta{grid-template-columns:1fr}.fp-occ-meta>span{padding:13px 15px}.fp-occ-visual{min-height:260px;border-radius:14px}.fp-occ-visual img{min-height:260px}.fp-occ-badge{left:14px;bottom:14px;padding:15px 16px;width:calc(100% - 28px)}.fp-occ-badge strong{font-size:19px}.fp-occ-badge b{font-size:38px}.fp-occ-teams span{font-size:10px}.fp-occ2027 .fp-actions{align-items:stretch;flex-direction:column}.fp-occ2027 .button{justify-content:center}}
