@fremtind/jkl-core
Version:
Jøkul core styles
1,766 lines (1,672 loc) • 45 kB
CSS
@charset "UTF-8";
/**
* Do not edit directly
* Generated on Mon, 28 Oct 2024 14:24:14 GMT
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
margin: 0;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted; /* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: inherit; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
/* 1 */
text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
-webkit-appearance: button;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
box-sizing: border-box; /* 1 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 2 */
white-space: normal; /* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
vertical-align: baseline;
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type=search] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type=search]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item;
}
/* Text blocks
========================================================================== */
/**
* Remove default margins from all block-level text elements
* such as `p` and headings
*/
h1,
h2,
h3,
h4,
h5,
h6,
p {
margin: 0;
}
/* Forms
========================================================================== */
/**
* Remove margins from fieldset element.
*/
fieldset {
margin: 0;
border: 0;
padding: 0;
display: block;
line-height: 1;
}
/* Forms
========================================================================== */
/**
* Remove borders from table elements.
*/
table {
border-collapse: collapse;
}
/**
* Remove margins from table elements.
*/
table,
thead,
tbody,
tr,
td,
th {
margin: 0;
padding: 0;
}
/*
* https://css-tricks.com/the-hidden-attribute-is-visibly-weak/
* tl;dr – hidden er en User Agent style, så hvis et element har noen som helst display som ikke er
* hidden vil ikke hidden-attributtet gjøre noe som helst visuelt. Her gjør vi det til vår egen author style.
*/
.jkl [hidden] {
display: none;
}
/**
* Do not edit directly
* Generated on Mon, 28 Oct 2024 14:24:14 GMT
*/
:root {
--jkl-color-brand-snohvit: #f9f9f9;
--jkl-color-brand-varde: #e0dbd4;
--jkl-color-brand-granitt: #1b1917;
--jkl-color-brand-hvit: #ffffff;
--jkl-color-brand-svart: #000000;
--jkl-color-brand-skifer: #313030;
--jkl-color-brand-fjellgra: #444141;
--jkl-color-brand-stein: #636060;
--jkl-color-brand-svaberg: #c8c5c3;
--jkl-color-brand-dis: #ece9e5;
--jkl-color-brand-sand: #f4f2ef;
--jkl-color-functional-info: #d3d3f6;
--jkl-color-functional-info-dark: #a9a9ca;
--jkl-color-functional-success: #acd3b5;
--jkl-color-functional-success-dark: #94b79b;
--jkl-color-functional-warning: #efdd9e;
--jkl-color-functional-warning-dark: #decc8d;
--jkl-color-functional-error: #f6b3b3;
--jkl-color-functional-error-dark: #de9e9e;
--jkl-spacing-0: 0;
--jkl-spacing-2: 0.125rem;
--jkl-spacing-4: 0.25rem;
--jkl-spacing-8: 0.5rem;
--jkl-spacing-12: 0.75rem;
--jkl-spacing-16: 1rem;
--jkl-spacing-24: 1.5rem;
--jkl-spacing-32: 2rem;
--jkl-spacing-40: 2.5rem;
--jkl-spacing-64: 4rem;
--jkl-spacing-104: 6.5rem;
--jkl-spacing-168: 10.5rem;
--jkl-typography-weight-normal: 400;
--jkl-typography-weight-bold: 700;
--jkl-typography-font-size-16: 1rem;
--jkl-typography-font-size-18: 1.125rem;
--jkl-typography-font-size-20: 1.25rem;
--jkl-typography-font-size-21: 1.3125rem;
--jkl-typography-font-size-23: 1.4375rem;
--jkl-typography-font-size-25: 1.5625rem;
--jkl-typography-font-size-26: 1.625rem;
--jkl-typography-font-size-28: 1.75rem;
--jkl-typography-font-size-30: 1.875rem;
--jkl-typography-font-size-36: 2.25rem;
--jkl-typography-font-size-44: 2.75rem;
--jkl-typography-font-size-56: 3.5rem;
--jkl-typography-line-height-24: 1.5rem;
--jkl-typography-line-height-28: 1.75rem;
--jkl-typography-line-height-32: 2rem;
--jkl-typography-line-height-36: 2.25rem;
--jkl-typography-line-height-40: 2.5rem;
--jkl-typography-line-height-44: 2.75rem;
--jkl-typography-line-height-52: 3.25rem;
--jkl-typography-line-height-64: 4rem;
--jkl-typography-title-small-font-size: 2.25rem;
--jkl-typography-title-small-line-height: 2.75rem;
--jkl-typography-title-small-font-weight: 400;
--jkl-typography-title-base-font-size: 3.5rem;
--jkl-typography-title-base-line-height: 4rem;
--jkl-typography-title-base-font-weight: 400;
--jkl-typography-title-small-small-font-size: 1.875rem;
--jkl-typography-title-small-small-line-height: 2.25rem;
--jkl-typography-title-small-small-font-weight: 400;
--jkl-typography-title-small-base-font-size: 2.75rem;
--jkl-typography-title-small-base-line-height: 3.25rem;
--jkl-typography-title-small-base-font-weight: 400;
--jkl-typography-heading-1-small-font-size: 1.625rem;
--jkl-typography-heading-1-small-line-height: 2rem;
--jkl-typography-heading-1-small-font-weight: 400;
--jkl-typography-heading-1-base-font-size: 2.25rem;
--jkl-typography-heading-1-base-line-height: 2.75rem;
--jkl-typography-heading-1-base-font-weight: 400;
--jkl-typography-heading-2-small-font-size: 1.4375rem;
--jkl-typography-heading-2-small-line-height: 2rem;
--jkl-typography-heading-2-small-font-weight: 400;
--jkl-typography-heading-2-base-font-size: 1.75rem;
--jkl-typography-heading-2-base-line-height: 2.5rem;
--jkl-typography-heading-2-base-font-weight: 400;
--jkl-typography-heading-3-small-font-size: 1.3125rem;
--jkl-typography-heading-3-small-line-height: 1.75rem;
--jkl-typography-heading-3-small-font-weight: 700;
--jkl-typography-heading-3-base-font-size: 1.5625rem;
--jkl-typography-heading-3-base-line-height: 2rem;
--jkl-typography-heading-3-base-font-weight: 700;
--jkl-typography-heading-4-small-font-size: 1.125rem;
--jkl-typography-heading-4-small-line-height: 1.5rem;
--jkl-typography-heading-4-small-font-weight: 700;
--jkl-typography-heading-4-base-font-size: 1.3125rem;
--jkl-typography-heading-4-base-line-height: 1.75rem;
--jkl-typography-heading-4-base-font-weight: 700;
--jkl-typography-heading-5-small-font-size: 1rem;
--jkl-typography-heading-5-small-line-height: 1.5rem;
--jkl-typography-heading-5-small-font-weight: 700;
--jkl-typography-heading-5-base-font-size: 1rem;
--jkl-typography-heading-5-base-line-height: 1.5rem;
--jkl-typography-heading-5-base-font-weight: 700;
--jkl-typography-body-small-font-size: 1.125rem;
--jkl-typography-body-small-line-height: 1.75rem;
--jkl-typography-body-small-font-weight: 400;
--jkl-typography-body-base-font-size: 1.25rem;
--jkl-typography-body-base-line-height: 2rem;
--jkl-typography-body-base-font-weight: 400;
--jkl-typography-small-small-font-size: 1rem;
--jkl-typography-small-small-line-height: 1.5rem;
--jkl-typography-small-small-font-weight: 400;
--jkl-typography-small-base-font-size: 1rem;
--jkl-typography-small-base-line-height: 1.5rem;
--jkl-typography-small-base-font-weight: 400;
}
/**
* Do not edit directly
* Generated on Mon, 28 Oct 2024 14:24:14 GMT
*/
:root {
--jkl-color-svart: #000000;
--jkl-color-granitt: #1b1917;
--jkl-color-skifer: #313030;
--jkl-color-fjellgra: #444141;
--jkl-color-stein: #636060;
--jkl-color-svaberg: #c8c5c3;
--jkl-color-varde: #e0dbd4;
--jkl-color-dis: #ece9e5;
--jkl-color-sand: #f4f2ef;
--jkl-color-snohvit: #f9f9f9;
--jkl-color-hvit: #ffffff;
--jkl-color-suksess: #acd3b5;
--jkl-color-suksess-dark: #94b79b;
--jkl-color-feil: #f6b3b3;
--jkl-color-feil-dark: #de9e9e;
--jkl-color-info: #d3d3f6;
--jkl-color-info-dark: #a9a9ca;
--jkl-color-advarsel: #efdd9e;
--jkl-color-advarsel-dark: #decc8d;
}
/**
* Do not edit directly
* Generated on Mon, 28 Oct 2024 14:24:14 GMT
*/
@media screen and (prefers-color-scheme: light) {
:root {
--jkl-color-background-page: #f4f2ef;
--jkl-color-background-page-variant: #f9f9f9;
--jkl-color-background-container: #f9f9f9;
--jkl-color-background-container-low: #ece9e5;
--jkl-color-background-container-high: #ffffff;
--jkl-color-background-container-inverted: #1b1917;
--jkl-color-background-container-subdued: #c8c5c3;
--jkl-color-background-input-base: rgba(0, 0, 0, 0);
--jkl-color-background-input-focus: #ffffff;
--jkl-color-background-action: #1b1917;
--jkl-color-background-interactive: rgba(0, 0, 0, 0);
--jkl-color-background-interactive-hover: #ece9e5;
--jkl-color-background-interactive-selected: #e0dbd4;
--jkl-color-background-alert-neutral: #e0dbd4;
--jkl-color-background-alert-info: #d3d3f6;
--jkl-color-background-alert-success: #acd3b5;
--jkl-color-background-alert-warning: #efdd9e;
--jkl-color-background-alert-error: #f6b3b3;
--jkl-color-text-default: #1b1917;
--jkl-color-text-subdued: #636060;
--jkl-color-text-inverted: #f9f9f9;
--jkl-color-text-on-action: #f9f9f9;
--jkl-color-text-interactive: #1b1917;
--jkl-color-text-interactive-hover: #636060;
--jkl-color-text-on-alert: #1b1917;
--jkl-color-text-on-alert-subdued: #444141;
--jkl-color-border-action: #1b1917;
--jkl-color-border-input: #636060;
--jkl-color-border-input-focus: #1b1917;
--jkl-color-border-separator: #c8c5c3;
--jkl-color-border-separator-strong: #636060;
--jkl-color-border-separator-hover: #1b1917;
--jkl-color-border-subdued: #c8c5c3;
}
}
[data-theme=light] {
--jkl-color-background-page: #f4f2ef;
--jkl-color-background-page-variant: #f9f9f9;
--jkl-color-background-container: #f9f9f9;
--jkl-color-background-container-low: #ece9e5;
--jkl-color-background-container-high: #ffffff;
--jkl-color-background-container-inverted: #1b1917;
--jkl-color-background-container-subdued: #c8c5c3;
--jkl-color-background-input-base: rgba(0, 0, 0, 0);
--jkl-color-background-input-focus: #ffffff;
--jkl-color-background-action: #1b1917;
--jkl-color-background-interactive: rgba(0, 0, 0, 0);
--jkl-color-background-interactive-hover: #ece9e5;
--jkl-color-background-interactive-selected: #e0dbd4;
--jkl-color-background-alert-neutral: #e0dbd4;
--jkl-color-background-alert-info: #d3d3f6;
--jkl-color-background-alert-success: #acd3b5;
--jkl-color-background-alert-warning: #efdd9e;
--jkl-color-background-alert-error: #f6b3b3;
--jkl-color-text-default: #1b1917;
--jkl-color-text-subdued: #636060;
--jkl-color-text-inverted: #f9f9f9;
--jkl-color-text-on-action: #f9f9f9;
--jkl-color-text-interactive: #1b1917;
--jkl-color-text-interactive-hover: #636060;
--jkl-color-text-on-alert: #1b1917;
--jkl-color-text-on-alert-subdued: #444141;
--jkl-color-border-action: #1b1917;
--jkl-color-border-input: #636060;
--jkl-color-border-input-focus: #1b1917;
--jkl-color-border-separator: #c8c5c3;
--jkl-color-border-separator-strong: #636060;
--jkl-color-border-separator-hover: #1b1917;
--jkl-color-border-subdued: #c8c5c3;
}
@media screen and (prefers-color-scheme: dark) {
:root {
--jkl-color-background-page: #1b1917;
--jkl-color-background-page-variant: #1b1917;
--jkl-color-background-container: #313030;
--jkl-color-background-container-low: #000000;
--jkl-color-background-container-high: #313030;
--jkl-color-background-container-inverted: #f9f9f9;
--jkl-color-background-container-subdued: #636060;
--jkl-color-background-input-base: rgba(0, 0, 0, 0);
--jkl-color-background-input-focus: #313030;
--jkl-color-background-action: #f9f9f9;
--jkl-color-background-interactive: rgba(0, 0, 0, 0);
--jkl-color-background-interactive-hover: #444141;
--jkl-color-background-interactive-selected: #636060;
--jkl-color-background-alert-neutral: #e0dbd4;
--jkl-color-background-alert-info: #a9a9ca;
--jkl-color-background-alert-success: #94b79b;
--jkl-color-background-alert-warning: #decc8d;
--jkl-color-background-alert-error: #de9e9e;
--jkl-color-text-default: #f9f9f9;
--jkl-color-text-subdued: #c8c5c3;
--jkl-color-text-inverted: #1b1917;
--jkl-color-text-on-action: #1b1917;
--jkl-color-text-interactive: #f9f9f9;
--jkl-color-text-interactive-hover: #c8c5c3;
--jkl-color-text-on-alert: #1b1917;
--jkl-color-text-on-alert-subdued: #444141;
--jkl-color-border-action: #f9f9f9;
--jkl-color-border-input: #c8c5c3;
--jkl-color-border-input-focus: #f9f9f9;
--jkl-color-border-separator: #636060;
--jkl-color-border-separator-strong: #c8c5c3;
--jkl-color-border-separator-hover: #f9f9f9;
--jkl-color-border-subdued: #636060;
}
}
[data-theme=dark] {
--jkl-color-background-page: #1b1917;
--jkl-color-background-page-variant: #1b1917;
--jkl-color-background-container: #313030;
--jkl-color-background-container-low: #000000;
--jkl-color-background-container-high: #313030;
--jkl-color-background-container-inverted: #f9f9f9;
--jkl-color-background-container-subdued: #636060;
--jkl-color-background-input-base: rgba(0, 0, 0, 0);
--jkl-color-background-input-focus: #313030;
--jkl-color-background-action: #f9f9f9;
--jkl-color-background-interactive: rgba(0, 0, 0, 0);
--jkl-color-background-interactive-hover: #444141;
--jkl-color-background-interactive-selected: #636060;
--jkl-color-background-alert-neutral: #e0dbd4;
--jkl-color-background-alert-info: #a9a9ca;
--jkl-color-background-alert-success: #94b79b;
--jkl-color-background-alert-warning: #decc8d;
--jkl-color-background-alert-error: #de9e9e;
--jkl-color-text-default: #f9f9f9;
--jkl-color-text-subdued: #c8c5c3;
--jkl-color-text-inverted: #1b1917;
--jkl-color-text-on-action: #1b1917;
--jkl-color-text-interactive: #f9f9f9;
--jkl-color-text-interactive-hover: #c8c5c3;
--jkl-color-text-on-alert: #1b1917;
--jkl-color-text-on-alert-subdued: #444141;
--jkl-color-border-action: #f9f9f9;
--jkl-color-border-input: #c8c5c3;
--jkl-color-border-input-focus: #f9f9f9;
--jkl-color-border-separator: #636060;
--jkl-color-border-separator-strong: #c8c5c3;
--jkl-color-border-separator-hover: #f9f9f9;
--jkl-color-border-subdued: #636060;
}
.jkl-title {
font-size: 2.25rem;
line-height: 2.75rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-size: 1.2em;
}
@media (min-width: 680px) {
.jkl-title {
font-size: 3.5rem;
line-height: 4rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-size: 1.2em;
}
}
.jkl-title-small {
font-size: 1.875rem;
line-height: 2.25rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-size: 1.2em;
}
@media (min-width: 680px) {
.jkl-title-small {
font-size: 2.75rem;
line-height: 3.25rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-size: 1.2em;
}
}
.jkl-heading-1 {
font-size: 1.625rem;
line-height: 2rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-size: 1.2em;
}
@media (min-width: 680px) {
.jkl-heading-1 {
font-size: 2.25rem;
line-height: 2.75rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-size: 1.2em;
}
}
.jkl-heading-2 {
font-size: 1.4375rem;
line-height: 2rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-size: 1.2em;
}
@media (min-width: 680px) {
.jkl-heading-2 {
font-size: 1.75rem;
line-height: 2.5rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-size: 1.2em;
}
}
.jkl-heading-3 {
font-size: 1.3125rem;
line-height: 1.75rem;
font-weight: 700;
--jkl-icon-weight: 500;
--jkl-icon-size: 1.2em;
}
@media (min-width: 680px) {
.jkl-heading-3 {
font-size: 1.5625rem;
line-height: 2rem;
font-weight: 700;
--jkl-icon-weight: 500;
--jkl-icon-size: 1.2em;
}
}
.jkl-heading-4 {
font-size: 1.125rem;
line-height: 1.5rem;
font-weight: 700;
--jkl-icon-weight: 500;
}
@media (min-width: 680px) {
.jkl-heading-4 {
font-size: 1.3125rem;
line-height: 1.75rem;
font-weight: 700;
--jkl-icon-weight: 500;
}
}
.jkl-heading-5 {
font-size: 1rem;
line-height: 1.5rem;
font-weight: 700;
--jkl-icon-weight: 500;
--jkl-icon-size: 1.25rem;
--jkl-icon-opsz: 20;
}
.jkl-body {
font-size: 1.125rem;
line-height: 1.75rem;
font-weight: 400;
--jkl-icon-weight: 300;
}
@media (min-width: 680px) {
.jkl-body {
font-size: 1.25rem;
line-height: 2rem;
font-weight: 400;
--jkl-icon-weight: 300;
}
}
.jkl-bold {
font-size: 1.125rem;
line-height: 1.75rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-weight: 500;
font-weight: 700;
}
@media (min-width: 680px) {
.jkl-bold {
font-size: 1.25rem;
line-height: 2rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-weight: 500;
font-weight: 700;
}
}
.jkl-small {
font-size: 1rem;
line-height: 1.5rem;
font-weight: 400;
--jkl-icon-weight: 300;
--jkl-icon-size: 1.25rem;
--jkl-icon-opsz: 20;
}
.jkl-link {
--link-color: var(--jkl-color-text-default);
color: var(--link-color);
outline: none;
text-decoration: none;
transition-timing-function: ease;
transition-duration: 75ms;
transition-property: color;
}
.jkl-link__content {
text-decoration: underline;
text-underline-offset: 0.4em;
text-decoration-thickness: 1px;
}
.jkl-link__icon {
-webkit-margin-start: 0.2em;
margin-inline-start: 0.2em;
-webkit-margin-before: -0.1em;
margin-block-start: -0.1em;
vertical-align: middle;
}
.jkl-link:hover:not(:focus) {
--link-color: var(--jkl-color-text-subdued);
}
.jkl-link:focus-visible {
outline: 3px solid var(--jkl-color-border-action);
outline-offset: 0;
}
@media screen and (forced-colors: active) {
.jkl-link {
outline: revert;
-webkit-text-decoration: revert;
text-decoration: revert;
}
}
.jkl-nav-link {
color: var(--jkl-color-text-default);
box-sizing: border-box;
font-weight: 400;
text-decoration: none;
position: relative;
display: inline-flex;
align-items: center;
gap: 0.09375rem;
outline: 0;
border-style: none;
outline-style: none;
padding-right: 0.15rem;
margin-right: -0.15rem;
}
.jkl-nav-link:active, .jkl-nav-link:hover, .jkl-nav-link:focus {
outline: 0;
outline-style: none;
}
@media screen and (forced-colors: active) {
.jkl-nav-link {
outline: revert;
border-style: revert;
outline-style: revert;
}
.jkl-nav-link:active, .jkl-nav-link:hover, .jkl-nav-link:focus {
outline: revert;
outline-style: revert;
}
}
.jkl-nav-link:hover:not(:focus) {
color: var(--jkl-color-text-subdued);
}
.jkl-nav-link:focus-visible {
outline: 3px solid var(--jkl-color-border-action);
outline-offset: 0;
}
.jkl-nav-link:focus-visible .jkl-nav-link__icon, .jkl-nav-link:hover:not(:focus) .jkl-nav-link__icon {
transform: translateX(0.3rem);
}
.jkl-nav-link__icon {
-webkit-margin-start: 0.1em;
margin-inline-start: 0.1em;
-webkit-margin-before: -0.1em;
margin-block-start: -0.1em;
vertical-align: middle;
transition-timing-function: ease;
transition-duration: 150ms;
transition-property: transform;
}
.jkl-nav-link--active {
--jkl-icon-weight: 500;
font-weight: 700;
letter-spacing: -0.014em;
}
.jkl-nav-link--back {
padding-right: 0;
margin-right: 0;
padding-left: 0.15rem;
margin-left: -0.15rem;
}
.jkl-nav-link--back .jkl-nav-link__icon {
margin-inline: 0 0.1em;
}
.jkl-nav-link--back:focus-visible .jkl-nav-link__icon, .jkl-nav-link--back:hover:not(:focus) .jkl-nav-link__icon {
padding-left: 0;
transform: translateX(-0.3rem);
}
:root {
--jkl-spacing-2: 0.125rem;
--jkl-spacing-4: 0.25rem;
--jkl-spacing-8: 0.5rem;
--jkl-spacing-12: 0.75rem;
--jkl-spacing-16: 1rem;
--jkl-spacing-24: 1.5rem;
--jkl-spacing-32: 2rem;
--jkl-spacing-40: 2.5rem;
--jkl-spacing-64: 4rem;
--jkl-spacing-104: 6.5rem;
--jkl-spacing-168: 10.5rem;
--jkl-spacing-16-24: 1rem;
--jkl-spacing-24-40: 1.5rem;
--jkl-spacing-24-32: 1.5rem;
--jkl-spacing-32-40: 2rem;
--jkl-spacing-40-64: 2.5rem;
--jkl-spacing-64-104: 4rem;
--jkl-spacing-104-168: 6.5rem;
--jkl-spacing-16-16-24: 1rem;
--jkl-spacing-16-24-32: 1rem;
--jkl-spacing-16-24-40: 1rem;
--jkl-spacing-24-24-32: 1.5rem;
--jkl-spacing-24-24-40: 1.5rem;
--jkl-spacing-24-32-40: 1.5rem;
--jkl-spacing-32-32-40: 2rem;
--jkl-spacing-32-40-64: 2rem;
--jkl-spacing-40-40-64: 2.5rem;
--jkl-spacing-40-64-104: 2.5rem;
--jkl-spacing-64-64-104: 4rem;
--jkl-spacing-64-104-168: 4rem;
--jkl-spacing-104-104-168: 6.5rem;
}
@media (min-width: 680px) {
:root {
--jkl-spacing-16-24: 1.5rem;
--jkl-spacing-24-40: 2.5rem;
--jkl-spacing-24-32: 2rem;
--jkl-spacing-32-40: 2.5rem;
--jkl-spacing-40-64: 4rem;
--jkl-spacing-64-104: 6.5rem;
--jkl-spacing-104-168: 10.5rem;
--jkl-spacing-16-16-24: 1rem;
--jkl-spacing-16-24-32: 1.5rem;
--jkl-spacing-16-24-40: 1.5rem;
--jkl-spacing-24-24-32: 1.5rem;
--jkl-spacing-24-24-40: 1.5rem;
--jkl-spacing-24-32-40: 2rem;
--jkl-spacing-32-32-40: 2rem;
--jkl-spacing-32-40-64: 2.5rem;
--jkl-spacing-40-40-64: 2.5rem;
--jkl-spacing-40-64-104: 4rem;
--jkl-spacing-64-64-104: 4rem;
--jkl-spacing-64-104-168: 6.5rem;
--jkl-spacing-104-104-168: 6.5rem;
}
}
@media (min-width: 1200px) {
:root {
--jkl-spacing-16-16-24: 1.5rem;
--jkl-spacing-16-24-32: 2rem;
--jkl-spacing-16-24-40: 2.5rem;
--jkl-spacing-24-24-32: 2rem;
--jkl-spacing-24-24-40: 2.5rem;
--jkl-spacing-24-32-40: 2.5rem;
--jkl-spacing-32-32-40: 2.5rem;
--jkl-spacing-32-40-64: 4rem;
--jkl-spacing-40-40-64: 4rem;
--jkl-spacing-40-64-104: 6.5rem;
--jkl-spacing-64-64-104: 6.5rem;
--jkl-spacing-64-104-168: 10.5rem;
--jkl-spacing-104-104-168: 10.5rem;
}
}
.jkl-spacing-2--all {
margin: var(--jkl-spacing-2);
}
.jkl-spacing-2--top {
margin-top: var(--jkl-spacing-2);
}
.jkl-spacing-2--bottom {
margin-bottom: var(--jkl-spacing-2);
}
.jkl-spacing-2--left {
margin-left: var(--jkl-spacing-2);
}
.jkl-spacing-2--right {
margin-right: var(--jkl-spacing-2);
}
.jkl-spacing-4--all {
margin: var(--jkl-spacing-4);
}
.jkl-spacing-4--top {
margin-top: var(--jkl-spacing-4);
}
.jkl-spacing-4--bottom {
margin-bottom: var(--jkl-spacing-4);
}
.jkl-spacing-4--left {
margin-left: var(--jkl-spacing-4);
}
.jkl-spacing-4--right {
margin-right: var(--jkl-spacing-4);
}
.jkl-spacing-8--all {
margin: var(--jkl-spacing-8);
}
.jkl-spacing-8--top {
margin-top: var(--jkl-spacing-8);
}
.jkl-spacing-8--bottom {
margin-bottom: var(--jkl-spacing-8);
}
.jkl-spacing-8--left {
margin-left: var(--jkl-spacing-8);
}
.jkl-spacing-8--right {
margin-right: var(--jkl-spacing-8);
}
.jkl-spacing-12--all {
margin: var(--jkl-spacing-12);
}
.jkl-spacing-12--top {
margin-top: var(--jkl-spacing-12);
}
.jkl-spacing-12--bottom {
margin-bottom: var(--jkl-spacing-12);
}
.jkl-spacing-12--left {
margin-left: var(--jkl-spacing-12);
}
.jkl-spacing-12--right {
margin-right: var(--jkl-spacing-12);
}
.jkl-spacing-16--all {
margin: var(--jkl-spacing-16);
}
.jkl-spacing-16--top {
margin-top: var(--jkl-spacing-16);
}
.jkl-spacing-16--bottom {
margin-bottom: var(--jkl-spacing-16);
}
.jkl-spacing-16--left {
margin-left: var(--jkl-spacing-16);
}
.jkl-spacing-16--right {
margin-right: var(--jkl-spacing-16);
}
.jkl-spacing-24--all {
margin: var(--jkl-spacing-24);
}
.jkl-spacing-24--top {
margin-top: var(--jkl-spacing-24);
}
.jkl-spacing-24--bottom {
margin-bottom: var(--jkl-spacing-24);
}
.jkl-spacing-24--left {
margin-left: var(--jkl-spacing-24);
}
.jkl-spacing-24--right {
margin-right: var(--jkl-spacing-24);
}
.jkl-spacing-32--all {
margin: var(--jkl-spacing-32);
}
.jkl-spacing-32--top {
margin-top: var(--jkl-spacing-32);
}
.jkl-spacing-32--bottom {
margin-bottom: var(--jkl-spacing-32);
}
.jkl-spacing-32--left {
margin-left: var(--jkl-spacing-32);
}
.jkl-spacing-32--right {
margin-right: var(--jkl-spacing-32);
}
.jkl-spacing-40--all {
margin: var(--jkl-spacing-40);
}
.jkl-spacing-40--top {
margin-top: var(--jkl-spacing-40);
}
.jkl-spacing-40--bottom {
margin-bottom: var(--jkl-spacing-40);
}
.jkl-spacing-40--left {
margin-left: var(--jkl-spacing-40);
}
.jkl-spacing-40--right {
margin-right: var(--jkl-spacing-40);
}
.jkl-spacing-64--all {
margin: var(--jkl-spacing-64);
}
.jkl-spacing-64--top {
margin-top: var(--jkl-spacing-64);
}
.jkl-spacing-64--bottom {
margin-bottom: var(--jkl-spacing-64);
}
.jkl-spacing-64--left {
margin-left: var(--jkl-spacing-64);
}
.jkl-spacing-64--right {
margin-right: var(--jkl-spacing-64);
}
.jkl-spacing-104--all {
margin: var(--jkl-spacing-104);
}
.jkl-spacing-104--top {
margin-top: var(--jkl-spacing-104);
}
.jkl-spacing-104--bottom {
margin-bottom: var(--jkl-spacing-104);
}
.jkl-spacing-104--left {
margin-left: var(--jkl-spacing-104);
}
.jkl-spacing-104--right {
margin-right: var(--jkl-spacing-104);
}
.jkl-spacing-168--all {
margin: var(--jkl-spacing-168);
}
.jkl-spacing-168--top {
margin-top: var(--jkl-spacing-168);
}
.jkl-spacing-168--bottom {
margin-bottom: var(--jkl-spacing-168);
}
.jkl-spacing-168--left {
margin-left: var(--jkl-spacing-168);
}
.jkl-spacing-168--right {
margin-right: var(--jkl-spacing-168);
}
.jkl-spacing-16-24--all {
margin: var(--jkl-spacing-16-24);
}
.jkl-spacing-16-24--top {
margin-top: var(--jkl-spacing-16-24);
}
.jkl-spacing-16-24--bottom {
margin-bottom: var(--jkl-spacing-16-24);
}
.jkl-spacing-16-24--left {
margin-left: var(--jkl-spacing-16-24);
}
.jkl-spacing-16-24--right {
margin-right: var(--jkl-spacing-16-24);
}
.jkl-spacing-24-40--all {
margin: var(--jkl-spacing-24-40);
}
.jkl-spacing-24-40--top {
margin-top: var(--jkl-spacing-24-40);
}
.jkl-spacing-24-40--bottom {
margin-bottom: var(--jkl-spacing-24-40);
}
.jkl-spacing-24-40--left {
margin-left: var(--jkl-spacing-24-40);
}
.jkl-spacing-24-40--right {
margin-right: var(--jkl-spacing-24-40);
}
.jkl-spacing-24-32--all {
margin: var(--jkl-spacing-24-32);
}
.jkl-spacing-24-32--top {
margin-top: var(--jkl-spacing-24-32);
}
.jkl-spacing-24-32--bottom {
margin-bottom: var(--jkl-spacing-24-32);
}
.jkl-spacing-24-32--left {
margin-left: var(--jkl-spacing-24-32);
}
.jkl-spacing-24-32--right {
margin-right: var(--jkl-spacing-24-32);
}
.jkl-spacing-32-40--all {
margin: var(--jkl-spacing-32-40);
}
.jkl-spacing-32-40--top {
margin-top: var(--jkl-spacing-32-40);
}
.jkl-spacing-32-40--bottom {
margin-bottom: var(--jkl-spacing-32-40);
}
.jkl-spacing-32-40--left {
margin-left: var(--jkl-spacing-32-40);
}
.jkl-spacing-32-40--right {
margin-right: var(--jkl-spacing-32-40);
}
.jkl-spacing-40-64--all {
margin: var(--jkl-spacing-40-64);
}
.jkl-spacing-40-64--top {
margin-top: var(--jkl-spacing-40-64);
}
.jkl-spacing-40-64--bottom {
margin-bottom: var(--jkl-spacing-40-64);
}
.jkl-spacing-40-64--left {
margin-left: var(--jkl-spacing-40-64);
}
.jkl-spacing-40-64--right {
margin-right: var(--jkl-spacing-40-64);
}
.jkl-spacing-64-104--all {
margin: var(--jkl-spacing-64-104);
}
.jkl-spacing-64-104--top {
margin-top: var(--jkl-spacing-64-104);
}
.jkl-spacing-64-104--bottom {
margin-bottom: var(--jkl-spacing-64-104);
}
.jkl-spacing-64-104--left {
margin-left: var(--jkl-spacing-64-104);
}
.jkl-spacing-64-104--right {
margin-right: var(--jkl-spacing-64-104);
}
.jkl-spacing-104-168--all {
margin: var(--jkl-spacing-104-168);
}
.jkl-spacing-104-168--top {
margin-top: var(--jkl-spacing-104-168);
}
.jkl-spacing-104-168--bottom {
margin-bottom: var(--jkl-spacing-104-168);
}
.jkl-spacing-104-168--left {
margin-left: var(--jkl-spacing-104-168);
}
.jkl-spacing-104-168--right {
margin-right: var(--jkl-spacing-104-168);
}
.jkl-spacing-16-16-24--all {
margin: var(--jkl-spacing-16-16-24);
}
.jkl-spacing-16-16-24--top {
margin-top: var(--jkl-spacing-16-16-24);
}
.jkl-spacing-16-16-24--bottom {
margin-bottom: var(--jkl-spacing-16-16-24);
}
.jkl-spacing-16-16-24--left {
margin-left: var(--jkl-spacing-16-16-24);
}
.jkl-spacing-16-16-24--right {
margin-right: var(--jkl-spacing-16-16-24);
}
.jkl-spacing-16-24-32--all {
margin: var(--jkl-spacing-16-24-32);
}
.jkl-spacing-16-24-32--top {
margin-top: var(--jkl-spacing-16-24-32);
}
.jkl-spacing-16-24-32--bottom {
margin-bottom: var(--jkl-spacing-16-24-32);
}
.jkl-spacing-16-24-32--left {
margin-left: var(--jkl-spacing-16-24-32);
}
.jkl-spacing-16-24-32--right {
margin-right: var(--jkl-spacing-16-24-32);
}
.jkl-spacing-16-24-40--all {
margin: var(--jkl-spacing-16-24-40);
}
.jkl-spacing-16-24-40--top {
margin-top: var(--jkl-spacing-16-24-40);
}
.jkl-spacing-16-24-40--bottom {
margin-bottom: var(--jkl-spacing-16-24-40);
}
.jkl-spacing-16-24-40--left {
margin-left: var(--jkl-spacing-16-24-40);
}
.jkl-spacing-16-24-40--right {
margin-right: var(--jkl-spacing-16-24-40);
}
.jkl-spacing-24-24-32--all {
margin: var(--jkl-spacing-24-24-32);
}
.jkl-spacing-24-24-32--top {
margin-top: var(--jkl-spacing-24-24-32);
}
.jkl-spacing-24-24-32--bottom {
margin-bottom: var(--jkl-spacing-24-24-32);
}
.jkl-spacing-24-24-32--left {
margin-left: var(--jkl-spacing-24-24-32);
}
.jkl-spacing-24-24-32--right {
margin-right: var(--jkl-spacing-24-24-32);
}
.jkl-spacing-24-24-40--all {
margin: var(--jkl-spacing-24-24-40);
}
.jkl-spacing-24-24-40--top {
margin-top: var(--jkl-spacing-24-24-40);
}
.jkl-spacing-24-24-40--bottom {
margin-bottom: var(--jkl-spacing-24-24-40);
}
.jkl-spacing-24-24-40--left {
margin-left: var(--jkl-spacing-24-24-40);
}
.jkl-spacing-24-24-40--right {
margin-right: var(--jkl-spacing-24-24-40);
}
.jkl-spacing-24-32-40--all {
margin: var(--jkl-spacing-24-32-40);
}
.jkl-spacing-24-32-40--top {
margin-top: var(--jkl-spacing-24-32-40);
}
.jkl-spacing-24-32-40--bottom {
margin-bottom: var(--jkl-spacing-24-32-40);
}
.jkl-spacing-24-32-40--left {
margin-left: var(--jkl-spacing-24-32-40);
}
.jkl-spacing-24-32-40--right {
margin-right: var(--jkl-spacing-24-32-40);
}
.jkl-spacing-32-32-40--all {
margin: var(--jkl-spacing-32-32-40);
}
.jkl-spacing-32-32-40--top {
margin-top: var(--jkl-spacing-32-32-40);
}
.jkl-spacing-32-32-40--bottom {
margin-bottom: var(--jkl-spacing-32-32-40);
}
.jkl-spacing-32-32-40--left {
margin-left: var(--jkl-spacing-32-32-40);
}
.jkl-spacing-32-32-40--right {
margin-right: var(--jkl-spacing-32-32-40);
}
.jkl-spacing-32-40-64--all {
margin: var(--jkl-spacing-32-40-64);
}
.jkl-spacing-32-40-64--top {
margin-top: var(--jkl-spacing-32-40-64);
}
.jkl-spacing-32-40-64--bottom {
margin-bottom: var(--jkl-spacing-32-40-64);
}
.jkl-spacing-32-40-64--left {
margin-left: var(--jkl-spacing-32-40-64);
}
.jkl-spacing-32-40-64--right {
margin-right: var(--jkl-spacing-32-40-64);
}
.jkl-spacing-40-40-64--all {
margin: var(--jkl-spacing-40-40-64);
}
.jkl-spacing-40-40-64--top {
margin-top: var(--jkl-spacing-40-40-64);
}
.jkl-spacing-40-40-64--bottom {
margin-bottom: var(--jkl-spacing-40-40-64);
}
.jkl-spacing-40-40-64--left {
margin-left: var(--jkl-spacing-40-40-64);
}
.jkl-spacing-40-40-64--right {
margin-right: var(--jkl-spacing-40-40-64);
}
.jkl-spacing-40-64-104--all {
margin: var(--jkl-spacing-40-64-104);
}
.jkl-spacing-40-64-104--top {
margin-top: var(--jkl-spacing-40-64-104);
}
.jkl-spacing-40-64-104--bottom {
margin-bottom: var(--jkl-spacing-40-64-104);
}
.jkl-spacing-40-64-104--left {
margin-left: var(--jkl-spacing-40-64-104);
}
.jkl-spacing-40-64-104--right {
margin-right: var(--jkl-spacing-40-64-104);
}
.jkl-spacing-64-64-104--all {
margin: var(--jkl-spacing-64-64-104);
}
.jkl-spacing-64-64-104--top {
margin-top: var(--jkl-spacing-64-64-104);
}
.jkl-spacing-64-64-104--bottom {
margin-bottom: var(--jkl-spacing-64-64-104);
}
.jkl-spacing-64-64-104--left {
margin-left: var(--jkl-spacing-64-64-104);
}
.jkl-spacing-64-64-104--right {
margin-right: var(--jkl-spacing-64-64-104);
}
.jkl-spacing-64-104-168--all {
margin: var(--jkl-spacing-64-104-168);
}
.jkl-spacing-64-104-168--top {
margin-top: var(--jkl-spacing-64-104-168);
}
.jkl-spacing-64-104-168--bottom {
margin-bottom: var(--jkl-spacing-64-104-168);
}
.jkl-spacing-64-104-168--left {
margin-left: var(--jkl-spacing-64-104-168);
}
.jkl-spacing-64-104-168--right {
margin-right: var(--jkl-spacing-64-104-168);
}
.jkl-spacing-104-104-168--all {
margin: var(--jkl-spacing-104-104-168);
}
.jkl-spacing-104-104-168--top {
margin-top: var(--jkl-spacing-104-104-168);
}
.jkl-spacing-104-104-168--bottom {
margin-bottom: var(--jkl-spacing-104-104-168);
}
.jkl-spacing-104-104-168--left {
margin-left: var(--jkl-spacing-104-104-168);
}
.jkl-spacing-104-104-168--right {
margin-right: var(--jkl-spacing-104-104-168);
}
.jkl-spacing-3xs--all {
margin: 0.125rem;
}
.jkl-spacing-3xs--top {
margin-top: 0.125rem;
}
.jkl-spacing-3xs--bottom {
margin-bottom: 0.125rem;
}
.jkl-spacing-3xs--left {
margin-left: 0.125rem;
}
.jkl-spacing-3xs--right {
margin-right: 0.125rem;
}
.jkl-spacing-2xs--all {
margin: 0.25rem;
}
.jkl-spacing-2xs--top {
margin-top: 0.25rem;
}
.jkl-spacing-2xs--bottom {
margin-bottom: 0.25rem;
}
.jkl-spacing-2xs--left {
margin-left: 0.25rem;
}
.jkl-spacing-2xs--right {
margin-right: 0.25rem;
}
.jkl-spacing-xs--all {
margin: 0.5rem;
}
.jkl-spacing-xs--top {
margin-top: 0.5rem;
}
.jkl-spacing-xs--bottom {
margin-bottom: 0.5rem;
}
.jkl-spacing-xs--left {
margin-left: 0.5rem;
}
.jkl-spacing-xs--right {
margin-right: 0.5rem;
}
.jkl-spacing-s--all {
margin: 0.75rem;
}
.jkl-spacing-s--top {
margin-top: 0.75rem;
}
.jkl-spacing-s--bottom {
margin-bottom: 0.75rem;
}
.jkl-spacing-s--left {
margin-left: 0.75rem;
}
.jkl-spacing-s--right {
margin-right: 0.75rem;
}
.jkl-spacing-m--all {
margin: 1rem;
}
.jkl-spacing-m--top {
margin-top: 1rem;
}
.jkl-spacing-m--bottom {
margin-bottom: 1rem;
}
.jkl-spacing-m--left {
margin-left: 1rem;
}
.jkl-spacing-m--right {
margin-right: 1rem;
}
.jkl-spacing-l--all {
margin: 1.5rem;
}
.jkl-spacing-l--top {
margin-top: 1.5rem;
}
.jkl-spacing-l--bottom {
margin-bottom: 1.5rem;
}
.jkl-spacing-l--left {
margin-left: 1.5rem;
}
.jkl-spacing-l--right {
margin-right: 1.5rem;
}
.jkl-spacing-xl--all {
margin: 2.5rem;
}
.jkl-spacing-xl--top {
margin-top: 2.5rem;
}
.jkl-spacing-xl--bottom {
margin-bottom: 2.5rem;
}
.jkl-spacing-xl--left {
margin-left: 2.5rem;
}
.jkl-spacing-xl--right {
margin-right: 2.5rem;
}
.jkl-spacing-2xl--all {
margin: 4rem;
}
.jkl-spacing-2xl--top {
margin-top: 4rem;
}
.jkl-spacing-2xl--bottom {
margin-bottom: 4rem;
}
.jkl-spacing-2xl--left {
margin-left: 4rem;
}
.jkl-spacing-2xl--right {
margin-right: 4rem;
}
.jkl-spacing-3xl--all {
margin: 6.5rem;
}
.jkl-spacing-3xl--top {
margin-top: 6.5rem;
}
.jkl-spacing-3xl--bottom {
margin-bottom: 6.5rem;
}
.jkl-spacing-3xl--left {
margin-left: 6.5rem;
}
.jkl-spacing-3xl--right {
margin-right: 6.5rem;
}
.jkl-spacing-4xl--all {
margin: 10.5rem;
}
.jkl-spacing-4xl--top {
margin-top: 10.5rem;
}
.jkl-spacing-4xl--bottom {
margin-bottom: 10.5rem;
}
.jkl-spacing-4xl--left {
margin-left: 10.5rem;
}
.jkl-spacing-4xl--right {
margin-right: 10.5rem;
}
.jkl-sr-only {
border: 0 ;
clip: rect(1px, 1px, 1px, 1px) ; /* 1 */
-webkit-clip-path: inset(50%) ;
clip-path: inset(50%) ; /* 2 */
height: 1px ;
margin: -1px ;
overflow: hidden ;
padding: 0 ;
position: absolute ;
width: 1px ;
white-space: nowrap ; /* 3 */
}
.jkl-sr-only--focusable:focus, .jkl-sr-only--focusable:active {
clip: auto ;
-webkit-clip-path: none ;
clip-path: none ;
height: auto ;
margin: auto ;
overflow: visible ;
width: auto ;
white-space: normal ;
}
/* Used by menu to figure out if it should render a compact or comfortable view */
:root,
[data-layout-density=comfortable],
[data-density=comfortable] {
--jkl-density: "comfortable";
}
[data-layout-density=compact],
[data-density=compact] {
--jkl-density: "compact";
}
@media screen and (prefers-color-scheme: light) {
:root {
--jkl-background-color: #f9f9f9;
--jkl-color: #1b1917;
--jkl-error: #f6b3b3;
--jkl-info: #d3d3f6;
--jkl-warning: #efdd9e;
--jkl-success: #acd3b5;
}
}
[data-theme=light] {
--jkl-background-color: #f9f9f9;
--jkl-color: #1b1917;
--jkl-error: #f6b3b3;
--jkl-info: #d3d3f6;
--jkl-warning: #efdd9e;
--jkl-success: #acd3b5;
}
@media screen and (prefers-color-scheme: dark) {
:root {
--jkl-background-color: #1b1917;
--jkl-color: #f9f9f9;
--jkl-error: #de9e9e;
--jkl-info: #a9a9ca;
--jkl-warning: #decc8d;
--jkl-success: #94b79b;
}
}
[data-theme=dark] {
--jkl-background-color: #1b1917;
--jkl-color: #f9f9f9;
--jkl-error: #de9e9e;
--jkl-info: #a9a9ca;
--jkl-warning: #decc8d;
--jkl-success: #94b79b;
}
:root {
--jkl-title-font-size: 2.25rem;
--jkl-title-line-height: 2.75rem;
--jkl-title-font-weight: 400;
--jkl-title---jkl-icon-weight: 300;
--jkl-title---jkl-icon-size: 1.2em;
--jkl-title-small-font-size: 1.875rem;
--jkl-title-small-line-height: 2.25rem;
--jkl-title-small-font-weight: 400;
--jkl-title-small---jkl-icon-weight: 300;
--jkl-title-small---jkl-icon-size: 1.2em;
--jkl-heading-1-font-size: 1.625rem;
--jkl-heading-1-line-height: 2rem;
--jkl-heading-1-font-weight: 400;
--jkl-heading-1---jkl-icon-weight: 300;
--jkl-heading-1---jkl-icon-size: 1.2em;
--jkl-heading-2-font-size: 1.4375rem;
--jkl-heading-2-line-height: 2rem;
--jkl-heading-2-font-weight: 400;
--jkl-heading-2---jkl-icon-weight: 300;
--jkl-heading-2---jkl-icon-size: 1.2em;
--jkl-heading-3-font-size: 1.3125rem;
--jkl-heading-3-line-height: 1.75rem;
--jkl-heading-3-font-weight: 700;
--jkl-heading-3---jkl-icon-weight: 500;
--jkl-heading-3---jkl-icon-size: 1.2em;
--jkl-heading-4-font-size: 1.125rem;
--jkl-heading-4-line-height: 1.5rem;
--jkl-heading-4-font-weight: 700;
--jkl-heading-4---jkl-icon-weight: 500;
--jkl-heading-5-font-size: 1rem;
--jkl-heading-5-line-height: 1.5rem;
--jkl-heading-5-font-weight: 700;
--jkl-heading-5---jkl-icon-weight: 500;
--jkl-heading-5---jkl-icon-size: 1.25rem;
--jkl-heading-5---jkl-icon-opsz: 20;
--jkl-body-font-size: 1.125rem;
--jkl-body-line-height: 1.75rem;
--jkl-body-font-weight: 400;
--jkl-body---jkl-icon-weight: 300;
--jkl-small-font-size: 1rem;
--jkl-small-line-height: 1.5rem;
--jkl-small-font-weight: 400;
--jkl-small---jkl-icon-weight: 300;
--jkl-small---jkl-icon-size: 1.25rem;
--jkl-small---jkl-icon-opsz: 20;
}
@supports (font: -apple-system-body) {
@media (pointer: coarse) {
:root {
/* stylelint-disable-next-line font-family-no-missing-generic-family-keyword */
font: -apple-system-body;
}
}
}
@media (min-width: 680px) {
:root {
--jkl-title-font-size: 3.5rem;
--jkl-title-line-height: 4rem;
--jkl-title-font-weight: 400;
--jkl-title---jkl-icon-weight: 300;
--jkl-title---jkl-icon-size: 1.2em;
--jkl-title-small-font-size: 2.75rem;
--jkl-title-small-line-height: 3.25rem;
--jkl-title-small-font-weight: 400;
--jkl-title-small---jkl-icon-weight: 300;
--jkl-title-small---jkl-icon-size: 1.2em;
--jkl-heading-1-font-size: 2.25rem;
--jkl-heading-1-line-height: 2.75rem;
--jkl-heading-1-font-weight: 400;
--jkl-heading-1---jkl-icon-weight: 300;
--jkl-heading-1---jkl-icon-size: 1.2em;
--jkl-heading-2-font-size: 1.75rem;
--jkl-heading-2-line-height: 2.5rem;
--jkl-heading-2-font-weight: 400;
--jkl-heading-2---jkl-icon-weight: 300;
--jkl-heading-2---jkl-icon-size: 1.2em;
--jkl-heading-3-font-size: 1.5625rem;
--jkl-heading-3-line-height: 2rem;
--jkl-heading-3-font-weight: 700;
--jkl-heading-3---jkl-icon-weight: 500;
--jkl-heading-3---jkl-icon-size: 1.2em;
--jkl-heading-4-font-size: 1.3125rem;
--jkl-heading-4-line-height: 1.75rem;
--jkl-heading-4-font-weight: 700;
--jkl-heading-4---jkl-icon-weight: 500;
--jkl-heading-5-font-size: 1rem;
--jkl-heading-5-line-height: 1.5rem;
--jkl-heading-5-font-weight: 700;
--jkl-heading-5---jkl-icon-weight: 500;
--jkl-heading-5---jkl-icon-size: 1.25rem;
--jkl-heading-5---jkl-icon-opsz: 20;
--jkl-body-font-size: 1.25rem;
--jkl-body-line-height: 2rem;
--jkl-body-font-weight: 400;
--jkl-body---jkl-icon-weight: 300;
--jkl-small-font-size: 1rem;
--jkl-small-line-height: 1.5rem;
--jkl-small-font-weight: 400;
--jkl-small---jkl-icon-weight: 300;
--jkl-small---jkl-icon-size: 1.25rem;
--jkl-small---jkl-icon-opsz: 20;
}
}
.jkl {
font-family: "Fremtind Grotesk", "Adjusted Arial Fallback", Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
background-color: var(--jkl-background-color);
color: var(--jkl-color);
}
.jkl strong {
--jkl-icon-weight: 500;
font-weight: 700;
}
@media screen and (prefers-reduced-motion: reduce) {
*,
*::after,
*::before {
animation-duration: 0ms ;
animation-delay: 0ms ;
transition: none ;
}
}