/* Applications scene-led showcase. Scoped to this page and its requested module. */
.application-directory-page .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.applications-showcase-section{scroll-margin-top:78px;padding:72px 0 64px;background:#fff}
.applications-showcase-section .application-grid-intro{align-items:flex-end;gap:48px;margin-bottom:38px}
.applications-showcase-section .application-grid-intro>div{max-width:760px}
.applications-showcase-section .application-grid-intro .eyebrow{color:#176c84;font-size:11px;letter-spacing:.15em;margin-bottom:15px}
.applications-showcase-section .application-grid-intro h2{font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0}
.applications-showcase-section .application-grid-intro h2 span{color:#657d8c}
.applications-showcase-section .application-grid-intro p{font-size:14px;line-height:1.8;max-width:330px;color:#536b7f;margin:0 0 3px}
.applications-showcase-section .application-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:300px 300px 410px 360px;gap:18px;align-items:stretch}
.applications-showcase-section .application-editorial-grid .card{
  position:relative;display:block;min-width:0;min-height:0;grid-column:span 4;isolation:isolate;
  border:0;border-radius:10px;background:#071d2f;box-shadow:none;overflow:hidden;
  color:#fff;text-decoration:none;transform:none;transition:none;
}
.applications-showcase-section .application-editorial-grid .card:hover{border:0;box-shadow:none;transform:none}
.applications-showcase-section .application-editorial-grid .card:focus-visible{outline:3px solid #1268d5;outline-offset:5px}
.applications-showcase-section .application-editorial-grid .media{
  position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:#173347;display:block;border:0;
}
.applications-showcase-section .application-editorial-grid .media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.applications-showcase-section .application-editorial-grid .media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,47,.03) 20%,rgba(7,29,47,.12) 36%,rgba(7,29,47,.89) 66%,#071d2f 100%);pointer-events:none}
.applications-showcase-section .application-editorial-grid .card:hover .media img{transform:scale(1.035)}
.applications-showcase-section .application-editorial-grid .card-body{position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;gap:0;padding:26px 28px;color:#fff;min-width:0}
.applications-showcase-section .application-editorial-grid .application-card-meta{position:static;display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:10px;font-weight:650;color:#b4e3e8;text-transform:uppercase;letter-spacing:.12em;line-height:1.5}
.applications-showcase-section .application-editorial-grid .application-card-meta span:first-child{display:inline;width:auto;height:auto;min-width:0;border:0;border-radius:0;background:none;color:inherit;font-size:inherit;padding:0}
.applications-showcase-section .application-editorial-grid .application-card-meta span:last-child{font-size:inherit;letter-spacing:inherit;color:inherit;margin:0}
.applications-showcase-section .application-editorial-grid .application-card-meta span:last-child:before{content:"/";margin-right:9px;color:#7b9cac}
.applications-showcase-section .application-editorial-grid .card h3{font-size:28px;line-height:1.12;letter-spacing:-.025em;margin:0 0 11px;color:#fff}
.applications-showcase-section .application-editorial-grid .card p{font-size:13px;line-height:1.7;margin:0;color:#d6e2eb;max-width:440px}
.applications-showcase-section .application-editorial-grid .application-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;margin:18px 0 0;padding:0;min-height:36px;color:#fff;font-size:12px;line-height:1.5;font-weight:750}
.applications-showcase-section .application-editorial-grid .application-card-link i{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #587184;border-radius:50%;font-style:normal;font-size:19px;line-height:1;color:#fff;background:none;transform:none;transition:background .2s,color .2s,border-color .2s}
.applications-showcase-section .application-editorial-grid .card:hover .application-card-link i{transform:none;background:#fff;color:#071d2f;border-color:#fff}
.applications-showcase-section .application-editorial-grid .card:nth-child(1){grid-column:1/8;grid-row:1/3}
.applications-showcase-section .application-editorial-grid .card:nth-child(2){grid-column:8/-1;grid-row:1}
.applications-showcase-section .application-editorial-grid .card:nth-child(3){grid-column:8/-1;grid-row:2}
.applications-showcase-section .application-editorial-grid .card:nth-child(4){grid-column:1/5;grid-row:3}
.applications-showcase-section .application-editorial-grid .card:nth-child(5){grid-column:5/9;grid-row:3}
.applications-showcase-section .application-editorial-grid .card:nth-child(6){grid-column:9/-1;grid-row:3}
.applications-showcase-section .application-editorial-grid .card:nth-child(7){grid-column:1/-1;grid-row:4}
.applications-showcase-section .application-editorial-grid .card:nth-child(1) .media img{object-position:48% center}
.applications-showcase-section .application-editorial-grid .card:nth-child(1) .media:after{background:linear-gradient(180deg,transparent 38%,rgba(7,29,47,.12) 46%,rgba(7,29,47,.91) 71%,#071d2f 100%)}
.applications-showcase-section .application-editorial-grid .card:nth-child(1) .card-body{padding:38px 38px 30px}
.applications-showcase-section .application-editorial-grid .card:nth-child(1) h3{font-size:44px}
.applications-showcase-section .application-editorial-grid .card:nth-child(1) p{font-size:15px;max-width:480px}
.applications-showcase-section .application-editorial-grid .card:nth-child(1) .application-card-link{margin-top:24px;font-size:13px}
.applications-showcase-section .application-editorial-grid .card:nth-child(2) .media img{object-position:center 34%}
.applications-showcase-section .application-editorial-grid .card:nth-child(3) .media img{object-position:center 28%}
.applications-showcase-section .application-editorial-grid .card:nth-child(2) .card-body,.applications-showcase-section .application-editorial-grid .card:nth-child(3) .card-body{padding:20px 26px}
.applications-showcase-section .application-editorial-grid .card:nth-child(2) h3,.applications-showcase-section .application-editorial-grid .card:nth-child(3) h3{font-size:26px;margin-bottom:7px}
.applications-showcase-section .application-editorial-grid .card:nth-child(2) .application-card-meta,.applications-showcase-section .application-editorial-grid .card:nth-child(3) .application-card-meta{margin-bottom:7px}
.applications-showcase-section .application-editorial-grid .card:nth-child(2) .application-card-link,.applications-showcase-section .application-editorial-grid .card:nth-child(3) .application-card-link{margin-top:10px;min-height:30px}
.applications-showcase-section .application-editorial-grid .card:nth-child(2) .application-card-link i,.applications-showcase-section .application-editorial-grid .card:nth-child(3) .application-card-link i{width:30px;height:30px;flex-basis:30px;font-size:16px}
.applications-showcase-section .application-editorial-grid .card:nth-child(7) .media{left:auto;right:0;width:62%}
.applications-showcase-section .application-editorial-grid .card:nth-child(7) .media img{object-position:center 47%}
.applications-showcase-section .application-editorial-grid .card:nth-child(7) .media:after{background:linear-gradient(90deg,#071d2f 0%,rgba(7,29,47,.9) 8%,rgba(7,29,47,.16) 40%,transparent 70%)}
.applications-showcase-section .application-editorial-grid .card:nth-child(7) .card-body{inset:0 auto 0 0;justify-content:center;padding:38px 44px;width:44%}
.applications-showcase-section .application-editorial-grid .card:nth-child(7) h3{font-size:36px;max-width:330px}
.applications-showcase-section .application-editorial-grid .card:nth-child(7) p{font-size:14px;max-width:350px}
.applications-showcase-section .application-editorial-grid .card:nth-child(7) .application-card-link{max-width:330px;margin-top:24px}
.application-image-note{margin:18px 0 0;font-size:11px;color:#526b7e;line-height:1.6}
@media(max-width:1100px) and (min-width:901px){
  .applications-showcase-section .application-editorial-grid{grid-template-rows:310px 310px 430px 340px;gap:14px}
  .applications-showcase-section .application-grid-intro{gap:32px}
  .applications-showcase-section .application-editorial-grid .card-body{padding:24px 22px}
  .applications-showcase-section .application-editorial-grid .card h3{font-size:25px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(1) .card-body{padding:30px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(1) h3{font-size:38px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(2) .card-body,.applications-showcase-section .application-editorial-grid .card:nth-child(3) .card-body{padding:22px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(2) h3,.applications-showcase-section .application-editorial-grid .card:nth-child(3) h3{font-size:25px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(7) .card-body{padding:30px;width:46%}
  .applications-showcase-section .application-editorial-grid .card:nth-child(7) h3{font-size:32px}
}
@media(max-width:900px){
  .applications-showcase-section .application-grid-intro{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}
  .applications-showcase-section .application-grid-intro p{max-width:600px}
  .applications-showcase-section .application-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:390px;gap:16px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(n){grid-column:auto;grid-row:auto}
  .applications-showcase-section .application-editorial-grid .card:nth-child(1),.applications-showcase-section .application-editorial-grid .card:nth-child(7){grid-column:1/-1}
  .applications-showcase-section .application-editorial-grid .card:nth-child(1) .media img{object-position:center 30%}
  .applications-showcase-section .application-editorial-grid .card:nth-child(1) .card-body{padding:30px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(1) h3{font-size:36px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(2) .card-body,.applications-showcase-section .application-editorial-grid .card:nth-child(3) .card-body{padding:26px 28px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(2) .application-card-link,.applications-showcase-section .application-editorial-grid .card:nth-child(3) .application-card-link{margin-top:18px;min-height:36px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(2) .application-card-link i,.applications-showcase-section .application-editorial-grid .card:nth-child(3) .application-card-link i{width:36px;height:36px;flex-basis:36px;font-size:19px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(7) .card-body{padding:30px;width:47%}
  .applications-showcase-section .application-editorial-grid .card:nth-child(7) h3{font-size:30px}
}
@media(max-width:640px){
  .applications-showcase-section{padding:46px 0}
  .applications-showcase-section .application-grid-intro h2{font-size:31px}
  .applications-showcase-section .application-grid-intro p{font-size:14px;line-height:1.75}
  .applications-showcase-section .application-editorial-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(n){grid-column:1;grid-row:auto;min-height:445px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(1){min-height:480px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(n) .card-body{inset:auto 0 0;width:auto;padding:24px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(n) h3{font-size:30px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(1) h3{font-size:36px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(n) p{font-size:14px;line-height:1.7;max-width:100%}
  .applications-showcase-section .application-editorial-grid .card:nth-child(1) p{font-size:14px}
  .applications-showcase-section .application-editorial-grid .card:nth-child(7) .media{left:0;right:0;width:100%}
  .applications-showcase-section .application-editorial-grid .card:nth-child(n) .media img{object-position:center 30%}
  .applications-showcase-section .application-editorial-grid .card:nth-child(n) .media:after{background:linear-gradient(180deg,transparent 20%,rgba(7,29,47,.08) 38%,rgba(7,29,47,.93) 66%,#071d2f 100%)}
  .applications-showcase-section .application-editorial-grid .card:nth-child(n) .application-card-link{margin-top:18px;max-width:none;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .applications-showcase-section .application-editorial-grid .media img,.applications-showcase-section .application-editorial-grid .application-card-link i{transition:none}
  .applications-showcase-section .application-editorial-grid .card:hover .media img{transform:none}
}
