







/* 1a. Containers */




/* 1b. Colors */




/* 1c. Typography */



























/* 1d. Buttons */













/* 1e. Forms */









































/* 1f. Tables */













/* 1g. Website header */








/* 1h. Website footer */




/* 1i. Native color/font bridge — Accent/Text/Background editable from the theme editor
   (2026-08-28: migrated off the custom "B52 — Palette" group onto the theme's native
   fields — global_colors.primary/secondary already carried the exact same defaults,
   and global_fonts.primary.color already matched --ink, so the custom group was a
   redundant duplicate, not a distinct design decision. See state/log.md for the analysis.
   Same two-tier token system as before (SSOT §1.1): redeclares only the touched
   primitives, wins in the cascade over _design-system.css (this file is require_css'd
   after main.css in base.html).
   Shading method, chosen by checking which best reproduces the original hex
   at unchanged defaults (color_variant = flat additive shift per channel;
   color-mix = true percentage mix):
   --accent-dk: color-mix toward black. An additive offset doesn't hold (no
   channel is already at 0/255 to "absorb" the shift) — color-mix(70%) reproduces
   the original hex within a few values out of 255, and stays correct even with
   a future accent of a different hue.
   --accent-lt: stays color_variant. Here the original value has the blue channel
   already saturated at 255 while R/G are reduced non-proportionally — a
   percentage mix toward white CANNOT reproduce it (best-fit calculated:
   25/255 error on blue), while the additive shift (+95) already
   reproduces the original almost exactly (max error 8/255, only on G).
   --wash: color-mix toward white, same reasoning as --accent-dk but
   mirrored (~90% whitening, additive doesn't hold). 9% accent ≈ the
   original hex #EAEEFC at unchanged defaults. */

:root {
  --accent: #D14905;
  --accent-dk: color-mix(in srgb, var(--accent) 70%, black);
  --accent-lt: #ffa864;
  --wash: color-mix(in srgb, var(--accent) 9%, white);
  --ink: #15171C;
  --paper: #fafafa;
}





.content-wrapper {
  max-width: 1240px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 80px 1rem;
}

.dnd-section > .row-fluid {
  max-width: 1240px;
}





html {
  font-size: 16px;
}

body {
  font-family: 'IBM Plex Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #15171C;
  font-size: 16px;
  background: var(--paper);
  line-height: 1.5;
}

/* Paragraphs */

