/* All options share an identical horizontal 8:5 image frame within their layout. */
body[data-page="insight"]{background:#faf9f6;color:#191919}
body[data-page="insight"] .nav{background:#101010}
.insight-main{padding:180px var(--gutter) 100px;min-height:70vh}
.insight-wrap{max-width:1360px;margin:auto}
.insight-header{padding-bottom:54px;border-bottom:1px solid #d8d7d2;margin-bottom:40px;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:36px}
.insight-header h1{font-size:clamp(52px,7vw,104px);font-weight:400;line-height:1;letter-spacing:-.065em;margin:0}
.insight-header__intro{font-size:18px;line-height:1.6;max-width:440px;margin:0 0 3px;color:#666}
.insight-toolbar{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.04em;margin-bottom:28px;color:#73716b}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;counter-reset:story}
.insight-card{min-width:0;counter-increment:story;position:relative}
.insight-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important}
.insight-card__media{aspect-ratio:8/5;overflow:hidden;background:#e5e3df;position:relative;border-radius:5px;flex-shrink:0}
.insight-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.insight-card__media.is-missing:after{content:'Nightless / Insight';position:absolute;inset:0;display:grid;place-content:center;color:#595959}
.insight-card__copy{padding-top:20px;display:flex;flex-direction:column;flex:1;min-width:0}
.insight-card__title{font-size:25px;font-weight:500;line-height:1.16;letter-spacing:-.035em;margin:0 0 12px}
.insight-card__excerpt{font-size:14px;line-height:1.6;color:#68645e;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.insight-card__read{align-self:flex-start;margin-top:auto}
.insight-card__link:hover .insight-card__title{color:#a9442c}
.insight-card__link:hover img{transform:scale(1.025)}
.insight-card__link:focus-visible{outline:3px solid #b34930;outline-offset:7px}

.insight-empty{grid-column:1/-1;padding:60px 0;color:#68645e}
.insight-toolbar{justify-content:flex-end}
.insight-brand-asset{display:block;width:auto;height:34px}.footer__logo .insight-brand-asset{height:28px}.footer__logo{display:flex;gap:8px}
body[data-page="insight"] .nav,body[data-page="insight"] .menu{color:#fff}
.sample-dialog{max-width:min(560px,90vw);padding:36px;border:0;border-radius:12px;background:#faf9f6;color:#191919}.sample-dialog::backdrop{background:#0009}.sample-dialog h2{font-size:30px;line-height:1.2;margin:16px 0}.sample-dialog p{font-size:16px;line-height:1.7}.sample-dialog button{margin-top:24px}
@media(max-width:1000px) and (min-width:701px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.insight-main{padding:145px 24px 64px}.insight-header{grid-template-columns:1fr;gap:24px;padding-bottom:32px;margin-bottom:24px}.insight-header__intro{font-size:16px}.insight-grid{grid-template-columns:1fr;gap:36px}.insight-card__title{font-size:26px}.insight-toolbar{font-size:12px}}
@media(prefers-reduced-motion:reduce){.insight-card__media img{transition:none}.insight-card__link:hover img{transform:none}}
