/* responsive.css — generated by build/generate_responsive.py. Do not hand-edit.

   The pages carry no classes: all layout is inline style="" with fixed px and no
   media queries. Each rule below therefore selects on a substring of the inline
   value as the DOM reports it (React reserializes the authored string, so the
   spacing here is "padding: 24px 64px", not "padding:24px 64px") and overrides
   with !important, which is the only thing that outranks an inline style.

   Selectors are emitted shortest-first so that a longer inline value is matched
   by a later rule and wins the specificity tie against its own prefix. */

/* --- global ------------------------------------------------------------ */
html { -webkit-text-size-adjust: 100%; }
body { min-width: 0 !important; }
img, svg, video, canvas, iframe { max-width: 100%; }
[style*="min-width: 230px"], [style*="min-width:230px"] { min-width: min(230px, 100%) !important; }

/* The animation stage is a fixed 1920x1080 <svg> with NO viewBox that scales
   itself with a transform. The blanket max-width above therefore does not
   shrink it -- it shrinks the svg VIEWPORT while the 1920-wide foreignObject
   inside keeps its size, so the right-hand side of every frame is cropped off
   (about 40% lost at 1440px, 80% at 390px). Exempt the stage. */
svg[data-om-exportable-video-with-duration-secs] { max-width: none !important; }

/* The stage reserves 44px of whatever box it is given for its playback bar,
   so a strict 16/9 container renders the frame smaller than its own container
   and letterboxes it at every width. Hand the bar its own 44px: with
   content-box sizing the 16/9 ratio applies to the content area, so the frame
   lands at exactly the container width and the bar sits under it. */
#video-section > div { box-sizing: content-box !important; padding-bottom: 44px !important; }

/* Turning the phone should give the video the screen. Full-bleed, full
   viewport height; the stage still letterboxes onto its own #0a0a0a rather
   than cropping, because the frame keeps its 16/9 ratio. dvh so the mobile
   URL bar collapsing does not clip the playback bar. */
@media (max-width: 1024px) and (orientation: landscape) {
  #video-section { padding: 0 !important; margin-top: 0 !important; }
  #video-section > div { max-width: none !important; aspect-ratio: auto !important;
    box-sizing: border-box !important; padding-bottom: 0 !important;
    height: 100vh !important; height: 100dvh !important; }
}

/* Everything above in this file is keyed to the VIEWPORT, which is the right
   frame of reference for the page -- but the animation stage is a fixed
   1920x1080 world that is scaled as a whole by a transform. Inside it a
   viewport-keyed clamp is damage, not adaptation: at 390 the wrap rules turn
   the playback bar from 37px into 71px, which collapses the canvas wrapper
   (overflow:hidden) and clips 27px off the bottom of the frame; the same rules
   wrap the pipeline row and re-flow the six stage labels inside the artwork.
   Hand the stage back the authored values. #video-section * is (1,0,0), which
   outranks the attribute selectors above, so these !importants win. */
#video-section *:not([style*="flex-wrap: wrap"]):not([style*="flex-wrap:wrap"])
  { flex-wrap: nowrap !important; }
#video-section [style*="white-space: nowrap"], #video-section [style*="white-space:nowrap"]
  { white-space: nowrap !important; }
#video-section *:not([style*="min-width"]) { min-width: 0 !important; }

/* Note: the bar is 382px wide in a 358px container at 390 and its outer
   buttons clip. Do NOT reach for max-width:100% -- percentages inside the
   stage resolve against the untransformed 1920px world, so that rule computes
   to 1184px and blows past the authored maxWidth:680 at desktop. The overflow
   is the stage box own behaviour (it is 414px wide with this stylesheet off
   entirely) and needs a fix in the component, not here. */

/* The one clamp that cannot be undone generically is the padding override --
   restoring it needs the authored value, which only the inline style knows.
   No element inside the stage matches it today; if the artwork ever gains a
   padding:64px box, add an explicit restore for it here. */

/* The one min-width:230px box that is absolutely positioned is the hamburger
   dropdown panel. It is out of flow and anchored right:0, so it grows leftward
   and cannot cause overflow -- but the clamp above collapses it to its 48px
   <details> parent, wrapping "ROI Calculator" onto two lines. Give it back a
   real width, bounded by the viewport. */
[style*="position: absolute"][style*="min-width: 230px"], [style*="position: absolute"][style*="min-width:230px"], [style*="position:absolute"][style*="min-width: 230px"], [style*="position:absolute"][style*="min-width:230px"] { min-width: 230px !important; width: max-content !important; max-width: calc(100vw - 32px) !important; }

/* The export ships no focus styling at all; this is the whole keyboard
   affordance for every link, button and field on the site. */
