/* Keep ETNALOG's existing type, palette and spacing; normalize sizing. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
button,input,select,textarea{font-family:inherit}
img,video,iframe,canvas{max-width:100%}
.site-header .brand{flex:0 0 auto}
.site-header nav{min-width:0}
.site-header nav a{white-space:nowrap}
.section-intro>*,.service-list>*,.contact-grid>*,.footer-main>*,.experience>*,.about-grid>*,.media-grid>*{min-width:0}
.section-intro{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}
.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.experience{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}
.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}
.contact-grid address,.contact-grid a,.footer-main p,.footer-bottom a{overflow-wrap:break-word;overflow-wrap:anywhere}
.news-copy h1,.news-copy h2{overflow-wrap:break-word}
.news-actions>.text-link{max-width:100%}
.news-slide.is-poster .news-shade{background:linear-gradient(90deg,#041424e8 0%,#04142490 42%,transparent 75%)}
.news-background{height:100%;width:100%}
.media-preview img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.media-play{line-height:1}
.interview-dialog{width:94vw;max-width:1000px;max-height:calc(100vh - 110px);overflow:auto;overscroll-behavior:contain}
.interview-dialog video{width:100%;height:auto;max-height:calc(100vh - 110px);object-fit:contain}
.interview-close{position:sticky;top:0;display:block;margin-left:auto;z-index:1}
.photo-dialog{max-height:92vh;overflow:auto;overscroll-behavior:contain}
@supports(height:100dvh){.interview-dialog,.interview-dialog video{max-height:calc(100dvh - 110px)}.photo-dialog{max-height:92dvh}}
@media(max-width:1180px){
 .header-inner{min-height:90px;flex-wrap:wrap;gap:0}
 .site-header nav{width:100%;padding:10px 0 22px;flex-wrap:wrap;gap:12px 22px}
 .site-header nav a{padding-block:10px}
 html[data-menu-enhanced] .site-header nav{display:none}
 html[data-menu-enhanced] .site-header nav.open{display:flex;border-top:1px solid var(--line)}
 .menu-toggle:not([hidden]){display:block}
}
@media(max-width:800px){
 .header-inner{min-height:84px}
 .section-intro,.experience,.contact-grid{grid-template-columns:minmax(0,1fr)}
 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
 .news-slide.is-poster .news-shade{background:linear-gradient(0deg,#041424 0%,#041424c9 45%,transparent 85%)}
}
@media(max-width:480px){
 .service-list,.footer-main{grid-template-columns:minmax(0,1fr)}
 .contact-grid address{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
