@font-face{font-family:cormorant;src:url(../media/cormorant_garamond-s.p.3huc2loe0ie8a.woff2?dpl=dpl_5gzvcEBNNgCyzRfnHgGL136TVJAg)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:cormorant Fallback;src:local(Times New Roman);ascent-override:96.43%;descent-override:29.95%;line-gap-override:0.0%;size-adjust:95.82%}.cormorant_46a5ada1-module__Srg9Qq__className{font-family:cormorant,cormorant Fallback,Georgia,Times New Roman,serif}.cormorant_46a5ada1-module__Srg9Qq__variable{--font-cormorant:"cormorant", "cormorant Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:dmSans;src:url(../media/dm_sans-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_5gzvcEBNNgCyzRfnHgGL136TVJAg)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_f95e11f2-module__xYfJiq__className{font-family:dmSans,dmSans Fallback,system-ui,-apple-system,sans-serif}.dmsans_f95e11f2-module__xYfJiq__variable{--font-dm-sans:"dmSans", "dmSans Fallback", system-ui, -apple-system, sans-serif}
:root{--navy:#0e1a7a;--navy-deep:#0b1566;--navy-hover:#162270;--gold:#d6a758;--gold-hover:#c09240;--gold-ink:#8a6014;--gold-mid:#e1be7a;--gold-soft:#f0d9a1;--white:#fff;--black:#000;--bg:#faf9f7;--bg-cream:#f2ede6;--bg-white:#fff;--ink:#1a1815;--ink-body:#3d3a35;--ink-mute:#6b655c;--ink-faint:var(--ink-mute);--on-navy:#fff;--on-navy-body:#c8c4d8;--on-navy-mute:#9c97ad;--footer-bg:#080f19;--on-footer:#7a8fa3;--danger:#9e2b20;--danger-soft:#f7ebe8;--success:#2a5f46;--success-soft:#e9f0eb;--warning:var(--gold-ink);--warning-soft:#f7efdf;--rule:#e4dfd8;--rule-soft:#f2ede6;--rule-strong:#d3ccc2;--rule-navy:#ffffff1f;--font-heading:"TheSeasons", Georgia, "Times New Roman", serif;--font-serif:var(--font-heading);--font-sans:"Montserrat", system-ui, -apple-system, "Helvetica Neue", sans-serif;--t-display-xl:5.75rem;--t-display-lg:4.5rem;--t-display:3.5rem;--t-h1:3rem;--t-h2:2.25rem;--t-h3:1.5rem;--t-h4:1.25rem;--t-body-lg:1.125rem;--t-body:1rem;--t-body-sm:.875rem;--t-caption:.75rem;--t-eyebrow:.6875rem;--track-display:-.03em;--track-h1:-.026em;--track-h2:-.021em;--track-h3:-.014em;--track-body:0em;--track-small:.004em;--track-eyebrow:.18em;--track-button:.07em;--lead-display:1.02;--lead-heading:1.1;--lead-snug:1.35;--lead-body:1.65;--lead-relaxed:1.75;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;--s-40:10rem;--section-y-sm:5rem;--section-y-md:7rem;--section-y-lg:10rem;--gutter:1.5rem;--gutter-lg:2.5rem;--max-w:80rem;--radius-0:0;--radius-sm:2px;--shadow-card:0 10px 28px -18px #0e1a7a4d;--shadow-hover:0 14px 36px -20px #0e1a7a47;--shadow-image:0 8px 40px #0e1a7a4d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.14s;--dur-ui:.2s;--dur-enter:.28s;--foreground:var(--ink);--fg:var(--ink);--fg-body:var(--ink-body);--fg-secondary:var(--ink-body);--fg-muted:var(--ink-mute);--fg-soft:var(--on-navy-mute);--fg-on-navy:var(--on-navy);--fg-footer:var(--on-navy-mute);--fg-footer-hover:var(--on-navy-body);--fg-footer-label:var(--on-navy-mute);--border:var(--rule);--border-soft:var(--rule-soft);--border-strong:var(--rule-strong);--background:var(--bg);--cream:var(--bg-cream);--muted:var(--ink-mute);--gold-dark:var(--gold-ink);--gold-deep:var(--gold);--d-fast:var(--dur-press);--d-base:var(--dur-ui);--d-slow:var(--dur-enter);--tracking-eyebrow:var(--track-eyebrow);--tracking-tight:var(--track-h2);--tracking-button:var(--track-button)}
@layer base{html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:var(--lead-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-heading);text-wrap:balance;font-weight:400}h1{letter-spacing:var(--track-h1);line-height:var(--lead-display)}h2{letter-spacing:var(--track-h2);line-height:var(--lead-heading)}h3,h4{letter-spacing:var(--track-h3);line-height:var(--lead-snug)}p{line-height:var(--lead-relaxed);text-wrap:pretty}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.t-display{letter-spacing:var(--track-display);line-height:var(--lead-display);font-optical-sizing:auto}.t-eyebrow{font-family:var(--font-sans);font-size:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:500;line-height:1.2}:where(button,[role=button],.btn,.press){transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), color var(--dur-ui) var(--ease-out)}:where(button,[role=button],.btn,.press):active{transform:scale(.98)}a{transition:color var(--dur-ui) var(--ease-out), opacity var(--dur-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.lift{transition:transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out)}.lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}}:where(.btn){font-family:var(--font-sans);letter-spacing:var(--track-button);border-radius:var(--radius-0);cursor:pointer;text-align:center;border:1px solid #0000;padding:1rem 2.25rem;font-size:13px;display:inline-block}:where(.btn-primary){background:var(--navy);color:var(--white)}:where(.btn-accent){background:var(--gold);color:var(--navy)}:where(.btn-ghost-light){color:var(--navy);border-color:var(--navy);background:0 0}:where(.btn-ghost-dark){color:var(--white);background:0 0;border-color:#ffffff4d}@media (hover:hover) and (pointer:fine){:where(.btn-primary):hover{background:var(--navy-hover);color:var(--white)}:where(.btn-accent):hover{background:var(--gold-hover);color:var(--navy)}:where(.btn-ghost-light):hover{background:var(--navy);color:var(--white)}:where(.btn-ghost-dark):hover{background:#ffffff0d;border-color:#fff9}}.card{background:var(--bg-white);border:1px solid var(--rule);padding:var(--s-8);border-radius:var(--radius-0)}@media (hover:hover) and (pointer:fine){.card{transition:border-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out)}.card:hover{box-shadow:var(--shadow-hover);border-color:#d6a7588c;transform:translateY(-3px)}}.grain{isolation:isolate;position:relative}.grain:after{content:"";pointer-events:none;z-index:1;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}a,button,[role=button],.btn{transition-property:color,background-color,border-color,opacity!important;transition-duration:.15s!important}.lift:hover,.card:hover,:where(button,[role=button],.btn,.press):active{transform:none}[data-marquee]{animation-play-state:paused!important}}@media (prefers-reduced-transparency:reduce){[data-translucent]{background:var(--bg-white);-webkit-backdrop-filter:none;backdrop-filter:none}}
:root{--r-navy:#0e1a7a;--r-navy-light:#1a2a9a;--r-gold:#d6a758;--r-gold-light:#f5e8cc;--r-cream:#faf8f4;--r-white:#fff;--r-text:#1a1a2e;--r-text-muted:#5a5a7a;--r-border:#e2ddd6;--r-bg-muted:#f3f4f6;--r-navy-tint:#0e1a7a14;--r-navy-shadow:#0e1a7a0f;--r-font-heading:var(--font-cormorant), Georgia, "Times New Roman", serif;--r-font-body:var(--font-dm-sans), system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,picture,svg{max-width:100%}body{font-family:var(--r-font-body);color:var(--r-text);background:var(--r-cream);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex}.residency-main{flex:1}h1,h2,h3{font-family:var(--r-font-heading);letter-spacing:-.01em;color:var(--r-navy);margin:0;font-weight:500}a{color:inherit}.r-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.r-section{padding:4rem 0}.r-card{background:var(--r-white);border:1px solid var(--r-border);border-radius:12px;padding:1.5rem;transition:box-shadow .2s}.r-card:hover{box-shadow:0 4px 12px var(--r-navy-shadow)}.r-btn{cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--r-font-body);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .15s;display:inline-flex}.r-btn-primary{background:var(--r-navy);color:var(--r-white)}.r-btn-primary:hover{background:var(--r-navy-light)}.r-btn-secondary{background:var(--r-white);color:var(--r-navy);border:1px solid var(--r-border)}.r-btn-secondary:hover{border-color:var(--r-navy)}.r-btn-gold{background:var(--r-gold);color:var(--r-navy)}.r-btn-gold:hover{filter:brightness(.95)}.r-btn:focus-visible,.r-card:focus-visible,a:focus-visible{outline:2px solid var(--r-navy);outline-offset:2px}.r-skip-link{background:var(--r-navy);color:var(--r-white);z-index:2000;padding:.5rem 1rem;font-size:.875rem;transition:top .15s;position:absolute;top:-48px;left:0}.r-skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