:focus-visible { outline: 3px solid #00b23b !important; outline-offset: 2px !important; }

/* Heading reset. build/promote_headings.py swaps the tag name of the divs that
   are genuinely headings from <div> to h1/h2/h3 so the pages have a real
   outline for screen readers and crawlers. These four declarations are the only
   UA defaults that differ between <div> and <hN>; resetting them makes the
   swap visually inert, which is what keeps it inside "safe subset only". Not
   !important, so the inline font-size/weight on each heading still wins. */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

/* Divs promoted to keyboard-operable buttons by build/a11y_buttons.py. The
   export builds every CTA as <div onClick>, which no keyboard can reach.
   role=button + tabindex=0 + an Enter/Space handler make them operable; this
   rule only restores the pointer cursor the div already had via inline style. */
[role="button"] { cursor: pointer; }

/* --- client logo marquee ----------------------------------------------- */
/* The trust bar is a fixed row of six logos with no room to be six logos on a
   phone. Wrapping it produced a ragged grid, and before that an overlap. A
   marquee removes the failure mode instead of tuning it: one line at every
   width by construction, so nothing wraps and a seventh logo changes nothing.

   build/marquee.py marks the row; marquee.js appends a rail of clones beside
   it and sets data-marquee-hidden. Until that runs -- no JS, or a script
   error -- none of these selectors match and the page keeps the wrapping strip
   it has today. The rail is two identical halves, so translating the track by
   half its own width lands the second half exactly where the first began: the
   seam is invisible and needs no measurement to stay that way. --fm-dur is the
   one thing marquee.js measures, so a wide strip and a narrow one move at the
   same speed rather than the same tempo. */
[data-marquee][data-marquee-hidden] { display: none !important; }
[data-marquee-rail] {
  /* Containment is the whole reason this strip cannot break the page. The
     track is width:max-content and around 1300px wide, and demo.html puts the
     trust bar inside a `1fr 1fr` grid column whose automatic minimum is the
     min-content of what it holds -- so the strip sized the column, the column
     outgrew the grid, and the page scrolled sideways by 263px. overflow:hidden
     does not stop that, and neither does width:0 + min-width:100%: the grid
     resolves that percentage against the track it is still in the middle of
     sizing, so the circularity just comes back. inline-size containment says
     it outright -- this box's width does not depend on its contents -- which
     makes its contribution zero while leaving its height to the logos. */
  contain: inline-size;
  max-width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent);
          mask-image: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent);
}
[data-marquee-track] {
  display: flex;
  width: max-content;
  animation: fm-marquee var(--fm-dur, 40s) linear infinite;
  will-change: transform;
}
[data-marquee-half], [data-marquee-set] { display: flex; align-items: center; }
[data-marquee-set] > img { flex: 0 0 auto; max-width: none; margin-right: 64px; }
@keyframes fm-marquee {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}
/* Hover and touch-hold both hold it still long enough to read a logo. */
[data-marquee-rail]:hover [data-marquee-track],
[data-marquee-rail]:active [data-marquee-track],
[data-marquee-rail]:focus-within [data-marquee-track] { animation-play-state: paused; }

/* Asked for less motion: stop the loop, drop every repeat, and leave one
   static line the reader can swipe. Doing it here rather than in JS means it
   follows the OS setting live and cannot drift out of sync with the DOM. */
@media (prefers-reduced-motion: reduce) {
  [data-marquee-track] { animation: none; width: auto; }
  [data-marquee-half][aria-hidden="true"], [data-marquee-set]:not(:first-child) { display: none; }
  [data-marquee-rail] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: none;
            mask-image: none;
  }
}

/* --- fluid display type ------------------------------------------------ */
[style*="font-size: 30px"], [style*="font-size:30px"] { font-size: clamp(21px, 2.08vw, 30px) !important; }
[style*="font-size: 32px"], [style*="font-size:32px"] { font-size: clamp(21px, 2.22vw, 32px) !important; }
[style*="font-size: 34px"], [style*="font-size:34px"] { font-size: clamp(21px, 2.36vw, 34px) !important; }
[style*="font-size: 36px"], [style*="font-size:36px"] { font-size: clamp(22px, 2.50vw, 36px) !important; }
[style*="font-size: 40px"], [style*="font-size:40px"] { font-size: clamp(24px, 2.78vw, 40px) !important; }
[style*="font-size: 44px"], [style*="font-size:44px"] { font-size: clamp(26px, 3.06vw, 44px) !important; }
[style*="font-size: 46px"], [style*="font-size:46px"] { font-size: clamp(28px, 3.19vw, 46px) !important; }
[style*="font-size: 48px"], [style*="font-size:48px"] { font-size: clamp(29px, 3.33vw, 48px) !important; }
[style*="font-size: 52px"], [style*="font-size:52px"] { font-size: clamp(31px, 3.61vw, 52px) !important; }
[style*="font-size: 56px"], [style*="font-size:56px"] { font-size: clamp(34px, 3.89vw, 56px) !important; }
[style*="font-size: 60px"], [style*="font-size:60px"] { font-size: clamp(30px, 4.17vw, 60px) !important; }
[style*="font-size: 62px"], [style*="font-size:62px"] { font-size: clamp(31px, 4.31vw, 62px) !important; }
[style*="font-size: 64px"], [style*="font-size:64px"] { font-size: clamp(32px, 4.44vw, 64px) !important; }
[style*="font-size: 66px"], [style*="font-size:66px"] { font-size: clamp(33px, 4.58vw, 66px) !important; }
[style*="font-size: 68px"], [style*="font-size:68px"] { font-size: clamp(34px, 4.72vw, 68px) !important; }
[style*="font-size: 70px"], [style*="font-size:70px"] { font-size: clamp(35px, 4.86vw, 70px) !important; }
[style*="font-size: 72px"], [style*="font-size:72px"] { font-size: clamp(36px, 5.00vw, 72px) !important; }
[style*="font-size: 76px"], [style*="font-size:76px"] { font-size: clamp(38px, 5.28vw, 76px) !important; }
[style*="font-size: 78px"], [style*="font-size:78px"] { font-size: clamp(39px, 5.42vw, 78px) !important; }
[style*="font-size: 80px"], [style*="font-size:80px"] { font-size: clamp(40px, 5.56vw, 80px) !important; }
[style*="font-size: 96px"], [style*="font-size:96px"] { font-size: clamp(48px, 6.67vw, 96px) !important; }
[style*="font-size: 110px"], [style*="font-size:110px"] { font-size: clamp(55px, 7.64vw, 110px) !important; }

/* --- wide data table: scroll rather than collapse ---------------------- */
@media (max-width: 1100px) {
  [style*="overflow: hidden"]:has(> [style*="grid-template-columns: 1.1fr 1fr 1.2fr 1.1fr 1.2fr 1.4fr"]) { overflow-x: auto !important; }
  [style*="grid-template-columns: 1.1fr 1fr 1.2fr 1.1fr 1.2fr 1.4fr"] { grid-template-columns: repeat(6, minmax(150px, 1fr)) !important; width: max-content !important; min-width: 100% !important; }
}

