/*
  Stylesheet:  templates/brreg-legacy.css
  Version:     1.2.0
  Updated:     2026-10-20
  Description: The Brreg Sync pages' old look on the new site: the compiled Spring_Theme_2025 CSS (main, theme-overrides,
               brreg-pages) with the old font faces removed and all fonts mapped to the Spring 2026 tokens, plus a rule
               that overrides the «Product Sans» hardcoded in the old Lp-* modules. Generated by tools/brreg/port_brreg.py
               — edit the script, not this file. HubL-free on purpose (the old theme's settings are not available here).
  Dependencies: css/main.css (spring tokens --spring-font-display / --spring-font-text); templates/brreg-*.html

  Changelog:
  1.2.0 (2026-10-20) — Readable colours where the Spring 2026 element rules won: white support heading on the dark band, Ink links on the document pages, darker consent text in the support form
  1.1.0 (2026-10-19) — Credit band .spring-app-credit (link back to /hubspot) for the app product pages
  1.0.0 (2026-10-18) — Initial release
*/

/* ---- main.min.css (compiled from Spring_Theme_2025, www 2026-10-18) ---- */
/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/



/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

/* The overflow-wrap is meant to prevent long/large words from breaking the mobile responsiveness of a page (e.g. horizontal scrolling). It is preferred to reduce font sizes on mobile to address this, with this CSS specifically helping with extreme scenarios where a reduction in font size is not possible. */

body {
  line-height: 1.4;
  overflow-wrap: break-word;
}

