.content-page { background: #f5f8fb; color: #14243a; }
.content-page .page-header { background: radial-gradient(circle at 83% 17%, rgba(217,31,42,.35), transparent 29%), linear-gradient(125deg, #061124, #12395f); overflow: hidden; padding: clamp(4.6rem, 8vw, 7.2rem) 20px 4.8rem; position: relative; }
.content-page .page-header::after { border: 1px solid rgba(255,255,255,.11); border-radius: 50%; content: ''; height: 34rem; position: absolute; right: -12rem; top: -14rem; width: 34rem; }
.content-page .page-header .container { position: relative; z-index: 1; }
.content-page .breadcrumb { align-items: center; color: rgba(255,255,255,.68); display: flex; flex-wrap: wrap; font-size: .86rem; gap: .45rem; margin-bottom: 1.15rem; }
.content-page .breadcrumb a { color: #fff; text-decoration: none; }.content-page .breadcrumb a:hover { color: #ffb2b8; }
.content-page .page-header .section-eyebrow { color: #ffb1b6; }
.content-page .page-header h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.08; margin: .45rem 0 1rem; max-width: 850px; }
.content-page .page-header h1 span { color: #ff9da5; }
.content-page .page-header__lead { color: rgba(255,255,255,.81); font-size: clamp(1rem, 1.8vw, 1.16rem); line-height: 1.76; margin: 0; max-width: 760px; }
.content-page-main { padding: 5.5rem 20px; }
.content-page-main .container { max-width: 1140px; }
.content-intro-grid { align-items: center; display: grid; gap: clamp(2rem, 5vw, 4.8rem); grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr); }
.content-intro-grid h2, .content-section-heading h2 { color: #15385d; font-size: clamp(1.75rem, 3.5vw, 2.65rem); line-height: 1.2; margin: .65rem 0 .9rem; }
.content-intro-grid > div > p:not(.section-eyebrow), .content-section-heading > p:not(.section-eyebrow) { color: #586b7f; font-size: 1rem; line-height: 1.78; margin: 0; }
.content-checks { display: grid; gap: .68rem; list-style: none; margin: 1.5rem 0 1.7rem; padding: 0; }
.content-checks li { align-items: flex-start; color: #29455f; display: flex; font-size: .92rem; font-weight: 700; gap: .65rem; line-height: 1.5; }
.content-checks i { color: #198368; margin-top: .18rem; }
.content-image-card { background: #0d2b4a; border: 7px solid #cbdcf0; border-radius: 20px; box-shadow: 0 25px 45px rgba(11,36,65,.16); overflow: hidden; position: relative; }
.content-image-card img { display: block; height: auto; width: 100%; }
.content-image-card figcaption { background: linear-gradient(90deg, rgba(4,17,32,.94), rgba(4,17,32,.55)); bottom: 0; color: rgba(255,255,255,.88); font-size: .78rem; font-weight: 700; left: 0; line-height: 1.45; padding: .72rem .85rem; position: absolute; right: 0; }
.content-float-label { align-items: center; background: #0c2644; border: 1px solid rgba(139,224,199,.48); border-radius: 12px; box-shadow: 0 14px 28px rgba(2,12,24,.32); color: #fff; display: flex; font-size: .75rem; font-weight: 800; gap: .5rem; left: 1rem; padding: .58rem .68rem; position: absolute; top: 1rem; }
.content-float-label i { color: #8be0c7; }
.content-section { background: #fff; border-top: 1px solid #e1e9f1; padding: 5.5rem 20px; }
.content-section--soft { background: #edf3f8; }
.content-section .container { max-width: 1140px; }
.content-section-heading { margin: 0 auto 2.2rem; max-width: 760px; text-align: center; }
.content-section-heading .section-eyebrow { justify-content: center; }
.topic-card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.topic-card { background: #fff; border: 1px solid #dce6ef; border-radius: 17px; box-shadow: 0 8px 22px rgba(18,50,79,.055); padding: 1.35rem; }
.topic-card > i { align-items: center; background: #fff0f1; border-radius: 12px; color: #d91f2a; display: inline-flex; font-size: 1.05rem; height: 42px; justify-content: center; margin-bottom: 1rem; width: 42px; }
.topic-card:nth-child(2) > i { background: #e6f7f1; color: #168168; }.topic-card:nth-child(3) > i { background: #eaf1fb; color: #285e9c; }
.topic-card h3 { color: #18395d; font-size: 1.04rem; margin: 0 0 .5rem; }.topic-card p { color: #5c6d80; font-size: .9rem; line-height: 1.66; margin: 0; }
.process-grid { counter-reset: process; display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.process-card { background: #f7faff; border: 1px solid #dce7f0; border-radius: 15px; padding: 1.25rem; position: relative; }
.process-card::before { align-items: center; background: #153b63; border-radius: 50%; color: #a8eed5; content: counter(process, decimal-leading-zero); counter-increment: process; display: flex; font: 800 .72rem/1 var(--font-heading, Montserrat, sans-serif); height: 33px; justify-content: center; margin-bottom: 1rem; width: 33px; }
.process-card h3 { color: #19385b; font-size: .98rem; margin: 0 0 .4rem; }.process-card p { color: #627487; font-size: .88rem; line-height: 1.6; margin: 0; }
.content-split-panel { align-items: center; background: linear-gradient(120deg, #071a31, #143b62); border-radius: 22px; color: #fff; display: grid; gap: 2rem; grid-template-columns: 1.25fr .75fr; overflow: hidden; padding: clamp(1.7rem, 4vw, 3rem); position: relative; }
.content-split-panel::after { background: radial-gradient(circle, rgba(217,31,42,.43), transparent 67%); content: ''; height: 320px; position: absolute; right: -90px; top: -150px; width: 320px; }.content-split-panel > * { position: relative; z-index: 1; }
.content-split-panel .section-eyebrow { color: #ffabb0; }.content-split-panel h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.45rem); margin: .6rem 0; }.content-split-panel p:not(.section-eyebrow) { color: rgba(255,255,255,.78); line-height: 1.72; margin: 0; }.content-split-panel .cta-button { justify-self: end; text-align: center; }
.content-faq { display: grid; gap: .75rem; margin: 0 auto; max-width: 880px; }
.content-faq details { background: #fff; border: 1px solid #dce6ef; border-radius: 12px; padding: 0 1rem; }.content-faq summary { color: #17395d; cursor: pointer; font-family: var(--font-heading, Montserrat, sans-serif); font-size: .93rem; font-weight: 800; list-style: none; padding: 1rem 1.55rem 1rem 0; position: relative; }.content-faq summary::-webkit-details-marker { display: none; }.content-faq summary::after { color: #d91f2a; content: '+'; font-size: 1.25rem; font-weight: 400; position: absolute; right: 0; top: .8rem; }.content-faq details[open] summary::after { content: '–'; }.content-faq details p { color: #5b6d80; line-height: 1.7; margin: 0 0 1rem; }
.tool-link-panel { align-items: center; background: #e9f4f1; border: 1px solid #bee5d5; border-radius: 18px; display: flex; gap: 1.25rem; justify-content: space-between; padding: 1.2rem 1.35rem; }.tool-link-panel > div { display: flex; gap: .9rem; }.tool-link-panel > div > i { align-items: center; background: #126d57; border-radius: 11px; color: #bdf3dd; display: flex; flex: 0 0 auto; height: 44px; justify-content: center; width: 44px; }.tool-link-panel h3 { color: #154a40; font-size: 1rem; margin: .05rem 0 .25rem; }.tool-link-panel p { color: #53736d; font-size: .87rem; line-height: 1.5; margin: 0; }.tool-link-panel a { color: #126d57; flex: 0 0 auto; font-size: .85rem; font-weight: 800; text-decoration: none; }.tool-link-panel a:hover { color: #0b5342; }
.legal-page .page-header { padding-bottom: 3.5rem; }.legal-page .legal-content { background: #fff; border: 1px solid #dde7ef; border-radius: 20px; box-shadow: 0 14px 32px rgba(18,47,76,.08); margin: -1.6rem auto 5rem; max-width: 900px; padding: clamp(1.4rem,4vw,3rem); position: relative; }.legal-page .legal-content h2 { color: #17385c; font-size: 1.3rem; margin: 2rem 0 .7rem; }.legal-page .legal-content h2:first-child { margin-top: 0; }.legal-page .legal-content h3 { color: #294b6d; font-size: 1rem; margin: 1.25rem 0 .5rem; }.legal-page .legal-content p, .legal-page .legal-content li { color: #596c80; line-height: 1.75; }.legal-page .legal-content ul { padding-left: 1.2rem; }.legal-page .legal-update { color: #6b7b8e; font-size: .86rem; margin-bottom: 1.7rem; }
@media (max-width: 980px) { .content-intro-grid { grid-template-columns: 1fr; }.content-image-card { margin: 0 auto; max-width: 650px; }.topic-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.content-split-panel { grid-template-columns: 1fr; }.content-split-panel .cta-button { justify-self: start; } }
@media (max-width: 650px) { .content-page .page-header { padding: 4.8rem 15px 4.1rem; }.content-page-main, .content-section { padding: 4.4rem 15px; }.topic-card-grid, .process-grid { grid-template-columns: 1fr; }.tool-link-panel { align-items: flex-start; flex-direction: column; }.tool-link-panel a { padding-left: 3.35rem; }.content-split-panel { border-radius: 17px; padding: 1.5rem; }.content-split-panel .cta-button { text-align: center; width: 100%; }.legal-page .legal-content { border-radius: 16px; margin: -1.2rem 15px 4rem; } }
