.connection-section{padding:58px 0 64px;background:#f0f6ff;border-top:1px solid #dae5f6;color:#17345c}.brand-footer-specialist{padding:20px 0;border-top:1px solid #ffffff33}.brand-site .brand-footer-specialist a{font-size:14px;font-weight:700;color:#d8edff;text-decoration:underline;text-underline-offset:4px}.connection-scope-note{font-size:12px;color:#596d88;line-height:1.8;margin:0 0 10px}.brand-site .connection-specialist h3{color:#fff}#connection-title,#connection-care-title{scroll-margin-top:120px}
.connection-heading{margin-bottom:24px}.connection-heading>span{display:block;color:#2457d6;font-size:13px;font-weight:750;letter-spacing:.04em;margin-bottom:10px}.connection-heading h2{font-size:clamp(23px,2.5vw,30px);line-height:1.5;margin:0;letter-spacing:-.04em}
.connection-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:stretch}.connection-local{background:#fff;border:1px solid #d7e3f5;border-radius:22px;padding:30px}.connection-local h3{font-size:19px;margin:0 0 14px}.connection-local ul{padding:0;margin:0;list-style:none}.connection-local li+li{border-top:1px solid #e5ecf6}.connection-local li a{display:block;padding:16px 0;color:#17345c;text-decoration:none}.connection-link-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:16px;font-weight:750;line-height:1.6}.connection-link-title>span{color:#2457d6}.connection-link-note{display:block;font-size:12px;color:#596d88;line-height:1.7;margin-top:4px}.connection-local a:hover .connection-link-title{text-decoration:underline;text-underline-offset:4px}.connection-guides{border-top:1px solid #d7e3f5;margin-top:5px;padding-top:18px;display:flex;gap:10px 18px;flex-wrap:wrap}.connection-guides a{font-size:13px;font-weight:650;color:#2457d6;text-decoration:underline;text-underline-offset:3px;line-height:1.8}
.connection-specialist{border-radius:22px;padding:32px;background:linear-gradient(135deg,#173b79 0%,#2457b9 100%);color:#fff}.connection-label{display:block;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.6}.connection-specialist .connection-label{color:#c6e4ff}.connection-specialist h3{font-size:29px;line-height:1.4;letter-spacing:-.04em;margin:15px 0}.connection-specialist>p{font-size:14px;line-height:1.9;color:#e4edff;margin:0 0 22px}.connection-primary{display:block;border-radius:12px;padding:15px 17px;background:#fff;color:#17428d;font-weight:750;font-size:15px;line-height:1.6;text-decoration:none;box-shadow:0 4px 12px #102e671a}.connection-primary:hover{background:#e7f4ff;text-decoration:underline;text-underline-offset:3px}.connection-primary small{display:block;font-size:11px;font-weight:500;margin-top:5px}.connection-specialist>small{display:block;font-size:12px;line-height:1.8;color:#d5e5ff;margin-top:10px}.connection-specialist-guides{display:grid;gap:10px;border-top:1px solid #ffffff30;margin-top:23px;padding-top:20px}.connection-specialist-guides a{font-size:13px;color:#fff;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.connection-specialist .connection-domain{font-size:11px;color:#c5ddff;margin:20px 0 4px}.connection-specialist .connection-caveat{font-size:11px;line-height:1.8;color:#d5e5ff;margin:0}
.connection-care{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.5fr);gap:24px;align-items:center;background:#eaf3ff;border:1px solid #c3d8f5;border-left:5px solid #2457d6;border-radius:18px;padding:26px;margin:24px 0;color:#17345c}.connection-care .connection-label{color:#2457d6}.connection-care h2{font-size:20px;line-height:1.5;letter-spacing:-.03em;margin:8px 0}.connection-care p{font-size:13px;color:#52677f;line-height:1.9;margin:0}.connection-care .connection-primary{background:#2457d6;color:#fff}.connection-care .connection-primary:hover{background:#1745b6}.connection-care small{color:#e1edff}.connection-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.connection-section a:focus-visible,.connection-care a:focus-visible{outline:3px solid #0789bf;outline-offset:4px}.connection-section a,.connection-care a{overflow-wrap:anywhere}
@media(max-width:760px){.connection-section{padding:38px 0 42px}.connection-grid{grid-template-columns:1fr;gap:18px}.connection-local,.connection-specialist{padding:23px;border-radius:18px}.connection-specialist h3{font-size:27px}.connection-care{grid-template-columns:1fr;gap:17px;padding:21px}.connection-link-title{font-size:15px}.connection-heading h2{font-size:23px}.connection-guides{display:grid;gap:12px}.connection-primary{font-size:14px}}
