/* Focused editorial sections; existing page heroes and their animation are untouched. */
body.d7-content-focused .df-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%}
body.d7-content-focused .df-card{width:auto;min-width:0;border-top:1px solid #d2dde7;padding-top:25px}
body.d7-content-focused .df-dark .df-card{border-color:#344559}
body.d7-content-focused .df-focus>.e-con-inner{gap:26px}
body.d7-content-focused .df-focus h2{max-width:950px;text-wrap:balance}
body.d7-content-focused .df-focus p{max-width:850px}
body.d7-content-focused .df-directory{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;align-items:start}
body.d7-content-focused .df-directory-wrap,body.d7-content-focused .df-directory-wrap>.elementor-widget-html{width:100%}
body.d7-content-focused .df-sector{padding:22px 24px;border:1px solid #d4dfe8;background:#f4f7fa;border-radius:10px;min-width:0}
body.d7-content-focused .df-sector summary{cursor:pointer;font-weight:600;font-size:19px;color:#172831;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
body.d7-content-focused .df-sector summary:after{content:'+';font-size:24px;color:#0873b3}
body.d7-content-focused .df-sector[open] summary:after{content:'−'}
body.d7-content-focused .df-sector summary>span{font-size:12px;font-weight:400;margin-left:auto;white-space:nowrap;color:#52616a}
body.d7-content-focused .df-sector nav{display:grid;gap:0;margin-top:18px}
body.d7-content-focused .df-sector nav a{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #d4dfe8;padding:13px 0;min-height:46px;color:#155e91;font-size:15px;line-height:1.5}
body.d7-content-focused .df-sector nav a span{flex:none}
body.d7-content-focused .df-sector summary:focus-visible,body.d7-content-focused .df-sector a:focus-visible{outline:3px solid #0493ee;outline-offset:5px}
body.d7-content-focused .df-price-details{margin:16px 0 0;border-top:1px solid #d4dfe8;padding-top:14px;color:#52616a;font-size:15px}
body.d7-content-focused .df-price-details summary{cursor:pointer;color:#155e91;font-weight:600;min-height:44px;display:flex;align-items:center}
body.d7-content-focused .df-price-details summary:after{content:'+';margin-left:12px}
body.d7-content-focused .df-price-details[open] summary:after{content:'−'}
body.d7-content-focused .ic-problem-card h3{font-size:23px;line-height:1.3}
body.d7-content-focused .ic-problem-card{gap:18px}
body.d7-content-focused .df-shared-footer{color:#b9c9d9;font-family:Manrope,Arial,sans-serif}
body.d7-content-focused .df-shared-footer .dh-footer-logo{font-size:36px;font-weight:700;letter-spacing:-1.8px;line-height:1.2;color:#fff;display:inline-block}
body.d7-content-focused .df-shared-footer .dh-footer-logo span{color:#0493ee}
body.d7-content-focused .df-shared-footer .dh-footer-links{display:grid;gap:12px}
body.d7-content-focused .df-shared-footer .dh-footer-links a{color:#c5d5e4;font-size:14px;line-height:1.6}
body.d7-content-focused .df-shared-footer .dh-footer-links a:hover{color:#61d4f3}
body.d7-content-focused .df-shared-footer .dh-footer-bottom{border-top:1px solid #293647;margin-top:30px;padding-top:25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:12px;color:#a5b7c9}
body.d7-content-focused .df-shared-footer .dh-footer-bottom nav{display:flex;gap:22px}
body.d7-content-focused .df-shared-footer .dh-footer-bottom a{color:#c5d5e4}
body.d7-content-focused .df-shared-footer a:focus-visible{outline:3px solid #0493ee;outline-offset:5px}
@media(max-width:767px){body.d7-content-focused .df-grid,body.d7-content-focused .df-directory{grid-template-columns:1fr;gap:24px}body.d7-content-focused .df-sector{padding:18px}body.d7-content-focused .df-sector summary{font-size:17px}body.d7-content-focused .df-focus h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){body.d7-content-focused .df-sector{scroll-behavior:auto}}
