.impeccable-page[data-astro-cid-t3mbwirz]{--ink: #1c1f23;--muted: #2d3238;--paper: #f9fbfc;--paper-deep: #eef1f5;--navy: #033446;--blue: #0d6ebd;--cyan: #45acd0;--gold: #c3a16d;--gold-light: #dfc8a5;--outline: #ebebeb;--section-line: color-mix(in srgb, var(--navy) 28%, transparent);--eyebrow: var(--blue);color:var(--ink);background:var(--paper);font-family:Work Sans,sans-serif}.hero[data-astro-cid-t3mbwirz]{position:relative;isolation:isolate;overflow:hidden;padding:10rem 1.25rem 5rem;color:#fff;background:var(--navy);border-bottom:1px solid rgb(195 161 109 / 35%)}.hero-ornament[data-astro-cid-t3mbwirz]{position:absolute;z-index:0;top:4.5rem;right:1.25rem;color:color-mix(in srgb,var(--gold) 15%,transparent);font-family:Amiri,serif;font-size:clamp(3rem,12vw,9rem);font-weight:700;line-height:1;white-space:nowrap;pointer-events:none}.hero-inner[data-astro-cid-t3mbwirz],.section-inner[data-astro-cid-t3mbwirz]{width:min(100%,75rem);margin-inline:auto}.hero-inner[data-astro-cid-t3mbwirz]{position:relative;z-index:1}.eyebrow[data-astro-cid-t3mbwirz]{font-family:Fira Code,monospace;margin:0 0 1rem;color:var(--eyebrow);font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.hero[data-astro-cid-t3mbwirz] .eyebrow[data-astro-cid-t3mbwirz]{color:var(--gold)}h1[data-astro-cid-t3mbwirz],h2[data-astro-cid-t3mbwirz],h3[data-astro-cid-t3mbwirz]{margin:0;font-family:Amiri,serif}h1[data-astro-cid-t3mbwirz]{font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:.98;letter-spacing:-.025em}.hero-description[data-astro-cid-t3mbwirz]{max-width:65ch;margin:1.5rem 0 0;color:#ffffffbf;font-size:1.125rem;line-height:1.65}.section[data-astro-cid-t3mbwirz]{padding:5rem 1.25rem}.timeline-layout[data-astro-cid-t3mbwirz]{max-width:48rem}.semester-block[data-astro-cid-t3mbwirz]{margin-bottom:5rem}.semester-block[data-astro-cid-t3mbwirz]:last-child{margin-bottom:0}.semester-block[data-astro-cid-t3mbwirz] h2[data-astro-cid-t3mbwirz]{color:var(--navy);font-size:2.5rem;font-weight:700;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid var(--outline)}.timeline[data-astro-cid-t3mbwirz]{position:relative}.timeline-line[data-astro-cid-t3mbwirz]{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--outline)}.timeline-events[data-astro-cid-t3mbwirz]{display:flex;flex-direction:column;gap:3rem}.timeline-event[data-astro-cid-t3mbwirz]{position:relative;display:flex;flex-direction:column}.event-date[data-astro-cid-t3mbwirz]{position:relative;padding-left:2.5rem;padding-bottom:1rem}.timeline-node[data-astro-cid-t3mbwirz]{position:absolute;left:-5px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--gold);transition:background .3s ease}.timeline-event[data-astro-cid-t3mbwirz]:hover .timeline-node[data-astro-cid-t3mbwirz]{background:var(--gold)}.event-date[data-astro-cid-t3mbwirz] span[data-astro-cid-t3mbwirz]{font-family:Fira Code,monospace;font-size:.875rem;font-weight:600;color:var(--blue);letter-spacing:.05em}.event-content[data-astro-cid-t3mbwirz]{padding-left:2.5rem}.event-card[data-astro-cid-t3mbwirz]{background:var(--paper-deep);border:1px solid transparent;padding:1.5rem;border-radius:4px;transition:all .3s ease}.timeline-event[data-astro-cid-t3mbwirz]:hover .event-card[data-astro-cid-t3mbwirz]{background:var(--paper);border-color:var(--outline);box-shadow:0 4px 12px #00000008}.event-card[data-astro-cid-t3mbwirz] h3[data-astro-cid-t3mbwirz]{color:var(--navy);font-size:1.25rem;margin-bottom:.5rem;font-family:Work Sans,sans-serif;font-weight:700}.event-card[data-astro-cid-t3mbwirz] p[data-astro-cid-t3mbwirz]{color:var(--muted);margin:0;line-height:1.6;font-size:.9375rem}.dark .impeccable-page[data-astro-cid-t3mbwirz]{--ink: #ffffff;--muted: color-mix(in srgb, var(--ink) 78%, var(--navy));--paper: #033446;--paper-deep: color-mix(in srgb, var(--navy) 92%, var(--blue));--outline: color-mix(in srgb, var(--gold) 22%, transparent);--section-line: color-mix(in srgb, var(--gold) 28%, transparent);--eyebrow: var(--gold)}.dark .semester-block[data-astro-cid-t3mbwirz] h2[data-astro-cid-t3mbwirz],.dark .event-card[data-astro-cid-t3mbwirz] h3[data-astro-cid-t3mbwirz]{color:#fff}.dark .timeline-node[data-astro-cid-t3mbwirz]{background:var(--paper)}.dark .timeline-event[data-astro-cid-t3mbwirz]:hover .event-card[data-astro-cid-t3mbwirz]{background:var(--paper-deep);border-color:var(--outline)}@media(min-width:48rem){.section[data-astro-cid-t3mbwirz]{padding-block:7rem}.timeline-line[data-astro-cid-t3mbwirz]{left:120px}.timeline-event[data-astro-cid-t3mbwirz]{flex-direction:row;align-items:flex-start}.event-date[data-astro-cid-t3mbwirz]{width:120px;flex-shrink:0;padding-left:0;padding-right:2.5rem;padding-bottom:0;text-align:right}.timeline-node[data-astro-cid-t3mbwirz]{left:auto;right:-6px}.event-content[data-astro-cid-t3mbwirz]{flex:1;padding-left:2.5rem}}
