/* EliteCare SEO update: shared readability, navigation and accessibility. */
.seo-skip{position:fixed;top:8px;left:12px;z-index:100000;transform:translateY(-160%);padding:12px 18px;background:#fff;color:#0a1128;border:2px solid #c28135;border-radius:4px}
.seo-skip:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #c28135;outline-offset:4px}
[id]{scroll-margin-top:110px}
.seo-content{padding-top:52px;padding-bottom:64px}
.seo-article{max-width:880px;margin:0 auto;font-size:1rem;line-height:1.85;overflow-wrap:break-word}
.seo-article h2{margin-top:42px;line-height:1.3}
.seo-article h3{margin-top:26px;line-height:1.4}
.seo-article p,.seo-article li{color:#424f62;font-weight:400}
.seo-article ul,.seo-article ol{padding-left:24px;margin:18px 0 24px}
.seo-article li{padding-left:5px;margin-bottom:10px}
.seo-article a:not(.btn):not(.seo-card),.seo-crosslinks p a{color:#86541f;text-decoration:underline;text-underline-offset:3px}
.seo-article address{font-style:normal;line-height:1.9}
.seo-action{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0}
.seo-action .btn,.seo-crosslinks .btn{white-space:normal;text-align:center;letter-spacing:.7px}
.seo-toc{background:#fff;border:1px solid #e6e9ef;border-left:3px solid #c28135;padding:22px 26px;margin:0 0 32px;border-radius:4px}
.seo-toc ul{columns:2;column-gap:34px;margin-bottom:0;font-size:.94rem}
.seo-toc li{break-inside:avoid;margin-bottom:8px}
.seo-table-scroll{overflow-x:auto;margin:22px 0;border:1px solid #e6e9ef;border-radius:8px;background:#fff}
.seo-table-scroll table{border-collapse:collapse;width:100%;min-width:550px;font-size:.95rem;text-align:left}
.seo-table-scroll th{background:#0a1128;color:#fff;font-weight:600}
.seo-table-scroll th,.seo-table-scroll td{padding:16px 18px;vertical-align:top;border-bottom:1px solid #e6e9ef}
.seo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.seo-card{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 12px 32px rgba(10,17,40,.04);transition:border-color .2s}
.seo-card:hover{border-color:#c28135}
.seo-card h2{font-size:1.5rem;margin:0 0 15px}
.seo-card span{margin-top:auto;color:#86541f;font-weight:600}
.seo-menu{position:relative}
.nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.seo-menu>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:.84rem;list-style:none}
.seo-menu>summary::after{content:'⌄';color:#86541f}
.seo-menu[open]>summary::after{content:'⌃'}
.seo-menu>div{position:absolute;right:0;top:100%;min-width:240px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #e6e9ef;box-shadow:0 14px 42px #0a112829;border-radius:8px;padding:10px;z-index:1200}
.seo-menu a{display:block;min-height:44px;padding:10px 12px;font-size:.95rem;color:#0a1128}
.seo-menu a:hover{background:#f6f2ea}
.seo-footer{padding:46px 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;text-align:left}
.seo-footer .logo{display:inline-block;margin-bottom:18px}
.seo-footer p{font-size:.92rem;line-height:1.9}
.seo-footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px 22px}
.seo-footer nav a,.seo-footer nav button{padding:10px 0;min-height:44px;font-size:.9rem}
.seo-consent-settings{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}
.seo-byline{font-size:.88rem;color:#515c6e;border-bottom:1px solid #e6e9ef;padding-bottom:18px;margin-bottom:26px}
.seo-crosslinks{max-width:none;text-align:center;border-top:1px solid #e6e9ef;background:#f6f2ea}
.seo-crosslinks p{max-width:850px;margin:20px auto 26px;line-height:2.1}
.seo-home-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;padding:24px 6%;font-size:.94rem;line-height:1.6}
.seo-home-links a{color:#86541f;text-decoration:underline;text-underline-offset:4px}
.seo-map-link{margin-top:25px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:6px;line-height:1.7}
.seo-map-link p{margin:0 0 12px}.seo-map-link a{color:#dca65d;text-decoration:underline;text-underline-offset:4px}
.seo-faq-item{border-bottom:1px solid #e1e4ea;margin-bottom:6px;padding:4px 0}
.seo-faq-item summary{padding:22px 32px 22px 0;cursor:pointer;font-size:1.02rem;font-weight:600;line-height:1.6;color:#0a1128}
.seo-faq-answer{padding:0 0 24px;color:#515c6e;line-height:1.85}
.seo-cookie{position:fixed;left:24px;right:24px;bottom:24px;max-width:820px;margin:auto;background:#fff;color:#0a1128;z-index:99999;border:1px solid #d7c4aa;border-radius:12px;box-shadow:0 16px 60px #0a112833;padding:26px;font:400 .94rem/1.65 Inter,system-ui,sans-serif}
.seo-cookie[hidden]{display:none}
.seo-cookie h2{font:600 1.05rem/1.5 Inter,system-ui,sans-serif;margin:0 0 10px}
.seo-cookie p{margin:0 0 16px}.seo-cookie a{color:#86541f;text-decoration:underline}
.seo-cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.seo-cookie button{flex:1;min-height:44px;padding:12px 18px;border-radius:4px;border:1px solid #0a1128;background:#0a1128;color:#fff;font:600 .9rem/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.seo-cookie .seo-cookie-deny{background:#fff;color:#0a1128}
.cookie-banner[hidden]{display:none!important}
.breadcrumb{display:block;position:relative;background:transparent;padding:0;backdrop-filter:none}
@media(max-width:900px){.nav-right{gap:20px}.nav-right>.nav-link{display:none}.seo-footer{grid-template-columns:1fr}.seo-toc ul{columns:1}}
@media(max-width:600px){.seo-content{padding:34px 6% 45px}.seo-cards{grid-template-columns:1fr}.seo-card{padding:24px}.seo-action{align-items:stretch;flex-direction:column;gap:15px}.seo-action>a{text-align:center}.seo-menu>div{right:-110px;min-width:250px}.nav .nav-cta{padding:12px 14px;font-size:.65rem;letter-spacing:.6px}.nav-right{gap:16px}.seo-cookie{left:12px;right:12px;bottom:12px;padding:20px;max-height:85vh;overflow:auto}.seo-cookie-actions{flex-direction:column}.seo-article input,.seo-article select,.seo-article textarea{font-size:16px}.seo-article h2{margin-top:32px}.seo-toc{padding:20px}.seo-footer{padding:36px 6%}.seo-home-links{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-card{opacity:1!important;transform:none!important}}
