/*
 * Sofmira design system
 * Source of truth: theme.json + design/brand-spec.md.
 */

:root {
  --sofmira-cloud: #f6f8f7;
  --sofmira-white: #fff;
  --sofmira-ink: #102a43;
  --sofmira-navy: #12324b;
  --sofmira-teal: #0f9f9a;
  --sofmira-teal-ink: #107e82;
  --sofmira-cyan: #20b8c7;
  --sofmira-line: #d9e3e7;
  --sofmira-muted: #496579;
  --sofmira-success: #177a4e;
  --sofmira-warning: #9a6418;
  --sofmira-danger: #b43a3a;
  --sofmira-content: 760px;
  --sofmira-wide: 1240px;
  --sofmira-radius-s: 6px;
  --sofmira-radius-m: 12px;
  --sofmira-radius-l: 20px;
  --sofmira-shadow-soft: 0 18px 55px rgb(16 42 67 / 8%);
  --sofmira-shadow-lifted: 0 24px 70px rgb(16 42 67 / 14%);
  --wp--preset--color--turkuaz: #0f9f9a;
  --wp--preset--color--lacivert: #12324b;
  --wp--preset--color--beyaz: #fff;
  --wp--preset--color--gri-600: #496579;
  color-scheme: light;
  font-synthesis: none;
  line-break: strict;
  overflow-wrap: break-word;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-color: var(--sofmira-muted) transparent;
  scrollbar-width: thin;
}

body {
  min-width: 320px;
  margin: 0;
  background: var(--sofmira-cloud);
  color: var(--sofmira-ink);
  font-family: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1rem, 0.985rem + 0.12vw, 1.0625rem);
  font-synthesis: none;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.admin-bar {
  --sofmira-admin-bar: 32px;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  min-height: 44px;
}

::selection {
  background: color-mix(in srgb, var(--sofmira-cyan) 24%, white);
  color: var(--sofmira-ink);
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--sofmira-cyan);
  outline-offset: 3px;
}

:where(h1, h2, h3, h4, h5, h6) {
  text-wrap: balance;
}

:where(p, li, figcaption) {
  text-wrap: pretty;
}

:where(p, li) a:not(.wp-element-button) {
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 32%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

:where(p, li) a:not(.wp-element-button):hover {
  text-decoration-color: currentColor;
}

.wp-site-blocks {
  overflow: clip;
}

.sofmira-storefront-only {
  display: none;
}

.sofmira-commerce .sofmira-corporate-only {
  display: none;
}

.sofmira-commerce .sofmira-storefront-only {
  display: block;
}

.sofmira-main {
  min-height: 55vh;
}

.sofmira-skip-link {
  position: fixed;
  z-index: 100000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.8rem 1rem;
  transform: translateY(-180%);
  border-radius: var(--sofmira-radius-s);
  background: var(--sofmira-navy);
  color: var(--sofmira-white);
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease;
}

.sofmira-skip-link:focus {
  transform: translateY(0);
}

/* Header and navigation */

.sofmira-livebar {
  min-height: 38px;
  border-bottom: 1px solid color-mix(in srgb, var(--sofmira-white) 18%, transparent);
  background: var(--sofmira-navy);
  color: var(--sofmira-white);
  font-size: 0.875rem;
}

.sofmira-livebar__inner {
  min-height: 38px;
}

.sofmira-livebar a {
  color: inherit;
  text-decoration: none;
}

.sofmira-livebar a:hover {
  color: #b9f5ee;
}

.sofmira-livebar__status {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 0.65rem;
}

.sofmira-livebar__dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #62d6a2;
  box-shadow: 0 0 0 4px rgb(98 214 162 / 16%);
}

.sofmira-livebar__meta {
  margin-left: auto;
  color: #c8d6de;
}

.sofmira-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid var(--sofmira-line);
  background: rgb(255 255 255 / 96%);
}

.sofmira-header__inner {
  min-height: 88px;
}

.sofmira-brand {
  flex: 0 0 auto;
}

.sofmira-brand .custom-logo-link,
.sofmira-brand .wp-block-site-logo a {
  display: flex;
  min-height: 44px;
  align-items: center;
}

.sofmira-brand .custom-logo,
.sofmira-brand .wp-block-site-logo img {
  width: clamp(174px, 18vw, 234px);
  max-height: 52px;
  object-fit: contain;
  object-position: left center;
}

.sofmira-brand .wp-block-site-title {
  margin: 0;
}

.sofmira-brand:has(.wp-block-site-logo img) .wp-block-site-title {
  display: none;
}

.sofmira-header .wp-block-navigation-item__content {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding-inline: 0.15rem;
  color: var(--sofmira-ink);
  text-decoration: none;
  text-underline-offset: 0.35em;
}

.sofmira-header .wp-block-navigation-item__content:hover,
.sofmira-header .current-menu-item > .wp-block-navigation-item__content,
.sofmira-header .current-menu-ancestor > .wp-block-navigation-item__content {
  color: var(--sofmira-teal-ink);
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.sofmira-header__actions {
  flex: 0 0 auto;
}

.sofmira-header__cta .wp-block-button__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sofmira-line);
  border-radius: var(--sofmira-radius-s);
  color: var(--sofmira-ink);
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: max(1.5rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));
  background: var(--sofmira-white);
  color: var(--sofmira-ink);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: stretch;
  padding-top: 4rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  width: 100%;
  align-items: stretch;
  gap: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  border-bottom: 1px solid var(--sofmira-line);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  width: 100%;
  min-height: 56px;
  justify-content: space-between;
  font-family: "Schibsted Grotesk", "Source Sans 3", sans-serif;
  font-size: 1.35rem;
}

