/* Display preferences affect rendering only, including the editor's page canvas. */
body{overflow-wrap:anywhere}main,.page,.page-grid>*,.admin-shell>*,.field,.metric{min-width:0}
.accessibility-bar{display:flex;justify-content:flex-end;max-width:1600px;margin:auto;padding:4px 3.4% 0}
.accessibility-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 12px;border:1px solid #d6c6e6;background:#f1e8f8;color:#48236a;border-radius:6px;font-size:.875rem;font-weight:650;line-height:1.4}
.accessibility-trigger:hover{background:#e7d9f3}.accessibility-trigger svg{flex:none}
.header .header-inner{padding-top:8px;min-height:76px}
dialog.accessibility-panel{position:fixed;inset:16px 16px auto auto;margin:0;width:min(420px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;background:#fffdf9;color:#251b3d;border:1px solid #c4afd8;border-radius:12px}
.accessibility-panel::backdrop{background:#21122d66;backdrop-filter:blur(2px)}
.accessibility-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.accessibility-heading h2{font:600 1.5rem/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:6px 0 0;padding:0;overflow-wrap:anywhere}
.accessibility-close{flex:none;min-width:44px;min-height:44px;border:1px solid #c6b4d7;background:transparent;color:inherit;font-size:1.75rem;line-height:1;border-radius:6px}
.accessibility-note{font-size:.875rem;line-height:1.6;color:#685474;margin:0 0 20px;overflow-wrap:anywhere}
.accessibility-panel .field label{font-size:1rem}.accessibility-panel select{min-height:46px}
.accessibility-toggles{display:grid;gap:6px;margin:8px 0 12px}
.accessibility-toggles label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;line-height:1.5;cursor:pointer}
.accessibility-toggles input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:#6429a7}
.accessibility-reset{width:100%;min-height:44px;margin:0 0 18px;white-space:normal}.accessibility-status{font-size:.875rem;margin:0}
.editor-tools{border-radius:7px 7px 0 0;background:#f7f1fb;border-bottom:1px solid #d5c4e2}.editor-tools>summary{cursor:pointer;min-height:44px;padding:12px 16px;font-weight:650;font-size:.9375rem}.editor-tools[open]>summary{border-bottom:1px solid #e0d5e8}.editor-tools .ribbon{border-radius:0!important;border-bottom:0}.editor-tools .ribbon button,.editor-tools .ribbon select,.editor-tools .ribbon input[type=color]{min-height:44px;min-width:44px}.editor-tools .ribbon select{height:auto}.ribbon-row>*{max-width:100%}
html:not([data-a11y-size="100"]) .header-inner{flex-wrap:wrap}
html:not([data-a11y-size="100"]) .menu-toggle{display:block}
html:not([data-a11y-size="100"]) .nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:10px 24px;padding:12px 0}
html:not([data-a11y-size="100"]) .nav.open{display:flex}
html:is([data-a11y-size="150"],[data-a11y-size="175"],[data-a11y-size="200"]) .header{position:relative}
html:not([data-a11y-size="100"]) .page-grid,html:not([data-a11y-size="100"]) .editor-scroll .page-grid{grid-template-columns:minmax(0,1fr)}
html:not([data-a11y-size="100"]) .catalogue-tools{grid-template-columns:minmax(0,1fr)}
html:not([data-a11y-size="100"]) .catalogue-tools .field,html:not([data-a11y-size="100"]) .catalogue-count{grid-column:auto}
html:not([data-a11y-size="100"]) .catalogue-tools .button-quiet{justify-self:start}
html:not([data-a11y-size="100"]) .form-row{grid-template-columns:minmax(0,1fr)}
html[data-a11y-size="200"] .posts,html[data-a11y-size="200"] .settings-grid{grid-template-columns:minmax(0,1fr)}
html[data-reading-font="true"] body,html[data-reading-font="true"] body :is(h1,h2,h3,h4,p,li,blockquote,div,span,a,button,input,textarea,select,td,th,font,label,summary){font-family:Arial,Verdana,sans-serif!important}
html[data-reading-spacing="true"] :is(p,li,td,th,label,input,textarea,select,.sub,.prose){line-height:1.9!important;letter-spacing:.05em!important;word-spacing:.1em!important}
html[data-reading-spacing="true"] :is(h1,h2,h3,h4){line-height:1.35!important;letter-spacing:.025em!important}
html[data-reading-spacing="true"] :is(button,.nav a){line-height:1.6!important;letter-spacing:.025em!important}
html[data-underline-links="true"] a{text-decoration:underline!important;text-decoration-thickness:.1em!important;text-underline-offset:.2em!important}
html[data-reduce-motion="true"]{scroll-behavior:auto!important}
html[data-reduce-motion="true"] *,html[data-reduce-motion="true"] *::before,html[data-reduce-motion="true"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-a11y-theme="dark"]{color-scheme:dark;--a11y-bg:#15111c;--a11y-surface:#241c30;--a11y-text:#f5efff;--a11y-link:#ddc0ff;--a11y-border:#8b7c9a;--a11y-button:#ddc0ff;--a11y-button-text:#21152e;--a11y-focus:#bce863}
html[data-a11y-theme="contrast"]{color-scheme:dark;--a11y-bg:#000;--a11y-surface:#000;--a11y-text:#fff;--a11y-link:#ffed3b;--a11y-border:#fff;--a11y-button:#ffed3b;--a11y-button-text:#000;--a11y-focus:#00ffff}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) body{background:var(--a11y-bg)!important;color:var(--a11y-text)!important}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) body :is(h1,h2,h3,h4,p,span,label,div,li,td,th,blockquote,font,small,strong,em,summary,output){color:var(--a11y-text)!important}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) :is(.header,.footer,.paper,.home-caption,.admin-nav,.admin-card,.metric,.forum-post,.notice,.empty,.media-tile,.tag,.avatar,.ribbon,.editor-tools,.page-list-section,.page-children,.page-collection,.page-list-row,.page-list-thumb,.canvas-caption,.editor-footer,.editor-scroll,.editor-page-details,.image-properties,.media-choice,.preview-stage,.editor,.side-note,.accessibility-trigger,dialog,[data-layout="product-card"],[data-layout="product-gallery"],#editor-canvas){background:var(--a11y-surface)!important;color:var(--a11y-text)!important;border-color:var(--a11y-border)!important;box-shadow:none!important}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) [style*="background-color"]{background-color:var(--a11y-surface)!important}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) :is(a,a span,.brand em,.eyebrow,.button-quiet){color:var(--a11y-link)!important}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) :is(button,input,textarea,select){color:var(--a11y-text)!important;background:var(--a11y-surface)!important;border-color:var(--a11y-border)!important}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) :is(.button,.danger,.admin-nav button.active){background:var(--a11y-button)!important;color:var(--a11y-button-text)!important;border-color:var(--a11y-border)!important}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) :is(.button,.danger,.admin-nav button.active) *{color:var(--a11y-button-text)!important}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) :is(input,textarea)::placeholder{color:var(--a11y-text);opacity:.8}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) .nav a::after{background:var(--a11y-link)}
html:is([data-a11y-theme="dark"],[data-a11y-theme="contrast"]) :focus-visible{outline:3px solid var(--a11y-focus)!important;outline-offset:3px}
html[data-a11y-theme="contrast"] input[type="checkbox"]{accent-color:#ffed3b}
@media(max-width:680px){
 .accessibility-bar{padding:5px 18px 0}.accessibility-trigger{font-size:.875rem}.header .header-inner{min-height:68px}.accessibility-panel{padding:18px!important}.header-inner .brand{max-width:100%;min-width:0}.brand span{overflow-wrap:anywhere}.menu-toggle{min-height:44px}.catalogue-page .page-top h1{font-size:2.8rem}
 .hero{padding:20px 0}.hero-image{width:100%;max-width:100%}.nav a{min-height:44px;display:inline-flex;align-items:center}.footer-links a,.footer-links button{min-height:44px;display:inline-flex;align-items:center}.footer-links{gap:6px 18px}
 input,textarea,select,.ribbon select{font-size:max(16px,1rem)}button,.button,.button-secondary,.button-quiet,.danger{min-height:44px;max-width:100%}.actions{align-items:stretch}.admin-top .actions{width:100%}.admin-top .actions>*{flex:1 1 auto}.admin-nav button{min-height:44px}
 .editor-scroll{min-height:320px;max-height:65vh}.editor-scroll #editor-canvas{min-width:0}.image-properties label{max-width:100%}.image-properties input[type=text]{width:100%;min-width:0}.image-properties input[type=range]{width:min(120px,40vw)}.image-properties select{min-width:0;max-width:100%}.image-properties .button-secondary,.image-properties .button-quiet{min-height:44px}
 .ribbon button{font-size:.875rem}.ribbon .divider{display:none}.ribbon-row{gap:6px}.ribbon input[type=color]{width:44px;height:44px}.editor-scroll .page-copy.editor{overflow-wrap:anywhere}.editor-scroll .page-copy.editor.paper{padding:20px}
 .checklist li{flex-wrap:wrap;gap:8px}.media-grid,.media-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.admin-auth{margin:35px 16px}.flow{gap:8px}.flow span{max-width:100%}.section-title>*{max-width:100%}
}
@media(max-width:400px){.page{padding-left:18px;padding-right:18px}.paper,.forum-post{padding:20px}.admin-main{padding:24px 12px}.metric-grid{grid-template-columns:minmax(0,1fr)}.admin-card{padding:16px}.accessibility-trigger{padding:5px 10px}.header-inner{gap:12px}}
@media(forced-colors:active){.accessibility-trigger,.accessibility-close,.accessibility-panel{border:2px solid ButtonText}.accessibility-trigger svg{stroke:ButtonText}}

html:not([data-a11y-size="100"]) [data-layout="product-feature"],html:not([data-a11y-size="100"]) [data-layout="product-list"]>[data-layout="product-card"]{grid-template-columns:minmax(0,1fr)}
