/* StatSign / shared studio system. Layout and workflow controls retain their original behaviour. */
html[data-brand]{--brand-paper:#f3f5f6;--brand-surface:#ffffff;--brand-soft:#e8edf1;--brand-ink:#11202d;--brand-secondary:#344451;--brand-line:#b9c6ce;--brand-accent:#164e78;--brand-on-accent:#ffffff;--brand-dark:#11202d;--brand-on-dark:#ffffff;--brandbar-height:76px;--brand-button-height:36px;--site-button-height:var(--brand-button-height);color-scheme:light;scroll-padding-top:calc(var(--brandbar-height) + 24px)}
html[data-palette=carbon]{--brand-paper:#f3f4ef;--brand-surface:#ffffff;--brand-soft:#e8ecdf;--brand-ink:#1d2420;--brand-secondary:#3b443a;--brand-line:#bdc6b8;--brand-accent:#d9e66f;--brand-on-accent:#1d2420;--brand-dark:#1d2420;--brand-on-dark:#ffffff}
html[data-palette=mineral]{--brand-paper:#f5f2ed;--brand-surface:#fffefd;--brand-soft:#eae3d9;--brand-ink:#242b2b;--brand-secondary:#49413b;--brand-line:#c8bbae;--brand-accent:#803f2a;--brand-on-accent:#ffffff;--brand-dark:#242b2b;--brand-on-dark:#ffffff}
html[data-brand] *,html[data-brand] *::before,html[data-brand] *::after{box-sizing:border-box}
html[data-brand] body{margin:0;padding-top:var(--brandbar-height);background:var(--brand-paper)!important;color:var(--brand-ink)!important;font-family:StatSignText,Arial,Helvetica,sans-serif!important;line-height:1.55;--site-body:StatSignText,Arial,Helvetica,sans-serif;--site-heading:StatSignText,Arial,Helvetica,sans-serif;--admin-background:var(--brand-paper);--admin-text:var(--brand-ink);--admin-accent:var(--brand-accent);--design-background:var(--brand-paper);--design-text:var(--brand-ink);--design-muted:var(--brand-secondary);--design-surface:var(--brand-surface);--design-accent:var(--brand-accent);--ws-ink:var(--brand-ink);--ws-muted:var(--brand-secondary);--ws-line:var(--brand-line);--ws-accent:var(--brand-accent);--ink:var(--brand-ink);--muted:var(--brand-secondary);--paper:var(--brand-paper);--panel:var(--brand-surface);--line:var(--brand-line);--bg:var(--brand-paper)}
html[data-brand] body :is(h1,h2,h3,h4){font-family:StatSignText,Arial,Helvetica,sans-serif!important;letter-spacing:-.035em!important;font-weight:600;line-height:1.13;zoom:1!important;text-wrap:balance}
html[data-brand] body h1{font-size:clamp(34px,4.8vw,68px)}
html[data-brand] body h2{font-size:clamp(25px,3vw,40px)}
html[data-brand] body :is(p,small,label,legend,.muted,.hint,.fineprint,.admin-help,.portal-help,.price-note){opacity:1}
html[data-brand] body :is(input,select,textarea,button){font-family:StatSignText,Arial,Helvetica,sans-serif!important}
html[data-brand] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:var(--brand-surface)!important;color:var(--brand-ink)!important;border:1px solid #7a898e!important;border-radius:2px!important;min-height:44px;box-shadow:var(--brand-field-shadow,none)!important;font-size:16px}
html[data-brand] body :is(input,textarea)::placeholder{color:var(--brand-secondary)!important;opacity:1!important}
html[data-brand] body :is(input,select,textarea):disabled{background:var(--brand-soft)!important;color:var(--brand-ink)!important;-webkit-text-fill-color:var(--brand-ink)!important;opacity:1!important}
html[data-brand] body :is(button,.button,.admin-button,.studio-button,.portal-action,.resource-primary,.signs-primary,.enquiry-submit,.statx-product-action,.sg-button){border-radius:2px!important;box-shadow:none!important;font-weight:600;letter-spacing:0;transition:border-color .15s!important;transform:none!important;filter:none!important}
html[data-brand] body :where(button,.button,.admin-button,.studio-button,.portal-action,.resource-primary,.signs-primary,.enquiry-submit):where(:not(.secondary):not(.workspace-shortcut):not(.workspace-mobile-toggle):not(.workspace-mobile-close):not(.brand-menu-toggle):not([data-brand-palette]):not(.font-option):not(.symbol-option)){background:var(--brand-accent)!important;color:var(--brand-on-accent)!important;border-color:var(--brand-accent)}
html[data-brand] body :is(button.secondary,.button.secondary,.workspace-secondary,.filter,.cart-button,.more-button,.button.outline){background:var(--brand-surface)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-line)!important}
html[data-brand] body :is(button,.button):disabled,html[data-brand] body fieldset:disabled{opacity:1!important;cursor:not-allowed}
html[data-brand] body :is(button,.button):disabled{background:var(--brand-soft)!important;color:var(--brand-secondary)!important;border:1px dashed #7a898e!important}
html[data-brand] body :is(button,.button,a,summary):focus-visible{outline:3px solid var(--brand-ink)!important;outline-offset:4px}
html[data-brand] body :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand-ink)}
html[data-brand] body :is(a,button,summary){text-underline-offset:4px}
html[data-brand] body a:hover{text-decoration:underline}
html[data-brand] body :is(.product-card,.category-card,.admin-panel,.workspace-card,.workspace-metric,.portal-detail,.portal-account,.portal-order-card,.portal-signin,.portal-card,.resource-card,.resource-lock,.panel,.card,.quote-form,.guide-benefits article,.guide-card,.resource-section,.modal-panel,.controls,.live-price,.owner-staff,.owner-permission){background:var(--brand-surface)!important;color:var(--brand-ink)!important;border-color:var(--brand-line)!important;border-radius:3px!important;box-shadow:none!important;background-image:none!important}
html[data-brand] body :is(.product-body,.card-body){background:var(--brand-surface)!important;color:var(--brand-ink)!important}
html[data-brand] body :is(.product-card,.category-card){border-top:1px solid var(--brand-line)!important;transition:border-color .15s!important}
html[data-brand] body :is(.product-card,.category-card):hover{transform:none!important;box-shadow:none!important;border-color:var(--brand-ink)!important}
html[data-brand] body :is(.category-chip,.product-category,.product-tag,.workspace-badge,.portal-status,.tag){background:var(--brand-soft)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-line)!important;border-radius:2px!important;font-size:11px;letter-spacing:.025em}
html[data-brand] body :is(.muted,.hint,.fineprint,.results,.section-head>p,.card-caption,.card-description,.product-foot span,.workspace-email,.workspace-eyebrow,.workspace-metric span,.workspace-metric small,.workspace-record small,.workspace-shortcut small,.workspace-card>p,.workspace-nav summary,.workspace-sidebar-footer,.portal-help,.admin-help,.portal-detail-top p,.resource-small){color:var(--brand-secondary)!important}
html[data-brand] body :is(.eyebrow,.section-kicker,.resource-kicker,.step,.spec-heading,.info-number){font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--brand-secondary)!important}
html[data-brand] body :is(.accent-dot,h1 em,h2 em){color:inherit!important;font-style:normal}
html[data-brand] body :is(.hero,.custom,.laser-lettering-feature,.promotion-capability,.promotion-next){background:var(--brand-dark)!important;color:var(--brand-on-dark)!important;background-image:none!important}
html[data-brand] body :is(.hero,.custom,.laser-lettering-feature,.promotion-capability,.promotion-next) :is(h1,h2,h3,p,small,span,a,label,.eyebrow,.section-kicker,.resource-kicker){color:var(--brand-on-dark)!important}
html[data-brand] body :is(.hero,.custom,.laser-lettering-feature,.promotion-capability,.promotion-next) :is(button,.button,.resource-primary){background:var(--brand-surface)!important;color:var(--brand-ink)!important;border-color:var(--brand-surface)!important}
html[data-brand] body .hero-inner{min-height:490px;max-width:1440px;padding-top:64px!important;padding-bottom:64px!important;gap:7vw}
html[data-brand] body .hero h1{font-size:clamp(38px,4.8vw,66px);line-height:1.07;letter-spacing:-.045em!important;max-width:740px;margin:18px 0 24px}
html[data-brand] body .hero-copy p{font-size:18px;line-height:1.65}
html[data-brand] body .hero .guide-hero-cover img{width:min(100%,310px);max-height:390px;transform:none!important;box-shadow:14px 14px 0 #ffffff15}
html[data-brand] body :is(.hero-graphic,.statx-card-samples span){transform:none!important;border-radius:0!important;box-shadow:none!important}
html[data-brand] body .statx-card-samples{display:none!important}
html[data-brand] body :is(.announcement,.intro-strip,.project-offer,.guide-preview,.info-grid article,.empty,.workspace-empty,.workspace-notice,.portal-empty,.resource-intro,.guide-hero,.promotion-mission){background:var(--brand-soft)!important;color:var(--brand-ink)!important;background-image:none!important;border-color:var(--brand-line)!important}
html[data-brand] body :is(.guide-hero,.promotion-mission,.promotion-capability,.promotion-next,.guide-topics span,.resource-hero){border-radius:2px!important;box-shadow:none!important}
html[data-brand] body .guide-book-preview img{transform:none!important;border-radius:0!important;box-shadow:10px 10px 0 #11202d0d!important}
html[data-brand] body .announcement{font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:10px 24px}
html[data-brand] body .project-offer{border:0;border-bottom:1px solid var(--brand-line)!important;margin:0 auto;padding-top:36px;padding-bottom:36px}
html[data-brand] body .project-offer h2{font-size:clamp(25px,2.5vw,34px)}
html[data-brand] body .section{padding-top:64px!important;padding-bottom:64px!important}
html[data-brand] body .product-grid{gap:20px!important}
html[data-brand] body :is(.product-image,.signs-photo,.resource-cover){background:#fff!important}
html[data-brand] body .product-body h3{font-size:18px;letter-spacing:-.015em!important;line-height:1.35}
html[data-brand] body :is(.product-body h3 button,.inline-account-toggle,.product-guide-link,.workspace-shortcut,.admin-list button){background:transparent!important;color:var(--brand-ink)!important;border:0!important;box-shadow:none!important}
/* Catalogue colours belong to the product taxonomy, independently of the chosen site palette. */
html[data-brand] body article.product-card{border-top:4px solid var(--category-colour,var(--category-color,#164e78))!important}
html[data-brand] body .product-card:hover{border-top-color:var(--category-colour,var(--category-color,#164e78))!important}
html[data-brand] body .product-card .product-body{background:color-mix(in srgb,var(--category-colour,var(--category-color,#164e78)) 12%,#fff)!important;color:#11202d!important}
html[data-brand] body .product-card .product-category{background:transparent!important;border:0!important;padding:0!important}
html[data-brand] body .product-card :is(.category-chip,.product-tag){background:color-mix(in srgb,var(--chip-colour,var(--category-colour,var(--category-color,#164e78))) 12%,#fff)!important;color:#11202d!important;border-color:var(--chip-colour,var(--category-colour,var(--category-color,#164e78)))!important;border-left-width:4px!important}
html[data-brand] body .product-card .product-foot button{background:#fff!important;color:#11202d!important;border:1px solid var(--category-colour,var(--category-color,#164e78))!important}
html[data-brand] body div.category-card{background:color-mix(in srgb,var(--category-colour,#164e78) 12%,#fff)!important;background-image:none!important;border:1px solid var(--brand-line)!important;border-top:4px solid var(--category-colour,#164e78)!important;border-radius:3px!important;overflow:visible;display:flex;flex-direction:column}
html[data-brand] body .category-card:hover{border-color:var(--category-colour,#164e78)!important}
html[data-brand] body .category-card :is(h2,h3,p,span,a){color:#11202d!important;text-shadow:none!important}
html[data-brand] body .category-card::after,html[data-brand] body .category-card .category-art{display:none!important}
html[data-brand] body :is(.category-title,.category-card .filter){display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:6px;min-height:48px!important;width:100%;padding:6px 8px!important;align-items:center!important;justify-content:normal!important;text-align:left!important;background:transparent!important;color:#11202d!important;border:0!important;white-space:normal;font-size:14px}
html[data-brand] body .category-card .category-symbol{width:22px;height:22px;display:grid;place-items:center;background:var(--category-colour,#164e78)!important;color:var(--category-ink,#fff)!important;border-radius:2px;margin-top:0}
html[data-brand] body .category-symbol svg{width:17px;height:17px}
html[data-brand] body .category-card .category-copy{display:flex;flex-direction:column;gap:0;min-width:0}
html[data-brand] body .category-card .category-overline{font:600 10px/1.2 StatSignText,Arial,sans-serif;letter-spacing:.11em;color:#344451!important}
html[data-brand] body .category-card :is(.filter,.category-title) strong{font-family:StatSignText,Arial,sans-serif!important;font-size:13px!important;line-height:16px!important;letter-spacing:-.015em;font-weight:600;max-width:none!important;background:transparent!important;padding:0!important}
html[data-brand] body .category-card .category-description{font-size:12px;font-weight:400;line-height:1.4;color:#344451!important}
html[data-brand] body .category-card .category-arrow{display:grid;place-items:center;width:22px;height:22px;background:transparent!important;margin-top:3px;padding:0!important;border-radius:0}
html[data-brand] body .category-arrow svg{width:20px;height:20px}
html[data-brand] body .category-card .category-select{margin:0 8px 6px;padding:0;border-top:1px solid color-mix(in srgb,var(--category-colour) 25%,#fff);display:block}
html[data-brand] body .category-card .category-select-label{display:block;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#344451!important}
html[data-brand] body .category-select-control{position:relative;display:block;margin-top:0}
html[data-brand] body .category-select-control:hover{background:color-mix(in srgb,var(--category-colour) 6%,#fff)}
html[data-brand] body .category-card:focus-within{border-color:var(--category-colour)!important}
html[data-brand] body :is(#catalogue,.intro-strip) .category-select select{appearance:none;background:transparent!important;color:#11202d!important;border:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:var(--brand-field-shadow,none)!important;width:100%;height:var(--brand-button-height)!important;min-height:var(--brand-button-height)!important;padding:5px 20px 5px 0;font-size:12px;font-weight:500;line-height:18px;cursor:pointer}
html[data-brand] body .category-select-control>svg{position:absolute;right:0;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none}
html[data-brand] body .category-card.is-active{outline:2px solid var(--category-colour);outline-offset:2px}
html[data-brand] body .category-card.is-active .filter{background:color-mix(in srgb,var(--category-colour) 7%,#fff)!important}
html[data-brand] body .category-card.is-active .category-arrow{background:#11202d!important;color:#fff!important;border-radius:2px}
html[data-brand] body .category-card.is-active .category-arrow svg{display:none}
html[data-brand] body .category-card.is-active .category-arrow::after{content:'✓';font-size:13px;color:#fff}
html[data-brand] body #catalogue .filter-row{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px}
html[data-brand] body .category-card :is(.category-overline,.category-description,.category-select-label,.category-arrow){display:none!important}
@media(max-width:880px){html[data-brand] body #catalogue .filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:480px){html[data-brand] body #catalogue .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html[data-brand] body :is(.catalogue-tools,.plans-shortcut,.shop-toolbar){border-radius:2px!important;background:var(--brand-soft)!important;color:var(--brand-ink)!important;border-color:var(--brand-line)!important}
html[data-brand] body :is(.plans-shortcut a,.plans-shortcut button){background:var(--brand-accent)!important;color:var(--brand-on-accent)!important;border-color:var(--brand-accent)!important}
html[data-brand] body .filter.active{background:var(--brand-dark)!important;color:var(--brand-on-dark)!important}
html[data-brand] body footer{background:var(--brand-dark)!important;color:var(--brand-on-dark)!important;border-radius:0!important}
html[data-brand] body footer :is(p,a,span,small,strong){color:var(--brand-on-dark)!important}
html[data-brand] body :is(.drawer,.cart-drawer,dialog,.modal-panel,[role=dialog]){background:var(--brand-surface)!important;color:var(--brand-ink)!important;border-color:var(--brand-line)!important;border-radius:3px!important}
html[data-brand] body dialog{max-width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - var(--brandbar-height) - 32px);overflow:auto}
html[data-brand] body dialog::backdrop{background:#11202da8}
html[data-brand] body :is(.overlay,.drawer){top:var(--brandbar-height)!important}
html[data-brand] body :is(.status,.admin-notice,.portal-notice,.workspace-tool-status,.did-you-know,.sign-fact){background:var(--brand-soft)!important;color:var(--brand-ink)!important;border-color:var(--brand-line)!important}
html[data-brand] body :is(.admin-error,.workspace-alert,[role=alert]){background:#fff2ed!important;color:#571f10!important;border-color:#9e5b44!important}
/* One global masthead, retained contextual actions below it. */
html[data-brand] body .brand-header{display:block!important;position:fixed!important;inset:0 0 auto!important;z-index:1000!important;width:100%;padding:0!important;margin:0!important;background:var(--brand-surface)!important;color:var(--brand-ink)!important;border-bottom:1px solid var(--brand-line);box-shadow:none!important;font-size:14px;line-height:1.3;max-width:none!important}
html[data-brand] body .brand-header-inner{width:100%;min-height:76px;max-width:1600px;margin:auto;padding:12px clamp(18px,3vw,48px);display:flex;align-items:center;gap:clamp(20px,3vw,48px)}
html[data-brand] body .brand-logo{display:block;flex:none;line-height:0}
html[data-brand] body .brand-logo img{width:160px!important;height:auto!important;padding:0!important;background:transparent!important;max-height:none}
html[data-brand] body .brand-navigation{display:flex!important;align-items:center;gap:clamp(16px,2vw,30px);margin:0!important;flex:1;font-size:14px;font-weight:600}
html[data-brand] body .brand-header :is(a,summary){color:var(--brand-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0;min-height:0;transform:none!important;box-shadow:none!important}
html[data-brand] body .brand-navigation a{display:block;padding:12px 0!important;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent!important}
html[data-brand] body .brand-navigation a:hover{border-bottom-color:var(--brand-ink)!important}
html[data-brand] body .brand-header-tools{display:flex;align-items:center;gap:24px;margin-left:auto}
html[data-brand] body .brand-workspace-link{font-size:13px;font-weight:600;white-space:nowrap}
html[data-brand] body .brand-workspace-link span{margin-left:7px}
html[data-brand] body .brand-palette-menu{position:relative;margin:0;padding:0}
html[data-brand] body .brand-palette-menu>summary{display:flex!important;gap:8px;align-items:center;list-style:none;cursor:pointer;font-size:12px;font-weight:600;min-height:40px}
html[data-brand] body .brand-palette-menu>summary::-webkit-details-marker{display:none}
html[data-brand] body .brand-palette-symbol{width:16px;height:16px;border:1px solid var(--brand-ink);border-radius:50%;background:linear-gradient(90deg,var(--brand-ink) 50%,var(--brand-surface) 50%)}
html[data-brand] body .brand-palette-panel{position:absolute;right:0;top:calc(100% + 18px);width:300px;padding:18px;background:var(--brand-surface);color:var(--brand-ink);border:1px solid var(--brand-line);box-shadow:0 12px 30px #11202d1a}
html[data-brand] body .brand-palette-panel>p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 12px}
html[data-brand] body .brand-palette-panel>button{display:flex!important;align-items:center;gap:12px;width:100%;text-align:left;min-height:66px;padding:10px 4px!important;border:0!important;border-top:1px solid var(--brand-line)!important;background:var(--brand-surface)!important;color:var(--brand-ink)!important;cursor:pointer}
html[data-brand] body .brand-palette-panel>button:hover{background:var(--brand-soft)!important}
html[data-brand] body .brand-palette-panel strong{display:block;font-size:14px}
html[data-brand] body .brand-palette-panel small{display:block;font-size:12px;font-weight:400;color:var(--brand-secondary)!important;margin-top:4px}
html[data-brand] body .brand-palette-panel>small{border-top:1px solid var(--brand-line);padding-top:12px}
html[data-brand] body .brand-palette-panel b{margin-left:auto;visibility:hidden}
html[data-brand] body .brand-palette-panel [aria-pressed=true] b{visibility:visible}
html[data-brand] body .brand-swatches{display:flex;flex:none}
html[data-brand] body .brand-swatches i{display:block;width:13px;height:28px}
html[data-brand] body .brand-menu-toggle{display:none!important;padding:8px 0!important;background:transparent!important;color:var(--brand-ink)!important;border:0!important;min-height:40px;font-size:13px}
html[data-brand] body .brand-mobile-navigation{display:flex;flex-wrap:wrap;gap:6px 24px;padding:12px 20px 20px;border-top:1px solid var(--brand-line)}
html[data-brand] body .brand-mobile-navigation[hidden]{display:none!important}
html[data-brand] body .brand-mobile-navigation a{padding:10px 0;min-width:110px;font-size:14px}
html[data-brand] body :is(.header,.signs-header,.site-header,.portal-header,.guide-header,.fit-header,.hazard-header,.resource-header){position:relative!important;top:auto!important;min-height:0!important;height:auto!important;background:var(--brand-surface)!important;color:var(--brand-ink)!important;border-bottom:1px solid var(--brand-line);padding:12px 24px!important}
html[data-brand] body #top.header{height:0!important;min-height:0!important;overflow:hidden!important;border:0!important;padding:0!important}
html[data-brand] body :is(.signs-header,.site-header,.guide-header,.fit-header,.hazard-header,.resource-header)>a:has(img){display:none}
html[data-brand] body :is(.signs-header,.site-header,.guide-header,.fit-header,.hazard-header,.resource-header) nav{display:flex;gap:24px;flex-wrap:wrap}
/* Same system inside the administration and customer workspaces. */
html[data-brand] body .workspace-shell{background:var(--brand-paper)!important;color:var(--brand-ink)!important;--ws-ink:var(--brand-ink);--ws-muted:var(--brand-secondary);--ws-line:var(--brand-line);--ws-accent:var(--brand-accent);min-height:calc(100dvh - var(--brandbar-height));font-family:StatSignText,Arial,sans-serif}
html[data-brand] body .workspace-sidebar{top:var(--brandbar-height);height:calc(100dvh - var(--brandbar-height));background:var(--brand-surface);padding-top:22px}
html[data-brand] body .workspace-brand{padding-bottom:16px;gap:0}
html[data-brand] body .workspace-brand img{display:none}
html[data-brand] body .workspace-brand>span{font-size:11px;color:var(--brand-secondary);letter-spacing:.1em}
html[data-brand] body .workspace-topbar{position:sticky;top:var(--brandbar-height);z-index:40;background:var(--brand-surface)!important;color:var(--brand-ink);height:56px;border-color:var(--brand-line)}
html[data-brand] body .workspace-page-heading h1{font-size:34px!important;color:var(--brand-ink)}
html[data-brand] body .workspace-content{padding-top:36px}
html[data-brand] body .workspace-card h2{font-size:18px!important}
html[data-brand] body .workspace-shortcut{background:transparent!important;color:var(--brand-ink)!important;min-height:58px}
html[data-brand] body .workspace-shell .workspace-nav :is(a,button){background:transparent!important;color:var(--brand-secondary)!important;font-size:14px;border-radius:2px!important;border:0!important}
html[data-brand] body .workspace-shell .workspace-nav [aria-current=page]{background:var(--brand-soft)!important;color:var(--brand-ink)!important;box-shadow:inset 2px 0 var(--brand-ink)!important}
html[data-brand] body .workspace-shell .workspace-nav :is(a,button):hover{background:var(--brand-soft)!important}
html[data-brand] body .workspace-switcher>div{background:var(--brand-surface);border-color:var(--brand-line);border-radius:2px}
html[data-brand] body .workspace-shell .workspace-primary{background:var(--brand-accent)!important;color:var(--brand-on-accent)!important;border-color:var(--brand-accent)!important}
html[data-brand] body .workspace-shell .workspace-secondary{background:var(--brand-surface)!important;color:var(--brand-ink)!important}
html[data-brand] body .workspace-shortcuts{gap:20px}
html[data-brand] body .workspace-metric strong{font-size:34px;font-weight:600;color:var(--brand-ink)}
html[data-brand] body .workspace-account>button{background:transparent!important;color:var(--brand-ink)!important}
/* StatX is a drawing workspace; artwork SVGs and exported documents keep their original colours. */
html[data-brand-area=statx] body>main{max-width:1680px;padding:28px clamp(18px,3vw,48px);margin:auto}
html[data-brand-area=statx] body main>header{padding:0 0 24px;margin:0 0 24px;background:transparent!important;border-bottom:1px solid var(--brand-line);color:var(--brand-ink)}
html[data-brand-area=statx] body main>header h1{font-size:32px;margin:8px 0 10px}
html[data-brand-area=statx] body main>header .tag{font-size:11px;vertical-align:middle;margin-left:12px}
html[data-brand-area=statx] body .layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);gap:24px;align-items:start}
html[data-brand-area=statx] body .workspace{background:var(--brand-soft)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-line);border-radius:2px}
html[data-brand-area=statx] body #editor{padding:24px}
html[data-brand-area=statx] body #editor h2{font-size:24px}
html[data-brand-area=statx] body .sign-bar{background:var(--brand-surface);border-color:var(--brand-line);border-radius:2px;padding:16px}
html[data-brand-area=statx] body #customer-controls{border-top:1px solid var(--brand-line);margin:18px 0}
html[data-brand-area=statx] body .brand-access-settings{border:1px solid var(--brand-line);border-radius:2px;background:var(--brand-surface);padding:0 18px;margin:0 0 14px}
html[data-brand-area=statx] body .brand-access-settings>summary{padding:14px 0;cursor:pointer;font-size:14px;font-weight:600}
html[data-brand-area=statx] body .brand-access-settings>summary>span{float:right;font-size:12px;font-weight:400;color:var(--brand-secondary)}
html[data-brand-area=statx] body .brand-access-settings #customer-controls{border:0;margin:0;padding:16px 0}
html[data-brand-area=statx] body #customer-controls h2{font-size:22px}
html[data-brand-area=statx] body #customer-controls :is(.control-option,label){border-radius:2px!important}
html[data-brand-area=statx] body #customer-controls label:has(input:checked){background:var(--brand-soft)!important;color:var(--brand-ink)!important;border-color:var(--brand-line)!important}
html[data-brand-area=statx] body #customer-controls .customer-preview-content{background:var(--brand-soft)!important;color:var(--brand-ink)!important}
html[data-brand-area=statx] body :is(.build-step,.view-tabs button){border-radius:2px!important;font-size:12px}
html[data-brand-area=statx] body .build-steps button{background:var(--brand-soft)!important;color:var(--brand-ink)!important}
html[data-brand-area=statx] body :is(.build-steps button[aria-current=step],.view-tabs button[aria-pressed=true]){background:var(--brand-dark)!important;color:var(--brand-on-dark)!important;border-color:var(--brand-dark)!important}
html[data-brand-area=statx] body .build-steps button span{border-radius:2px!important;background:var(--brand-surface)!important;color:var(--brand-ink)!important}
html[data-brand-area=statx] body #sign-items button{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}
html[data-brand-area=statx] body #sign-items button[aria-pressed=true]{background:var(--brand-soft)!important;color:var(--brand-ink)!important;outline:2px solid var(--brand-ink);outline-offset:-2px}
html[data-brand-area=statx] body :is(.dimension,.workspace .muted){color:var(--brand-secondary)!important}
html[data-brand-area=statx] body :is(.card,.workspace){box-shadow:none!important}
html[data-brand-area=statx] body .workspace h2{font-size:20px}
html[data-brand-area=statx] body :is(.fields label,.muted){font-size:14px}
html[data-brand-embedded=true] body{padding-top:0}
/* Shared action size; cards, artwork choices and two-line selection rows retain their content layout. */
html[data-brand] body :is(button,.button,.admin-button,.studio-button,.portal-action,.resource-primary,.signs-primary,.enquiry-submit,.workspace-primary,.workspace-secondary,.portal-upload,.statx-product-action,.sg-button):not(:where(.category-title,.category-card button,.workspace-shortcut,.workspace-record,.portal-list button,.admin-list button,.font-option,.symbol-option,#sign-items button,[data-brand-palette],.resource-result,.product-body h3 button,.inline-account-toggle)){min-height:var(--brand-button-height)!important;height:auto!important;padding:6px 12px!important;font-size:14px!important;line-height:20px!important;display:inline-flex;align-items:center;align-self:center!important;justify-content:center;gap:6px}
html[data-brand] body :is(.close,.workspace-mobile-toggle,.workspace-mobile-close,.product-foot button){width:var(--brand-button-height)!important;height:var(--brand-button-height)!important;min-width:var(--brand-button-height);padding:0!important}
html[data-brand] body .close{font-size:22px!important}
html[data-brand] body .brand-menu-toggle{padding:6px 0!important}
html[data-brand] body .brand-palette-menu>summary{min-height:var(--brand-button-height)}
html[data-brand] body .build-steps button span{flex:none}
html[data-brand-area=statx] body .actions{flex-wrap:wrap}
html[data-brand-area=statx] body .actions>:is(button,.button){flex:0 0 auto;max-width:100%;white-space:normal}
html[data-brand-area=statx] body .special-signs .actions>button{white-space:nowrap}
@media(max-width:780px),(pointer:coarse){html[data-brand]{--brand-button-height:44px}}
@media(max-width:1000px){html[data-brand] body .brand-navigation{gap:16px;font-size:13px}html[data-brand] body .brand-header-inner{gap:22px}html[data-brand] body .brand-header-tools{gap:18px}html[data-brand] body .brand-logo img{width:140px!important}html[data-brand] body .brand-palette-label{display:none}}
@media(max-width:780px){html[data-brand]{--brandbar-height:64px}html[data-brand] body .brand-header-inner{min-height:64px;padding:9px 18px;gap:12px}html[data-brand] body .brand-logo img{width:130px!important}html[data-brand] body .brand-navigation{display:none!important}html[data-brand] body .brand-menu-toggle{display:inline-flex!important;gap:8px}html[data-brand] body .brand-workspace-link{display:none}html[data-brand] body .brand-header-tools{gap:20px}html[data-brand] body .brand-palette-panel{right:-70px;top:calc(100% + 12px);width:min(300px,calc(100vw - 30px))}html[data-brand] body .workspace-topbar{padding:0 18px;height:52px}html[data-brand] body .workspace-sidebar{top:var(--brandbar-height);height:calc(100dvh - var(--brandbar-height))}html[data-brand] body .workspace-menu-overlay{top:var(--brandbar-height)}html[data-brand] body .workspace-page-heading h1{font-size:29px!important}html[data-brand] body .hero-inner{padding-top:44px!important;padding-bottom:44px!important;min-height:0}html[data-brand] body .hero .guide-hero-cover{display:none}html[data-brand] body .section{padding-top:40px!important;padding-bottom:40px!important}html[data-brand-area=statx] body .layout{grid-template-columns:1fr}html[data-brand-area=statx] body main>header{gap:16px;flex-wrap:wrap}html[data-brand-area=statx] body main>header h1{font-size:28px}html[data-brand] body .product-grid{gap:12px!important}}
@media(prefers-reduced-motion:reduce){html[data-brand] *,html[data-brand] *::before,html[data-brand] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Shared vertical rhythm: 8px controls, 16px panels, 24px groups, 32px sections. */
html[data-brand]{--brand-space-control:8px;--brand-space-panel:16px;--brand-space-group:24px;--brand-space-section:32px}
html[data-brand] body{--design-section-gap:0px;--design-section-padding-y:var(--brand-space-section);--design-card-padding:var(--brand-space-panel)}
html[data-brand] body .hero-inner{min-height:0;padding-block:var(--brand-space-section)!important}
html[data-brand] body .hero h1{margin-block:16px}
html[data-brand] body .hero-actions{margin-top:var(--brand-space-panel);gap:var(--brand-space-control)}
html[data-brand] body :is(.section,.project-offer){padding-block:var(--brand-space-section)!important}
html[data-brand] body .section-head{margin-bottom:var(--brand-space-group);gap:var(--brand-space-panel)}
html[data-brand] body .section-kicker{margin-bottom:var(--brand-space-control)}
html[data-brand] body :is(.shop-toolbar,.filter-row,.catalogue-tools,.plans-shortcut){margin-bottom:var(--brand-space-panel)}
html[data-brand] body .product-grid{gap:var(--brand-space-panel)!important}
html[data-brand] body .product-body{padding:var(--brand-space-panel)!important}
html[data-brand] body .product-card .product-body h3{margin:12px 0 0}
html[data-brand] body #productGrid article[data-product-id]{cursor:pointer}
html[data-brand] body .product-card .product-category-lines{display:grid;gap:0;margin-top:auto;width:100%;flex:none}
html[data-brand] body .product-card .product-category-lines>span{display:block;height:4px;background:var(--linked-category-colour)!important}
html[data-brand] body .selection-actions{border-top:1px solid var(--brand-line);margin-top:24px;padding-top:16px}
html[data-brand] body .options-panel h1{font-size:28px;margin-block:12px 16px}
html[data-brand] body .options-panel #installed-image{max-height:280px!important}
/* Recessed artwork tray keeps white and transparent signs visible. */
html[data-brand] body .options-panel .artwork-contrast-frame{filter:none;margin:12px 0 16px;padding:24px;background:color-mix(in srgb,var(--artwork-category-colour,#164e78) 5%,#fff);border:1px solid color-mix(in srgb,var(--artwork-category-colour,#164e78) 45%,#fff);border-radius:3px;box-shadow:inset 0 2px 6px color-mix(in srgb,var(--artwork-category-colour,#164e78) 45%,transparent),inset 0 0 18px color-mix(in srgb,var(--artwork-category-colour,#164e78) 20%,transparent)}
html[data-brand] body .option-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:12px;margin:16px 0}
html[data-brand] body .option-selectors>div{min-width:0}
html[data-brand] body .option-selectors label{font-size:13px;margin:0 0 6px;line-height:20px}
html[data-brand] body .option-selectors :is(select,input){width:100%;min-width:0;min-height:var(--brand-button-height)!important;height:var(--brand-button-height);font-size:14px;padding:6px 30px 6px 10px;line-height:20px}
html[data-brand] body .option-selectors input{padding-right:10px}
html[data-brand] body .option-selectors .muted{font-size:12px;margin:6px 0 0}
html[data-brand] body .option-submit{align-self:start;padding-top:26px}
html[data-brand] body .option-selectors .quantity-add{display:grid;grid-template-columns:minmax(60px,1fr) minmax(110px,1fr);grid-column:span 2;gap:12px}
html[data-brand] body .option-submit #add{width:100%;white-space:normal}
html[data-brand] body .cart-item>div{flex:1;min-width:0}
html[data-brand] body .cart-change-request{margin-top:12px;padding-top:12px;border-top:1px solid var(--brand-line)}
html[data-brand] body .cart-change-request label{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px}
html[data-brand] body .cart-change-request input[type=checkbox]{width:18px;height:18px;flex:none;margin:0}
html[data-brand] body .cart-change-request textarea{width:100%;min-height:80px;font-size:14px}
html[data-brand] body .cart-change-request .muted{margin:8px 0}
@media(max-width:480px){html[data-brand] body .option-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}}
/* Product windows use the same panel, field and group spacing as the site. */
html[data-brand] body.product-configurator .wrap{max-width:none;margin:0;padding:var(--brand-space-panel);gap:var(--brand-space-panel)}
html[data-brand] body.product-configurator .wrap>.options-panel{padding:var(--brand-space-panel)!important;margin:0}
html[data-brand] body.product-configurator :is(.options-panel,#basket)>h2{margin:0 0 var(--brand-space-panel)}
html[data-brand] body.product-configurator .options-panel h1{margin:var(--brand-space-panel) 0}
html[data-brand] body.product-configurator .options-panel>p{margin:var(--brand-space-control) 0}
html[data-brand] body.product-configurator #installed-example{margin:0 0 var(--brand-space-panel)}
html[data-brand] body.product-configurator .artwork-contrast-frame{padding:var(--brand-space-panel);margin:0 0 var(--brand-space-control)}
html[data-brand] body.product-configurator .option-selectors{gap:var(--brand-space-panel);margin:var(--brand-space-panel) 0}
html[data-brand] body.product-configurator .option-selectors label{margin:0 0 var(--brand-space-control)}
html[data-brand] body.product-configurator .quantity-add{gap:var(--brand-space-panel)}
html[data-brand] body.product-configurator .option-submit{padding-top:28px}
html[data-brand] body.product-configurator .selection-actions{margin-top:var(--brand-space-panel);padding-top:var(--brand-space-panel)}
html[data-brand] body.product-configurator .price{margin:0 0 var(--brand-space-control)}
html[data-brand] body.product-configurator :is(.selection-actions p,.status){margin:var(--brand-space-control) 0}
html[data-brand] body.product-configurator :is(#installation-guides,#product-facts,details.resource){margin-top:var(--brand-space-panel)}
html[data-brand] body.product-configurator #installation-guides p{margin:var(--brand-space-control) 0}
html[data-brand] body.product-configurator #basket{max-width:none;margin:0 var(--brand-space-panel) var(--brand-space-panel);padding:var(--brand-space-panel)}
html[data-brand] body.product-configurator .cart-item{padding:var(--brand-space-panel) 0;gap:var(--brand-space-panel)}
html[data-brand] body.product-configurator .actions{gap:var(--brand-space-control);margin-top:var(--brand-space-panel)}
html[data-brand] body .product-card .product-foot{justify-content:flex-end;padding-top:8px;margin-top:auto;border-top:0}
html[data-brand] body :is(.drawer-content,.modal-panel){padding:var(--brand-space-group)}
html[data-brand] body :is(.selection-form,#enquiryForm){gap:var(--brand-space-panel);margin-top:var(--brand-space-panel)}
html[data-brand] body .footer-bottom{margin-top:var(--brand-space-group);padding-top:var(--brand-space-panel)}
html[data-brand] body .workspace-content{padding-top:var(--brand-space-group);padding-bottom:var(--brand-space-section)}
html[data-brand] body .workspace-page-heading{margin-bottom:var(--brand-space-group);gap:var(--brand-space-panel)}
html[data-brand] body :is(.workspace-grid,.business-team-grid,.business-products,.workspace-shortcuts,.admin-two){gap:var(--brand-space-panel)}
html[data-brand] body .workspace-grid{margin-block:var(--brand-space-group)}
html[data-brand] body .workspace-shell :is(.workspace-card,.workspace-metric,.admin-panel,.portal-detail,.portal-account){padding:var(--brand-space-panel)}
html[data-brand] body .workspace-section-title{margin:var(--brand-space-group) 0 var(--brand-space-panel)}
html[data-brand] body .workspace-metric strong{margin:var(--brand-space-control) 0 4px}
html[data-brand] body :is(.workspace-card>p,.workspace-tool-status,.business-filters){margin-bottom:var(--brand-space-panel)}
html[data-brand] body :is(.signs-shell,.resource-shell,.signage-guides,.legal-page){padding-top:var(--brand-space-group);padding-bottom:var(--brand-space-section)}
html[data-brand] body :is(.promotion-nav,.signs-breadcrumb,.guide-benefits){margin-bottom:var(--brand-space-group)}
html[data-brand] body .promotion-mission{padding:var(--brand-space-group);margin-block:var(--brand-space-group)}
html[data-brand] body .promotion-capability{padding:var(--brand-space-group);gap:var(--brand-space-group)}
html[data-brand] body .promotion-next{padding-block:var(--brand-space-group);gap:var(--brand-space-group)}
html[data-brand] body .signs-category{margin-top:var(--brand-space-group)}
/* Guide landing page: balanced columns within the shared spacing scale. */
html[data-brand] body .guide-promotion{display:grid;gap:var(--brand-space-group)}
html[data-brand] body .guide-promotion>section{margin:0!important;padding:var(--brand-space-group)!important;max-width:none;width:100%}
html[data-brand] body .guide-promotion .promotion-nav{margin:0;gap:var(--brand-space-group)}
html[data-brand] body .guide-promotion .guide-hero{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:var(--brand-space-section)}
html[data-brand] body .guide-promotion .guide-hero h1{font-size:clamp(32px,3.5vw,52px);margin:0 0 var(--brand-space-panel)}
html[data-brand] body .guide-promotion p{margin:0 0 var(--brand-space-control);max-width:65ch}
html[data-brand] body .guide-promotion .resource-kicker{margin-bottom:var(--brand-space-panel)}
html[data-brand] body .guide-promotion .guide-lead{margin-bottom:var(--brand-space-panel)}
html[data-brand] body .guide-promotion .guide-topics{margin:var(--brand-space-panel) 0;gap:var(--brand-space-control)}
html[data-brand] body .guide-promotion .resource-actions{gap:var(--brand-space-panel);margin:var(--brand-space-panel) 0 0}
html[data-brand] body .guide-promotion .guide-book-preview{width:100%;max-width:270px;margin:0}
html[data-brand] body .guide-promotion .guide-book-preview img{max-height:320px;width:auto;max-width:100%;margin-inline:auto;background:transparent}
html[data-brand] body .guide-promotion .guide-book-preview figcaption{margin-top:var(--brand-space-panel)}
html[data-brand] body .guide-promotion .promotion-mission{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--brand-space-section);align-items:start}
html[data-brand] body .guide-promotion .promotion-mission h2{font-size:clamp(26px,2.6vw,36px);margin:0 0 var(--brand-space-panel)}
html[data-brand] body .guide-promotion .promotion-mission p{font-size:16px}
html[data-brand] body .guide-promotion .promotion-mission .resource-kicker{font-size:11px}
html[data-brand] body .guide-promotion .promotion-story p:last-child{margin-bottom:0}
html[data-brand] body .guide-promotion .promotion-heading h2{margin:0 0 var(--brand-space-control)}
html[data-brand] body .guide-promotion .guide-benefits{gap:var(--brand-space-panel);margin:var(--brand-space-panel) 0 0}
html[data-brand] body .guide-promotion .guide-benefits article{display:flex;flex-direction:column;padding:var(--brand-space-panel)}
html[data-brand] body .guide-promotion .guide-benefits h3{font-size:22px;margin:var(--brand-space-panel) 0 var(--brand-space-control)}
html[data-brand] body .guide-promotion .guide-benefits a{margin-top:auto;padding-top:var(--brand-space-panel)}
html[data-brand] body .guide-promotion .promotion-capability{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:var(--brand-space-section);align-items:start}
html[data-brand] body .guide-promotion .promotion-capability h2{font-size:clamp(27px,2.5vw,36px);margin:0 0 var(--brand-space-panel)}
html[data-brand] body .guide-promotion .capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--brand-space-panel)}
html[data-brand] body .guide-promotion .capability-list article{margin:0;padding:0 0 var(--brand-space-panel)}
html[data-brand] body .guide-promotion .capability-list article:last-child{grid-column:1/-1;padding:0}
html[data-brand] body .guide-promotion .capability-list h3{font-size:19px;margin:0 0 var(--brand-space-control)}
html[data-brand] body .guide-promotion .promotion-next{gap:var(--brand-space-group)}
html[data-brand] body .guide-promotion .promotion-next h2{margin:0 0 var(--brand-space-panel)}
html[data-brand] body .guide-promotion>.resource-small{margin:0}
@media(max-width:760px){html[data-brand] body .guide-promotion :is(.guide-hero,.promotion-mission,.promotion-capability,.promotion-next){grid-template-columns:1fr;gap:var(--brand-space-group)}html[data-brand] body .guide-promotion .guide-book-preview{max-width:210px}html[data-brand] body .guide-promotion .guide-benefits{grid-template-columns:1fr}}
@media(max-width:480px){html[data-brand] body .guide-promotion>section{padding:var(--brand-space-panel)!important}html[data-brand] body .guide-promotion .capability-list{grid-template-columns:1fr}}
html[data-brand-area=statx] body>main{padding-top:var(--brand-space-group);padding-bottom:var(--brand-space-section)}
html[data-brand-area=statx] body main>header{padding-bottom:var(--brand-space-panel);margin-bottom:var(--brand-space-group)}
html[data-brand-area=statx] body .layout{gap:var(--brand-space-panel)}
html[data-brand-area=statx] body #editor{padding:var(--brand-space-panel)}
html[data-brand-area=statx] body .brand-access-settings{margin-bottom:var(--brand-space-panel);padding-inline:var(--brand-space-panel)}
html[data-brand-area=statx] body .brand-access-settings>summary{padding-block:12px}
html[data-brand-area=statx] body .step-body{min-height:0}
html[data-brand-area=statx] body .step-navigation{margin-top:var(--brand-space-panel);padding-top:var(--brand-space-panel)}
@media(max-width:780px){html[data-brand]{--brand-space-section:24px}html[data-brand] body .product-grid{gap:12px!important}}
/* A single section offset prevents the masthead and legacy margins stacking. */
html[data-brand]{scroll-padding-top:var(--brandbar-height)}
html[data-brand] body :is(main>section,.section,section[id],#quote,#catalogue,#basket){scroll-margin-top:var(--brand-space-panel)!important}
html[data-brand][data-brand-embedded=true]{scroll-padding-top:0}
/* One type treatment for action labels, including links styled as buttons. */
html[data-brand]{--brand-control-font:StatSignText,Arial,Helvetica,sans-serif;--brand-control-size:14px;--brand-control-weight:600;--brand-control-line:20px}
html[data-brand] body :is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a.brand-link-button,.button,.admin-button,.studio-button,.portal-action,.resource-primary,.signs-primary,.enquiry-submit,.workspace-primary,.workspace-secondary,.portal-upload,.statx-product-action,.sg-button){font-family:var(--brand-control-font)!important;font-weight:var(--brand-control-weight)!important;font-style:normal!important;letter-spacing:0!important;text-decoration:none!important}
html[data-brand] body :is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a.brand-link-button,.button,.admin-button,.studio-button,.portal-action,.resource-primary,.signs-primary,.enquiry-submit,.workspace-primary,.workspace-secondary,.portal-upload,.statx-product-action,.sg-button):not(:where(.close,.product-body h3 button,.workspace-record,.font-option,.symbol-option,#sign-items button,[data-brand-palette],.resource-result)){font-size:var(--brand-control-size)!important;line-height:var(--brand-control-line)!important}
html[data-brand] body :is(button:not(.font-option):not(.symbol-option),a.brand-link-button,.button,.admin-button,.studio-button,.portal-action,.resource-primary,.signs-primary,.workspace-primary,.workspace-secondary,.portal-upload,.statx-product-action,.sg-button) :is(span,strong,b,u){text-decoration:none!important;font-family:inherit!important}
html[data-brand] body .category-card :is(.filter,.category-title) strong{font-size:var(--brand-control-size)!important;font-weight:var(--brand-control-weight)!important}
/* The same press feedback for pointer and native keyboard button activation. */
html[data-brand] body a[href].brand-link-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:var(--brand-button-height)!important;max-width:100%;padding:6px 12px!important;margin:0;vertical-align:middle;background:var(--brand-surface)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-line)!important;border-radius:2px!important;font:var(--brand-control-weight) var(--brand-control-size)/var(--brand-control-line) var(--brand-control-font)!important;text-decoration:none!important;text-align:center;white-space:normal;box-shadow:none;transition:transform .09s ease,box-shadow .09s ease,border-color .15s ease!important}
html[data-brand] body a[href].brand-link-button:hover{border-color:var(--brand-ink)!important;background:var(--brand-soft)!important;text-decoration:none!important}
html[data-brand] body a:is(.button,.admin-button,.studio-button,.portal-action,.resource-primary,.signs-primary,.workspace-primary,.workspace-secondary,.sg-button){text-decoration:none!important}
html[data-brand] body a[href].brand-link-button:active{transform:translateY(1px) scale(.985)!important;box-shadow:inset 0 2px 4px #11202d45!important}
html[data-brand] body .brand-navigation{gap:8px}
html[data-brand] body .guide-promotion .guide-benefits a.brand-link-button{align-self:flex-start;padding:6px 12px!important;margin-top:auto}
@media(max-width:1100px){html[data-brand] body .brand-navigation{display:none!important}html[data-brand] body .brand-menu-toggle{display:inline-flex!important}}
@media(max-width:780px){html[data-brand] body .brand-header a.brand-workspace-link[href]{display:none!important}html[data-brand] body .brand-header-tools{gap:12px}}
@media(prefers-reduced-motion:reduce){html[data-brand] body a[href].brand-link-button:active{transform:none!important;transition:none!important}}
html[data-brand] body :is(button,[role=button],input[type=button],input[type=submit],input[type=reset],.button,.admin-button,.studio-button,.portal-action,.resource-primary,.signs-primary,.enquiry-submit,.workspace-primary,.workspace-secondary,.sg-button){transition:transform .09s ease,box-shadow .09s ease,border-color .15s ease!important}
html[data-brand] body :is(button,[role=button],input[type=button],input[type=submit],input[type=reset],.button,.admin-button,.studio-button,.portal-action,.resource-primary,.signs-primary,.enquiry-submit,.workspace-primary,.workspace-secondary,.sg-button):not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px) scale(.985)!important;box-shadow:inset 0 2px 4px #11202d45!important}
@media(prefers-reduced-motion:reduce){html[data-brand] body :is(button,[role=button],input[type=button],input[type=submit],input[type=reset],.button,.admin-button,.studio-button,.portal-action,.resource-primary,.signs-primary,.enquiry-submit,.workspace-primary,.workspace-secondary,.sg-button):not(:disabled):not([aria-disabled=true]):active{transform:none!important;transition:none!important}}
/* Every navigation surface has the same discoverable hover and press feedback. */
html[data-brand] body a[href]{text-decoration:none!important;cursor:pointer;transition:transform .09s ease,box-shadow .12s ease,outline-color .12s ease!important}
html[data-brand] body a.brand-link-surface{border-radius:2px;outline:1px solid var(--brand-line);outline-offset:-1px}
html[data-brand] body :is(a[href],button,[role=button],input[type=button],input[type=submit],input[type=reset]):not(:disabled):not([aria-disabled=true]):hover{outline:1px solid var(--brand-ink)!important;outline-offset:1px;box-shadow:0 2px 5px #11202d26!important;text-decoration:none!important}
html[data-brand] body a[href].brand-link-control:not([aria-disabled=true]):active{transform:translateY(1px) scale(.985)!important;box-shadow:inset 0 2px 4px #11202d45!important;outline:1px solid var(--brand-ink)!important;outline-offset:-1px}
html[data-brand] body a[href] :is(span,strong,b,u){text-decoration:none!important}
html[data-brand] body :is(a[href],button,[role=button]):focus-visible{outline:3px solid var(--brand-ink)!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){html[data-brand] body a[href].brand-link-control:not([aria-disabled=true]):active{transform:none!important;transition:none!important}html[data-brand] body a[href]{transition:none!important}}
/* Native dropdowns share the button feedback without replacing their controls. */
html[data-brand] body select{transition:transform .09s ease,box-shadow .12s ease,outline-color .12s ease!important;cursor:pointer}
/* Dropdowns use the same control dimensions and typography as action buttons. */
html[data-brand] body select,
html[data-brand] body :is(#catalogue,.intro-strip) .category-select select,
html[data-brand] body.product-configurator .option-selectors select{height:var(--brand-button-height)!important;min-height:var(--brand-button-height)!important;max-height:var(--brand-button-height)!important;box-sizing:border-box;padding:6px 32px 6px 12px!important;border-radius:2px!important;font:var(--brand-control-weight) var(--brand-control-size)/var(--brand-control-line) var(--brand-control-font)!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:var(--brand-field-shadow,none)!important;vertical-align:middle}
html[data-brand] body .category-select-control>svg{right:10px}
html[data-brand] body select:not(:disabled):hover{--brand-field-shadow:0 2px 5px #11202d26;outline:1px solid var(--brand-ink)!important;outline-offset:1px}
html[data-brand] body select:not(:disabled):focus{--brand-field-shadow:inset 0 0 0 1px var(--brand-ink);outline:1px solid var(--brand-ink)!important;outline-offset:1px}
html[data-brand] body select:not(:disabled):active{--brand-field-shadow:inset 0 2px 4px #11202d45;transform:translateY(1px) scale(.985)!important}
html[data-brand] body select:focus-visible{outline:3px solid var(--brand-ink)!important;outline-offset:4px!important}
html[data-brand] body select:disabled{cursor:not-allowed}
@media(prefers-reduced-motion:reduce){html[data-brand] body select{transition:none!important}html[data-brand] body select:not(:disabled):active{transform:none!important}}
/* Search-led shared masthead and compact cart quick view. */
html[data-brand] body .brand-header-inner{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;gap:16px;max-width:1760px;padding:12px clamp(16px,2vw,32px)}
html[data-brand] body .brand-header .brand-logo{display:flex;align-items:center;gap:12px;padding:0!important;outline:0}
html[data-brand] body .brand-logo img.brand-statsign-mark{width:138px!important;height:auto!important}
html[data-brand] body .brand-logo img.brand-xyz-mark{width:72px!important;height:auto!important;border-left:1px solid var(--brand-line);padding-left:12px!important;box-sizing:content-box}
html[data-brand] body .brand-product-search{display:flex;align-items:center;min-width:0;margin:0;border:1px solid var(--brand-line);border-radius:2px;background:var(--brand-surface);height:var(--brand-button-height)}
html[data-brand] body .brand-header form.brand-product-search input[type=search][name=search]{width:100%;min-width:0;min-height:0!important;height:100%;border:0!important;box-shadow:none!important;border-radius:0!important;padding:6px 10px;font:500 14px/20px var(--brand-control-font)!important}
html[data-brand] body .brand-product-search:focus-within{outline:2px solid var(--brand-ink);outline-offset:2px}
html[data-brand] body .brand-header .brand-product-search button{width:var(--brand-button-height);height:var(--brand-button-height)!important;min-height:var(--brand-button-height)!important;padding:0!important;flex:none;background:transparent!important;color:var(--brand-ink)!important;border:0!important}
html[data-brand] body .brand-header .brand-navigation{display:flex!important;gap:8px;min-width:0}
html[data-brand] body .brand-header .brand-navigation a{white-space:nowrap}
html[data-brand] body .brand-header .brand-header-tools{gap:12px;margin-left:0}
html[data-brand] body .brand-header .brand-statx-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:var(--brand-button-height);padding:4px 8px!important;border:1px solid var(--brand-line)!important;border-radius:2px!important;background:#fff!important}
html[data-brand] body .brand-statx-crop{display:block;width:84px;height:26px;overflow:hidden}
html[data-brand] body .brand-statx-crop img{display:block;width:126px!important;max-width:none;height:63px!important;margin:-15px 0 0 -21px}
html[data-brand] body .brand-header .brand-cart-toggle{display:inline-flex;align-items:center;gap:6px;min-width:58px;background:var(--brand-surface)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-line)!important;padding:6px 10px!important}
html[data-brand] body .brand-cart-count{min-width:16px;font-variant-numeric:tabular-nums}
html[data-brand] body .brand-header .brand-cart-panel{position:fixed;top:calc(var(--brandbar-height) + 8px);right:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - var(--brandbar-height) - 24px);overflow:auto;padding:16px!important;margin:0!important;background:var(--brand-surface)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-line);box-shadow:0 8px 24px #11202d26;z-index:1001}
html[data-brand] body .brand-header .brand-cart-panel[hidden]{display:none!important}
html[data-brand] body .brand-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
html[data-brand] body .brand-cart-heading h2{font-size:20px;margin:0}
html[data-brand] body .brand-cart-item{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--brand-line)}
html[data-brand] body .brand-cart-item strong{font-size:14px;line-height:1.4}
html[data-brand] body .brand-cart-item :is(small,span){font-size:12px;line-height:1.5;color:var(--brand-secondary)}
html[data-brand] body .brand-cart-note{font-size:12px;margin:16px 0}
html[data-brand] body .brand-header .brand-cart-review{display:inline-flex!important;min-height:var(--brand-button-height)!important;padding:6px 12px!important;background:var(--brand-accent)!important;color:var(--brand-on-accent)!important;border:1px solid var(--brand-accent)!important;font-size:14px}
html[data-brand] body .brand-header .brand-cart-close{background:var(--brand-surface)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-line)!important;width:var(--brand-button-height);padding:0!important;font-size:22px!important}
html[data-brand] body .quick-guide-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:32px;align-items:center;padding:24px!important}
html[data-brand] body .quick-guide-preview>div{min-width:0;max-width:70ch}
html[data-brand] body .quick-guide-preview h3{font-size:28px;margin:12px 0 16px}
html[data-brand] body .matched-guide-cover{display:block;justify-self:center;max-width:210px;width:100%;padding:0;line-height:0}
html[data-brand] body .matched-guide-cover img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
@media(max-width:1180px){html[data-brand] body .brand-header .brand-navigation{display:none!important}html[data-brand] body .brand-menu-toggle{display:inline-flex!important}html[data-brand] body .brand-header-inner{grid-template-columns:auto minmax(180px,1fr) auto}}
@media(min-width:1181px){html[data-brand] body .brand-menu-toggle{display:none!important}}
@media(max-width:780px){html[data-brand] body .brand-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 16px}html[data-brand] body .brand-product-search{grid-row:2;grid-column:1/-1;width:100%}html[data-brand] body .brand-logo img.brand-statsign-mark{width:110px!important}html[data-brand] body .brand-logo img.brand-xyz-mark{width:56px!important;padding-left:8px!important}html[data-brand] body .brand-header .brand-logo{gap:8px}html[data-brand] body .brand-header .brand-header-tools{gap:8px}html[data-brand] body .brand-menu-toggle{font-size:0!important;gap:0}html[data-brand] body .brand-menu-toggle span{font-size:18px}html[data-brand] body .brand-header .brand-cart-toggle{min-width:50px;padding:6px!important}html[data-brand] body .quick-guide-preview{grid-template-columns:minmax(0,1fr) 150px;gap:16px;padding:16px!important}}
@media(max-width:480px){html[data-brand] body .quick-guide-preview{grid-template-columns:1fr}html[data-brand] body .matched-guide-cover{max-width:160px}}
@media(max-width:780px){html[data-brand] body .brand-header .brand-menu-toggle{padding:6px 0!important;min-width:24px}html[data-brand] body .brand-menu-label{display:none!important}}
@media(max-width:480px){html[data-brand] body .brand-header-inner{padding-inline:12px;gap:8px}html[data-brand] body .brand-logo img.brand-statsign-mark{width:96px!important}html[data-brand] body .brand-logo img.brand-xyz-mark{width:44px!important}}
/* Compact search and quiet masthead controls; keyboard focus remains visible. */
html[data-brand] body .brand-header-inner{grid-template-columns:auto minmax(180px,260px) auto auto;justify-content:space-between}
html[data-brand] body .brand-product-search{position:relative}
html[data-brand] body .brand-header :is(.brand-header-inner,.brand-mobile-navigation) :is(a[href],button,summary):not([data-brand-palette]){border:0!important;outline:0!important;box-shadow:none!important}
html[data-brand] body .brand-header :is(.brand-header-inner,.brand-mobile-navigation) :is(a[href],button,summary):not([data-brand-palette]):hover{background:var(--brand-soft)!important;outline:0!important;box-shadow:none!important}
html[data-brand] body .brand-header :is(.brand-header-inner,.brand-mobile-navigation) :is(a[href],button,summary):not([data-brand-palette]):active{outline:0!important;box-shadow:inset 0 2px 4px #11202d45!important}
html[data-brand] body .brand-header :is(.brand-header-inner,.brand-mobile-navigation) :is(a[href],button,summary):not([data-brand-palette]):focus-visible{outline:0!important;box-shadow:0 0 0 3px var(--brand-ink)!important}
html[data-brand] body .brand-search-suggestions{position:absolute;top:calc(100% + 8px);left:0;width:360px;max-width:calc(100vw - 32px);max-height:min(420px,60dvh);overflow:auto;box-sizing:border-box;padding:8px;background:var(--brand-surface);color:var(--brand-ink);border:1px solid var(--brand-line);box-shadow:0 8px 24px #11202d26;z-index:1002}
html[data-brand] body .brand-search-suggestions[hidden]{display:none!important}
html[data-brand] body .brand-search-caption{margin:4px 8px 8px;font-size:12px;line-height:18px;color:var(--brand-ink)}
html[data-brand] body .brand-header .brand-search-suggestions a[href]{display:flex!important;justify-content:flex-start!important;width:100%;box-sizing:border-box;min-height:var(--brand-button-height);padding:8px!important;text-align:left;white-space:normal;font-size:14px!important;line-height:20px!important}
@media(max-width:1180px){html[data-brand] body .brand-header-inner{grid-template-columns:auto minmax(160px,260px) auto}}
@media(max-width:780px){html[data-brand] body .brand-header-inner{grid-template-columns:minmax(0,1fr) auto}html[data-brand] body .brand-search-suggestions{width:100%;max-width:none}}
/* The catalogue and masthead share the same compact product search control. */
html[data-brand] body .brand-catalogue-search{width:260px;max-width:100%;flex:none}
html[data-brand] body form.brand-product-search input[type=search][name=search]{width:100%;min-width:0;min-height:0!important;height:100%;border:0!important;box-shadow:none!important;border-radius:0!important;padding:6px 10px;font:500 14px/20px var(--brand-control-font)!important}
html[data-brand] body form.brand-product-search button{display:inline-flex;align-items:center;justify-content:center;width:var(--brand-button-height);height:var(--brand-button-height)!important;min-height:var(--brand-button-height)!important;padding:0!important;flex:none;background:transparent!important;color:var(--brand-ink)!important;border:0!important;outline:0!important;box-shadow:none!important}
html[data-brand] body form.brand-product-search button:hover{background:var(--brand-soft)!important}
html[data-brand] body form.brand-product-search button:active{box-shadow:inset 0 2px 4px #11202d45!important}
html[data-brand] body .brand-search-suggestions a[href].brand-link-button{display:flex!important;justify-content:flex-start!important;width:100%;box-sizing:border-box;min-height:var(--brand-button-height);padding:8px!important;text-align:left;white-space:normal;font-size:14px!important;line-height:20px!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
html[data-brand] body .brand-search-suggestions a[href].brand-link-button:hover{background:var(--brand-soft)!important}
html[data-brand] body .brand-search-suggestions a[href].brand-link-button:active{box-shadow:inset 0 2px 4px #11202d45!important}
html[data-brand] body :is(form.brand-product-search button,.brand-search-suggestions a[href].brand-link-button):focus-visible{outline:0!important;box-shadow:0 0 0 3px var(--brand-ink)!important}
@media(max-width:780px){html[data-brand] body .brand-catalogue-search{width:100%;flex:1}}
@media print{html[data-brand] body{padding-top:0!important;background:#fff!important;color:#000!important}html[data-brand] body .brand-header{display:none!important}html[data-brand] body .workspace-topbar,html[data-brand] body .workspace-sidebar{position:static}}

/* StatX display palette, scoped to the generator. */
html[data-palette=statx]{--brand-paper:#f4f6fb;--brand-surface:#ffffff;--brand-soft:#e9eef9;--brand-ink:#0b2d4a;--brand-secondary:#384e69;--brand-line:#cbd6e7;--brand-accent:#1456a0;--brand-on-accent:#ffffff;--brand-dark:#0b2d4a;--brand-on-dark:#ffffff;--statx-blue:#1c70d4;--statx-purple:#7040b6;--statx-gold:#edae00;--statx-red:#c43d4a}
html[data-brand-area=statx][data-palette=statx] body .workspace{background:#edf1f9!important;border:1px solid #cbd6e7;border-top:3px solid var(--statx-purple)}
html[data-brand-area=statx][data-palette=statx] body .sign-types button[aria-pressed=true]{background:#0b2d4a!important;color:#ffffff!important;border-bottom:3px solid var(--statx-gold)!important}
html[data-brand-area=statx][data-palette=statx] body .build-steps button[aria-current=step]{background:#58318d!important;color:#ffffff!important;border-color:#58318d!important}
html[data-brand-area=statx][data-palette=statx] body .construction-note{background:#eef1fa!important;border-left:3px solid var(--statx-purple);color:#0b2d4a!important}
html[data-brand-area=statx][data-palette=statx] body :is(input,select,textarea):focus-visible{outline:2px solid var(--statx-purple);outline-offset:2px}
html[data-brand-area=statx][data-palette=statx] body .return-controls{border-top:3px solid var(--statx-gold)}
html[data-brand-area=statx][data-palette=statx] body button.danger{border-left:3px solid var(--statx-red)!important}

.brand-ip-notice{box-sizing:border-box;clear:both;padding:20px 24px;text-align:center;font:14px/1.5 var(--brand-font,Arial,sans-serif);color:var(--brand-ink,#173b51);background:var(--brand-paper,#f3f6f8);border-top:1px solid var(--brand-line,#cbdce3)}

/* Quote entry points share the existing forms, builder and pricing workflow. */
html[data-brand] body .brand-header :is(.brand-navigation,.brand-mobile-navigation) a.brand-quote-link[href]{background:var(--brand-accent)!important;color:var(--brand-on-accent)!important;padding:8px 12px!important;border-radius:2px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
html[data-brand] body .brand-header :is(.brand-navigation,.brand-mobile-navigation) a.brand-quote-link[href]:hover{background:var(--brand-dark)!important;color:var(--brand-on-dark)!important}
html[data-brand] body .brand-header .brand-statx-link{flex-direction:column;gap:2px;font-size:12px!important;line-height:16px!important}
html[data-brand] body .brand-header .brand-statx-crop{width:42px;height:13px}
html[data-brand] body .brand-header .brand-statx-crop img{width:63px!important;height:31.5px!important;margin:-7.5px 0 0 -10.5px}
html[data-brand] body #quote .quote-routes{display:grid;gap:16px;margin:24px 0}
html[data-brand] body #quote .quote-routes>div{padding-top:16px;border-top:1px solid var(--brand-line)}
html[data-brand] body #quote .quote-routes p{font-size:14px;line-height:1.6;margin:8px 0 0}
html[data-brand] body #quoteForm{scroll-margin-top:calc(var(--brandbar-height) + 24px)}
