/* =====================================================================
   THE LYCEUM GROUP · PlanIt — Colors & Type  (OXFORD ROYAL)
   Foundations extract of the decided "Oxford Royal" theme.
   Component classes live in oxford-royal.css — load that for full UI.
   Palette derived from the Lyceum crest: royal navy + marigold gold.
   ===================================================================== */

/* ---- Webfonts -----------------------------------------------------
   Inter (UI/body), Sora (display), JetBrains Mono (codes/times).
   These are the theme's real faces — load before this file in <head>. */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-8c2e983e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-5e830f8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-1bd5a5fc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-0f2539a7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-0c78247e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-a8493935.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-65cadf74.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-8c2e983e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-5e830f8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-1bd5a5fc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-0f2539a7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-0c78247e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-a8493935.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-65cadf74.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-8c2e983e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-5e830f8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-1bd5a5fc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-0f2539a7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-0c78247e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-a8493935.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-65cadf74.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-8c2e983e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-5e830f8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-1bd5a5fc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-0f2539a7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-0c78247e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-a8493935.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-65cadf74.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-8c2e983e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-5e830f8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-1bd5a5fc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-0f2539a7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-0c78247e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-a8493935.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-65cadf74.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-66a9dd66.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-55564e3d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-cc767518.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-40804ab1.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-4b65644a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-c7d625e1.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-66a9dd66.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-55564e3d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-cc767518.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-40804ab1.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-4b65644a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-c7d625e1.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: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-e5d7975f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-ab052e0f.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: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-e5d7975f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-ab052e0f.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: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-e5d7975f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-ab052e0f.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: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-e5d7975f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-ab052e0f.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;
}