p {
  font-family: 'IBM Plex Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Anchors */

a {
  font-weight: normal; text-decoration: underline; font-family: 'IBM Plex Sans', sans-serif; font-style: normal;
  color: #1F3FD1;
}

a:hover,
a:focus {
  font-weight: normal; text-decoration: underline; font-family: 'IBM Plex Sans', sans-serif; font-style: normal;
  color: {color=#0017A9, opacity=100, rgba=rgba(0, 23, 169, 1), rgb=rgb(0, 23, 169), hex=#0017A9, css=#0017A9};
}

a:active {
  font-weight: normal; text-decoration: underline; font-family: 'IBM Plex Sans', sans-serif; font-style: normal;
  color: #4767f9;
}

/* Headings */

h1,
.h1 {
  font-weight: 700; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-style: normal;
  color: #D14905;
  font-size: 56px;
  text-transform: none;
}

h2,
.h2 {
  font-weight: 600; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-style: normal;
  color: #D14905;
  font-size: 36px;
  text-transform: none;
}

h3,
.h3 {
  font-weight: 600; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-style: normal;
  color: #D14905;
  font-size: 24px;
  text-transform: none;
}

h4,
.h4 {
  font-weight: 600; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-style: normal;
  color: #D14905;
  font-size: 18px;
  text-transform: none;
}

h5,
.h5 {
  font-weight: normal; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-style: normal;
  color: #D14905;
  font-size: 16px;
  text-transform: none;
}

h6,
.h6 {
  font-weight: normal; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-style: normal;
  color: #D14905;
  font-size: 14px;
  text-transform: none;
}

/* Concept A — heading overrides (fluid font-size, letter-spacing, line-height) */

h1, .h1 { font-size: var(--fs-h1); letter-spacing: -.03em;  line-height: 1.0; }
h2, .h2 { font-size: var(--fs-h2); letter-spacing: -.025em; line-height: 1.05; }
h3, .h3 { font-size: var(--fs-h3); letter-spacing: -.015em; line-height: 1.1; }
h4, .h4 {                          letter-spacing: -.01em;  line-height: 1.2; }

/* Blockquote */

blockquote {
  border-left: 3px solid var(--accent);
  padding: 2px 0 2px 16px;
  font-family: var(--ff-b);
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
  color: var(--graphite);
}
blockquote cite {
  display: block;
  font-family: var(--ff-m);
  font-style: normal;
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--muted);
  margin-top: 10px;
  text-transform: uppercase;
}

/* pre / code */

pre {
  font-family: var(--ff-m);
  font-size: 13px;
  background: var(--ink);
  color: var(--paper);
  padding: 20px 24px;
  border-radius: var(--r);
  overflow-x: auto;
  line-height: 1.7;
}

code {
  font-family: var(--ff-m);
  font-size: 13px;
  background: var(--wash);
  color: var(--accent-dk);
  padding: 2px 6px;
  border-radius: 3px;
}

pre code { background: none; color: inherit; padding: 0; }

/* strong / em */

strong { font-weight: 600; color: var(--ink); }
em     { font-style: italic; }

/* ul / ol — marker accent */

ul {
  font-family: var(--ff-b);
  font-size: 16px;
  line-height: 1.7;
  color: var(--graphite);
  list-style: none;
}
ul > li { padding-left: 1.2em; position: relative; }
ul > li::before {
  content: '▪';
  color: var(--accent);
  position: absolute;
  left: 0;
  font-size: 12px;
  top: 3px;
}
ul > li + li,
ol > li + li { margin-top: 4px; }

ol {
  font-family: var(--ff-b);
  font-size: 16px;
  line-height: 1.7;
  color: var(--graphite);
  list-style: none;
  counter-reset: b52-ol;
}
ol > li { display: flex; gap: 12px; counter-increment: b52-ol; }
ol > li::before {
  font-family: var(--ff-m);
  font-size: 12px;
  content: counter(b52-ol, decimal-leading-zero);
  color: var(--accent);
  min-width: 2em;
  padding-top: 2px;
  flex-shrink: 0;
}

/* Links */

a {
  color: var(--accent-dk);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
a:hover  { color: var(--accent); opacity: 1; }
a:active { color: var(--accent-dk); opacity: .7; }

/* Focus ring */

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }





button,
.button,
.hs-button {
  border: 1px solid #D14905;

  padding-top: 15px;
padding-right: 53px;
padding-bottom: 15px;
padding-left: 53px;

  font-family: 'IBM Plex Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(209, 73, 5, 1.0)

;
  border-radius: 5px;
  color: #FFFFFF;
  font-size: 22px;
  text-transform: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.hs-button:hover,
.hs-button:focus {
  border: 1px solid #16308F;
;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  background-color: 

  
  
    
  


  rgba(22, 48, 143, 1.0)

;
  border-radius: 6px;
}

button:active,
.button:active,
.hs-button:active {
  font-family: 'IBM Plex Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(249, 113, 45, 1.0);
  border-color: #f9712d;
}





form,
.submitted-message {
  font-family: 'IBM Plex Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  border: 1px none #fafafa;
;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: 

  
  
    
  


  rgba(250, 250, 250, 1.0)

;
  padding: 0px;
;
}

/* Form title */

.form-title {
  border: 1px none #fafafa;
;
  padding-top: 0px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0px;
;
  font-family: 'Space Grotesk'; font-style: normal; font-weight: 600; text-decoration: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  font-size: 24px;
  color: #15171C;
  background-color: 

  
  
    
  


  rgba(250, 250, 250, 1.0)

;
}


/* Labels */

form label {
  color: #15171C;
}

/* Help text */

form legend {
  color: #727680;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border: 1px solid #E2DFD7;

  background-color: 

  
  
    
  


  rgba(242, 240, 233, 1.0)

;
  color: #15171C;
  border-radius: 6px;
}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: #727680;
}

::-moz-placeholder {
  color: #727680;
}

:-ms-input-placeholder {
  color: #727680;
}

::placeholder {
  color: #727680;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: #727680;
}

/* is-selected/hover moved to css/elements/_forms.css (2026-08-28): that file already
   fully re-implements this same selector pair on var(--accent)/var(--wash), and this
   stock block's !important on hover was silently overriding it — single source now. */

.fn-date-picker td.is-today .pika-button {
  color: #D14905;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  border: 1px none #D14905;
;
  padding-top: 15px;
padding-right: 53px;
padding-bottom: 15px;
padding-left: 53px;
;
  font-family: 'IBM Plex Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 22px;
  background-color: 

  
  
    
  


  rgba(209, 73, 5, 1.0)

;
  border-radius: 5px;
  text-transform: none;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: 

  
  
    
  


  rgba(22, 48, 143, 1.0)

;
  color: #ffffff;
  border: 1px none #16308F;
;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(249, 113, 45, 1.0);
  border-color: #f9712d;
}





/* Table */

table {
  border: 1px solid #15171C;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  border: 1px solid #15171C;

  padding: 18px;

  color: #15171C;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(209, 73, 5, 1.0)

;
  color: #FFFFFF;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #15171C;
}





.header {
  background-color: 

  
  
    
  


  rgba(250, 250, 250, 1.0)

;
}

.menu__link,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: #15171C;
  font-family: IBM Plex Sans;
}