/* Buttons and reusable block styles */

.wp-element-button,
.wp-block-button__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  transform: translateY(-1px);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
  border-color: var(--sofmira-navy);
  background: transparent;
  color: var(--sofmira-navy);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
  border-color: var(--sofmira-teal-ink);
  background: color-mix(in srgb, var(--sofmira-teal) 8%, transparent);
  color: var(--sofmira-navy);
}

.wp-block-button.is-style-text-link > .wp-block-button__link {
  min-height: 44px;
  padding-inline: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: var(--sofmira-teal-ink);
}

.is-style-eyebrow {
  margin-bottom: 0.8rem;
  color: var(--sofmira-teal-ink);
  font-size: 0.76rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-transform: uppercase;
}

.is-style-notice {
  max-width: 68ch;
  padding: 1rem 1.15rem;
  border: 1px solid color-mix(in srgb, var(--sofmira-teal) 28%, var(--sofmira-line));
  border-radius: var(--sofmira-radius-s);
  background: color-mix(in srgb, var(--sofmira-teal) 7%, var(--sofmira-white));
  color: var(--sofmira-navy);
  font-size: 0.95rem;
}

.wp-block-group.is-style-signal-panel {
  position: relative;
  border: 1px solid var(--sofmira-line);
  border-radius: var(--sofmira-radius-l);
  background: var(--sofmira-white);
  box-shadow: var(--sofmira-shadow-soft);
}

.wp-block-group.is-style-signal-panel::before {
  position: absolute;
  top: -5px;
  left: clamp(1.25rem, 4vw, 3rem);
  width: 10px;
  height: 10px;
  border: 2px solid var(--sofmira-white);
  border-radius: 50%;
  background: var(--sofmira-teal);
  content: "";
  box-shadow: 0 0 0 1px var(--sofmira-teal);
}

.wp-block-group.is-style-soft-surface {
  border: 1px solid var(--sofmira-line);
  border-radius: var(--sofmira-radius-m);
  background: color-mix(in srgb, var(--sofmira-white) 72%, var(--sofmira-cloud));
}

.wp-block-image.is-style-framed img {
  border: 1px solid var(--sofmira-line);
  border-radius: var(--sofmira-radius-l);
  background: var(--sofmira-white);
  box-shadow: var(--sofmira-shadow-soft);
}

.wp-block-list.is-style-clean-list {
  padding: 0;
  list-style: none;
}

.wp-block-list.is-style-clean-list > li {
  padding-block: 0.65rem;
  border-bottom: 1px solid var(--sofmira-line);
}

/* Main page rhythm */

.sofmira-page-shell,
.sofmira-archive-shell,
.sofmira-search-shell,
.sofmira-post-shell,
.sofmira-error-shell {
  padding-top: clamp(3.5rem, 7vw, 7rem);
  padding-bottom: clamp(4.5rem, 9vw, 8rem);
}

.sofmira-page-shell > .wp-block-post-content > :where(h1, h2, h3, p, ul, ol, figure, details, table, .wp-block-buttons, .wp-block-columns, .wp-block-group):not(.alignwide):not(.alignfull),
.sofmira-post-shell > :where(h1, h2, h3, p, ul, ol, figure, blockquote) {
  max-width: var(--sofmira-content);
  margin-right: auto;
  margin-left: auto;
}