:root{
  /* ============ NEUTRALS / SURFACES ============ */
  --bg:        #F4F6FB;   /* app background        */
  --paper:     #F8FAFD;   /* sunken / hover fill   */
  --surface:   #FFFFFF;   /* cards, inputs         */
  --ink:       #182A52;   /* primary text          */
  --ink-2:     #21458F;   /* secondary / headings  */
  --mute:      #5C6A8C;   /* muted text            */
  --mute-2:    #97A6C4;   /* faint text            */
  --line:      #DAE2F1;   /* borders               */
  --line-soft: #E9EEF8;   /* hairlines             */
  --subtle:    #E3EAF6;   /* subtle fills          */

  /* ============ PRIMARY · Oxford royal navy ============ */
  --clay:      #21458F;   /* brand primary         */
  --clay-2:    #16306A;   /* primary pressed/deep  */
  --clay-soft: #AFC2E4;   /* soft tint border      */
  --clay-tint: #E6EDFA;   /* tint background       */

  /* ============ SECONDARY · Marigold gold (crest) ============ */
  --sun:       #F2B233;
  --sun-soft:  #F7DA93;
  --sun-tint:  #FDF1D6;

  /* ============ SUCCESS · Teal ============ */
  --sage:      #2DB3A6;
  --sage-soft: #B6E6E1;
  --sage-tint: #E0F4F1;

  /* ============ SUPPORT · Sky ============ */
  --sky:       #4A90C2;
  --sky-soft:  #CFE3F0;
  --sky-tint:  #E5F0F8;

  /* ============ ALERT · Rose ============ */
  --rose:      #D64545;
  --rose-soft: #F4CFCF;

  /* ============ SEMANTIC ============ */
  --ok:   #2DB3A6;
  --warn: #E0A82E;
  --err:  #D64545;

  /* ============ SUBJECT SWATCHES (planner colour-coding) ============ */
  --sub-eng:#2B6CB0; --sub-mat:#7C3AED; --sub-sci:#2C8F89; --sub-soc:#E0A82E;
  --sub-urd:#C95D6B; --sub-isl:#1E7A6B; --sub-art:#9D4EDD; --sub-pe:#F08C3A;
  --sub-com:#3D7BC9;

  /* ============ FOREGROUND / BACKGROUND ROLES (aliases) ============ */
  --fg-1: var(--ink);
  --fg-2: var(--mute);
  --fg-3: var(--mute-2);
  --fg-on-clay: #FFFFFF;
  --fg-on-sun:  #16306A;
  --bg-1: var(--surface);
  --bg-2: var(--paper);
  --bg-3: var(--clay-tint);
  --border-1: var(--line);
  --border-2: var(--clay-soft);
  --link: var(--clay);
  --link-hover: var(--clay-2);

  /* ============ TYPE FAMILIES ============ */
  --font-body:  'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-serif: 'Sora', 'Inter', ui-sans-serif, sans-serif;   /* display face */
  --font-mono:  'JetBrains Mono', ui-monospace, monospace;
  --font-display: var(--font-serif);   /* friendly alias */

  /* ============ TYPE SCALE ============ */
  /* h1 28 / h2 20 / h3 15 in the app. Display (Sora) scales up to 32 for hero. */
  --text-xs:   0.6875rem;  /* 11 — uppercase labels, pills */
  --text-sm:   0.8125rem;  /* 13 — table/body small */
  --text-base: 0.875rem;   /* 14 — body */
  --text-md:   0.9375rem;  /* 15 — h3 */
  --text-lg:   1.25rem;    /* 20 — h2 */
  --text-xl:   1.5rem;     /* 24 — display sm */
  --text-2xl:  1.75rem;    /* 28 — h1 */
  --text-3xl:  2rem;       /* 32 — display lg */
  --text-4xl:  2.75rem;    /* 44 — marketing hero */
  --text-5xl:  3.5rem;     /* 56 */

  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.6;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-label: 0.08em;   /* uppercase field labels */
  --tracking-caps: 0.1em;     /* section eyebrows */

  /* ============ RADII ============ */
  --r-xs:6px; --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:20px; --r-2xl:28px;
  --radius-pill: 999px;

  /* ============ SHADOWS (royal-navy based) ============ */
  --shadow-sm:0 1px 0 rgba(22,48,106,.04), 0 1px 2px rgba(22,48,106,.06);
  --shadow-md:0 1px 0 rgba(22,48,106,.04), 0 4px 16px rgba(22,48,106,.08);
  --shadow-lg:0 1px 0 rgba(22,48,106,.04), 0 16px 40px rgba(22,48,106,.14);

  /* ============ SPACING (4-pt base, matching the app) ============ */
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 20px; --space-6: 24px; --space-7: 32px; --space-8: 48px; --space-9: 64px;

  /* ============ MOTION (restrained — .12–.15s) ============ */
  --ease-standard: cubic-bezier(.4,0,.2,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --dur-fast: 120ms;
  --dur-base: 150ms;
  --dur-slow: 240ms;

  /* signature AI gradient */
  --ai-grad: linear-gradient(135deg, #E6EDFA 0%, #E0F4F1 50%, #FDF1D6 100%);
  /* signature sidebar gradient */
  --royal-grad: linear-gradient(180deg, #21458F 0%, #16306A 100%);
}

/* =====================================================================
   SEMANTIC TYPE HELPERS (optional — oxford-royal.css covers h1–h3/.display)
   ===================================================================== */
.ly-display { font-family: var(--font-serif); font-weight: 600; letter-spacing: -.02em; line-height: 1.1; color: var(--ink); }
.ly-h1 { font-family: var(--font-body); font-weight: 700; font-size: var(--text-2xl); letter-spacing: -.02em; line-height: 1.15; color: var(--ink); }
.ly-h2 { font-family: var(--font-body); font-weight: 700; font-size: var(--text-lg); letter-spacing: -.02em; line-height: 1.15; color: var(--ink); }
.ly-h3 { font-family: var(--font-body); font-weight: 600; font-size: var(--text-md); letter-spacing: -.01em; color: var(--ink); }
.ly-eyebrow { font-family: var(--font-body); font-weight: 600; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--mute); }
.ly-body { font-family: var(--font-body); font-size: var(--text-base); line-height: var(--leading-normal); color: var(--ink); }
.ly-small { font-family: var(--font-body); font-size: var(--text-sm); line-height: var(--leading-normal); color: var(--mute); }
.ly-mono { font-family: var(--font-mono); }
.ly-link { color: var(--link); font-weight: 600; text-decoration: none; }
.ly-link:hover { color: var(--link-hover); text-decoration: underline; }

/* ============================================================================
   OXFORD ROYAL — PlanIt / The Lyceum Group design theme
   Portable token + component sheet. Drop into any project:
     <link rel="stylesheet" href="oxford-royal.css">
   Fonts (load in <head> before this file):
     <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap">
   Palette is derived from the Lyceum crest: royal navy + marigold gold.
   ========================================================================== */

:root{
  /* ---- Neutrals / surfaces ---- */
  --bg:#F4F6FB;          /* app background        */
  --paper:#F8FAFD;       /* sunken / hover fill   */
  --surface:#FFFFFF;     /* cards, inputs         */
  --ink:#182A52;         /* primary text          */
  --ink-2:#21458F;       /* secondary / headings  */
  --mute:#5C6A8C;        /* muted text            */
  --mute-2:#97A6C4;      /* faint text            */
  --line:#DAE2F1;        /* borders               */
  --line-soft:#E9EEF8;   /* hairlines             */
  --subtle:#E3EAF6;      /* subtle fills          */

  /* ---- PRIMARY · Oxford royal navy ---- */
  --clay:#21458F;        /* brand primary         */
  --clay-2:#16306A;      /* primary pressed/deep  */
  --clay-soft:#AFC2E4;   /* soft tint border      */
  --clay-tint:#E6EDFA;   /* tint background       */

  /* ---- SECONDARY · Marigold gold (crest) ---- */
  --sun:#F2B233;
  --sun-soft:#F7DA93;
  --sun-tint:#FDF1D6;

  /* ---- SUCCESS · Teal ---- */
  --sage:#2DB3A6;
  --sage-soft:#B6E6E1;
  --sage-tint:#E0F4F1;

  /* ---- Support · Sky ---- */
  --sky:#4A90C2;
  --sky-soft:#CFE3F0;
  --sky-tint:#E5F0F8;

  /* ---- Alert · Rose ---- */
  --rose:#D64545;
  --rose-soft:#F4CFCF;

  /* ---- Semantic ---- */
  --ok:#2DB3A6;
  --warn:#E0A82E;
  --err:#D64545;

  /* ---- Radii ---- */
  --r-xs:6px; --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:20px; --r-2xl:28px;

  /* ---- Shadows (royal-navy based) ---- */
  --shadow-sm:0 1px 0 rgba(22,48,106,.04), 0 1px 2px rgba(22,48,106,.06);
  --shadow-md:0 1px 0 rgba(22,48,106,.04), 0 4px 16px rgba(22,48,106,.08);
  --shadow-lg:0 1px 0 rgba(22,48,106,.04), 0 16px 40px rgba(22,48,106,.14);

  /* ---- Type ---- */
  --font-body:'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-serif:'Sora', 'Inter', ui-sans-serif, sans-serif;   /* display face   */
  --font-mono:'JetBrains Mono', ui-monospace, monospace;
}

/* ---------- Base ---------- */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button{font-family:inherit}
a{color:inherit;text-decoration:none}
::selection{background:var(--clay-soft);color:var(--ink)}

h1,h2,h3,h4{font-family:var(--font-body);letter-spacing:-.02em;margin:0;line-height:1.15}
h1{font-size:28px;font-weight:700}
h2{font-size:20px;font-weight:700}
h3{font-size:15px;font-weight:600;letter-spacing:-.01em}
.display{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em}
.mono{font-family:var(--font-mono)}
.muted{color:var(--mute)}

/* ---------- Card ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}
.card.flat{box-shadow:none}
.card .card-h{padding:16px 20px 12px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}
.card .card-b{padding:16px 20px}

/* ---------- Pills ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:nowrap}
.pill .pdot{width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.clay{background:var(--clay-tint);color:var(--clay-2)}
.pill.sage{background:var(--sage-tint);color:#2C5A52}
.pill.sun{background:var(--sun-tint);color:#7C5A12}
.pill.sky{background:var(--sky-tint);color:#385368}
.pill.rose{background:var(--rose-soft);color:#763142}
.pill.line{background:transparent;border:1px solid var(--line);color:var(--mute)}
.pill.solid-clay{background:var(--clay);color:#fff}
.pill.solid-ink{background:var(--ink);color:#fff}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:13px;padding:8px 16px;cursor:pointer;line-height:1.2;font-family:inherit;transition:background .15s, border .15s, transform .05s;white-space:nowrap}
.btn:hover{background:var(--paper)}
.btn:active{transform:translateY(1px)}
.btn.primary,.btn.clay{background:var(--clay);border-color:var(--clay);color:#fff}
.btn.primary:hover,.btn.clay:hover{background:var(--clay-2);border-color:var(--clay-2)}
.btn.gold{background:var(--sun);border-color:var(--sun);color:#16306A}
.btn.gold:hover{background:#E5A526;border-color:#E5A526}
.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}
.btn.ghost:hover{background:var(--paper)}
.btn.sm{padding:6px 12px;font-size:12px}
.btn.icon{padding:0;width:34px;height:34px}
.btn.icon.sm{width:28px;height:28px}

/* ---------- Inputs ---------- */
.input{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 12px;font:inherit;font-size:13.5px;color:var(--ink);outline:none}
.input:focus{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay-tint)}
.textarea{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--ink);outline:none;resize:vertical;min-height:60px;line-height:1.5}
.textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay-tint)}
.field-label{font-size:11px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}

