.faq-topic-hero{overflow:hidden;padding-bottom:clamp(78px,9vw,122px)}
.faq-topic-hero h1{max-width:1150px;font-size:clamp(48px,6.5vw,90px);line-height:1.02;letter-spacing:-.052em}
.faq-topic-content{padding:clamp(72px,9vw,128px) 0;background:#fff}
.faq-lead{max-width:980px;margin:0 0 clamp(74px,9vw,125px);color:#394a60;font-size:clamp(21px,2.2vw,30px);line-height:1.55;letter-spacing:-.02em}
.faq-category-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:clamp(90px,11vw,150px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.faq-category-grid a{display:flex;flex-direction:column;min-height:210px;padding:30px 25px;color:var(--ink);transition:background .2s,color .2s}
.faq-category-grid a+a{border-left:1px solid var(--line)}
.faq-category-grid a:hover,.faq-category-grid a:focus{background:#edf4fc;color:#075ccf}
.faq-category-grid span,.topic-cards span,.sector-grid span{color:#2676ff;font-size:11px;font-weight:700;letter-spacing:.16em}
.faq-category-grid strong{margin:38px 0 12px;font-size:19px;line-height:1.35}
.faq-category-grid small{color:#6b798b;font-size:13px;line-height:1.55}
.faq-group{margin-top:clamp(90px,11vw,150px)}
.faq-group:first-of-type{margin-top:0}
.faq-group h2,.topic-section h2,.faq-topic-cta h2{max-width:1030px;margin:28px 0 clamp(46px,6vw,75px);font-size:clamp(43px,5.5vw,76px);font-weight:400;line-height:1.03;letter-spacing:-.05em}
.faq-group h2 em,.topic-section h2 em{color:#075ccf;font-style:normal}
.faq-accordion{border-top:1px solid var(--line)}
.faq-accordion details{border-bottom:1px solid var(--line)}
.faq-accordion summary{position:relative;padding:28px 70px 28px 0;color:#12243a;font-size:clamp(18px,1.8vw,23px);font-weight:500;line-height:1.45;cursor:pointer;list-style:none}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary::after{content:"+";position:absolute;right:10px;top:22px;display:grid;place-items:center;width:40px;height:40px;color:#2676ff;border:1px solid #cbd8e8;border-radius:50%;font-size:25px;font-weight:300;transition:transform .2s,background .2s}
.faq-accordion details[open] summary::after{content:"–";background:#2676ff;color:#fff;border-color:#2676ff;transform:rotate(180deg)}
.faq-accordion details p{max-width:880px;margin:0;padding:0 70px 30px 0;color:#647184;font-size:16px;line-height:1.8}
.topic-section{padding:clamp(82px,9vw,126px) 0;border-top:1px solid var(--line)}
.faq-lead+.topic-section{padding-top:0;border-top:0}
.topic-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(55px,8vw,115px);align-items:start}
.topic-split h2{margin:0}
.topic-split>div{padding-top:12px}
.topic-split p,.topic-copy p{margin:0 0 24px;color:#647184;font-size:17px;line-height:1.82}
.topic-soft{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(5vw,calc((100vw - 1280px)/2));padding-right:max(5vw,calc((100vw - 1280px)/2));background:#f5f7fa}
.topic-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.topic-cards article{min-height:260px;padding:34px 30px}
.topic-cards article+article{border-left:1px solid var(--line)}
.topic-cards h3,.sector-grid h3{margin:34px 0 16px;font-size:22px;letter-spacing:-.02em}
.topic-cards p,.sector-grid p{margin:0;color:#68778a;line-height:1.72}
.topic-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,95px)}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sector-grid article{min-height:230px;padding:34px 28px;border-bottom:1px solid var(--line)}
.sector-grid article+article{border-left:1px solid var(--line)}
.sector-grid article:nth-child(4){border-left:0}
.faq-topic-cta-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(50px,8vw,112px);align-items:end}
.faq-topic-cta h2{margin:0;color:#fff}
.faq-topic-cta h2 em{color:#9ac7ff;font-style:normal}
.faq-topic-cta-grid>div>p{margin:0 0 30px;color:#b4c5d8;font-size:17px;line-height:1.78}
@media(max-width:900px){.faq-category-grid{grid-template-columns:repeat(2,1fr)}.faq-category-grid a{min-height:170px;border-bottom:1px solid var(--line)}.faq-category-grid a:nth-child(odd){border-left:0}.topic-split,.faq-topic-cta-grid{grid-template-columns:1fr}.topic-cards,.sector-grid{grid-template-columns:1fr}.topic-cards article,.sector-grid article{min-height:0;padding:30px 0}.topic-cards article+article,.sector-grid article+article,.sector-grid article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.topic-copy{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){.faq-topic-hero h1{font-size:clamp(42px,12vw,62px)}.faq-category-grid{grid-template-columns:1fr}.faq-category-grid a,.faq-category-grid a+a{min-height:0;padding:25px 0;border-left:0}.faq-category-grid strong{margin-top:20px}.faq-group h2 br,.topic-section h2 br,.faq-topic-cta h2 br{display:none}.faq-accordion summary{padding-right:56px}.faq-accordion details p{padding-right:0}.topic-soft{padding-left:5vw;padding-right:5vw}}
