.information-page, .information-page *, .information-page *::before, .information-page *::after { box-sizing: border-box; }
.information-page { background: #fff; }
.information-page h3 { margin: 0 0 .5rem; font-size: 1rem; line-height: 1.45; font-weight: 800; overflow-wrap: anywhere; }
.information-page p { max-width: 800px; font-size: .95rem; }
.information-page a { text-decoration: none; }
.information-page .services-text-link:hover { text-decoration: underline; }
.information-section { padding-block: 5rem; }
.information-neutral { background: #f7f9fc; }
.information-split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 3.5rem; align-items: center; }
.information-split > * { min-width: 0; }
.information-copy > p:last-child { margin-bottom: 0; }
.information-section-heading { max-width: 800px; margin-bottom: 2rem; }
.information-section-heading > p:last-child { margin-bottom: 0; }
.information-hero { position: relative; display: flex; align-items: center; aspect-ratio: 1672 / 941; min-height: 0; padding-block: 3rem; overflow: hidden; background: #092147; }
.information-hero-media { position: absolute; inset: 0; display: block; }
.information-hero-media::after { content: ''; position: absolute; inset: 0; background: rgba(7,24,51,.79); }
.information-hero-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.information-hero-copy { position: relative; z-index: 1; }
.information-page .information-hero h1 { color: #fff; max-width: 850px; }
.information-page .information-hero .services-lead { color: #e1e9f3; max-width: 760px; font-size: .95rem; line-height: 1.8; margin-bottom: 1.5rem; }
.information-page .information-hero .services-eyebrow, .information-navy .services-eyebrow { color: #e69a24; }
.information-hero .services-button:not(.services-button-secondary), .information-navy .services-button:not(.services-button-secondary) { color: #071833; background: #e69a24; border-color: #e69a24; }
.information-hero .services-button:not(.services-button-secondary):hover, .information-navy .services-button:not(.services-button-secondary):hover { background: #d58c19; border-color: #d58c19; }
.information-hero .services-button-secondary, .information-navy .services-button-secondary { color: #fff; border-color: #b8c9df; background: transparent; }
.information-hero .services-button-secondary:hover, .information-navy .services-button-secondary:hover { background: #0e3a75; border-color: #fff; }
.information-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.information-feature { padding-top: 1rem; border-top: 2px solid #dce5f0; min-width: 0; }
.information-feature-number { display: block; margin-bottom: .75rem; font-size: .875rem; font-weight: 800; color: #0d5db8; }
.information-feature p { margin: 0; font-size: .875rem; }
.information-visual { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: .75rem; background: #e2e8f0; }
.information-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.information-visual-hero { aspect-ratio: 1672 / 941; }
.information-visual-hero img { object-fit: contain; }
.information-page .information-note { display: flex; gap: .65rem; align-items: baseline; max-width: none; margin-bottom: 1.5rem; font-size: .8rem; line-height: 1.7; color: #64748b; }
.information-note i { flex-shrink: 0; color: #0d5db8; }
.information-page .information-empty { padding-top: 1rem; font-size: .875rem; }
.information-timeline { --timeline-columns: 5; display: grid; grid-template-columns: repeat(var(--timeline-columns), minmax(0, 1fr)); gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
.information-timeline li { position: relative; min-width: 0; }
.information-timeline li:not(:last-child)::before { content: ''; position: absolute; top: 1.625rem; left: 0; width: calc(100% + 1.5rem); height: 1px; background: #cbd8e8; }
.information-step-marker { position: relative; display: flex; align-items: center; gap: .6rem; margin-bottom: 1rem; }
.information-step-marker span { display: grid; place-items: center; flex-shrink: 0; width: 3.25rem; height: 3.25rem; border: 1px solid #0d5db8; border-radius: 50%; background: #fff; color: #0d5db8; font-size: 1rem; font-weight: 800; }
.information-step-marker i { padding: .45rem; color: #a85b0a; background: #fff; }
.information-neutral .information-step-marker i { background: #f7f9fc; }
.information-timeline h3 { font-size: .95rem; }
.information-timeline p { font-size: .85rem; margin: 0; }
.information-navy { background: #092147; color: #fff; }
.information-navy h2, .information-navy h3 { color: #fff; }
.information-navy p { color: #cfdbed; }
.information-navy .services-text-link { color: #f1b557; }
.information-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 2rem; list-style: none; padding: 0; margin: 0; }
.information-value-grid li { display: flex; align-items: flex-start; gap: .85rem; padding-block: 1rem; border-bottom: 1px solid #e2e8f0; font-size: .95rem; line-height: 1.7; }
.information-value-grid i { flex-shrink: 0; margin-top: .3rem; color: #0d5db8; font-size: 1.15rem; }
.information-faq { max-width: 1000px; }
.information-faq details { margin-bottom: .75rem; border: 1px solid #dce5f0; border-radius: 12px; background: #fff; }
.information-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.15rem 1.25rem; cursor: pointer; list-style: none; font-size: .9rem; line-height: 1.6; font-weight: 700; }
.information-faq summary::-webkit-details-marker { display: none; }
.information-faq summary > i { display: none; }
.information-faq summary::after { content: ''; width: .5rem; height: .5rem; flex-shrink: 0; border-bottom: 2px solid #0d5db8; border-right: 2px solid #0d5db8; transform: rotate(45deg); transition: transform .15s ease; }
.information-faq details[open] { border-color: #aac1df; }
.information-faq details[open] summary::after { transform: rotate(225deg); }
.information-faq-answer { padding: 0 1.25rem 1.25rem; }
.information-faq-answer p { margin: 0; font-size: .875rem; line-height: 1.85; }
.information-faq-answer .services-text-link { margin-top: .35rem; margin-right: 1rem; }
.information-final .services-actions { margin-top: 1.5rem; }
@media (max-width: 1023px) {
    .information-split { gap: 2rem; }
    .information-feature-grid, .information-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .information-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 2rem; }
    .information-timeline li:nth-child(3)::before { display: none; }
}
@media (max-width: 767px) {
    .information-section { padding-block: 3.25rem; }
    .information-split { grid-template-columns: minmax(0, 1fr); }
    .information-hero { min-height: 0; padding-block: 3.5rem; }
    .information-hero-media img { object-position: center; }
    .information-section-heading { margin-bottom: 1.5rem; }
    .information-timeline { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .information-timeline li { display: grid; grid-template-columns: 4rem minmax(0, 1fr); column-gap: .75rem; min-height: 6rem; }
    .information-timeline li:not(:last-child)::before { display: block; top: 0; left: 1.625rem; width: 1px; height: calc(100% + 1.5rem); }
    .information-step-marker { grid-column: 1; grid-row: 1 / span 2; flex-direction: column; gap: .4rem; align-items: flex-start; margin-bottom: 0; }
    .information-step-marker i { margin-left: .8rem; }
    .information-timeline h3, .information-timeline p { grid-column: 2; }
    .information-timeline h3 { margin-top: .45rem; }
}
@media (max-width: 600px) {
    .information-feature-grid, .information-value-grid { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .information-faq summary { padding: 1rem; gap: 1rem; }
    .information-faq-answer { padding: 0 1rem 1rem; }
    .information-faq-answer .services-text-link { display: flex; margin-right: 0; }
}
@media (prefers-reduced-motion: reduce) { .information-faq summary::after { transition: none; } }

@media (max-width: 639px) {
    .information-hero { aspect-ratio: 941 / 1672; }
}
