.sicv-archive { background: #f6f7f9; }
.sicv-archive-hero { position: relative; overflow: hidden; border-bottom: 8px solid #ed7a16; background-color: #071a3d; background-position: center; background-size: cover; color: #fff; }
.sicv-archive-hero.has-image { background-image: var(--sicv-archive-hero-image); }
.sicv-archive-hero.has-image::before { position: absolute; z-index: 0; inset: 0; background: rgba(7,26,61,.82); content: ""; pointer-events: none; }
.sicv-archive-hero::after { position: absolute; z-index: 0; top: -90px; right: -60px; width: 300px; height: 300px; border: 48px solid #f5b62e; border-radius: 50%; content: ""; opacity: .18; pointer-events: none; }
.sicv-archive-hero__inner { position: relative; z-index: 1; width: min(1320px, calc(100% - 40px)); margin: 0 auto; padding: 34px 0 42px; }
.sicv-archive-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; color: #dce6f3; font-size: 13px; }
.sicv-archive-breadcrumbs a { color: #fff !important; text-underline-offset: 3px; }
.sicv-archive-hero__content { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 24px; max-width: 980px; }
.sicv-archive-hero__icon { display: grid; width: 88px; height: 88px; place-items: center; border: 2px solid #f5b62e; border-radius: 22px; background: #132b50; color: #f5b62e; font-size: 34px; }
.sicv-archive-hero__eyebrow { margin: 0 0 7px; color: #f5b62e !important; font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sicv-archive-hero h1 { max-width: 24ch; margin: 0; color: #fff !important; font-size: clamp(34px, 3.6vw, 54px); line-height: 1.08; overflow-wrap: break-word; text-wrap: balance; }
.sicv-archive-hero__content > div > p:last-child { max-width: 72ch; margin: 16px 0 0; color: #e3ebf5 !important; font-size: clamp(15px, 1.6vw, 18px); line-height: 1.6; }
.sicv-archive-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.sicv-archive-links a { min-height: 42px; border: 1px solid #4b6281; border-radius: 999px; padding: 10px 15px; background: #142b4d; color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none; }
.sicv-archive-links a:hover { border-color: #ed7a16; background: #ed7a16; color: #fff !important; }
.sicv-search--archive .sicv-search__shell { padding-top: 48px; }
.sicv-search--archive .sicv-results__header h2 { font-size: clamp(30px, 4vw, 44px); }
.sicv-archive-faq { width: min(1320px, calc(100% - 40px)); margin: 0 auto; padding: 8px 0 90px; }
.sicv-archive-faq > h2 { max-width: 22ch; margin: 0 0 24px; color: #071a3d !important; font-size: clamp(28px, 4vw, 42px); }
.sicv-archive-faq__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sicv-archive-faq details { border: 1px solid #d5dde7; border-radius: 14px; padding: 18px; background: #fff; }
.sicv-archive-faq summary { color: #0a2758; font-weight: 850; cursor: pointer; }
.sicv-archive-faq details[open] { border-color: #ed7a16; }
.sicv-archive-faq p { margin: 13px 0 0; color: #445970; line-height: 1.65; }

@media (max-width: 800px) {
    .sicv-archive-hero__content { grid-template-columns: 1fr; }
    .sicv-archive-hero__icon { width: 66px; height: 66px; border-radius: 17px; font-size: 27px; }
    .sicv-archive-faq__grid { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
    .sicv-archive-hero__inner, .sicv-archive-faq { width: min(100% - 28px, 1320px); }
    .sicv-archive-hero__inner { padding-top: 24px; }
    .sicv-archive-hero h1 { max-width: 100%; font-size: clamp(30px, 9vw, 38px); }
    .sicv-archive-hero::after { right: -160px; }
}
