﻿@layer responsive {
  @media (max-width:780px){.admin-table-sortable .admin-table-row{grid-template-columns:2.75rem 3rem minmax(0,1fr)}.admin-table-sortable .sort-handle{grid-column:1;grid-row:1/5}.admin-table-sortable:not(.admin-table-career) .admin-table-row>span:first-of-type{grid-column:2;grid-row:1/4}.admin-table-sortable:not(.admin-table-career) .admin-table-row>strong,.admin-table-sortable:not(.admin-table-career) .admin-table-row>span:nth-of-type(2),.admin-table-sortable:not(.admin-table-career) .admin-table-row>div{display:block;grid-column:3}.admin-table-career.admin-table-sortable .admin-id{grid-column:2;grid-row:1/5}.admin-table-career.admin-table-sortable .admin-date,.admin-table-career.admin-table-sortable .admin-title,.admin-table-career.admin-table-sortable .admin-result,.admin-table-career.admin-table-sortable .admin-actions{grid-column:3}.sort-save{align-items:stretch;flex-direction:column}.sort-save .button{width:100%}}
}

@layer responsive {
  @media (max-width:1050px){.media-admin-grid.media-admin-grid-video{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:600px){.media-admin-grid.media-admin-grid-video{grid-template-columns:1fr}}
}
@layer responsive {
  @media (min-width:781px) and (max-width:1050px){.admin-table-sortable .admin-table-head{display:none}.admin-table-sortable .admin-table-row{grid-template-columns:2.75rem 3.25rem minmax(0,1fr)}.admin-table-sortable .sort-handle{grid-column:1;grid-row:1/5}.admin-table-sortable:not(.admin-table-career) .admin-table-row>span:first-of-type{grid-column:2;grid-row:1/4}.admin-table-sortable:not(.admin-table-career) .admin-table-row>strong,.admin-table-sortable:not(.admin-table-career) .admin-table-row>span:nth-of-type(2),.admin-table-sortable:not(.admin-table-career) .admin-table-row>div{display:block;grid-column:3}.admin-table-career.admin-table-sortable .admin-id{grid-column:2;grid-row:1/5}.admin-table-career.admin-table-sortable .admin-date,.admin-table-career.admin-table-sortable .admin-title,.admin-table-career.admin-table-sortable .admin-result,.admin-table-career.admin-table-sortable .admin-actions{grid-column:3}}
  @media (max-width:1050px){.main-nav{gap:.8rem}.main-nav a{font-size:.6rem}.news-grid,.product-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.news-card:nth-child(2){border-right:0}.metric-grid{grid-template-columns:repeat(3,1fr)}.media-admin-grid{grid-template-columns:repeat(3,1fr)}}
  @media (max-width:780px){.site-header{height:5rem}.nav-toggle{display:grid;width:2.8rem;height:2.8rem;align-content:center;gap:.3rem}.nav-toggle span:not(.sr-only){display:block;width:1.7rem;height:2px;background:white}.main-nav{position:absolute;top:5rem;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;padding:2rem var(--pad);background:#101114}.main-nav.open{display:flex}.main-nav a{width:100%;padding:.55rem 0;font-size:.75rem}.main-nav a[aria-current=page]::after{display:none}.hero-content{width:100%;padding-bottom:8rem}.hero-index{display:none}.intro-grid,.story,.product-layout{grid-template-columns:1fr}.news-grid,.product-grid,.video-grid{grid-template-columns:1fr}.news-card{min-height:23rem;border-right:0;border-bottom:1px solid var(--dark-line)}.news-card .card-number{margin-bottom:3rem}.cta-gallery{min-height:32rem;flex-direction:column;align-items:flex-start;justify-content:flex-end}.article-row{grid-template-columns:1fr 3rem}.article-row time{grid-column:1/-1}.gallery-grid{grid-template-columns:repeat(2,1fr)}.result-row{grid-template-columns:1fr 1fr}.result-head{display:none}.result-row span,.result-row strong{display:grid;gap:.1rem}.result-row span::before,.result-row strong::before{content:attr(data-label);color:#666;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.people-grid{grid-template-columns:1fr}.video-card.local{grid-column:auto}.site-footer{grid-template-columns:1fr}.footer-links{align-items:flex-start}.admin-sidebar{position:relative;width:100%;height:auto}.admin-sidebar nav{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.admin-main{margin-left:0}.login-panel{grid-template-columns:1fr;padding:2rem}.login-panel>.brand{grid-column:auto}.admin-table-head{display:none}.admin-table-row{grid-template-columns:3rem 1fr}.admin-table-row>span:nth-of-type(2){display:none}.admin-table-row>div{grid-column:2}.upload-panel{align-items:stretch;flex-direction:column}.media-admin-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:500px){:root{--pad:1.15rem}.brand>span:last-child{display:none}.hero{min-height:760px}.hero-content h1{font-size:4.5rem}.hero-actions{align-items:stretch;flex-direction:column}.page-hero{min-height:60vh}.gallery-grid{grid-template-columns:1fr;padding:.5rem}.gallery-item-wide{grid-column:auto;aspect-ratio:1}.inline-gallery{grid-template-columns:1fr}.article-page,.product-page{padding-top:8rem}.article-row{gap:1rem}.people-grid article{padding:1.5rem}.document-row{grid-template-columns:3rem 1fr}.document-row>span:last-child{display:none}.result-row{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:1.2rem}.admin-heading{align-items:flex-start;flex-direction:column}.content-form{padding:1.2rem}.media-admin-grid{grid-template-columns:1fr}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
}
@layer responsive {
  @media (max-width:780px){.brand-tagline{margin-left:0;padding-left:.75rem}.footer-credit{align-items:flex-start;flex-direction:column;gap:.45rem}.footer-credit span{padding-left:0;border-left:0}.traffic-heading{align-items:flex-start;flex-direction:column}.traffic-summary{grid-template-columns:1fr}.traffic-summary>div,.traffic-summary>div:first-child{min-height:auto;padding:1rem 0;border-right:0;border-bottom:1px solid #e4e1da}.traffic-summary>div:last-child{border-bottom:0}.traffic-days{grid-template-columns:1fr}}
  @media (max-width:500px){.brand-name,.brand-tagline{display:none}}
}
@layer responsive {
  @media (max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand>p{margin-bottom:2rem}.home-gallery-grid{grid-template-columns:repeat(3,1fr)}}
  @media (max-width:780px){.hero-content h1{font-size:clamp(3rem,15vw,5rem)}.home-gallery-heading{align-items:flex-start;flex-direction:column}.privacy-content section{grid-template-columns:1fr;gap:1rem}.settings-columns{grid-template-columns:1fr}}
  @media (max-width:500px){.site-footer{grid-template-columns:1fr;gap:2rem}.footer-brand{grid-column:auto}.footer-signature>span:last-child{display:block}.footer-credit{display:flex;flex-direction:column}.home-gallery-grid{grid-template-columns:repeat(2,1fr)}.cookie-notice{align-items:flex-start;flex-direction:column}.cookie-notice button{width:100%}}
}
@layer responsive {
  @media (max-width:900px){.career-hero{grid-template-columns:1fr;align-items:end}.career-origin{padding:2rem 0 0;border-top:1px solid var(--dark-line);border-left:0}}
  @media (max-width:780px){.admin-table-career .admin-table-row{grid-template-columns:4rem 1fr;gap:.35rem 1rem}.admin-table-career .admin-id{grid-row:1/5}.admin-table-career .admin-date,.admin-table-career .admin-title,.admin-table-career .admin-result,.admin-table-career .admin-actions{display:block;grid-column:2}.admin-table-career .admin-actions{display:flex}}
}
@layer responsive {
  @media (max-width:900px){.home-gallery-grid{grid-template-columns:repeat(5,1fr)}.site-footer{gap:2rem}}
  @media (max-width:600px){.home-gallery{padding-right:.75rem;padding-left:.75rem}.home-gallery-grid{grid-auto-rows:5.5rem;grid-template-columns:repeat(3,1fr)}.home-gallery-grid button:nth-child(n){grid-column:auto;grid-row:auto}.home-gallery-grid button:nth-child(1),.home-gallery-grid button:nth-child(8),.home-gallery-grid button:nth-child(15){grid-column:span 2;grid-row:span 2}.site-footer{padding-top:2.25rem;padding-bottom:1.5rem}}
}
@layer responsive {
  @media (max-width:780px){.cover-mosaic>div{grid-template-columns:repeat(3,1fr)}}
  @media (max-width:500px){.cover-mosaic>div{grid-template-columns:repeat(2,1fr)}.settings-save-alert{align-items:stretch;flex-direction:column;gap:.75rem}.settings-save-alert .button{width:100%}}
}
@layer responsive {
  @media (max-width:600px){.lightbox .lightbox-nav{top:auto;bottom:.6rem;transform:none}.lightbox .lightbox-prev{left:.6rem}.lightbox .lightbox-next{right:.6rem}.navigator-intro{font-size:clamp(1.55rem,8vw,2.4rem)}}
}
@layer responsive {
  @media (max-width:600px){.cover-current{grid-template-columns:1fr}.cover-current .button{width:100%}}
}
@layer responsive {
  @media (max-width:1050px){.media-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media (max-width:900px){.home-gallery-grid{grid-template-columns:repeat(5,1fr)}.home-gallery-grid button:nth-child(n){grid-column:auto;grid-row:auto}}
  @media (max-width:780px){.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:600px){.home-gallery-grid{grid-template-columns:repeat(2,1fr)}.home-gallery-grid button:nth-child(n){grid-column:auto;grid-row:auto}.home-gallery-grid button:nth-child(1),.home-gallery-grid button:nth-child(11){grid-column:span 2;grid-row:span 2}}
  @media (max-width:500px){.site-header{padding-right:.75rem;padding-left:.75rem}.site-header .brand{min-width:0;gap:.5rem}.site-header .brand-mark{width:2.25rem;height:2.25rem;font-size:.78rem}.site-header .brand-name{display:flex;flex:0 0 auto;letter-spacing:.09em}.site-header .brand-name strong,.site-header .brand-name b{font-size:.66rem;line-height:1.08}.site-header .brand-tagline{display:block;margin-left:.05rem;padding-left:.5rem;border-left:1px solid #ffffff52;font-size:.43rem;letter-spacing:.09em}.site-header .nav-toggle{flex:0 0 2.5rem;width:2.5rem;height:2.5rem}.page-hero{min-height:0}.media-admin-grid{grid-template-columns:1fr}}
  @media (max-width:360px){.site-header .brand{gap:.4rem}.site-header .brand-mark{width:2.1rem;height:2.1rem}.site-header .brand-name strong,.site-header .brand-name b{font-size:.6rem}.site-header .brand-tagline{padding-left:.4rem;font-size:.38rem;letter-spacing:.06em}}
}
