@font-face{font-family:Montserrat;src:url('../fonts/montserrat-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
:root{--accent:#3366ff;--ink:#000;--nav-ink:#081423;--paper:#fff;--line:#cfd2da;--surface:#eeeff2;--gutter:clamp(24px,3.125vw,60px);--gap:clamp(18px,1.5625vw,30px);--size-feature:28.125px;--size-card:13.2px;--size-article:37.5px;--size-article-mobile:26.25px;--size-body:12.75px;--size-metadata:9px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:var(--size-body);font-weight:300;line-height:normal;letter-spacing:0;overflow-wrap:anywhere}
h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}
h1,h2,h3,h4,h5,h6{font-weight:400;line-height:normal}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button,a,input,textarea{touch-action:manipulation}
img,video{max-width:100%;height:auto}
img{display:block}
button{border:0;background:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
[hidden]{display:none!important}
.screen-reader-text,.skip-link:not(:focus){position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip-link:focus{position:fixed;top:12px;left:12px;padding:12px;background:var(--accent);color:white;z-index:1000}
.site-header{position:relative;color:var(--nav-ink);font-weight:400;z-index:20}
.header-desktop{height:128px;display:grid;grid-template-columns:11.5625% 9.6875% 22.958333% 22.958333% 9.833333% 9.833333% 2.083333%;column-gap:1.385416667%;font-size:clamp(14px,.97135417vw,18.65px);overflow:visible}
.brand-tile{display:flex;align-items:center;justify-content:center;height:100%;background:var(--accent);border-radius:2px;overflow:hidden}
.brand-logo{width:133.6px;height:56px;object-fit:contain;max-width:85%}
.site-tagline{align-self:center;font-size:inherit;line-height:normal}
.header-journal,.header-contacts,.header-language{display:flex;align-items:flex-end;padding:12px 12px 16px}
.header-journal:hover,.header-contacts:hover{background:var(--surface);text-decoration:none}
.header-information{position:relative;border-left:1px solid var(--line);min-width:0}
.information-toggle{display:flex;align-items:flex-end;padding:16px 12px;width:100%;height:100%;text-align:left}
.information-toggle:hover,.information-toggle[aria-expanded=true]{background:var(--surface)}
.information-panel{position:absolute;left:-1px;right:0;top:100%;background:white;border:1px solid var(--line);padding:24px;font-size:14px;box-shadow:0 12px 20px #00000008}
.information-panel .plain-menu{gap:18px}
.header-shop{background:#212121;color:white;padding:21.3px;min-width:0}
.corner-tile{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;text-decoration:none!important;border-radius:2px}
.corner-tile:hover{filter:brightness(.9)}
.corner-icon{position:absolute;top:21.3px;right:21.3px;width:8px;height:8px}
.header-language{justify-content:center;padding:12px 0}
.header-contacts{padding:12px}
.header-mobile,.mobile-menu{display:none}
.category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:96px;font-family:Montserrat,Arial,sans-serif;font-weight:400;color:var(--nav-ink)}
.category-tab{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding:16px 24px;min-width:0}
.category-tab:hover{background:var(--surface);text-decoration:none}
.category-number{font-size:16px;line-height:1.2}
.category-name{font-size:24px;line-height:1.3}
.category-tab.is-current{box-shadow:inset 0 2px 0 var(--accent)}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1068fr) minmax(0,336fr) minmax(0,336fr);gap:var(--gap);padding:67.5px var(--gutter) 0;align-items:start}
.publication-main{display:flex;flex-direction:column;gap:75px;min-width:0}
.story{min-width:0;display:flex;flex-direction:column;gap:18.75px}
.story-cover{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:transparent}
.story-image{width:100%;height:100%;object-fit:cover}
.image-placeholder{display:block;width:100%;height:100%;background:var(--surface)}
.story-metadata{display:flex;flex-direction:column;gap:3.75px;font-size:var(--size-metadata);font-weight:300;text-transform:uppercase;line-height:normal}
.story-caption{padding-bottom:3.75px}
.story-title{font-size:var(--size-card);font-weight:400;line-height:normal;margin-top:18.75px}
.story-featured{display:grid;grid-template-columns:minmax(0,702fr) minmax(0,336fr);gap:var(--gap);align-items:stretch}
.story-featured .story-caption{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding-bottom:0}
.story-featured .story-title{order:-1;margin:0;max-width:calc(100% - 15px);font-size:var(--size-feature)}
.story-grid{display:grid;gap:105px var(--gap)}
.story-grid:empty{display:none}
.story-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.story-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:75px}
.publication-more,.publication-products,.article-sidebar{display:flex;flex-direction:column;gap:75px;min-width:0}
.pagination{display:flex;justify-content:space-between;gap:30px;padding:75px var(--gutter);font-size:12.75px}
.pagination [aria-disabled=true]{opacity:.35}
.site-footer{padding:75px var(--gutter);display:flex;flex-direction:column;gap:45px}
.sponsors-and-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,408px);gap:30px;align-items:stretch;width:calc(100% + 40px);max-width:calc(100vw - var(--gutter))}
.sponsors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;min-width:0}
.sponsor{min-width:0;height:300px;display:flex;flex-direction:column;justify-content:center;gap:80px;padding:24px;background:var(--surface);border-radius:2px;font-weight:400;color:var(--nav-ink)}
.sponsor-title{font-size:34.6px;line-height:38.1px}
.sponsor-logo{width:auto;max-width:100%;max-height:80px;object-fit:contain;object-position:left center}
.sponsor-description{font-size:18.65px;line-height:24.24px;width:100%}
.footer-contact{padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-width:0}
.footer-contact h2{font-size:20px;line-height:24px;font-weight:400;color:var(--nav-ink)}
.contact-tile{width:100%;height:128px;flex-shrink:0;background:var(--accent);color:white;padding:12px;font-size:13px;line-height:15.6px;font-weight:400}
.contact-tile .corner-icon{right:12px;top:12px}
.footer-information{display:grid;grid-template-columns:repeat(3,calc((100% - 12px)/3));gap:30px;padding:0 24px;overflow:hidden;font-size:12.75px;font-weight:300}
.footer-information>*{min-width:0}
.footer-description{display:flex;flex-direction:column;gap:15px}
.footer-about{max-width:400px}
.footer-wordmark{display:none}
.copyright{font-size:var(--size-metadata);text-transform:uppercase}
.plain-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7.5px}
.plain-menu .sub-menu{list-style:none;margin:12px 0 0;padding-left:12px;display:flex;flex-direction:column;gap:8px}
.footer-email{display:block;margin-bottom:7.5px}
.article-hero{display:grid;grid-template-columns:minmax(0,519fr) minmax(0,1251fr);gap:var(--gap);padding:67.5px var(--gutter) 0;align-items:stretch}
.article-heading{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.article-title{font-size:var(--size-article);line-height:normal;font-weight:400}
.project-author{font-size:18.75px;margin-top:15px}
.article-cover{height:800px;overflow:hidden}
.project-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 0;margin-top:45px;text-transform:uppercase;font-size:var(--size-metadata);font-weight:300;line-height:normal;max-width:366px}
.project-metadata dt{margin-bottom:7.5px}
.project-metadata dd{padding-right:15px}
.article-body{display:grid;grid-template-columns:minmax(0,519fr) minmax(0,885fr) minmax(0,336fr);gap:var(--gap);padding:120px var(--gutter) 0;align-items:start}
.article-prose{min-width:0;font-size:var(--size-body);font-weight:300;padding-right:30px}
.entry-content p{margin:0 0 30px;line-height:normal}
.entry-content p:last-child{margin-bottom:0}
.entry-content a{text-decoration:underline;text-underline-offset:3px}
.entry-content h2,.entry-content h3,.entry-content h4{margin:30px 0 15px;font-size:1.4em;font-weight:400}
.entry-content ul,.entry-content ol{padding-left:1.5em;margin:0 0 30px}
.entry-content li+li{margin-top:.6em}
.entry-content blockquote{margin:30px 0;padding-left:20px;border-left:1px solid var(--line)}
.entry-content table{max-width:100%;display:block;overflow:auto;border-collapse:collapse}
.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}
.article-gallery{display:flex;flex-direction:column;gap:40px;min-width:0}
.article-gallery figure,.article-gallery .wp-block-image{width:100%;max-width:100%;margin:0!important}
.article-gallery figure img,.article-gallery>img,.article-gallery picture img{width:100%;height:auto;display:block;object-fit:contain}
.entry-content .wp-block-image figcaption,.entry-content .wp-block-gallery figcaption,.entry-content figure:has(img) figcaption,.entry-content .wp-caption-text,.entry-content .gallery-caption{display:none!important}
.article-gallery .wp-block-gallery{display:grid;grid-template-columns:1fr;gap:40px}
.article-gallery iframe,.entry-content iframe{max-width:100%}
.article-body.without-gallery .article-prose{grid-column:1/3;max-width:885px}
.article-body.without-gallery .article-sidebar{grid-column:3}
.related-posts{padding:120px var(--gutter) 0;display:flex;flex-direction:column;gap:30px}
.related-posts>h2{font-size:var(--size-metadata);text-transform:uppercase;font-weight:400}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);width:79.666667%}
.text-page{padding:67.5px var(--gutter) 0;min-height:50vh}
.text-page article{max-width:885px}
.text-page h1,.empty-state h1,.search-heading h1{font-size:var(--size-article);font-weight:400;margin-bottom:45px}
.text-page .entry-content{font-size:16px;line-height:1.5}
.text-page .entry-content p{line-height:1.5}
.empty-state{padding:75px var(--gutter);min-height:45vh}
.empty-state p{margin-bottom:24px}
.empty-state a{text-decoration:underline}
.search-heading{padding:67.5px var(--gutter) 0;max-width:800px}
.search-form{max-width:600px;font-size:14px}
.search-form label{display:block;margin-bottom:12px}
.search-form>div{display:flex;border-bottom:1px solid var(--nav-ink)}
.search-form input{width:100%;min-width:0;background:white;border:0;padding:12px 0;outline-offset:3px}
.search-form button{padding:12px 15px;background:var(--surface)}
@media(min-width:1001px) and (max-width:1500px){.sponsors-and-contact{grid-template-columns:minmax(0,3fr) minmax(0,1fr);width:100%}.sponsors{gap:18px}.sponsor{padding:18px}.sponsor-title{font-size:26px;line-height:1.15}.sponsor-description{font-size:15px;line-height:1.3}.footer-contact{padding:0}.footer-contact h2{font-size:18px;line-height:1.3}.article-cover{height:calc((100vw - 2*var(--gutter))* .444444)}.story-featured .story-title{font-size:clamp(21px,1.465vw,var(--size-feature))}}
@media(max-width:1000px){
 :root{--gutter:15px;--gap:30px}
 .header-desktop{display:none}
 .header-mobile{display:flex;height:56px;align-items:stretch;justify-content:space-between;gap:8px}
 .header-mobile .brand-tile{width:166.5px;height:56px;border-radius:1.5px}
 .header-mobile .brand-logo{width:100.2px;height:42px}
 .mobile-menu-toggle{display:flex;width:56px;height:56px;background:var(--surface);align-items:center;justify-content:center;border-radius:2px}
 .hamburger{width:12px;display:flex;flex-direction:column;gap:2px}
 .hamburger i{display:block;height:1px;width:12px;background:var(--ink)}
 .mobile-menu-toggle[aria-expanded=true] .hamburger i:first-child{transform:translateY(3px) rotate(45deg)}
 .mobile-menu-toggle[aria-expanded=true] .hamburger i:nth-child(2){opacity:0}
 .mobile-menu-toggle[aria-expanded=true] .hamburger i:last-child{transform:translateY(-3px) rotate(-45deg)}
 .mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:24px;padding:30px 15px;border-bottom:1px solid var(--line);background:white;font-size:18px}
 .mobile-menu .plain-menu{gap:24px}
 .category-nav{height:64px}
 .category-tab{justify-content:space-between;gap:0;padding:8px 12px}
 .category-number{font-size:12px;line-height:14.4px}
 .category-name{font-size:13px;line-height:15.6px}
 .editorial-grid{display:block;padding:40px 15px 0}
 .publication-main{gap:45px}
 .story-featured{display:flex;gap:18.75px}
 .story-featured .story-caption{display:block;padding-bottom:3.75px}
 .story-featured .story-title{order:initial;max-width:none;font-size:var(--size-card);margin-top:18.75px}
 .story-grid{display:flex;flex-direction:column;gap:45px}
 .publication-more{margin-top:45px;gap:45px}
 .publication-more:empty{display:none}
 .publication-products{display:none}
 .pagination{padding:45px 15px;font-size:12.75px}
 .site-footer{padding:60px 15px;gap:45px}
 .sponsors-and-contact{display:flex;flex-direction:column;gap:45px;width:100%;max-width:none}
 .sponsors{display:flex;flex-direction:column;gap:30px;width:100%}
 .sponsor{width:calc(100% - 2px);height:224px;padding:16px;gap:0;justify-content:space-between}
 .sponsor-title{font-size:24px;line-height:26.4px}
 .sponsor-description{font-size:16px;line-height:20.8px;width:368px;max-width:100%}
 .sponsor-desktop-break{display:none}
 .sponsor-logo{max-height:64px}
 .footer-contact{width:calc(100% - 2px);padding:16px;gap:30px;min-height:240px;justify-content:flex-start}
 .footer-contact h2{font-size:20px;line-height:24px}
 .contact-tile{height:128px}
 .footer-information{display:flex;flex-direction:column;gap:30px;padding:0 16px}
 .footer-information>*{width:calc(100% + 32px)}
 .footer-about{width:400px;max-width:100%}
 .footer-wordmark{display:block;font-size:14px;font-weight:500;text-transform:uppercase}
 .article-hero{display:flex;flex-direction:column;padding:40px 15px 0;gap:30px}
 .article-heading{display:contents}
 .article-heading>div{order:0}
 .article-title{font-size:var(--size-article-mobile)}
 .project-author{font-size:18.75px;margin-top:15px}
 .article-cover{order:1;width:100%;height:auto;aspect-ratio:1}
 .project-metadata{order:2;width:100%;max-width:none;margin-top:15px;gap:30px 0}
 .article-body{display:flex;flex-direction:column;padding:45px 15px 0;gap:60px}
 .article-prose{width:100%;padding-right:30px;font-size:var(--size-body)}
 .article-gallery{width:100%;gap:16px}
 .article-gallery .wp-block-gallery{gap:16px}
 .article-sidebar{display:none}
 .article-body.without-gallery .article-prose{max-width:none}
 .related-posts{padding:75px 15px 0}
 .related-grid{display:flex;flex-direction:column;gap:45px;width:100%}
 .text-page{padding:40px 15px 0}
 .text-page h1,.empty-state h1,.search-heading h1{font-size:var(--size-article-mobile)}
 .text-page .entry-content{font-size:15px}
 .empty-state{padding:60px 15px}
 .search-heading{padding:40px 15px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.category-nav,.site-footer,.article-sidebar,.related-posts,.pagination{display:none}.article-hero,.article-body{display:block;padding:0}.article-cover{height:auto}.article-prose{padding:0}.article-gallery{margin-top:30px}.story-cover,.article-gallery figure{break-inside:avoid}}
