.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}
.legal-links button{padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}
.legal-links a:hover,.legal-links button:hover{text-decoration:underline;text-underline-offset:4px}
.footer{flex-wrap:wrap;padding-block:28px}
.site-utilities{font:15px/1.6 Arial,sans-serif;color:#20343c}
.site-utilities button{font:inherit;cursor:pointer}
.site-utilities button:focus-visible,.site-utilities input:focus-visible{outline:3px solid #087064;outline-offset:3px}
.site-utilities button svg{width:20px;height:20px}
.preferences-banner{position:fixed;z-index:60;right:24px;bottom:24px;width:min(600px,calc(100% - 48px));background:#fff;padding:22px;border:1px solid #bfcfca;border-radius:6px;box-shadow:0 8px 32px #20343c20;max-height:75svh;overflow:auto}
.preferences-banner h2{font:600 20px/1.4 Arial,sans-serif;margin:0 0 8px}
.preferences-banner p{margin:0;font-size:14px;line-height:1.6}
.preferences-banner a{color:#087064;text-decoration:underline}
.preference-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.preference-actions button{flex:1;min-height:44px;padding:10px 16px;border:1px solid #087064;border-radius:4px;background:#fff;color:#087064}
.preference-actions button:hover{background:#edf6f2}
.accessibility-launcher{position:fixed;left:20px;bottom:24px;z-index:61;display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff;border-radius:50%;background:#087064;color:#fff;box-shadow:0 3px 14px #20343c25}
.accessibility-launcher svg{width:26px!important;height:26px!important}
.accessibility-dialog{position:fixed;inset:16px 16px 16px auto;margin:auto 0;width:min(380px,calc(100% - 32px));max-height:calc(100svh - 32px);border:1px solid #bfcfca;border-radius:6px;padding:24px;background:#fff;color:#20343c;overflow:auto;font:15px/1.6 Arial,sans-serif}
.accessibility-dialog::backdrop{background:#18252b50}
.accessibility-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.accessibility-dialog h2{font:600 22px/1.4 Arial,sans-serif;margin:0}
.utility-icon{width:44px;height:44px;border:1px solid #c7d3cf;border-radius:4px;display:grid;place-items:center;background:#fff;color:#20343c;flex:none}
.text-size-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #d6dfdb}
.text-size-setting>div{display:flex;align-items:center;gap:8px}
.text-size-setting output{width:44px;text-align:center;font-variant-numeric:tabular-nums}
.accessibility-option{display:flex;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid #edf0ee;cursor:pointer}
.accessibility-option svg{width:20px;height:20px;color:#087064}
.accessibility-option input{margin-left:auto;width:18px;height:18px;accent-color:#087064;flex:none}
.utility-reset{width:100%;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #c7d3cf;min-height:44px;border-radius:4px;background:#fff}
.utility-policy-link{display:block;font-size:14px;color:#087064;margin-top:16px;text-decoration:underline}
.legal-page{background:#fff;color:#20343c;font:16px/1.75 Arial,sans-serif;margin:0}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d6dfdb;padding:24px max(24px,calc((100% - 1000px)/2))}
.legal-header a{color:#087064;text-decoration:none;font-size:16px}
.legal-header .legal-brand{font-size:25px;font-weight:700;color:#20343c}
@media(max-width:600px){
  .legal-page .legal-header{box-sizing:border-box;position:sticky;top:0;z-index:20;min-height:80px;padding:16px 76px 16px 20px;gap:12px;background:#fff}
  .legal-page .legal-header .legal-brand{font-size:22px}
  .legal-page .legal-header>a:not(.legal-brand){font-size:14px;min-height:44px;display:inline-flex;align-items:center}
  .legal-page .accessibility-launcher{box-sizing:border-box;inset:18px 20px auto auto;width:44px;height:44px;background:#fff;color:#087064;border-color:#d6dfdb;border-radius:4px;box-shadow:none}
  .legal-page .accessibility-launcher svg{width:23px!important;height:23px!important}
}
.legal-content{max-width:900px;margin:48px auto;padding:0 24px}
.legal-content h1{font-size:36px;line-height:1.25;margin:0 0 16px;letter-spacing:0}
.legal-content h2{font-size:22px;line-height:1.4;margin:32px 0 10px}
.legal-content p,.legal-content ul{margin:0 0 16px}
.legal-content a{color:#087064;text-underline-offset:3px}
.legal-date{font-size:14px;color:#526b72}
.legal-intro{font-size:18px;line-height:1.8;color:#37535c}
.legal-document-nav{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #d6dfdb;font-size:14px}
.legal-document-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.legal-document-nav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:6px}
.legal-content li{margin-bottom:12px}
.legal-content code{overflow-wrap:anywhere;font-size:.9em}
.legal-skip{position:absolute;top:-80px;left:20px;background:#fff;padding:12px;z-index:80;color:#087064}.legal-skip:focus{top:10px}
.legal-inline-button{font:inherit;border:0;padding:0;background:none;color:#087064;text-decoration:underline;cursor:pointer}
.legal-content table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0}
.legal-content th,.legal-content td{border:1px solid #d6dfdb;text-align:left;padding:12px;vertical-align:top;overflow-wrap:anywhere}
.legal-footer{max-width:1000px;margin:auto;padding:24px;border-top:1px solid #d6dfdb}
html.qa-readable-font body:not(.site-utilities),html.qa-readable-font main *{font-family:Arial,sans-serif!important}
html.qa-line-spacing main p,html.qa-line-spacing main li,html.qa-line-spacing main h1,html.qa-line-spacing main h2,html.qa-line-spacing main h3{line-height:1.95!important}
html.qa-highlight-links main a,html.qa-highlight-links header a,html.qa-highlight-links footer a{text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:4px}
html.qa-focus-outlines :focus-visible{outline:4px solid #d6511f!important;outline-offset:4px!important}
html.qa-hide-images main img{visibility:hidden!important}
html.qa-greyscale main img,html.qa-greyscale main svg,html.qa-greyscale main figure{filter:grayscale(1)}
html.qa-high-contrast body,html.qa-high-contrast main,html.qa-high-contrast main section,html.qa-high-contrast header:not(.accessibility-dialog header),html.qa-high-contrast footer{background:#fff!important;color:#000!important}
html.qa-high-contrast main :is(h1,h2,h3,h4,p,span,b,strong,summary,figcaption),html.qa-high-contrast header a,html.qa-high-contrast footer :is(a,span,button){color:#000!important}
html.qa-high-contrast main .test-code,html.qa-high-contrast main .test-code *{background:#000!important;color:#fff!important}
html.qa-high-contrast main .button.dark,html.qa-high-contrast main .qa-example-tabs button[aria-selected=true]{background:#000!important;color:#fff!important}
html.qa-high-contrast main .qa-example-tabs button[aria-selected=true] span{color:#fff!important}
html.qa-high-contrast #faq .cycle-active>span,html.qa-high-contrast #faq .cycle-active svg{background:#000!important;color:#fff!important}
html.qa-reduced-motion{scroll-behavior:auto!important}
html.qa-reduced-motion *,html.qa-reduced-motion *::before,html.qa-reduced-motion *::after{animation:none!important;transition:none!important}
html.qa-reduced-motion .reveal{opacity:1!important;transform:none!important}
html.qa-reduced-motion .priority-track b{transform:scaleX(1)!important}
@media(max-width:600px){.preferences-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.accessibility-launcher{left:16px;bottom:calc(20px + var(--cookie-banner-height,0px))}.accessibility-dialog{padding:20px}.legal-content{margin-top:32px}.legal-content h1{font-size:28px}.legal-content table{font-size:12px}.legal-content th,.legal-content td{padding:8px}.footer .legal-links{width:100%}}
@media(max-width:600px){
  .legal-header{gap:16px;padding:18px 20px}
  .legal-header>a:last-child{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-align:right}
  .legal-content{padding:0 20px}
  .legal-intro{font-size:17px}
  .legal-content h2{font-size:21px;overflow-wrap:anywhere}
  .legal-document-nav{font-size:14px;gap:4px 16px;margin-bottom:24px}
  .storage-table,.storage-table tbody{display:block}
  .storage-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .storage-table tr{display:block;border:1px solid #d6dfdb;margin-bottom:16px;border-radius:4px}
  .legal-content .storage-table td{display:block;border:0;border-bottom:1px solid #e8eeee;padding:14px;font-size:14px;line-height:1.75}
  .legal-content .storage-table td:last-child{border-bottom:0}
  .storage-table td::before{content:attr(data-label);display:block;font-weight:700;color:#37535c;margin-bottom:5px;font-size:12px}
  .legal-footer .legal-links a,.legal-footer .legal-links button{min-height:44px;display:inline-flex;align-items:center}
}
/* Keep the launcher next to the panel it opens and above the cookie notice. */
.accessibility-launcher{left:auto;right:20px;bottom:calc(24px + var(--cookie-banner-height,0px))}
@media(max-width:600px){.accessibility-launcher{left:auto;right:16px;bottom:calc(20px + var(--cookie-banner-height,0px))}.legal-page .accessibility-launcher{inset:18px 20px auto auto}}

/* Isolate utility controls from the workspace's general form styles. */
.site-utilities .accessibility-option{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:50px;margin:0;padding:0;text-align:left;font:15px/1.6 Arial,sans-serif}
.site-utilities .accessibility-option svg{flex:none}
.site-utilities .accessibility-option span{flex:1;min-width:0}
.site-utilities .accessibility-option input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;flex:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;accent-color:#087064}
.site-utilities .accessibility-launcher{background:#448edb;color:#fff;border-color:#fff;box-shadow:0 4px 15px #367dbb40}
.site-utilities .accessibility-launcher:hover{background:#286db6}
.site-utilities .accessibility-dialog{border-color:#d4e3f1;color:#203b55;box-shadow:0 18px 55px #193e6026}
.site-utilities .accessibility-option svg{color:#4486c6}
.site-utilities .accessibility-option input[type="checkbox"]{accent-color:#397dc0}
.site-utilities .utility-policy-link,.site-utilities .preferences-banner a{color:#276aa8}
.site-utilities button:focus-visible,.site-utilities input:focus-visible{outline-color:#397dc0}
.site-utilities .preference-actions button{border-color:#397dc0;color:#286aab}
.site-utilities .preference-actions button:hover{background:#eef6fd}

/* Apply reading preferences to the whole page, including workspace dialogs. */
html.qa-greyscale { filter: grayscale(1); }
html.qa-hide-images :is(main, dialog:not(.accessibility-dialog)) :is(img, picture, video, [role="img"]) { visibility: hidden !important; }
html.qa-line-spacing :is(main, dialog:not(.accessibility-dialog)) :is(p, li, h1, h2, h3, h4, label, td, th, input, textarea, select) { line-height: 1.95 !important; }
html.qa-readable-font :is(main, header, footer, dialog:not(.accessibility-dialog)) :is(input, textarea, select, button) { font-family: Arial, sans-serif !important; }
html.qa-highlight-links dialog:not(.accessibility-dialog) a { text-decoration: underline !important; text-decoration-thickness: 2px; text-underline-offset: 4px; }
html.qa-high-contrast :is(main, dialog:not(.accessibility-dialog)) :is(button, input, select, textarea) { background: #fff !important; color: #000 !important; border: 2px solid #000 !important; }
html.qa-high-contrast :is(main, dialog:not(.accessibility-dialog)) button :is(span, svg) { color: #000 !important; }
html.qa-greyscale .accessibility-dialog { filter: grayscale(1); }