/* ---------- Tabs ---------- */
.tabs{display:flex;align-items:center;gap:2px;background:var(--paper);border:1px solid var(--line);padding:3px;border-radius:12px;width:fit-content}
.tabs button{background:transparent;border:0;padding:6px 14px;border-radius:9px;font:inherit;font-size:12.5px;font-weight:600;color:var(--mute);cursor:pointer}
.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}

/* ---------- Avatars ---------- */
.av{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:#fff;flex-shrink:0;font-family:inherit;letter-spacing:.01em}
.av.sm{width:24px;height:24px;font-size:10.5px}
.av.lg{width:44px;height:44px;font-size:14.5px}
.av.xl{width:56px;height:56px;font-size:18px}

/* ---------- Progress bar ---------- */
.bar{height:6px;border-radius:999px;background:var(--line-soft);overflow:hidden;position:relative}
.bar > i{display:block;height:100%;border-radius:999px;background:var(--sage)}

/* ---------- Layout helpers ---------- */
.grid{display:grid;gap:16px}
.row{display:flex;gap:12px;align-items:center}
.col{display:flex;flex-direction:column;gap:12px}

/* ---------- Table ---------- */
.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.tbl thead th{text-align:left;font-weight:600;color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--paper)}
.tbl tbody td{padding:14px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.tbl tbody tr:hover td{background:var(--paper)}
.tbl tbody tr:last-child td{border-bottom:0}

/* ---------- Misc ---------- */
.divider{height:1px;background:var(--line-soft);margin:14px 0}
.kbd{font:11px/1 var(--font-mono);background:var(--paper);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:2px 6px;color:var(--mute)}
.ai-grad{background:linear-gradient(135deg, #E6EDFA 0%, #E0F4F1 50%, #FDF1D6 100%)}

/* ---------- Sidebar (navigation chrome) ----------
   The signature royal gradient + gold crest treatment. */
.sidebar{background:linear-gradient(180deg, #21458F 0%, #16306A 100%);color:#E6EDF6}
.sb-mark{width:40px;height:40px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;padding:3px;flex-shrink:0;box-shadow:0 4px 12px rgba(22,48,106,.35)}
.sb-mark img{width:100%;height:100%;object-fit:contain;display:block}
.sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;cursor:pointer;color:#C7D4E8;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}
.sb-item:hover{background:rgba(255,255,255,.06);color:#fff}
.sb-item.active{background:rgba(255,255,255,.12);color:#fff}
.sb-item.active .sb-ic{color:#F7DA93}
.sb-badge{background:var(--sun);color:#16306A;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;min-width:18px;text-align:center}

/* Marketing Website UI Kit — layout styles (Oxford Royal; tokens from oxford-royal.css) */
.kit-scroll{height:100vh;overflow-y:auto;scroll-behavior:smooth;background:#fff;}
.band-inner{max-width:1180px;margin:0 auto;padding:0 40px;}
.eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--clay);margin:0 0 12px;}
.eyebrow.center{text-align:center;}
.section-title{font-family:var(--font-serif);font-weight:600;font-size:40px;letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;line-height:1.1;}
.section-title.center{text-align:center;margin-bottom:42px;}
.section-title em{font-style:normal;color:var(--clay);}
.lead{font-size:18px;line-height:1.65;color:var(--mute);margin:0 0 22px;}
.btn-lg{padding:14px 28px;font-size:15px;}
.btn.ghost-light{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.45);}
.btn.ghost-light:hover{background:rgba(255,255,255,.18);}

/* Header */
.site-header{position:sticky;top:0;z-index:50;transition:all .2s;}
.site-header.scrolled{background:#fff;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--line);}
.site-header-inner{max-width:1180px;margin:0 auto;padding:12px 40px;display:flex;align-items:center;gap:32px;}
.brand img{height:48px;display:block;}
.main-nav{display:flex;gap:26px;margin-left:auto;}
.main-nav a{font-family:var(--font-body);font-weight:600;font-size:15px;color:rgba(255,255,255,.92);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:all .12s;}
.main-nav a:hover,.main-nav a.active{border-bottom-color:var(--sun);}
.scrolled .main-nav a{color:var(--ink-2);}
.nav-actions{display:flex;align-items:center;gap:16px;}
.nav-login{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:14px;color:#fff;text-decoration:none;}
.scrolled .nav-login{color:var(--ink-2);}

/* Hero */
.hero{position:relative;min-height:600px;display:flex;align-items:center;background:linear-gradient(125deg,#21458F 0%,#16306A 72%);overflow:hidden;margin-top:-72px;padding-top:72px;}
.hero-scrim{position:absolute;inset:0;background:radial-gradient(circle at 78% 28%, rgba(242,178,51,.20), transparent 55%);}
.hero-crest-bg{position:absolute;right:-40px;bottom:-60px;height:480px;opacity:.07;pointer-events:none;}
.hero-inner{position:relative;max-width:1180px;margin:0 auto;padding:70px 40px 80px;width:100%;}
.hero-eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sun);margin:0 0 18px;}
.hero-title{font-family:var(--font-serif);font-weight:600;font-size:72px;line-height:1.04;letter-spacing:-.02em;color:#fff;margin:0 0 22px;}
.hero-rot{display:inline-block;animation:rotIn .6s cubic-bezier(.16,1,.3,1);}
.hero-rot.gold{color:var(--sun);}
@keyframes rotIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.hero-sub{font-size:19px;line-height:1.6;color:rgba(255,255,255,.85);max-width:560px;margin:0 0 30px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.hero-dots{display:flex;gap:9px;margin-top:34px;}
.hero-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all .12s;}
.hero-dot.on{background:var(--sun);width:26px;border-radius:5px;}

/* Bands */
.band{padding:84px 0;}
.band-tint{background:var(--bg);}

/* Programs */
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.program-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);cursor:pointer;transition:all .15s;}
.program-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.program-thumb{height:116px;display:flex;align-items:center;justify-content:center;color:#fff;}
.program-thumb.tone-0{background:linear-gradient(135deg,#356A92,#21458F);}
.program-thumb.tone-1{background:linear-gradient(135deg,#2DB3A6,#1E7A6B);}
.program-thumb.tone-2{background:linear-gradient(135deg,#F2B233,#E0A82E);color:#16306A;}
.program-body{padding:22px;}
.program-body h3{font-family:var(--font-serif);font-weight:600;font-size:19px;color:var(--ink);margin:0 0 9px;letter-spacing:-.01em;}
.program-body p{font-size:14px;line-height:1.55;color:var(--mute);margin:0 0 16px;}
.read-more{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--clay);}

/* Why */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.why-media{position:relative;}
.why-photo{height:380px;border-radius:var(--r-2xl);background:linear-gradient(135deg,#356A92,#16306A);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);}
.why-photo span{font-family:var(--font-body);font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.55);font-size:13px;}
.why-badge{position:absolute;right:-22px;bottom:34px;background:var(--sun);border-radius:var(--r-lg);padding:16px 22px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-md);}
.why-badge-num{font-family:var(--font-serif);font-weight:600;font-size:40px;color:#16306A;line-height:1;}
.why-badge-num span{color:var(--clay);}
.why-badge-lbl{font-family:var(--font-body);font-weight:700;font-size:13px;color:#16306A;line-height:1.2;}
.why-list{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:15px;}
.why-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ink);}
.why-ic{width:34px;height:34px;border-radius:9px;background:var(--clay-tint);color:var(--clay);display:inline-flex;align-items:center;justify-content:center;flex:none;}
.why-list b{color:var(--ink-2);}

/* Stats */
.stats-band{background:linear-gradient(180deg,#21458F,#16306A);padding:56px 0;}
.stats-inner{display:flex;justify-content:space-around;text-align:center;}
.stat-num{font-family:var(--font-serif);font-weight:600;font-size:58px;color:var(--sun);margin:0;line-height:1;}
.stat-lbl{font-size:15px;color:#C7D4E8;margin:10px 0 0;letter-spacing:.05em;text-transform:uppercase;font-weight:600;}

/* Branch */
.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.branch-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 16px;margin-bottom:18px;max-width:440px;color:var(--clay);}
.branch-search input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:15px;color:var(--ink);background:transparent;}
.branch-map{height:340px;border-radius:var(--r-2xl);background:var(--bg);border:2px dashed var(--clay-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--clay-soft);}
.branch-map span{font-family:var(--font-body);font-weight:700;color:var(--mute-2);letter-spacing:.06em;}

/* Franchise */
.franchise{background:linear-gradient(120deg,#16306A,#21458F);padding:54px 0;}
.franchise-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;}
.gold-on-navy{color:var(--sun);}
.franchise-title{font-family:var(--font-serif);font-weight:600;font-size:36px;color:#fff;margin:0;letter-spacing:-.01em;}

/* Footer */
.site-footer{background:#102347;color:rgba(255,255,255,.78);padding:60px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:36px;}
.footer-brand img{height:60px;margin-bottom:14px;filter:brightness(0) invert(1);opacity:.95;}
.footer-brand p{font-size:14px;line-height:1.6;max-width:250px;margin:0 0 18px;}
.footer-social{display:flex;gap:9px;}
.footer-social a{min-width:36px;height:36px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;text-decoration:none;transition:background .12s;}
.footer-social a:hover{background:var(--sun);color:#16306A;}
.footer-col h4{font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--sun);margin:0 0 16px;}
.footer-col a,.footer-contact{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.74);text-decoration:none;margin-bottom:11px;}
.footer-col a:hover{color:#fff;}
.footer-base{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding:22px 0;text-align:center;font-size:13px;color:rgba(255,255,255,.55);}

@media(max-width:900px){
  .program-grid{grid-template-columns:1fr 1fr;}
  .why-grid,.branch-grid{grid-template-columns:1fr;}
  .hero-title{font-size:52px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .main-nav{display:none;}
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-8c2e983e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-5e830f8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-1bd5a5fc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-0f2539a7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-0c78247e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-a8493935.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-65cadf74.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-8c2e983e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-5e830f8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-1bd5a5fc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-0f2539a7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-0c78247e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-a8493935.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-65cadf74.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-8c2e983e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-5e830f8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-1bd5a5fc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-0f2539a7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-0c78247e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-a8493935.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-65cadf74.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-8c2e983e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-5e830f8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-1bd5a5fc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-0f2539a7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-0c78247e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-a8493935.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-65cadf74.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-8c2e983e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-5e830f8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-1bd5a5fc.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-0f2539a7.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-0c78247e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-a8493935.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/lyceum/font-65cadf74.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-66a9dd66.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-55564e3d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-cc767518.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-40804ab1.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-4b65644a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-c7d625e1.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-66a9dd66.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-55564e3d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-cc767518.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-40804ab1.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-4b65644a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-c7d625e1.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: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-e5d7975f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/lyceum/font-ab052e0f.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: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-e5d7975f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/lyceum/font-ab052e0f.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: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-e5d7975f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/lyceum/font-ab052e0f.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: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-e5d7975f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/lyceum/font-ab052e0f.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;
}


  html { scroll-behavior: smooth; }
  body { margin:0; background:#FFFFFF; color:#182A52; font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
  * { box-sizing:border-box; }
  a { color:#21458F; text-decoration:none; }
  a:hover { color:#16306A; }
  h1,h2,h3,h4,p,figure,blockquote { margin:0; }
  @keyframes fgRise { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }

