/* Generated from tokens.json by scripts/export-tokens.mjs. */
@font-face {
  font-family: 'Nunito Sans';
  src: url('./fonts/nunito-sans-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

:root {
  --pn-deep-blue: #013C71;
  --pn-ocean: #05465E;
  --pn-ink: #0A5266;
  --pn-teal-dark: #006B7C;
  --pn-teal: #008F9C;
  --pn-aqua: #12B0B1;
  --pn-mint: #C9FADD;
  --pn-mint-wash: #E1FAF2;
  --pn-paper: #F9FCFB;
  --pn-white: #FFFFFF;
  --pn-line: #D9ECEA;
  --pn-muted: #456971;
  --pn-spark: #1BCB4A;
  --pn-poster-green: #00D800;
  --pn-rule: #A6C6C3;
  --pn-input-border: #6E8F96;
  --pn-success: #075A30;
  --pn-success-wash: #E1FAF2;
  --pn-warning: #81450C;
  --pn-warning-wash: #FFF3D5;
  --pn-danger: #A13036;
  --pn-danger-wash: #FFEDED;
  --pn-font: 'Nunito Sans', system-ui, sans-serif;
  --pn-weight-body: 400;
  --pn-weight-label: 650;
  --pn-weight-heading: 750;
  --pn-track-display: -0.04em;
  --pn-track-label: 0.13em;
  --pn-gradient: linear-gradient(116deg, var(--pn-deep-blue), var(--pn-ocean) 48%, var(--pn-teal-dark));
  --pn-space-4: 4px;
  --pn-space-8: 8px;
  --pn-space-12: 12px;
  --pn-space-16: 16px;
  --pn-space-24: 24px;
  --pn-space-32: 32px;
  --pn-space-48: 48px;
  --pn-space-64: 64px;
  --pn-space-96: 96px;
  --pn-radius-control: 12px;
  --pn-radius-card: 20px;
  --pn-radius-feature: 30px;
  --pn-radius-pill: 999px;
  --pn-text-body: 1rem;
  --pn-text-small: 0.875rem;
  --pn-text-display: clamp(3.5rem, 5.3vw, 4.9rem);
  --pn-text-heading: clamp(2.3rem, 4.4vw, 3.5rem);
  --pn-text-mobile-heading: clamp(2.05rem, 7.8vw, 3rem);
  --pn-text-quote: clamp(1.55rem, 3.2vw, 2.55rem);
  --pn-text-mobile-quote: clamp(1.55rem, 6.2vw, 2.15rem);
  --pn-layout-content-max: 73rem;
  --pn-layout-gutter: clamp(1.15rem, 4.1vw, 3.4rem);
  --pn-layout-mobile-gutter: clamp(1.15rem, 5.1vw, 2rem);
  --pn-layout-section-space: clamp(3.1rem, 6vw, 5.6rem);
  --pn-layout-mobile-section-space: clamp(3rem, 9vw, 4rem);
  --pn-layout-tap-target: 44px;
  --pn-shadow-surface: 0 1rem 2.5rem rgb(5 70 94 / 8%);
  --pn-shadow-photo: 0 1rem 2.5rem rgb(1 35 50 / 26%);
  --pn-ease-enter: cubic-bezier(.16,1,.3,1);
  --pn-ease-disclosure: cubic-bezier(.2,.75,.25,1);
  --pn-photo-left: -2deg;
  --pn-photo-right: 2.5deg;
  --pn-duration-hover: 160ms;
  --pn-duration-control: 220ms;
  --pn-duration-disclosure: 300ms;
  --pn-duration-quote: 520ms;
  --pn-duration-enter: 850ms;
  --pn-distance-copy: 12px;
  --pn-distance-heading: 18px;
  --pn-distance-panel: 24px;
  --pn-breakpoint-compact: 359px;
  --pn-breakpoint-mobile: 720px;
  --pn-breakpoint-tablet: 880px;
}