/* --- let grid and flex items shrink ------------------------------------ */
/* A grid or flex item defaults to min-width:auto, i.e. it refuses to shrink
   below its min-content width. On this site that is what makes a collapsed
   single-column grid still push a 616px track through a 358px container, so the
   automatic minimum has to be released explicitly. */
@media (max-width: 1100px) {
  [style*="display: grid"] > *, [style*="display:grid"] > *,
  [style*="display: flex"] > *, [style*="display:flex"] > * { min-width: 0 !important; }
  body { overflow-wrap: break-word; }
}

/* --- tablet ------------------------------------------------------------ */
@media (max-width: 1024px) {
  [style*="grid-template-columns: 1fr 440px"], [style*="grid-template-columns:1fr 440px"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1fr 480px"], [style*="grid-template-columns:1fr 480px"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1fr 520px"], [style*="grid-template-columns:1fr 520px"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 420px 1fr"], [style*="grid-template-columns:420px 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 460px 1fr"], [style*="grid-template-columns:460px 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(3, 1fr)"], [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
  [style*="grid-template-columns: repeat(4, 1fr)"], [style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
  [style*="grid-template-columns: repeat(5, 1fr)"], [style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
  [style*="grid-template-columns: repeat(7, 1fr)"], [style*="grid-template-columns:repeat(7,1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
  [style*="gap: 80px"], [style*="gap: 72px"], [style*="gap: 64px"] { gap: 36px !important; }
}

/* --- phone / small tablet ---------------------------------------------- */
@media (max-width: 860px) {
  [style*="grid-template-columns: 1fr 1fr"], [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1.1fr 1fr"], [style*="grid-template-columns:1.1fr 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1.2fr 1fr"], [style*="grid-template-columns:1.2fr 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1fr 1.1fr"], [style*="grid-template-columns:1fr 1.1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1fr 440px"], [style*="grid-template-columns:1fr 440px"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1fr 480px"], [style*="grid-template-columns:1fr 480px"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 1fr 520px"], [style*="grid-template-columns:1fr 520px"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 420px 1fr"], [style*="grid-template-columns:420px 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: 460px 1fr"], [style*="grid-template-columns:460px 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(2, 1fr)"], [style*="grid-template-columns:repeat(2,1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(3, 1fr)"], [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(4, 1fr)"], [style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(5, 1fr)"], [style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(7, 1fr)"], [style*="grid-template-columns:repeat(7,1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr)"], [style*="grid-template-columns:minmax(0px,1fr) minmax(0px,1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr)"], [style*="grid-template-columns:minmax(0px,1.1fr) minmax(0px,1fr)"] { grid-template-columns: 1fr !important; }
  /* every space-between row stacks instead of pushing past the viewport */
  [style*="space-between"] { flex-wrap: wrap !important; }
  /* Flex rows with a generous gap are layout rows (nav bars, footer link lists,
     card strips) and must be allowed to wrap. Rows with a tight gap are icon +
     label pairs, which are left alone so they stay on one line. */
  [style*="display: flex"][style*="gap: 20px"], [style*="display:flex"][style*="gap:20px"] { flex-wrap: wrap !important; }
  [style*="display: flex"][style*="gap: 24px"], [style*="display:flex"][style*="gap:24px"] { flex-wrap: wrap !important; }
  [style*="display: flex"][style*="gap: 26px"], [style*="display:flex"][style*="gap:26px"] { flex-wrap: wrap !important; }
  [style*="display: flex"][style*="gap: 28px"], [style*="display:flex"][style*="gap:28px"] { flex-wrap: wrap !important; }
  [style*="display: flex"][style*="gap: 32px"], [style*="display:flex"][style*="gap:32px"] { flex-wrap: wrap !important; }
  [style*="display: flex"][style*="gap: 36px"], [style*="display:flex"][style*="gap:36px"] { flex-wrap: wrap !important; }
  [style*="display: flex"][style*="gap: 40px"], [style*="display:flex"][style*="gap:40px"] { flex-wrap: wrap !important; }
  [style*="display: flex"][style*="gap: 48px"], [style*="display:flex"][style*="gap:48px"] { flex-wrap: wrap !important; }
  [style*="display: flex"][style*="gap: 64px"], [style*="display:flex"][style*="gap:64px"] { flex-wrap: wrap !important; }
  [style*="display: flex"][style*="gap: 72px"], [style*="display:flex"][style*="gap:72px"] { flex-wrap: wrap !important; }
  [style*="display: flex"][style*="gap: 80px"], [style*="display:flex"][style*="gap:80px"] { flex-wrap: wrap !important; }
  /* Content rows (a growable text column beside fixed-size siblings) become
     wrappable at every gap, not just the generous ones -- the worst-squeezed
     rows on the site are gap:0 and gap:8px. Paired with the text-column floor
     in the 640px block below; see the note by FLOOR_AT_640 for why the two
     rules must share a selector. */
  [style*="display: flex"]:not([style*="flex-direction: column"]):not([style*="align-items: flex-end"]):has(> [style*="flex: 1 1 0%"]:not(:empty):not([style*="height: 100%"])),
     [style*="display:flex"]:not([style*="flex-direction:column"]):not([style*="align-items: flex-end"]):has(> [style*="flex: 1 1 0%"]:not(:empty):not([style*="height: 100%"])) { flex-wrap: wrap !important; }
  /* A forced-to-wrap row keeps its inline fixed height, so the rows it wraps
     onto render outside the box and overlap the next section. Release the
     height and keep it as a floor; add a row gap so the wrapped rows have air.
     See the note by WRAP_FIXED_HEIGHTS for why this is safe to key on a
     substring. */
  [style*="height: 52px"], [style*="height:52px"] { height: auto !important; min-height: 52px !important; row-gap: 12px !important; }
  /* The inline nav links (Agents / Solutions / Platform / Security / About).
     Hiding these is only safe because the same hrefs were added to the
     top of the hamburger <details> menu on every page, and a <details> menu
     was added to the three pages that had a nav row but no hamburger
     (lending-friction-index-canada, lending-friction-index-us, thanks).
     If a page ever ships a nav row without that menu, this rule strands it.
     BOTH spellings are required. This selector was harvested from a rendered
     page, so it only ever carried the spaced form -- which meant it never
     matched the static pages (thanks, 404, about), and their nav row stayed
     visible on phones next to the hamburger. Every other rule in this sheet
     goes through sel(); this one did not. Fixed in v42. */
  [style*="display: flex; gap: 36px; font-family: Raleway, sans-serif; font-weight: 600; font-size: 20px"], [style*="display:flex; gap:36px; font-family:Raleway,sans-serif; font-weight:600; font-size:20px"] { display: none !important; }
  [style*="gap: 64px"], [style*="gap: 48px"], [style*="gap: 40px"], [style*="gap: 36px"] { gap: 20px !important; }
  [style*="gap: 32px"], [style*="gap: 28px"], [style*="gap: 26px"] { gap: 16px !important; }
  /* Hard-coded column widths cannot fit a phone. Released only at this tier:
     at tablet width they still fit, and width:auto on a flex:0 0 auto item makes
     it grow to its content instead of shrinking, which is worse. */
  [style*="width: 220px"], [style*="width:220px"] { width: auto !important; max-width: 100% !important; flex-shrink: 1 !important; }
  [style*="width: 280px"], [style*="width:280px"] { width: auto !important; max-width: 100% !important; flex-shrink: 1 !important; }
  [style*="width: 420px"], [style*="width:420px"] { width: auto !important; max-width: 100% !important; flex-shrink: 1 !important; }
}

/* --- small phones ------------------------------------------------------ */
@media (max-width: 640px) {
  /* long single-line strings are the last remaining overflow source */
  [style*="white-space: nowrap"] { white-space: normal !important; }
  /* Defend the text column. min() caps the floor at the row width so the rule
     can never itself cause overflow: once the floor hits 100% the row has
     already wrapped and the column has a line to itself. */
  [style*="display: flex"]:not([style*="flex-direction: column"]):not([style*="align-items: flex-end"]):has(> [style*="flex: 1 1 0%"]:not(:empty):not([style*="height: 100%"])) > [style*="flex: 1 1 0%"]:not(:empty):not([style*="height: 100%"]),
     [style*="display:flex"]:not([style*="flex-direction:column"]):not([style*="align-items: flex-end"]):has(> [style*="flex: 1 1 0%"]:not(:empty):not([style*="height: 100%"])) > [style*="flex: 1 1 0%"]:not(:empty):not([style*="height: 100%"])
    { min-width: min(200px, 100%) !important; }
  /* A wrapped gap:0 row stacks flush; these are pill rows, so they need air. */
  [style*="display: flex"]:not([style*="flex-direction: column"]):not([style*="align-items: flex-end"])[style*="gap: 0px"]:has(> [style*="flex: 1 1 0%"]:not(:empty):not([style*="height: 100%"])),
     [style*="display:flex"]:not([style*="flex-direction:column"]):not([style*="align-items: flex-end"])[style*="gap: 0px"]:has(> [style*="flex: 1 1 0%"]:not(:empty):not([style*="height: 100%"])) { row-gap: 12px !important; }
}

/* --- gutters <= 1240px --------------------------------------------------- */
@media (max-width: 1240px) {
  [style*="padding:24px 64px"] { padding: 21px 44px !important; }
  [style*="padding:60px 64px"] { padding: 53px 44px !important; }
  [style*="padding: 20px 64px"], [style*="padding:20px 64px"] { padding: 18px 44px !important; }
  [style*="padding: 24px 64px"], [style*="padding:24px 64px"] { padding: 21px 44px !important; }
  [style*="padding: 28px 64px"], [style*="padding:28px 64px"] { padding: 25px 44px !important; }
  [style*="padding: 40px 64px"], [style*="padding:40px 64px"] { padding: 35px 44px !important; }
  [style*="padding: 60px 64px"], [style*="padding:60px 64px"] { padding: 53px 44px !important; }
  [style*="padding: 72px 64px"], [style*="padding:72px 64px"] { padding: 63px 44px !important; }
  [style*="padding: 80px 64px"], [style*="padding:80px 64px"] { padding: 70px 44px !important; }
  [style*="padding: 88px 64px"], [style*="padding:88px 64px"] { padding: 77px 44px !important; }
  [style*="padding: 96px 64px"], [style*="padding:96px 64px"] { padding: 84px 44px !important; }
  [style*="padding: 104px 64px"], [style*="padding:104px 64px"] { padding: 92px 44px !important; }
  [style*="padding: 8px 64px 0px"], [style*="padding:8px 64px 0px"] { padding: 8px 44px 0px !important; }
  [style*="padding: 0px 64px 72px"], [style*="padding:0px 64px 72px"] { padding: 0px 44px 63px !important; }
  [style*="padding: 0px 64px 80px"], [style*="padding:0px 64px 80px"] { padding: 0px 44px 70px !important; }
  [style*="padding: 0px 64px 96px"], [style*="padding:0px 64px 96px"] { padding: 0px 44px 84px !important; }
  [style*="padding: 28px 64px 0px"], [style*="padding:28px 64px 0px"] { padding: 25px 44px 0px !important; }
  [style*="padding: 36px 64px 0px"], [style*="padding:36px 64px 0px"] { padding: 32px 44px 0px !important; }
  [style*="padding: 44px 64px 0px"], [style*="padding:44px 64px 0px"] { padding: 39px 44px 0px !important; }
  [style*="padding: 56px 64px 0px"], [style*="padding:56px 64px 0px"] { padding: 49px 44px 0px !important; }
  [style*="padding: 64px 64px 0px"], [style*="padding:64px 64px 0px"] { padding: 56px 44px 0px !important; }
  [style*="padding: 24px 64px 40px"], [style*="padding:24px 64px 40px"] { padding: 21px 44px 35px !important; }
  [style*="padding: 24px 64px 96px"], [style*="padding:24px 64px 96px"] { padding: 21px 44px 84px !important; }
  [style*="padding: 32px 64px 96px"], [style*="padding:32px 64px 96px"] { padding: 28px 44px 84px !important; }
  [style*="padding: 40px 64px 64px"], [style*="padding:40px 64px 64px"] { padding: 35px 44px 56px !important; }
  [style*="padding: 40px 64px 80px"], [style*="padding:40px 64px 80px"] { padding: 35px 44px 70px !important; }
  [style*="padding: 48px 64px 88px"], [style*="padding:48px 64px 88px"] { padding: 42px 44px 77px !important; }
  [style*="padding: 56px 64px 96px"], [style*="padding:56px 64px 96px"] { padding: 49px 44px 84px !important; }
  [style*="padding: 80px 64px 88px"], [style*="padding:80px 64px 88px"] { padding: 70px 44px 77px !important; }
  [style*="padding: 88px 64px 40px"], [style*="padding:88px 64px 40px"] { padding: 77px 44px 35px !important; }
  [style*="padding: 88px 64px 56px"], [style*="padding:88px 64px 56px"] { padding: 77px 44px 49px !important; }
  [style*="padding: 88px 64px 72px"], [style*="padding:88px 64px 72px"] { padding: 77px 44px 63px !important; }
  [style*="padding: 96px 64px 64px"], [style*="padding:96px 64px 64px"] { padding: 84px 44px 56px !important; }
  [style*="padding: 96px 64px 72px"], [style*="padding:96px 64px 72px"] { padding: 84px 44px 63px !important; }
  [style*="padding: 96px 64px 80px"], [style*="padding:96px 64px 80px"] { padding: 84px 44px 70px !important; }
  [style*="padding: 104px 64px 64px"], [style*="padding:104px 64px 64px"] { padding: 92px 44px 56px !important; }
  [style*="padding: 104px 64px 80px"], [style*="padding:104px 64px 80px"] { padding: 92px 44px 70px !important; }
}

/* --- gutters <= 1024px --------------------------------------------------- */
@media (max-width: 1024px) {
  [style*="padding:24px 64px"] { padding: 18px 32px !important; }
  [style*="padding:60px 64px"] { padding: 44px 32px !important; }
  [style*="padding: 20px 64px"], [style*="padding:20px 64px"] { padding: 15px 32px !important; }
  [style*="padding: 24px 64px"], [style*="padding:24px 64px"] { padding: 18px 32px !important; }
  [style*="padding: 28px 64px"], [style*="padding:28px 64px"] { padding: 21px 32px !important; }
  [style*="padding: 40px 64px"], [style*="padding:40px 64px"] { padding: 30px 32px !important; }
  [style*="padding: 60px 64px"], [style*="padding:60px 64px"] { padding: 44px 32px !important; }
  [style*="padding: 72px 64px"], [style*="padding:72px 64px"] { padding: 53px 32px !important; }
  [style*="padding: 80px 64px"], [style*="padding:80px 64px"] { padding: 59px 32px !important; }
  [style*="padding: 88px 64px"], [style*="padding:88px 64px"] { padding: 65px 32px !important; }
  [style*="padding: 96px 64px"], [style*="padding:96px 64px"] { padding: 71px 32px !important; }
  [style*="padding: 104px 64px"], [style*="padding:104px 64px"] { padding: 77px 32px !important; }
  [style*="padding: 8px 64px 0px"], [style*="padding:8px 64px 0px"] { padding: 8px 32px 0px !important; }
  [style*="padding: 0px 64px 72px"], [style*="padding:0px 64px 72px"] { padding: 0px 32px 53px !important; }
  [style*="padding: 0px 64px 80px"], [style*="padding:0px 64px 80px"] { padding: 0px 32px 59px !important; }
  [style*="padding: 0px 64px 96px"], [style*="padding:0px 64px 96px"] { padding: 0px 32px 71px !important; }
  [style*="padding: 28px 64px 0px"], [style*="padding:28px 64px 0px"] { padding: 21px 32px 0px !important; }
  [style*="padding: 36px 64px 0px"], [style*="padding:36px 64px 0px"] { padding: 27px 32px 0px !important; }
  [style*="padding: 44px 64px 0px"], [style*="padding:44px 64px 0px"] { padding: 33px 32px 0px !important; }
  [style*="padding: 56px 64px 0px"], [style*="padding:56px 64px 0px"] { padding: 41px 32px 0px !important; }
  [style*="padding: 64px 64px 0px"], [style*="padding:64px 64px 0px"] { padding: 47px 32px 0px !important; }
  [style*="padding: 24px 64px 40px"], [style*="padding:24px 64px 40px"] { padding: 18px 32px 30px !important; }
  [style*="padding: 24px 64px 96px"], [style*="padding:24px 64px 96px"] { padding: 18px 32px 71px !important; }
  [style*="padding: 32px 64px 96px"], [style*="padding:32px 64px 96px"] { padding: 24px 32px 71px !important; }
  [style*="padding: 40px 64px 64px"], [style*="padding:40px 64px 64px"] { padding: 30px 32px 47px !important; }
  [style*="padding: 40px 64px 80px"], [style*="padding:40px 64px 80px"] { padding: 30px 32px 59px !important; }
  [style*="padding: 48px 64px 88px"], [style*="padding:48px 64px 88px"] { padding: 36px 32px 65px !important; }
  [style*="padding: 56px 64px 96px"], [style*="padding:56px 64px 96px"] { padding: 41px 32px 71px !important; }
  [style*="padding: 80px 64px 88px"], [style*="padding:80px 64px 88px"] { padding: 59px 32px 65px !important; }
  [style*="padding: 88px 64px 40px"], [style*="padding:88px 64px 40px"] { padding: 65px 32px 30px !important; }
  [style*="padding: 88px 64px 56px"], [style*="padding:88px 64px 56px"] { padding: 65px 32px 41px !important; }
  [style*="padding: 88px 64px 72px"], [style*="padding:88px 64px 72px"] { padding: 65px 32px 53px !important; }
  [style*="padding: 96px 64px 64px"], [style*="padding:96px 64px 64px"] { padding: 71px 32px 47px !important; }
  [style*="padding: 96px 64px 72px"], [style*="padding:96px 64px 72px"] { padding: 71px 32px 53px !important; }
  [style*="padding: 96px 64px 80px"], [style*="padding:96px 64px 80px"] { padding: 71px 32px 59px !important; }
  [style*="padding: 104px 64px 64px"], [style*="padding:104px 64px 64px"] { padding: 77px 32px 47px !important; }
  [style*="padding: 104px 64px 80px"], [style*="padding:104px 64px 80px"] { padding: 77px 32px 59px !important; }
}

/* --- gutters <= 860px --------------------------------------------------- */
@media (max-width: 860px) {
  [style*="padding:24px 64px"] { padding: 14px 22px !important; }
  [style*="padding:60px 64px"] { padding: 35px 22px !important; }
  [style*="padding: 20px 64px"], [style*="padding:20px 64px"] { padding: 12px 22px !important; }
  [style*="padding: 24px 64px"], [style*="padding:24px 64px"] { padding: 14px 22px !important; }
  [style*="padding: 28px 64px"], [style*="padding:28px 64px"] { padding: 16px 22px !important; }
  [style*="padding: 40px 64px"], [style*="padding:40px 64px"] { padding: 23px 22px !important; }
  [style*="padding: 60px 64px"], [style*="padding:60px 64px"] { padding: 35px 22px !important; }
  [style*="padding: 72px 64px"], [style*="padding:72px 64px"] { padding: 42px 22px !important; }
  [style*="padding: 80px 64px"], [style*="padding:80px 64px"] { padding: 46px 22px !important; }
  [style*="padding: 88px 64px"], [style*="padding:88px 64px"] { padding: 51px 22px !important; }
  [style*="padding: 96px 64px"], [style*="padding:96px 64px"] { padding: 56px 22px !important; }
  [style*="padding: 104px 64px"], [style*="padding:104px 64px"] { padding: 60px 22px !important; }
  [style*="padding: 8px 64px 0px"], [style*="padding:8px 64px 0px"] { padding: 8px 22px 0px !important; }
  [style*="padding: 0px 64px 72px"], [style*="padding:0px 64px 72px"] { padding: 0px 22px 42px !important; }
  [style*="padding: 0px 64px 80px"], [style*="padding:0px 64px 80px"] { padding: 0px 22px 46px !important; }
  [style*="padding: 0px 64px 96px"], [style*="padding:0px 64px 96px"] { padding: 0px 22px 56px !important; }
  [style*="padding: 28px 64px 0px"], [style*="padding:28px 64px 0px"] { padding: 16px 22px 0px !important; }
  [style*="padding: 36px 64px 0px"], [style*="padding:36px 64px 0px"] { padding: 21px 22px 0px !important; }
  [style*="padding: 44px 64px 0px"], [style*="padding:44px 64px 0px"] { padding: 26px 22px 0px !important; }
  [style*="padding: 56px 64px 0px"], [style*="padding:56px 64px 0px"] { padding: 32px 22px 0px !important; }
  [style*="padding: 64px 64px 0px"], [style*="padding:64px 64px 0px"] { padding: 37px 22px 0px !important; }
  [style*="padding: 24px 64px 40px"], [style*="padding:24px 64px 40px"] { padding: 14px 22px 23px !important; }
  [style*="padding: 24px 64px 96px"], [style*="padding:24px 64px 96px"] { padding: 14px 22px 56px !important; }
  [style*="padding: 32px 64px 96px"], [style*="padding:32px 64px 96px"] { padding: 19px 22px 56px !important; }
  [style*="padding: 40px 64px 64px"], [style*="padding:40px 64px 64px"] { padding: 23px 22px 37px !important; }
  [style*="padding: 40px 64px 80px"], [style*="padding:40px 64px 80px"] { padding: 23px 22px 46px !important; }
  [style*="padding: 48px 64px 88px"], [style*="padding:48px 64px 88px"] { padding: 28px 22px 51px !important; }
  [style*="padding: 56px 64px 96px"], [style*="padding:56px 64px 96px"] { padding: 32px 22px 56px !important; }
  [style*="padding: 80px 64px 88px"], [style*="padding:80px 64px 88px"] { padding: 46px 22px 51px !important; }
  [style*="padding: 88px 64px 40px"], [style*="padding:88px 64px 40px"] { padding: 51px 22px 23px !important; }
  [style*="padding: 88px 64px 56px"], [style*="padding:88px 64px 56px"] { padding: 51px 22px 32px !important; }
  [style*="padding: 88px 64px 72px"], [style*="padding:88px 64px 72px"] { padding: 51px 22px 42px !important; }
  [style*="padding: 96px 64px 64px"], [style*="padding:96px 64px 64px"] { padding: 56px 22px 37px !important; }
  [style*="padding: 96px 64px 72px"], [style*="padding:96px 64px 72px"] { padding: 56px 22px 42px !important; }
  [style*="padding: 96px 64px 80px"], [style*="padding:96px 64px 80px"] { padding: 56px 22px 46px !important; }
  [style*="padding: 104px 64px 64px"], [style*="padding:104px 64px 64px"] { padding: 60px 22px 37px !important; }
  [style*="padding: 104px 64px 80px"], [style*="padding:104px 64px 80px"] { padding: 60px 22px 46px !important; }
}

/* --- gutters <= 430px --------------------------------------------------- */
@media (max-width: 430px) {
  [style*="padding:24px 64px"] { padding: 12px 16px !important; }
  [style*="padding:60px 64px"] { padding: 31px 16px !important; }
  [style*="padding: 20px 64px"], [style*="padding:20px 64px"] { padding: 10px 16px !important; }
  [style*="padding: 24px 64px"], [style*="padding:24px 64px"] { padding: 12px 16px !important; }
  [style*="padding: 28px 64px"], [style*="padding:28px 64px"] { padding: 15px 16px !important; }
  [style*="padding: 40px 64px"], [style*="padding:40px 64px"] { padding: 21px 16px !important; }
  [style*="padding: 60px 64px"], [style*="padding:60px 64px"] { padding: 31px 16px !important; }
  [style*="padding: 72px 64px"], [style*="padding:72px 64px"] { padding: 37px 16px !important; }
  [style*="padding: 80px 64px"], [style*="padding:80px 64px"] { padding: 42px 16px !important; }
  [style*="padding: 88px 64px"], [style*="padding:88px 64px"] { padding: 46px 16px !important; }
  [style*="padding: 96px 64px"], [style*="padding:96px 64px"] { padding: 50px 16px !important; }
  [style*="padding: 104px 64px"], [style*="padding:104px 64px"] { padding: 54px 16px !important; }
  [style*="padding: 8px 64px 0px"], [style*="padding:8px 64px 0px"] { padding: 8px 16px 0px !important; }
  [style*="padding: 0px 64px 72px"], [style*="padding:0px 64px 72px"] { padding: 0px 16px 37px !important; }
  [style*="padding: 0px 64px 80px"], [style*="padding:0px 64px 80px"] { padding: 0px 16px 42px !important; }
  [style*="padding: 0px 64px 96px"], [style*="padding:0px 64px 96px"] { padding: 0px 16px 50px !important; }
  [style*="padding: 28px 64px 0px"], [style*="padding:28px 64px 0px"] { padding: 15px 16px 0px !important; }
  [style*="padding: 36px 64px 0px"], [style*="padding:36px 64px 0px"] { padding: 19px 16px 0px !important; }
  [style*="padding: 44px 64px 0px"], [style*="padding:44px 64px 0px"] { padding: 23px 16px 0px !important; }
  [style*="padding: 56px 64px 0px"], [style*="padding:56px 64px 0px"] { padding: 29px 16px 0px !important; }
  [style*="padding: 64px 64px 0px"], [style*="padding:64px 64px 0px"] { padding: 33px 16px 0px !important; }
  [style*="padding: 24px 64px 40px"], [style*="padding:24px 64px 40px"] { padding: 12px 16px 21px !important; }
  [style*="padding: 24px 64px 96px"], [style*="padding:24px 64px 96px"] { padding: 12px 16px 50px !important; }
  [style*="padding: 32px 64px 96px"], [style*="padding:32px 64px 96px"] { padding: 17px 16px 50px !important; }
  [style*="padding: 40px 64px 64px"], [style*="padding:40px 64px 64px"] { padding: 21px 16px 33px !important; }
  [style*="padding: 40px 64px 80px"], [style*="padding:40px 64px 80px"] { padding: 21px 16px 42px !important; }
  [style*="padding: 48px 64px 88px"], [style*="padding:48px 64px 88px"] { padding: 25px 16px 46px !important; }
  [style*="padding: 56px 64px 96px"], [style*="padding:56px 64px 96px"] { padding: 29px 16px 50px !important; }
  [style*="padding: 80px 64px 88px"], [style*="padding:80px 64px 88px"] { padding: 42px 16px 46px !important; }
  [style*="padding: 88px 64px 40px"], [style*="padding:88px 64px 40px"] { padding: 46px 16px 21px !important; }
  [style*="padding: 88px 64px 56px"], [style*="padding:88px 64px 56px"] { padding: 46px 16px 29px !important; }
  [style*="padding: 88px 64px 72px"], [style*="padding:88px 64px 72px"] { padding: 46px 16px 37px !important; }
  [style*="padding: 96px 64px 64px"], [style*="padding:96px 64px 64px"] { padding: 50px 16px 33px !important; }
  [style*="padding: 96px 64px 72px"], [style*="padding:96px 64px 72px"] { padding: 50px 16px 37px !important; }
  [style*="padding: 96px 64px 80px"], [style*="padding:96px 64px 80px"] { padding: 50px 16px 42px !important; }
  [style*="padding: 104px 64px 64px"], [style*="padding:104px 64px 64px"] { padding: 54px 16px 33px !important; }
  [style*="padding: 104px 64px 80px"], [style*="padding:104px 64px 80px"] { padding: 54px 16px 42px !important; }
}

/* --- horizontal padding clamp <= 860px ----------------------------------- */
@media (max-width: 860px) {
  [style*="padding: 32px"], [style*="padding:32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 36px"], [style*="padding:36px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 40px"], [style*="padding:40px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 44px"], [style*="padding:44px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 48px"], [style*="padding:48px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 64px"], [style*="padding:64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding-top: 36px"], [style*="padding-top:36px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding-top: 40px"], [style*="padding-top:40px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding:24px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding:60px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding-left: 32px"], [style*="padding-left:32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 12px 32px"], [style*="padding:12px 32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 14px 32px"], [style*="padding:14px 32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 16px 32px"], [style*="padding:16px 32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 18px 32px"], [style*="padding:18px 32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 18px 40px"], [style*="padding:18px 40px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 18px 44px"], [style*="padding:18px 44px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 20px 32px"], [style*="padding:20px 32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 20px 64px"], [style*="padding:20px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 22px 32px"], [style*="padding:22px 32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 24px 64px"], [style*="padding:24px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 26px 30px"], [style*="padding:26px 30px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 26px 32px"], [style*="padding:26px 32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 28px 32px"], [style*="padding:28px 32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 28px 64px"], [style*="padding:28px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 32px 36px"], [style*="padding:32px 36px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 36px 40px"], [style*="padding:36px 40px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 36px 44px"], [style*="padding:36px 44px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 40px 44px"], [style*="padding:40px 44px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 40px 64px"], [style*="padding:40px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 44px 48px"], [style*="padding:44px 48px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 56px 60px"], [style*="padding:56px 60px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 60px 64px"], [style*="padding:60px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 64px 32px"], [style*="padding:64px 32px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 72px 64px"], [style*="padding:72px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 80px 64px"], [style*="padding:80px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 88px 64px"], [style*="padding:88px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 96px 64px"], [style*="padding:96px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 104px 64px"], [style*="padding:104px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 8px 64px 0px"], [style*="padding:8px 64px 0px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 0px 64px 72px"], [style*="padding:0px 64px 72px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 0px 64px 80px"], [style*="padding:0px 64px 80px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 0px 64px 96px"], [style*="padding:0px 64px 96px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 28px 64px 0px"], [style*="padding:28px 64px 0px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 36px 64px 0px"], [style*="padding:36px 64px 0px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 44px 64px 0px"], [style*="padding:44px 64px 0px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 56px 64px 0px"], [style*="padding:56px 64px 0px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 64px 64px 0px"], [style*="padding:64px 64px 0px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 24px 64px 40px"], [style*="padding:24px 64px 40px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 24px 64px 96px"], [style*="padding:24px 64px 96px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 32px 64px 96px"], [style*="padding:32px 64px 96px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 40px 64px 64px"], [style*="padding:40px 64px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 40px 64px 80px"], [style*="padding:40px 64px 80px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 48px 64px 88px"], [style*="padding:48px 64px 88px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 56px 64px 96px"], [style*="padding:56px 64px 96px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 80px 64px 88px"], [style*="padding:80px 64px 88px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 88px 64px 40px"], [style*="padding:88px 64px 40px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 88px 64px 56px"], [style*="padding:88px 64px 56px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 88px 64px 72px"], [style*="padding:88px 64px 72px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 96px 64px 64px"], [style*="padding:96px 64px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 96px 64px 72px"], [style*="padding:96px 64px 72px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 96px 64px 80px"], [style*="padding:96px 64px 80px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 104px 64px 64px"], [style*="padding:104px 64px 64px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 104px 64px 80px"], [style*="padding:104px 64px 80px"] { padding-right: 22px !important; padding-left: 22px !important; }
  [style*="padding: 15px 20px 15px 50px"], [style*="padding:15px 20px 15px 50px"] { padding-right: 20px !important; padding-left: 22px !important; }
}

/* --- horizontal padding clamp <= 430px ----------------------------------- */
@media (max-width: 430px) {
  [style*="padding: 32px"], [style*="padding:32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 36px"], [style*="padding:36px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 40px"], [style*="padding:40px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 44px"], [style*="padding:44px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 48px"], [style*="padding:48px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 64px"], [style*="padding:64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding-top: 36px"], [style*="padding-top:36px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding-top: 40px"], [style*="padding-top:40px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding:24px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding:60px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding-left: 32px"], [style*="padding-left:32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 12px 32px"], [style*="padding:12px 32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 14px 32px"], [style*="padding:14px 32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 16px 32px"], [style*="padding:16px 32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 18px 32px"], [style*="padding:18px 32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 18px 40px"], [style*="padding:18px 40px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 18px 44px"], [style*="padding:18px 44px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 20px 32px"], [style*="padding:20px 32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 20px 64px"], [style*="padding:20px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 22px 32px"], [style*="padding:22px 32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 24px 64px"], [style*="padding:24px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 26px 30px"], [style*="padding:26px 30px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 26px 32px"], [style*="padding:26px 32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 28px 32px"], [style*="padding:28px 32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 28px 64px"], [style*="padding:28px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 32px 36px"], [style*="padding:32px 36px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 36px 40px"], [style*="padding:36px 40px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 36px 44px"], [style*="padding:36px 44px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 40px 44px"], [style*="padding:40px 44px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 40px 64px"], [style*="padding:40px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 44px 48px"], [style*="padding:44px 48px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 56px 60px"], [style*="padding:56px 60px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 60px 64px"], [style*="padding:60px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 64px 32px"], [style*="padding:64px 32px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 72px 64px"], [style*="padding:72px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 80px 64px"], [style*="padding:80px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 88px 64px"], [style*="padding:88px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 96px 64px"], [style*="padding:96px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 104px 64px"], [style*="padding:104px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 8px 64px 0px"], [style*="padding:8px 64px 0px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 0px 64px 72px"], [style*="padding:0px 64px 72px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 0px 64px 80px"], [style*="padding:0px 64px 80px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 0px 64px 96px"], [style*="padding:0px 64px 96px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 28px 64px 0px"], [style*="padding:28px 64px 0px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 36px 64px 0px"], [style*="padding:36px 64px 0px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 44px 64px 0px"], [style*="padding:44px 64px 0px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 56px 64px 0px"], [style*="padding:56px 64px 0px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 64px 64px 0px"], [style*="padding:64px 64px 0px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 24px 64px 40px"], [style*="padding:24px 64px 40px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 24px 64px 96px"], [style*="padding:24px 64px 96px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 32px 64px 96px"], [style*="padding:32px 64px 96px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 40px 64px 64px"], [style*="padding:40px 64px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 40px 64px 80px"], [style*="padding:40px 64px 80px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 48px 64px 88px"], [style*="padding:48px 64px 88px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 56px 64px 96px"], [style*="padding:56px 64px 96px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 80px 64px 88px"], [style*="padding:80px 64px 88px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 88px 64px 40px"], [style*="padding:88px 64px 40px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 88px 64px 56px"], [style*="padding:88px 64px 56px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 88px 64px 72px"], [style*="padding:88px 64px 72px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 96px 64px 64px"], [style*="padding:96px 64px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 96px 64px 72px"], [style*="padding:96px 64px 72px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 96px 64px 80px"], [style*="padding:96px 64px 80px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 104px 64px 64px"], [style*="padding:104px 64px 64px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 104px 64px 80px"], [style*="padding:104px 64px 80px"] { padding-right: 16px !important; padding-left: 16px !important; }
  [style*="padding: 15px 20px 15px 50px"], [style*="padding:15px 20px 15px 50px"] { padding-right: 16px !important; padding-left: 16px !important; }
}

