/*! NoblePDF Noble Ink brand foundation, V5.9.1 (Phase A)
   The single source of NoblePDF brand values. Page styles consume these tokens with var(--np-*).
   Inter 4.001, Copyright 2016 The Inter Project Authors, SIL Open Font License 1.1 (font-licenses/OFL-1.1.txt).
   Self-hosted; one variable file per script subset; the browser downloads only the subsets a page uses. No preload. */

/* cyrillic-ext */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../../vendor/fonts/files/95b9ea830580b57efca1.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:100 900;font-display:swap;src:url(../../vendor/fonts/files/1e8edb2fc100b7f74bc3.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:100 900;font-display:swap;src:url(../../vendor/fonts/files/6d0a674525fee3ddd769.woff2) format('woff2');unicode-range:U+1F00-1FFF}
/* greek */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../../vendor/fonts/files/dbc85b0dfbaaa3152a6b.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:100 900;font-display:swap;src:url(../../vendor/fonts/files/4c2d4a14f23a8ed50857.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:100 900;font-display:swap;src:url(../../vendor/fonts/files/a9d11b3ffe7aa5371e2b.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:100 900;font-display:swap;src:url(../../vendor/fonts/files/e3237528af752eed937e.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}

/* Inter-matched fallback. While Inter loads (font-display:swap), text renders in Arial, or its metric twins Arimo and
   Liberation Sans, scaled to Inter's width and line metrics, so the text barely moves when Inter arrives. Values measured
   from the shipped Inter 4.001 file against Liberation Sans (Arial metrics). */
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('ArialMT'),local('Arimo'),local('Liberation Sans');size-adjust:107.08%;ascent-override:90.47%;descent-override:22.53%;line-gap-override:0%}

:root{
color-scheme:light;
/* colour: approved core */
--np-brand:#5040D9;--np-ink:#14162B;--np-muted:#676C85;--np-border:#E4E5EC;--np-surface:#F6F6F9;--np-white:#FFFFFF;--np-amber:#E8A33D;
/* colour: states and support (see brand/TOKENS.md for why each exists) */
--np-brand-hover:#4131C2;--np-brand-press:#3727A8;--np-brand-soft:#F1EFFD;
--np-ink-2:#454A63;--np-border-strong:#8C90A6;--np-on-dark-muted:#B9BCD2;--np-on-dark-line:rgba(255,255,255,.14);
--np-success:#1E7A4C;--np-success-soft:#E8F5EE;--np-danger:#C0352B;--np-danger-soft:#FDECEA;
/* colour: file-format identity, tool icons only */
--np-format-word:#2B5CC8;--np-format-excel:#1D7044;--np-format-pdfa:#C23848;
/* colour: functional overlays (crop tool) */
--np-brand-veil:rgba(80,64,217,.08);--np-scrim:rgba(20,22,43,.35);
/* typography */
--np-font-sans:'Inter','Inter Fallback',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
--np-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--np-weight-regular:400;--np-weight-medium:500;--np-weight-semibold:600;--np-weight-bold:700;
--np-text-xs:12px;--np-text-sm:14px;--np-text-base:16px;--np-text-lg:18px;--np-text-xl:20px;--np-text-2xl:24px;--np-text-3xl:32px;--np-text-4xl:40px;--np-text-5xl:56px;
--np-leading-tight:1.1;--np-leading-snug:1.3;--np-leading-normal:1.6;
/* spacing, 4px base */
--np-space-1:4px;--np-space-2:8px;--np-space-3:12px;--np-space-4:16px;--np-space-5:24px;--np-space-6:32px;--np-space-7:48px;--np-space-8:64px;--np-space-9:96px;
/* shape */
--np-border-width:1px;--np-radius-xs:4px;--np-radius-sm:8px;--np-radius-md:12px;--np-radius-lg:16px;--np-radius-pill:999px;
/* elevation: neutral only, no coloured glows */
--np-shadow-1:0 1px 2px rgba(20,22,43,.06),0 2px 8px rgba(20,22,43,.06);
--np-shadow-2:0 1px 2px rgba(20,22,43,.06),0 8px 24px rgba(20,22,43,.08);
--np-shadow-3:0 2px 6px rgba(20,22,43,.06),0 24px 48px rgba(20,22,43,.12);
/* focus */
--np-focus-width:3px;--np-focus-offset:2px;--np-focus-ring:0 0 0 3px rgba(80,64,217,.28);
/* controls and layout */
--np-control-h:44px;--np-content-narrow:720px;--np-content:1200px;--np-content-wide:1320px;
}

/* Foundation. :where() keeps specificity at zero, so every existing page rule still wins. */
:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}
:where(body){font-family:var(--np-font-sans);color:var(--np-ink)}
:where(:focus-visible){outline:var(--np-focus-width) solid var(--np-brand);outline-offset:var(--np-focus-offset)}
@media (prefers-reduced-motion:reduce){:where(*,*::before,*::after){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
