.framework-banner{position:relative;min-height:560px;background:#071a2e;overflow:hidden}.framework-banner>img{width:100%;height:560px;object-fit:cover}.framework-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,33,.91),rgba(4,18,33,.5) 55%,rgba(4,18,33,.08))}.framework-banner-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}.framework-banner-content .eyebrow{color:#58d5eb}.framework-banner-content h1{max-width:690px;color:#fff;margin:14px 0 18px}.framework-banner-content p:not(.eyebrow){max-width:560px;color:#d1deea;font-size:17px;margin-bottom:28px}.framework-collections .portal-grid{grid-template-columns:repeat(3,1fr)}.framework-empty{padding:42px;background:#fff;border:1px dashed var(--line);color:var(--muted);text-align:center}.framework-empty a{color:var(--blue);font-weight:800}.framework-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-block:0}.framework-link-card{padding:34px;background:#fff;min-height:230px}.framework-link-card span{color:var(--blue);font-size:12px;font-weight:800}.framework-link-card h3{margin:26px 0 10px}.framework-link-card p{color:var(--muted);font-size:14px}.framework-link-card a{color:var(--blue);font-weight:800;font-size:13px}@media(max-width:700px){.framework-banner,.framework-banner>img{min-height:460px;height:460px}.framework-banner-overlay{background:rgba(4,18,33,.72)}.framework-collections .portal-grid,.framework-links{grid-template-columns:1fr}.framework-link-card{min-height:unset}}
