.nav-dropdown{position:relative;flex:0 0 auto}
.nav-dropdown>summary{display:flex;align-items:center;gap:7px;padding:8px 0;cursor:pointer;list-style:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary .nav-chevron{width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.nav-dropdown[open]>summary .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.nav-dropdown>summary:focus-visible,.nav-dropdown-menu a:focus-visible{outline:2px solid #e1a83d;outline-offset:4px}
.nav-dropdown-menu{position:absolute;top:100%;left:-18px;z-index:12;display:flex;min-width:220px;flex-direction:column;padding:7px 0;border:1px solid var(--line);background:#fff;box-shadow:0 14px 30px rgba(18,52,59,.16)}
.nav-dropdown-menu:before{position:absolute;top:-9px;right:0;left:0;height:9px;content:''}
.nav-dropdown-menu a{padding:11px 17px;color:#456166;white-space:normal}
.nav-dropdown-menu a:after{display:none}
.nav-dropdown-menu a:hover{background:#eff7f5;color:var(--teal)}
@media(hover:hover) and (min-width:851px){
  .nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown:focus-within>.nav-dropdown-menu{display:flex}
  .nav-dropdown:hover>summary .nav-chevron,.nav-dropdown:focus-within>summary .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}
}
.company-content-section{padding:78px 0;scroll-margin-top:102px}
.content-videos{background:#eaf4f2}
.content-news{background:#fff}
.content-events{background:#edf5f6}
.content-albums{background:#fff}
.content-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.content-section-heading .eyebrow{margin-bottom:10px}
.content-section-heading h2{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1.15}
.content-section-heading>p{max-width:390px;margin:0;color:var(--muted);font-size:14px}
.content-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(min-width:851px){
.content-video-grid[data-video-layout="1"]{grid-template-columns:minmax(0,1fr)}
.content-video-grid[data-video-layout="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-video-grid[data-video-layout="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-video-grid[data-video-layout="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-video-grid[data-video-layout="5"],.content-video-grid[data-video-layout="many"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.content-video-grid[data-video-layout="5"]>.content-video-card,.content-video-grid[data-video-layout="many"]>.content-video-card{grid-column:span 2}
.content-video-grid[data-video-layout="5"]>.content-video-card:nth-child(4){grid-column:2/span 2}
.content-video-grid[data-video-layout="5"]>.content-video-card:nth-child(5){grid-column:4/span 2}
.content-video-grid[data-video-layout="many"]>.content-video-card:nth-child(3n+1):last-child{grid-column:3/span 2}
.content-video-grid[data-video-layout="many"]>.content-video-card:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}
.content-video-grid[data-video-layout="many"]>.content-video-card:nth-child(3n+2):last-child{grid-column:4/span 2}
}
.content-video-card{min-width:0;overflow:hidden;border:1px solid #d3e2df;background:#fff}
.content-video-frame{aspect-ratio:16/9;background:#dce8e5}
.content-video-frame iframe{display:block;width:100%;height:100%;border:0}
.content-video-card h3{margin:0;padding:15px 17px;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.35}
.content-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.content-news-card{display:grid;grid-template-columns:minmax(160px,.78fr) minmax(0,1.22fr);min-width:0;overflow:hidden;border:1px solid var(--line);background:#fff}
.content-news-image{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;background:#edf4f2}
.content-news-body{align-self:center;padding:20px}
.content-news-body time,.content-event-card time{color:var(--teal);font-size:11px;font-weight:800}
.content-news-body h3,.content-event-card h3{margin:7px 0 9px;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.3}
.content-news-body p,.content-event-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.content-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.content-event-card{display:grid;grid-template-columns:156px minmax(0,1fr);gap:18px;align-items:center;min-width:0;padding:16px;border:1px solid #d5e5e4;background:#fff}
.content-event-card img{display:block;width:156px;height:128px;object-fit:cover;background:#edf4f2}
.content-empty{margin:0;padding:20px 22px;border-left:3px solid #77cbb1;background:rgba(255,255,255,.72);color:#587075;font-size:14px}
.content-album-list{display:flex;flex-direction:column;gap:12px}
.content-album{border:1px solid var(--line);background:#fff}
.content-album>summary{display:flex;align-items:center;gap:16px;min-height:92px;padding:12px 17px;cursor:pointer;list-style:none}
.content-album>summary::-webkit-details-marker{display:none}
.content-album>summary:hover{background:#f7fbfa}
.content-album-cover{width:98px;height:66px;flex:0 0 98px;object-fit:cover;background:#edf4f2}
.content-album-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
.content-album-copy strong{color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px}
.content-album-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.content-album-count{flex:0 0 auto;color:#55716e;font-size:12px;font-weight:700}
.content-album-chevron{width:9px;height:9px;flex:0 0 9px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(45deg);transition:transform .18s}
.content-album[open] .content-album-chevron{transform:rotate(225deg)}
.content-photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 17px 17px}
.content-photo-grid a{display:block;aspect-ratio:1;overflow:hidden;background:#edf4f2}
.content-photo-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.content-photo-grid a:hover img{transform:scale(1.04)}
.content-photo-grid .content-empty{grid-column:1/-1}
.photo-lightbox{width:min(1120px,calc(100% - 32px));max-width:none;height:min(88vh,900px);height:min(88dvh,900px);max-height:none;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.14);background:#101e21;color:#fff;box-shadow:0 24px 90px rgba(0,0,0,.45)}
.photo-lightbox::backdrop{background:rgba(6,18,21,.82);backdrop-filter:blur(4px)}
.photo-lightbox-inner{display:flex;width:100%;height:100%;flex-direction:column}
.photo-lightbox-head{display:flex;min-height:58px;align-items:center;gap:16px;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.13)}
.photo-lightbox-caption{min-width:0;flex:1;margin:0;overflow-wrap:anywhere;color:#e6f0ee;font-size:13px;line-height:1.4}
.photo-lightbox-position{flex:0 0 auto;color:#a9c0bc;font-size:12px;font-variant-numeric:tabular-nums}
.photo-lightbox-close,.photo-lightbox-arrow{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(15,34,37,.78);color:#fff;cursor:pointer;transition:background .18s,border-color .18s}
.photo-lightbox-close{font-size:25px;line-height:1}
.photo-lightbox-arrow{position:absolute;top:50%;z-index:1;transform:translateY(-50%);font-size:32px;line-height:1}
.photo-lightbox-arrow span{transform:translateY(-2px)}
.photo-lightbox-close:hover,.photo-lightbox-arrow:hover{border-color:#9bd5c4;background:#087f83}
.photo-lightbox-close:focus-visible,.photo-lightbox-arrow:focus-visible{outline:3px solid #9bd5c4;outline-offset:3px}
.photo-lightbox-stage{position:relative;display:grid;min-height:0;flex:1;place-items:center;padding:14px}
.photo-lightbox-image{display:block;width:100%;height:100%;object-fit:contain}
.photo-lightbox-prev{left:18px}.photo-lightbox-next{right:18px}
@media(max-width:850px){
  .nav-dropdown{width:100%}
  .nav-dropdown>summary{justify-content:space-between;padding:12px 0}
  .nav-dropdown-menu{position:static;min-width:0;margin:0 0 8px;padding:3px 0 3px 13px;border:0;border-left:2px solid #9bd5c4;background:#f5faf8;box-shadow:none}
  .nav-dropdown-menu a{padding:9px 12px}
  .content-video-grid[data-video-layout="1"]{grid-template-columns:minmax(0,1fr)}
  .content-video-grid[data-video-layout="2"],.content-video-grid[data-video-layout="3"],.content-video-grid[data-video-layout="4"],.content-video-grid[data-video-layout="5"],.content-video-grid[data-video-layout="many"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .content-video-grid[data-video-layout="3"]>.content-video-card:last-child,.content-video-grid[data-video-layout="5"]>.content-video-card:last-child:nth-child(odd),.content-video-grid[data-video-layout="many"]>.content-video-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 18px)/2);justify-self:center}
  .content-news-grid,.content-event-list{grid-template-columns:1fr}
  .company-content-section{padding:64px 0}
}
@media(max-width:560px){
  .content-section-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:24px}
  .content-section-heading h2{font-size:29px}
  .content-video-grid[data-video-layout]{grid-template-columns:minmax(0,1fr)}
  .content-video-grid[data-video-layout]>.content-video-card{grid-column:auto;width:auto;justify-self:stretch}
  .content-news-card{grid-template-columns:1fr}
  .content-news-image{height:200px;min-height:0}
  .content-event-card{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:11px}
  .content-event-card img{width:104px;height:110px}
  .content-event-card h3{font-size:15px}
  .content-event-card p{font-size:12px}
  .content-album>summary{gap:10px;min-height:78px;padding:10px}
  .content-album-cover{width:68px;height:54px;flex-basis:68px}
  .content-album-copy strong{font-size:13px}
  .content-album-copy small{font-size:10px}
  .content-album-count{font-size:10px}
  .content-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 10px}
}
@media(max-width:560px){
  .photo-lightbox{width:calc(100% - 16px);height:min(82dvh,760px)}
  .photo-lightbox-head{min-height:52px;gap:9px;padding:7px 9px}
  .photo-lightbox-caption{font-size:11px}
  .photo-lightbox-position{font-size:10px}
  .photo-lightbox-close,.photo-lightbox-arrow{width:36px;height:36px;flex-basis:36px}
  .photo-lightbox-stage{padding:6px}
  .photo-lightbox-prev{left:8px}.photo-lightbox-next{right:8px}
}