.sofmira-page-shell .wp-block-post-content > h1:first-child {
  max-width: 15ch;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.sofmira-page-shell .wp-block-post-content > h1:first-child + .has-large-font-size {
  max-width: 62ch;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
  color: var(--sofmira-muted);
}

.sofmira-page-shell .wp-block-post-content > h2 {
  margin-top: clamp(3.5rem, 7vw, 6rem);
}

.sofmira-page-shell .wp-block-post-content > .wp-block-columns {
  max-width: var(--sofmira-wide);
  margin-top: clamp(2rem, 4vw, 3rem);
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}

.sofmira-page-shell .wp-block-post-content > .wp-block-columns > .wp-block-column {
  padding-top: 1.5rem;
  border-top: 1px solid var(--sofmira-line);
}

.sofmira-page-shell .wp-block-post-content > .wp-block-separator {
  max-width: var(--sofmira-wide);
  margin-block: clamp(4rem, 8vw, 7rem);
}

/* Corporate home */

.sofmira-hero-v2 {
  position: relative;
  isolation: isolate;
  padding-block: clamp(2.75rem, 4vw, 4.5rem);
  border-bottom: 1px solid var(--sofmira-line);
  background-color: var(--sofmira-cloud);
  background-image:
    linear-gradient(90deg, transparent calc(100% - 1px), rgb(18 50 75 / 5%) 0),
    linear-gradient(0deg, transparent calc(100% - 1px), rgb(18 50 75 / 5%) 0);
  background-size: min(11vw, 148px) min(11vw, 148px);
}

.sofmira-hero-v2::before {
  position: absolute;
  z-index: -1;
  top: clamp(2rem, 5vw, 4.5rem);
  left: 0;
  width: max(0px, calc((100vw - var(--sofmira-wide)) / 2 + 3rem));
  height: 1px;
  background: var(--sofmira-teal);
  content: "";
}

.sofmira-hero-v2 .sofmira-hero__layout {
  gap: clamp(2rem, 5vw, 5rem);
  margin-block: 0;
}

.sofmira-hero-v2 h1 {
  max-width: 12.5ch;
  margin-top: 0;
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
  font-size: clamp(3rem, 4.9vw, 5.1rem);
  letter-spacing: -0.038em;
  line-height: 1;
}

.sofmira-hero-v2 .sofmira-hero__copy > .has-large-font-size {
  max-width: 34em;
  margin-top: 0;
  color: var(--sofmira-muted);
  font-size: clamp(1.15rem, 1.7vw, 1.45rem) !important;
  line-height: 1.5;
}

.sofmira-hero-v2 .wp-block-buttons {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.sofmira-hero__reassurance {
  max-width: 48ch;
  margin-top: 1.15rem;
  color: var(--sofmira-muted);
  font-size: 0.95rem;
}

.sofmira-hero__media {
  position: relative;
}

.sofmira-hero__image {
  margin: 0;
}

.sofmira-hero__image img {
  width: 100%;
  min-height: 520px;
  border-radius: var(--sofmira-radius-l);
  box-shadow: var(--sofmira-shadow-lifted);
  object-fit: cover;
  object-position: 69% center;
}

.sofmira-hero__signal {
  position: absolute;
  right: clamp(-1rem, -2vw, -2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  min-width: min(310px, 78%);
  gap: 0.3rem 0.8rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--sofmira-line);
  border-radius: var(--sofmira-radius-m);
  background: rgb(255 255 255 / 95%);
  box-shadow: var(--sofmira-shadow-soft);
  backdrop-filter: blur(14px);
}

.sofmira-hero__signal p {
  margin: 0;
}

.sofmira-hero__signal .is-style-eyebrow {
  flex: 0 0 100%;
}

.sofmira-status-proof {
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.sofmira-status-proof__intro {
  gap: clamp(2rem, 7vw, 7rem);
  margin-top: 0;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.sofmira-status-proof__intro h2 {
  max-width: 10ch;
  margin-top: 0;
  margin-bottom: 0;
}

.sofmira-status-proof__intro .wp-block-column:last-child {
  max-width: 58ch;
  color: var(--sofmira-muted);
}

.sofmira-status-proof__intro .wp-block-column:last-child p:last-child {
  margin-bottom: 0;
  font-weight: 650;
}

.sofmira-decision {
  padding-block: clamp(4.5rem, 8vw, 7rem);
  border-block: 1px solid var(--sofmira-line);
  background: #eaf3f3;
}

.sofmira-decision > .wp-block-columns {
  gap: clamp(2rem, 7vw, 7rem);
  margin-block: 0;
}

.sofmira-decision h2 {
  max-width: 11ch;
  margin-top: 0;
}

.sofmira-decision .wp-block-column:last-child {
  max-width: 60ch;
}

.sofmira-decision .has-large-font-size {
  color: var(--sofmira-navy);
  line-height: 1.5;
}

.sofmira-service-paths {
  padding-block: clamp(5rem, 10vw, 9rem);
}

.sofmira-service-paths > h2 {
  max-width: 15ch;
  margin-bottom: 1.25rem;
}

.sofmira-section-lead {
  max-width: 64ch;
  color: var(--sofmira-muted);
  font-size: 1.12rem;
}

.sofmira-service-path {
  margin-top: clamp(3rem, 6vw, 5rem);
  border: 1px solid var(--sofmira-line);
  border-radius: var(--sofmira-radius-l);
  background: var(--sofmira-white);
  box-shadow: var(--sofmira-shadow-soft);
  overflow: hidden;
}

.sofmira-service-path + .sofmira-service-path {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.sofmira-service-path > .wp-block-columns {
  gap: 0;
  margin: 0;
}

.sofmira-service-path__media {
  align-self: stretch;
}

.sofmira-service-path__media .wp-block-image {
  height: 100%;
  margin: 0;
}

.sofmira-service-path__media img {
  width: 100%;
  height: 100%;
  min-height: 670px;
  border-radius: 0;
  object-fit: cover;
}

.sofmira-service-path__content {
  padding: clamp(2rem, 4.5vw, 4.25rem);
}

.sofmira-service-path__content > h3 {
  max-width: 16ch;
  margin-top: 0;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.sofmira-service-links {
  border-top: 1px solid var(--sofmira-line);
}

.sofmira-service-link {
  display: grid;
  grid-template-columns: minmax(145px, 0.38fr) minmax(0, 1fr);
  gap: 1.25rem;
  padding-block: 1.25rem;
  border-bottom: 1px solid var(--sofmira-line);
}

.sofmira-service-link h4,
.sofmira-service-link p {
  margin: 0;
}

.sofmira-service-link h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}

.sofmira-service-link p {
  color: var(--sofmira-muted);
}

.sofmira-service-link a {
  white-space: nowrap;
  font-weight: 650;
}

.sofmira-process-v2 {
  padding-block: clamp(5rem, 10vw, 9rem);
  background: var(--sofmira-navy);
  background-image:
    linear-gradient(90deg, transparent calc(100% - 1px), rgb(255 255 255 / 5%) 0);
  background-size: min(18vw, 260px) 100%;
  color: #dce8ee;
}

.sofmira-process-v2 :where(h2, h3) {
  color: var(--sofmira-white);
}

.sofmira-process-v2 .sofmira-process__intro {
  gap: clamp(2rem, 7vw, 7rem);
  margin-top: 0;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.sofmira-process-v2 .sofmira-process__intro h2 {
  max-width: 10ch;
  margin-block: 0;
}

.sofmira-process-v2 .sofmira-process__intro .wp-block-column:last-child {
  max-width: 55ch;
  color: #c8d7df;
}

.sofmira-process-v2 a {
  color: #8ce8df;
}

.sofmira-process-v2 .is-style-eyebrow {
  color: #75ddd4;
}

.sofmira-process-v2 .sofmira-process__steps {
  gap: 0;
  margin-block: 0;
  border-block: 1px solid rgb(255 255 255 / 24%);
}

.sofmira-process-v2 .sofmira-process__steps .wp-block-column {
  min-height: 310px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.sofmira-process-v2 .sofmira-process__steps .wp-block-column + .wp-block-column {
  border-left: 1px solid rgb(255 255 255 / 16%);
}

.sofmira-process-v2 .sofmira-step-number {
  margin-top: 0;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  color: #75ddd4;
  font-variant-numeric: tabular-nums;
  font-family: "Schibsted Grotesk", "Source Sans 3", sans-serif;
  font-size: 1.8rem;
  font-weight: 650;
}

.sofmira-process-v2 .sofmira-process__steps h3 {
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.65rem);
  line-height: 1.3;
}

.sofmira-process-v2 .sofmira-process__steps p:last-child {
  color: #c8d7df;
}

.sofmira-demos-v2 {
  padding-block: clamp(5rem, 10vw, 9rem);
}

.sofmira-demos-v2 > h2 {
  max-width: 12ch;
  margin-bottom: 1.25rem;
}

.sofmira-demos-v2 .sofmira-section-lead {
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.sofmira-demos-v2 .wp-block-columns {
  gap: clamp(1.25rem, 3vw, 2.5rem);
}

.sofmira-demos-v2 .wp-block-column {
  min-height: 640px;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--sofmira-line);
  border-radius: var(--sofmira-radius-l);
  background: var(--sofmira-white);
  box-shadow: var(--sofmira-shadow-soft);
}

.sofmira-demos-v2 .wp-block-image {
  margin: calc(clamp(1.5rem, 4vw, 3rem) * -1) calc(clamp(1.5rem, 4vw, 3rem) * -1) 2rem;
}

.sofmira-demos-v2 .wp-block-image img {
  width: 100%;
  border-radius: var(--sofmira-radius-l) var(--sofmira-radius-l) 0 0;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.sofmira-demos-v2 .wp-block-column:nth-child(2) .wp-block-image img {
  object-position: center 58%;
}

.sofmira-demos-v2 .wp-block-column > h3 {
  max-width: 15ch;
}

.sofmira-trust-v2 {
  padding-block: clamp(5rem, 10vw, 9rem);
  border-block: 1px solid var(--sofmira-line);
  background: var(--sofmira-white);
}

.sofmira-trust__layout {
  gap: clamp(2.5rem, 7vw, 7rem);
  margin-block: 0;
}

.sofmira-trust__intro h2 {
  max-width: 11ch;
  margin-top: 0;
}

.sofmira-trust__intro > p:not(.is-style-eyebrow) {
  max-width: 42ch;
  color: var(--sofmira-muted);
}

.sofmira-trust__intro .wp-block-buttons {
  margin-top: 2rem;
}

.sofmira-trust__answers {
  border-top: 1px solid var(--sofmira-line);
}

.sofmira-trust-answer {
  display: grid;
  grid-template-columns: minmax(210px, 0.42fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding-block: 1.65rem;
  border-bottom: 1px solid var(--sofmira-line);
}

.sofmira-trust-answer h3,
.sofmira-trust-answer p {
  margin: 0;
}

.sofmira-trust-answer h3 {
  font-size: 1.18rem;
  line-height: 1.35;
}

.sofmira-trust-answer p {
  color: var(--sofmira-muted);
}

.sofmira-final-cta-v2 {
  margin-block: clamp(4.5rem, 9vw, 8rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--sofmira-navy);
  border-radius: var(--sofmira-radius-l);
  background: var(--sofmira-navy);
  color: #dce8ee;
  box-shadow: var(--sofmira-shadow-lifted);
}

.sofmira-final-cta-v2 > .wp-block-columns {
  gap: clamp(2rem, 6vw, 6rem);
  margin-block: 0;
}

.sofmira-final-cta-v2 h2 {
  max-width: 16ch;
  margin-top: 0;
  color: var(--sofmira-white);
}

.sofmira-final-cta-v2 .is-style-eyebrow {
  color: #75ddd4;
}

.sofmira-final-cta__actions .wp-block-buttons {
  align-items: stretch;
  flex-direction: column;
}

.sofmira-final-cta__actions .wp-block-button,
.sofmira-final-cta__actions .wp-block-button__link {
  width: 100%;
}

.sofmira-final-cta-v2 .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--sofmira-white);
  color: var(--sofmira-navy);
}

.sofmira-final-cta-v2 .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: rgb(255 255 255 / 62%);
  color: var(--sofmira-white);
}

.sofmira-final-cta-v2 .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--sofmira-white);
  background: rgb(255 255 255 / 9%);
  color: var(--sofmira-white);
}

.sofmira-final-cta__note {
  margin-top: 1rem;
  color: #b8ccd6;
  font-size: 0.9rem;
}

/* Editorial and utility blocks */

.wp-block-details {
  border-right: 0;
  border-left: 0;
  background: transparent;
}

.wp-block-details + .wp-block-details {
  margin-top: -1px;
}

.wp-block-details summary {
  min-height: 44px;
  cursor: pointer;
  font-family: "Schibsted Grotesk", "Source Sans 3", sans-serif;
  font-size: 1.15rem;
  font-weight: 650;
}

.wp-block-details[open] summary {
  margin-bottom: 1rem;
  color: var(--sofmira-teal-ink);
}

.wp-block-quote {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 0;
  border-block: 1px solid var(--sofmira-line);
  color: var(--sofmira-navy);
  font-family: "Schibsted Grotesk", "Source Sans 3", sans-serif;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  line-height: 1.35;
}

.wp-block-table {
  overflow-x: auto;
  font-variant-numeric: tabular-nums;
}

.wp-block-table table {
  border-collapse: collapse;
}

.wp-block-table :where(th, td) {
  padding: 0.85rem 1rem;
  border-color: var(--sofmira-line);
}

.wp-block-table th {
  background: color-mix(in srgb, var(--sofmira-line) 28%, transparent);
  text-align: left;
}

.wp-block-post-featured-image img {
  border-radius: var(--sofmira-radius-l);
}

.sofmira-post-grid .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.sofmira-post-grid .wp-block-post {
  padding-top: 1.5rem;
  border-top: 1px solid var(--sofmira-line);
}

.sofmira-post-grid .wp-block-post-title {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.wp-block-query-pagination {
  margin-top: clamp(3rem, 6vw, 5rem);
}

.wp-block-query-pagination a,
.wp-block-query-pagination .current {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Footer */

.sofmira-footer {
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: max(2rem, env(safe-area-inset-bottom));
  border-top: 1px solid var(--sofmira-line);
  background: var(--sofmira-white);
}

.sofmira-footer__top {
  align-items: flex-start;
}

.sofmira-footer .wp-block-site-logo img {
  width: clamp(170px, 20vw, 220px);
  height: auto;
}

.sofmira-footer h2,
.sofmira-footer h3 {
  margin-bottom: 1rem;
  font-size: 1rem;
  letter-spacing: 0;
}

.sofmira-footer p,
.sofmira-footer li {
  color: var(--sofmira-muted);
  font-size: 0.95rem;
}

.sofmira-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sofmira-footer li + li {
  margin-top: 0.45rem;
}

.sofmira-footer__legal {
  padding-top: 1.5rem;
  border-top: 1px solid var(--sofmira-line);
}

.sofmira-footer__legal p {
  margin: 0;
  font-size: 0.875rem;
}

/* Store framing shared by WooCommerce templates and content patterns */

.sofmira-store-demo-bar {
  position: relative;
  z-index: 60;
  border-bottom: 1px solid rgb(255 255 255 / 14%);
  background: var(--sofmira-navy);
  color: var(--sofmira-white);
}

.sofmira-store-demo-bar__inner {
  min-height: 56px;
  gap: clamp(1rem, 2vw, 2rem);
}

.sofmira-store-demo-bar p {
  margin: 0;
  color: inherit;
  font-size: 0.9rem;
  line-height: 1.35;
}

.sofmira-store-demo-bar__label {
  flex: 0 0 auto;
}

.sofmira-store-demo-bar__label strong {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding-inline: 0.7rem;
  border: 1px solid rgb(255 255 255 / 48%);
  color: var(--sofmira-white);
  font-family: "Schibsted Grotesk", "Source Sans 3", sans-serif;
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  white-space: nowrap;
}

.sofmira-store-demo-bar__message {
  flex: 1 1 auto;
  color: #e9f2f5;
  font-weight: 600;
}

.sofmira-store-demo-bar__help {
  flex: 0 0 auto;
}

.sofmira-store-demo-bar__help a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--sofmira-white);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgb(255 255 255 / 50%);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
  white-space: nowrap;
}

.sofmira-store-demo-bar__help a:hover {
  color: #b9f5ee;
  text-decoration-color: currentColor;
}

.sofmira-store-header {
  background: var(--sofmira-white);
  box-shadow: 0 10px 30px rgb(16 42 67 / 4%);
}

.sofmira-demo-notice {
  padding-block: 0.7rem;
  background: #eef8f7;
  color: var(--sofmira-navy);
  font-size: 0.9rem;
  font-weight: 600;
}

.sofmira-demo-store .sofmira-demo-notice {
  display: none;
}

.sofmira-demo-notice p {
  margin: 0;
}

.sofmira-demo-notice strong {
  color: var(--sofmira-teal-ink);
}

.sofmira-store-header__inner {
  min-height: 104px;
  gap: clamp(1rem, 1.8vw, 1.75rem);
}

.sofmira-store-header__search {
  width: min(26vw, 330px);
  flex: 0 1 330px;
}

.sofmira-product-search {
  width: 100%;
  display: flex;
  align-items: stretch;
  border: 1px solid var(--sofmira-line);
  border-radius: var(--sofmira-radius-s);
  background: var(--sofmira-cloud);
  padding: 4px;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.sofmira-product-search:focus-within {
  border-color: var(--sofmira-teal-ink);
  background: var(--sofmira-white);
  box-shadow: 0 0 0 3px rgb(32 184 199 / 16%);
}

.sofmira-product-search input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--sofmira-ink);
  padding-inline: 0.85rem;
}

.sofmira-product-search button[type="submit"] {
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 4px;
  background: var(--sofmira-navy);
  color: var(--sofmira-white);
  font-size: 0;
}

.sofmira-product-search button[type="submit"]:hover {
  background: var(--sofmira-teal-ink);
}

.sofmira-product-search button[type="submit"]::before {
  width: 22px;
  height: 22px;
  background: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sofmira-account-entry {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
}

.sofmira-customer-account .wc-block-customer-account__link,
.sofmira-register-button .wp-block-button__link {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.55rem 0.72rem;
  border: 1px solid transparent;
  border-radius: var(--sofmira-radius-s);
  color: var(--sofmira-ink);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.sofmira-customer-account .wc-block-customer-account__link {
  border-color: var(--sofmira-line);
  background: var(--sofmira-white);
}

.sofmira-customer-account .wc-block-customer-account__link:hover {
  border-color: var(--sofmira-teal-ink);
  color: var(--sofmira-teal-ink);
  transform: none;
}

.sofmira-customer-account .wc-block-customer-account__account-icon {
  width: 20px;
  height: 20px;
}

.sofmira-register-entry {
  margin: 0;
}

.sofmira-register-button .wp-block-button__link {
  border-color: var(--sofmira-navy);
  background: var(--sofmira-navy);
  color: var(--sofmira-white);
}

.sofmira-register-button .wp-block-button__link:hover {
  border-color: var(--sofmira-teal-ink);
  background: var(--sofmira-teal-ink);
  color: var(--sofmira-white);
}

.logged-in .sofmira-register-entry,
.logged-in .sofmira-guest-only,
.sofmira-mobile-account-link {
  display: none !important;
}

.sofmira-store-footer__disclaimer {
  max-width: 31ch;
  margin-top: 1.4rem;
  padding-top: 1rem;
  border-top: 2px solid var(--sofmira-teal);
  color: var(--sofmira-navy) !important;
  font-size: 1rem !important;
  line-height: 1.45;
}

.sofmira-store-footer__disclaimer strong {
  font-weight: 750;
}

.sofmira-store-hero {
  position: relative;
  padding-block: clamp(4rem, 10vw, 9rem);
  border-bottom: 1px solid var(--sofmira-line);
  background: var(--sofmira-white);
}

.sofmira-store-hero::after {
  position: absolute;
  right: max(var(--wp--style--root--padding-right), calc((100vw - var(--sofmira-wide)) / 2));
  bottom: 0;
  width: min(42vw, 540px);
  height: 1px;
  background: var(--sofmira-teal);
  content: "";
}

.sofmira-store-hero h1 {
  max-width: 13ch;
  margin-top: 0;
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.98;
}

.sofmira-store-hero .has-large-font-size {
  max-width: 58ch;
  color: var(--sofmira-muted);
}

.sofmira-store-page > .wp-block-group > .wp-block-post-title {
  max-width: 16ch;
  margin: 0 0 clamp(2rem, 5vw, 4rem);
}

.sofmira-store-categories .wp-block-column {
  min-height: 180px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--sofmira-line);
  background: transparent;
}

.sofmira-commerce .sofmira-main > .wp-block-post-content > .wp-block-group.alignwide {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.sofmira-commerce .sofmira-main > .wp-block-post-content > .wp-block-group.alignwide + .wp-block-group.alignwide {
  border-top: 1px solid var(--sofmira-line);
}

.sofmira-store-categories .wp-block-column + .wp-block-column {
  border-left: 1px solid var(--sofmira-line);
}

.sofmira-store-info,
.sofmira-store-promise {
  padding-block: clamp(4rem, 8vw, 7rem);
  border-block: 1px solid var(--sofmira-line);
  background: var(--sofmira-navy);
  color: #dce8ee;
}

.sofmira-store-info :where(h2, h3),
.sofmira-store-promise :where(h2, h3) {
  color: var(--sofmira-white);
}

.sofmira-store-promise > h2 {
  max-width: 15ch;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.sofmira-store-promise .wp-block-column {
  padding-top: 1.25rem;
  border-top: 1px solid rgb(255 255 255 / 24%);
}

/* Responsive */

@media (max-width: 1100px) {
  .sofmira-header__inner,
  .sofmira-store-header__inner {
    min-height: 78px;
  }

  .sofmira-header .sofmira-header__cta {
    display: none;
  }

  .sofmira-store-header__search {
    width: min(25vw, 270px);
    flex-basis: 270px;
  }

  .sofmira-store-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .sofmira-store-header .wp-block-navigation__responsive-container-open {
    display: flex;
  }

  .sofmira-services .wp-block-column,
  .sofmira-process .wp-block-column {
    min-height: 200px;
  }
}

@media (max-width: 900px) {
  .sofmira-livebar__meta {
    display: none;
  }

  .sofmira-hero h1,
  .sofmira-store-hero h1 {
    max-width: 16ch;
  }

  .sofmira-services > .wp-block-columns,
  .sofmira-process .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sofmira-services .wp-block-column:nth-child(odd),
  .sofmira-process .wp-block-column:nth-child(odd) {
    border-left: 0;
  }

  .sofmira-trust {
    grid-template-columns: 1fr;
  }

  .sofmira-trust > h2 {
    grid-row: auto;
  }

  .sofmira-post-grid .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sofmira-store-header .sofmira-store-header__search {
    display: none;
  }

  .sofmira-store-header .sofmira-store-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .sofmira-store-header__inner > .sofmira-brand {
    min-width: 0;
  }

  .sofmira-store-header__inner > .sofmira-store-navigation,
  .sofmira-store-header__inner > .sofmira-header__actions {
    justify-self: end;
  }

  .sofmira-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .sofmira-header .wp-block-navigation__responsive-container-open {
    display: flex;
  }
}

@media (max-width: 781px) {
  body {
    font-size: 1rem;
  }

  body.admin-bar {
    --sofmira-admin-bar: 46px;
  }

  .sofmira-header__inner,
  .sofmira-store-header__inner {
    min-height: 72px;
    gap: 0.75rem;
  }

  .sofmira-brand .custom-logo,
  .sofmira-brand .wp-block-site-logo img {
    width: clamp(154px, 46vw, 188px);
  }

  .sofmira-header__actions {
    gap: 0.5rem;
  }

  .sofmira-store-demo-bar .sofmira-store-demo-bar__inner {
    min-height: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.25rem 0.75rem;
    padding-block: 0.55rem;
  }

  .sofmira-store-demo-bar__label {
    grid-column: 1;
    grid-row: 1;
  }

  .sofmira-store-demo-bar__message {
    grid-column: 1 / -1;
    grid-row: 2;
    text-align: left;
  }

  .sofmira-store-demo-bar__help {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .sofmira-store-demo-bar__help a {
    min-height: 32px;
  }

  .sofmira-hero {
    padding-top: 4.5rem;
    padding-bottom: 5.5rem;
    background-size: 92px 92px;
  }

  .sofmira-hero::before,
  .sofmira-hero::after {
    display: none;
  }

  .sofmira-hero h1,
  .sofmira-store-hero h1 {
    font-size: clamp(2.75rem, 13vw, 4.5rem);
    letter-spacing: -0.04em;
  }

  .sofmira-hero .wp-block-buttons,
  .sofmira-final-cta .wp-block-buttons {
    align-items: stretch;
  }

  .sofmira-hero .wp-block-button,
  .sofmira-hero .wp-block-button__link,
  .sofmira-final-cta .wp-block-button,
  .sofmira-final-cta .wp-block-button__link {
    width: 100%;
  }

  .sofmira-status-section {
    margin-top: -1.5rem;
  }

  .sofmira-services .wp-block-column + .wp-block-column,
  .sofmira-process .wp-block-column + .wp-block-column,
  .sofmira-store-categories .wp-block-column + .wp-block-column {
    border-left: 0;
  }

  .sofmira-services .wp-block-column,
  .sofmira-process .wp-block-column {
    min-height: auto;
  }

  .sofmira-services > .wp-block-columns,
  .sofmira-process .wp-block-columns {
    display: block;
  }

  .sofmira-demos .wp-block-column {
    min-height: 0;
  }

  .sofmira-final-cta {
    border-radius: var(--sofmira-radius-m);
  }

  .sofmira-post-grid .wp-block-post-template {
    grid-template-columns: 1fr;
  }

  .sofmira-demo-notice {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .sofmira-store-header__inner {
    gap: 0.35rem;
  }

  .sofmira-store-header__inner .sofmira-brand .custom-logo,
  .sofmira-store-header__inner .sofmira-brand .wp-block-site-logo img {
    width: clamp(120px, 38vw, 154px);
  }

  .sofmira-store-header__inner .sofmira-header__actions {
    gap: 0;
  }

  .sofmira-customer-account .wc-block-customer-account__link {
    width: 44px;
    padding: 0;
    gap: 0;
    overflow: hidden;
  }

  .sofmira-customer-account .wc-block-customer-account__link .label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .sofmira-register-entry {
    display: none;
  }

  body:not(.logged-in) .sofmira-store-navigation .wp-block-navigation__responsive-container.is-menu-open .sofmira-mobile-account-link {
    display: flex !important;
  }

  .sofmira-livebar__status {
    width: 100%;
    justify-content: center;
  }

  .sofmira-page-shell,
  .sofmira-archive-shell,
  .sofmira-search-shell,
  .sofmira-post-shell,
  .sofmira-error-shell {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .sofmira-hero h1,
  .sofmira-store-hero h1 {
    font-size: clamp(2.55rem, 12.5vw, 3.7rem);
  }

  .sofmira-services,
  .sofmira-demos,
  .sofmira-process,
  .sofmira-trust,
  .sofmira-store-info {
    padding-block: 4rem;
  }

  .sofmira-store-promise {
    padding-block: 4rem;
  }
}

@media (max-width: 1100px) {
  .sofmira-hero__image img {
    min-height: 480px;
  }

  .sofmira-service-path__media img {
    min-height: 600px;
  }

  .sofmira-service-link {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

@media (max-width: 900px) {
  .sofmira-hero-v2 .sofmira-hero__layout,
  .sofmira-status-proof__intro,
  .sofmira-decision > .wp-block-columns,
  .sofmira-process-v2 .sofmira-process__intro,
  .sofmira-trust__layout {
    gap: 2rem;
  }

  .sofmira-hero__image img {
    min-height: 440px;
  }

  .sofmira-service-path__content {
    padding: 2rem;
  }

  .sofmira-service-path__media img {
    min-height: 560px;
  }

  .sofmira-process-v2 .sofmira-process__steps .wp-block-column {
    min-height: 280px;
  }
}

@media (max-width: 781px) {
  .sofmira-hero-v2 {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .sofmira-hero-v2 .sofmira-hero__layout {
    display: block;
  }

  .sofmira-hero-v2 h1 {
    max-width: 12ch;
    font-size: clamp(2.7rem, 12vw, 4.15rem);
    line-height: 1.02;
  }

  .sofmira-hero__media {
    margin-top: 2.5rem;
  }

  .sofmira-hero__image img {
    min-height: 0;
    aspect-ratio: 16 / 10;
    object-position: 70% center;
  }

  .sofmira-hero__signal {
    right: 0.75rem;
    bottom: 0.75rem;
    min-width: min(300px, calc(100% - 1.5rem));
    padding: 0.8rem 0.9rem;
    font-size: 0.9rem;
  }

  .sofmira-status-proof,
  .sofmira-service-paths,
  .sofmira-demos-v2 {
    padding-block: 4.5rem;
  }

  .sofmira-status-proof__intro,
  .sofmira-decision > .wp-block-columns,
  .sofmira-process-v2 .sofmira-process__intro,
  .sofmira-trust__layout {
    display: block;
  }

  .sofmira-status-proof__intro .wp-block-column + .wp-block-column,
  .sofmira-decision .wp-block-column + .wp-block-column,
  .sofmira-process-v2 .sofmira-process__intro .wp-block-column + .wp-block-column,
  .sofmira-trust__layout .wp-block-column + .wp-block-column {
    margin-top: 1.75rem;
  }

  .sofmira-service-path {
    border-radius: var(--sofmira-radius-m);
  }

  .sofmira-service-path > .wp-block-columns {
    display: flex;
    flex-direction: column;
  }

  .sofmira-service-path--reverse .sofmira-service-path__media {
    order: -1;
  }

  .sofmira-service-path__media img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .sofmira-service-path__content {
    padding: 1.75rem;
  }

  .sofmira-service-path__content > h3 {
    max-width: 18ch;
  }

  .sofmira-process-v2 .sofmira-process__steps {
    display: block;
  }

  .sofmira-process-v2 .sofmira-process__steps .wp-block-column {
    min-height: 0;
    padding: 1.75rem 0;
    border-bottom: 1px solid rgb(255 255 255 / 16%);
  }

  .sofmira-process-v2 .sofmira-step-number {
    margin-bottom: 1.5rem;
  }

  .sofmira-demos-v2 .wp-block-column {
    min-height: 0;
    border-radius: var(--sofmira-radius-m);
  }

  .sofmira-demos-v2 .wp-block-image img {
    border-radius: var(--sofmira-radius-m) var(--sofmira-radius-m) 0 0;
  }

  .sofmira-trust-answer {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .sofmira-final-cta-v2 {
    padding: 2rem 1.5rem;
  }

  .sofmira-final-cta-v2 > .wp-block-columns {
    display: block;
  }

  .sofmira-final-cta__actions {
    margin-top: 2rem;
  }
}

@media (max-width: 480px) {
  .sofmira-hero-v2 h1 {
    font-size: clamp(2.55rem, 12vw, 3.35rem);
  }

  .sofmira-hero-v2 .sofmira-hero__copy > .has-large-font-size {
    font-size: 1.08rem !important;
  }

  .sofmira-service-link a {
    white-space: normal;
  }

  .sofmira-final-cta-v2 {
    margin-inline: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}

@media print {
  .sofmira-livebar,
  .sofmira-header,
  .sofmira-demo-notice,
  .sofmira-footer,
  .wp-block-buttons,
  .wp-block-navigation {
    display: none;
  }

  body {
    background: #fff;
    color: #000;
    font-size: 11pt;
  }

  .wp-site-blocks,
  .sofmira-main {
    overflow: visible;
  }

  a {
    color: inherit;
  }
}
