:root{--pte-c-navy:#042566;--pte-c-royal-blue:#063CBD;--pte-c-sky-blue:#07A8EF;--pte-c-light-gray:#E5E5E5;--pte-c-dark-gray:#333333;--pte-c-white:#FFFFFF;--pte-c-black:#000000;--pte-c-navy-900:#031a49;--pte-c-navy-800:#042566;--pte-c-navy-700:#052f7f;--pte-c-royal-700:#052FA0;--pte-c-royal-600:#063CBD;--pte-c-royal-500:#2357d6;--pte-c-royal-400:#4a78e4;--pte-c-sky-600:#0692d1;--pte-c-sky-500:#07A8EF;--pte-c-sky-400:#3dbbf2;--pte-c-sky-100:#dcf1fc;--pte-c-sky-50:#eff8fd;--pte-c-gray-600:#5A5A5A;--pte-c-gray-500:#787878;--pte-c-gray-400:#9CA3AF;--pte-c-gray-300:#D4D4D4;--pte-c-gray-200:#E5E5E5;--pte-c-gray-100:#F3F4F6;--pte-c-gray-50:#FAFAFA;--pte-c-success:#0E9F6E;--pte-c-success-bg:#E6F7F1;--pte-c-warning:#E8A317;--pte-c-warning-bg:#FDF5E2;--pte-c-danger:#D1342F;--pte-c-danger-bg:#FBE8E7;--pte-c-info:#07A8EF;--pte-c-info-bg:#E2F4FD;--pte-gradient-brand:linear-gradient(135deg,#042566,#042566);--pte-gradient-brand-soft:linear-gradient(135deg,#042566,#042566);--pte-bg-default:#FFFFFF;--pte-bg-subtle:#FAFAFA;--pte-bg-muted:var(--pte-c-gray-100);--pte-bg-inverted:var(--pte-c-navy);--pte-bg-brand:var(--pte-c-royal-blue);--pte-fg-primary:var(--pte-c-dark-gray);--pte-fg-secondary:var(--pte-c-gray-600);--pte-fg-tertiary:var(--pte-c-gray-500);--pte-fg-quaternary:var(--pte-c-gray-400);--pte-fg-on-brand:#FFFFFF;--pte-fg-brand:var(--pte-c-royal-blue);--pte-fg-brand-strong:var(--pte-c-navy);--pte-border-hairline:var(--pte-c-gray-100);--pte-border-default:var(--pte-c-gray-300);--pte-border-subtle:var(--pte-c-gray-200);--pte-border-strong:var(--pte-c-gray-600);--pte-border-brand:var(--pte-c-royal-blue);--pte-interactive-default:var(--pte-c-royal-blue);--pte-interactive-hover:var(--pte-c-royal-700);--pte-interactive-pressed:var(--pte-c-navy);--pte-interactive-disabled:var(--pte-c-gray-300);--pte-focus-ring:var(--pte-c-royal-blue);--pte-focus-ring-offset:#FFFFFF;--pte-status-success:var(--pte-c-success);--pte-status-success-bg:var(--pte-c-success-bg);--pte-status-warning:var(--pte-c-warning);--pte-status-warning-bg:var(--pte-c-warning-bg);--pte-status-danger:var(--pte-c-danger);--pte-status-danger-bg:var(--pte-c-danger-bg);--pte-status-info:var(--pte-c-info);--pte-status-info-bg:var(--pte-c-info-bg);--pte-font-display:var(--font-brinnan,var(--font-blinker,system-ui)),system-ui,-apple-system,sans-serif;--pte-font-body:var(--font-blinker,system-ui),system-ui,-apple-system,sans-serif;--pte-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--pte-fs-caption:0.75rem;--pte-fs-body-sm:0.875rem;--pte-fs-body:1rem;--pte-fs-body-lg:1.125rem;--pte-fs-h6:1.25rem;--pte-fs-h5:1.5rem;--pte-fs-h4:1.875rem;--pte-fs-h3:clamp(1.75rem,1.35rem + 1.6vw,2.25rem);--pte-fs-h2:clamp(2rem,1.5rem + 2.2vw,3rem);--pte-fs-h1:clamp(2.25rem,1.5rem + 3.0vw,3.75rem);--pte-fs-display-lg:clamp(2.75rem,2rem + 3.5vw,4.5rem);--pte-fs-display-xl:clamp(3rem,2rem + 4.5vw,5.625rem);--pte-lh-tight:1.05;--pte-lh-snug:1.2;--pte-lh-normal:1.5;--pte-lh-relaxed:1.65;--pte-ls-tight:-0.02em;--pte-ls-snug:-0.01em;--pte-ls-normal:0;--pte-ls-wide:0.02em;--pte-ls-wider:0.08em;--pte-fw-thin:100;--pte-fw-light:300;--pte-fw-regular:400;--pte-fw-medium:500;--pte-fw-semibold:600;--pte-fw-bold:700;--pte-fw-black:900;--pte-space-0:0;--pte-space-1:0.25rem;--pte-space-2:0.5rem;--pte-space-3:0.75rem;--pte-space-4:1rem;--pte-space-5:1.25rem;--pte-space-6:1.5rem;--pte-space-8:2rem;--pte-space-10:2.5rem;--pte-space-12:3rem;--pte-space-16:4rem;--pte-space-20:5rem;--pte-space-24:6rem;--pte-space-32:8rem;--pte-radius-none:0;--pte-radius-xs:2px;--pte-radius-sm:4px;--pte-radius-md:8px;--pte-radius-lg:12px;--pte-radius-xl:16px;--pte-radius-2xl:24px;--pte-radius-full:9999px;--pte-shadow-xs:0 1px 2px 0 rgba(4,37,102,0.05);--pte-shadow-sm:0 1px 3px 0 rgba(4,37,102,0.08),0 1px 2px -1px rgba(4,37,102,0.06);--pte-shadow-md:0 4px 6px -1px rgba(4,37,102,0.10),0 2px 4px -2px rgba(4,37,102,0.06);--pte-shadow-lg:0 10px 15px -3px rgba(4,37,102,0.12),0 4px 6px -4px rgba(4,37,102,0.08);--pte-shadow-xl:0 24px 40px -12px rgba(4,37,102,0.22);--pte-shadow-focus:0 0 0 2px var(--pte-focus-ring-offset),0 0 0 4px var(--pte-focus-ring);--pte-z-base:0;--pte-z-dropdown:1000;--pte-z-sticky:1100;--pte-z-overlay:1200;--pte-z-modal:1300;--pte-z-popover:1400;--pte-z-toast:1500;--pte-z-tooltip:1600;--pte-bp-sm:640px;--pte-bp-md:768px;--pte-bp-lg:1024px;--pte-bp-xl:1280px;--pte-bp-2xl:1536px;--pte-container-prose:65ch;--pte-container-md:768px;--pte-container-lg:1024px;--pte-container-xl:1200px;--pte-container-2xl:1440px;--pte-dur-instant:80ms;--pte-dur-fast:140ms;--pte-dur-base:220ms;--pte-dur-slow:360ms;--pte-dur-slower:560ms;--pte-ease-out:cubic-bezier(0.2,0,0,1);--pte-ease-in-out:cubic-bezier(0.4,0,0.2,1);--pte-ease-emphasis:cubic-bezier(0.3,0,0,1.15);--pte-icon-stroke:1.75;--pte-icon-sm:16px;--pte-icon-md:20px;--pte-icon-lg:24px;--pte-icon-xl:32px}.pte-h1{font-size:var(--pte-fs-h1);letter-spacing:var(--pte-ls-tight)}.pte-h1,.pte-h2{font-family:var(--pte-font-display);line-height:var(--pte-lh-tight);font-weight:var(--pte-fw-black);color:var(--pte-fg-brand-strong)}.pte-h2{font-size:var(--pte-fs-h2);letter-spacing:var(--pte-ls-snug)}.pte-h3{font-size:var(--pte-fs-h3);letter-spacing:var(--pte-ls-snug)}.pte-h3,.pte-h4{font-family:var(--pte-font-display);line-height:var(--pte-lh-snug);font-weight:var(--pte-fw-bold);color:var(--pte-fg-brand-strong)}.pte-h4{font-size:var(--pte-fs-h4)}.pte-h5{font-size:var(--pte-fs-h5);font-weight:var(--pte-fw-bold)}.pte-h5,.pte-h6{font-family:var(--pte-font-display);line-height:var(--pte-lh-snug);color:var(--pte-fg-brand-strong)}.pte-h6{font-size:var(--pte-fs-h6);font-weight:var(--pte-fw-semibold)}.pte-display-lg{font-size:var(--pte-fs-display-lg)}.pte-display-lg,.pte-display-xl{font-family:var(--pte-font-display);line-height:var(--pte-lh-tight);letter-spacing:var(--pte-ls-tight);font-weight:var(--pte-fw-black);color:var(--pte-fg-brand-strong)}.pte-display-xl{font-size:var(--pte-fs-display-xl)}.pte-body{font-size:var(--pte-fs-body)}.pte-body,.pte-body-lg{font-family:var(--pte-font-body);line-height:var(--pte-lh-relaxed);color:var(--pte-fg-primary)}.pte-body-lg{font-size:var(--pte-fs-body-lg)}.pte-body-sm{font-family:var(--pte-font-body);font-size:var(--pte-fs-body-sm);line-height:var(--pte-lh-normal);color:var(--pte-fg-primary)}.pte-caption,.pte-overline{font-family:var(--pte-font-body);font-size:var(--pte-fs-caption);line-height:var(--pte-lh-normal);color:var(--pte-fg-secondary)}.pte-overline{letter-spacing:var(--pte-ls-wider);text-transform:uppercase;font-weight:var(--pte-fw-semibold)}