/* Approved CoolAir C + Manrope. Loaded after the content plugin so all native views share one visual system. */
@font-face {
  font-family: Manrope;
  src: url("fonts/Manrope.woff2") format("woff2"), url("fonts/Manrope.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
.ca-refresh { background:#fbfcfd; color:#22374a; }
.ca-site {
  --ca-navy:#1c3657; --ca-blue:#23496e; --ca-ink:#22374a; --ca-muted:#64748a;
  --ca-line:#d8e0e6; --ca-surface:#fbfcfd; --ca-contact:#e9eef2; --ca-gutter:80px;
  font-family:Manrope,sans-serif; font-size:16px; font-weight:400; line-height:1.65;
  font-synthesis:none; -webkit-font-smoothing:antialiased; overflow-wrap:break-word;
}
.ca-site *, .ca-site *::before, .ca-site *::after { box-sizing:border-box; }
.ca-site a { color:var(--ca-blue); }
.ca-site a:hover { color:#163b5e; }
.ca-site img { display:block; max-width:100%; height:auto; }
.ca-site h1,.ca-site h2,.ca-site h3,.ca-site h4 { color:var(--ca-ink); font-family:inherit; font-weight:400; letter-spacing:-.01em; }
.ca-site h1 { font-weight:350; font-size:56px; line-height:1.19; letter-spacing:-.012em; overflow-wrap:break-word; }
.ca-site h2 { font-size:34px; line-height:1.2; }
.ca-site h3 { font-size:27px; font-weight:450; line-height:1.3; }
.ca-site :focus-visible { outline:3px solid #699fca; outline-offset:4px; }
.ca-site .ca-eyebrow { color:#57748f; font-size:11px; font-weight:500; line-height:1.65; letter-spacing:.2em; text-transform:uppercase; }
.ca-main { padding-bottom:0; }
.ca-header-inner,.ca-footer-inner,.ca-c-home-grid,.ca-c-directions,.ca-c-services,.ca-c-about,.ca-c-contact-inner {
  width:calc(100% - var(--ca-gutter)); max-width:1160px; margin-left:auto; margin-right:auto;
}

/* Shared shell: real links, native disclosure and a progressive-enhancement menu. */
.ca-header { background:var(--ca-surface); color:var(--ca-ink); border-bottom:1px solid var(--ca-line); }
.ca-header-inner { position:relative; display:flex; flex-wrap:nowrap; align-items:center; gap:30px; min-height:82px; padding:0; }
.ca-brand { display:block; flex:0 0 auto; max-width:none; padding:7px 9px; background:var(--ca-navy); text-decoration:none; }
.ca-brand img { width:146px; height:auto; }
.ca-brand>span { display:block; color:#fff; }
.ca-brand>span>span { color:#fff; }
.ca-mainnav { flex:1 1 auto; min-width:0; margin-left:auto; }
.ca-mainnav ul { display:flex; flex-wrap:nowrap; justify-content:flex-end; align-items:center; gap:27px; margin:0; padding:0; list-style:none; }
.ca-site .ca-mainnav a { padding:6px 0; color:var(--ca-ink); border-bottom:1px solid transparent; font-size:14px; font-weight:400; line-height:1.65; letter-spacing:.005em; text-decoration:none; }
.ca-site .ca-mainnav a:hover,.ca-site .ca-mainnav a[aria-current="page"] { color:var(--ca-ink); border-color:currentColor; }
.ca-header-actions { display:flex; flex-direction:row; flex:0 0 auto; align-items:center; gap:20px; margin-left:18px; }
.ca-current-language,.ca-language { color:var(--ca-ink); font-size:14px; font-weight:400; line-height:1.65; letter-spacing:.005em; }
.ca-language summary { gap:7px; min-height:44px; padding:8px 0; color:var(--ca-ink); }
.ca-language ul { margin:0; min-width:166px; max-width:calc(100vw - 40px); padding:12px 16px; border:1px solid var(--ca-line); background:#fff; box-shadow:0 8px 26px #071a3526; }
.ca-language a { padding:6px 4px; }
.ca-language a:hover,.ca-language a[aria-current] { background:#edf2f7; }
.ca-menu-toggle { width:44px; height:44px; min-width:44px; min-height:44px; padding:8px; border:1px solid #bac8d5; border-radius:0; background:transparent; color:var(--ca-ink); }
.ca-menu-toggle .ca-menu-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(100%); white-space:nowrap; }
.ca-footer { display:block; padding:28px 0 24px; background:var(--ca-surface); color:var(--ca-muted); font-size:13px; }
.ca-footer-inner { display:flex; justify-content:space-between; align-items:flex-start; gap:25px; }
.ca-footer-copyright { flex-shrink:0; }
.ca-footer-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px 24px; }
.ca-site .ca-footer a { color:var(--ca-muted); text-decoration:underline; text-underline-offset:3px; }
.ca-footer p { margin:0; }

/* The same native buttons are used by editable blocks, enquiries and catalogue links. */
.ca-site .ca-primary .wp-block-button__link,.ca-site .ca-button,.ca-site .wp-block-button__link {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; max-width:100%;
  padding:15px 24px; border:1px solid transparent; border-radius:0; background:var(--ca-blue); color:#fff;
  font-family:inherit; font-size:14px; font-weight:500; line-height:1.65; letter-spacing:.005em;
  text-align:center; text-decoration:none; white-space:normal; box-shadow:none;
}
.ca-site .ca-primary .wp-block-button__link:hover,.ca-site .ca-button:hover,.ca-site .wp-block-button__link:hover { background:#163b5e; border-color:transparent; color:#fff; text-decoration:none; }
.ca-site .wp-block-buttons { gap:12px; }
.ca-site .ca-card-link a,.ca-site .ca-c-direction a { font-size:14px; font-weight:500; line-height:1.65; letter-spacing:.005em; text-decoration:none; }
.ca-site .ca-card-link a:hover,.ca-site .ca-c-direction a:hover { text-decoration:underline; }

/* Home is built from ordinary WordPress groups, headings, paragraphs, images and buttons. */
.ca-c-home-hero { padding:65px 0 58px; border-bottom:1px solid var(--ca-line); }
.ca-c-home-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:70px; align-items:center; }
.ca-c-home-grid>.wp-block-group,.ca-c-hero-copy,.ca-c-direction-body,.ca-c-service,.ca-c-contact-copy { min-width:0; }
.ca-c-home-grid>.wp-block-group { margin-top:0; margin-bottom:0; }
.ca-site .ca-c-hero-copy>.ca-eyebrow { margin:0 0 21px; }
.ca-site .ca-c-hero-copy h1 { margin:0 0 25px; font-size:56px; font-weight:350; line-height:1.19; letter-spacing:-.012em; }
.ca-site .ca-c-hero-copy>.ca-intro { max-width:570px; margin:0 0 27px; color:#586a7e; font-size:17px; line-height:1.65; }
.ca-site .ca-c-hero-copy>.wp-block-buttons { justify-content:flex-start; margin:0; }
.ca-site .ca-c-arrow .wp-block-button__link { gap:0; }
.ca-c-arrow .wp-block-button__link::after { content:" ↗"; white-space:pre; }
.ca-site .ca-c-hero-copy>.ca-c-hero-note { margin:20px 0 0; color:var(--ca-muted); font-size:13px; }
.ca-c-editorial { position:relative; padding-bottom:50px; }
.ca-c-editorial figure { margin:0; }
.ca-c-editorial>.ca-c-main-photo { width:86%; margin-left:auto; }
.ca-c-editorial>.ca-c-main-photo img { width:100%; aspect-ratio:.98; object-fit:cover; }
.ca-c-editorial>.ca-c-inset-photo { position:absolute; left:0; bottom:0; width:64%; padding:8px; background:var(--ca-surface); }
.ca-c-editorial>.ca-c-inset-photo img { width:100%; aspect-ratio:1.78; object-fit:cover; }
.ca-c-directions { padding:39px 0 47px; }
.ca-c-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin:0 0 32px; }
.ca-site .ca-c-section-head h2 { margin:0; font-size:34px; font-weight:400; line-height:1.2; }
.ca-site .ca-c-section-head p { max-width:340px; margin:0; color:var(--ca-muted); font-size:15px; }
.ca-c-direction-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.ca-c-direction { display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; margin:0; padding:0 0 27px; border-bottom:1px solid var(--ca-line); }
.ca-site .ca-c-direction-number { margin:0; padding-top:9px; color:#77899a; font-size:12px; }
.ca-site .ca-c-direction-body h3 { margin:0 0 12px; font-size:27px; font-weight:450; line-height:1.3; }
.ca-site .ca-c-direction-body>p { max-width:440px; margin:0 0 16px; color:var(--ca-muted); font-size:16px; line-height:1.7; }
.ca-site .ca-c-direction-body>.ca-c-direction-link,.ca-site .ca-c-direction-body>.ca-card-link { margin:0; color:var(--ca-blue); font-size:14px; line-height:1.65; }
.ca-c-direction-link a::after { content:"↗"; display:inline-block; margin-left:13px; }
.ca-c-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:28px 0; margin-top:0; margin-bottom:48px; border-top:1px solid #d9e1e8; border-bottom:1px solid #d9e1e8; }
.ca-c-services:has(>.ca-c-service:nth-child(4)) { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ca-c-service { margin:0; padding:0 28px; border-right:1px solid #d9e1e8; }
.ca-c-service:first-child { padding-left:0; }
.ca-c-service:last-child { border-right:0; padding-right:0; }
.ca-site .ca-c-service h3 { margin:0 0 8px; font-size:19px; font-weight:450; line-height:1.35; }
.ca-site .ca-c-service p { margin:0; color:var(--ca-muted); font-size:15px; line-height:1.7; }
.ca-c-about { padding:48px 0; }
.ca-site .ca-c-about h2 { max-width:1040px; margin:0 0 18px; font-size:31px; font-weight:400; line-height:1.3; }
.ca-site .ca-c-about h3 { max-width:1040px; margin:32px 0 16px; font-size:24px; font-weight:450; line-height:1.35; }
.ca-site .ca-c-about p { max-width:1040px; margin:0 0 18px; color:var(--ca-muted); font-size:16px; line-height:1.75; }
.ca-site .ca-c-about>:last-child { margin-bottom:0; }
.ca-c-contact-band { padding:45px 0; background:var(--ca-contact); }
.ca-c-contact-inner { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.ca-site .ca-c-contact-copy h2,.ca-site .ca-c-contact-band>h2 { margin:0 0 8px; font-size:31px; font-weight:400; line-height:1.3; }
.ca-site .ca-c-contact-copy p,.ca-site .ca-c-contact-band>p { margin:0; color:var(--ca-muted); font-size:16px; line-height:1.7; }
.ca-site .ca-c-contact-inner>.wp-block-buttons { flex:0 0 auto; max-width:45%; margin:0; }

/* Internal content retains every native block and image while inheriting the approved type and spacing. */
.ca-hero { min-height:0; align-items:flex-start; padding:58px max(calc(var(--ca-gutter)/2),calc((100% - 1160px)/2)) 50px; text-align:left; background:var(--ca-surface); color:var(--ca-ink); border-bottom:1px solid var(--ca-line); }
.ca-hero::before { display:none; }
.ca-site .ca-hero h1 { max-width:1040px; color:var(--ca-ink); font-size:48px; font-weight:350; line-height:1.22; letter-spacing:-.01em; }
.ca-site .ca-hero .ca-eyebrow { margin-bottom:18px; color:#57748f; font-weight:500; }
.ca-hero .ca-intro { max-width:780px; margin-top:24px; color:#586a7e; font-size:17px; line-height:1.7; }
.ca-hero .wp-block-buttons { justify-content:flex-start; }
.ca-site .ca-hero .ca-primary .wp-block-button__link { min-width:0; background:var(--ca-blue); border-color:transparent; color:#fff; }
.ca-site .ca-hero .ca-primary .wp-block-button__link:hover { background:#163b5e; border-color:transparent; color:#fff; }
.ca-site .ca-catalogue-back a { color:var(--ca-blue); }
.ca-site .ca-catalogue-back a:hover { color:#163b5e; }
.ca-site .ca-draft-notice { border-color:#b4c1ce; background:#edf2f7; color:var(--ca-muted); }
.ca-section-grid { width:calc(100% - var(--ca-gutter)); max-width:1160px; padding:0; gap:28px; margin:48px auto; }
.ca-card { padding:28px; background:var(--ca-surface); border-color:var(--ca-line); }
.ca-card p { color:var(--ca-muted); font-size:16px; line-height:1.7; }
.ca-grid-home .ca-home-image { margin:-28px -28px 24px; }
.ca-product-content { width:calc(100% - var(--ca-gutter)); max-width:1040px; padding:48px 0 0; }
.ca-product-content p,.ca-product-body p { line-height:1.75; }
.ca-product-content h2,.ca-product-body h2 { font-weight:400; line-height:1.3; }
.ca-product-content h3,.ca-product-body h3 { font-size:24px; font-weight:450; }
.ca-product-content figure,.ca-product-body figure { margin-left:0; margin-right:0; }
.ca-product-content .wp-block-columns { gap:28px; }
.ca-product-content .wp-block-column { min-width:0; }
.ca-catalogue { padding:56px calc(var(--ca-gutter)/2) 64px; background:#f0f3f6; }
.ca-catalogue-heading { margin-bottom:34px; text-align:left; max-width:1160px; }
.ca-catalogue-heading p { margin:15px 0 0; font-size:16px; }
.ca-products { gap:28px; }
.ca-product { background:var(--ca-surface); border-color:var(--ca-line); }
.ca-site .ca-product h2,.ca-site .ca-product h3 { font-size:23px; font-weight:450; line-height:1.35; }
.ca-product p { font-size:15px; }
.ca-product-actions .ca-button { min-height:44px; padding:9px 17px; }
.ca-catalogue-related { border-color:var(--ca-line); }
.ca-catalogue-contact { width:calc(100% - var(--ca-gutter)); max-width:1160px; padding:34px; margin:48px auto; background:var(--ca-contact); text-align:left; }
.ca-form-section { width:calc(100% - var(--ca-gutter)); max-width:1160px; padding:38px; gap:42px; margin:56px auto 64px; background:var(--ca-contact); border:0; }
.ca-form-copy h2 { font-size:31px; font-weight:400; }
.ca-field input,.ca-field select,.ca-field textarea { border-radius:0; border-color:#b4c1ce; }
.ca-site .ca-form-policy { overflow-wrap:break-word; }
.ca-theme-loop { width:calc(100% - var(--ca-gutter)); max-width:1160px; margin-bottom:56px; }
.ca-site .ca-post-date { color:var(--ca-muted); }
.ca-site .ca-search-form button { border-radius:0; border-color:transparent; background:var(--ca-blue); font-weight:500; }
.ca-site:lang(de) h1,.ca-site:lang(de) h2,.ca-site:lang(de) h3 { -webkit-hyphens:auto; hyphens:auto; }

@media (max-width:1100px) {
  .ca-site { --ca-gutter:64px; }
  .ca-header-inner { flex-wrap:wrap; gap:0 20px; min-height:76px; }
  .ca-header-actions { margin-left:auto; gap:15px; }
  .ca-menu-toggle:not([hidden]) { display:flex; }
  .ca-mainnav { order:3; flex:0 0 100%; margin-left:0; }
  .ca-mainnav ul { flex-direction:column; align-items:flex-start; gap:12px; }
  .ca-mainnav.ca-nav-open { padding:15px 0 25px; }
  .ca-enhanced .ca-mainnav:not(.ca-nav-open) { display:none; }
  .ca-enhanced .ca-mainnav.ca-nav-open { position:absolute; top:100%; left:-32px; right:-32px; z-index:9; width:auto; padding:18px 32px 25px; background:var(--ca-surface); border-bottom:1px solid var(--ca-line); box-shadow:0 9px 15px #10294414; }
  .ca-site .ca-mainnav a { font-size:14px; }
  .ca-c-home-grid { gap:36px; }
}
@media (max-width:900px) {
  .ca-site h1 { font-size:43px; line-height:1.22; letter-spacing:-.008em; }
  .ca-c-home-hero { padding:44px 0 45px; }
  .ca-c-home-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:25px; }
  .ca-site .ca-c-hero-copy h1 { font-size:43px; line-height:1.22; letter-spacing:-.008em; }
  .ca-site .ca-c-hero-copy>.ca-intro { font-size:16px; }
  .ca-c-editorial { padding-bottom:35px; }
  .ca-c-editorial>.ca-c-main-photo img { aspect-ratio:.7; }
  .ca-c-editorial>.ca-c-inset-photo { width:82%; }
  .ca-c-direction-grid { gap:22px; }
  .ca-c-direction { grid-template-columns:26px minmax(0,1fr); gap:8px; }
  .ca-site .ca-c-direction-body h3 { font-size:23px; }
  .ca-site .ca-c-direction-body>p { font-size:15px; }
  .ca-c-section-head { display:none; }
  .ca-site .ca-c-section-head h2 { font-size:27px; }
  .ca-site .ca-c-section-head p { max-width:290px; font-size:14px; }
  .ca-c-service { padding-right:19px; padding-left:19px; }
  .ca-site .ca-c-service h3 { font-size:17px; }
  .ca-site .ca-c-service p { font-size:14px; }
  .ca-c-about { padding:40px 0; }
  .ca-site .ca-c-about h2 { font-size:27px; }
  .ca-site .ca-c-about h3 { font-size:23px; }
  .ca-c-services:has(>.ca-c-service:nth-child(4)) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; }
  .ca-c-services:has(>.ca-c-service:nth-child(4))>.ca-c-service:nth-child(2) { border-right:0; padding-right:0; }
  .ca-c-services:has(>.ca-c-service:nth-child(4))>.ca-c-service:nth-child(3) { padding-left:0; }
  .ca-site .ca-c-contact-copy h2,.ca-site .ca-c-contact-band>h2 { font-size:27px; }
  .ca-site .ca-c-contact-copy p,.ca-site .ca-c-contact-band>p { font-size:15px; }
  .ca-c-contact-inner { gap:25px; }
  .ca-site .ca-c-contact-inner>.wp-block-buttons { max-width:43%; }
  .ca-footer { padding:25px 0; }
  .ca-footer-links { gap:12px 16px; }
  .ca-site .ca-hero h1 { font-size:40px; }
  .ca-hero { padding-top:44px; padding-bottom:44px; }
  .ca-section-grid { gap:22px; margin-top:42px; margin-bottom:42px; }
  .ca-card { padding:25px; }
  .ca-grid-home .ca-home-image { margin:-25px -25px 24px; }
  .ca-product-content { padding-top:40px; }
  .ca-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .ca-form-section { grid-template-columns:1fr; gap:28px; padding:32px; margin-top:44px; margin-bottom:48px; }
}
@media (max-width:600px) {
  .ca-site { --ca-gutter:40px; }
  .ca-header-inner { min-height:74px; gap:0 12px; padding:0; }
  .ca-brand { padding:5px 7px; }
  .ca-brand img { width:119px; height:auto; }
  .ca-header-actions { gap:16px; }
  .ca-current-language,.ca-language { font-size:13px; }
  .ca-language summary { padding:10px 3px; }
  .ca-enhanced .ca-mainnav.ca-nav-open { left:-20px; right:-20px; padding:18px 20px 24px; }
  .ca-site .ca-mainnav a { padding:6px 0; font-size:15px; }
  .ca-site h1 { font-size:34px; line-height:1.23; letter-spacing:-.007em; }
  .ca-site h2 { font-size:28px; }
  .ca-site .ca-eyebrow { font-size:10px; letter-spacing:.2em; }
  .ca-c-home-hero { padding:35px 0 34px; }
  .ca-c-home-grid { grid-template-columns:minmax(0,1fr); gap:29px; }
  .ca-site .ca-c-hero-copy>.ca-eyebrow { margin-bottom:18px; }
  .ca-site .ca-c-hero-copy h1 { max-width:100%; margin-bottom:22px; font-size:34px; line-height:1.23; letter-spacing:-.007em; }
  .ca-site .ca-c-hero-copy>.ca-intro { margin-bottom:24px; font-size:16px; line-height:1.65; }
  .ca-site .ca-c-hero-copy>.ca-c-hero-note { margin-top:16px; font-size:12px; }
  .ca-c-editorial { padding-bottom:32px; }
  .ca-c-editorial>.ca-c-main-photo { width:84%; }
  .ca-c-editorial>.ca-c-main-photo img { aspect-ratio:1.6; }
  .ca-c-editorial>.ca-c-inset-photo { width:46%; padding:5px; }
  .ca-c-directions { padding-top:31px; padding-bottom:25px; }
  .ca-c-section-head { display:none; }
  .ca-site .ca-c-section-head h2 { margin-bottom:15px; font-size:28px; }
  .ca-site .ca-c-section-head p { max-width:none; font-size:15px; }
  .ca-c-direction-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .ca-c-direction { grid-template-columns:32px minmax(0,1fr); gap:11px; padding-bottom:23px; }
  .ca-site .ca-c-direction-body h3 { font-size:25px; line-height:1.3; }
  .ca-site .ca-c-direction-body>p { font-size:16px; line-height:1.7; }
  .ca-c-services,.ca-c-services:has(>.ca-c-service:nth-child(4)) { grid-template-columns:minmax(0,1fr); gap:0; padding:4px 0; margin-bottom:30px; }
  .ca-c-service,.ca-c-service:first-child,.ca-c-service:last-child,.ca-c-services:has(>.ca-c-service:nth-child(4))>.ca-c-service:nth-child(n) { padding:20px 0; border-right:0; border-bottom:1px solid #d9e1e8; }
  .ca-c-service:last-child,.ca-c-services:has(>.ca-c-service:nth-child(4))>.ca-c-service:last-child { border-bottom:0; }
  .ca-site .ca-c-service h3 { margin-bottom:7px; font-size:19px; }
  .ca-site .ca-c-service p { font-size:15px; }
  .ca-c-about { padding:32px 0; }
  .ca-site .ca-c-about h2 { font-size:28px; }
  .ca-c-contact-band { padding:30px 0 34px; }
  .ca-c-contact-inner { display:block; }
  .ca-site .ca-c-contact-copy h2,.ca-site .ca-c-contact-band>h2 { max-width:100%; font-size:28px; line-height:1.3; }
  .ca-site .ca-c-contact-copy p,.ca-site .ca-c-contact-band>p { margin-bottom:23px; font-size:16px; }
  .ca-site .ca-c-contact-inner>.wp-block-buttons { max-width:none; width:100%; }
  .ca-c-contact-inner>.wp-block-buttons>.wp-block-button,.ca-c-contact-inner>.wp-block-buttons .wp-block-button__link { width:100%; }
  .ca-footer { font-size:12px; }
  .ca-footer-inner { display:block; }
  .ca-footer-links { justify-content:flex-start; gap:12px 20px; margin-top:15px; }
  .ca-site .ca-hero h1 { font-size:34px; line-height:1.23; }
  .ca-hero { padding-top:34px; padding-bottom:36px; }
  .ca-hero .ca-intro { margin-top:20px; font-size:16px; line-height:1.7; }
  .ca-section-grid { grid-template-columns:minmax(0,1fr); gap:20px; margin:34px auto; }
  .ca-card { padding:24px; }
  .ca-grid-home>.ca-card,.ca-grid-home>.ca-card:nth-child(-n+2),.ca-grid-home>.ca-card:last-child { grid-column:1/-1; }
  .ca-grid-home .ca-home-image { margin:-24px -24px 24px; }
  .ca-product-content { padding-top:32px; }
  .ca-site .ca-product-content h2 { font-size:27px; }
  .ca-site .ca-product-content h3 { font-size:23px; }
  .ca-products { grid-template-columns:minmax(0,1fr); gap:25px; }
  .ca-catalogue { padding-top:38px; padding-bottom:44px; }
  .ca-site .ca-catalogue-heading h2 { font-size:28px; }
  .ca-catalogue-contact { margin:36px auto; padding:28px 22px; }
  .ca-form-section { padding:25px 20px; margin:38px auto 40px; }
  .ca-form-copy h2 { font-size:28px; }
  .ca-form { grid-template-columns:minmax(0,1fr); }
  .ca-theme-loop { margin-top:32px; margin-bottom:40px; }
}
@media (prefers-reduced-motion:reduce) { .ca-site *, .ca-site *::before, .ca-site *::after { scroll-behavior:auto; transition:none; } }
@media print { .ca-main { padding:0; } .ca-site .ca-hero { padding:0 0 24px; background:none; } .ca-c-editorial { break-inside:avoid; } .ca-site .ca-c-home-hero { padding-top:0; } }

/* Gaming systems: editable groups, compact feature cards and uncropped product galleries. */
.ca-system-page .ca-system-hero { padding-top:42px; padding-bottom:38px; }
.ca-system-page .ca-system-hero .ca-catalogue-back { margin:0 0 22px; font-size:13px; }
.ca-system-page .ca-system-hero h1 { max-width:1040px; margin:0; font-size:48px; line-height:1.2; }
.ca-system-page .ca-system-hero>.wp-block-buttons { margin:25px 0 0; }
.ca-system-page .ca-system-content { width:calc(100% - var(--ca-gutter)); max-width:1160px; margin:0 auto; padding:42px 0 0; }
.ca-system-page .ca-system-content,.ca-system-page .ca-system-body,.ca-system-page .ca-system-section { min-width:0; }
.ca-system-page .ca-system-body { margin:0; }
.ca-system-page .ca-system-content p { max-width:76ch; margin:0 0 18px; color:var(--ca-muted); font-size:16px; line-height:1.8; }
.ca-system-page .ca-system-content h2 { max-width:30ch; margin:0 0 25px; font-size:32px; font-weight:450; line-height:1.3; }
.ca-system-page .ca-system-content h3 { max-width:40ch; margin:26px 0 14px; font-size:23px; font-weight:500; line-height:1.4; }
.ca-system-page .ca-system-content figure { max-width:100%; margin:0; }
.ca-system-page .ca-system-content img { display:block; max-width:100%; height:auto; object-fit:contain; }
.ca-system-page .ca-system-content ul,.ca-system-page .ca-system-content ol { max-width:76ch; margin:0 0 22px; padding-left:24px; color:var(--ca-muted); }
.ca-system-page .ca-system-section { margin:44px 0 0; padding:38px 0 0; border-top:1px solid var(--ca-line); }
.ca-system-page .ca-system-section>:last-child,.ca-system-page .ca-system-overview-copy>:last-child { margin-bottom:0; }
.ca-system-page .ca-system-overview { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:26px 54px; margin:0; }
.ca-system-page .ca-system-overview>.ca-system-overview-copy { grid-column:1; grid-row:auto; min-width:0; margin:0; }
.ca-system-page .ca-system-overview>.ca-system-overview-copy:first-of-type { grid-row:1; }
.ca-system-page .ca-system-overview>.ca-system-visual { grid-column:2; grid-row:1; width:100%; max-width:480px; margin:0 auto; }
.ca-system-page .ca-system-overview>.ca-system-gallery { grid-column:1/-1; }
.ca-system-page .ca-system-overview>.ca-system-visual img { width:auto; max-width:100%; max-height:330px; margin:0 auto; }
.ca-system-page .ca-system-overview-copy>p:first-child { color:#40566b; font-size:17px; line-height:1.8; }
/* Distinct introductory illustrations share a row; the source images stay uncropped. */
.ca-system-page .ca-system-overview:not(.ca-system-has-unique-visual):has(>.ca-system-visual~.ca-system-visual) { gap:26px 36px; }
.ca-system-page .ca-system-overview:not(.ca-system-has-unique-visual):has(>.ca-system-visual~.ca-system-visual)>.ca-system-overview-copy { grid-column:1/-1; grid-row:auto; max-width:850px; }
.ca-system-page .ca-system-overview:not(.ca-system-has-unique-visual):has(>.ca-system-visual~.ca-system-visual)>.ca-system-overview-copy:first-of-type { grid-row:1; }
.ca-system-page .ca-system-overview:not(.ca-system-has-unique-visual):has(>.ca-system-visual~.ca-system-visual)>.ca-system-visual { grid-column:auto; grid-row:auto; max-width:460px; }
.ca-system-page .ca-system-overview:not(.ca-system-has-unique-visual):has(>.ca-system-visual~.ca-system-visual)>.ca-system-visual img { max-height:285px; }
.ca-system-page .ca-system-overview:not(:has(>.ca-system-overview-copy))>.ca-system-visual { grid-column:1/-1; max-width:680px; }
/* Repeated source illustrations stay editable, with a single instance in the public overview. */
.ca-system-page .ca-system-overview>.ca-system-duplicate-visual { display:none; }
.ca-system-page .ca-system-overview.ca-system-has-unique-visual>.ca-system-overview-copy { grid-column:1; grid-row:1; max-width:none; }
.ca-system-page .ca-system-overview.ca-system-has-unique-visual>.ca-system-visual:not(.ca-system-duplicate-visual) { grid-column:2; grid-row:1; max-width:480px; }
.ca-system-page .ca-system-overview.ca-system-has-unique-visual>.ca-system-visual:not(.ca-system-duplicate-visual) img { max-height:330px; }
.ca-system-page .ca-system-overview.ca-system-has-unique-visual:not(:has(>.ca-system-overview-copy))>.ca-system-visual:not(.ca-system-duplicate-visual) { grid-column:1/-1; max-width:680px; }
.ca-system-page .ca-system-content .ca-system-legacy-cta,.ca-system-page .ca-system-content .ca-system-overview-copy>.ca-system-legacy-cta { color:#6b7f90; font-size:13px; line-height:1.7; }
.ca-system-page .ca-system-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:20px; margin:26px 0 0; }
.ca-system-page .ca-system-feature-grid:has(>.ca-system-feature:nth-child(4)):not(:has(>.ca-system-feature:nth-child(5))) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ca-system-page .ca-system-feature { min-width:0; margin:0; padding:25px 26px 26px; border:1px solid var(--ca-line); background:#fff; }
.ca-system-page .ca-system-content .ca-system-icon { width:64px; max-width:64px; height:64px; margin:0 0 19px; }
.ca-system-page .ca-system-content .ca-system-icon img { width:64px!important; max-width:64px; height:64px!important; max-height:64px; margin:0; object-fit:contain; }
.ca-system-page .ca-system-content .ca-system-feature-title,.ca-system-page .ca-system-content .ca-system-step-title { max-width:none; margin:0 0 12px; color:var(--ca-ink); font-size:19px; font-weight:600; line-height:1.45; }
.ca-system-page .ca-system-feature>p:not(.ca-system-feature-title) { max-width:none; margin:0; font-size:15px; line-height:1.8; }
.ca-system-page .ca-system-feature>.wp-block-separator { width:40px; max-width:40px; margin:16px 0; border:0; border-top:1px solid #bdcad6; }
.ca-system-page .ca-system-step-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:20px; margin:26px 0 0; }
.ca-system-page .ca-system-step { display:grid; grid-template-columns:48px minmax(0,1fr); align-content:start; gap:10px 20px; min-width:0; margin:0; padding:25px 26px; border:1px solid var(--ca-line); background:#f2f5f7; }
.ca-system-page .ca-system-step>.ca-system-step-number { grid-column:1; grid-row:1; margin:0; color:#6c8092; font-size:13px; font-weight:600; line-height:1.6; }
.ca-system-page .ca-system-step>.ca-system-icon { grid-column:1; grid-row:2/4; width:48px; max-width:48px; height:48px; margin:0; }
.ca-system-page .ca-system-step>.ca-system-icon img { width:48px!important; max-width:48px; height:48px!important; max-height:48px; }
.ca-system-page .ca-system-step>p:not(.ca-system-step-number) { grid-column:2; max-width:none; margin:0; }
.ca-system-page .ca-system-step>p:not(.ca-system-step-number):not(.ca-system-feature-title):not(.ca-system-step-title) { font-size:15px; }
.ca-system-page .ca-system-step>.ca-system-feature-title,.ca-system-page .ca-system-step>.ca-system-step-title { grid-row:1; margin:0; }
.ca-system-page .ca-system-content .ca-system-gallery,.ca-system-page .ca-system-content .wp-block-gallery.ca-system-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:18px; max-width:100%; margin:28px 0 0; }
.ca-system-page .ca-system-gallery>figure.wp-block-image { display:block; width:auto!important; min-width:0; max-width:100%; margin:0!important; padding:10px; flex-grow:0; border:1px solid var(--ca-line); background:#edf1f5; }
.ca-system-page .ca-system-gallery>figure.wp-block-image>a { display:block; width:100%; }
.ca-system-page .ca-system-gallery>figure.wp-block-image img { width:100%!important; max-width:100%; height:auto!important; max-height:none; margin:0; aspect-ratio:auto; object-fit:contain!important; }
.ca-system-page .ca-system-gallery figcaption { position:static; margin:9px 0 0; padding:0; background:none; color:var(--ca-muted); font-size:12px; line-height:1.6; text-align:left; }
.ca-system-page .ca-system-faq-list { max-width:940px; margin:25px 0 0; border-top:1px solid var(--ca-line); }
.ca-system-page .ca-system-faq-list>.wp-block-details { min-width:0; margin:0; padding:21px 0; border:0; border-bottom:1px solid var(--ca-line); background:transparent; }
.ca-system-page .ca-system-faq-list>.wp-block-details>summary { position:relative; padding:0 36px 0 0; color:var(--ca-ink); font-size:18px; font-weight:500; line-height:1.55; list-style:none; cursor:pointer; }
.ca-system-page .ca-system-faq-list>.wp-block-details>summary::-webkit-details-marker { display:none; }
.ca-system-page .ca-system-faq-list>.wp-block-details>summary::after { content:"+"; position:absolute; top:0; right:3px; color:#58748d; font-size:24px; font-weight:400; line-height:1.1; }
.ca-system-page .ca-system-faq-list>.wp-block-details[open]>summary { margin:0 0 18px; padding-bottom:0; border:0; }
.ca-system-page .ca-system-faq-list>.wp-block-details[open]>summary::after { content:"−"; }
.ca-system-page .ca-system-faq-list>.wp-block-details p,.ca-system-page .ca-system-faq-list>.wp-block-details ul,.ca-system-page .ca-system-faq-list>.wp-block-details ol { max-width:78ch; font-size:15px; line-height:1.85; }
.ca-system-page .ca-system-faq-list>.wp-block-details>:last-child { margin-bottom:0; }
.ca-system-page .ca-system-content>.ca-system-body>:last-child { margin-bottom:0; }
.ca-system-page .ca-catalogue-contact { margin-top:48px; }
/* Translated legacy copy may include ordinary groups from the shared C layout. */
.ca-system-page .ca-system-content .ca-native-copy { min-width:0; margin:0; }
.ca-system-page .ca-system-content .ca-native-copy .ca-c-home-hero { padding:0 0 32px; }
.ca-system-page .ca-system-content .ca-native-copy .ca-c-home-grid,.ca-system-page .ca-system-content .ca-native-copy .ca-c-directions,.ca-system-page .ca-system-content .ca-native-copy .ca-c-services,.ca-system-page .ca-system-content .ca-native-copy .ca-c-about,.ca-system-page .ca-system-content .ca-native-copy .ca-c-contact-inner { width:100%; max-width:none; }
.ca-system-page .ca-system-content .ca-native-copy .ca-c-home-grid { gap:38px; }
.ca-system-page .ca-system-content .ca-native-copy .ca-c-section-head { display:flex; }
.ca-system-page .ca-system-content .ca-native-copy .ca-c-editorial img { aspect-ratio:auto; object-fit:contain; }
.ca-system-page .ca-system-content .ca-native-copy .ca-c-contact-band { margin-top:36px; padding:28px; }
@media (max-width:900px) {
  .ca-system-page .ca-system-hero { padding-top:34px; padding-bottom:34px; }
  .ca-system-page .ca-system-hero h1 { font-size:40px; }
  .ca-system-page .ca-system-content { padding-top:34px; }
  .ca-system-page .ca-system-content h2 { font-size:28px; }
  .ca-system-page .ca-system-section { margin-top:36px; padding-top:31px; }
  .ca-system-page .ca-system-overview { gap:25px 30px; }
  .ca-system-page .ca-system-overview-copy>p:first-child { font-size:16px; }
  .ca-system-page .ca-system-feature-grid,.ca-system-page .ca-system-feature-grid:has(>.ca-system-feature:nth-child(4)):not(:has(>.ca-system-feature:nth-child(5))) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .ca-system-page .ca-system-feature,.ca-system-page .ca-system-step { padding:23px; }
  .ca-system-page .ca-system-step-grid { gap:16px; }
  .ca-system-page .ca-system-step { grid-template-columns:40px minmax(0,1fr); column-gap:14px; }
  .ca-system-page .ca-system-step>.ca-system-icon { width:40px; max-width:40px; height:40px; }
  .ca-system-page .ca-system-step>.ca-system-icon img { width:40px!important; max-width:40px; height:40px!important; max-height:40px; }
  .ca-system-page .ca-system-content .ca-system-gallery,.ca-system-page .ca-system-content .wp-block-gallery.ca-system-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}
@media (max-width:600px) {
  .ca-system-page .ca-system-hero { padding-top:28px; padding-bottom:30px; }
  .ca-system-page .ca-system-hero .ca-catalogue-back { margin-bottom:18px; font-size:12px; }
  .ca-system-page .ca-system-hero h1 { font-size:32px; line-height:1.25; }
  .ca-system-page .ca-system-content { padding-top:28px; }
  .ca-system-page .ca-system-content h2 { max-width:none; margin-bottom:21px; font-size:27px; }
  .ca-system-page .ca-system-content h3 { font-size:22px; }
  .ca-system-page .ca-system-section { margin-top:30px; padding-top:28px; }
  .ca-system-page .ca-system-overview,.ca-system-page .ca-system-overview:not(.ca-system-has-unique-visual):has(>.ca-system-visual~.ca-system-visual) { grid-template-columns:minmax(0,1fr); gap:22px; }
  .ca-system-page .ca-system-overview>.ca-system-overview-copy,.ca-system-page .ca-system-overview>.ca-system-visual,.ca-system-page .ca-system-overview:not(.ca-system-has-unique-visual):has(>.ca-system-visual~.ca-system-visual)>.ca-system-overview-copy,.ca-system-page .ca-system-overview:not(.ca-system-has-unique-visual):has(>.ca-system-visual~.ca-system-visual)>.ca-system-visual { grid-column:1; grid-row:auto; }
  .ca-system-page .ca-system-overview.ca-system-has-unique-visual>.ca-system-overview-copy,.ca-system-page .ca-system-overview.ca-system-has-unique-visual>.ca-system-visual:not(.ca-system-duplicate-visual) { grid-column:1; grid-row:auto; }
  .ca-system-page .ca-system-overview>.ca-system-overview-copy { order:-1; }
  .ca-system-page .ca-system-overview>.ca-system-visual { max-width:400px; }
  .ca-system-page .ca-system-overview>.ca-system-visual img,.ca-system-page .ca-system-overview:not(.ca-system-has-unique-visual):has(>.ca-system-visual~.ca-system-visual)>.ca-system-visual img { max-height:280px; }
  .ca-system-page .ca-system-overview.ca-system-has-unique-visual>.ca-system-visual:not(.ca-system-duplicate-visual) img { max-height:280px; }
  .ca-system-page .ca-system-feature-grid,.ca-system-page .ca-system-feature-grid:has(>.ca-system-feature:nth-child(4)):not(:has(>.ca-system-feature:nth-child(5))),.ca-system-page .ca-system-step-grid { grid-template-columns:minmax(0,1fr); gap:14px; margin-top:22px; }
  .ca-system-page .ca-system-feature,.ca-system-page .ca-system-step { padding:22px; }
  .ca-system-page .ca-system-content .ca-system-feature-title,.ca-system-page .ca-system-content .ca-system-step-title { font-size:18px; }
  .ca-system-page .ca-system-content .ca-system-icon { width:56px; max-width:56px; height:56px; margin-bottom:16px; }
  .ca-system-page .ca-system-content .ca-system-icon img { width:56px!important; max-width:56px; height:56px!important; max-height:56px; }
  .ca-system-page .ca-system-step>.ca-system-icon { width:40px; max-width:40px; height:40px; margin:0; }
  .ca-system-page .ca-system-step>.ca-system-icon img { width:40px!important; max-width:40px; height:40px!important; max-height:40px; }
  .ca-system-page .ca-system-content .ca-system-gallery,.ca-system-page .ca-system-content .wp-block-gallery.ca-system-gallery { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:22px; }
  .ca-system-page .ca-system-gallery>figure.wp-block-image { padding:8px; }
  .ca-system-page .ca-system-faq-list { margin-top:22px; }
  .ca-system-page .ca-system-faq-list>.wp-block-details { padding:18px 0; }
  .ca-system-page .ca-system-faq-list>.wp-block-details>summary { padding-right:30px; font-size:17px; }
  .ca-system-page .ca-system-content .ca-native-copy .ca-c-home-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
  .ca-system-page .ca-system-content .ca-native-copy .ca-c-section-head { display:block; }
  .ca-system-page .ca-system-content .ca-native-copy .ca-c-contact-band { padding:23px 20px; }
  .ca-system-page .ca-catalogue-contact { margin-top:36px; }
}
@media print {
  .ca-system-page .ca-system-content { width:100%; max-width:none; padding-top:20px; }
  .ca-system-page .ca-system-section { margin-top:28px; padding-top:22px; }
  .ca-system-page .ca-system-feature,.ca-system-page .ca-system-step,.ca-system-page .ca-system-gallery>figure { break-inside:avoid; }
}

/* Four imported product introductions retain their copy in a compact two-column layout. */
.ca-system-page .ca-system-generic-overview { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:36px 64px; align-items:start; }
.ca-system-page .ca-system-generic-overview>.ca-system-overview-copy { grid-column:1; grid-row:1; }
.ca-system-page .ca-system-generic-overview>.ca-system-scope { grid-column:2; grid-row:1; min-width:0; margin:0; padding:27px 30px 25px; border:1px solid var(--ca-line); background:#edf2f6; }
.ca-system-page .ca-system-content .ca-system-generic-overview p.ca-eyebrow { max-width:none; margin:0 0 16px; color:#57748f; font-size:11px; font-weight:500; line-height:1.65; letter-spacing:.16em; }
.ca-system-page .ca-system-generic-overview>.ca-system-overview-copy>p:not(.ca-eyebrow):not(.ca-system-cta-note) { max-width:58ch; color:#40566b; font-size:17px; line-height:1.8; }
.ca-system-page .ca-system-generic-overview .wp-block-buttons { justify-content:flex-start; margin:16px 0 0; }
.ca-system-page .ca-system-generic-overview .wp-block-button__link { justify-content:flex-start; min-height:44px; padding:5px 0; border:0; background:transparent; color:var(--ca-blue); text-align:left; text-decoration:underline; text-underline-offset:5px; }
.ca-system-page .ca-system-generic-overview .wp-block-button__link:hover { background:transparent; color:#163b5e; text-decoration:underline; }
.ca-system-page .ca-system-content .ca-system-generic-overview .ca-system-cta-note { margin:6px 0 0; color:#718295; font-size:12px; line-height:1.65; }
.ca-system-page .ca-system-content .ca-system-scope-list { max-width:none; margin:0; }
.ca-system-page .ca-system-scope-list>strong { display:block; margin:0 0 17px; color:var(--ca-ink); font-size:23px; font-weight:450; line-height:1.4; }
.ca-system-page .ca-system-scope-list>.ca-system-scope-item { display:block; padding:10px 0; border-top:1px solid #d0dce5; color:#536b81; font-size:14px; line-height:1.65; }
.ca-system-page .ca-system-scope-list>.ca-system-scope-item:last-child { padding-bottom:0; }
.ca-system-page .ca-system-content .ca-system-plan-title { margin:0 0 21px; color:#57748f; font-size:11px; font-weight:500; line-height:1.65; letter-spacing:.16em; text-transform:uppercase; }
.ca-system-page .ca-system-plan>.ca-system-step-grid { margin-top:0; }
.ca-system-page .ca-system-plan .ca-system-step { grid-template-columns:34px minmax(0,1fr); gap:13px 18px; }
.ca-system-page .ca-system-content .ca-system-plan .ca-system-step>h2 { grid-column:2; grid-row:1; max-width:none; margin:0; font-size:22px; font-weight:450; line-height:1.4; }
.ca-system-page .ca-system-plan .ca-system-step>p:not(.ca-system-step-number) { grid-row:2; }
.ca-system-page .ca-system-plan .ca-system-step>.ca-system-step-number { padding-top:4px; }
.ca-system-page .ca-system-compact-contact { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:11px 32px; margin-top:30px; padding:27px 30px; border:1px solid var(--ca-line); background:#edf2f6; }
.ca-system-page .ca-system-content .ca-system-compact-contact>h2 { grid-column:1; max-width:none; margin:0; font-size:26px; font-weight:450; line-height:1.35; }
.ca-system-page .ca-system-content .ca-system-compact-contact>p { grid-column:1; max-width:70ch; margin:0; font-size:15px; line-height:1.75; }
.ca-system-page .ca-system-compact-contact>.wp-block-buttons { grid-column:2; grid-row:1/4; align-self:center; justify-content:flex-end; max-width:280px; margin:0; }
.ca-system-page .ca-system-restored-overview { margin-top:38px; padding-top:36px; border-top:1px solid var(--ca-line); }
@media (max-width:900px) {
  .ca-system-page .ca-system-generic-overview { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:28px; }
  .ca-system-page .ca-system-generic-overview>.ca-system-scope { padding:23px; }
  .ca-system-page .ca-system-scope-list>strong { font-size:21px; }
  .ca-system-page .ca-system-generic-overview>.ca-system-overview-copy>p:not(.ca-eyebrow):not(.ca-system-cta-note) { font-size:16px; }
  .ca-system-page .ca-system-plan .ca-system-step { grid-template-columns:27px minmax(0,1fr); column-gap:13px; }
  .ca-system-page .ca-system-content .ca-system-plan .ca-system-step>h2 { font-size:21px; }
  .ca-system-page .ca-system-compact-contact { grid-template-columns:minmax(0,1fr); gap:12px; padding:25px; }
  .ca-system-page .ca-system-compact-contact>.wp-block-buttons { grid-column:1; grid-row:auto; justify-content:flex-start; max-width:none; margin-top:5px; }
}
@media (max-width:600px) {
  .ca-system-page .ca-system-generic-overview { grid-template-columns:minmax(0,1fr); gap:23px; }
  .ca-system-page .ca-system-generic-overview>.ca-system-overview-copy,.ca-system-page .ca-system-generic-overview>.ca-system-scope { grid-column:1; grid-row:auto; }
  .ca-system-page .ca-system-generic-overview>.ca-system-scope { padding:23px 22px; }
  .ca-system-page .ca-system-content .ca-system-generic-overview p.ca-eyebrow { margin-bottom:13px; font-size:10px; }
  .ca-system-page .ca-system-scope-list>strong { margin-bottom:15px; font-size:22px; }
  .ca-system-page .ca-system-plan .ca-system-step { padding:22px; }
  .ca-system-page .ca-system-content .ca-system-plan .ca-system-step>h2 { font-size:20px; }
  .ca-system-page .ca-system-compact-contact { padding:23px 22px; }
  .ca-system-page .ca-system-content .ca-system-compact-contact>h2 { font-size:25px; }
  .ca-system-page .ca-system-compact-contact>.wp-block-buttons { width:100%; margin-top:9px; }
  .ca-system-page .ca-system-restored-overview { margin-top:30px; padding-top:28px; }
}

/* English online-casino only: native planning blocks and the existing provider gallery. */
.page-id-5595 .ca-site .ca-online-casino-bottom {
  margin:42px 0; color:var(--ca-muted); min-width:0;
}
.page-id-5595 .ca-online-casino-bottom > .ca-casino-section {
  margin:0; padding:32px 0; border-top:1px solid var(--ca-line);
}
.page-id-5595 .ca-site .ca-online-casino-bottom h2 { margin:0 0 22px; }
.page-id-5595 .ca-site .ca-online-casino-bottom h3 {
  margin:0 0 12px; font-size:22px; line-height:1.4;
}
.page-id-5595 .ca-site .ca-online-casino-bottom p { margin:0; line-height:1.75; }
.page-id-5595 .ca-site .ca-online-casino-bottom p + p { margin-top:16px; }
.page-id-5595 .ca-online-casino-bottom .ca-casino-scope {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 36px;
  margin:0; padding-left:22px;
}
.page-id-5595 .ca-online-casino-bottom .ca-casino-scope li { min-width:0; margin:0; }
.page-id-5595 .ca-online-casino-bottom .ca-casino-plan-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0;
}
.page-id-5595 .ca-online-casino-bottom .ca-casino-plan-item {
  min-width:0; margin:0; padding:24px; border:1px solid var(--ca-line); background:#fff;
}
.page-id-5595 .ca-site .ca-online-casino-bottom .ca-casino-launch-checklist {
  margin:0; padding:22px 24px; border:1px solid var(--ca-line); background:#f3f6f8;
}
.page-id-5595 .ca-online-casino-bottom .ca-casino-launch-checklist > summary {
  color:var(--ca-ink); font-size:21px; font-weight:500; line-height:1.4; cursor:pointer;
}
.page-id-5595 .ca-online-casino-bottom .ca-casino-launch-checklist[open] > summary {
  margin-bottom:20px; padding-bottom:18px; border-bottom:1px solid var(--ca-line);
}
.page-id-5595 .ca-online-casino-bottom .ca-casino-launch-steps {
  margin:0; padding-left:24px;
}
.page-id-5595 .ca-online-casino-bottom .ca-casino-launch-steps > li { padding-left:5px; }
.page-id-5595 .ca-online-casino-bottom .ca-casino-launch-steps > li + li { margin-top:20px; }
.page-id-5595 .ca-online-casino-bottom .ca-casino-launch-steps strong { color:var(--ca-ink); }
.page-id-5595 .ca-site .ca-casino-provider-grid.wp-block-gallery.has-nested-images {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:stretch;
  gap:12px; margin:26px 0 32px;
}
.page-id-5595 .ca-site .ca-casino-provider-grid.wp-block-gallery.has-nested-images figure.wp-block-image {
  display:flex; align-items:center; justify-content:center; width:auto!important;
  min-width:0; max-width:100%; min-height:106px; margin:0!important; padding:20px 16px;
  flex-grow:0; border:1px solid var(--ca-line); background:#fff;
}
.page-id-5595 .ca-site .ca-casino-provider-grid.wp-block-gallery.has-nested-images figure.ca-casino-provider-dark {
  border-color:#101727; background:#101727;
}
.page-id-5595 .ca-site .ca-casino-provider-grid.wp-block-gallery.has-nested-images figure > a {
  display:flex; align-items:center; justify-content:center; width:100%;
}
.page-id-5595 .ca-site .ca-casino-provider-grid.wp-block-gallery.has-nested-images img {
  display:block; width:100%!important; height:58px!important; max-width:160px;
  max-height:58px; margin:0!important; object-fit:contain!important;
}
@media(max-width:900px) {
  .page-id-5595 .ca-site .ca-casino-provider-grid.wp-block-gallery.has-nested-images {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:600px) {
  .page-id-5595 .ca-site .ca-online-casino-bottom { margin:30px 0; }
  .page-id-5595 .ca-online-casino-bottom > .ca-casino-section { padding:26px 0; }
  .page-id-5595 .ca-site .ca-online-casino-bottom h2 { font-size:27px; }
  .page-id-5595 .ca-site .ca-online-casino-bottom h3 { font-size:21px; }
  .page-id-5595 .ca-online-casino-bottom .ca-casino-scope,
  .page-id-5595 .ca-online-casino-bottom .ca-casino-plan-grid { grid-template-columns:1fr; }
  .page-id-5595 .ca-online-casino-bottom .ca-casino-scope { gap:10px; }
  .page-id-5595 .ca-online-casino-bottom .ca-casino-plan-grid { gap:16px; }
  .page-id-5595 .ca-online-casino-bottom .ca-casino-plan-item { padding:20px; }
  .page-id-5595 .ca-site .ca-online-casino-bottom .ca-casino-launch-checklist { padding:20px; }
  .page-id-5595 .ca-site .ca-casino-provider-grid.wp-block-gallery.has-nested-images {
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:22px 0 28px;
  }
  .page-id-5595 .ca-site .ca-casino-provider-grid.wp-block-gallery.has-nested-images figure.wp-block-image {
    min-height:94px; padding:18px 12px;
  }
}

/* Page 5595 only. Append after the approved provider-grid rules. */
.page-id-5595 .ca-site .ca-provider-catalog {
  min-width:0; margin:26px 0 32px;
}
.page-id-5595 .ca-site .ca-provider-catalog > .ca-casino-provider-grid.wp-block-gallery.has-nested-images {
  margin:0;
}
.page-id-5595 .ca-site .ca-provider-catalog .ca-casino-provider-grid.wp-block-gallery.has-nested-images figure.ca-casino-provider-light {
  border-color:#d8e0e6; background:#fff;
}
.page-id-5595 .ca-site .ca-provider-catalog > p.ca-provider-count {
  margin:10px 0 0; color:#64748a; text-align:center; font-size:12px; line-height:1.5;
}
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers {
  min-width:0; margin:12px 0 0; padding:0; border:0; background:transparent;
}
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers > summary,
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers[open] > summary {
  display:flex; align-items:center; justify-content:center; gap:12px;
  width:max-content; min-width:172px; max-width:100%; min-height:52px;
  margin:0 auto; padding:13px 24px; list-style:none; border:1px solid #23496e;
  background:#23496e; color:#fff; font:inherit; font-size:14px; font-weight:500;
  line-height:1.65; text-align:center; cursor:pointer;
}
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers > summary::-webkit-details-marker { display:none; }
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers > summary::marker { content:''; }
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers > summary::after {
  content:''; flex:0 0 8px; width:8px; height:8px; margin-top:-4px;
  border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg);
}
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers[open] > summary::after {
  margin-top:4px; transform:rotate(225deg);
}
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers > summary:hover { background:#163b5e; }
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers .ca-provider-extra.wp-block-gallery.has-nested-images {
  margin:24px 0 0;
}
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers > .wp-block-buttons {
  justify-content:center; margin:0;
}
.page-id-5595 .ca-site .ca-provider-catalog .ca-provider-collapse { display:none; }
.page-id-5595 .ca-site .ca-provider-catalog.is-provider-ready .ca-provider-collapse {
  display:block; width:max-content; max-width:100%; margin:24px auto 0;
}
.page-id-5595 .ca-site .ca-provider-catalog .ca-provider-collapse .wp-block-button__link {
  min-height:48px; padding:10px 20px; border:1px solid #a5b5c3;
  background:transparent; color:#23496e; font-size:14px; font-weight:400; text-decoration:none;
}
.page-id-5595 .ca-site .ca-provider-catalog .ca-provider-collapse .wp-block-button__link:hover { background:#e9eef2; }
.page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers > summary:focus-visible,
.page-id-5595 .ca-site .ca-provider-catalog .ca-provider-collapse .wp-block-button__link:focus-visible {
  outline:3px solid #699fca; outline-offset:4px;
}
@media(max-width:600px) {
  .page-id-5595 .ca-site .ca-provider-catalog { margin:22px 0 28px; }
  .page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers > summary,
  .page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers[open] > summary { min-height:50px; }
}
@media(prefers-reduced-motion:no-preference) {
  .page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers > summary { transition:background .15s; }
  .page-id-5595 .ca-site .ca-provider-catalog .ca-more-providers > summary::after { transition:transform .15s; }
}


/* Approved 2026-10-26: shared left rail on nine Online Casino pages only. */
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site {
  --ca-rail-edge:max(calc(var(--ca-gutter,80px)/2),calc((100% - 1160px)/2));
}

/* Full-width sections use the same edge as the existing 1160px masthead. */
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-hero,
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-catalogue {
  padding-left:var(--ca-rail-edge);
  padding-right:var(--ca-rail-edge);
  text-align:left;
}

/* Keep the existing readable body width and all its internal column widths. */
/* These are direct children only: nested cards/columns must not get a second rail. */
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > .ca-product-content:not(.ca-system-content),
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > .ca-source-supplement,
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > .ca-rail-raw-group,
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > h2:not(:empty),
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > h3:not(:empty),
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > p:not(:empty) {
  width:calc(100% - var(--ca-gutter,80px));
  max-width:1040px;
  margin-left:var(--ca-rail-edge);
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  text-align:left;
}

/* WordPress constrained groups otherwise force their children to auto!important. */
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-source-supplement.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left:0!important;
  margin-right:0!important;
}

/* Empty archives and search states are readable text, not padded cards. */
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > .ca-empty-state {
  width:calc(100% - var(--ca-gutter,80px));
  margin-left:var(--ca-rail-edge);
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  text-align:left;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-empty-state .ca-search-form {
  margin-left:0;
  margin-right:auto;
}

/* Form introductions move to the rail; field columns retain their own layout. */
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > .ca-form-section,
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > .ca-catalogue-contact {
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding-left:var(--ca-rail-edge);
  padding-right:var(--ca-rail-edge);
  text-align:left;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > .ca-catalogue-contact > p {
  max-width:1040px;
  margin-left:0;
  margin-right:0;
}

/* Catalogue cards keep their inner padding; only the outer rows are aligned. */
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-catalogue > .ca-catalogue-heading,
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-catalogue > .ca-catalogue-related {
  margin-left:0;
  margin-right:0;
  text-align:left;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-catalogue-related > h2 {
  text-align:left;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-catalogue-menu {
  padding-left:0;
  padding-right:0;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-main > .ca-catalogue-menu {
  width:calc(100% - var(--ca-gutter,80px));
  max-width:1160px;
  margin-left:auto;
  margin-right:auto;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-catalogue-related ul,
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-catalogue-menu ul {
  justify-content:flex-start;
  text-align:left;
}

/* Count and disclosure positions change; button labels keep their inner centering. */
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-provider-catalog > p.ca-provider-count {
  text-align:left;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-provider-catalog .ca-more-providers > summary,
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-provider-catalog .ca-more-providers[open] > summary {
  margin-left:0;
  margin-right:auto;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-provider-catalog .ca-more-providers > .wp-block-buttons {
  justify-content:flex-start;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-provider-catalog.is-provider-ready .ca-provider-collapse {
  margin-left:0;
  margin-right:auto;
}

/* The existing footer shell already starts on the rail. */
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-footer-inner {
  flex-direction:column;
  align-items:flex-start;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-footer-copyright,
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-footer-links {
  margin-left:0;
  margin-right:auto;
  text-align:left;
}
:is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-footer-links {
  justify-content:flex-start;
}

@media(max-width:600px) {
  /* Preserve the 440px card cap, anchored to the left instead of centered. */
  :is(.page-id-5595,.page-id-17,.page-id-5599,.page-id-5603,.page-id-5607,.page-id-5611,.page-id-5615,.page-id-5619,.page-id-5623) .ca-site .ca-catalogue > .ca-products {
    margin-left:0;
    margin-right:auto;
  }
}


/* Local opt-in preview only. Load after each page's original stylesheets. */
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site {
  --ca-rail-edge:max(calc(var(--ca-gutter,80px)/2),calc((100% - 1160px)/2));
}

/* Full-width sections use the same edge as the existing 1160px masthead. */
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-hero,
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-catalogue {
  padding-left:var(--ca-rail-edge);
  padding-right:var(--ca-rail-edge);
  text-align:left;
}

/* Keep the existing readable body width and all its internal column widths. */
/* These are direct children only: nested cards/columns must not get a second rail. */
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > .ca-product-content:not(.ca-system-content),
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > .ca-source-supplement,
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > .ca-rail-raw-group,
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > h2:not(:empty),
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > h3:not(:empty),
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > p:not(:empty) {
  width:calc(100% - var(--ca-gutter,80px));
  max-width:1040px;
  margin-left:var(--ca-rail-edge);
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  text-align:left;
}

/* WordPress constrained groups otherwise force their children to auto!important. */
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-source-supplement.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left:0!important;
  margin-right:0!important;
}

/* Empty archives and search states are readable text, not padded cards. */
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > .ca-empty-state {
  width:calc(100% - var(--ca-gutter,80px));
  margin-left:var(--ca-rail-edge);
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  text-align:left;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-empty-state .ca-search-form {
  margin-left:0;
  margin-right:auto;
}

/* Form introductions move to the rail; field columns retain their own layout. */
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > .ca-form-section,
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > .ca-catalogue-contact {
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding-left:var(--ca-rail-edge);
  padding-right:var(--ca-rail-edge);
  text-align:left;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > .ca-catalogue-contact > p {
  max-width:1040px;
  margin-left:0;
  margin-right:0;
}

/* Catalogue cards keep their inner padding; only the outer rows are aligned. */
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-catalogue > .ca-catalogue-heading,
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-catalogue > .ca-catalogue-related {
  margin-left:0;
  margin-right:0;
  text-align:left;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-catalogue-related > h2 {
  text-align:left;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-catalogue-menu {
  padding-left:0;
  padding-right:0;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-main > .ca-catalogue-menu {
  width:calc(100% - var(--ca-gutter,80px));
  max-width:1160px;
  margin-left:auto;
  margin-right:auto;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-catalogue-related ul,
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-catalogue-menu ul {
  justify-content:flex-start;
  text-align:left;
}

/* Count and disclosure positions change; button labels keep their inner centering. */
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-provider-catalog > p.ca-provider-count {
  text-align:left;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-provider-catalog .ca-more-providers > summary,
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-provider-catalog .ca-more-providers[open] > summary {
  margin-left:0;
  margin-right:auto;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-provider-catalog .ca-more-providers > .wp-block-buttons {
  justify-content:flex-start;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-provider-catalog.is-provider-ready .ca-provider-collapse {
  margin-left:0;
  margin-right:auto;
}

/* The existing footer shell already starts on the rail. */
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-footer-inner {
  flex-direction:column;
  align-items:flex-start;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-footer-copyright,
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-footer-links {
  margin-left:0;
  margin-right:auto;
  text-align:left;
}
:is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-footer-links {
  justify-content:flex-start;
}

@media(max-width:600px) {
  /* Preserve the 440px card cap, anchored to the left instead of centered. */
  :is(.page-id-5596,.page-id-15,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624) .ca-site .ca-catalogue > .ca-products {
    margin-left:0;
    margin-right:auto;
  }
}
