.sl-crumbs-bar { border-bottom: 1px solid #e3e7ee; }
.sl-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; min-height: 46px; font-size: 16px; color: #1d2433; }
.sl-crumbs a { color: #1d2433; }
.sl-crumbs a:hover { color: #0b3d9e; }
.sl-crumbs .sep { width: 7px; height: 7px; border-top: 1.5px solid #59627a; border-right: 1.5px solid #59627a; transform: rotate(45deg); margin-left: -3px; }

.sl-rule { display: block; width: 72px; height: 3px; background: #d2122e; margin: 12px 0 0; }

.sl-hero { position: relative; overflow: hidden; border-bottom: 1px solid #e3e7ee; }
.sl-swoosh { position: absolute; right: 0; bottom: 0; width: 48%; height: 82%; }
.sl-hero-in { position: relative; z-index: 1; padding: 34px 0 30px; }
.sl-eyebrow { margin: 0; font-size: 16px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #d2122e; }
.sl-title { margin: 18px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 64px; line-height: 1.1; font-weight: 400; letter-spacing: -.01em; color: #0b1e4a; }
.sl-lead { margin: 14px 0 0; font-size: 20.5px; line-height: 1.5; color: #2b3242; }
.sl-badges { list-style: none; display: flex; flex-wrap: wrap; gap: 14px 40px; width: 640px; max-width: 100%; margin: 22px 0 0; padding: 20px 0 0; border-top: 1px solid #d5dae3; }
.sl-badges li { display: flex; align-items: center; gap: 12px; font-size: 16.5px; color: #1d2433; }
.sl-badges svg { width: 34px; height: 34px; flex: none; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sl-badges svg.red { stroke: #d2122e; color: #d2122e; }
.sl-badges svg.blue { stroke: #0d3fa6; }
.sl-badges svg.solid path { fill: currentColor; stroke: none; }
.sl-badges svg.solid path.cut { fill: none; stroke: #fff; stroke-width: 1.5; }

.sl-main { display: grid; grid-template-columns: minmax(0, 1fr) 588px; padding: 30px 0 22px; }
.sl-features { padding: 18px 44px 0 0; border-right: 1px solid #dfe3ea; }
.sl-h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 34px; line-height: 1.15; font-weight: 700; letter-spacing: -.01em; color: #0b1e4a; }
.sl-list { list-style: none; margin: 18px 0 0; padding: 0; }
.sl-list li { display: flex; align-items: center; gap: 24px; padding: 8px 0; }
.sl-list li > div { flex: 1; padding: 8px 0 10px; }
.sl-list li + li > div { border-top: 1px solid #dfe3ea; }
.sl-ico { width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; flex: none; background: #0d3fa6; color: #fff; }
.sl-ico.red { background: #c8152f; }
.sl-ico svg { width: 40px; height: 40px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sl-list h3 { margin: 0; font-size: 18.5px; line-height: 1.3; font-weight: 600; color: #0b1a3c; }
.sl-list p { margin: 4px 0 0; max-width: 360px; font-size: 16px; line-height: 1.45; color: #2b3242; }
.sl-btn { display: flex; align-items: center; justify-content: space-between; width: 442px; max-width: 100%; height: 64px; margin-top: 14px; padding: 0 34px 0 50px; border-radius: 4px; background: #0d3fa6; color: #fff; font-size: 24px; font-weight: 600; }
.sl-btn:hover { background: #082f7a; color: #fff; }
.sl-btn svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.sl-docs-col { padding-left: 42px; }
.sl-docs { border: 1px solid #dfe3ea; border-radius: 4px; overflow: hidden; background: #fff; box-shadow: 0 3px 12px rgba(11, 26, 60, .05); }
.sl-docs-head { display: flex; align-items: center; gap: 18px; height: 66px; margin: 0; padding: 0 24px; background: #0d3a9c; color: #fff; font-size: 26px; font-weight: 600; letter-spacing: -.01em; }
.sl-docs-head svg { width: 34px; height: 34px; fill: none; stroke: #fff; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sl-docs ul { list-style: none; margin: 0; padding: 0; }
.sl-docs li + li { border-top: 1px solid #e3e7ee; }
.sl-docs a { display: flex; align-items: center; gap: 22px; height: 86px; padding: 0 30px 0 22px; color: #1d2433; font-size: 19px; }
.sl-docs a:hover { background: #f7f9fc; }
.sl-docs a span { flex: 1; }
.sl-file, .sl-dl { width: 34px; height: 34px; flex: none; fill: none; stroke: #d2122e; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sl-dl { width: 32px; height: 32px; stroke-width: 1.8; }

.sl-band { background: #c8152f; color: #fff; }
.sl-band-in { display: flex; align-items: center; gap: 26px; min-height: 102px; padding: 14px 0; }
.sl-band-ico { width: 56px; height: 56px; flex: none; fill: none; stroke: #fff; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.sl-band-copy { flex: 1; }
.sl-band-copy h2 { margin: 0; font-size: 24px; line-height: 1.25; font-weight: 600; letter-spacing: -.01em; color: #fff; }
.sl-band-copy p { margin: 4px 0 0; font-size: 18px; color: #fff; }
.sl-band-btn { display: inline-flex; align-items: center; justify-content: center; width: 290px; height: 60px; margin-right: 18px; border: 1.5px solid #fff; border-radius: 3px; color: #fff; font-size: 22px; font-weight: 500; white-space: nowrap; }
.sl-band-btn:hover { background: #fff; color: #c8152f; }

@media (max-width: 900px) {
    .sl-swoosh { display: none; }
    .sl-title { font-size: 44px; }
    .sl-lead br { display: none; }
    .sl-main { grid-template-columns: 1fr; gap: 32px; }
    .sl-features { padding-right: 0; border-right: 0; }
    .sl-docs-col { padding-left: 0; }
    .sl-docs a { height: auto; padding: 18px; }
    .sl-band-in { flex-wrap: wrap; padding: 24px 0; }
    .sl-band-btn { margin-right: 0; width: 100%; }
}
@media (max-width: 560px) {
    .sl-title { font-size: 36px; }
    .sl-lead { font-size: 18px; }
    .sl-btn { padding: 0 24px; font-size: 20px; }
    .sl-docs-head { font-size: 22px; }
}
