/* The planning cards use one shared FAQ wrapper, with one disclosure per row. */
.ltr-v14 .lr-v14-detail:has(>details){border:0;padding:0;display:grid;gap:12px}
.ltr-v14 .lr-v14-detail>details{border:1px solid #d3dfed;border-radius:17px;background:linear-gradient(135deg,#f1f7fc,#fff);overflow:clip;margin:0}
.ltr-v14 .lr-v14-detail>details>summary{display:flex;align-items:center;min-height:66px;padding:19px 58px 19px 22px;position:relative;font:700 17px/1.5 Manrope,sans-serif;color:#23214a;list-style:none;cursor:pointer}
.ltr-v14 .lr-v14-detail>details>summary:after{display:grid;place-items:center;right:18px;top:50%;transform:translateY(-50%);width:27px;height:27px;border-radius:50%;background:#e3f0fc;color:#095fb6;font:500 23px/1 Manrope;content:'+'}
.ltr-v14 .lr-v14-detail>details[open]>summary{background:#e7f2fc;color:#095fb6;border-bottom:1px solid #d3dfed}
.ltr-v14 .lr-v14-detail>details[open]>summary:after{content:'−'}
.ltr-v14 .lr-v14-detail>details>div{padding:20px 22px 24px!important;background:#fff}
.ltr-v14 .lr-v14-detail>details>div p{font-size:16px;line-height:1.7}
.ltr-v14 .lr-v14-detail>details>summary:focus-visible{outline:3px solid #009ccd;outline-offset:-4px;border-radius:16px}
.ltr-v14 .lr-v14-detail>details>summary:hover{background:#eaf4fd}
.ltr-v14 .lr-v14-detail>details>summary::-webkit-details-marker{display:none}
/* Enable sticky only when the short column fits inside the current viewport. */
.lutrion-sticky-candidate{position:relative!important;top:auto!important;align-self:start!important}
@media(min-width:1025px){
 .lutrion-sticky-candidate.lutrion-sticky-active{position:sticky!important;top:var(--lutrion-sticky-top,28px)!important;align-self:start!important;height:fit-content!important;z-index:2}
 .lutrion-sticky-scope{overflow:visible!important}
 @supports(overflow:clip){.lutrion-sticky-scope{overflow:clip!important}}
}
@media(max-width:1024px){.lutrion-sticky-candidate,.ltr-v14 .lr-v14-sticky{position:relative!important;top:auto!important}}
@media(max-width:767px){
 .ltr-v14 .lr-v14-detail:has(>details){gap:10px}
 .ltr-v14 .lr-v14-detail>details>summary{min-height:62px;padding:17px 48px 17px 18px;font-size:16px;line-height:1.45}
 .ltr-v14 .lr-v14-detail>details>summary:after{right:13px;width:25px;height:25px}
 .ltr-v14 .lr-v14-detail>details>div{padding:18px!important}
 .ltr-v14 .lr-v14-detail>details>div p{font-size:15px}
}
/* Standalone related-topic links remain balanced when they wrap. */
body footer .elementor-element-7d688df>a{width:100%;max-width:191px}
body footer .elementor-element-7d688df img{max-width:100%!important;height:auto!important}
@media(min-width:1200px) and (max-width:1399px){
 body header .etheme-elementor-nav-menu.horizontal{flex-wrap:nowrap!important;gap:10px!important;margin:0!important}
 body header .etheme-elementor-nav-menu.horizontal>li{margin:0!important;flex-shrink:0}
 body header .etheme-elementor-nav-menu.horizontal>li>a{font-size:13px!important;white-space:nowrap}
}
@media(min-width:1025px) and (max-width:1199px){
 body header .elementor-element-d14407b,body header .elementor-element-1f633aff{display:none!important}
 body header .elementor-element-f32b206{display:block!important}
 body header .elementor-element-54abecbd{width:auto!important;justify-content:flex-end!important;margin-left:auto!important}
 body header .elementor-element-514cea60{justify-content:flex-end!important}
}
body .lr-topic-links{justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;text-align:center}
body .lr-topic-links>a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;text-align:center}
@media(max-width:600px){body .lr-topic-links{gap:10px!important}body .lr-topic-links>a{min-height:44px;line-height:1.4}}
/* Homepage adviser card: same visual family, compact on smaller screens. */
@media(min-width:1101px){
 body .ltr-detail-v8 .lr-ix-project-strip>.lr-wrap{grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;padding:24px!important;align-items:center}
 body .ltr-detail-v8 .lr-ix-project-strip>.lr-wrap>.elementor-widget-button{align-self:center!important;width:auto!important}
 body .ltr-detail-v8 .lr-ix-project-strip .lr-gx-route{gap:14px!important}
 body .ltr-detail-v8 .lr-ix-project-strip .lr-gx-route a{gap:10px!important}
 body .ltr-detail-v8 .lr-ix-project-strip .lr-gx-route-icon{width:46px!important;height:46px!important;flex:0 0 46px!important;padding:8px!important}
 body .ltr-detail-v8 .lr-ix-project-strip .lr-gx-route strong{font-size:14px!important;line-height:1.35}
 body .ltr-detail-v8 .lr-ix-project-strip .lr-gx-route small{font-size:10px!important;line-height:1.4}
 body .ltr-detail-v8 .lr-ix-project-strip .elementor-button{font-size:13px!important;padding:12px 18px!important;white-space:nowrap}
}
.ltr-home-slides-v14 .ltr-hero-advisor{display:flex!important;width:30%!important;max-width:338px!important;min-width:285px;gap:0!important;padding:12px!important;border-radius:25px!important;background:#fff!important;box-shadow:0 15px 48px #06254b24;overflow:hidden;align-self:flex-start}
.ltr-hero-advisor .ltr-advisor-photo{width:100%!important;margin:0!important}.ltr-hero-advisor .ltr-advisor-photo img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain;border-radius:17px!important;background:#eaf2f8}
.ltr-hero-advisor .ltr-advisor-copy{width:100%;margin:0!important}.ltr-advisor-body{padding:17px 9px 5px;font-family:Manrope,sans-serif;color:#23214a}.ltr-advisor-body .ltr-advisor-eyebrow{font-size:9px!important;font-weight:800;letter-spacing:.07em;color:#095fb6!important;margin:0 0 9px!important}.ltr-advisor-body h2{font:700 21px/1.25 Manrope,sans-serif!important;letter-spacing:-.025em;color:#23214a!important;margin:0 0 9px!important}.ltr-advisor-body .ltr-advisor-description{font-size:12px!important;line-height:1.55!important;color:#4e5672!important;margin:0 0 14px!important}
.ltr-advisor-phone{display:block;position:relative;padding:11px 15px;border-radius:14px;background:linear-gradient(115deg,#eaf4ff,#f5fbff);border:1px solid #c4def4;color:#095fb6!important;text-decoration:none}.ltr-advisor-phone>span{display:block;font-size:10px;line-height:1.3;margin-bottom:4px}.ltr-advisor-phone>strong{font-size:21px;line-height:1.2;letter-spacing:-.03em}.ltr-advisor-phone>i{position:absolute;right:13px;bottom:13px;font-style:normal;font-size:24px}
.ltr-advisor-review{display:flex;align-items:center;gap:8px;font-size:9px!important;line-height:1.4;color:#526078!important;margin:12px 0 8px}.ltr-advisor-review[hidden]{display:none!important}.ltr-advisor-review>span:first-child{font-size:15px;color:#eaa529;white-space:nowrap;letter-spacing:1px}.ltr-advisor-review strong{color:#263654}.ltr-advisor-entry{display:flex;justify-content:space-between;align-items:center;min-height:36px;font-size:12px;font-weight:800;color:#095fb6!important}.ltr-advisor-entry>span{font-size:22px}.ltr-advisor-body a:focus-visible{outline:2px solid #009ccd;outline-offset:3px}
@media(max-width:1024px){.ltr-home-slides-v14 .elementor-element-5d478db9>.e-con-inner{flex-wrap:wrap!important}.ltr-home-slides-v14 .elementor-element-50f198c3{width:100%!important;order:0}.ltr-home-slides-v14 .ltr-hero-advisor{display:grid!important;grid-template-columns:150px 1fr;gap:16px!important;width:100%!important;min-width:0!important;max-width:600px!important;order:2;align-self:center!important;padding:12px!important}.ltr-hero-advisor .ltr-advisor-photo img{height:100%!important;aspect-ratio:auto;object-fit:cover;object-position:center}.ltr-advisor-body{padding:3px 3px 2px}.ltr-advisor-body h2{font-size:19px!important}.ltr-advisor-body .ltr-advisor-description{display:none}.ltr-advisor-body .ltr-advisor-eyebrow{margin-bottom:5px!important}.ltr-advisor-review{margin:9px 0 0}.ltr-advisor-entry{display:none}}
@media(max-width:600px){.ltr-home-slides-v14 .ltr-hero-advisor{grid-template-columns:112px 1fr;gap:11px!important;border-radius:20px!important;padding:9px!important}.ltr-advisor-body .ltr-advisor-eyebrow{font-size:8px!important;letter-spacing:.02em}.ltr-advisor-body h2{font-size:16px!important;line-height:1.3!important;margin-bottom:8px!important}.ltr-advisor-phone{padding:8px 10px}.ltr-advisor-phone>strong{font-size:17px}.ltr-advisor-phone>span{font-size:9px}.ltr-advisor-phone>i{display:none}.ltr-advisor-review{font-size:8px!important;gap:5px}.ltr-advisor-review>span:first-child{font-size:11px;letter-spacing:0}.ltr-hero-advisor .ltr-advisor-photo img{object-fit:cover;object-position:50% 22%;border-radius:13px!important}}
.ltr-home-slides-v14:before{background:linear-gradient(112deg,rgba(4,39,86,.84) 0%,rgba(6,65,119,.64) 48%,rgba(11,98,154,.25) 100%)!important;opacity:1!important}
.ltr-home-slides-v14 .ltr-hero-quality{margin:0 0 8px!important;font:750 11px/1.6 Manrope,sans-serif!important;color:#d7f2ff!important;text-transform:uppercase;letter-spacing:.06em}.ltr-hero-quality span{color:#9bdfff}
@media(min-width:1025px){.ltr-home-slides-v14 .ltr-hero-advisor{width:36%!important;max-width:430px!important;min-width:360px!important}.ltr-hero-advisor .ltr-advisor-photo img{height:270px!important;aspect-ratio:auto;object-fit:contain;background:linear-gradient(120deg,#e9f4fb,#f8fbfe)}.ltr-advisor-body h2{font-size:clamp(18px,1.35vw,21px)!important;white-space:nowrap}.ltr-advisor-body .ltr-advisor-description{font-size:13px!important}.ltr-advisor-phone>strong{font-size:23px}.ltr-advisor-review{font-size:10px!important}}
@media(max-width:767px){.ltr-home-slides-v14:before{background:linear-gradient(180deg,rgba(5,69,130,.26),rgba(12,58,105,.5) 68%,#102d52)!important}.ltr-home-slides-v14 .ltr-hero-quality{font-size:9px!important;letter-spacing:.025em;margin:0 0 8px!important}.ltr-home-slides-v14 .ltr-hero-quality span{display:block}}
@media(max-width:600px){
 .ltr-home-slides-v14 .elementor-element-49c3f1ba{gap:12px!important}
 .ltr-home-slides-v14 .ltr-hero-quality{text-align:center;margin-bottom:0!important;font-size:9px!important;letter-spacing:0}
 .ltr-home-slides-v14 .ltr-hero-quality span{display:inline}
 .ltr-home-slides-v14 .elementor-element-2955c33d p{margin-bottom:0!important;line-height:1.55!important}
 .ltr-home-slides-v14 .elementor-element-50f198c3{gap:16px!important}
}