.menu__child-toggle-icon {
  border-top-color: #15171C;
}

.menu .menu__link:hover,
.menu .menu__link:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: #000000;
}

.menu__child-toggle-icon:hover,
.menu__child-toggle-icon:focus {
  border-top-color: #000000;
}

.menu .menu__link:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
  color: #3d3f44;
}

.menu__child-toggle-icon:active {
  border-top-color: #3d3f44;
}

.menu .menu__item--depth-1 > .menu__link--active-link:after {
  background-color: #15171C;
}

@media (min-width: 767px) {
  .menu .menu__submenu,
  .header__language-switcher .lang_list_class {
    border: 2px solid #D14905;

    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .menu__submenu--level-2 > .menu__item:first-child:before {
    border: 2px solid #D14905;

    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
}

.menu__submenu .menu__link,
.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus {
  color: #15171C;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class:before {
  border-bottom-color: #D14905;
}

.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus,
.header__language-switcher .lang_list_class li:hover,
.menu__submenu--level-2 > .menu__item:first-child:hover:before,
.menu__submenu--level-2 > .menu__item:first-child.focus:before {
  background-color: 

  
  
    
  


  rgba(250, 250, 250, 1.0)

;
}

.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: 

  
  
    
  


  rgba(250, 250, 250, 1.0)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: IBM Plex Sans;
}

.header__language-switcher-label-current:after {
  border-top-color: #15171C;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(250, 250, 250, 1.0)

;
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: #15171C;
  }
}





.footer {
  background-color: 

  
  
    
  


  rgba(250, 250, 250, 1.0)

;
}

/* Footer content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img {
  color: #15171C;
}





.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: 80px 0;
}

/* Blog post */

.blog-post__meta a {
  color: #15171C;
}

.blog-post__tag-link {
  color: #15171C;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
  color: #000000;
}

.blog-post__tag-link:active {
  color: #3d3f44;
}

/* Blog related posts */

