@import "https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;500;700;800&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--color-paper:oklch(97.6% .007 84);--color-paper-2:oklch(93.5% .013 82);--color-ink:oklch(24% .05 256);--color-ink-soft:oklch(47% .018 78);--color-rule:oklch(89% .018 82);--color-accent:oklch(64% .165 47);--color-accent-strong:oklch(53% .16 44);--color-secondary:oklch(77% .09 62);--color-focus:oklch(58% .17 47);--color-on-navy:oklch(97.6% .007 84);--color-on-navy-mute:oklch(72% .03 256);--color-rule-navy:oklch(38% .04 256);--font-display:"Roboto Slab", ui-serif, Georgia, serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.1875rem;--text-lg:1.4375rem;--text-xl:1.8125rem;--text-2xl:2.25rem;--text-3xl:2.875rem;--text-display:clamp(2.6rem, 4.2vw + 1rem, 4.75rem);--text-display-s:clamp(2rem, 2.6vw + 1rem, 3.1rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--radius-sm:3px;--radius-md:6px;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400}html{overflow-x:clip;-webkit-text-size-adjust:100%}body{overflow-x:clip;margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{overflow-wrap:anywhere}::-moz-selection{background:var(--color-secondary);color:var(--color-ink)}::selection{background:var(--color-secondary);color:var(--color-ink)}:where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--pa-navy:#0C2340;--pa-navy-2:#173458;--pa-paper:#F7F4EF;--pa-paper-warm:#FBF9F4;--pa-ink:#0C2340;--pa-ink-soft:#4C4A45;--pa-accent:#E35F1E;--pa-accent-strong:#C2480F;--pa-accent-hover:#A23C0B;--pa-accent-2:#ED9C5A;--pa-accent-soft:#FCEFE3;--pa-rule:#E4DDCF;--pa-rule-soft:#EDE8DD;--pa-on-navy-soft:#C3CCDA;--pa-on-navy-rule:rgba(255, 255, 255, .14);--pa-on-navy-rule-strong:rgba(255, 255, 255, .34);--pa-focus:#0C2340;--pa-ease:cubic-bezier(.16, 1, .3, 1);--pa-text-h2:clamp(1.85rem, 2.4vw + 1rem, 2.7rem)}.pa-display,.pa-h2{font-family:var(--font-display)}.pa-h2{font-size:var(--pa-text-h2);font-weight:700;line-height:1.12;letter-spacing:-.018em;overflow-wrap:anywhere}.pa-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;line-height:1}.pa-nums{font-variant-numeric:tabular-nums}.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.95rem 1.6rem;min-height:48px;font-family:var(--font-display);font-weight:600;font-size:.875rem;letter-spacing:.035em;text-transform:uppercase;line-height:1;white-space:nowrap;cursor:pointer;border:0;transition:transform .2s var(--pa-ease),background-color .2s var(--pa-ease),color .2s var(--pa-ease)}.pa-btn:active{transform:translateY(1px)}.pa-btn:focus-visible{outline:2px solid var(--pa-focus);outline-offset:3px}.pa-btn-primary{background:var(--pa-accent-strong);color:var(--pa-paper)}.pa-btn-primary:disabled{background:#c9c4ba;color:#fff;cursor:not-allowed;transform:none}@media (hover:hover){.pa-btn-primary:hover{background:var(--pa-accent-hover);transform:translateY(-1.5px)}}.pa-course{transition:border-color .18s var(--pa-ease),background-color .18s var(--pa-ease)}.pa-course:focus-within{outline:2px solid var(--pa-accent-2);outline-offset:2px}.pa-checkbox:focus-visible{outline:2px solid var(--pa-accent-2);outline-offset:2px}.pa-modal-close:focus-visible{outline:2px solid var(--pa-focus);outline-offset:2px}@media (hover:hover){.pa-modal-close:hover{color:#1f2937}}