.topic-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.78fr);align-items:center;gap:62px;padding-top:58px;padding-bottom:74px}
.topic-hero-copy{padding:14px 0}
.topic-hero h1{font-size:clamp(46px,5.15vw,68px);line-height:1.035;max-width:740px;margin:22px 0 24px}
.topic-hero h1 em{font-style:normal;color:#5e6673}
.topic-lead{font-size:18px;line-height:1.64;color:#313846;max-width:610px;margin-bottom:27px}
.topic-hero-photo{position:relative;margin:0;background:#edf1f3;min-width:0;overflow:hidden;min-height:510px}
.topic-hero-photo img{width:100%;height:520px;object-fit:cover;object-position:center top}
.topic-hero-photo figcaption{position:absolute;left:15px;right:15px;bottom:15px;background:#fff;padding:11px 14px;font-size:11px;line-height:1.45;color:#263149;font-weight:700}
.topic-answer{background:#142341;color:#fff;scroll-margin-top:25px}
.topic-answer-inner{padding-top:58px;padding-bottom:61px;display:grid;grid-template-columns:.48fr 1.2fr;column-gap:32px;align-items:start}
.topic-answer .eyebrow{grid-column:1;grid-row:1 / span 2;margin:6px 0}
.topic-answer h2{font-size:clamp(28px,3.35vw,42px);line-height:1.12;margin:0 0 17px}
.topic-answer p{grid-column:2;color:#d8e0ec;font-size:16px;line-height:1.74;max-width:770px;margin:0}
.topic-answer strong{color:#fff}
.topic-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.topic-choice-grid a{min-height:275px;display:flex;flex-direction:column;padding:26px;border:1px solid #dce0e5;background:#fff;transition:transform .18s,border-color .18s,box-shadow .18s}
.topic-choice-grid a:hover{transform:translateY(-3px);border-color:#8798ff;box-shadow:0 10px 25px #14234112}
.topic-choice-grid span,.topic-contrast-grid span{font-size:10px;letter-spacing:.14em;font-weight:700;color:#2e4cfa}
.topic-choice-grid h3{font-size:26px;margin:28px 0 10px}
.topic-choice-grid p{font-size:13px;line-height:1.65;margin-bottom:18px}
.topic-choice-grid b{margin-top:auto;font-size:13px;color:#2e4cfa}
.topic-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.topic-step-grid article{border:1px solid #dce0e5;background:#f7f8fa;min-height:225px;padding:25px}
.topic-step-grid span{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #bdc7e6;border-radius:50%;font-size:11px;font-weight:700;color:#2e4cfa}
.topic-step-grid h3{font-size:23px;margin:23px 0 10px}
.topic-step-grid p{font-size:13px;line-height:1.66;margin:0}
.topic-proof{background:#f5f7fa;padding:76px 0}
.topic-proof-inner{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center}
.topic-proof figure{margin:0;position:relative;overflow:hidden;background:#e5e8ed}
.topic-proof img{width:100%;height:390px;object-fit:cover}
.topic-proof figcaption{position:absolute;left:13px;bottom:13px;background:#fff;padding:7px 11px;font-size:11px;font-weight:700}
.topic-proof h2{font-size:clamp(33px,3.6vw,46px);margin:13px 0 20px}
.topic-proof p:not(.eyebrow){font-size:14px;line-height:1.76;max-width:510px}
.topic-proof .text-link{margin:14px 20px 0 0}
.topic-faq{display:grid;grid-template-columns:.56fr 1fr;gap:80px}
.topic-faq h2{font-size:clamp(33px,3.6vw,44px);margin:11px 0 14px}
.topic-faq>div:first-child>p:not(.eyebrow){font-size:14px;max-width:370px}
.topic-faq-list{border-top:1px solid #dce0e5}
.topic-faq-list details{border-bottom:1px solid #dce0e5}
.topic-faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:22px 2px;font-size:16px;font-weight:700;line-height:1.4}
.topic-faq-list summary::-webkit-details-marker{display:none}
.topic-faq-list summary span{color:#2e4cfa;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.topic-faq-list details[open] summary span{transform:rotate(45deg)}
.topic-faq-list details p{font-size:14px;line-height:1.78;margin:0;padding:0 28px 22px 2px}
.topic-faq-list details p a{color:#2445eb;text-decoration:underline;text-underline-offset:3px}
.topic-source-wrap{padding-top:0;padding-bottom:72px}
.topic-source{border-left:3px solid #2e4cfa;background:#f5f7fa;padding:17px 19px;font-size:12px;line-height:1.65;margin:0}
.topic-source a{font-weight:700;text-decoration:underline;text-underline-offset:2px}
.topic-source span{display:block;color:#667080;margin-top:5px}
.topic-next{background:#142341;color:#fff;padding:72px 0}
.topic-next-inner{display:grid;grid-template-columns:1fr .48fr;gap:100px;align-items:center}
.topic-next h2{font-size:clamp(35px,4vw,51px);margin:13px 0 16px}
.topic-next p:not(.eyebrow){color:#d6dfec;max-width:690px;line-height:1.72}
.topic-next .button{margin-top:10px}
.topic-next nav{display:flex;flex-direction:column;border-top:1px solid #667491}
.topic-next nav a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #667491;padding:16px 0;font-size:13px;font-weight:700}
.topic-next nav a:hover{color:#b6c3ff}
.topic-menu-section{scroll-margin-top:24px}
.topic-table{min-width:650px}
.topic-price-note{font-size:12px;margin:19px 0 17px}
.topic-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.topic-menu-card{border:1px solid #dce0e5;display:flex;flex-direction:column;min-width:0}
.topic-menu-image{display:block;background:#eef2f5;aspect-ratio:4/3;overflow:hidden}
.topic-menu-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.topic-menu-card>div{padding:19px;display:flex;flex-direction:column;flex:1}
.topic-menu-card h3{font-size:22px;margin:0 0 14px}
.topic-menu-card h3 a:hover{color:#2e4cfa}
.topic-menu-card strong{font-size:28px;line-height:1.2;letter-spacing:-.045em}
.topic-menu-card p{font-size:12px;line-height:1.62;margin:9px 0 18px}
.topic-menu-card .text-link{font-size:12px;align-self:flex-start;margin-top:auto}
.topic-contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.topic-contrast-grid article{background:#f5f7fa;border:1px solid #e1e6ee;padding:28px;min-height:275px}
.topic-contrast-grid h3{font-size:27px;margin:25px 0 12px}
.topic-contrast-grid p{font-size:13px;line-height:1.7;max-width:450px}
.topic-contrast-grid .text-link{font-size:12px;margin-top:6px}
.topic-case-section{background:#f5f7fa;padding:76px 0}
.topic-case-layout{display:grid;grid-template-columns:.65fr 1fr;gap:55px;align-items:center}
.topic-case-layout h2{font-size:clamp(33px,3.6vw,45px);margin:13px 0 18px}
.topic-case-layout p:not(.eyebrow){font-size:13px;line-height:1.72}
.topic-case-images{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:0}
.topic-case-images figure{background:#fff;margin:0;min-width:0}
.topic-case-images img{width:100%;height:260px;object-fit:cover}
.topic-case-images figcaption{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;padding:8px}
@media(max-width:900px){.topic-hero{gap:28px;grid-template-columns:1fr .8fr}.topic-hero h1{font-size:45px}.topic-lead{font-size:16px}.topic-hero-photo,.topic-hero-photo img{min-height:0;height:450px}.topic-answer-inner{grid-template-columns:.35fr 1fr}.topic-proof-inner,.topic-case-layout{gap:28px}.topic-faq{gap:35px}.topic-next-inner{gap:45px}}
@media(max-width:600px){.topic-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:35px;padding-bottom:56px;gap:24px}.topic-hero-copy{padding:0}.topic-hero h1{font-size:clamp(34px,9vw,43px);margin:16px 0 19px}.topic-lead{font-size:15px;line-height:1.6;margin-bottom:20px}.topic-hero .button{width:100%}.topic-hero-photo{height:auto;min-height:0;aspect-ratio:4/3.8}.topic-hero-photo img{height:100%;min-height:0;aspect-ratio:4/3.8}.topic-answer-inner{display:block;padding-top:48px;padding-bottom:53px}.topic-answer h2{font-size:31px;margin:17px 0 13px}.topic-answer p{font-size:14px}.topic-choice-grid,.topic-step-grid,.topic-contrast-grid,.topic-menu-grid{grid-template-columns:1fr;gap:9px}.topic-choice-grid a{min-height:0;padding:20px}.topic-choice-grid h3{font-size:22px;margin:16px 0 7px}.topic-choice-grid p{margin-bottom:16px}.topic-step-grid article{min-height:0;padding:21px}.topic-step-grid h3{font-size:21px;margin:15px 0 7px}.topic-proof,.topic-case-section{padding:55px 0}.topic-proof-inner,.topic-case-layout{display:block}.topic-proof img{height:230px}.topic-proof-inner>div,.topic-case-images{margin-top:24px}.topic-proof h2,.topic-case-layout h2{font-size:33px}.topic-proof .text-link{display:inline-flex;margin-top:14px}.topic-faq{display:block}.topic-faq>div:first-child{margin-bottom:26px}.topic-faq h2{font-size:32px}.topic-faq-list summary{font-size:14px;padding:18px 0}.topic-faq-list details p{font-size:13px}.topic-source-wrap{padding-bottom:55px}.topic-next{padding:58px 0}.topic-next-inner{display:block}.topic-next h2{font-size:35px}.topic-next nav{margin-top:30px}.topic-next .button{width:100%}.topic-menu-image{aspect-ratio:4/2.4}.topic-menu-card{display:grid;grid-template-columns:125px 1fr;min-height:180px}.topic-menu-card .topic-menu-image{aspect-ratio:auto;height:100%}.topic-menu-card>div{padding:13px}.topic-menu-card h3{font-size:18px;margin-bottom:10px}.topic-menu-card strong{font-size:23px}.topic-menu-card p{font-size:11px;margin:7px 0 10px}.topic-menu-card .text-link{font-size:11px}.topic-contrast-grid article{min-height:0;padding:20px}.topic-contrast-grid h3{font-size:23px;margin:17px 0 9px}.topic-case-images img{height:170px}}