/* Handles word breaking for a few specific languages which handle breaks in words differently. If your content is not translated into these languages, you can safely remove this.  */

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
    margin: 0;
}
* + p {
    margin-top: 12px;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6, .h6 {
  margin: 0 0 1rem;
}

/* Lists */

ul,
ol {
  margin: 0 0 1rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

img {
  font-size: 0.583rem;
  word-break: normal;
  display:inline-block;vertical-align:middle;max-width:100%;height:auto;
}
span.buttonText {position: relative;z-index: 2;}
.button a, a.button, .button-primary a, a.button-primary{font-family: var(--body-fonts); text-align:center;font-weight: 400;font-size: 14px;letter-spacing: 0;text-align: center;display: inline-block;vertical-align: middle;line-height: 1.2;text-decoration: none;color: var(--black);background-color: var(--primary);padding: 10px 16px;border-radius: 8px;transition: all ease .3s;position: relative;overflow: hidden;border: none;}
.button a:hover, a.button:hover, .button-primary a:hover, a.button-primary:hover{background-color: var(--black);color: var(--white);}
.button a:before, a.button:before , .button-primary a:before, a.button-primary:before {content: '';height: 100px;left: 50%;overflow: hidden;position: absolute;top: 0;width: 100%;background-color: var(--black);transform: translateX(-50%) translateY(-100%);transition: all ease .5s;border-radius: 50%;border-radius: 50px;transform-origin: 50% 50% 0px;}
.button a:hover:before, a.button:hover:before, .button-primary a:hover:before, a.button-primary:hover:before {translateX(-50%) translateY(-100%): 0;transform: translateX(-50%) translateY(-0%);border-radius: 0;} 
a.button-primary-dark:before, .button-primary-dark a:before, a.button-primary-dark:hover, .button-primary-dark a:hover {background-color: #191919;}
a.button-secondary, .button-secondary a {background-color: var(--neutral-100);color: var(--black);border: 1px solid #B9B9B9;}
a.button-secondary:hover, .button-secondary a:hover {border-color: var(--black);background-color: var(--black);color: var(--white);}
a.button-secondary-dark, .button-secondary-dark a {background-color: var(--neutral-600);border: 1px solid var(--neutral-500);color: var(--white);}
a.button-secondary-dark:hover, .button-secondary-dark a:hover, a.button-secondary-dark:before, .button-secondary-dark a:before {background-color: var(--primary);border-color: var(--primary);color: var(--black);}
a.button-tertiary, .button-tertiary a, a.button-tertiary-dark, .button-tertiary-dark a {padding: 0;background-color: transparent;border: none;border-bottom: 1px solid var(--primary);border-radius: 0;font-size: 18px;padding-bottom: 5px;line-height: 1.4; display:inline-flex;gap:10px;}
a.button-tertiary:before, .button-tertiary a:before,a.button-tertiary-dark:before, .button-tertiary-dark a:before {display: none;}
a.button-tertiary:hover, .button-tertiary a:hover,a.button-tertiary-dark:hover, .button-tertiary-dark a:hover {background-color: transparent;border-color: var(--primary);color: var(--primary);}
a.button-tertiary svg, .button-tertiary a svg, a.button-tertiary-dark svg, .button-tertiary-dark a svg {width: 24px;height: 24px;}
a.button-tertiary svg path, .button-tertiary a svg path, a.button-tertiary-dark svg path, .button-tertiary-dark a svg path {fill: currentColor;}
a.button-tertiary-dark, .button-tertiary-dark a{ color:var(--white); }
a.button-tertiary-dark:hover, .button-tertiary-dark a:hover{border-color: var(--primary);color: var(--primary); }

.button-white a, a.button-white {background-color: var(--white);color: var(--black);}
.button-white a:hover, a.button-white:hover, .button-white a:before, a.button-white:before {background-color: var(--primary);color: var(--neutral-700);}
.button-black a, a.button-black {background-color: var(--black);color: var(--white);}
.button-black a:hover, a.button-black:hover, .button-black a:before, a.button-black:before {background-color: var(--primary);color: var(--neutral-700);}

@media(max-width:480px){
  .button a, a.button{ width:100%;justify-content: space-between;}
}
form .input {
  margin-right: 0 !important;
  margin-top: 8px;
  line-height:0;
}

form fieldset {
  max-width: inherit !important;

  display: flex;
  flex-wrap: wrap;
  margin: 0!important; 
}

form fieldset.form-columns-1 .field {
  width: 100% !important;
}

form fieldset.form-columns-2 .field {
  width: 50% !important;
}

form fieldset.form-columns-3 .field {
  width: 33.33% !important;
}

form .field {
  padding: 0 0 16px;
  position: relative;
  float: none !important;
}

form fieldset .field {
  padding-left: 0;
  padding-right: 0;
}


form fieldset.form-columns-2,
form fieldset.form-columns-3,
form fieldset.form-columns-4,
form fieldset.form-columns-5 {
  margin: 0 -4px !important;
}
form fieldset.form-columns-2  .field ,
form fieldset.form-columns-3  .field ,
form fieldset.form-columns-4 .field  ,
form fieldset.form-columns-5 .field   {
  padding-left:4px;
  padding-right:4px;
}

form ul.multi-container {
  padding-top: 10px;
}

form ul.multi-container li {
  margin: 5px 0;
}

form select { -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5575 0.443359L5 3.87836L8.4425 0.443359L9.5 1.50086L5 6.00086L0.5 1.50086L1.5575 0.443359Z' fill='%235C5C5C'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: calc(100% - 18px); background-size: 10ppx auto; }

textarea,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
select {
  font-family: var(--body-fonts);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0;
  color: var(--neutral-700);
  padding: 19px 19px 11px ;
  border: 1px solid var(--neutral-300);
  border-radius: 10px;
  width: 100% !important;
  outline:none;
  background-color:var(--neutral-50);
}

textarea {
  min-height: 110px;
}

form input[type="radio"]+span,
form input[type="checkbox"]+span {
  position: relative;
  display: block;
  padding-left: 40px;
  cursor: pointer;
  font-weight: 400;font-size: 12px;line-height: 1.3;letter-spacing: 0;padding-left: 20px;margin: 0 !important;color: var(--neutral-600);
}

form input[type="radio"]+span:before,
form input[type="checkbox"]+span:before {
  content: '';
  position: absolute;
  left: 4px;
  top: 2px;
  font-size: 0;
  width: 10px;
  height: 10px;
  display: block;
  border: 1px solid rgb(0 0 0 / 50%);
  transition: all ease .3s;
  -webkit-transition: all ease .3s;


  background-position: center center;
  background-repeat: no-repeat;
  background-size: 6px;
  background-color: #0000001A;border-radius: 2px;top: 2px;
}

form input[type="radio"]:checked+span:before {
  background: #09072e;
  border-color: #09072e;
}

form input[type="checkbox"]:checked+span:before {
  background-size: 6px;background-position: center center;border-color: var(--primary);background-color: var(--primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' d='M0 11.522l1.578-1.626 7.734 4.619 13.335-12.526 1.353 1.354-14 18.646z'/%3E%3C/svg%3E");
}

input[type="checkbox"] {
  display: none;
}

.field>label {font-family:var(--spring-font-text);font-weight: 400;line-height: 1.3;letter-spacing: 0;font-size: 14px;padding: 0 6px;background-color:var(--neutral-50);position: absolute;left: 13px;top: 2px;color: var(--neutral-700);}

form fieldset label>.hs-form-required {
  color: #f44336;
  font-weight: 400;
  padding-left: 5px;
}


::placeholder {
  font-family: inherit;
  color: var(--neutral-300);

}

input[type="submit"] {
  outline:none;font-family: var(--body-fonts);cursor:pointer; text-align:center;font-weight: 400;font-size: 14px;letter-spacing: 0;text-align: center;display: inline-block;vertical-align: middle;line-height: 1.2;text-decoration: none;color: var(--black);background-color: var(--primary);padding: 10px 16px;border-radius: 8px;transition: all ease .3s;position: relative;overflow: hidden;border: none;
}

input[type="submit"]:hover {
  background-color: var(--black);color: var(--white);
}

.hs_error_rollup {
  display: none;
}

.hs-error-msgs {
  padding-top: 5px;
  font-weight: 500;
}

.hs-error-msg {
  font-size: 14px;
  line-height: 1.3;
  color: #f25767;
}

.submitted-message {
  text-align: center;
}


form .hs-richtext {font-weight: 400;font-size: 10px;line-height: 1.3;letter-spacing: 0;color: var(--neutral);}
form .hs-richtext a {font: inherit;color: inherit;font-weight: 400;display: inline-block;vertical-align: middle;transition: all ease .3s;}
form .hs-richtext a:hover {color: var(--primary);}
ul.inputs-list {margin: 0;padding: 0;list-style-type: none;}
ul.inputs-list li {margin: 0;line-height: 0;}

/* .hs-fieldtype-booleancheckbox.field {padding: 0;} */



@media(max-width:767px) {
  form fieldset.form-columns-2 .field, form fieldset.form-columns-3 .field, form fieldset.form-columns-4 .field {
    width: 100% !important;
  }
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/


/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

/* ---- overrides.min.css (compiled from Spring_Theme_2025, www 2026-10-18) ---- */
@import url("https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.css");@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css");@import url("https://cdn.jsdelivr.net/npm/glightbox/dist/css/glightbox.min.css");.button a,.button-primary a,a.button,a.button-primary{font-weight:700;padding:15px 25px;text-transform:uppercase}:root{--body-fonts:var(--spring-font-text);--heading-fonts:var(--spring-font-display);--primary-50:#bffbf5;--primary-100:#a9faf2;--primary-200:#7ef8ec;--primary-300:#53f5e5;--primary:#28f3df;--primary-500:#20c2b2;--primary-600:#189286;--primary-700:#106159;--neutral-50:#f9f9f9;--neutral-100:#e6e6e6;--neutral-200:#ccc;--neutral-300:#b3b3b3;--neutral:#999;--neutral-500:#5c5c5c;--neutral-600:#333;--neutral-700:#000;--black:#000;--black-30:#00000033;--white:#fff}.content-wrapper{max-width:1270px;padding:0 15px}.content-wrapper--vertical-spacing,.dnd-section{padding:80px 1rem}.dnd-section>.row-fluid{max-width:1270px}body,html{font-size:18px}body{background-color:var(--neutral-50);color:#000;font-family:var(--spring-font-text);font-family:var(--body-fonts);font-style:normal;font-weight:400;text-decoration:none}body.loaded{opacity:1}a{color:#28f3df;font-family:var(--body-fonts)}.h1,h1{font-size:64px}.h1,.h2,h1,h2{color:#000;font-family:var(--spring-font-display);font-style:normal;font-weight:700;text-decoration:none;text-transform:none}.h2,h2{font-size:56px}.h3,h3{font-size:48px}.h3,.h4,h3,h4{color:#000;font-family:var(--spring-font-display);font-style:normal;font-weight:700;text-decoration:none;text-transform:none}.h4,h4{font-size:40px}.h5,h5{font-size:32px}.h5,.h6,h5,h6{color:#000;font-family:var(--spring-font-display);font-style:normal;font-weight:700;text-decoration:none;text-transform:none}.h6,h6{font-size:24px}h1,h2,h3,h4,h5,h6{font-family:var(--heading-fonts);line-height:1.2}blockquote{border-left-color:#28f3df}table{background-color:#fff}table,td,th{border:1px solid #000}td,th{color:#000;padding:18px}thead th{background-color:#000;color:#fff}tfoot td{color:#000}.footer,.header,tfoot td{background-color:#fff}.blog-header__inner,.blog-post,.blog-related-posts{padding:80px 0}.blog-post__meta a,.blog-post__tag-link,.blog-post__tag-link:focus,.blog-post__tag-link:hover{color:#000}.blog-post__tag-link:active{color:#282828}.blog-related-posts__title-link,.blog-related-posts__title-link:active,.blog-related-posts__title-link:focus,.blog-related-posts__title-link:hover{font-family:var(--spring-font-display);font-style:normal;font-weight:700;text-decoration:none;text-transform:none}.blog-related-posts__title-link,.blog-related-posts__title-link:focus,.blog-related-posts__title-link:hover{color:#000}.blog-related-posts__title-link:active{color:#282828}.blog-comments{margin-bottom:80px}#comments-listing .comment-reply-to{color:#28f3df}#comments-listing .comment-reply-to:focus,#comments-listing .comment-reply-to:hover{color:#00cbb7}#comments-listing .comment-reply-to:active{color:#50ffff}.hs-search-results__title{color:#000;font-family:var(--spring-font-display);font-style:normal;font-weight:700;text-decoration:none}.hs-blog-post-listing__post-title-link,.hs-blog-post-listing__post-title-link:active,.hs-blog-post-listing__post-title-link:focus,.hs-blog-post-listing__post-title-link:hover{font-family:var(--spring-font-display);font-style:normal;font-weight:700;text-decoration:none;text-transform:none}.hs-blog-post-listing__post-title-link,.hs-blog-post-listing__post-title-link:focus,.hs-blog-post-listing__post-title-link:hover{color:#000}.hs-blog-post-listing__post-title-link:active{color:#282828}.hs-blog-post-listing__post-author-name,.hs-blog-post-listing__post-tag,.hs-pagination__link--number,.hs-pagination__link--number:focus,.hs-pagination__link--number:hover,.hs-pagination__link-text,.hs-pagination__link:focus .hs-pagination__link-text,.hs-pagination__link:hover .hs-pagination__link-text{color:#000}.hs-pagination__link--number:active,.hs-pagination__link:active .hs-pagination__link-text{color:#282828}.hs-pagination__link-icon svg{fill:#000}.card__price{color:#000;font-family:var(--spring-font-display);font-size:48px;font-style:normal;font-weight:700;text-decoration:none}.card__body svg{fill:#000}.social-links__icon,.social-links__icon:focus,.social-links__icon:hover{background-color:#000}.social-links__icon:active{background-color:#282828;color:#000;font-family:var(--spring-font-display);font-size:48px;font-style:normal;font-weight:700;text-decoration:none}.bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.j-space{justify-content:space-between}.j-start{justify-content:flex-start}.j-center{justify-content:center}.j-end{justify-content:flex-end}.fl{float:left}.fr{float:right}.ib{display:inline-block;margin-right:-4px;vertical-align:middle}.ib.vt{vertical-align:top!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.w20{width:20%}.w25{width:25%}.w30{width:30%}.w33{width:33.33%}.w35{width:35%}.w40{width:40%}.w45{width:45%}.w50{width:50%}.w55{width:55%}.w60{width:60%}.w65{width:65%}.w66{width:66.66%}.w70{width:70%}.w75{width:75%}.w80{width:80%}.w100{width:100%}@media(max-width:1230px){.content-wrapper{max-width:1000px}}@media (max-width:1080px){.content-wrapper{max-width:900px}.h1,h1{font-size:58px}.h2,h2{font-size:50px}.h3,h3{font-size:42px}.h4,h4{font-size:35px}.h5,h5{font-size:28px}.tabw20{width:20%}.tabw33{width:33.33%}.tabw50{width:50%}.tabw100{width:100%}}@media(max-width:991px){.content-wrapper{max-width:700px}}@media (max-width:767px){.content-wrapper{max-width:100%}.h1,h1{font-size:45px}.h2,h2{font-size:40px}.h3,h3{font-size:34px}.h4,h4{font-size:30px}.h5,h5{font-size:24px}.h6,h6{font-size:20px}.mw20{width:20%}.mw33{width:33.33%}.mw50{width:50%}.mw100{width:100%}}.overflowhidden{overflow:hidden}@keyframes zoomInUp{0%{animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{animation-name:zoomInUp}.navItems .hs-menu-wrapper ul li a{font-weight:700;text-transform:uppercase}.pillarjump-fixed{position:fixed;top:150px!important}.aj-pj-summery-section h2{font-size:32px!important}.aj-pj-summery-section h3{font-size:22px}.aj-pj-summery-section{padding-bottom:40px}.aj-pj-summery-section h1,.aj-pj-summery-section h2,.aj-pj-summery-section h3,.aj-pj-summery-section h4,.aj-pj-summery-section h5,.aj-pj-summery-section h6{margin:2rem 0 0!important}.pillar_jump_with_smooth_scroll-navigation{z-index:0!important}

/* ---- brreg-pages.min.css (compiled from Spring_Theme_2025, www 2026-10-18) ---- */
.brreg-shell{--brreg-ink:#101214;--brreg-muted:#5d646b;--brreg-canvas:#f4f4f0;--brreg-accent:#f5df4d;color:var(--brreg-ink)}.brreg-wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}.brreg-product-header{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.96);border-bottom:1px solid rgba(16,18,20,.08);position:sticky;top:0;z-index:20}.brreg-product-header-inner{align-items:center;display:flex;gap:28px;min-height:80px}.brreg-product-logo{display:inline-flex;flex:0 0 auto;width:118px}.brreg-product-logo img{display:block;height:auto;width:100%}.brreg-product-nav{align-items:center;display:flex;flex:1 1 auto;gap:10px 22px;justify-content:flex-end}.brreg-product-install,.brreg-product-nav a{color:#101214;font-size:14px;font-weight:700;text-decoration:none}.brreg-product-nav a:hover{text-decoration:underline;text-underline-offset:5px}.brreg-product-install{background:#101214;border-radius:999px;color:#fff;padding:11px 18px}.brreg-product-footer{background:#101214;color:#d5d8da;padding:64px 0}.brreg-product-footer-grid{display:grid;gap:clamp(36px,7vw,90px);grid-template-columns:1.2fr .8fr .9fr}.brreg-product-logo--footer{background:#fff;border-radius:8px;padding:8px 10px}.brreg-product-footer p{color:#b9bec2;font-size:14px;line-height:1.65;max-width:430px}.brreg-product-footer nav a{color:#fff;display:block;font-size:14px;margin-bottom:12px;text-underline-offset:4px}.brreg-data-section,.brreg-feature-section,.brreg-hero,.brreg-price-section{padding:clamp(72px,10vw,132px) 0}.brreg-hero{background:#f3e5f2;overflow:hidden}.brreg-hero-grid{align-items:center;display:grid;gap:clamp(44px,7vw,92px);grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)}.brreg-data-section h2,.brreg-feature-section h2,.brreg-hero h1,.brreg-price-section h2{font-size:clamp(42px,6vw,76px);letter-spacing:-.05em;line-height:.98;margin:0;max-width:850px}.brreg-hero-visual{background:#fff;border:1px solid rgba(16,18,20,.11);border-radius:22px;box-shadow:0 30px 90px rgba(16,18,20,.16);overflow:hidden;transform:rotate(1.5deg)}.brreg-hero-visual img{display:block;height:auto;width:100%}.brreg-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:34px}.brreg-button{align-items:center;background:#101214;border:2px solid #101214;border-radius:999px;color:#fff;display:inline-flex;font-size:15px;font-weight:800;justify-content:center;min-height:52px;padding:14px 24px;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.brreg-button:hover{background:transparent;color:#101214;transform:translateY(-2px)}.brreg-text-link{color:#101214;font-weight:700;text-underline-offset:5px}.brreg-proof{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:32px 0 0;padding:0}.brreg-proof li{color:#41464b;font-size:13px;padding-left:20px;position:relative}.brreg-proof li:before{background:#813e7e;border-radius:50%;content:"";height:9px;left:0;position:absolute;top:5px;width:9px}.brreg-feature-section{background:#101214;color:#fff}.brreg-feature-section h2{color:#fff;max-width:900px}.brreg-feature-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}.brreg-feature-card{background:#1c1f22;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:clamp(28px,4vw,42px)}.brreg-feature-card>span{color:#f5df4d;font-size:13px;font-weight:800;letter-spacing:.1em}.brreg-feature-card h3{color:#fff;font-size:25px;line-height:1.12;margin:34px 0 14px}.brreg-feature-card p{color:#bdc1c4;font-size:16px;line-height:1.65;margin:0}.brreg-data-section{background:#fff}.brreg-data-grid,.brreg-price-grid{align-items:center;display:grid;gap:clamp(48px,9vw,120px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.brreg-data-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.brreg-data-list li{background:#f4f4f0;border-radius:12px;font-size:14px;font-weight:750;padding:18px 19px}.brreg-price-section{background:#f5df4d}.brreg-price-section p{font-size:18px;line-height:1.6;max-width:560px}.brreg-price-card{background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(16,18,20,.12);padding:clamp(30px,5vw,50px)}.brreg-price-card p{margin:0}.brreg-price-card p strong{color:#101214;font-size:clamp(42px,5vw,64px);line-height:1}.brreg-price-card ul{margin:28px 0;padding-left:21px}.brreg-price-card li+li{margin-top:10px}.brreg-doc,.brreg-support,.brreg-tour{padding:clamp(64px,9vw,116px) 0}.brreg-tour{background:var(--brreg-canvas)}.brreg-eyebrow{font-size:13px;font-weight:800;letter-spacing:.11em;margin:0 0 14px;text-transform:uppercase}.brreg-doc h1,.brreg-support h2,.brreg-tour h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.045em;line-height:1.02;margin:0;max-width:820px}.brreg-lead{color:var(--brreg-muted);font-size:19px;line-height:1.6;margin:22px 0 0;max-width:760px}.brreg-shot-grid{display:grid;gap:26px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px}.brreg-shot{background:#fff;border:1px solid rgba(16,18,20,.1);border-radius:20px;box-shadow:0 22px 60px rgba(16,18,20,.08);margin:0;overflow:hidden}.brreg-shot--wide{grid-column:1/-1}.brreg-shot img{display:block;height:auto;width:100%}.brreg-shot figcaption{color:var(--brreg-muted);font-size:14px;line-height:1.5;padding:18px 20px 21px}.brreg-shot strong{color:var(--brreg-ink);display:block;font-size:16px;margin-bottom:4px}.brreg-support{background:#101214;color:#fff}.brreg-support-grid{align-items:start;display:grid;gap:clamp(44px,8vw,100px);grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.brreg-support .brreg-lead{color:#b9bec2}.brreg-support-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px}.brreg-support a{color:var(--brreg-accent);text-underline-offset:4px}.brreg-form-card{border-radius:22px;padding:clamp(26px,4vw,42px)}.brreg-form-card,.brreg-form-card input,.brreg-form-card select,.brreg-form-card textarea{background:#fff;color:var(--brreg-ink)}.brreg-doc{background:#fff}.brreg-doc-header{border-bottom:1px solid #dedfdc;padding-bottom:44px}.brreg-doc-meta{color:var(--brreg-muted);font-size:14px;margin-top:18px}.brreg-doc-layout{display:grid;gap:70px;grid-template-columns:250px minmax(0,760px);margin-top:54px}.brreg-doc-nav{align-self:start;background:var(--brreg-canvas);border-radius:16px;padding:22px;position:sticky;top:120px}.brreg-doc-nav a{color:var(--brreg-ink);display:block;font-size:14px;padding:7px 0;text-decoration:none}.brreg-doc-content h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;margin:54px 0 16px}.brreg-doc-content h2:first-child{margin-top:0}.brreg-doc-content h3{font-size:22px;margin:30px 0 10px}.brreg-doc-content li,.brreg-doc-content p{color:#34393e;font-size:17px;line-height:1.7}.brreg-doc-content li+li{margin-top:8px}.brreg-note{background:#fff9cf;border-left:4px solid var(--brreg-accent);border-radius:0 12px 12px 0;margin:28px 0;padding:22px 24px}.brreg-steps{counter-reset:brreg-step;list-style:none;padding:0}.brreg-steps>li{counter-increment:brreg-step;margin:0 0 28px;padding-left:54px;position:relative}.brreg-steps>li:before{background:var(--brreg-accent);border-radius:50%;color:var(--brreg-ink);content:counter(brreg-step);display:grid;font-size:13px;font-weight:900;height:34px;left:0;place-items:center;position:absolute;top:1px;width:34px}.brreg-inline-links{border-top:1px solid #dedfdc;display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:48px;padding-top:24px}@media (max-width:900px){.brreg-data-grid,.brreg-doc-layout,.brreg-feature-grid,.brreg-hero-grid,.brreg-price-grid,.brreg-product-footer-grid,.brreg-shot-grid,.brreg-support-grid{grid-template-columns:1fr}.brreg-hero-visual{transform:none}.brreg-shot--wide{grid-column:auto}.brreg-doc-nav{position:static}}@media (max-width:580px){.brreg-product-header-inner{min-height:70px}.brreg-product-nav{display:none}.brreg-product-install{margin-left:auto}.brreg-wrap{width:min(100% - 24px,1180px)}.brreg-doc,.brreg-support,.brreg-tour{padding:56px 0}.brreg-data-section,.brreg-feature-section,.brreg-hero,.brreg-price-section{padding:64px 0}.brreg-data-list{grid-template-columns:1fr}}

/* ---- New fonts on the old content (the Lp-* modules set font-family in their own CSS) ---- */
.spring-brreg { font-family: var(--spring-font-text); }
.spring-brreg :where(p, li, a, span, div, td, th, label, input, textarea, select, button, small, strong, em, blockquote, dd, dt) { font-family: var(--spring-font-text) !important; }
.spring-brreg :where(h1, h2, h3, h4, h5, h6) { font-family: var(--spring-font-display) !important; }

/* ---- The new design's element rules that hit the old markup ---- */
/* The Spring 2026 header is fixed over the page; the old content started under an in-flow header */
.spring-brreg { padding-top: var(--spring-header-h, 88px); }
/* Spring 2026 styles h6 as a small uppercase label; the old modules use h6 for ordinary short text */
:where(.spring-brreg) h6 { letter-spacing: normal; text-transform: none; }
/* Spring 2026 paints .button (its button class) Ink; in the old modules .button is only the wrapper of the link */
:where(.spring-brreg) .button { background: none; border: 0; border-radius: 0; padding: 0; }
/* 1.2.0 — colours the Spring 2026 element rules took over (Knut 2026-10-20): its heading colour (Ink) made the
   support heading black on the dark band, and its link colour (Mint) made the links on the white document pages
   unreadable; the HubSpot form's grey consent text sat at 2.8:1 on the white form card */
.spring-brreg .brreg-support :is(h1, h2, h3, h4) { color: #fff; }
.spring-brreg .brreg-doc a:not([class]) { color: var(--spring-ink, #101312); text-decoration: underline; text-underline-offset: 3px; }
.spring-brreg .brreg-doc a:not([class]):hover { opacity: 0.7; }
.spring-brreg .brreg-support .legal-consent-container :is(p, a, label, span) { color: rgba(16, 19, 18, 0.72); }

/* ---- 1.1.0: credit band after the old content, linking back to /hubspot (outside .spring-brreg, new design) ---- */
.spring-app-credit { background: var(--spring-chalk, #F6F4EE); border-top: 1px solid rgba(16, 19, 18, 0.12); padding: clamp(48px, 6vw, 80px) 0; }
.spring-app-credit__inner { display: grid; gap: 14px; max-width: calc(var(--spring-maxw, 1360px) + 2 * var(--spring-gutter, 80px)); }
.spring-app-credit p.spring-app-credit__eyebrow { margin: 0; }
.spring-app-credit p.spring-app-credit__text { color: var(--spring-ink, #101312); font-family: var(--spring-font-text); font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; margin: 0; max-width: 46ch; }
.spring-app-credit a.spring-app-credit__link { align-items: center; border-bottom: 1px solid currentColor; color: var(--spring-ink, #101312); display: inline-flex; font-family: var(--spring-font-text); font-size: 16px; font-weight: 600; gap: 8px; justify-self: start; padding-bottom: 2px; text-decoration: none; }
.spring-app-credit a.spring-app-credit__link:hover, .spring-app-credit a.spring-app-credit__link:focus-visible { color: var(--spring-ink, #101312); opacity: 0.7; }