/* ClouCasa reader preferences. No external widget or tracking. */
.cc-accessibility-launch{position:fixed;left:20px;bottom:20px;z-index:180;display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 15px;border:1px solid #f9da07;border-radius:24px;background:#354149;color:#fafaf7;font:600 13px/1.3 Arial,sans-serif;box-shadow:0 5px 20px #35414926;cursor:pointer}
.cc-accessibility-icon{display:inline-grid;place-items:center;width:24px;height:24px;color:#f9da07;font:24px/1 Arial}
.cc-accessibility-launch:focus-visible{outline:3px solid #354149;outline-offset:4px}
.cc-accessibility-panel,.cc-accessibility-panel *{box-sizing:border-box}
.cc-accessibility-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100dvh;max-width:100%;max-height:100dvh;padding:0;border:0;background:#fafaf7;color:#354149;box-shadow:-12px 0 45px #35414933;font:16px/1.5 Arial,sans-serif;overflow:auto;overscroll-behavior:contain;scrollbar-color:#79848a #eceeeb}
.cc-accessibility-panel:not([open]){display:none}
.cc-accessibility-panel::backdrop{background:#35414999}
.cc-accessibility-head{position:sticky;top:0;z-index:1;background:#354149;color:#fafaf7;padding:26px 62px 24px 26px;border-bottom:4px solid #f9da07}
.cc-accessibility-brand{color:#f9da07;font:20px/1.3 Georgia,serif;margin:0 0 12px;letter-spacing:0}
.cc-accessibility-panel h2{color:inherit;font:400 28px/1.15 Georgia,serif;letter-spacing:-.02em;margin:0}
.cc-accessibility-panel button,.cc-accessibility-panel select{font:inherit;color:inherit;cursor:pointer}
.cc-accessibility-close{position:absolute;right:15px;top:20px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:1px solid #fafaf780;border-radius:50%;background:transparent;color:#fafaf7!important;font:30px/1 Arial!important;padding:0}
.cc-accessibility-body{padding:24px 26px 32px}
.cc-accessibility-intro{font:15px/1.6 Arial,sans-serif;margin:0 0 24px}
.cc-accessibility-panel fieldset{min-width:0;padding:0;border:0;margin:0 0 24px}
.cc-accessibility-panel legend,.cc-accessibility-field>label{display:block;width:100%;font:600 14px/1.5 Arial,sans-serif;padding:0;margin:0 0 10px}
.cc-accessibility-quick{display:flex;flex-wrap:wrap;gap:8px}
.cc-accessibility-quick button{flex:1 1 110px;border:1px solid #79848a;padding:12px 9px;background:#fff;border-radius:4px;min-height:62px;font:600 13px/1.4 Arial,sans-serif}
.cc-accessibility-quick button:hover{background:#eceeeb}
.cc-accessibility-size{display:flex;align-items:center;gap:12px}
.cc-accessibility-size button{border:1px solid #79848a;border-radius:4px;background:white;width:48px;height:46px;padding:0;font:24px/1 Arial}
.cc-accessibility-size output{display:block;flex:1;text-align:center;font:600 20px/1.5 Arial}
.cc-accessibility-size button:disabled{color:#5e6b73;background:#eceeeb;cursor:default;opacity:.65}
.cc-accessibility-field{margin-bottom:24px}
.cc-accessibility-field select{display:block;width:100%;min-height:46px;border:1px solid #79848a;border-radius:4px;padding:10px;background:#fff;color:#354149}
.cc-accessibility-switch{display:flex;align-items:center;gap:13px;min-height:54px;padding:12px 0;border-bottom:1px solid #d6dbd7;font:15px/1.5 Arial,sans-serif;cursor:pointer}
.cc-accessibility-switch input{flex:none;width:22px;height:22px;margin:0;accent-color:#354149}
.cc-accessibility-reset{width:100%;min-height:48px;padding:12px;border:1px solid #354149;border-radius:4px;background:#f9da07;margin:24px 0 0;font-weight:600!important}
.cc-accessibility-status{margin:9px 0 20px;font:13px/1.5 Arial,sans-serif;min-height:20px}
.cc-accessibility-help{border-top:1px solid #d6dbd7;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px}
.cc-accessibility-help h3{width:100%;margin:0;font:400 22px/1.3 Georgia,serif}
.cc-accessibility-help a,.cc-accessibility-help button{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;padding:7px 0;border:0;background:transparent;font:14px/1.4 Arial,sans-serif}
.cc-accessibility-note{font:12px/1.65 Arial,sans-serif;color:#5e6b73;margin:22px 0 0}
.cc-accessibility-panel :is(button,a,select,input):focus-visible{outline:3px solid #354149!important;outline-offset:3px}
.cc-accessibility-head button:focus-visible{outline-color:#f9da07!important}
.cc-accessibility-footer-open{display:inline-flex;align-items:center;padding:8px 0;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.reading-options[hidden]{display:none!important}
body.cc-a11y-sized :is(main,.cc-site-footer,.cc-page-feedback) [style*="--cc-original-text-size"]{font-size:calc(var(--cc-original-text-size)*var(--cc-text-factor))!important;overflow-wrap:anywhere}
body[data-cc-spacing="comfortable"] :is(main,.cc-site-footer,.cc-page-feedback) :is(p,li,blockquote,figcaption,td){line-height:1.85!important;letter-spacing:.025em!important;word-spacing:.06em!important}
body[data-cc-spacing="wide"] :is(main,.cc-site-footer,.cc-page-feedback) :is(p,li,blockquote,figcaption,td){line-height:2!important;letter-spacing:.06em!important;word-spacing:.12em!important}
body.cc-a11y-font :is(main,.cc-site-footer,.cc-page-feedback) :is(h1,h2,h3,h4,p,li,a,button,label,input,textarea,select,blockquote,figcaption,td,th,.cc-flip-title,.cc-flip-description){font-family:Arial,Helvetica,sans-serif!important}
body.cc-a11y-links :is(main,.cc-site-footer,.cc-page-feedback) a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;box-shadow:0 0 0 2px currentColor}
body.cc-brand-unified[data-cc-contrast="light"]{--cc-a11y-bg:#fff;--cc-a11y-fg:#18232a}
body.cc-brand-unified[data-cc-contrast="dark"]{--cc-a11y-bg:#18232a;--cc-a11y-fg:#fff}
body.cc-brand-unified:is([data-cc-contrast="light"],[data-cc-contrast="dark"]) :is(main,.cc-site-footer,.cc-page-feedback),
body.cc-brand-unified:is([data-cc-contrast="light"],[data-cc-contrast="dark"]) :is(main,.cc-site-footer,.cc-page-feedback) :not(img,video,svg,path,circle,line,rect,polygon,polyline,source,track){color:var(--cc-a11y-fg)!important;background-color:var(--cc-a11y-bg)!important;background-image:none!important;text-shadow:none!important;border-color:var(--cc-a11y-fg)!important}
body.cc-brand-unified:is([data-cc-contrast="light"],[data-cc-contrast="dark"]) :is(main,.cc-site-footer,.cc-page-feedback) :is(a,button,input,select,textarea):focus-visible{outline-color:var(--cc-a11y-fg)!important}
body.cc-brand-unified:is([data-cc-contrast="light"],[data-cc-contrast="dark"]) :is(main,.cc-site-footer,.cc-page-feedback) a{text-decoration:underline!important}
body.reduce-motion *,body.reduce-motion *::before,body.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.reduce-motion :is(.ct-channel,.ct-composer,.ct-office-grid,.ct-faq-grid){opacity:1!important;transform:none!important}
@media(max-width:600px){.cc-accessibility-launch{left:10px;bottom:12px;padding:9px 12px;min-height:44px;font-size:12px}.cc-accessibility-body{padding:22px 20px 30px}.cc-accessibility-head{padding-left:20px}.cc-accessibility-panel h2{font-size:25px}}
@media(forced-colors:active){.cc-accessibility-panel,.cc-accessibility-launch{border:1px solid CanvasText}.cc-accessibility-panel button,.cc-accessibility-panel select{border:1px solid ButtonText}}

/* Keep card titles and destination links together when reading is enlarged. */
body.cc-a11y-reading .cc-flip{height:auto!important;min-height:0!important}
body.cc-a11y-reading .cc-flip-inner{display:block!important;position:relative!important;transform:none!important;height:auto!important}
body.cc-a11y-reading .cc-flip-front,body.cc-a11y-reading .cc-flip-back{position:relative!important;inset:auto!important;display:flex!important;visibility:visible!important;transform:none!important;height:auto!important;min-height:0!important;backface-visibility:visible!important}
body.cc-a11y-reading .cc-flip-back{padding-top:15px!important}
body.cc-a11y-reading :is(.cc-flip-toggle,.cc-flip-return,.cc-flip-hint){display:none!important}
