/* Option 2A: one white editorial surface, with separate links and disclosures. */
.o2a-header{--o2a-ink:#19364b;--o2a-green:#2e465c;position:relative;z-index:1000;isolation:isolate;background:#fff;border-bottom:1px solid #dce4e5;color:var(--o2a-ink);font-family:Arial,Helvetica,sans-serif}
.o2a-header *{box-sizing:border-box}.o2a-header a{color:inherit;text-decoration:none}.o2a-header button,.o2a-header summary{font:inherit;color:inherit}.o2a-header details{margin:0;padding:0;border:0;background:none}.o2a-header summary{list-style:none;cursor:pointer;background:none;border:0;padding:0}.o2a-header summary::-webkit-details-marker{display:none}.o2a-header summary::before,.o2a-header summary::after{display:none!important}
.o2a-bar{height:101px;max-width:1506px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:22px}.o2a-brand{display:flex;flex:none;width:184px;align-items:center}.o2a-brand img{display:block;width:100%;height:auto}.o2a-desktop{display:flex;align-items:stretch;justify-content:space-between;flex:1;min-width:0;gap:4px;margin-left:20px;height:101px}.o2a-nav-item{position:relative;display:flex;align-items:center;white-space:nowrap}.o2a-nav-item:nth-child(2){position:static}.o2a-top-link{display:flex;align-items:center;min-height:48px;padding:0 10px 0 14px;font-size:15px;font-weight:600;border-radius:7px 0 0 7px;transition:background .16s,color .16s}.o2a-dropdown>summary{display:grid;place-items:center;width:32px;height:48px;border-radius:0 7px 7px 0}.o2a-header summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .16s}.o2a-header details[open]>summary svg{transform:rotate(180deg)}
.o2a-nav-item:is(:hover,:focus-within,.o2a-active)>.o2a-top-link,.o2a-nav-item:is(:hover,:focus-within,.o2a-active)>.o2a-dropdown>summary,.o2a-nav-item:has(.o2a-dropdown[open])>.o2a-top-link,.o2a-dropdown[open]>summary{background:#edf2f3}.o2a-active>.o2a-top-link{box-shadow:inset 0 -2px #315b65}.o2a-top-link:hover{color:#2e465c;text-decoration:underline;text-underline-offset:5px}
.o2a-phone{display:flex;align-items:center;gap:10px;white-space:nowrap}.o2a-phone svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.o2a-phone-copy{display:flex;flex-direction:column;gap:5px;font-size:17px;letter-spacing:0}.o2a-phone strong{font-weight:700}.o2a-header .o2a-phone [data-open-chip]{font-style:normal;font-size:11px;line-height:1.4;color:#526975;white-space:nowrap}.o2a-header .o2a-phone [data-open-chip]::before{display:none}
.o2a-header .o2a-visit{display:flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 24px;border-radius:30px;background:#0d3045;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;transition:background .16s,box-shadow .16s}.o2a-header .o2a-visit:hover{background:#2e465c;box-shadow:0 5px 14px #19364b17}.o2a-desktop-visit .o2a-visit{min-width:190px}
.o2a-panel{white-space:normal;position:absolute;top:100%;background:#fff;border:1px solid #dce4e5;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 18px 32px #19364b14;max-height:calc(100dvh - 102px);overflow-y:auto;overscroll-behavior:contain;animation:o2a-enter .16s ease-out}.o2a-secondary{left:0;width:286px;padding:20px 18px}.o2a-nav-item:last-child .o2a-secondary{left:auto;right:0}.o2a-menu-eyebrow{margin:0 10px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#526975}
.o2a-panel a:not(.o2a-visit),.o2a-mobile-panel nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px;font-size:15px;line-height:1.4;transition:background .16s,color .16s}.o2a-panel a>span[aria-hidden],.o2a-mobile-panel nav a>span{color:#526975}.o2a-secondary a{border-radius:5px;white-space:normal}.o2a-panel a:hover,.o2a-mobile-panel nav a:hover{background:#f0f3f5;color:#233a4f;text-decoration:underline;text-underline-offset:4px}.o2a-header a[aria-current="page"]{color:#2e465c;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.o2a-mega{left:50%;transform:translateX(-50%);width:min(1442px,calc(100% - 64px));padding:26px 32px}.o2a-columns{display:grid;grid-template-columns:1.13fr 1fr 1fr 1.12fr 1.12fr}.o2a-columns section{min-width:0;padding:0 18px}.o2a-columns section+section{border-left:1px solid #e3e8ed}.o2a-columns section:first-child{padding:5px 24px 0 0}.o2a-columns section:nth-child(2){padding-left:26px}.o2a-columns section:last-child{padding-right:0}.o2a-columns img{display:block;width:100%;height:107px;object-fit:cover;border-radius:7px;background:#ecf0f3}.o2a-columns section:nth-child(2) img,.o2a-columns section:nth-child(3) img{object-position:50% 23%}.o2a-columns section:nth-child(4) img{object-position:50% 40%}
.o2a-header .o2a-columns h2{font:700 20px/1.25 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;color:#19364b;margin:17px 0 12px;min-height:0}.o2a-header .o2a-editorial h2{font-size:34px!important;line-height:1.2!important;letter-spacing:-.04em!important;margin:10px 0 20px}.o2a-eyebrow{display:block;font-size:12px;line-height:18px;font-weight:700;letter-spacing:.14em;color:#526975}.o2a-header .o2a-editorial p{font-size:16px;line-height:1.5;color:#526975;margin:0 0 12px}.o2a-header .o2a-columns a{justify-content:flex-start;gap:12px;font-size:16px;min-height:44px;padding:9px 4px;white-space:normal;color:#435d68}.o2a-header .o2a-editorial a{font-weight:700;color:#19364b;padding-left:0}.o2a-treatment a>span{display:none}
.o2a-header :is(a,summary,button):focus-visible{outline:3px solid #226587;outline-offset:3px;border-radius:5px}.o2a-mobile,.o2a-mobile-call,.o2a-close{display:none}
.o2a-mobile>summary{min-width:68px;min-height:48px;display:flex;gap:9px;align-items:center;justify-content:center;font-size:12px}.o2a-menu-lines{width:20px;height:12px;border-top:1.5px solid;border-bottom:1.5px solid}.o2a-mobile[open]>summary .o2a-menu-lines{height:0;border-bottom:0;transform:rotate(45deg)}.o2a-mobile[open]>summary .o2a-menu-lines::after{content:'';display:block;width:20px;border-top:1.5px solid;transform:rotate(90deg) translateX(-1px)}
.o2a-mobile-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #e0e5e5;box-shadow:0 18px 30px #19364b1a;height:calc(100dvh - 78px);max-height:calc(100dvh - 78px);display:flex;flex-direction:column;overflow:hidden;padding:16px max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.o2a-mobile-top{display:flex;align-items:center;justify-content:space-between;flex:none;margin-bottom:10px}.o2a-mobile-top>span{font-size:10px;letter-spacing:.17em;color:#526975;font-weight:700}.o2a-enhanced .o2a-close{display:flex;align-items:center;gap:12px;min-height:44px;border:0;background:none;padding:0 8px;cursor:pointer;font-size:13px}.o2a-close span{font-size:24px}.o2a-mobile-panel>nav{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:4px}.o2a-mobile-panel nav a{font-size:15px;min-height:48px;padding:10px 8px}.o2a-mobile-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.o2a-mobile-quick a{background:#eef1f4;border:1px solid #d7dee5;border-radius:7px;font-size:13px!important;font-weight:600}.o2a-mobile-home,.o2a-header .o2a-mobile-group{border-bottom:1px solid #dee4ea}.o2a-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 8px;font:400 24px/1.2 Georgia,serif}.o2a-mobile-group>summary.o2a-active{color:#2e465c;text-decoration:underline;text-decoration-color:#315b65;text-underline-offset:7px;text-decoration-thickness:2px}.o2a-mobile-group[open]>summary{background:#f2f5f7}.o2a-mobile-group>div{padding:4px 8px 16px}.o2a-mobile-care{display:grid;gap:16px}.o2a-mobile-care section{border-top:1px solid #e3e8ed;padding-top:14px}.o2a-header .o2a-mobile-care h3{font:700 11px/1.4 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;margin:0 8px 4px;color:#526975}.o2a-mobile-footer{flex:none;display:grid;gap:2px;padding-top:14px;border-top:1px solid #dee4ea;text-align:center;background:#fff}.o2a-mobile-footer>a:not(.o2a-visit){font-size:15px;font-weight:600;min-height:44px;display:grid;place-items:center}.o2a-mobile-footer>span{display:none}.o2a-menu-open{overflow:hidden}.o2a-menu-open .mobile-actions,.o2a-menu-open .floating-cta,.o2a-menu-open .care-dock{visibility:hidden!important}
@keyframes o2a-enter{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
@media(min-width:1101px) and (max-width:1500px){.o2a-bar{padding:0 24px;gap:16px}.o2a-brand{width:156px}.o2a-desktop{margin-left:6px;gap:0}.o2a-top-link{font-size:14px;padding-left:9px;padding-right:2px}.o2a-dropdown>summary{width:28px}.o2a-phone-copy{font-size:16px}.o2a-phone svg{width:23px}.o2a-header .o2a-phone [data-open-chip]{font-size:10px}.o2a-desktop-visit .o2a-visit{min-width:174px;padding:14px 20px}.o2a-mega{padding:26px}.o2a-columns section{padding:0 13px}.o2a-columns section:nth-child(2){padding-left:20px}.o2a-header .o2a-columns h2{font-size:clamp(15px,1.32vw,19px)!important;white-space:nowrap}.o2a-header .o2a-editorial h2{font-size:30px!important;white-space:normal}.o2a-header .o2a-columns a{font-size:15px}.o2a-columns img{height:clamp(78px,6.5vw,98px)}}
@media(min-width:1101px) and (max-width:1250px){.o2a-bar{gap:12px;padding:0 20px}.o2a-brand{width:135px}.o2a-desktop{margin-left:0}.o2a-top-link{font-size:13px;padding-left:7px;padding-right:0}.o2a-dropdown>summary{width:26px}.o2a-phone{gap:7px}.o2a-phone-copy{font-size:14px}.o2a-desktop-visit .o2a-visit{min-width:154px;font-size:13px;padding:14px 18px;gap:12px}.o2a-header .o2a-editorial h2{font-size:27px!important}.o2a-header .o2a-columns a{font-size:14px}.o2a-columns section{padding:0 10px}.o2a-columns section:nth-child(2){padding-left:14px}}
@media(max-width:1100px){.o2a-bar{height:78px;justify-content:space-between;padding:0 24px;gap:14px}.o2a-brand{width:130px}.o2a-desktop,.o2a-phone,.o2a-desktop-visit{display:none}.o2a-mobile{display:block}.o2a-header .o2a-mobile-call{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border:1px solid #dae1e7;border-radius:50%}.o2a-mobile-call svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}}
@media(min-width:600px) and (max-width:1100px){.o2a-mobile-panel{padding-left:32px;padding-right:32px}.o2a-mobile-care{grid-template-columns:1fr 1fr;gap:16px 32px}}
@media(max-width:360px){.o2a-bar{padding:0 16px;gap:10px}.o2a-brand{width:120px}.o2a-mobile-quick{gap:6px}.o2a-mobile-quick a{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.o2a-header *{animation:none!important;transition:none!important}}

/* Shared navigation refinement: calm surfaces, generous controls, consistent hierarchy. */
.o2a-header{position:sticky;top:0;background:#fffefb;border-bottom-color:#d7dfe6;box-shadow:0 3px 18px #172b3d10;--o2a-ink:#172d41;--o2a-green:#2e475e}
.o2a-bar{height:88px;gap:18px;max-width:1600px}
.o2a-desktop{height:88px;margin-left:8px;gap:2px}
.o2a-brand{width:164px}
.o2a-top-link{min-height:44px;border-radius:9px 0 0 9px;font-size:14px;padding-left:12px;padding-right:5px}
.o2a-dropdown>summary{width:36px;height:44px;border-radius:0 9px 9px 0}
.o2a-nav-item:is(:hover,:focus-within,.o2a-active)>.o2a-top-link,.o2a-nav-item:is(:hover,:focus-within,.o2a-active)>.o2a-dropdown>summary,.o2a-nav-item:has(.o2a-dropdown[open])>.o2a-top-link,.o2a-dropdown[open]>summary{background:#e7ecf0}
.o2a-active>.o2a-top-link{box-shadow:inset 0 -2px #4c759b}
.o2a-phone{gap:8px;padding-left:12px;border-left:1px solid #d7dfe6}
.o2a-phone-copy{font-size:16px}
.o2a-header .o2a-visit{background:#1f3850;min-height:48px;padding:12px 20px;box-shadow:0 3px 8px #162a3d10}
.o2a-header .o2a-visit:hover{background:#142a3e;box-shadow:0 5px 16px #162a3d26}
.o2a-desktop-visit .o2a-visit{min-width:166px}
.o2a-panel{background:#fffefb;border:1px solid #d7dfe6;border-top:3px solid #4d769d;border-radius:0 0 18px 18px;box-shadow:0 20px 44px #142a3e21;max-height:calc(100dvh - 104px)}
.o2a-secondary{width:300px;padding:22px 16px 16px}
.o2a-menu-eyebrow{color:#3f6180;letter-spacing:.18em;padding-bottom:12px;margin-bottom:5px;border-bottom:1px solid #dbe2e8}
.o2a-panel a:not(.o2a-visit){min-height:46px;border-radius:7px}
.o2a-panel a:hover{background:#e7edf2;color:#172d41;text-decoration:none}
.o2a-panel a[aria-current="page"]{background:#e2eaf1;color:#1f3850}
.o2a-mega{width:min(1442px,calc(100% - 48px));padding:28px}
.o2a-columns{grid-template-columns:1.05fr repeat(4,1fr)}
.o2a-columns .o2a-editorial{background:#e7edf2;border-radius:12px;padding:22px!important;margin-right:18px}
.o2a-header .o2a-editorial h2{font-size:30px!important;color:#172d41;margin-top:12px}
.o2a-header .o2a-editorial p{font-size:14px;line-height:1.65;color:#385672}
.o2a-eyebrow{font-size:10px;letter-spacing:.16em;color:#3f6180}
.o2a-header .o2a-columns h2{color:#172d41;white-space:normal;line-height:1.3!important}
.o2a-header .o2a-columns a{font-size:14px;line-height:1.45;color:#2d455b}
.o2a-columns img{border-radius:9px;height:100px}
.o2a-columns section:nth-child(3) img{object-position:15% 28%}
.o2a-header :is(a,summary,button):focus-visible{outline-color:#92632d;outline-offset:3px}
.o2a-mobile-panel{background:#fffefb;border-top-color:#d7dfe6}
.o2a-mobile-panel nav a:hover{background:#e7edf2;text-decoration:none}
.o2a-mobile-quick a{background:#e7edf2;border-color:#ccd7e2;border-radius:10px}
.o2a-mobile-group>summary{font-size:25px;min-height:64px}
.o2a-mobile-group[open]>summary{background:#e7edf2;border-radius:9px}
.o2a-mobile-group>div{padding-top:8px}
.o2a-mobile-panel a[aria-current="page"]{background:#e7edf2;border-radius:7px}
.o2a-mobile-footer{background:#fffefb}
.o2a-mobile>summary{border:1px solid #d3dbe3;border-radius:24px;padding:0 12px;gap:8px}
.o2a-header .o2a-mobile-call{border-color:#d3dbe3;background:#e7edf2}
html{scroll-padding-top:110px}
@media(min-width:1101px) and (max-width:1250px){.o2a-bar{gap:10px;padding:0 20px}.o2a-brand{width:124px}.o2a-desktop{margin-left:0}.o2a-top-link{font-size:12px;padding-left:6px;padding-right:0}.o2a-dropdown>summary{width:30px}.o2a-phone{padding-left:8px;gap:6px}.o2a-phone-copy{font-size:13px}.o2a-desktop-visit .o2a-visit{min-width:144px;font-size:12px;padding:12px 14px}.o2a-header .o2a-editorial h2{font-size:25px!important}.o2a-columns .o2a-editorial{padding:16px!important;margin-right:8px}}
@media(max-width:1100px){.o2a-bar{height:78px;gap:12px}.o2a-brand{width:130px}.o2a-mobile-panel{height:calc(100dvh - 78px);max-height:calc(100dvh - 78px)}html{scroll-padding-top:94px}}
@media(max-width:360px){.o2a-brand{width:116px}.o2a-bar{gap:8px;padding:0 14px}}
@media(max-height:500px) and (max-width:1100px){.o2a-mobile-panel{overflow-y:auto}.o2a-mobile-panel>nav{overflow:visible;flex:none}.o2a-mobile-footer{margin-top:16px}}

/* On-demand local page and section finder. */
.o2a-header .legacy-explore-launch{display:grid;place-items:center;flex:none;width:38px;height:44px;padding:8px;border:1px solid #d3dbe3;border-radius:22px;background:#fffefb;color:#1f3850;cursor:pointer}
.legacy-explore-launch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.legacy-explorer{position:fixed;inset:0;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #c7d2dc;border-radius:22px;background:#fcfaf4;color:#172d41;box-shadow:0 28px 100px #142d3640;overflow:auto;font-family:Arial,sans-serif}
.legacy-explorer::backdrop{background:#102d36a8;backdrop-filter:blur(5px)}
.legacy-explorer *{box-sizing:border-box}.explore-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.explore-heading span{font-size:10px;letter-spacing:.18em;font-weight:700;color:#3c5c7a}.legacy-explorer h2{font:400 32px/1.12 Georgia,serif;letter-spacing:-.035em;margin:9px 0 0;color:#172d41}.legacy-explorer button{cursor:pointer;font:600 13px/1.4 Arial,sans-serif}.explore-close{flex:none;width:44px;height:44px;border:1px solid #c5d0da;border-radius:50%;background:#fffef9;color:#1f3850;font-size:26px!important}.legacy-explorer label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.explore-search{display:flex;align-items:center;gap:8px;border:1px solid #618ab1;background:#fffefb;border-radius:12px;padding:0 12px}.explore-search input{width:100%;min-width:0;min-height:52px;border:0;background:none;font:400 16px/1.5 Arial,sans-serif;color:#172d41}.explore-search kbd{font-size:10px;color:#3c5c7a;border:1px solid #cfd8e0;padding:4px;border-radius:4px}.explore-modes{display:flex;gap:8px;margin-top:16px}.explore-modes button{min-height:42px;border:1px solid #c6d1db;border-radius:24px;padding:8px 16px;background:#fffef9;color:#1f3850}.explore-modes button[aria-pressed=true]{background:#1f3850;border-color:#1f3850;color:#fffef9}.explore-count{font-size:12px;color:#3c5c7a;margin:18px 0 8px}.explore-results{max-height:38dvh;overflow:auto;overscroll-behavior:contain;display:grid;gap:5px;padding:4px}.explore-results a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid transparent;border-radius:10px;color:#1f3850;text-decoration:none;background:#e7edf2;min-height:64px}.explore-results a:hover{background:#dbe4ed;border-color:#86a6c3}.explore-results a small{display:block;font-size:10px;color:#3c5c7a;margin-bottom:4px}.explore-results a strong{font-size:15px;line-height:1.4}.explore-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ced8e2;margin-top:18px;padding-top:14px}.explore-footer>span{font-size:11px;color:#3c5c7a}.explore-copy{min-height:44px;background:none;border:0;color:#1f3850;text-decoration:underline;text-underline-offset:4px}.explore-empty{font-size:14px;line-height:1.6;padding:16px;background:#e7edf2;border-radius:10px}.legacy-explorer :is(button,input,a):focus-visible{outline:3px solid #92632d;outline-offset:2px}
@media(max-width:1100px){.o2a-header .legacy-explore-launch{margin-left:auto}.o2a-header .o2a-mobile-call{margin-left:0}}
@media(max-width:600px){.legacy-explorer{padding:20px;border-radius:16px}.legacy-explorer h2{font-size:27px}.explore-search kbd{display:none}.explore-footer{align-items:flex-start}.explore-heading{margin-bottom:18px}}

/* Preserve the full portrait instead of cropping tall photos into face strips. */
.o2a-header .o2a-columns img{height:160px}
.o2a-header .o2a-columns section:nth-child(2) img,
.o2a-header .o2a-columns section:nth-child(3) img{object-fit:contain;object-position:center;background:#e7edf2}

/* Legacy's logo blue is the interaction accent; navy carries the large surfaces. */
.o2a-header{--legacy-blue:#2a79c5;--legacy-blue-ink:#2169ad;--legacy-navy:#102f4a;--legacy-blue-soft:#eaf3fa}
.o2a-active>.o2a-top-link{box-shadow:inset 0 -2px var(--legacy-blue)}
.o2a-header a[aria-current="page"]{color:var(--legacy-blue-ink)}
.o2a-header .o2a-visit{background:var(--legacy-blue-ink)}
.o2a-header .o2a-visit:hover{background:#185589}
.o2a-panel a:hover,.o2a-mobile-panel nav a:hover{background:var(--legacy-blue-soft);color:#174e7d}
.o2a-header :is(a,summary,button):focus-visible,.legacy-explorer :is(button,input,a):focus-visible{outline-color:var(--legacy-blue)}

/* Shared, logo-derived brand tokens. Declarations alone do not restyle the locked hero. */
:root{--legacy-brand-blue:#2a79c5;--legacy-brand-blue-ink:#2169ad;--legacy-brand-navy:#102f4a;--legacy-brand-soft:#eaf3fa;--legacy-brand-ivory:#fffaf1}

/* Keep the full desktop menu clear of the phone block on laptop widths. */
.o2a-header .o2a-phone em{font-style:normal;font-size:11px;line-height:1.35;color:#526975}
@media (min-width:1251px) and (max-width:1400px){
  .o2a-bar{gap:12px;padding-inline:24px}
  .o2a-brand{width:145px}
  .o2a-desktop{margin-left:0;gap:0}
  .o2a-top-link{font-size:13px;padding-left:8px;padding-right:1px}
  .o2a-dropdown>summary{width:28px}
  .o2a-phone{gap:7px;padding-left:9px}
  .o2a-phone svg{width:20px;height:20px}
  .o2a-phone-copy{font-size:14px}
  .o2a-desktop-visit .o2a-visit{min-width:155px;padding-inline:15px;font-size:13px}
}
@media (min-width:1101px) and (max-width:1500px){
  .o2a-header .o2a-phone [data-open-chip],.o2a-header .o2a-phone em{display:block;max-width:145px;white-space:normal;line-height:1.25}
}
@media (min-width:1101px) and (max-width:1250px){
  .o2a-header .o2a-phone [data-open-chip],.o2a-header .o2a-phone em{max-width:120px}
}

/* 2026-11-05, owner request: keep the floating page-guide launcher ("Help") clear of page
   content on small screens. Lives here because navigation.css is loaded on every page and the
   homepage guard already treats its link as an authorized asset. */
@media (max-width:650px){
  .care-dock.chat-guide:not([open]){transition:opacity .25s ease,transform .25s ease}
  .care-dock.chat-guide.is-scrolling-down:not([open]){opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important}
  .care-dock.chat-guide:not([open])>summary{min-width:0!important;padding:9px 12px!important}
  /* page-guide/guide.css styles the launcher by id with !important (opacity:1, transform:none,
     summary padding), so the same two rules are repeated at id specificity. */
  #legacy-care-guide.is-scrolling-down:not([open]){opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important}
  #legacy-care-guide:not([open])>summary{min-width:0!important;padding:9px 12px!important}
  body:has(.care-dock.chat-guide) .site-footer{padding-bottom:calc(18px + 84px + 68px + env(safe-area-inset-bottom))!important}
}
@media (prefers-reduced-motion:reduce){
  .care-dock.chat-guide:not([open]){transition:none}
}
