.insights-hero {
    align-items: center;
    background-image: linear-gradient(90deg, rgba(3,5,9,.96), rgba(3,5,9,.66)), url('../images/backgrounds/page-title-buildings-bg.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    min-height: 420px;
    padding: 72px 0 82px;
}
.insights-hero__eyebrow,.insights-kicker,.insights-feature__type,.insights-card__type,.insights-detail__type { color:#c7ad78; font-family:'Lato',sans-serif; font-size:12px; font-weight:700; letter-spacing:1.25px; text-transform:uppercase; }
.insights-hero h1 { color:#fff; font-size:clamp(48px,6vw,78px); line-height:1.03; margin:17px 0 20px; }
.insights-hero p { color:#d5dbe4; font-size:18px; line-height:1.75; margin:0; max-width:760px; }
.insights-main { background-color:#030509; background-image:var(--drp-dark-section-bg); background-position:center; background-repeat:no-repeat; background-size:cover; color:#fff; padding:92px 0 108px; }
.insights-main .container { max-width:1200px; }
.insights-feature-label { color:#c7ad78; display:block; font-size:11px; font-weight:700; letter-spacing:1.2px; margin-bottom:20px; text-transform:uppercase; }
.insights-feature { background:#091321; border:1px solid rgba(199,173,120,.4); display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr); margin-bottom:74px; min-height:470px; }
.insights-feature__content { align-items:flex-start; display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,5vw,68px); }
.insights-feature h2 { color:#fff; font-size:clamp(34px,4vw,52px); line-height:1.08; margin:16px 0 20px; }
.insights-feature__topic { color:#d2b875; font-size:13px; margin:0 0 20px; }
.insights-feature__excerpt { color:#ced5df; font-size:16px; line-height:1.78; margin:0; max-width:670px; }
.insights-feature__meta { color:#aeb8c6; font-size:12px; margin-top:24px; text-transform:uppercase; }
.insights-feature__links,.insights-card__links { display:flex; flex-wrap:wrap; gap:20px; margin-top:28px; }
.insights-feature__links a,.insights-card__links a { color:#fff; font-family:'Lato',sans-serif; font-size:11px; font-weight:700; letter-spacing:.85px; text-transform:uppercase; }
.insights-feature__links a:hover,.insights-feature__links a:focus-visible,.insights-card__links a:hover,.insights-card__links a:focus-visible { color:#d2b875; outline:none; }
.insights-feature__cover { background:#e9e6df; min-height:430px; overflow:hidden; }
.insights-feature__cover img { height:100%; object-fit:cover; object-position:top center; width:100%; }
.insights-type-nav { border-bottom:1px solid rgba(255,255,255,.16); display:flex; margin-bottom:44px; overflow-x:auto; scrollbar-width:thin; }
.insights-type-nav button { background:transparent; border:0; border-bottom:3px solid transparent; color:#aeb7c4; cursor:pointer; flex:0 0 auto; font-family:'Lato',sans-serif; font-size:12px; font-weight:700; letter-spacing:1px; min-height:62px; padding:18px 28px 15px; text-transform:uppercase; }
.insights-type-nav button:hover,.insights-type-nav button:focus-visible { color:#fff; outline:none; }
.insights-type-nav button[aria-selected="true"] { border-bottom-color:#c7ad78; color:#fff; }
.insights-library-head { align-items:end; display:grid; gap:30px; grid-template-columns:minmax(0,1fr) minmax(360px,.7fr); margin-bottom:36px; }
.insights-library-head h2 { color:#fff; font-size:clamp(36px,4.6vw,56px); line-height:1.05; margin:10px 0 0; }
.insights-library-head p { color:#c8d0db; line-height:1.75; margin:0; }
.insights-search-row { align-items:center; border-bottom:1px solid rgba(255,255,255,.16); border-top:1px solid rgba(255,255,255,.16); display:grid; gap:14px; grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.75fr)); margin-bottom:40px; padding:20px 0; }
.insights-control { position:relative; }
.insights-control input,.insights-control select { appearance:none; background:#0a1320; border:1px solid rgba(255,255,255,.2); border-radius:2px; color:#f6f8fb; font-size:13px; min-height:48px; padding:11px 14px; width:100%; }
.insights-control input::placeholder { color:#929dab; }
.insights-control select { background-image:linear-gradient(45deg,transparent 50%,#c7ad78 50%),linear-gradient(135deg,#c7ad78 50%,transparent 50%); background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px; background-repeat:no-repeat; background-size:5px 5px,5px 5px; padding-right:34px; }
.insights-control input:focus,.insights-control select:focus { border-color:#c7ad78; outline:none; }
.insights-filter-button { display:none; }
.insights-grid { display:grid; gap:0 32px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.insights-card { border-top:1px solid rgba(255,255,255,.2); display:flex; flex-direction:column; min-height:390px; padding:32px 0 36px; transition:border-color 180ms ease,transform 180ms ease; }
.insights-card:hover { border-top-color:#c7ad78; transform:translateY(-2px); }
.insights-card__number { color:#647184; font-family:Georgia,serif; font-size:26px; margin-bottom:38px; }
.insights-card__topic { color:#aeb8c6; font-size:12px; line-height:1.5; margin:12px 0 0; }
.insights-card h3 { color:#fff; font-size:25px; line-height:1.24; margin:18px 0 16px; }
.insights-card__excerpt { color:#c3cbd6; display:-webkit-box; font-size:14px; line-height:1.7; margin:0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.insights-card__date { color:#9ba7b6; font-size:11px; margin-top:auto; padding-top:28px; text-transform:uppercase; }
.insights-card__links { margin-top:15px; }
.insights-load-more { background:transparent; border:1px solid #c7ad78; color:#fff; cursor:pointer; display:flex; font-size:12px; font-weight:700; justify-content:center; letter-spacing:1px; margin:42px auto 0; min-width:190px; padding:15px 24px; text-transform:uppercase; }
.insights-load-more:hover,.insights-load-more:focus-visible { background:#152d4f; outline:none; }
.insights-empty { border-top:1px solid rgba(255,255,255,.2); color:#c7ced8; grid-column:1/-1; padding:42px 0; }
[hidden] { display:none!important; }
.insights-filter-dialog { background:#07101c; border:1px solid rgba(199,173,120,.45); color:#fff; margin:0 0 0 auto; max-height:100%; max-width:420px; padding:0; width:min(100%,420px); }
.insights-filter-dialog::backdrop { background:rgba(0,0,0,.72); }
.insights-filter-dialog__inner { padding:28px 22px 34px; }
.insights-filter-dialog__head { align-items:center; border-bottom:1px solid rgba(255,255,255,.16); display:flex; justify-content:space-between; margin-bottom:22px; padding-bottom:18px; }
.insights-filter-dialog h2 { color:#fff; font-size:28px; margin:0; }
.insights-filter-dialog__close { background:transparent; border:1px solid rgba(255,255,255,.25); color:#fff; cursor:pointer; font-size:22px; height:38px; width:38px; }
.insights-filter-dialog .insights-control + .insights-control { margin-top:15px; }
.insights-filter-dialog__apply { background:#152d4f; border:1px solid #c7ad78; color:#fff; cursor:pointer; font-size:12px; font-weight:700; margin-top:24px; min-height:46px; text-transform:uppercase; width:100%; }
@media (max-width:991px) {
    .insights-feature { grid-template-columns:1fr; }
    .insights-feature__cover { max-height:520px; order:-1; }
    .insights-library-head { grid-template-columns:1fr; }
    .insights-search-row { grid-template-columns:1fr auto; }
    .insights-search-row .insights-control--select { display:none; }
    .insights-filter-button { background:#152d4f; border:1px solid #c7ad78; color:#fff; cursor:pointer; display:block; font-size:11px; font-weight:700; min-height:48px; padding:0 20px; text-transform:uppercase; }
    .insights-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:575px) {
    .insights-hero { min-height:380px; padding:62px 0 68px; }
    .insights-hero h1 { font-size:46px; }
    .insights-hero p { font-size:16px; }
    .insights-main { padding:68px 0 82px; }
    .insights-feature { margin-bottom:56px; }
    .insights-feature__content { padding:30px 22px 34px; }
    .insights-feature__cover { min-height:360px; }
    .insights-type-nav button { font-size:10px; min-width:155px; padding-left:16px; padding-right:16px; }
    .insights-search-row { grid-template-columns:minmax(0,1fr) auto; }
    .insights-grid { grid-template-columns:1fr; }
    .insights-card { min-height:340px; }
}
@media (prefers-reduced-motion:reduce) { .insights-card,.insights-type-nav button { transition:none!important; } }
