.state-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.is-loading #header{background:#fff;color:#252525;backdrop-filter:none}.is-loading #header .logo img{filter:none}.is-loading .menu-toggle span{background:currentColor}
.page-skeleton{padding-top:80px;min-height:80svh}.skeleton-content{padding:30px var(--pad) 70px}.skeleton-block{background:#edf2f4;position:relative;overflow:hidden}.skeleton-block::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffff80 50%,transparent 80%);transform:translateX(-100%);animation:skeleton-sweep 1.8s ease-in-out infinite}
@keyframes skeleton-sweep{to{transform:translateX(100%)}}
.skeleton-banner{height:180px;background:#e3f0f3}.skeleton-blog .skeleton-banner{height:180px}.skeleton-hero{height:calc(100svh - 170px);min-height:380px;background:#e7edef}.skeleton-stories{display:flex;gap:26px;margin:12px 0 60px;overflow:hidden}.skeleton-circle{width:86px;height:86px;border-radius:50%;flex-shrink:0}.skeleton-lines{margin-bottom:28px;display:grid;gap:13px}.skeleton-line{height:17px;width:100%}.skeleton-line:last-child{width:64%}.skeleton-lines:has(>.skeleton-line:only-child){max-width:360px;margin-bottom:30px}.skeleton-lines:has(>.skeleton-line:only-child) .skeleton-line{height:42px;width:100%}.skeleton-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 24px}.skeleton-square{aspect-ratio:1;margin-bottom:18px}.skeleton-cards .skeleton-line{height:14px}.skeleton-controls{display:grid;grid-template-columns:1fr 210px;gap:24px;margin-bottom:24px}.skeleton-field{height:54px;border-radius:8px}.skeleton-filters{display:flex;gap:14px;margin-bottom:35px;overflow:hidden}.skeleton-chip{height:32px;width:90px;flex-shrink:0;border-radius:18px}.skeleton-breadcrumb{height:12px;width:230px;margin-bottom:30px}.skeleton-split{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-bottom:50px;align-items:start}.skeleton-split>div:not(.skeleton-block){padding-top:12px}.skeleton-photo{min-height:580px}.skeleton-date{height:12px;width:140px;margin-bottom:30px}.skeleton-split>.skeleton-photo+div>.skeleton-lines:first-of-type .skeleton-line{height:34px}.skeleton-button{height:50px;width:190px;margin-top:28px}.skeleton-blog .skeleton-split{grid-template-columns:30% 1fr}.skeleton-blog .skeleton-photo{min-height:380px}.skeleton-press{height:150px;margin-bottom:44px}.skeleton-article-heading{max-width:850px;margin:30px auto}.skeleton-article-heading .skeleton-line{height:37px}.skeleton-article-photo{height:370px;margin:30px 0 50px}.skeleton-reading{max-width:760px;margin:30px auto}.skeleton-article .skeleton-reading .skeleton-lines{margin-bottom:40px}
.media-pending{color:transparent;background:linear-gradient(100deg,#edf2f4 25%,#f8fbfc 50%,#edf2f4 75%);background-size:220% 100%;animation:media-sweep 1.8s ease-in-out infinite}.media-unavailable{object-fit:contain!important;padding:20%!important;background:#f2f6f7}
@keyframes media-sweep{to{background-position:-220% 0}}
.error-page{min-height:calc(100svh - 50px);padding:150px var(--pad) 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;max-width:1900px;margin:auto}.error-copy{max-width:650px}.error-code{font:500 clamp(55px,7vw,112px)/1 Manrope,sans-serif;letter-spacing:-.04em;color:#3296bd;margin:0 0 30px}.error-page h1{font:500 clamp(32px,3.2vw,52px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 24px;text-wrap:balance}.error-description{font-size:18px;line-height:1.65;color:#63777f;max-width:44ch;margin:0 0 32px}.error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}.state-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:#263f4a;color:white;min-height:50px;font-size:14px;border:1px solid #263f4a}.state-primary:hover{background:#3296bd;border-color:#3296bd}.state-secondary{font-size:14px;text-decoration:underline;text-underline-offset:5px}.error-art{overflow:hidden;aspect-ratio:1;mask-image:linear-gradient(90deg,transparent,#000 20%)}.error-art img{width:100%;height:100%;object-fit:cover;object-position:65% center}
@media(max-width:900px){.error-page{gap:30px}.error-description{font-size:16px}.skeleton-photo{min-height:440px}.skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.page-skeleton{padding-top:72px}.skeleton-content{padding:24px 22px 45px}.skeleton-banner{height:180px}.skeleton-blog .skeleton-banner{height:180px}.skeleton-hero{min-height:380px;height:65svh}.skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.skeleton-controls{grid-template-columns:1fr 110px;gap:12px}.skeleton-field{height:48px}.skeleton-split,.skeleton-blog .skeleton-split{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.skeleton-photo,.skeleton-blog .skeleton-photo{min-height:0;aspect-ratio:1}.skeleton-breadcrumb{margin-bottom:24px;width:180px}.skeleton-stories{gap:20px;margin-bottom:35px}.skeleton-circle{width:70px;height:70px}.skeleton-article-photo{height:220px}.skeleton-press{height:240px}.error-page{padding:120px 22px 55px;min-height:75svh;display:block}.error-code{margin-bottom:24px}.error-page h1{font-size:35px}.error-art{display:none}.error-actions{gap:20px}.skeleton-line{height:15px}}
@media(prefers-reduced-motion:reduce){.skeleton-block::after,.media-pending{animation:none}}
