/* Sofia Pro - lyttios merkevarefont (erstattet Quicksand 2026-08-24).
   KOMMERSIELL LISENS (Mostardesign) - filene er subsett-bygget fra
   kjopte OTF-er med fontTools (subsett + woff2 + --no-hinting), samme
   pipeline som Lato i fonter.css. Ikke redistribuer kildefontene.

   Vekt-mapping: OTF-enes OS/2 sier Semi Bold=700 og Bold=800, men
   CSS-descriptorene under mapper etter NAVNEROLLE (semi-bold=600,
   bold=700) slik at eksisterende font-weight-bruk i koden rendrer
   riktig snitt. 800 er bevisst tom - naermeste snitt (700/900) tar den.

   Quicksand lever videre som VALGBAR KUNDEFONT (egen quicksand.css) -
   eksisterende kundedesign refererer den og skal ikke endres.

   latin-ext er trimmet som Lato: utvider du unicode-range, maa filene
   bygges paa nytt, ellers rendres tofu i stedet for fallback. */

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-ultra-light-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-ultra-light-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-ultra-light-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-ultra-light-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-extra-light-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-extra-light-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-extra-light-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-extra-light-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-light-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-light-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-light-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-light-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-regular-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-regular-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-regular-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-regular-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-medium-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-medium-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-medium-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-medium-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-semi-bold-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-semi-bold-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-semi-bold-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-semi-bold-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-bold-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-bold-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-bold-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-bold-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-black-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-black-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* latin */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-black-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Sofia Pro';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/sofia-pro/sofia-pro-black-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}
