/* Sajtens grundstilar, utvalda ur Automatic.css av verktyg/bygg-stilar.py. Ändra inte för hand. */
:root, .color-scheme--main {
  --action: #091c58;
  --action-hover: #0b2065;
  --action-semi-dark: #1133a2;
  --primary-ultra-light: #e8f9fc;
  --primary-medium: #1bc6e4;
  --accent-medium: #ffd900;
  --base-ultra-light: #e8f6fd;
  --base-ultra-dark: #05202e;
  --base-medium: #18a2e7;
  --shade-ultra-dark: #1a1a1a;
  --white: #fff;
  --black: #000;
  --warning: #FFC10A;
  --success: #23af41;
  --success-semi-dark: #1d9537;
  --success-medium: #2ad54f;
  --action-trans-90: rgba(9, 28, 88, 0.9);
  --primary-light-trans-90: rgba(187, 238, 247, 0.9);
  --text-dark: var(--shade-ultra-dark);
  --body-bg-color: var(--white);
  --body-color: var(--black);
}
:root {
  --section-padding-x: 2.4rem;
  --section-padding-block: var(--section-space-m);
  --gutter: 2.4rem;
  --text-s: 1.42rem;
  --text-m: 1.8rem;
  --text-l: 2.025rem;
  --text-xl: 2.28rem;
  --root-font-size: 62.5%;
  --h5: 1.42rem;
  --h4: 1.8rem;
  --h3: 2.025rem;
  --h2: 2.28rem;
  --h1: 2.565rem;
  --space-xs: 1.896rem;
  --space-s: 2.133rem;
  --space-m: 2.4rem;
  --space-l: 2.7rem;
  --space-xl: 3.038rem;
  --space-xxl: 3.42rem;
  --section-space-xs: 3.84rem;
  --section-space-m: 6rem;
  --content-width: 135rem;
  --content-width-safe: min(var(--content-width), calc(100% - var(--gutter) * 2));
  --focus-color: var(--action);
  --focus-width: 0.2rem;
  --focus-offset: 0.25em;
  --heading-line-height: calc(4px + 2ex);
  --heading-font-weight: 700;
  --heading-max-width: 100%;
  --heading-text-wrap: pretty;
  --h1-line-height: 1.2;
  --h1-max-width: 100%;
  --h2-line-height: 1.2;
  --h2-max-width: 100%;
  --h3-line-height: 1.2;
  --h3-max-width: 100%;
  --h4-line-height: calc(4px + 2ex);
  --h4-max-width: 100%;
  --h5-line-height: 1.2;
  --h5-max-width: 100%;
  --text-color: var(--black);
  --text-line-height: calc(6px + 2ex);
  --text-text-wrap: pretty;
}
:root {
  --link-color: var(--action);
  --link-color-hover: var(--action-hover);
  --link-transition: var(--transition);
  --link-decoration: none;
  --link-underline-offset: 0;
  --link-weight: 400;
}
:root {
  --content-gap: var(--space-m);
  --container-gap: var(--space-xl);
}
:root {
  --transition-duration: 0.3s;
  --transition-timing: ease-in-out;
  --transition-delay: 0s;
  --transition: background var(--transition-duration) var(--transition-timing) var(--transition-delay), color var(--transition-duration) var(--transition-timing) var(--transition-delay), border var(--transition-duration) var(--transition-timing) var(--transition-delay);
}
[id] {
  scroll-margin-top: var(--offset, 0);
}
:where(:root, .color-scheme--main) {
  background-color: var(--body-bg);
  color: var(--body-color);
}
:where(:root, .color-scheme--main h1) {
  color: var(--h1-color, var(--heading-color));
}
:where(:root, .color-scheme--main h2) {
  color: var(--h2-color, var(--heading-color));
}
:where(:root, .color-scheme--main h3) {
  color: var(--h3-color, var(--heading-color));
}
:where(:root, .color-scheme--main h4) {
  color: var(--h4-color, var(--heading-color));
}
:where(:root, .color-scheme--main h5) {
  color: var(--h5-color, var(--heading-color));
}
:where(:root, .color-scheme--main h6) {
  color: var(--h6-color, var(--heading-color));
}
html {
  font-size: var(--root-font-size) !important;
}
:root {
  interpolate-size: allow-keywords;
}
*, *::before, *::after {
  box-sizing: border-box;
}
body {
  min-block-size: 100vh;
}
input, button, textarea, select {
  font: inherit;
}
img {
  object-fit: var(--object-fit, cover);
  object-position: var(--object-position, 50% 50%);
}
@media (prefers-reduced-motion: reduce) {
html:focus-within {
    scroll-behavior: auto;
  }
*, *::before, *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:where(section:not(section section)) {
  padding-block: var(--section-padding-block);
  padding-inline: var(--gutter);
}
.h4.h4, .h--4.h--4 {
  font-size: var(--h4);
  line-height: var(--h4-line-height);
  max-width: var(--h4-max-width);
}
[class*="col-"] > * {
  break-inside: avoid;
}
@supports (font-size: calc(1vw + 2vw)) {
:root {
  --text-s: calc(1.2rem + (0 * ((100vw - 32rem) / 103)));
  --text-m: calc(1.6rem + (0.2 * ((100vw - 32rem) / 103)));
  --text-l: calc(1.92rem + (0.4794 * ((100vw - 32rem) / 103)));
  --text-xl: calc(2.304rem + (0.8944002 * ((100vw - 32rem) / 103)));
  --h5: calc(1.2rem + (0 * ((100vw - 32rem) / 103)));
  --h4: calc(1.6rem + (0.2 * ((100vw - 32rem) / 103)));
  --h3: calc(1.92rem + (0.4794 * ((100vw - 32rem) / 103)));
  --h2: calc(2.304rem + (0.8944002 * ((100vw - 32rem) / 103)));
  --h1: calc(2.7648rem + (1.4986674666 * ((100vw - 32rem) / 103)));
}
@media (min-width: 1351px) {
:root {
  --text-s: 1.2rem;
  --text-m: 1.8rem;
  --text-l: 2.3994rem;
  --text-xl: 3.1984002rem;
  --h5: 1.2rem;
  --h4: 1.8rem;
  --h3: 2.3994rem;
  --h2: 3.1984002rem;
  --h1: 4.2634674666rem;
}
}
}
@supports (font-size: clamp(1vw, 2vw, 3vw)) {
:root {
  --text-s: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
  --text-m: clamp(1.6rem, calc(0.1941747573vw + 1.5378640777rem), 1.8rem);
  --text-l: clamp(1.92rem, calc(0.4654368932vw + 1.7710601942rem), 2.3994rem);
  --text-xl: clamp(2.304rem, calc(0.8683497087vw + 2.0261280932rem), 3.1984002rem);
  --h5: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
  --h4: clamp(1.6rem, calc(0.1941747573vw + 1.5378640777rem), 1.8rem);
  --h3: clamp(1.92rem, calc(0.4654368932vw + 1.7710601942rem), 2.3994rem);
  --h2: clamp(2.304rem, calc(0.8683497087vw + 2.0261280932rem), 3.1984002rem);
  --h1: clamp(2.7648rem, calc(1.4550169579vw + 2.2991945735rem), 4.2634674666rem);
}
}
@supports (padding: calc(1vw + 2vw)) {
:root {
  --space-xs: calc(1.3506752532rem + (-0.0173419199 * ((100vw - 32rem) / 103)));
  --space-s: calc(1.8004501125rem + (0.1995498875 * ((100vw - 32rem) / 103)));
  --space-m: calc(2.4rem + (0.6 * ((100vw - 32rem) / 103)));
  --space-l: calc(3.1992rem + (1.3008 * ((100vw - 32rem) / 103)));
  --space-xl: calc(4.2645336rem + (2.4854664 * ((100vw - 32rem) / 103)));
  --space-xxl: calc(5.6846232888rem + (4.4403767112 * ((100vw - 32rem) / 103)));
  --section-space-xs: calc(4.0520257596rem + (1.2813075737 * ((100vw - 32rem) / 103)));
  --section-space-m: calc(7.2rem + (4.8 * ((100vw - 32rem) / 103)));
  --section-padding-x: calc(2.4rem + (0.6 * ((100vw - 32rem) / 103)));
  --gutter: calc(2.4rem + (0.6 * ((100vw - 32rem) / 103)));
}
@media (min-width: 1351px) {
:root {
  --space-xs: 1.3333333333rem;
  --space-s: 2rem;
  --space-m: 3rem;
  --space-l: 4.5rem;
  --space-xl: 6.75rem;
  --space-xxl: 10.125rem;
  --section-space-xs: 5.3333333333rem;
  --section-space-m: 12rem;
  --section-padding-x: 3rem;
  --gutter: 3rem;
}
}
}
@supports (padding: clamp(1vw, 2vw, 3vw)) {
:root {
  --space-xs: clamp(1.3506752532rem, calc(-0.0168368154vw + 1.3560630341rem), 1.3333333333rem);
  --space-s: clamp(1.8004501125rem, calc(0.1937377548vw + 1.738454031rem), 2rem);
  --space-m: clamp(2.4rem, calc(0.5825242718vw + 2.213592233rem), 3rem);
  --space-l: clamp(3.1992rem, calc(1.2629126214vw + 2.7950679612rem), 4.5rem);
  --space-xl: clamp(4.2645336rem, calc(2.4130741748vw + 3.4923498641rem), 6.75rem);
  --space-xxl: clamp(5.6846232888rem, calc(4.3110453507vw + 4.3050887766rem), 10.125rem);
  --section-space-xs: clamp(4.0520257596rem, calc(1.2439879356vw + 3.6539496202rem), 5.3333333333rem);
  --section-space-m: clamp(7.2rem, calc(4.6601941748vw + 5.7087378641rem), 12rem);
  --section-padding-x: clamp(2.4rem, calc(0.5825242718vw + 2.213592233rem), 3rem);
  --gutter: clamp(2.4rem, calc(0.5825242718vw + 2.213592233rem), 3rem);
}
}
section:where(:not(.bricks-shape-divider)) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--container-gap);
}
section > div:where(:not(.bricks-shape-divider)) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--content-gap);
}
