/* Insights: article and index pages */
.ins-head{padding:120px var(--gutter) 56px;max-width:1100px;display:flex;flex-direction:column;gap:18px}
.ins-head h1{font-weight:600;font-size:clamp(40px,5vw,76px);line-height:1.02;letter-spacing:-.025em;text-transform:uppercase}
.ins-head .a1{animation:up 1.1s var(--ease) .1s both;color:var(--red)}
.ins-head .a2{animation:up 1.1s var(--ease) .25s both}
.ins-head .a3,.ins-hero.a3{animation:up 1.1s var(--ease) .45s both}
.ins-lead{max-width:760px;font-family:'Inter',sans-serif;font-size:19px;line-height:1.6;color:var(--grey)}
.ins-meta{font-family:'Inter',sans-serif;font-size:13px;color:#8a8a8a}
.ins-hero{position:relative;aspect-ratio:16/9;margin:0 var(--gutter);overflow:hidden;background:#141414}
.ins-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.ins-body,.ins-sec{max-width:880px;margin:0 auto;padding:0 var(--gutter)}
.ins-body{padding-top:96px}
.ins-sec{padding-top:120px;display:flex;flex-direction:column;gap:22px}
.ins-sec p,.ins-list,.ins-note{font-family:'Inter',sans-serif;font-size:17px;line-height:1.7;color:#c9c9c9}
.ins-sec p a,.ins-list a,.ins-links a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--red)}
.ins-sec p a:hover,.ins-list a:hover,.ins-links a:hover{color:var(--red)}
.ins-sec h2,.ins-h2{font-weight:600;font-size:clamp(32px,3.4vw,48px);line-height:1.05;letter-spacing:-.015em;text-transform:uppercase}
.ins-h3{font-weight:600;font-size:24px;line-height:1.1;text-transform:uppercase;margin-top:18px}
.ins-num{font-family:'Mohave',sans-serif !important;font-weight:600;font-size:15px !important;color:var(--red) !important;margin-bottom:-12px}
.ins-sec strong,.ins-short strong{color:#fff;font-weight:600}

.ins-short{background:var(--beige);color:#1a1a1a;padding:32px clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:12px;margin-bottom:96px}
.ins-short .label{color:var(--red)}
.ins-short p:not(.label){font-family:'Inter',sans-serif;font-size:17px;line-height:1.65}
.ins-short strong{color:#000}

.ins-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}
.ins-facts div{padding:16px 16px 16px 0;display:flex;flex-direction:column;gap:6px}
.ins-facts div+div{padding-left:16px;border-left:1px solid #2a2a2a}
.ins-facts dt{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a}
.ins-facts dd{font-family:'Inter',sans-serif;font-size:15px;line-height:1.4;color:#fff}

.ins-table{overflow-x:auto;margin-top:24px;border-top:1px solid #2a2a2a}
.ins-table table{width:100%;border-collapse:collapse;font-family:'Inter',sans-serif;font-size:15px;line-height:1.4;min-width:620px}
.ins-table th,.ins-table td{text-align:left;vertical-align:top;padding:14px 16px 14px 0;border-bottom:1px solid #2a2a2a;color:#c9c9c9}
.ins-table thead th{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a}
.ins-table tbody th{font-weight:600;color:#fff}
.ins-table a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--red)}
.ins-table a:hover{color:var(--red)}
.ins-note{font-size:14px !important;color:#8a8a8a !important;margin-top:16px}

.ins-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px 12px;margin-top:10px}
.ins-cards .card-title{font-size:15px}
.ins-cards .card-sub{font-size:12px}

.ins-list{display:flex;flex-direction:column;gap:12px;padding-left:20px;list-style:disc}
.ins-list li::marker{color:var(--red)}
.ins-check{list-style:none;padding:0;counter-reset:c;display:flex;flex-direction:column;border-top:1px solid #2a2a2a}
.ins-check li{counter-increment:c;display:grid;grid-template-columns:44px 160px 1fr;gap:4px 16px;padding:16px 0;border-bottom:1px solid #2a2a2a;font-family:'Inter',sans-serif;font-size:16px;line-height:1.5;color:#c9c9c9}
.ins-check li::before{content:counter(c,decimal-leading-zero);font-family:'Mohave',sans-serif;font-weight:600;color:var(--red)}
.ins-check strong{color:#fff;font-weight:600}

.ins-next{padding-bottom:40px}
.ins-links{display:flex;flex-direction:column;border-top:1px solid #2a2a2a}
.ins-links li{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #2a2a2a;font-size:20px;font-weight:500}
.ins-links span{font-family:'Inter',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a8a8a}
.ins-faq{max-width:928px;margin:0 auto;padding:120px var(--gutter) 200px;background:transparent}
.ins-faq summary{font-size:clamp(20px,2vw,26px)}

/* index */
.ins-ph{font-weight:600;font-size:clamp(64px,7.2vw,104px);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;animation:up 1.1s var(--ease) .1s both}
.ins-sub{max-width:620px;text-align:center;font-family:'Inter',sans-serif;font-size:17px;line-height:1.55;color:var(--grey)}
.ins-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:32px 16px;padding:0 16px 160px;max-width:1500px}
.ins-card{display:flex;flex-direction:column;gap:18px;color:#fff}
.ins-card .card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.ins-card:hover .card-media img{transform:scale(1.04)}
.ins-card-text{display:flex;flex-direction:column;gap:10px}
.ins-card-meta{display:flex;justify-content:space-between;gap:12px;font-family:'Inter',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a8a8a}
.ins-card h2{font-weight:600;font-size:clamp(28px,2.6vw,38px);line-height:1.05;text-transform:uppercase}
.ins-card p:not(.ins-card-meta){font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--grey)}
.ins-card-more{font-weight:600;font-size:15px;text-transform:uppercase;color:var(--red)}

@media (max-width:760px){
  .ins-head{padding-top:72px;padding-bottom:40px}
  .ins-lead{font-size:17px}
  .ins-body{padding-top:64px}
  .ins-sec{padding-top:88px}
  .ins-short{margin-bottom:64px}
  .ins-sec p,.ins-list{font-size:16px}
  .ins-facts{grid-template-columns:1fr}
  .ins-facts div,.ins-facts div+div{padding:12px 0;border-left:0}
  .ins-facts div+div{border-top:1px solid #2a2a2a}
  .ins-table{overflow:visible}
  .ins-table table{min-width:0}
  .ins-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ins-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:16px 0;border-bottom:1px solid #2a2a2a}
  .ins-table tbody th{grid-column:1/-1;font-size:17px}
  .ins-table th,.ins-table td{display:block;padding:0;border:0}
  .ins-table td[data-label="When"]{grid-column:1/-1}
  .ins-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;margin-bottom:2px}
  .ins-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
  .ins-cards .card-cap{flex-direction:column;gap:2px}
  .ins-cards .card-sub{max-width:none;text-align:left}
  .ins-check li{grid-template-columns:36px 1fr}
  .ins-check li span{grid-column:2}
  .ins-links li{font-size:18px}
  .ins-faq{padding-top:88px}
}