.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
  font-weight: 600; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-style: normal;
  text-transform: none;
}

.blog-related-posts__title-link {
  color: #D14905;
}

.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus {
  color: #a92100;
}

.blog-related-posts__title-link:active {
  color: #f9712d;
}

/* Blog comments */

.blog-comments {
  margin-bottom: 80px;
}

#comments-listing .comment-reply-to {
  color: #1F3FD1;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: {color=#0017A9, opacity=100, rgba=rgba(0, 23, 169, 1), rgb=rgb(0, 23, 169), hex=#0017A9, css=#0017A9};
}

#comments-listing .comment-reply-to:active {
  color: #4767f9;
}





.hs-search-results__title {
  font-weight: 700; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-style: normal;
  color: #D14905;
}





/* Blog listing — FIXED 2026-08-26: the classes used until now (.hs-blog-post-listing__post-*,
   both the original stock rules and my Concept A additions) do NOT exist in the real module —
   they were all inert, verified by fetching the live page
   (https://148726287.hs-sites-eu1.com/blog) after the user reported "the cards are still the
   original ones". The current blog_posts module is a React component with stable BEM classes
   (hs-blog-post, hs-blog-post__*) alongside hashed CSS-module classes (_hsBlogPost*_1hg5v_*,
   unstable across module rebuilds — not used here). The module injects its own <style> AFTER
   this file (verified via the page's <link>/<style> order) and sets per-instance border-radius/
   margins: where that block declares the same property, I reassert it with !important to win
   (not out of habit) or raise specificity with a tag+class selector. */

/* Horizontal gutter (2026-08-27): every other module in this theme (Hero, Pillar tiles, Metric
   tiles, Firma bento) wraps itself in padding: var(--gap) on all sides, so its visible content is
   inset from the section edge by a consistent amount regardless of what padding the surrounding
   dnd_section provides. This grid never had that — its cards sat flush with the section edge,
   visibly less inset than the Hero above it on blog-index. Horizontal only: vertical rhythm here
   already comes from the surrounding dnd_section's own padding (theme.spacing.vertical_spacing),
   unlike Hero where padding: var(--gap) is the ONLY spacing mechanism. */
.hs-blog-post__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--gap);
  padding: 0 var(--gap);
  box-sizing: border-box;
}

article.hs-blog-post {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  /* !important: the module's injected <style class="jsx-..."> uses native CSS nesting
     (.jsx-xxx { ._hsBlogPost_1hg5v_2 { border-radius: 0px; } }), which compiles to a two-class
     descendant selector — higher specificity than article.hs-blog-post alone, and it loads after
     this file. A tag+class selector isn't enough here, unlike the other properties below. */
  border-radius: var(--r) !important;
  background: var(--paper);
  margin-bottom: 0;
  transition: box-shadow .18s ease;
}
article.hs-blog-post:hover {
  box-shadow: inset 0 0 0 2px var(--accent);
}
article.hs-blog-post.is-clickable {
  cursor: pointer;
}

.hs-blog-post__image-wrapper {
  margin: 0 !important;
  /* consumed by _hsBlogPostListingImage_* for the <img>'s aspect-ratio/border-radius, which has
     no BEM class of its own — overriding the custom properties here (set inline on the wrapper)
     instead of chasing the hash class on the image */
  --aspect-ratio: 3 / 2 !important;
  --border-radius: var(--r) !important;
}
.hs-blog-post__image-wrapper img {
  display: block;
}

.hs-blog-post__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--space-md);
}

