.assist-launcher{position:fixed;left:20px;bottom:max(24px,env(safe-area-inset-bottom));z-index:900;display:grid;place-items:center;width:54px;height:54px;border:2px solid #fff;border-radius:50%;background:#000;color:#fff;box-shadow:0 3px 18px #0003;cursor:pointer;padding:10px}
.assist-launcher[hidden]{display:none}
.assist-launcher:hover{background:#222;color:#fff;transform:translateY(-2px)}
.assist-launcher svg{display:block;width:30px;height:30px}
.assist-launcher:focus-visible,.assist-panel :focus-visible,.assist-skip:focus-visible{outline:3px solid #111;outline-offset:3px;box-shadow:0 0 0 6px #d1f470}
.assist-skip{position:fixed;top:8px;left:16px;z-index:20000;transform:translateY(-180%);padding:12px 20px;background:#fff;color:#111;font-size:18px;border:2px solid #111;border-radius:8px}
.assist-skip:focus{transform:translateY(0)}
dialog.assist-panel{position:fixed;inset:0;width:min(520px,calc(100% - 32px));max-width:none;max-height:88dvh;margin:auto;padding:30px;border:1px solid #bbb;border-radius:16px;background:#fff;color:#111;font-family:inherit;font-size:17px;line-height:1.5;letter-spacing:normal;overflow:auto;text-align:left}
.assist-panel::backdrop{background:#0009}
.assist-panel h2{margin:0 44px 12px 0;font-size:28px;line-height:1.2;letter-spacing:-.035em;color:#111;font-weight:600}
.assist-panel p{font-size:17px;line-height:1.5;color:#333;max-width:none;margin:0 0 18px}
.assist-panel .assist-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:transparent;color:#111;font:inherit;font-size:30px;cursor:pointer;border-radius:50%;padding:0;display:grid;place-items:center}
.assist-panel .assist-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #d4d4d4;color:#111;font-size:18px;line-height:1.4;cursor:pointer;margin:0}
.assist-panel .assist-option input{appearance:auto;flex:none;width:24px;height:24px;margin:0;accent-color:#527000}
.assist-panel .assist-option select{appearance:auto;width:auto;max-width:145px;background:#fff;color:#111;font:inherit;font-size:17px;border:1px solid #666;border-radius:6px;padding:10px;min-height:46px;margin:0}
.assist-panel .assist-reset{display:block;width:100%;border:1px solid #111;border-radius:30px;background:#fff;color:#111;font:inherit;font-size:17px;min-height:48px;padding:12px 18px;cursor:pointer;margin-top:12px}
.assist-panel .assist-reset:hover{background:#f1f1ed}
.assist-panel .assist-note{font-size:15px;margin-top:18px;line-height:1.5}
.assist-panel a{color:#111;text-decoration:underline;text-underline-offset:3px}
.assist-panel [role=status]{font-size:15px;line-height:1.5;margin:12px 0 0}
html.assist-large-text body :is(p,li,blockquote,label,td,th,figcaption){font-size:calc(1.125rem * var(--assist-text-scale));overflow-wrap:anywhere}
html.assist-large-text body :is(input,textarea,select,button){font-size:calc(1rem * var(--assist-text-scale))}
html.assist-large-text body :is(.hero-review small,.hero-review span,.footer-bottom){font-size:calc(1rem * var(--assist-text-scale))}
html.assist-spacing body :is(p,li,blockquote,label,td,th,figcaption){line-height:1.8;letter-spacing:.04em;word-spacing:.12em}
html.assist-spacing body p{margin-bottom:1.8em}
html.assist-links body a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em}
html.assist-reduce-motion,html.assist-reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html.assist-reduce-motion .ticker-track{transform:none!important}
html.assist-reduce-motion .quote-word{color:inherit!important}
html.assist-readable-font body :is(h1,h2,h3,h4,p,li,blockquote,label,td,th,figcaption,input,textarea,select,button,a){font-family:Arial,Verdana,sans-serif!important}
html.assist-strong-focus body :focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 7px #000!important}
html.assist-high-contrast body,html.assist-high-contrast body :is(header,nav,main,footer,section,article,aside,dialog,details,summary,form,fieldset,.module_row,.row_inner,.module_column,.editorial-copy,.tb_text_wrap,.footer-columns,.footer-bottom,.service-menu,.reference-quote,.cookie-notice){background:#000!important;color:#fff!important}
html.assist-high-contrast body :is(h1,h2,h3,h4,p,li,blockquote,label,td,th,figcaption,legend,strong,small,.quote-word,.hero-title span,.hero-review span,.intro-facts strong,.cookie-category span,.service-tabs button){color:#fff!important}
html.assist-high-contrast body :is(a,button,input,textarea,select){color:#fff!important;background-color:#000!important;border-color:#fff!important}
html.assist-high-contrast body a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em}
html.assist-high-contrast .assist-panel .assist-option,html.assist-high-contrast .cookie-category,html.assist-high-contrast :is(td,th){border-color:#fff!important}
html.assist-high-contrast body input::placeholder,html.assist-high-contrast body textarea::placeholder{color:#ddd!important;opacity:1}
html.assist-high-contrast body input[type=checkbox]{accent-color:#d1f470}
html.assist-high-contrast .cookie-category span{background:#222!important}
@media(max-width:600px){.assist-launcher{left:12px;bottom:max(18px,env(safe-area-inset-bottom));width:48px;height:48px;padding:8px}dialog.assist-panel{padding:26px 20px}.assist-panel h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.assist-launcher{transition:none}.assist-launcher:hover{transform:none}}
