{"context":{"brandSettings":{"accentColor1":{"hex":"#FF860B"},"accentColor2":{"hex":"#04A777"},"accentColor3":{"hex":"#4B006E"},"bodyFont":null,"colors":[{"hex":"#FFD200"},{"hex":"#b9cac6"},{"hex":"#adadad"},{"hex":"#e0e0e0"}],"fallbackFont":null,"favicon":{"domain":"www.connectfibre.co.uk","name":"Signature%20Logo.jpg","src":"https://www.connectfibre.co.uk/hubfs/CF%20Tertiary.png"},"favicons":[{"domain":null,"name":"Favicon (yellow)","src":"https://www.connectfibre.co.uk/hubfs/browser_favicon.jpg"},{"domain":"25362213.hs-sites-eu1.com","name":"Picture1.png","src":"https://f.hubspotusercontent-eu1.net/hubfs/25362213/Picture1.png"},{"domain":"www.connectfibre.co.uk","name":"Signature%20Logo.jpg","src":"https://www.connectfibre.co.uk/hubfs/CF%20Tertiary.png"},{"domain":"connectfibre-25362213.hubspotpagebuilder.eu","name":"Picture1.png","src":"https://f.hubspotusercontent-eu1.net/hubfs/25362213/Picture1.png"},{"domain":null,"name":"CF FAvicon","src":"https://www.connectfibre.co.uk/hubfs/CF%20Tertiary-2.png"}],"fonts":[],"logo":{"alt":"Connect Fibre - Faster, Fairer, Flawless Full Fibre Broadband","domain":null,"height":213,"link":"www.connectfibre.co.uk","name":"Connect Fibre - Black","src":"https://www.connectfibre.co.uk/hubfs/cf_logo_yellow_black.png","width":498},"logos":[{"alt":"Connect Fibre - Faster, Fairer, Flawless Full Fibre Broadband","domain":null,"height":213,"link":"www.connectfibre.co.uk","name":"Connect Fibre - Black","src":"https://www.connectfibre.co.uk/hubfs/cf_logo_yellow_black.png","width":498},{"alt":"Connect Fibre","domain":null,"height":null,"link":"www.connectfibre.co.uk","name":"Connect Fibre - Clear","src":"https://25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/ctf01/Global/Logos/connect-fibre-logo%20(1).svg","width":null},{"alt":"Connect Fibre","domain":null,"height":363,"link":"","name":"Connect Fibre","src":"https://www.connectfibre.co.uk/hubfs/CF%20Tertiary-1.png","width":359}],"primaryColor":{"hex":"#FFD200"},"primaryFavicon":{"domain":null,"name":"Favicon (yellow)","src":"https://www.connectfibre.co.uk/hubfs/browser_favicon.jpg"},"primaryFont":null,"primaryLogo":{"alt":"Connect Fibre - Faster, Fairer, Flawless Full Fibre Broadband","domain":null,"height":213,"link":"www.connectfibre.co.uk","name":"Connect Fibre - Black","src":"https://www.connectfibre.co.uk/hubfs/cf_logo_yellow_black.png","width":498},"secondaryColor":{"hex":"#1B2021"}},"menuData":{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"My Tickets","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://www.connectfibre.co.uk/tickets","urlParamStr":"","urlWithoutAnchor":"https://www.connectfibre.co.uk/tickets"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"site_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"My Dashboard","level":1,"linkTarget":"_blank","live":true,"nodeType":2,"pageId":53770005196,"pageTitle":"CTF Dashboard","parentGuid":null,"slug":"dashboard","state":"PUBLISHED_OR_SCHEDULED","subcategory":"site_page","topLevelAncestorGuid":null,"url":"https://www.connectfibre.co.uk/dashboard","urlParamStr":"","urlWithoutAnchor":"https://www.connectfibre.co.uk/dashboard"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Knowledge Base","level":1,"linkTarget":"_blank","live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"http://www.connectfibre.co.uk/knowledge-base","urlParamStr":"","urlWithoutAnchor":"http://www.connectfibre.co.uk/knowledge-base"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Main Site","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://www.connectfibre.co.uk","urlParamStr":"","urlWithoutAnchor":"https://www.connectfibre.co.uk"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Sign out","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://www.connectfibre.co.uk/_hcms/mem/logout","urlParamStr":"","urlWithoutAnchor":"https://www.connectfibre.co.uk/_hcms/mem/logout"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":null,"level":0,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":null,"urlParamStr":"","urlWithoutAnchor":"null"},"themeSettings":{"bodyFont":{"casing":null,"color":null,"css":"","fallback":null,"font":null,"font_set":"DEFAULT","letter_spacing":null,"line_height":null,"size":null,"size_unit":null,"style":null,"styles":null,"variant":null},"primaryFont":{"casing":null,"color":null,"css":"","fallback":null,"font":null,"font_set":"DEFAULT","letter_spacing":null,"line_height":null,"size":null,"size_unit":null,"style":null,"styles":null,"variant":null},"trellisBorderRadius":"rounded","trellisColorFillPrimaryDefault":{"color":"#FFD200","css":"#FFD200","hex":"#FFD200","opacity":null,"rgb":"rgb(255, 210, 0)","rgba":"rgba(255, 210, 0, 1)"},"trellisColorFillSecondaryDefault":{"color":"#1B2021","css":"#1B2021","hex":"#1B2021","opacity":null,"rgb":"rgb(27, 32, 33)","rgba":"rgba(27, 32, 33, 1)"},"trellisColorFillSurfaceDefault":"light","trellisColorFillTertiaryDefault":{"color":"#FF860B","css":"#FF860B","hex":"#FF860B","opacity":null,"rgb":"rgb(255, 134, 11)","rgba":"rgba(255, 134, 11, 1)"},"trellisColorTextInteractiveDefault":{"color":"#666666","css":"#666666","hex":"#666666","opacity":null,"rgb":"rgb(102, 102, 102)","rgba":"rgba(102, 102, 102, 1)"}},"companyName":"Connect Fibre"},"modules":{},"dndAreas":{},"globalPartials":{},"headHtml":"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"> \n<meta property=\"og:description\" content=\"\"> \n<meta property=\"og:title\" content=\"\"> \n<meta name=\"twitter:description\" content=\"\"> \n<meta name=\"twitter:title\" content=\"\"> \n<style>\na.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}\n</style> \n<link rel=\"canonical\" href=\"https://www.connectfibre.co.uk/hs/portals/customer-portal-app/brand\"> \n<!-- 1. Consent Mode Default --> \n<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('consent', 'default', {\n    ad_storage: 'denied',\n    analytics_storage: 'denied',\n    ad_user_data: 'denied',\n    ad_personalization: 'denied',\n    functionality_storage: 'denied',\n    personalization_storage: 'denied',\n    security_storage: 'granted',\n    wait_for_update: 500\n  });\n</script> \n<!-- 2. GTM Loader --> \n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-MJT73VH');</script> \n<!-- 3. CookieYes CMP --> \n<script id=\"cookieyes\" type=\"text/javascript\" src=\"https://cdn-cookieyes.com/client_data/b8fe50186c4f30033774de8e/script.js\"></script> \n<meta name=\"facebook-domain-verification\" content=\"oswxixed8ami2jgl8kcn1uudxvxwk5\"> \n<style>\n/* Header bar + desktop top-nav (your current settings) */\n.connect_fibre header.cm-header { background-color: #ffffff !important; }\n.connect_fibre .header__menu--desktop .header__menu-item--depth-1 > a.header__menu-link { color: #000000 !important; }\n  \n .connect_fibre .cst-humburger-icon,\n  .connect_fibre .cst-humburger-icon svg,\n  .connect_fibre .cst-humburger-icon svg * { color: #000 !important; fill: #000 !important; stroke: #000 !important; }\n\n/* Mobile menu (≤991px): the slide-out panel is dark, so make its text white */\n@media (max-width: 991px) {\n  .connect_fibre .header__menu--desktop .header__menu-item--depth-1 > a.header__menu-link { color: #ffffff !important; }\n  .connect_fibre header.cm-header .header__menu-submenu a.header__menu-link { color: #ffffff !important; }\n}</style> \n<!-- Connect Fibre Knowledge Base branding: BEGIN --> \n<script>\n(function () {\n  function apply() {\n    if (!document.body || !document.body.classList.contains(\"theme-overrides\")) return;\n    if (document.getElementById(\"connect-fibre-kb-brand\")) return;\n    var holder = document.createElement(\"template\");\n    holder.innerHTML = \"<link rel=\\\"preconnect\\\" href=\\\"https://fonts.googleapis.com\\\">\\n<link rel=\\\"preconnect\\\" href=\\\"https://fonts.gstatic.com\\\" crossorigin>\\n<link rel=\\\"stylesheet\\\" href=\\\"https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,400;0,600;0,700;1,400&family=Poppins:wght@600;700&display=swap\\\">\\n<style id=\\\"connect-fibre-kb-brand\\\">\\n/*\\n * Connect Fibre native HubSpot Knowledge Base brand overrides (v2).\\n * Mirrors the www.connectfibre.co.uk marketing site: white single-row\\n * header, square yellow hero with pill search, and black footer.\\n * Shared design decisions come from the site's `?cf_preview=1` migration CSS.\\n * Type follows the style guide: Poppins Bold headings, Nunito Sans body,\\n * navigation, and buttons. Fonts load only on Knowledge Base pages.\\n * Scope: pages whose body has HubSpot's `theme-overrides` class.\\n * Install via Settings > Content > Pages > Site Header HTML for the\\n * www.connectfibre.co.uk domain. See knowledge-base/README.md.\\n */\\n\\nbody.theme-overrides {\\n  --cf-yellow: #ffd200;\\n  --cf-black: #1b2021;\\n  --cf-ink: #000000;\\n  --cf-purple: #4b006e;\\n  --cf-navy: #142032;\\n  --cf-platinum: #e0e0e0;\\n  --cf-silver: #adadad;\\n  --cf-white: #ffffff;\\n  --cf-content-width: 1180px;\\n  --cf-shadow: 0 10px 30px rgb(20 32 50 / 18%);\\n  color: var(--cf-ink);\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 18px;\\n  line-height: 32px;\\n}\\n\\nbody.theme-overrides,\\nbody.theme-overrides button,\\nbody.theme-overrides input,\\nbody.theme-overrides select,\\nbody.theme-overrides textarea {\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n}\\n\\nbody.theme-overrides h1,\\nbody.theme-overrides h2,\\nbody.theme-overrides h3,\\nbody.theme-overrides h4,\\nbody.theme-overrides h5,\\nbody.theme-overrides h6,\\nbody.theme-overrides .hs-kb-support-form-title {\\n  color: var(--cf-ink);\\n  font-family: \\\"Poppins\\\", sans-serif;\\n  font-weight: 700;\\n  letter-spacing: -0.01em;\\n}\\n\\n/* Content scale maps New CF Typography into KB templates:\\n   page titles use module sizes (not the 80px marketing hero). */\\nbody.theme-overrides h1 {\\n  font-size: 50px;\\n  line-height: 1.15;\\n}\\n\\nbody.theme-overrides h2 {\\n  font-size: 40px;\\n  line-height: 1.2;\\n}\\n\\nbody.theme-overrides h3 {\\n  font-size: 32px;\\n  line-height: 1.25;\\n}\\n\\nbody.theme-overrides h4 {\\n  font-size: 24px;\\n  line-height: 1.3;\\n}\\n\\nbody.theme-overrides h5,\\nbody.theme-overrides h6 {\\n  font-size: 24px;\\n  line-height: 1.35;\\n}\\n\\nbody.theme-overrides .cf-kb-sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0;\\n}\\n\\n/* Base link style uses :where() so component rules (sidebar, header, footer,\\n   cards) always win; underlines belong to links in running text only. */\\nbody.theme-overrides :where(a, a:link, a:visited) {\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-weight: 600;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.2em;\\n}\\n\\nbody.theme-overrides :where(a:hover) {\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides :where(a, button, input, select, textarea):focus-visible {\\n  outline: 3px solid var(--cf-navy);\\n  outline-offset: 3px;\\n}\\n\\n/* Header: one white row, logo left, links vertically centred on the logo */\\nbody.theme-overrides .header {\\n  position: relative;\\n  z-index: 20;\\n  background: var(--cf-white);\\n  border: 0;\\n  box-shadow: none;\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .header__top,\\nbody.theme-overrides .header__bottom {\\n  background: var(--cf-white);\\n}\\n\\nbody.theme-overrides .header a {\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .header__logo a {\\n  display: inline-flex;\\n  line-height: 0;\\n}\\n\\nbody.theme-overrides .header__logo-image {\\n  width: 174px;\\n  max-width: 174px;\\n  height: auto;\\n}\\n\\nbody.theme-overrides .header__nav-link,\\nbody.theme-overrides .header__menu-link,\\nbody.theme-overrides .header__language-switcher-current-label {\\n  color: var(--cf-ink);\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 16px;\\n  font-weight: 600;\\n}\\n\\nbody.theme-overrides .header__nav-link {\\n  padding: 16px 22px;\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .header__nav-link:hover,\\nbody.theme-overrides .header__menu-link:hover {\\n  color: var(--cf-ink);\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 8px;\\n}\\n\\n@media (min-width: 768px) {\\n  body.theme-overrides .header__container {\\n    display: flex;\\n    align-items: center;\\n    box-sizing: border-box;\\n    width: 100%;\\n    max-width: 1448px;\\n    min-height: 125px;\\n    margin: 0 auto;\\n    padding: 0 27px;\\n  }\\n\\n  body.theme-overrides .header__bottom {\\n    order: -1;\\n    flex: 0 0 auto;\\n  }\\n\\n  body.theme-overrides .header__wrapper--bottom {\\n    padding: 0;\\n    max-width: none;\\n  }\\n\\n  body.theme-overrides .header__menu-col {\\n    display: none;\\n  }\\n\\n  body.theme-overrides .header__top {\\n    flex: 1 1 auto;\\n    padding: 0;\\n  }\\n\\n  body.theme-overrides .header__wrapper--top {\\n    display: flex;\\n    align-items: center;\\n    justify-content: space-between;\\n    max-width: none;\\n    margin: 0;\\n    padding: 0 0 0 30px;\\n  }\\n\\n  body.theme-overrides .header__language-switcher-col {\\n    order: 2;\\n    align-self: center;\\n  }\\n\\n  body.theme-overrides .header__nav-wrapper {\\n    display: flex;\\n    align-items: center;\\n    justify-content: flex-start;\\n  }\\n}\\n\\n/* Search hero: yellow band with the postcode-checker pill */\\nbody.theme-overrides .hs-kb-search-input-wrapper {\\n  background: var(--cf-yellow) !important;\\n  background-image: none !important;\\n  border-radius: 0;\\n  color: var(--cf-ink);\\n  padding: 72px 24px 88px;\\n  text-align: center;\\n}\\n\\nbody.theme-overrides .hs-kb-search-input-wrapper .hs-search-field {\\n  max-width: 640px;\\n  margin: 0 auto;\\n  padding: 104px 0 0;\\n}\\n\\nbody.theme-overrides .hs-search-field__label {\\n  position: absolute;\\n  right: 0;\\n  bottom: calc(100% + 28px);\\n  left: 0;\\n  display: block;\\n  margin: 0;\\n  color: var(--cf-ink);\\n  font-family: \\\"Poppins\\\", sans-serif;\\n  font-size: 64px;\\n  font-weight: 700;\\n  letter-spacing: -0.02em;\\n  line-height: 1.1;\\n  text-align: center;\\n}\\n\\nbody.theme-overrides .hs-search-field__bar {\\n  position: relative;\\n  display: flex;\\n  align-items: center;\\n  min-height: 74px;\\n  padding: 8px 8px 8px 28px;\\n  border: 0;\\n  border-radius: 999px;\\n  background: var(--cf-white);\\n  box-shadow: var(--cf-shadow);\\n}\\n\\nbody.theme-overrides .hs-search-field__bar:focus-within {\\n  /* Match the marketing postcode checker: soft shadow only, no black ring. */\\n  box-shadow: var(--cf-shadow);\\n}\\n\\nbody.theme-overrides .hs-search-field__form {\\n  position: static;\\n  display: flex;\\n  flex: 1 1 auto;\\n  flex-wrap: nowrap;\\n  align-items: center;\\n  width: 100%;\\n}\\n\\nbody.theme-overrides .hs-search-field__input {\\n  flex: 1 1 auto;\\n  width: auto;\\n  min-width: 0;\\n  min-height: 52px;\\n  border: 0 !important;\\n  border-radius: 0;\\n  background: transparent !important;\\n  box-shadow: none !important;\\n  color: var(--cf-navy);\\n  font-size: 16px;\\n  padding: 8px 12px 8px 0;\\n}\\n\\nbody.theme-overrides .hs-search-field__input:focus {\\n  outline: 0;\\n}\\n\\nbody.theme-overrides .hs-search-field__input::placeholder {\\n  color: #5c6470;\\n  opacity: 1;\\n}\\n\\nbody.theme-overrides .hs-search-field__button {\\n  display: inline-flex;\\n  flex: 0 0 52px;\\n  align-items: center;\\n  justify-content: center;\\n  width: 52px;\\n  height: 52px;\\n  min-height: 52px;\\n  padding: 0;\\n  border: 0;\\n  border-radius: 50%;\\n  background: var(--cf-navy) !important;\\n  color: var(--cf-white);\\n}\\n\\nbody.theme-overrides .hs-search-field__button svg,\\nbody.theme-overrides .hs-search-field__button svg path {\\n  fill: var(--cf-white) !important;\\n}\\n\\nbody.theme-overrides .hs-search-field__button:hover {\\n  background: var(--cf-ink) !important;\\n}\\n\\nbody.theme-overrides .hs-search-field__suggestions-container {\\n  position: absolute;\\n  z-index: 30;\\n  top: 100%;\\n  right: 0;\\n  left: 0;\\n  text-align: left;\\n}\\n\\nbody.theme-overrides .hs-search-field__suggestions {\\n  margin-top: 8px;\\n  overflow: hidden;\\n  border: 0;\\n  border-radius: 20px;\\n  background: var(--cf-white);\\n  box-shadow: var(--cf-shadow);\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-search-field__suggestions a {\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .hs-search-field__suggestions a {\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .hs-search-field__suggestions a:hover,\\nbody.theme-overrides .hs-search-field__suggestions [role=\\\"option\\\"]:hover {\\n  background: rgb(255 210 0 / 25%);\\n  color: var(--cf-ink);\\n}\\n\\n/* Knowledge Base home */\\nbody.theme-overrides .hs-kb-home-list {\\n  max-width: var(--cf-content-width);\\n  gap: 28px;\\n  margin-top: 72px;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__category {\\n  padding: 32px 28px;\\n  border: 2px solid var(--cf-platinum);\\n  border-radius: 20px;\\n  background: var(--cf-white);\\n  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__category:hover {\\n  border-color: var(--cf-yellow);\\n  box-shadow: var(--cf-shadow);\\n  transform: translateY(-2px);\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__category-link,\\nbody.theme-overrides .hs-kb-home-list__category-link:hover {\\n  color: var(--cf-ink);\\n  font-weight: inherit;\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__text__category-title {\\n  color: var(--cf-ink);\\n  font-family: \\\"Poppins\\\", sans-serif;\\n  font-size: 24px;\\n  font-weight: 700;\\n  line-height: 1.3;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__text__category-description {\\n  color: var(--cf-ink);\\n  font-size: 16px;\\n  font-weight: 400;\\n  line-height: 1.7;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__text__category-link {\\n  display: inline-flex;\\n  align-items: center;\\n  gap: 6px;\\n  min-height: 44px;\\n  color: var(--cf-ink);\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 16px;\\n  font-weight: 600;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.3em;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__text__category-link svg,\\nbody.theme-overrides .hs-kb-home-list__text__category-link svg path {\\n  fill: var(--cf-ink) !important;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__category:hover .hs-kb-home-list__text__category-link {\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\n/* Breadcrumbs and content */\\nbody.theme-overrides .hs-kb-content-wrapper--responsive-spacing,\\nbody.theme-overrides .hs-kb-breadcrumb-container {\\n  max-width: var(--cf-content-width);\\n}\\n\\nbody.theme-overrides .hs-kb-breadcrumb-container {\\n  margin-top: 40px;\\n}\\n\\nbody.theme-overrides .hs-kb-breadcrumbs {\\n  color: #5c6470;\\n  font-size: 14px;\\n}\\n\\nbody.theme-overrides .hs-kb-breadcrumbs a {\\n  color: var(--cf-ink);\\n  font-weight: 500;\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .hs-kb-breadcrumbs a:hover {\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n}\\n\\nbody.theme-overrides .hs-kb-content {\\n  color: var(--cf-ink);\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 18px;\\n  line-height: 32px;\\n}\\n\\nbody.theme-overrides .hs-kb-content a,\\nbody.theme-overrides .hs-kb-content a:link,\\nbody.theme-overrides .hs-kb-content a:visited,\\nbody.theme-overrides .hs-kb-content a:any-link {\\n  color: var(--cf-ink) !important;\\n  font-weight: 600;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.2em;\\n}\\n\\nbody.theme-overrides .hs-kb-content a:hover {\\n  color: var(--cf-ink) !important;\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-content > h1,\\nbody.theme-overrides .hs-kb-category-listing > h1 {\\n  margin-bottom: 20px;\\n}\\n\\nbody.theme-overrides .hs-kb-content img,\\nbody.theme-overrides .hs-kb-content video,\\nbody.theme-overrides .hs-kb-content iframe {\\n  max-width: 100%;\\n  height: auto;\\n  border-radius: 16px;\\n}\\n\\nbody.theme-overrides .hs-kb-content blockquote {\\n  margin: 28px 0;\\n  padding: 22px 26px;\\n  border-left: 6px solid var(--cf-yellow);\\n  border-radius: 0 16px 16px 0;\\n  background: #f6f6f6;\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-content blockquote::before {\\n  display: none;\\n}\\n\\nbody.theme-overrides .hs-kb-content code {\\n  border-radius: 4px;\\n  background: var(--cf-platinum);\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-category-article-list--bordered {\\n  border-color: var(--cf-platinum);\\n}\\n\\nbody.theme-overrides .hs-kb-category-article-list__link {\\n  color: var(--cf-ink);\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 18px;\\n  font-weight: 600;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.25em;\\n}\\n\\nbody.theme-overrides .hs-kb-category-article-list__link:hover {\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-category-article-list__toggle {\\n  min-height: 44px;\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 16px;\\n  font-weight: 600;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.25em;\\n  background: transparent;\\n  border: 0;\\n  cursor: pointer;\\n}\\n\\nbody.theme-overrides .hs-kb-category-article-list__toggle:hover {\\n  color: var(--cf-ink) !important;\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\n/* Sidebar — sit at the top of the flex row so long articles do not\\n   stretch the bordered box into empty space. On desktop it sticks while\\n   the article scrolls; tall menus scroll inside the box. */\\nbody.theme-overrides .hs-kb-sidebar {\\n  align-self: flex-start;\\n  position: sticky;\\n  top: 24px;\\n  z-index: 2;\\n  height: fit-content;\\n  max-height: calc(100vh - 48px);\\n  overflow-x: hidden;\\n  overflow-y: auto;\\n  padding: 10px;\\n  border: 2px solid var(--cf-platinum);\\n  border-radius: 20px;\\n  background: var(--cf-white);\\n}\\n\\n/* HubSpot puts --active on the <li>; keep the item itself transparent so\\n   square fills do not break the sidebar's rounded border. Do not change\\n   overflow here — the native accordion relies on it to collapse children. */\\nbody.theme-overrides .hs-kb-category_accordion_nav_list_item,\\nbody.theme-overrides li.hs-kb-category-accordion_link--active {\\n  background: transparent !important;\\n}\\n\\nbody.theme-overrides .hs-kb-anchor_toggle {\\n  border-radius: 12px;\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-anchor_toggle:hover {\\n  background: rgb(255 210 0 / 25%);\\n}\\n\\nbody.theme-overrides .hs-kb-anchor_toggle--active,\\nbody.theme-overrides li.hs-kb-category-accordion_link--active > .hs-kb-anchor_toggle {\\n  background: var(--cf-yellow);\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link,\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link:visited {\\n  border-radius: 12px;\\n  background: transparent;\\n  color: var(--cf-ink) !important;\\n  font-size: 15px;\\n  font-weight: 500;\\n}\\n\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link,\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link:visited,\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link:hover,\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link:focus {\\n  text-decoration: none !important;\\n}\\n\\n/* The sidebar clips overflow, so draw focus rings inside the item. */\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link:focus-visible {\\n  outline: 2px solid var(--cf-ink);\\n  outline-offset: -2px;\\n}\\n\\nbody.theme-overrides li.hs-kb-category-accordion_link--active > .hs-kb-anchor_toggle .hs-kb-category-accordion_link {\\n  font-weight: 600;\\n}\\n\\nbody.theme-overrides .hs-kb-category_accordion_nav_list .hs-kb-category_accordion_nav_list .hs-kb-category-accordion_link:hover {\\n  background: rgb(255 210 0 / 25%) !important;\\n}\\n\\n/* Article feedback and related content */\\nbody.theme-overrides .hs-kb-feedback {\\n  margin-top: 48px;\\n  padding: 24px 28px;\\n  border: 0;\\n  border-radius: 20px;\\n  background: #f6f6f6;\\n}\\n\\nbody.theme-overrides .hs-kb-feedback button.ka-feedback-rating-button,\\nbody.theme-overrides .hs-kb-feedback button.ka-feedback-submit-button {\\n  min-width: 88px;\\n  min-height: 48px;\\n  border: 2px solid var(--cf-ink) !important;\\n  border-radius: 999px !important;\\n  background: var(--cf-white) !important;\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 18px !important;\\n  font-weight: 600 !important;\\n  line-height: 1.2 !important;\\n}\\n\\nbody.theme-overrides .hs-kb-feedback button.ka-feedback-rating-button:hover,\\nbody.theme-overrides .hs-kb-feedback button.ka-feedback-submit-button:hover {\\n  border-color: var(--cf-yellow) !important;\\n  background: var(--cf-yellow) !important;\\n}\\n\\nbody.theme-overrides .hs-kb-related-articles {\\n  margin-top: 48px;\\n  padding-top: 28px;\\n  border-top: 2px solid var(--cf-platinum);\\n}\\n\\nbody.theme-overrides .hs-kb-related-articles a,\\nbody.theme-overrides .hs-kb-related-articles a:link,\\nbody.theme-overrides .hs-kb-related-articles a:visited,\\nbody.theme-overrides .hs-kb-related-articles a:any-link {\\n  color: var(--cf-ink) !important;\\n  font-size: 18px !important;\\n  font-weight: 600 !important;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.25em;\\n}\\n\\nbody.theme-overrides .hs-kb-related-articles a:hover {\\n  color: var(--cf-ink) !important;\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\n/* Ticket form — match marketing form rhythm (Nunito 18, field gap 20, padded inputs) */\\nbody.theme-overrides .hs-kb-support-form-section {\\n  max-width: 780px;\\n}\\n\\n/* Intro copy is injected inside the HubSpot form as .hs-richtext.hs-main-font-element */\\nbody.theme-overrides .hs-kb-support-form-section .hs-richtext,\\nbody.theme-overrides .hs-kb-support-form-section .hs-richtext p,\\nbody.theme-overrides .hs-kb-content > .hs-richtext,\\nbody.theme-overrides .hs-kb-content > .hs-richtext p,\\nbody.theme-overrides .hs-form .hs-richtext.hs-main-font-element,\\nbody.theme-overrides .hs-form .hs-richtext.hs-main-font-element p {\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 18px !important;\\n  font-weight: 400 !important;\\n  line-height: 28px !important;\\n}\\n\\nbody.theme-overrides .hs-form .hs-richtext.hs-main-font-element {\\n  margin: 0 0 24px !important;\\n}\\n\\nbody.theme-overrides .hs-form .hs-richtext.hs-main-font-element + .hs-richtext.hs-main-font-element {\\n  margin-top: -8px !important;\\n}\\n\\nbody.theme-overrides .hs-form fieldset {\\n  max-width: 100%;\\n  margin: 0;\\n  padding: 0;\\n  border: 0;\\n}\\n\\nbody.theme-overrides .hs-form .hs-form-field {\\n  margin-bottom: 24px !important;\\n}\\n\\nbody.theme-overrides .hs-form .form-columns-2,\\nbody.theme-overrides .hs-form .form-columns-3 {\\n  display: flex !important;\\n  flex-wrap: wrap;\\n  gap: 0 16px;\\n}\\n\\nbody.theme-overrides .hs-form .form-columns-2 .hs-form-field,\\nbody.theme-overrides .hs-form .form-columns-3 .hs-form-field {\\n  float: none !important;\\n  clear: none !important;\\n  width: auto !important;\\n  max-width: none !important;\\n  min-width: 0 !important;\\n}\\n\\nbody.theme-overrides .hs-form .form-columns-2 .hs-form-field {\\n  flex: 1 1 calc(50% - 8px);\\n}\\n\\nbody.theme-overrides .hs-form .form-columns-3 .hs-form-field {\\n  flex: 1 1 calc(33.333% - 11px);\\n}\\n\\nbody.theme-overrides .hs-form .input {\\n  margin-right: 0 !important;\\n}\\n\\nbody.theme-overrides .hs-form label,\\nbody.theme-overrides .hs-form .hs-form-field > label {\\n  display: block;\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 16px !important;\\n  font-weight: 600 !important;\\n  line-height: 24px !important;\\n  margin: 0 0 8px !important;\\n}\\n\\nbody.theme-overrides .hs-form .hs-input:not([type=\\\"checkbox\\\"]):not([type=\\\"radio\\\"]),\\nbody.theme-overrides .hs-form select.hs-input,\\nbody.theme-overrides .hs-form textarea.hs-input {\\n  box-sizing: border-box !important;\\n  width: 100% !important;\\n  max-width: 100% !important;\\n  min-height: 52px !important;\\n  margin: 0 !important;\\n  border: 2px solid var(--cf-platinum) !important;\\n  border-radius: 12px !important;\\n  background: var(--cf-white) !important;\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 18px !important;\\n  font-weight: 400 !important;\\n  line-height: 24px !important;\\n  padding: 12px 16px !important;\\n  appearance: none;\\n}\\n\\nbody.theme-overrides .hs-form textarea.hs-input {\\n  min-height: 160px !important;\\n  resize: vertical;\\n}\\n\\nbody.theme-overrides .hs-form select.hs-input {\\n  padding-right: 40px !important;\\n  background-image: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231B2021' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E\\\") !important;\\n  background-repeat: no-repeat !important;\\n  background-position: right 16px center !important;\\n  background-color: var(--cf-white) !important;\\n}\\n\\nbody.theme-overrides .hs-form .hs-input:focus,\\nbody.theme-overrides .hs-form select.hs-input:focus,\\nbody.theme-overrides .hs-form textarea.hs-input:focus {\\n  border-color: var(--cf-ink) !important;\\n  box-shadow: 0 0 0 3px rgb(255 210 0 / 60%) !important;\\n  outline: 0 !important;\\n}\\n\\nbody.theme-overrides .hs-form .legal-consent-container,\\nbody.theme-overrides .hs-form .legal-consent-container p,\\nbody.theme-overrides .hs-form .legal-consent-container label,\\nbody.theme-overrides .hs-form .legal-consent-container .hs-richtext,\\nbody.theme-overrides .hs-form .legal-consent-container .hs-richtext p {\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 13px !important;\\n  font-weight: 400 !important;\\n  line-height: 22px !important;\\n}\\n\\nbody.theme-overrides .hs-form .legal-consent-container {\\n  margin: 8px 0 16px !important;\\n}\\n\\nbody.theme-overrides .hs-form ul.inputs-list {\\n  margin: 0;\\n  padding: 0;\\n  list-style: none;\\n}\\n\\nbody.theme-overrides .hs-form ul.inputs-list label {\\n  display: flex;\\n  align-items: flex-start;\\n  gap: 10px;\\n  margin: 0 0 10px !important;\\n  font-size: 16px !important;\\n  font-weight: 400 !important;\\n  line-height: 24px !important;\\n}\\n\\nbody.theme-overrides .hs-form .hs-error-msg,\\nbody.theme-overrides .hs-form .hs-error-msgs,\\nbody.theme-overrides .hs-form .hs-error-msgs label {\\n  color: #9b1c1c !important;\\n  font-size: 13px !important;\\n  font-weight: 600 !important;\\n  line-height: 20px !important;\\n}\\n\\nbody.theme-overrides form.hs-form input.hs-button[type=\\\"submit\\\"],\\nbody.theme-overrides form.hs-form .hs-button,\\nbody.theme-overrides .hs-form input[type=\\\"submit\\\"] {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: auto;\\n  min-width: 160px;\\n  min-height: 52px !important;\\n  margin-top: 8px;\\n  border: 2px solid var(--cf-yellow) !important;\\n  border-radius: 999px !important;\\n  background: var(--cf-yellow) !important;\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 18px !important;\\n  font-weight: 600 !important;\\n  line-height: 1.2 !important;\\n  padding: 12px 32px !important;\\n}\\n\\nbody.theme-overrides form.hs-form input.hs-button[type=\\\"submit\\\"]:hover,\\nbody.theme-overrides form.hs-form .hs-button:hover,\\nbody.theme-overrides .hs-form input[type=\\\"submit\\\"]:hover {\\n  border-color: var(--cf-ink) !important;\\n  background: var(--cf-ink) !important;\\n  color: var(--cf-white) !important;\\n}\\n\\n/* Native KB footer chrome (including any typed strapline) sits outside the\\n   enhanced footer — hide it once our marketing footer is present. */\\nbody.theme-overrides .footer:has(.cf-kb-footer) > :not(.cf-kb-footer) {\\n  display: none !important;\\n}\\n\\n/* Footer: mirrors the marketing site's four-column footer and legal bar. */\\nbody.theme-overrides .footer {\\n  margin-top: 96px;\\n  padding: 0;\\n  border: 0;\\n  background: var(--cf-black);\\n  color: var(--cf-white);\\n}\\n\\nbody.theme-overrides .footer__bottom[hidden] {\\n  display: none !important;\\n}\\n\\nbody.theme-overrides .footer a,\\nbody.theme-overrides .footer a:link,\\nbody.theme-overrides .footer a:visited,\\nbody.theme-overrides .footer a:any-link,\\nbody.theme-overrides .cf-kb-footer a,\\nbody.theme-overrides .cf-kb-footer a:link,\\nbody.theme-overrides .cf-kb-footer a:visited,\\nbody.theme-overrides .cf-kb-footer a:any-link {\\n  color: var(--cf-white) !important;\\n  font-weight: 400;\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__main {\\n  display: grid;\\n  grid-template-columns: 180px minmax(320px, 1.5fr) minmax(160px, 0.8fr) 160px;\\n  gap: 44px;\\n  align-items: start;\\n  max-width: var(--cf-content-width);\\n  min-height: 310px;\\n  margin: 0 auto;\\n  padding: 72px 24px 64px;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__brand img {\\n  display: block;\\n  width: 150px;\\n  height: auto;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__contact p {\\n  display: flex;\\n  gap: 10px;\\n  align-items: flex-start;\\n  margin: 0 0 10px;\\n  color: var(--cf-white);\\n  font-size: 14px;\\n  line-height: 1.55;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__contact p > img,\\nbody.theme-overrides .cf-kb-footer__company-icon {\\n  flex: 0 0 16px;\\n  width: 16px;\\n  margin-top: 2px;\\n  object-fit: contain;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__company-icon {\\n  font-size: 13px;\\n  line-height: 1;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__links h2 {\\n  margin: 0 0 10px;\\n  color: var(--cf-yellow);\\n  font-size: 13px;\\n  font-weight: 600;\\n  letter-spacing: 0.04em;\\n  line-height: 1.4;\\n  text-transform: uppercase;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__links a {\\n  display: block;\\n  margin-bottom: 6px;\\n  font-size: 14px;\\n  line-height: 1.5;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__links a:hover {\\n  color: var(--cf-yellow) !important;\\n  text-decoration: underline;\\n  text-decoration-thickness: 2px;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__legal a:hover {\\n  color: var(--cf-ink) !important;\\n  text-decoration: underline;\\n  text-decoration-thickness: 2px;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__trust {\\n  display: flex;\\n  flex-direction: column;\\n  gap: 16px;\\n  align-items: flex-start;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__trust img {\\n  display: block;\\n  width: 140px;\\n  max-height: 52px;\\n  object-fit: contain;\\n  object-position: left center;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__social {\\n  display: flex;\\n  gap: 8px;\\n  margin-top: 20px;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__social .hs-kb-social_follow__link {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 28px;\\n  height: 28px;\\n  border-radius: 50%;\\n  background: var(--cf-yellow) !important;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__social .hs-kb-social_follow__link svg {\\n  width: 14px;\\n  height: 14px;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__social .hs-kb-social_follow__link svg,\\nbody.theme-overrides .cf-kb-footer__social .hs-kb-social_follow__link svg path {\\n  fill: var(--cf-black) !important;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__social .hs-kb-social_follow__link:hover {\\n  background: var(--cf-white) !important;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__legal {\\n  display: flex;\\n  gap: 32px;\\n  align-items: center;\\n  min-height: 58px;\\n  padding: 12px max(24px, calc((100% - var(--cf-content-width)) / 2 + 24px));\\n  background: var(--cf-yellow);\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .cf-kb-footer__legal p,\\nbody.theme-overrides .cf-kb-footer__legal a,\\nbody.theme-overrides .cf-kb-footer__legal a:link,\\nbody.theme-overrides .cf-kb-footer__legal a:visited,\\nbody.theme-overrides .cf-kb-footer__legal a:any-link {\\n  margin: 0;\\n  color: var(--cf-ink) !important;\\n  font-size: 12px;\\n  line-height: 1.5;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__legal a {\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-ink);\\n  text-decoration-thickness: 1px;\\n  text-underline-offset: 0.15em;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__legal a:first-of-type {\\n  margin-left: auto;\\n}\\n\\n@media (max-width: 900px) {\\n  body.theme-overrides .cf-kb-footer__main {\\n    grid-template-columns: 160px 1fr 150px;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__trust {\\n    grid-column: 3;\\n    grid-row: 1 / span 2;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__links {\\n    grid-column: 2;\\n  }\\n}\\n\\n@media (max-width: 767px) {\\n  body.theme-overrides h1 {\\n    font-size: 40px;\\n  }\\n\\n  body.theme-overrides h2 {\\n    font-size: 32px;\\n  }\\n\\n  body.theme-overrides h3 {\\n    font-size: 24px;\\n  }\\n\\n  body.theme-overrides h4,\\n  body.theme-overrides h5,\\n  body.theme-overrides h6,\\n  body.theme-overrides .hs-kb-home-list__text__category-title {\\n    font-size: 21px;\\n  }\\n\\n  body.theme-overrides .header__logo-image {\\n    width: 120px;\\n  }\\n\\n  body.theme-overrides .hs-kb-search-input-wrapper {\\n    border-radius: 0;\\n    padding: 44px 20px 56px;\\n  }\\n\\n  body.theme-overrides,\\n  body.theme-overrides .hs-kb-content {\\n    line-height: 28px;\\n  }\\n\\n  body.theme-overrides .hs-kb-search-input-wrapper .hs-search-field {\\n    padding-top: 58px;\\n  }\\n\\n  body.theme-overrides .hs-search-field__label {\\n    bottom: calc(100% + 20px);\\n    font-size: 40px;\\n  }\\n\\n  body.theme-overrides .hs-search-field__bar {\\n    min-height: 62px;\\n    padding: 6px 6px 6px 20px;\\n  }\\n\\n  body.theme-overrides .hs-search-field__button {\\n    flex-basis: 46px;\\n    width: 46px;\\n    height: 46px;\\n    min-height: 46px;\\n  }\\n\\n  body.theme-overrides .hs-kb-home-list {\\n    gap: 18px;\\n    margin-top: 40px;\\n  }\\n\\n  body.theme-overrides .hs-kb-home-list__category {\\n    padding: 24px 22px;\\n  }\\n\\n  /*\\n    Mobile header matches the marketing site: sticky black nav bar on scroll /\\n    while the drawer is open. Only .header__container is fixed — the yellow\\n    search hero stays in normal flow and scrolls away.\\n  */\\n  body.theme-overrides.cf-kb-header-fixed,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) {\\n    padding-top: var(--cf-kb-header-h, 72px);\\n  }\\n\\n  body.theme-overrides.cf-kb-header-fixed .header__container,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__container {\\n    position: fixed;\\n    top: 0;\\n    right: 0;\\n    left: 0;\\n    z-index: 100;\\n    width: 100%;\\n    background: #000 !important;\\n    box-shadow: 0 1px 0 #000;\\n  }\\n\\n  body.theme-overrides.cf-kb-header-fixed .header__top,\\n  body.theme-overrides.cf-kb-header-fixed .header__bottom,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__top,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__bottom {\\n    background: #000 !important;\\n  }\\n\\n  body.theme-overrides.cf-kb-header-fixed .header__logo a,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__logo a {\\n    display: inline-block;\\n    position: relative;\\n    background-image: url(\\\"https://www.connectfibre.co.uk/hs-fs/hubfs/cf_logo_yellow.png\\\");\\n    background-repeat: no-repeat;\\n    background-position: left center;\\n    background-size: contain;\\n  }\\n\\n  body.theme-overrides.cf-kb-header-fixed .header__logo-image,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__logo-image {\\n    opacity: 0;\\n    visibility: hidden;\\n  }\\n\\n  body.theme-overrides.cf-kb-header-fixed .header__menu-toggle svg,\\n  body.theme-overrides.cf-kb-header-fixed .header__menu-toggle svg path,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__menu-toggle svg,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__menu-toggle svg path {\\n    color: var(--cf-yellow) !important;\\n    fill: var(--cf-yellow) !important;\\n  }\\n\\n  body.theme-overrides .header__menu--mobile {\\n    position: fixed !important;\\n    top: var(--cf-kb-header-h, 72px) !important;\\n    right: 0;\\n    left: 0;\\n    z-index: 99;\\n    width: 100%;\\n    height: calc(100dvh - var(--cf-kb-header-h, 72px)) !important;\\n    overflow: auto;\\n    background: #000 !important;\\n    padding: 12px 0 32px;\\n  }\\n\\n  body.theme-overrides .header__menu--mobile .header__menu-item,\\n  body.theme-overrides .header__menu--mobile .header__menu-item--language-switcher,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-label {\\n    background: #000 !important;\\n    background-color: #000 !important;\\n    border-color: transparent !important;\\n    box-shadow: none !important;\\n  }\\n\\n  body.theme-overrides .header__menu--mobile .header__menu-link,\\n  body.theme-overrides .header__menu--mobile .header__menu-link:link,\\n  body.theme-overrides .header__menu--mobile .header__menu-link:visited,\\n  body.theme-overrides .header__menu--mobile .header__menu-link:any-link,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-current-label {\\n    color: var(--cf-white) !important;\\n    text-decoration: none !important;\\n  }\\n\\n  body.theme-overrides .header__menu--mobile .header__menu-link:hover,\\n  body.theme-overrides .header__menu--mobile .header__menu-link:focus-visible {\\n    color: var(--cf-yellow) !important;\\n  }\\n\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-icon svg,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-icon svg path,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-child-toggle svg,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-child-toggle svg path {\\n    fill: var(--cf-yellow) !important;\\n    color: var(--cf-yellow) !important;\\n  }\\n\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) {\\n    overflow: hidden;\\n  }\\n\\n  body.theme-overrides .hs-form .form-columns-2,\\n  body.theme-overrides .hs-form .form-columns-3 {\\n    display: block;\\n  }\\n\\n  body.theme-overrides .hs-form .form-columns-2 .hs-form-field,\\n  body.theme-overrides .hs-form .form-columns-3 .hs-form-field {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  body.theme-overrides form.hs-form input.hs-button[type=\\\"submit\\\"],\\n  body.theme-overrides form.hs-form .hs-button,\\n  body.theme-overrides .hs-form input[type=\\\"submit\\\"] {\\n    width: 100%;\\n    min-width: 0;\\n  }\\n\\n  /* On mobile the sidebar stacks under content/form: restore full width\\n     (desktop uses align-self:flex-start so it does not stretch tall) and\\n     add space above the accordion. Sticky is desktop-only. */\\n  body.theme-overrides .hs-kb-sidebar {\\n    position: static;\\n    top: auto;\\n    z-index: auto;\\n    align-self: stretch;\\n    flex: 0 0 auto;\\n    width: 100%;\\n    max-width: 100%;\\n    max-height: none;\\n    overflow: hidden;\\n    margin-top: 40px;\\n    margin-bottom: 28px;\\n  }\\n\\n  body.theme-overrides .footer {\\n    margin-top: 64px;\\n    padding: 0;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__main {\\n    display: grid;\\n    grid-template-columns: 1fr 1fr;\\n    gap: 36px 24px;\\n    min-height: 0;\\n    padding: 48px 24px;\\n    text-align: left;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__brand {\\n    grid-column: 1 / -1;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__contact,\\n  body.theme-overrides .cf-kb-footer__links,\\n  body.theme-overrides .cf-kb-footer__trust {\\n    grid-column: auto;\\n    grid-row: auto;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__contact {\\n    grid-column: 1 / -1;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__trust img {\\n    width: 120px;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__legal {\\n    flex-wrap: wrap;\\n    gap: 8px 20px;\\n    padding: 14px 24px;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__legal p {\\n    flex-basis: 100%;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__legal a:first-of-type {\\n    margin-left: 0;\\n  }\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n  body.theme-overrides *,\\n  body.theme-overrides *::before,\\n  body.theme-overrides *::after {\\n    scroll-behavior: auto !important;\\n    transition-duration: 0.01ms !important;\\n  }\\n}\\n</style>\";\n    document.head.appendChild(holder.content);\n    (function linkKnowledgeBaseLogo() {\n  var logo = document.querySelector(\".header__logo\");\n  if (!logo || logo.querySelector(\"a\")) return;\n  var link = document.createElement(\"a\");\n  link.href = \"https://www.connectfibre.co.uk/\";\n  link.setAttribute(\"aria-label\", \"Connect Fibre home\");\n  while (logo.firstChild) link.appendChild(logo.firstChild);\n  logo.appendChild(link);\n})();\n\n/* Home template has no native H1 (\"How can we help?\" is a search label). */\n(function ensureKnowledgeBaseHomeHeading() {\n  if (!document.body.classList.contains(\"theme-overrides\")) return;\n  if (document.querySelector(\"h1\")) return;\n  if (!document.querySelector(\".hs-kb-home-list\")) return;\n  var heading = document.createElement(\"h1\");\n  heading.className = \"cf-kb-sr-only\";\n  heading.textContent = \"Knowledge base\";\n  var main =\n    document.querySelector(\"#main-content\") ||\n    document.querySelector(\"main\") ||\n    document.body;\n  main.insertBefore(heading, main.firstChild);\n})();\n\n(function enhanceKnowledgeBaseFooter() {\n  var footer = document.querySelector(\".footer\");\n  if (!footer || footer.querySelector(\".cf-kb-footer\")) return;\n\n  var social = document.createElement(\"div\");\n  social.className = \"cf-kb-footer__social\";\n  document\n    .querySelectorAll(\n      \".hs-kb-social_follow__link:not(.hs-kb-social_follow__link--x-twitter)\",\n    )\n    .forEach(function (link) {\n      social.appendChild(link.cloneNode(true));\n    });\n\n  var year = new Date().getFullYear();\n  var wrapper = document.createElement(\"div\");\n  wrapper.className = \"cf-kb-footer\";\n  wrapper.innerHTML = `\n    <div class=\"cf-kb-footer__main\">\n      <div class=\"cf-kb-footer__brand\">\n        <a href=\"https://www.connectfibre.co.uk/\" aria-label=\"Connect Fibre home\">\n          <img\n            src=\"https://www.connectfibre.co.uk/hs-fs/hubfs/cf_logo_yellow.png?width=300&name=cf_logo_yellow.png\"\n            alt=\"Connect Fibre\"\n            width=\"150\"\n            height=\"65\"\n            loading=\"lazy\"\n          >\n        </a>\n      </div>\n      <div class=\"cf-kb-footer__contact\">\n        <p>\n          <img src=\"https://www.connectfibre.co.uk/hubfs/ConnectFibre_October2024/images/address.svg\" alt=\"\" width=\"14\" height=\"19\" loading=\"lazy\">\n          <span>Second Floor, Sundial House,<br>114 Kensington High Street, London, W8 4NP</span>\n        </p>\n        <p>\n          <img src=\"https://www.connectfibre.co.uk/hubfs/ConnectFibre_October2024/images/contact.svg\" alt=\"\" width=\"14\" height=\"17\" loading=\"lazy\">\n          <a href=\"tel:01223080790\">01223 080 790</a>\n        </p>\n        <p>\n          <img src=\"https://www.connectfibre.co.uk/hubfs/ConnectFibre_October2024/images/email.svg\" alt=\"\" width=\"14\" height=\"11\" loading=\"lazy\">\n          <a href=\"mailto:hello@connectfibre.co.uk\">hello@connectfibre.co.uk</a>\n        </p>\n        <p><span class=\"cf-kb-footer__company-icon\" aria-hidden=\"true\">🏢</span><span>Company number: 11156085</span></p>\n      </div>\n      <nav class=\"cf-kb-footer__links\" aria-label=\"Useful links\">\n        <h2>Useful links</h2>\n        <a href=\"https://www.connectfibre.co.uk/careers\">Careers</a>\n        <a href=\"https://www.connectfibre.co.uk/community\">Community</a>\n        <a href=\"https://www.connectfibre.co.uk/support\">Contact Us</a>\n        <a href=\"https://www.connectfibre.co.uk/knowledge-base\">Knowledge base</a>\n        <a href=\"https://www.connectfibre.co.uk/dashboard\">My Account</a>\n        <a href=\"https://www.connectfibre.co.uk/project-gigabit-bduk\">Project Gigabit</a>\n        <a href=\"https://www.connectfibre.co.uk/legal\">Terms &amp; Conditions</a>\n        <a href=\"https://www.connectfibre.co.uk/wholesale-registration\">Wholesale</a>\n      </nav>\n      <div class=\"cf-kb-footer__trust\">\n        <a href=\"https://www.ispa.org.uk/\" target=\"_blank\" rel=\"noopener\">\n          <img src=\"https://www.connectfibre.co.uk/hubfs/ConnectFibre_October2024/images/ISPA.svg\" alt=\"ISPA UK\" width=\"140\" loading=\"lazy\">\n        </a>\n        <a href=\"https://www.ombudsman-services.org/\" target=\"_blank\" rel=\"noopener\">\n          <img src=\"https://www.connectfibre.co.uk/hs-fs/hubfs/ConnectFibre_October2024/images/os-logo-white.png?width=280&name=os-logo-white.png\" alt=\"Ombudsman Services\" width=\"140\" loading=\"lazy\">\n        </a>\n      </div>\n    </div>\n    <div class=\"cf-kb-footer__legal\">\n      <p>© ${year} Connect Fibre All Rights Reserved</p>\n      <a href=\"https://www.connectfibre.co.uk/cookie-policy\">Cookie Policy</a>\n      <a href=\"https://www.connectfibre.co.uk/privacy-policy\">Privacy Policy</a>\n    </div>\n  `;\n\n  wrapper.querySelector(\".cf-kb-footer__contact\").appendChild(social);\n  var nativeFooter = footer.querySelector(\".footer__bottom\");\n  if (nativeFooter) nativeFooter.hidden = true;\n  footer.appendChild(wrapper);\n})();\n\n/* Sticky black mobile header — mirrors marketing site fixed-header behaviour. */\n(function stickyKnowledgeBaseHeader() {\n  if (!document.body.classList.contains(\"theme-overrides\")) return;\n\n  var header = document.querySelector(\".header\");\n  if (!header) return;\n\n  var mq = window.matchMedia(\"(max-width: 767px)\");\n  var ticking = false;\n\n  function measure() {\n    if (!mq.matches) return;\n    var bar = header.querySelector(\".header__container\") || header;\n    var h = Math.round(bar.getBoundingClientRect().height);\n    if (h > 0) {\n      document.documentElement.style.setProperty(\"--cf-kb-header-h\", h + \"px\");\n    }\n  }\n\n  function update() {\n    ticking = false;\n    if (!mq.matches) {\n      document.body.classList.remove(\"cf-kb-header-fixed\");\n      return;\n    }\n    measure();\n    document.body.classList.toggle(\"cf-kb-header-fixed\", window.scrollY > 8);\n  }\n\n  function onScroll() {\n    if (ticking) return;\n    ticking = true;\n    window.requestAnimationFrame(update);\n  }\n\n  measure();\n  update();\n  window.addEventListener(\"scroll\", onScroll, { passive: true });\n  window.addEventListener(\"resize\", update);\n  if (typeof mq.addEventListener === \"function\") mq.addEventListener(\"change\", update);\n  else if (typeof mq.addListener === \"function\") mq.addListener(update);\n\n  var menu = document.querySelector(\".header__menu--mobile\");\n  if (menu && typeof MutationObserver !== \"undefined\") {\n    new MutationObserver(function () {\n      measure();\n    }).observe(menu, { attributes: true, attributeFilter: [\"class\"] });\n  }\n})();\n  }\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", apply);\n  else apply();\n})();\n</script> \n<!-- Connect Fibre Knowledge Base branding: END --> \n<meta property=\"og:url\" content=\"https://www.connectfibre.co.uk/hs/portals/customer-portal-app/brand\"> \n<meta http-equiv=\"content-language\" content=\"en\">","footerHtml":"<!-- HubSpot performance collection script --> \n<script defer src=\"/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js\"></script> \n<!-- Start of HubSpot Analytics Code --> \n<script type=\"text/javascript\">\nvar _hsq = _hsq || [];\n_hsq.push([\"setContentType\", \"app-page\"]);\n_hsq.push([\"setCanonicalUrl\", \"https:\\/\\/www.connectfibre.co.uk\\/hs\\/portals\\/customer-portal-app\\/brand\"]);\n_hsq.push([\"setPageId\", \"474133657843\"]);\n_hsq.push([\"setContentMetadata\", {\n    \"contentPageId\": 474133657843,\n    \"legacyPageId\": \"474133657843\",\n    \"contentFolderId\": null,\n    \"contentGroupId\": null,\n    \"abTestId\": null,\n    \"languageVariantId\": 474133657843,\n    \"languageCode\": \"en\",\n    \n    \n}]);\n</script> \n<script type=\"text/javascript\" id=\"hs-script-loader\" async defer src=\"/hs/scriptloader/25362213.js\"></script> \n<!-- End of HubSpot Analytics Code --> \n<script type=\"text/javascript\">\nvar hsVars = {\n    render_id: \"be676d0b-44c9-4bfe-88f8-3c3acc1f1d7e\",\n    ticks: 1792491159256,\n    page_id: 474133657843,\n    \n    content_group_id: 0,\n    portal_id: 25362213,\n    app_hs_base_url: \"https://app-eu1.hubspot.com\",\n    cp_hs_base_url: \"https://cp-eu1.hubspot.com\",\n    language: \"en\",\n    analytics_page_type: \"app-page\",\n    scp_content_type: \"\",\n    \n    analytics_page_id: \"474133657843\",\n    category_id: 20,\n    folder_id: 0,\n    is_hubspot_user: false\n}\n</script> \n<script defer src=\"/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js\"></script>","headElements":[{"tag":"meta","attributes":{"name":"viewport","content":"width=device-width, initial-scale=1"}},{"tag":"meta","attributes":{"property":"og:description","content":""}},{"tag":"meta","attributes":{"property":"og:title","content":""}},{"tag":"meta","attributes":{"name":"twitter:description","content":""}},{"tag":"meta","attributes":{"name":"twitter:title","content":""}},{"tag":"style","children":[{"tag":"#text","text":"a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}"}]},{"tag":"link","attributes":{"rel":"canonical","href":"https://www.connectfibre.co.uk/hs/portals/customer-portal-app/brand"}},{"tag":"script","children":[{"tag":"#text","text":"window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('consent', 'default', {\n    ad_storage: 'denied',\n    analytics_storage: 'denied',\n    ad_user_data: 'denied',\n    ad_personalization: 'denied',\n    functionality_storage: 'denied',\n    personalization_storage: 'denied',\n    security_storage: 'granted',\n    wait_for_update: 500\n  });"}]},{"tag":"script","children":[{"tag":"#text","text":"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-MJT73VH');"}]},{"tag":"script","id":"cookieyes","attributes":{"src":"https://cdn-cookieyes.com/client_data/b8fe50186c4f30033774de8e/script.js","type":"text/javascript"}},{"tag":"meta","attributes":{"name":"facebook-domain-verification","content":"oswxixed8ami2jgl8kcn1uudxvxwk5"}},{"tag":"style","children":[{"tag":"#text","text":"/* Header bar + desktop top-nav (your current settings) */\n.connect_fibre header.cm-header { background-color: #ffffff !important; }\n.connect_fibre .header__menu--desktop .header__menu-item--depth-1 > a.header__menu-link { color: #000000 !important; }\n  \n .connect_fibre .cst-humburger-icon,\n  .connect_fibre .cst-humburger-icon svg,\n  .connect_fibre .cst-humburger-icon svg * { color: #000 !important; fill: #000 !important; stroke: #000 !important; }\n\n/* Mobile menu (≤991px): the slide-out panel is dark, so make its text white */\n@media (max-width: 991px) {\n  .connect_fibre .header__menu--desktop .header__menu-item--depth-1 > a.header__menu-link { color: #ffffff !important; }\n  .connect_fibre header.cm-header .header__menu-submenu a.header__menu-link { color: #ffffff !important; }\n}"}]},{"tag":"script","children":[{"tag":"#text","text":"(function () {\n  function apply() {\n    if (!document.body || !document.body.classList.contains(\"theme-overrides\")) return;\n    if (document.getElementById(\"connect-fibre-kb-brand\")) return;\n    var holder = document.createElement(\"template\");\n    holder.innerHTML = \"<link rel=\\\"preconnect\\\" href=\\\"https://fonts.googleapis.com\\\">\\n<link rel=\\\"preconnect\\\" href=\\\"https://fonts.gstatic.com\\\" crossorigin>\\n<link rel=\\\"stylesheet\\\" href=\\\"https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,400;0,600;0,700;1,400&family=Poppins:wght@600;700&display=swap\\\">\\n<style id=\\\"connect-fibre-kb-brand\\\">\\n/*\\n * Connect Fibre native HubSpot Knowledge Base brand overrides (v2).\\n * Mirrors the www.connectfibre.co.uk marketing site: white single-row\\n * header, square yellow hero with pill search, and black footer.\\n * Shared design decisions come from the site's `?cf_preview=1` migration CSS.\\n * Type follows the style guide: Poppins Bold headings, Nunito Sans body,\\n * navigation, and buttons. Fonts load only on Knowledge Base pages.\\n * Scope: pages whose body has HubSpot's `theme-overrides` class.\\n * Install via Settings > Content > Pages > Site Header HTML for the\\n * www.connectfibre.co.uk domain. See knowledge-base/README.md.\\n */\\n\\nbody.theme-overrides {\\n  --cf-yellow: #ffd200;\\n  --cf-black: #1b2021;\\n  --cf-ink: #000000;\\n  --cf-purple: #4b006e;\\n  --cf-navy: #142032;\\n  --cf-platinum: #e0e0e0;\\n  --cf-silver: #adadad;\\n  --cf-white: #ffffff;\\n  --cf-content-width: 1180px;\\n  --cf-shadow: 0 10px 30px rgb(20 32 50 / 18%);\\n  color: var(--cf-ink);\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 18px;\\n  line-height: 32px;\\n}\\n\\nbody.theme-overrides,\\nbody.theme-overrides button,\\nbody.theme-overrides input,\\nbody.theme-overrides select,\\nbody.theme-overrides textarea {\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n}\\n\\nbody.theme-overrides h1,\\nbody.theme-overrides h2,\\nbody.theme-overrides h3,\\nbody.theme-overrides h4,\\nbody.theme-overrides h5,\\nbody.theme-overrides h6,\\nbody.theme-overrides .hs-kb-support-form-title {\\n  color: var(--cf-ink);\\n  font-family: \\\"Poppins\\\", sans-serif;\\n  font-weight: 700;\\n  letter-spacing: -0.01em;\\n}\\n\\n/* Content scale maps New CF Typography into KB templates:\\n   page titles use module sizes (not the 80px marketing hero). */\\nbody.theme-overrides h1 {\\n  font-size: 50px;\\n  line-height: 1.15;\\n}\\n\\nbody.theme-overrides h2 {\\n  font-size: 40px;\\n  line-height: 1.2;\\n}\\n\\nbody.theme-overrides h3 {\\n  font-size: 32px;\\n  line-height: 1.25;\\n}\\n\\nbody.theme-overrides h4 {\\n  font-size: 24px;\\n  line-height: 1.3;\\n}\\n\\nbody.theme-overrides h5,\\nbody.theme-overrides h6 {\\n  font-size: 24px;\\n  line-height: 1.35;\\n}\\n\\nbody.theme-overrides .cf-kb-sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0;\\n}\\n\\n/* Base link style uses :where() so component rules (sidebar, header, footer,\\n   cards) always win; underlines belong to links in running text only. */\\nbody.theme-overrides :where(a, a:link, a:visited) {\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-weight: 600;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.2em;\\n}\\n\\nbody.theme-overrides :where(a:hover) {\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides :where(a, button, input, select, textarea):focus-visible {\\n  outline: 3px solid var(--cf-navy);\\n  outline-offset: 3px;\\n}\\n\\n/* Header: one white row, logo left, links vertically centred on the logo */\\nbody.theme-overrides .header {\\n  position: relative;\\n  z-index: 20;\\n  background: var(--cf-white);\\n  border: 0;\\n  box-shadow: none;\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .header__top,\\nbody.theme-overrides .header__bottom {\\n  background: var(--cf-white);\\n}\\n\\nbody.theme-overrides .header a {\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .header__logo a {\\n  display: inline-flex;\\n  line-height: 0;\\n}\\n\\nbody.theme-overrides .header__logo-image {\\n  width: 174px;\\n  max-width: 174px;\\n  height: auto;\\n}\\n\\nbody.theme-overrides .header__nav-link,\\nbody.theme-overrides .header__menu-link,\\nbody.theme-overrides .header__language-switcher-current-label {\\n  color: var(--cf-ink);\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 16px;\\n  font-weight: 600;\\n}\\n\\nbody.theme-overrides .header__nav-link {\\n  padding: 16px 22px;\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .header__nav-link:hover,\\nbody.theme-overrides .header__menu-link:hover {\\n  color: var(--cf-ink);\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 8px;\\n}\\n\\n@media (min-width: 768px) {\\n  body.theme-overrides .header__container {\\n    display: flex;\\n    align-items: center;\\n    box-sizing: border-box;\\n    width: 100%;\\n    max-width: 1448px;\\n    min-height: 125px;\\n    margin: 0 auto;\\n    padding: 0 27px;\\n  }\\n\\n  body.theme-overrides .header__bottom {\\n    order: -1;\\n    flex: 0 0 auto;\\n  }\\n\\n  body.theme-overrides .header__wrapper--bottom {\\n    padding: 0;\\n    max-width: none;\\n  }\\n\\n  body.theme-overrides .header__menu-col {\\n    display: none;\\n  }\\n\\n  body.theme-overrides .header__top {\\n    flex: 1 1 auto;\\n    padding: 0;\\n  }\\n\\n  body.theme-overrides .header__wrapper--top {\\n    display: flex;\\n    align-items: center;\\n    justify-content: space-between;\\n    max-width: none;\\n    margin: 0;\\n    padding: 0 0 0 30px;\\n  }\\n\\n  body.theme-overrides .header__language-switcher-col {\\n    order: 2;\\n    align-self: center;\\n  }\\n\\n  body.theme-overrides .header__nav-wrapper {\\n    display: flex;\\n    align-items: center;\\n    justify-content: flex-start;\\n  }\\n}\\n\\n/* Search hero: yellow band with the postcode-checker pill */\\nbody.theme-overrides .hs-kb-search-input-wrapper {\\n  background: var(--cf-yellow) !important;\\n  background-image: none !important;\\n  border-radius: 0;\\n  color: var(--cf-ink);\\n  padding: 72px 24px 88px;\\n  text-align: center;\\n}\\n\\nbody.theme-overrides .hs-kb-search-input-wrapper .hs-search-field {\\n  max-width: 640px;\\n  margin: 0 auto;\\n  padding: 104px 0 0;\\n}\\n\\nbody.theme-overrides .hs-search-field__label {\\n  position: absolute;\\n  right: 0;\\n  bottom: calc(100% + 28px);\\n  left: 0;\\n  display: block;\\n  margin: 0;\\n  color: var(--cf-ink);\\n  font-family: \\\"Poppins\\\", sans-serif;\\n  font-size: 64px;\\n  font-weight: 700;\\n  letter-spacing: -0.02em;\\n  line-height: 1.1;\\n  text-align: center;\\n}\\n\\nbody.theme-overrides .hs-search-field__bar {\\n  position: relative;\\n  display: flex;\\n  align-items: center;\\n  min-height: 74px;\\n  padding: 8px 8px 8px 28px;\\n  border: 0;\\n  border-radius: 999px;\\n  background: var(--cf-white);\\n  box-shadow: var(--cf-shadow);\\n}\\n\\nbody.theme-overrides .hs-search-field__bar:focus-within {\\n  /* Match the marketing postcode checker: soft shadow only, no black ring. */\\n  box-shadow: var(--cf-shadow);\\n}\\n\\nbody.theme-overrides .hs-search-field__form {\\n  position: static;\\n  display: flex;\\n  flex: 1 1 auto;\\n  flex-wrap: nowrap;\\n  align-items: center;\\n  width: 100%;\\n}\\n\\nbody.theme-overrides .hs-search-field__input {\\n  flex: 1 1 auto;\\n  width: auto;\\n  min-width: 0;\\n  min-height: 52px;\\n  border: 0 !important;\\n  border-radius: 0;\\n  background: transparent !important;\\n  box-shadow: none !important;\\n  color: var(--cf-navy);\\n  font-size: 16px;\\n  padding: 8px 12px 8px 0;\\n}\\n\\nbody.theme-overrides .hs-search-field__input:focus {\\n  outline: 0;\\n}\\n\\nbody.theme-overrides .hs-search-field__input::placeholder {\\n  color: #5c6470;\\n  opacity: 1;\\n}\\n\\nbody.theme-overrides .hs-search-field__button {\\n  display: inline-flex;\\n  flex: 0 0 52px;\\n  align-items: center;\\n  justify-content: center;\\n  width: 52px;\\n  height: 52px;\\n  min-height: 52px;\\n  padding: 0;\\n  border: 0;\\n  border-radius: 50%;\\n  background: var(--cf-navy) !important;\\n  color: var(--cf-white);\\n}\\n\\nbody.theme-overrides .hs-search-field__button svg,\\nbody.theme-overrides .hs-search-field__button svg path {\\n  fill: var(--cf-white) !important;\\n}\\n\\nbody.theme-overrides .hs-search-field__button:hover {\\n  background: var(--cf-ink) !important;\\n}\\n\\nbody.theme-overrides .hs-search-field__suggestions-container {\\n  position: absolute;\\n  z-index: 30;\\n  top: 100%;\\n  right: 0;\\n  left: 0;\\n  text-align: left;\\n}\\n\\nbody.theme-overrides .hs-search-field__suggestions {\\n  margin-top: 8px;\\n  overflow: hidden;\\n  border: 0;\\n  border-radius: 20px;\\n  background: var(--cf-white);\\n  box-shadow: var(--cf-shadow);\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-search-field__suggestions a {\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .hs-search-field__suggestions a {\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .hs-search-field__suggestions a:hover,\\nbody.theme-overrides .hs-search-field__suggestions [role=\\\"option\\\"]:hover {\\n  background: rgb(255 210 0 / 25%);\\n  color: var(--cf-ink);\\n}\\n\\n/* Knowledge Base home */\\nbody.theme-overrides .hs-kb-home-list {\\n  max-width: var(--cf-content-width);\\n  gap: 28px;\\n  margin-top: 72px;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__category {\\n  padding: 32px 28px;\\n  border: 2px solid var(--cf-platinum);\\n  border-radius: 20px;\\n  background: var(--cf-white);\\n  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__category:hover {\\n  border-color: var(--cf-yellow);\\n  box-shadow: var(--cf-shadow);\\n  transform: translateY(-2px);\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__category-link,\\nbody.theme-overrides .hs-kb-home-list__category-link:hover {\\n  color: var(--cf-ink);\\n  font-weight: inherit;\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__text__category-title {\\n  color: var(--cf-ink);\\n  font-family: \\\"Poppins\\\", sans-serif;\\n  font-size: 24px;\\n  font-weight: 700;\\n  line-height: 1.3;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__text__category-description {\\n  color: var(--cf-ink);\\n  font-size: 16px;\\n  font-weight: 400;\\n  line-height: 1.7;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__text__category-link {\\n  display: inline-flex;\\n  align-items: center;\\n  gap: 6px;\\n  min-height: 44px;\\n  color: var(--cf-ink);\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 16px;\\n  font-weight: 600;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.3em;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__text__category-link svg,\\nbody.theme-overrides .hs-kb-home-list__text__category-link svg path {\\n  fill: var(--cf-ink) !important;\\n}\\n\\nbody.theme-overrides .hs-kb-home-list__category:hover .hs-kb-home-list__text__category-link {\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\n/* Breadcrumbs and content */\\nbody.theme-overrides .hs-kb-content-wrapper--responsive-spacing,\\nbody.theme-overrides .hs-kb-breadcrumb-container {\\n  max-width: var(--cf-content-width);\\n}\\n\\nbody.theme-overrides .hs-kb-breadcrumb-container {\\n  margin-top: 40px;\\n}\\n\\nbody.theme-overrides .hs-kb-breadcrumbs {\\n  color: #5c6470;\\n  font-size: 14px;\\n}\\n\\nbody.theme-overrides .hs-kb-breadcrumbs a {\\n  color: var(--cf-ink);\\n  font-weight: 500;\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .hs-kb-breadcrumbs a:hover {\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n}\\n\\nbody.theme-overrides .hs-kb-content {\\n  color: var(--cf-ink);\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 18px;\\n  line-height: 32px;\\n}\\n\\nbody.theme-overrides .hs-kb-content a,\\nbody.theme-overrides .hs-kb-content a:link,\\nbody.theme-overrides .hs-kb-content a:visited,\\nbody.theme-overrides .hs-kb-content a:any-link {\\n  color: var(--cf-ink) !important;\\n  font-weight: 600;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.2em;\\n}\\n\\nbody.theme-overrides .hs-kb-content a:hover {\\n  color: var(--cf-ink) !important;\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-content > h1,\\nbody.theme-overrides .hs-kb-category-listing > h1 {\\n  margin-bottom: 20px;\\n}\\n\\nbody.theme-overrides .hs-kb-content img,\\nbody.theme-overrides .hs-kb-content video,\\nbody.theme-overrides .hs-kb-content iframe {\\n  max-width: 100%;\\n  height: auto;\\n  border-radius: 16px;\\n}\\n\\nbody.theme-overrides .hs-kb-content blockquote {\\n  margin: 28px 0;\\n  padding: 22px 26px;\\n  border-left: 6px solid var(--cf-yellow);\\n  border-radius: 0 16px 16px 0;\\n  background: #f6f6f6;\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-content blockquote::before {\\n  display: none;\\n}\\n\\nbody.theme-overrides .hs-kb-content code {\\n  border-radius: 4px;\\n  background: var(--cf-platinum);\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-category-article-list--bordered {\\n  border-color: var(--cf-platinum);\\n}\\n\\nbody.theme-overrides .hs-kb-category-article-list__link {\\n  color: var(--cf-ink);\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 18px;\\n  font-weight: 600;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.25em;\\n}\\n\\nbody.theme-overrides .hs-kb-category-article-list__link:hover {\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-category-article-list__toggle {\\n  min-height: 44px;\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif;\\n  font-size: 16px;\\n  font-weight: 600;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.25em;\\n  background: transparent;\\n  border: 0;\\n  cursor: pointer;\\n}\\n\\nbody.theme-overrides .hs-kb-category-article-list__toggle:hover {\\n  color: var(--cf-ink) !important;\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\n/* Sidebar — sit at the top of the flex row so long articles do not\\n   stretch the bordered box into empty space. On desktop it sticks while\\n   the article scrolls; tall menus scroll inside the box. */\\nbody.theme-overrides .hs-kb-sidebar {\\n  align-self: flex-start;\\n  position: sticky;\\n  top: 24px;\\n  z-index: 2;\\n  height: fit-content;\\n  max-height: calc(100vh - 48px);\\n  overflow-x: hidden;\\n  overflow-y: auto;\\n  padding: 10px;\\n  border: 2px solid var(--cf-platinum);\\n  border-radius: 20px;\\n  background: var(--cf-white);\\n}\\n\\n/* HubSpot puts --active on the <li>; keep the item itself transparent so\\n   square fills do not break the sidebar's rounded border. Do not change\\n   overflow here — the native accordion relies on it to collapse children. */\\nbody.theme-overrides .hs-kb-category_accordion_nav_list_item,\\nbody.theme-overrides li.hs-kb-category-accordion_link--active {\\n  background: transparent !important;\\n}\\n\\nbody.theme-overrides .hs-kb-anchor_toggle {\\n  border-radius: 12px;\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-anchor_toggle:hover {\\n  background: rgb(255 210 0 / 25%);\\n}\\n\\nbody.theme-overrides .hs-kb-anchor_toggle--active,\\nbody.theme-overrides li.hs-kb-category-accordion_link--active > .hs-kb-anchor_toggle {\\n  background: var(--cf-yellow);\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link,\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link:visited {\\n  border-radius: 12px;\\n  background: transparent;\\n  color: var(--cf-ink) !important;\\n  font-size: 15px;\\n  font-weight: 500;\\n}\\n\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link,\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link:visited,\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link:hover,\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link:focus {\\n  text-decoration: none !important;\\n}\\n\\n/* The sidebar clips overflow, so draw focus rings inside the item. */\\nbody.theme-overrides .hs-kb-sidebar a.hs-kb-category-accordion_link:focus-visible {\\n  outline: 2px solid var(--cf-ink);\\n  outline-offset: -2px;\\n}\\n\\nbody.theme-overrides li.hs-kb-category-accordion_link--active > .hs-kb-anchor_toggle .hs-kb-category-accordion_link {\\n  font-weight: 600;\\n}\\n\\nbody.theme-overrides .hs-kb-category_accordion_nav_list .hs-kb-category_accordion_nav_list .hs-kb-category-accordion_link:hover {\\n  background: rgb(255 210 0 / 25%) !important;\\n}\\n\\n/* Article feedback and related content */\\nbody.theme-overrides .hs-kb-feedback {\\n  margin-top: 48px;\\n  padding: 24px 28px;\\n  border: 0;\\n  border-radius: 20px;\\n  background: #f6f6f6;\\n}\\n\\nbody.theme-overrides .hs-kb-feedback button.ka-feedback-rating-button,\\nbody.theme-overrides .hs-kb-feedback button.ka-feedback-submit-button {\\n  min-width: 88px;\\n  min-height: 48px;\\n  border: 2px solid var(--cf-ink) !important;\\n  border-radius: 999px !important;\\n  background: var(--cf-white) !important;\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 18px !important;\\n  font-weight: 600 !important;\\n  line-height: 1.2 !important;\\n}\\n\\nbody.theme-overrides .hs-kb-feedback button.ka-feedback-rating-button:hover,\\nbody.theme-overrides .hs-kb-feedback button.ka-feedback-submit-button:hover {\\n  border-color: var(--cf-yellow) !important;\\n  background: var(--cf-yellow) !important;\\n}\\n\\nbody.theme-overrides .hs-kb-related-articles {\\n  margin-top: 48px;\\n  padding-top: 28px;\\n  border-top: 2px solid var(--cf-platinum);\\n}\\n\\nbody.theme-overrides .hs-kb-related-articles a,\\nbody.theme-overrides .hs-kb-related-articles a:link,\\nbody.theme-overrides .hs-kb-related-articles a:visited,\\nbody.theme-overrides .hs-kb-related-articles a:any-link {\\n  color: var(--cf-ink) !important;\\n  font-size: 18px !important;\\n  font-weight: 600 !important;\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-yellow);\\n  text-decoration-thickness: 3px;\\n  text-underline-offset: 0.25em;\\n}\\n\\nbody.theme-overrides .hs-kb-related-articles a:hover {\\n  color: var(--cf-ink) !important;\\n  text-decoration-color: var(--cf-ink);\\n}\\n\\n/* Ticket form — match marketing form rhythm (Nunito 18, field gap 20, padded inputs) */\\nbody.theme-overrides .hs-kb-support-form-section {\\n  max-width: 780px;\\n}\\n\\n/* Intro copy is injected inside the HubSpot form as .hs-richtext.hs-main-font-element */\\nbody.theme-overrides .hs-kb-support-form-section .hs-richtext,\\nbody.theme-overrides .hs-kb-support-form-section .hs-richtext p,\\nbody.theme-overrides .hs-kb-content > .hs-richtext,\\nbody.theme-overrides .hs-kb-content > .hs-richtext p,\\nbody.theme-overrides .hs-form .hs-richtext.hs-main-font-element,\\nbody.theme-overrides .hs-form .hs-richtext.hs-main-font-element p {\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 18px !important;\\n  font-weight: 400 !important;\\n  line-height: 28px !important;\\n}\\n\\nbody.theme-overrides .hs-form .hs-richtext.hs-main-font-element {\\n  margin: 0 0 24px !important;\\n}\\n\\nbody.theme-overrides .hs-form .hs-richtext.hs-main-font-element + .hs-richtext.hs-main-font-element {\\n  margin-top: -8px !important;\\n}\\n\\nbody.theme-overrides .hs-form fieldset {\\n  max-width: 100%;\\n  margin: 0;\\n  padding: 0;\\n  border: 0;\\n}\\n\\nbody.theme-overrides .hs-form .hs-form-field {\\n  margin-bottom: 24px !important;\\n}\\n\\nbody.theme-overrides .hs-form .form-columns-2,\\nbody.theme-overrides .hs-form .form-columns-3 {\\n  display: flex !important;\\n  flex-wrap: wrap;\\n  gap: 0 16px;\\n}\\n\\nbody.theme-overrides .hs-form .form-columns-2 .hs-form-field,\\nbody.theme-overrides .hs-form .form-columns-3 .hs-form-field {\\n  float: none !important;\\n  clear: none !important;\\n  width: auto !important;\\n  max-width: none !important;\\n  min-width: 0 !important;\\n}\\n\\nbody.theme-overrides .hs-form .form-columns-2 .hs-form-field {\\n  flex: 1 1 calc(50% - 8px);\\n}\\n\\nbody.theme-overrides .hs-form .form-columns-3 .hs-form-field {\\n  flex: 1 1 calc(33.333% - 11px);\\n}\\n\\nbody.theme-overrides .hs-form .input {\\n  margin-right: 0 !important;\\n}\\n\\nbody.theme-overrides .hs-form label,\\nbody.theme-overrides .hs-form .hs-form-field > label {\\n  display: block;\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 16px !important;\\n  font-weight: 600 !important;\\n  line-height: 24px !important;\\n  margin: 0 0 8px !important;\\n}\\n\\nbody.theme-overrides .hs-form .hs-input:not([type=\\\"checkbox\\\"]):not([type=\\\"radio\\\"]),\\nbody.theme-overrides .hs-form select.hs-input,\\nbody.theme-overrides .hs-form textarea.hs-input {\\n  box-sizing: border-box !important;\\n  width: 100% !important;\\n  max-width: 100% !important;\\n  min-height: 52px !important;\\n  margin: 0 !important;\\n  border: 2px solid var(--cf-platinum) !important;\\n  border-radius: 12px !important;\\n  background: var(--cf-white) !important;\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 18px !important;\\n  font-weight: 400 !important;\\n  line-height: 24px !important;\\n  padding: 12px 16px !important;\\n  appearance: none;\\n}\\n\\nbody.theme-overrides .hs-form textarea.hs-input {\\n  min-height: 160px !important;\\n  resize: vertical;\\n}\\n\\nbody.theme-overrides .hs-form select.hs-input {\\n  padding-right: 40px !important;\\n  background-image: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231B2021' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E\\\") !important;\\n  background-repeat: no-repeat !important;\\n  background-position: right 16px center !important;\\n  background-color: var(--cf-white) !important;\\n}\\n\\nbody.theme-overrides .hs-form .hs-input:focus,\\nbody.theme-overrides .hs-form select.hs-input:focus,\\nbody.theme-overrides .hs-form textarea.hs-input:focus {\\n  border-color: var(--cf-ink) !important;\\n  box-shadow: 0 0 0 3px rgb(255 210 0 / 60%) !important;\\n  outline: 0 !important;\\n}\\n\\nbody.theme-overrides .hs-form .legal-consent-container,\\nbody.theme-overrides .hs-form .legal-consent-container p,\\nbody.theme-overrides .hs-form .legal-consent-container label,\\nbody.theme-overrides .hs-form .legal-consent-container .hs-richtext,\\nbody.theme-overrides .hs-form .legal-consent-container .hs-richtext p {\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 13px !important;\\n  font-weight: 400 !important;\\n  line-height: 22px !important;\\n}\\n\\nbody.theme-overrides .hs-form .legal-consent-container {\\n  margin: 8px 0 16px !important;\\n}\\n\\nbody.theme-overrides .hs-form ul.inputs-list {\\n  margin: 0;\\n  padding: 0;\\n  list-style: none;\\n}\\n\\nbody.theme-overrides .hs-form ul.inputs-list label {\\n  display: flex;\\n  align-items: flex-start;\\n  gap: 10px;\\n  margin: 0 0 10px !important;\\n  font-size: 16px !important;\\n  font-weight: 400 !important;\\n  line-height: 24px !important;\\n}\\n\\nbody.theme-overrides .hs-form .hs-error-msg,\\nbody.theme-overrides .hs-form .hs-error-msgs,\\nbody.theme-overrides .hs-form .hs-error-msgs label {\\n  color: #9b1c1c !important;\\n  font-size: 13px !important;\\n  font-weight: 600 !important;\\n  line-height: 20px !important;\\n}\\n\\nbody.theme-overrides form.hs-form input.hs-button[type=\\\"submit\\\"],\\nbody.theme-overrides form.hs-form .hs-button,\\nbody.theme-overrides .hs-form input[type=\\\"submit\\\"] {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: auto;\\n  min-width: 160px;\\n  min-height: 52px !important;\\n  margin-top: 8px;\\n  border: 2px solid var(--cf-yellow) !important;\\n  border-radius: 999px !important;\\n  background: var(--cf-yellow) !important;\\n  color: var(--cf-ink) !important;\\n  font-family: \\\"Nunito Sans\\\", sans-serif !important;\\n  font-size: 18px !important;\\n  font-weight: 600 !important;\\n  line-height: 1.2 !important;\\n  padding: 12px 32px !important;\\n}\\n\\nbody.theme-overrides form.hs-form input.hs-button[type=\\\"submit\\\"]:hover,\\nbody.theme-overrides form.hs-form .hs-button:hover,\\nbody.theme-overrides .hs-form input[type=\\\"submit\\\"]:hover {\\n  border-color: var(--cf-ink) !important;\\n  background: var(--cf-ink) !important;\\n  color: var(--cf-white) !important;\\n}\\n\\n/* Native KB footer chrome (including any typed strapline) sits outside the\\n   enhanced footer — hide it once our marketing footer is present. */\\nbody.theme-overrides .footer:has(.cf-kb-footer) > :not(.cf-kb-footer) {\\n  display: none !important;\\n}\\n\\n/* Footer: mirrors the marketing site's four-column footer and legal bar. */\\nbody.theme-overrides .footer {\\n  margin-top: 96px;\\n  padding: 0;\\n  border: 0;\\n  background: var(--cf-black);\\n  color: var(--cf-white);\\n}\\n\\nbody.theme-overrides .footer__bottom[hidden] {\\n  display: none !important;\\n}\\n\\nbody.theme-overrides .footer a,\\nbody.theme-overrides .footer a:link,\\nbody.theme-overrides .footer a:visited,\\nbody.theme-overrides .footer a:any-link,\\nbody.theme-overrides .cf-kb-footer a,\\nbody.theme-overrides .cf-kb-footer a:link,\\nbody.theme-overrides .cf-kb-footer a:visited,\\nbody.theme-overrides .cf-kb-footer a:any-link {\\n  color: var(--cf-white) !important;\\n  font-weight: 400;\\n  text-decoration: none;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__main {\\n  display: grid;\\n  grid-template-columns: 180px minmax(320px, 1.5fr) minmax(160px, 0.8fr) 160px;\\n  gap: 44px;\\n  align-items: start;\\n  max-width: var(--cf-content-width);\\n  min-height: 310px;\\n  margin: 0 auto;\\n  padding: 72px 24px 64px;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__brand img {\\n  display: block;\\n  width: 150px;\\n  height: auto;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__contact p {\\n  display: flex;\\n  gap: 10px;\\n  align-items: flex-start;\\n  margin: 0 0 10px;\\n  color: var(--cf-white);\\n  font-size: 14px;\\n  line-height: 1.55;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__contact p > img,\\nbody.theme-overrides .cf-kb-footer__company-icon {\\n  flex: 0 0 16px;\\n  width: 16px;\\n  margin-top: 2px;\\n  object-fit: contain;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__company-icon {\\n  font-size: 13px;\\n  line-height: 1;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__links h2 {\\n  margin: 0 0 10px;\\n  color: var(--cf-yellow);\\n  font-size: 13px;\\n  font-weight: 600;\\n  letter-spacing: 0.04em;\\n  line-height: 1.4;\\n  text-transform: uppercase;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__links a {\\n  display: block;\\n  margin-bottom: 6px;\\n  font-size: 14px;\\n  line-height: 1.5;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__links a:hover {\\n  color: var(--cf-yellow) !important;\\n  text-decoration: underline;\\n  text-decoration-thickness: 2px;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__legal a:hover {\\n  color: var(--cf-ink) !important;\\n  text-decoration: underline;\\n  text-decoration-thickness: 2px;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__trust {\\n  display: flex;\\n  flex-direction: column;\\n  gap: 16px;\\n  align-items: flex-start;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__trust img {\\n  display: block;\\n  width: 140px;\\n  max-height: 52px;\\n  object-fit: contain;\\n  object-position: left center;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__social {\\n  display: flex;\\n  gap: 8px;\\n  margin-top: 20px;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__social .hs-kb-social_follow__link {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 28px;\\n  height: 28px;\\n  border-radius: 50%;\\n  background: var(--cf-yellow) !important;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__social .hs-kb-social_follow__link svg {\\n  width: 14px;\\n  height: 14px;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__social .hs-kb-social_follow__link svg,\\nbody.theme-overrides .cf-kb-footer__social .hs-kb-social_follow__link svg path {\\n  fill: var(--cf-black) !important;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__social .hs-kb-social_follow__link:hover {\\n  background: var(--cf-white) !important;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__legal {\\n  display: flex;\\n  gap: 32px;\\n  align-items: center;\\n  min-height: 58px;\\n  padding: 12px max(24px, calc((100% - var(--cf-content-width)) / 2 + 24px));\\n  background: var(--cf-yellow);\\n  color: var(--cf-ink);\\n}\\n\\nbody.theme-overrides .cf-kb-footer__legal p,\\nbody.theme-overrides .cf-kb-footer__legal a,\\nbody.theme-overrides .cf-kb-footer__legal a:link,\\nbody.theme-overrides .cf-kb-footer__legal a:visited,\\nbody.theme-overrides .cf-kb-footer__legal a:any-link {\\n  margin: 0;\\n  color: var(--cf-ink) !important;\\n  font-size: 12px;\\n  line-height: 1.5;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__legal a {\\n  text-decoration: underline;\\n  text-decoration-color: var(--cf-ink);\\n  text-decoration-thickness: 1px;\\n  text-underline-offset: 0.15em;\\n}\\n\\nbody.theme-overrides .cf-kb-footer__legal a:first-of-type {\\n  margin-left: auto;\\n}\\n\\n@media (max-width: 900px) {\\n  body.theme-overrides .cf-kb-footer__main {\\n    grid-template-columns: 160px 1fr 150px;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__trust {\\n    grid-column: 3;\\n    grid-row: 1 / span 2;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__links {\\n    grid-column: 2;\\n  }\\n}\\n\\n@media (max-width: 767px) {\\n  body.theme-overrides h1 {\\n    font-size: 40px;\\n  }\\n\\n  body.theme-overrides h2 {\\n    font-size: 32px;\\n  }\\n\\n  body.theme-overrides h3 {\\n    font-size: 24px;\\n  }\\n\\n  body.theme-overrides h4,\\n  body.theme-overrides h5,\\n  body.theme-overrides h6,\\n  body.theme-overrides .hs-kb-home-list__text__category-title {\\n    font-size: 21px;\\n  }\\n\\n  body.theme-overrides .header__logo-image {\\n    width: 120px;\\n  }\\n\\n  body.theme-overrides .hs-kb-search-input-wrapper {\\n    border-radius: 0;\\n    padding: 44px 20px 56px;\\n  }\\n\\n  body.theme-overrides,\\n  body.theme-overrides .hs-kb-content {\\n    line-height: 28px;\\n  }\\n\\n  body.theme-overrides .hs-kb-search-input-wrapper .hs-search-field {\\n    padding-top: 58px;\\n  }\\n\\n  body.theme-overrides .hs-search-field__label {\\n    bottom: calc(100% + 20px);\\n    font-size: 40px;\\n  }\\n\\n  body.theme-overrides .hs-search-field__bar {\\n    min-height: 62px;\\n    padding: 6px 6px 6px 20px;\\n  }\\n\\n  body.theme-overrides .hs-search-field__button {\\n    flex-basis: 46px;\\n    width: 46px;\\n    height: 46px;\\n    min-height: 46px;\\n  }\\n\\n  body.theme-overrides .hs-kb-home-list {\\n    gap: 18px;\\n    margin-top: 40px;\\n  }\\n\\n  body.theme-overrides .hs-kb-home-list__category {\\n    padding: 24px 22px;\\n  }\\n\\n  /*\\n    Mobile header matches the marketing site: sticky black nav bar on scroll /\\n    while the drawer is open. Only .header__container is fixed — the yellow\\n    search hero stays in normal flow and scrolls away.\\n  */\\n  body.theme-overrides.cf-kb-header-fixed,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) {\\n    padding-top: var(--cf-kb-header-h, 72px);\\n  }\\n\\n  body.theme-overrides.cf-kb-header-fixed .header__container,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__container {\\n    position: fixed;\\n    top: 0;\\n    right: 0;\\n    left: 0;\\n    z-index: 100;\\n    width: 100%;\\n    background: #000 !important;\\n    box-shadow: 0 1px 0 #000;\\n  }\\n\\n  body.theme-overrides.cf-kb-header-fixed .header__top,\\n  body.theme-overrides.cf-kb-header-fixed .header__bottom,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__top,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__bottom {\\n    background: #000 !important;\\n  }\\n\\n  body.theme-overrides.cf-kb-header-fixed .header__logo a,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__logo a {\\n    display: inline-block;\\n    position: relative;\\n    background-image: url(\\\"https://www.connectfibre.co.uk/hs-fs/hubfs/cf_logo_yellow.png\\\");\\n    background-repeat: no-repeat;\\n    background-position: left center;\\n    background-size: contain;\\n  }\\n\\n  body.theme-overrides.cf-kb-header-fixed .header__logo-image,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__logo-image {\\n    opacity: 0;\\n    visibility: hidden;\\n  }\\n\\n  body.theme-overrides.cf-kb-header-fixed .header__menu-toggle svg,\\n  body.theme-overrides.cf-kb-header-fixed .header__menu-toggle svg path,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__menu-toggle svg,\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) .header__menu-toggle svg path {\\n    color: var(--cf-yellow) !important;\\n    fill: var(--cf-yellow) !important;\\n  }\\n\\n  body.theme-overrides .header__menu--mobile {\\n    position: fixed !important;\\n    top: var(--cf-kb-header-h, 72px) !important;\\n    right: 0;\\n    left: 0;\\n    z-index: 99;\\n    width: 100%;\\n    height: calc(100dvh - var(--cf-kb-header-h, 72px)) !important;\\n    overflow: auto;\\n    background: #000 !important;\\n    padding: 12px 0 32px;\\n  }\\n\\n  body.theme-overrides .header__menu--mobile .header__menu-item,\\n  body.theme-overrides .header__menu--mobile .header__menu-item--language-switcher,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-label {\\n    background: #000 !important;\\n    background-color: #000 !important;\\n    border-color: transparent !important;\\n    box-shadow: none !important;\\n  }\\n\\n  body.theme-overrides .header__menu--mobile .header__menu-link,\\n  body.theme-overrides .header__menu--mobile .header__menu-link:link,\\n  body.theme-overrides .header__menu--mobile .header__menu-link:visited,\\n  body.theme-overrides .header__menu--mobile .header__menu-link:any-link,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-current-label {\\n    color: var(--cf-white) !important;\\n    text-decoration: none !important;\\n  }\\n\\n  body.theme-overrides .header__menu--mobile .header__menu-link:hover,\\n  body.theme-overrides .header__menu--mobile .header__menu-link:focus-visible {\\n    color: var(--cf-yellow) !important;\\n  }\\n\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-icon svg,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-icon svg path,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-child-toggle svg,\\n  body.theme-overrides .header__menu--mobile .header__language-switcher-child-toggle svg path {\\n    fill: var(--cf-yellow) !important;\\n    color: var(--cf-yellow) !important;\\n  }\\n\\n  body.theme-overrides:has(.header__menu--mobile.header__menu--show) {\\n    overflow: hidden;\\n  }\\n\\n  body.theme-overrides .hs-form .form-columns-2,\\n  body.theme-overrides .hs-form .form-columns-3 {\\n    display: block;\\n  }\\n\\n  body.theme-overrides .hs-form .form-columns-2 .hs-form-field,\\n  body.theme-overrides .hs-form .form-columns-3 .hs-form-field {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  body.theme-overrides form.hs-form input.hs-button[type=\\\"submit\\\"],\\n  body.theme-overrides form.hs-form .hs-button,\\n  body.theme-overrides .hs-form input[type=\\\"submit\\\"] {\\n    width: 100%;\\n    min-width: 0;\\n  }\\n\\n  /* On mobile the sidebar stacks under content/form: restore full width\\n     (desktop uses align-self:flex-start so it does not stretch tall) and\\n     add space above the accordion. Sticky is desktop-only. */\\n  body.theme-overrides .hs-kb-sidebar {\\n    position: static;\\n    top: auto;\\n    z-index: auto;\\n    align-self: stretch;\\n    flex: 0 0 auto;\\n    width: 100%;\\n    max-width: 100%;\\n    max-height: none;\\n    overflow: hidden;\\n    margin-top: 40px;\\n    margin-bottom: 28px;\\n  }\\n\\n  body.theme-overrides .footer {\\n    margin-top: 64px;\\n    padding: 0;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__main {\\n    display: grid;\\n    grid-template-columns: 1fr 1fr;\\n    gap: 36px 24px;\\n    min-height: 0;\\n    padding: 48px 24px;\\n    text-align: left;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__brand {\\n    grid-column: 1 / -1;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__contact,\\n  body.theme-overrides .cf-kb-footer__links,\\n  body.theme-overrides .cf-kb-footer__trust {\\n    grid-column: auto;\\n    grid-row: auto;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__contact {\\n    grid-column: 1 / -1;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__trust img {\\n    width: 120px;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__legal {\\n    flex-wrap: wrap;\\n    gap: 8px 20px;\\n    padding: 14px 24px;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__legal p {\\n    flex-basis: 100%;\\n  }\\n\\n  body.theme-overrides .cf-kb-footer__legal a:first-of-type {\\n    margin-left: 0;\\n  }\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n  body.theme-overrides *,\\n  body.theme-overrides *::before,\\n  body.theme-overrides *::after {\\n    scroll-behavior: auto !important;\\n    transition-duration: 0.01ms !important;\\n  }\\n}\\n</style>\";\n    document.head.appendChild(holder.content);\n    (function linkKnowledgeBaseLogo() {\n  var logo = document.querySelector(\".header__logo\");\n  if (!logo || logo.querySelector(\"a\")) return;\n  var link = document.createElement(\"a\");\n  link.href = \"https://www.connectfibre.co.uk/\";\n  link.setAttribute(\"aria-label\", \"Connect Fibre home\");\n  while (logo.firstChild) link.appendChild(logo.firstChild);\n  logo.appendChild(link);\n})();\n\n/* Home template has no native H1 (\"How can we help?\" is a search label). */\n(function ensureKnowledgeBaseHomeHeading() {\n  if (!document.body.classList.contains(\"theme-overrides\")) return;\n  if (document.querySelector(\"h1\")) return;\n  if (!document.querySelector(\".hs-kb-home-list\")) return;\n  var heading = document.createElement(\"h1\");\n  heading.className = \"cf-kb-sr-only\";\n  heading.textContent = \"Knowledge base\";\n  var main =\n    document.querySelector(\"#main-content\") ||\n    document.querySelector(\"main\") ||\n    document.body;\n  main.insertBefore(heading, main.firstChild);\n})();\n\n(function enhanceKnowledgeBaseFooter() {\n  var footer = document.querySelector(\".footer\");\n  if (!footer || footer.querySelector(\".cf-kb-footer\")) return;\n\n  var social = document.createElement(\"div\");\n  social.className = \"cf-kb-footer__social\";\n  document\n    .querySelectorAll(\n      \".hs-kb-social_follow__link:not(.hs-kb-social_follow__link--x-twitter)\",\n    )\n    .forEach(function (link) {\n      social.appendChild(link.cloneNode(true));\n    });\n\n  var year = new Date().getFullYear();\n  var wrapper = document.createElement(\"div\");\n  wrapper.className = \"cf-kb-footer\";\n  wrapper.innerHTML = `\n    <div class=\"cf-kb-footer__main\">\n      <div class=\"cf-kb-footer__brand\">\n        <a href=\"https://www.connectfibre.co.uk/\" aria-label=\"Connect Fibre home\">\n          <img\n            src=\"https://www.connectfibre.co.uk/hs-fs/hubfs/cf_logo_yellow.png?width=300&name=cf_logo_yellow.png\"\n            alt=\"Connect Fibre\"\n            width=\"150\"\n            height=\"65\"\n            loading=\"lazy\"\n          >\n        </a>\n      </div>\n      <div class=\"cf-kb-footer__contact\">\n        <p>\n          <img src=\"https://www.connectfibre.co.uk/hubfs/ConnectFibre_October2024/images/address.svg\" alt=\"\" width=\"14\" height=\"19\" loading=\"lazy\">\n          <span>Second Floor, Sundial House,<br>114 Kensington High Street, London, W8 4NP</span>\n        </p>\n        <p>\n          <img src=\"https://www.connectfibre.co.uk/hubfs/ConnectFibre_October2024/images/contact.svg\" alt=\"\" width=\"14\" height=\"17\" loading=\"lazy\">\n          <a href=\"tel:01223080790\">01223 080 790</a>\n        </p>\n        <p>\n          <img src=\"https://www.connectfibre.co.uk/hubfs/ConnectFibre_October2024/images/email.svg\" alt=\"\" width=\"14\" height=\"11\" loading=\"lazy\">\n          <a href=\"mailto:hello@connectfibre.co.uk\">hello@connectfibre.co.uk</a>\n        </p>\n        <p><span class=\"cf-kb-footer__company-icon\" aria-hidden=\"true\">🏢</span><span>Company number: 11156085</span></p>\n      </div>\n      <nav class=\"cf-kb-footer__links\" aria-label=\"Useful links\">\n        <h2>Useful links</h2>\n        <a href=\"https://www.connectfibre.co.uk/careers\">Careers</a>\n        <a href=\"https://www.connectfibre.co.uk/community\">Community</a>\n        <a href=\"https://www.connectfibre.co.uk/support\">Contact Us</a>\n        <a href=\"https://www.connectfibre.co.uk/knowledge-base\">Knowledge base</a>\n        <a href=\"https://www.connectfibre.co.uk/dashboard\">My Account</a>\n        <a href=\"https://www.connectfibre.co.uk/project-gigabit-bduk\">Project Gigabit</a>\n        <a href=\"https://www.connectfibre.co.uk/legal\">Terms &amp; Conditions</a>\n        <a href=\"https://www.connectfibre.co.uk/wholesale-registration\">Wholesale</a>\n      </nav>\n      <div class=\"cf-kb-footer__trust\">\n        <a href=\"https://www.ispa.org.uk/\" target=\"_blank\" rel=\"noopener\">\n          <img src=\"https://www.connectfibre.co.uk/hubfs/ConnectFibre_October2024/images/ISPA.svg\" alt=\"ISPA UK\" width=\"140\" loading=\"lazy\">\n        </a>\n        <a href=\"https://www.ombudsman-services.org/\" target=\"_blank\" rel=\"noopener\">\n          <img src=\"https://www.connectfibre.co.uk/hs-fs/hubfs/ConnectFibre_October2024/images/os-logo-white.png?width=280&name=os-logo-white.png\" alt=\"Ombudsman Services\" width=\"140\" loading=\"lazy\">\n        </a>\n      </div>\n    </div>\n    <div class=\"cf-kb-footer__legal\">\n      <p>© ${year} Connect Fibre All Rights Reserved</p>\n      <a href=\"https://www.connectfibre.co.uk/cookie-policy\">Cookie Policy</a>\n      <a href=\"https://www.connectfibre.co.uk/privacy-policy\">Privacy Policy</a>\n    </div>\n  `;\n\n  wrapper.querySelector(\".cf-kb-footer__contact\").appendChild(social);\n  var nativeFooter = footer.querySelector(\".footer__bottom\");\n  if (nativeFooter) nativeFooter.hidden = true;\n  footer.appendChild(wrapper);\n})();\n\n/* Sticky black mobile header — mirrors marketing site fixed-header behaviour. */\n(function stickyKnowledgeBaseHeader() {\n  if (!document.body.classList.contains(\"theme-overrides\")) return;\n\n  var header = document.querySelector(\".header\");\n  if (!header) return;\n\n  var mq = window.matchMedia(\"(max-width: 767px)\");\n  var ticking = false;\n\n  function measure() {\n    if (!mq.matches) return;\n    var bar = header.querySelector(\".header__container\") || header;\n    var h = Math.round(bar.getBoundingClientRect().height);\n    if (h > 0) {\n      document.documentElement.style.setProperty(\"--cf-kb-header-h\", h + \"px\");\n    }\n  }\n\n  function update() {\n    ticking = false;\n    if (!mq.matches) {\n      document.body.classList.remove(\"cf-kb-header-fixed\");\n      return;\n    }\n    measure();\n    document.body.classList.toggle(\"cf-kb-header-fixed\", window.scrollY > 8);\n  }\n\n  function onScroll() {\n    if (ticking) return;\n    ticking = true;\n    window.requestAnimationFrame(update);\n  }\n\n  measure();\n  update();\n  window.addEventListener(\"scroll\", onScroll, { passive: true });\n  window.addEventListener(\"resize\", update);\n  if (typeof mq.addEventListener === \"function\") mq.addEventListener(\"change\", update);\n  else if (typeof mq.addListener === \"function\") mq.addListener(update);\n\n  var menu = document.querySelector(\".header__menu--mobile\");\n  if (menu && typeof MutationObserver !== \"undefined\") {\n    new MutationObserver(function () {\n      measure();\n    }).observe(menu, { attributes: true, attributeFilter: [\"class\"] });\n  }\n})();\n  }\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", apply);\n  else apply();\n})();"}]},{"tag":"meta","attributes":{"property":"og:url","content":"https://www.connectfibre.co.uk/hs/portals/customer-portal-app/brand"}},{"tag":"meta","attributes":{"http-equiv":"content-language","content":"en"}}],"footerElements":[{"tag":"script","attributes":{"defer":"","src":"/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"}},{"tag":"script","children":[{"tag":"#text","text":"var _hsq = _hsq || [];\n_hsq.push([\"setContentType\", \"app-page\"]);\n_hsq.push([\"setCanonicalUrl\", \"https:\\/\\/www.connectfibre.co.uk\\/hs\\/portals\\/customer-portal-app\\/brand\"]);\n_hsq.push([\"setPageId\", \"474133657843\"]);\n_hsq.push([\"setContentMetadata\", {\n    \"contentPageId\": 474133657843,\n    \"legacyPageId\": \"474133657843\",\n    \"contentFolderId\": null,\n    \"contentGroupId\": null,\n    \"abTestId\": null,\n    \"languageVariantId\": 474133657843,\n    \"languageCode\": \"en\",\n    \n    \n}]);"}],"attributes":{"type":"text/javascript"}},{"tag":"script","id":"hs-script-loader","attributes":{"async":"","defer":"","src":"/hs/scriptloader/25362213.js","type":"text/javascript"}},{"tag":"script","children":[{"tag":"#text","text":"var hsVars = {\n    render_id: \"be676d0b-44c9-4bfe-88f8-3c3acc1f1d7e\",\n    ticks: 1792491159256,\n    page_id: 474133657843,\n    \n    content_group_id: 0,\n    portal_id: 25362213,\n    app_hs_base_url: \"https://app-eu1.hubspot.com\",\n    cp_hs_base_url: \"https://cp-eu1.hubspot.com\",\n    language: \"en\",\n    analytics_page_type: \"app-page\",\n    scp_content_type: \"\",\n    \n    analytics_page_id: \"474133657843\",\n    category_id: 20,\n    folder_id: 0,\n    is_hubspot_user: false\n}"}],"attributes":{"type":"text/javascript"}},{"tag":"script","attributes":{"defer":"","src":"/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"}}]}