.hs-blog-post__content-wrapper h2 {
  margin: 0 !important;
  font-family: var(--ff-d);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.hs-blog-post__content-wrapper h2 a {
  color: var(--ink);
  text-decoration: none;
}
.hs-blog-post__content-wrapper h2 a:hover,
.hs-blog-post__content-wrapper h2 a:focus { color: var(--accent); }
.hs-blog-post__content-wrapper h2 a:active { color: var(--accent-dk); }

.hs-blog-post__author-wrapper {
  margin: 0 !important;
  font-family: var(--ff-m);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.hs-blog-post__author-link { color: var(--muted); text-decoration: none; }
.hs-blog-post__author-link:hover,
.hs-blog-post__author-link:focus { color: var(--accent); }
.hs-blog-post__author-link:active { color: var(--accent-dk); }

.hs-blog-post__publish-date {
  margin: 0 !important;
  font-family: var(--ff-m);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

.hs-blog-post__tags-container {
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hs-blog-post__tags-container a {
  font-family: var(--ff-m);
  font-size: 11px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 4px 10px;
  text-decoration: none;
}
.hs-blog-post__tags-container a:hover,
.hs-blog-post__tags-container a:focus { color: var(--accent); border-color: var(--accent); }
.hs-blog-post__tags-container a:active { color: var(--accent-dk); }

.hs-blog-post__description {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.5;
  color: var(--graphite);
}

/* "Read more" button removed from individual cards (user request 2026-08-26): the whole title/
   image are already clickable, the button was redundant. No configurable field found to disable
   it (no access to the module's field schema/UI in this environment) — hidden via the module's
   current hashed CSS-module class (_hsBlogPostButtonWrapper_1hg5v_163), confirmed against the
   live DOM in this session. Version-fragile: re-check if HubSpot updates the blog_posts module. */
.hs-blog-post ._hsBlogPostButtonWrapper_1hg5v_163 {
  display: none;
}



/* Blog pagination */

/* Same horizontal gutter as .hs-blog-post__wrapper above (2026-08-27), for the same reason: sits
   in the same column as the post-card grid, needs to stay aligned with it, not just with the
   section edge. */
.hs-pagination {
  padding: 0 var(--gap);
  box-sizing: border-box;
}

.hs-pagination__link-text,
.hs-pagination__link--number {
  color: #15171C;
}

.hs-pagination__link:hover .hs-pagination__link-text,
.hs-pagination__link:focus .hs-pagination__link-text,
.hs-pagination__link--number:hover,
.hs-pagination__link--number:focus {
  color: #000000;
}

.hs-pagination__link:active .hs-pagination__link-text,
.hs-pagination__link--number:active {
  color: #3d3f44;
}

.hs-pagination__link-icon svg {
  fill: #15171C;
}

/* Concept A — visual override (§12.4, blog-index restyling, 2026-08-26). Does not replace the
   rules above (same layering pattern already used for "Blog listing" above and for H1-H3 in
   css/_design-system.css §3): page number as a pill — same bordered shell as the tags (§12.2,
   .blog-post__tag-link) and the post card, deliberate consistency across the template's
   patterns. */

.hs-pagination__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.hs-pagination__link--number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  font-family: var(--ff-m);
  font-size: 12px;
  border: 1px solid var(--line);
  border-radius: var(--r);
}
.hs-pagination__link--number:hover,
.hs-pagination__link--number:focus {
  border-color: var(--accent);
}

.hs-pagination__link:not(.hs-pagination__link--number) .hs-pagination__link-text {
  font-family: var(--ff-m);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* CONFIRMED 2026-08-26 via live DOM fetch (https://148726287.hs-sites-eu1.com/blog): the current
   page link is marked with .hs-pagination__link--active, same __link--* prefix already confirmed
   on --number. No longer a guess. */
.hs-pagination__link--number.hs-pagination__link--active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

/* Pricing card */

.card__price {
  font-weight: 600; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-style: normal;
  color: #D14905;
  font-size: 24px;
}

.card__body svg {
  fill: #D14905;
}

/* Social follow */

.social-links__icon {
  background-color: #D14905;
}

.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #a92100;
}

.social-links__icon:active {
  background-color: #f9712d;
  font-weight: 600; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-style: normal;
  color: #D14905;
  font-size: 24px;
}