.topic-page{background:#fff;color:#001d31}.topic-page .topic-container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.topic-page .topic-hero{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center}.topic-page .topic-hero-content{max-width:760px;padding:120px 0 110px}.topic-page .topic-hero-content h1{font-size:clamp(36px,5vw,64px);line-height:1.12;font-weight:700;color:#fff;text-wrap:balance;letter-spacing:0}.topic-page .topic-hero-content p{max-width:680px;margin-top:24px;font-size:18px;line-height:1.75;color:#ffffffe6;text-wrap:pretty}.topic-page .topic-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.topic-page .topic-actions a{min-height:44px;padding:0 22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:500}.topic-page .topic-primary-link{color:#001d31;background:#00dcb2}.topic-page .topic-secondary-link{color:#fff;border:1px solid rgba(255,255,255,.64)}.topic-page .topic-band{padding:82px 0}.topic-page .topic-band:nth-child(odd){background:#f6f9fc}.topic-page .topic-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:56px;align-items:center}.topic-page .topic-two-column.reversed{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)}.topic-page h2{font-size:clamp(28px,3vw,38px);line-height:1.25;font-weight:650;color:#001d31;letter-spacing:0;text-wrap:balance}.topic-page .topic-two-column p,.topic-page .topic-section-heading p{margin-top:18px;font-size:16px;line-height:1.85;color:#4b5d70;text-wrap:pretty}.topic-page .topic-section-heading{max-width:760px;margin-bottom:36px}.topic-page .topic-image{margin:0;border-radius:8px;overflow:hidden;background:#001d31}.topic-page .topic-image img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.topic-page .topic-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.topic-page .topic-capability{min-height:180px;padding:24px;border:1px solid #dce7f2;border-radius:8px;background:#fff}.topic-page .topic-capability h3{font-size:18px;line-height:1.4;font-weight:600;color:#001d31}.topic-page .topic-capability p{margin-top:14px;font-size:15px;line-height:1.75;color:#526579}.topic-page .topic-pill-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.topic-page .topic-pill-list span{padding:9px 14px;border-radius:4px;background:#ecf7ff;color:#064b7d;font-size:14px;line-height:1.4;border:1px solid #d7ecfb}.topic-page .topic-results-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1fr);gap:42px;align-items:stretch}.topic-page .topic-output-list{display:grid;gap:14px;align-content:center}.topic-page .topic-output-list li{position:relative;padding:18px 20px 18px 42px;border-radius:8px;background:#fff;border:1px solid #dce7f2;font-size:16px;line-height:1.6;color:#23384d}.topic-page .topic-output-list li:before{content:"";position:absolute;left:20px;top:27px;width:8px;height:8px;border-radius:2px;background:#00dcb2;transform:rotate(45deg)}.topic-page .topic-link-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.topic-page .topic-link-row a{min-height:64px;padding:18px;border-radius:8px;background:#001d31;color:#fff;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.topic-page .topic-link-row a:hover{background:#0062ea;transform:translateY(-2px)}.topic-page .topic-faq-list{display:grid;gap:14px}.topic-page .topic-faq-list details{border:1px solid #dce7f2;border-radius:8px;background:#fff;padding:0 22px}.topic-page .topic-faq-list summary{min-height:62px;display:flex;align-items:center;cursor:pointer;font-size:16px;font-weight:600;color:#001d31}.topic-page .topic-faq-list p{padding:0 0 20px;font-size:15px;line-height:1.75;color:#526579}@media screen and (max-width:900px){.topic-page .topic-hero{min-height:480px}.topic-page .topic-hero-content{padding:96px 0 86px}.topic-page .topic-hero-content p{font-size:16px}.topic-page .topic-band{padding:58px 0}.topic-page .topic-two-column,.topic-page .topic-two-column.reversed,.topic-page .topic-results-layout{grid-template-columns:1fr;gap:30px}}@media screen and (max-width:520px){.topic-page .topic-container{padding:0 18px}.topic-page .topic-hero-content h1{font-size:34px}.topic-page .topic-actions a{width:100%}}