.insights-hero{background:linear-gradient(120deg,#061725 0%,#09283a 65%,#0a3d54 100%)}
.resource-filter-shell{position:sticky;top:92px;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 12px 32px rgba(6,23,37,.06);backdrop-filter:blur(14px)}
.resource-filter-inner{max-width:1320px;margin:0 auto;padding:22px 60px}
.resource-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}
.resource-filter-heading p{margin:0;color:var(--navy);font-size:15px;font-weight:800;letter-spacing:-.01em}
.resource-filter-heading>span{color:#71828c;font:500 10px/1.4 Roboto Mono,monospace;text-transform:uppercase;letter-spacing:.08em}
.resource-filters{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 6px;scrollbar-width:thin}
.resource-filter{flex:0 0 auto;border:1px solid #cbd8df;background:#fff;color:#334e5d;padding:11px 14px;font:700 12px/1.2 Manrope,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.resource-filter span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;background:#eaf2f6;color:#55707e;font:600 9px Roboto Mono,monospace}
.resource-filter:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}
.resource-filter.active{background:var(--navy);border-color:var(--navy);color:#fff}
.resource-filter.active span{background:var(--cyan);color:var(--navy)}
.resource-filter:focus-visible{outline:3px solid rgba(0,174,239,.28);outline-offset:3px}
[data-filter-hidden]{display:none!important}
.insight-library{background:#fff}
.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.insight-card{min-height:390px;padding:38px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s,background .25s}
.insight-card:hover{position:relative;z-index:2;transform:translateY(-4px);box-shadow:0 18px 45px rgba(6,23,37,.12)}
.insight-card.insight-featured{background:var(--mist)}
.insight-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font:500 10px/1.4 Roboto Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:#71828c}
.insight-meta span:first-child{color:var(--blue)}
.insight-card h3{font-size:clamp(25px,2.4vw,34px);line-height:1.14;letter-spacing:-.035em;margin:54px 0 18px;max-width:560px}
.insight-card>p{color:var(--muted);line-height:1.7;margin:0;max-width:580px}
.insight-topics{display:flex;flex-wrap:wrap;gap:7px;margin:30px 0}
.insight-topics span{padding:7px 9px;background:#eaf2f6;color:#47606e;font:500 9px Roboto Mono,monospace;text-transform:uppercase;letter-spacing:.08em}
.insight-card>a{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);color:var(--blue);font-size:14px;font-weight:800;display:flex;justify-content:space-between}
.insight-card>a b{font-size:18px}
.service-resources{background:#eef4f7}
.service-resource-intro{margin-bottom:42px}
.service-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-resource-card{background:#fff;border:1px solid #d5e1e7;box-shadow:0 12px 34px rgba(6,23,37,.07);transition:transform .25s,box-shadow .25s,border-color .25s}
.service-resource-card:hover{transform:translateY(-4px);border-color:#7dcce7;box-shadow:0 20px 48px rgba(6,23,37,.13)}
.service-resource-card a{display:block;color:var(--navy);padding-bottom:24px}
.service-resource-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff;border-bottom:1px solid #dfe8ed}
.service-resource-card span{display:block;margin:22px 24px 8px;color:var(--blue);font:600 10px Roboto Mono,monospace;text-transform:uppercase;letter-spacing:.1em}
.service-resource-card h3{margin:0 24px;font-size:22px;line-height:1.25;letter-spacing:-.025em}
.industry-resources{background:var(--navy);color:#fff}
.resource-intro{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:end;margin-bottom:50px}
.resource-intro h2{font-size:clamp(38px,4.2vw,62px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 0}
.resource-intro>p{color:#9db0bd;line-height:1.7;max-width:500px}
.partner-resource-grid{display:grid;gap:14px}.partner-resource{display:grid;grid-template-columns:.55fr 1.25fr auto;gap:45px;align-items:center;border:1px solid #29404f;padding:34px 40px;background:#0a2233;transition:border-color .22s,transform .22s,background .22s}.partner-resource:hover{border-color:#2b7893;background:#0b293b;transform:translateY(-2px)}
.resource-group-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 2px 8px;border-bottom:1px solid #29404f}.resource-group-heading-secondary{margin-top:46px}.resource-group-heading span{font:600 10px Roboto Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}.resource-group-heading h3{font-size:22px;letter-spacing:-.025em;margin:0;color:#fff}
.resource-source{display:flex;flex-direction:column;gap:14px}
.resource-source span{font:500 10px Roboto Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan)}
.resource-source strong{font-size:21px}
.resource-copy h3{font-size:27px;letter-spacing:-.03em;margin:0 0 12px}
.resource-copy p{color:#9db0bd;line-height:1.65;margin:0}
.partner-resource>a{background:var(--blue);padding:17px 20px;font-size:13px;font-weight:800;white-space:nowrap}
.partner-resource>a span{margin-left:22px}
.resource-disclaimer{color:#77909e;font-size:11px;margin:18px 0 0;text-align:right}
@media(max-width:1080px){.site-header nav{gap:11px;font-size:11px}}
@media(max-width:900px){.resource-filter-shell{top:76px}.resource-filter-inner{padding:18px 30px}.insight-grid,.service-resource-grid{grid-template-columns:1fr}.resource-intro{grid-template-columns:1fr;gap:20px}.partner-resource{grid-template-columns:1fr}.partner-resource>a{width:max-content}}
@media(max-width:680px){.resource-filter-inner{padding:15px 20px}.resource-filter-heading{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:12px}.resource-filter{padding:10px 12px}.insight-card{padding:28px;min-height:360px}.insight-card h3{margin-top:38px}.partner-resource{padding:28px}.resource-group-heading{align-items:start;flex-direction:column;gap:8px}.resource-disclaimer{text-align:left}}
