/* Homepage UI icon contract. Social marks retain their recognizable brand geometry.
   Use home-ui.svg symbols on a 24px grid; sizes may vary, stroke proportion does not. */
.home-next{--home-icon-stroke:1.75;--home-icon-ink:#002E5B;--home-icon-surface:#edf4fb;--home-icon-border:#d6e3ef;--home-icon-radius:14px}
.home-next svg.ui-icon{display:block;width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:var(--home-icon-stroke);stroke-linecap:round;stroke-linejoin:round;color:var(--home-icon-ink)}
.home-next svg.ui-icon.sm{width:18px;height:18px}
.home-next svg.ui-icon.lg{width:28px;height:28px}
.home-next .discover-icon,.home-next .svc-badge,.home-next .domain-icon,.home-next .why-feature .round{display:grid;place-items:center;flex-shrink:0;color:var(--home-icon-ink);background:var(--home-icon-surface);border:1px solid var(--home-icon-border);border-radius:var(--home-icon-radius);box-shadow:none}
.home-next .discover-icon{width:64px;height:64px;border-radius:18px}
.home-next .discover-icon .ui-icon{width:30px;height:30px}
.home-next .svc-card .svc-badge,.home-next .domain-icon,.home-next .why-feature .round{width:52px;height:52px}
.home-next .svc-title>.ui-icon{width:28px;height:28px}
.home-next .hero-tags .ui-icon{width:18px;height:18px}
.home-next .header-phone .ui-icon{width:22px;height:22px}
.home-next .home-dropdown>summary>span{display:grid;place-items:center;width:18px;height:18px}
.home-next .home-dropdown>summary .ui-icon{width:18px;height:18px}
.home-next .mobile-menu>span{display:grid;place-items:center}
.home-next .mobile-menu .ui-icon{width:20px;height:20px}
.home-next .mobile-menu .menu-close-icon,.home-next .mobile-menu[aria-expanded="true"] .menu-open-icon{display:none}
.home-next .mobile-menu[aria-expanded="true"] .menu-close-icon{display:block}
.home-next .quote-mark{height:32px;font-size:0;line-height:1;color:var(--home-icon-ink)}
.home-next .quote-mark .ui-icon{width:28px;height:28px}
.home-next .review-person>.ui-icon{width:24px;height:24px}
.home-next #review-toggle[aria-expanded="true"] .ui-icon{transform:rotate(180deg)}
.home-next .news-fallback .ui-icon{width:36px;height:36px}
.home-next .ha-contact .ms-contact-icon{background:var(--home-icon-surface);color:var(--home-icon-ink);border:1px solid var(--home-icon-border);border-radius:12px;box-shadow:none}
.home-next .ha-contact .ms-contact-icon .ui-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:var(--home-icon-stroke)}
.home-next .ha-contact .ms-contact-knowledge .ms-contact-icon{background:#fffbe0;border-color:#f0e7ac}
.home-next .ha-contact .ms-contact-line .ms-contact-icon svg{color:var(--home-icon-ink)}
.home-next .site-footer .social-links svg{color:var(--home-icon-ink)}
.home-next .site-footer .newsletter-row .ui-icon{color:inherit;width:20px;height:20px}
/* The support diagram reuses the exact same symbols as the cards and contact UI. */
.home-next .care-system{display:flex;align-items:center;gap:28px;width:100%;max-width:360px;min-height:144px;margin-top:28px;padding:24px 0}
.home-next .care-system-node{position:relative;display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:1px solid var(--home-icon-border);border-radius:18px;background:var(--home-icon-surface)}
.home-next .care-system-node:first-child{background:#fffbe0;border-color:#f0e7ac}
.home-next .care-system-node+.care-system-node::before{content:"";position:absolute;left:-29px;top:50%;width:28px;border-top:1px solid #a9bfd2}
.home-next .care-system .ui-icon{width:28px;height:28px}
@media(min-width:601px) and (max-width:900px){.home-next .care-system{grid-column:2;grid-row:1/5;align-self:center;gap:14px}.home-next .care-system-node{flex-basis:60px;width:60px;height:60px}.home-next .care-system-node+.care-system-node::before{left:-15px;width:14px}}
@media(max-width:600px){.home-next .discover-icon{width:56px;height:56px;border-radius:16px}.home-next .discover-icon .ui-icon{width:28px;height:28px}.home-next .why-feature .round{width:44px;height:44px;border-radius:12px}.home-next .why-feature .round .ui-icon{width:24px;height:24px}.home-next .care-system{margin:16px 0 0;min-height:112px;padding:20px 0}}
