/* Optional user preferences. Default settings do not alter text scale or page geometry. */
html{font-size:calc(16px * var(--text-scale,1));scrollbar-gutter:stable}.site-surface{min-width:0}body{padding-block-end:76px}.site-tools{position:fixed;inset-inline-end:16px;inset-block-end:max(12px,env(safe-area-inset-bottom));z-index:40;display:flex;gap:8px;max-width:calc(100vw - 32px);flex-wrap:wrap}.site-tools button{border:1px solid #a8a8b1;background:#fff;color:#18181b;border-radius:8px;padding:9px 12px;font-size:14px;line-height:1.4;min-height:44px;box-shadow:0 3px 14px #0002}.site-tools button:hover{background:#fff0f1}.preferences-dialog{box-sizing:border-box;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #d2d2da;border-radius:14px;background:#fff;color:#18181b;overflow:auto;overscroll-behavior:contain;text-align:start;font-size:1rem;line-height:1.7}.preferences-dialog::backdrop{background:#121216a6}.preferences-dialog .dialog-top{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-block-end:16px}.preferences-dialog h2{font-size:1.4rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.preferences-dialog h3{font-size:1.1rem;line-height:1.5;margin-block:0 8px}.preferences-dialog p{font-size:1rem;line-height:1.7;margin-block:0 16px}.preferences-dialog button,.preferences-dialog select{font-size:1rem;line-height:1.4;min-height:44px;border:1px solid #81818b;border-radius:7px;background:#fff;color:#18181b;padding:9px 12px;max-width:100%;white-space:normal}.preferences-dialog .button{background:#b51e26;color:#fff;border-color:#b51e26}.dialog-top button{flex-shrink:0}.preferences-dialog fieldset,.preference-category{min-inline-size:0;border:1px solid #dddde4;border-radius:9px;padding:16px;margin:0 0 20px}.preferences-dialog legend{font-weight:600;padding-inline:6px;font-size:1.05rem;max-width:100%}.check-option{display:flex;align-items:start;gap:12px;padding-block:10px;min-height:44px;cursor:pointer}.check-option input{flex:0 0 22px;inline-size:22px;block-size:22px;margin:4px 0 0;accent-color:#b51e26}.select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block:6px 14px}.select-option select{min-width:min(100%,180px)}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.dialog-actions a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.locked-note{font-size:.9rem;font-weight:600;color:#55555f}.preference-status{min-height:2em;margin-block:14px 0!important}.reading-guide{position:fixed;top:50%;inset-inline:0;height:3px;background:#b51e26;box-shadow:0 0 0 1px #fff;pointer-events:none;z-index:35}.image-alt-caption{display:block;font-size:1rem;line-height:1.6;color:inherit;background:inherit;padding:8px;max-width:100%;overflow-wrap:anywhere}.brand:has(.image-alt-caption:not([hidden])){flex-direction:column;max-width:100%}
.page-home .footer-contact-panel{background:#fff0f1;border:1px solid #ebcdd0;border-radius:12px;padding:20px}.page-home .footer-contact-panel h2,.page-home .footer-contact-panel>a:not(.brand){color:#18181b}.page-home .footer-contact-panel>a:hover{color:#95191f}.header-inner{width:min(1440px,calc(100% - 64px))}.header #main-nav{flex-wrap:wrap}.header #main-nav a{font-size:calc(15px * var(--text-scale,1))}
@media(max-width:1600px){.header-inner{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);min-height:90px;column-gap:12px}.header .brand img{width:84px;height:73.5px}.header .menu-toggle{display:inline-flex}.header #main-nav{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px;width:min(350px,100%);max-width:100%;margin:0;padding:12px;background:#fff;border:1px solid #d8d8e0;border-radius:14px;box-shadow:0 14px 40px #18181b20;max-height:calc(100dvh - 125px);overflow-y:auto;z-index:12}.header #main-nav a{font-size:calc(17px * var(--text-scale,1));white-space:normal;padding:12px 16px}.js .header #main-nav:not(.is-open){display:none}html:not(.js) .header #main-nav{position:static;grid-column:1/-1;grid-row:2;width:100%;max-height:none;box-shadow:none}}
.a11y-font .site-surface,.a11y-font .preferences-dialog{font-family:Arial,sans-serif!important}.a11y-bold .site-surface *{font-weight:700!important}.a11y-spacing .site-surface{letter-spacing:.06em;word-spacing:.12em}.a11y-spacing .site-surface p{margin-block-end:1.8em}.a11y-lineheight .site-surface :is(p,li,a,summary,dd,dt){line-height:2!important}.a11y-links a{text-decoration:underline!important}.a11y-headings .site-surface :is(h1,h2,h3){outline:2px solid currentColor;outline-offset:5px}.a11y-focus :focus-visible{outline:4px solid #1268d6!important;outline-offset:4px!important}.a11y-motion,.a11y-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.a11y-grayscale .site-surface{filter:grayscale(1)}.a11y-images .site-surface img{visibility:hidden}
html[data-contrast="dark"] :is(body,.site-surface,.header,footer,main,section,article,aside,nav,details,summary,.preferences-dialog,.preference-category,fieldset,.demo-phone,.demo-message,.demo-license,.field-list,.article-card,.footer-contact-panel){background:#111!important;color:#fff!important;border-color:#aaa!important}html[data-contrast="dark"] :is(p,small,span,h1,h2,h3,dt,dd,a,label,legend){color:#fff!important}html[data-contrast="dark"] :is(button,input,select,.button){background:#222!important;color:#fff!important;border-color:#fff!important}html[data-contrast="dark"] .brand{background:#fff!important}
html[data-contrast="light"] :is(body,.site-surface,.header,footer,main,section,article,aside,nav,details,summary,.preferences-dialog,.preference-category,fieldset,.demo-phone,.demo-message,.demo-license,.field-list,.article-card,.footer-contact-panel){background:#fff!important;color:#000!important;border-color:#555!important}html[data-contrast="light"] :is(p,small,span,h1,h2,h3,dt,dd,a,label,legend){color:#000!important}html[data-contrast="light"] :is(button,input,select,.button){background:#fff!important;color:#000!important;border-color:#000!important}
html[data-cursor="black"],html[data-cursor="black"] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='40'%3E%3Cpath d='M2 2L2 32L10 24L17 38L23 35L16 22L29 22Z' fill='black' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 2 2,auto!important}html[data-cursor="white"],html[data-cursor="white"] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='40'%3E%3Cpath d='M2 2L2 32L10 24L17 38L23 35L16 22L29 22Z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 2 2,auto!important}
/* Text enlargement reflows multi-column content instead of clipping it. */
.a11y-zoom :is(.hero,.split,.article-layout,.article-grid,.page-blog .article-grid,.contact-grid,.page-about .split,.steps,.footer-grid){grid-template-columns:minmax(0,1fr)!important}.a11y-zoom .article-layout aside{position:static}.a11y-zoom .closing-inner{display:block}.a11y-zoom .footer-grid>div{grid-column:1/-1}.a11y-zoom .hero h1{white-space:normal}.a11y-zoom .demo-message dl>div{flex-wrap:wrap}.a11y-zoom .demo-controls{flex-direction:column}.a11y-zoom .header-inner{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)}.a11y-zoom .header .menu-toggle{font-size:14px;display:inline-flex}.a11y-zoom .header #main-nav{position:absolute;inset-block-start:100%;inset-inline-start:0;grid-column:auto;grid-row:auto;display:flex;flex-direction:column;background:#fff;border:1px solid #aaa;padding:12px;width:min(400px,100%);max-height:65dvh;overflow:auto}.a11y-zoom.js .header #main-nav:not(.is-open){display:none}.a11y-zoom .header .brand img{width:84px;height:73.5px}.a11y-zoom .header #main-nav a{white-space:normal}.a11y-zoom .site-surface :is(h1,h2,h3,p,a,dd,dt){overflow-wrap:anywhere}.a11y-zoom .footer-bottom{display:block}.a11y-zoom .benefits>.wrap{grid-template-columns:1fr}.a11y-zoom .benefits p{border-inline:0;border-block-end:1px solid var(--line)}
@media(max-width:760px){.header-inner{width:calc(100% - 36px)}.preferences-dialog{padding:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.dialog-top{flex-wrap:wrap}.dialog-actions{flex-direction:column;align-items:stretch}.select-option{display:block}.select-option select{display:block;width:100%;margin-block-start:8px}.site-tools{inset-inline:10px;justify-content:center;max-width:none;gap:6px}.site-tools button{font-size:13px;padding-inline:10px}.preferences-dialog fieldset,.preference-category{padding:12px}.a11y-zoom .preferences-dialog .dialog-top{display:block}.a11y-zoom .preferences-dialog .dialog-top button{margin-block-start:12px}}
@media print{.site-tools,.reading-guide,.preferences-dialog{display:none!important}body{padding-block-end:0}}

/* Quiet footer controls, with space reserved before scripts initialize. */
body{padding-block-end:0}.site-tools{position:static;max-width:none;width:min(1160px,calc(100% - 64px));margin:12px auto 0;justify-content:flex-start;min-height:44px;gap:8px 20px}.site-tools[hidden]{display:flex!important;visibility:hidden}.site-tools button{border:0;background:transparent;color:inherit;border-radius:0;padding:8px 0;box-shadow:none;text-decoration:underline;text-underline-offset:4px;font-size:calc(14px * var(--text-scale,1))}.site-tools button:hover{background:transparent;color:var(--red)}.result-count{line-height:2;min-height:calc(28px * var(--text-scale,1))}@media(max-width:760px){.site-tools{width:calc(100% - 36px);justify-content:flex-start}}
