@import url("https://fonts.googleapis.com/css2?family=Gelasio:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@400;500;600;700&family=Cinzel+Decorative:wght@400;700&display=swap");:root{--color-crimson:#B8213A;--color-navy:#1C202E;--color-white:#FFFFFF;--color-ink:#051C2C;--color-navy-80:#494D58;--color-navy-60:#777982;--color-navy-40:#A4A6AB;--color-navy-20:#D2D2D5;--color-crimson-80:#C64D61;--color-crimson-60:#D47A89;--color-crimson-40:#E3A6B0;--color-crimson-20:#F1D3D8;--color-gray-50:#F7F8F9;--color-gray-100:#ECEEF0;--color-gray-200:#D7DBDF;--color-gray-400:#AEB4BC;--color-gray-600:#7A828C;--color-gray-800:#4A505A;--color-positive:#1C7C4D;--color-negative:#B8213A;--color-unchanged:#7A828C;--chart-1:#1C202E;--chart-2:#B8213A;--chart-3:#C98A3B;--chart-4:#3C6E91;--chart-5:#7A828C;--gradient-brand:linear-gradient(90deg,var(--color-crimson) 0%,var(--color-navy) 100%);--gradient-brand-reverse:linear-gradient(90deg,var(--color-navy) 0%,var(--color-crimson) 100%);--text-primary:var(--color-navy);--text-body:var(--color-ink);--text-secondary:var(--color-gray-800);--text-meta:var(--color-gray-600);--text-disabled:var(--color-gray-400);--text-accent:var(--color-crimson);--text-inverse:var(--color-white);--surface-page:var(--color-white);--surface-page-alt:var(--color-gray-50);--surface-card:var(--color-white);--surface-muted:var(--color-gray-100);--surface-inverse:var(--color-navy);--border-default:var(--color-gray-200);--border-strong:var(--color-navy);--border-subtle:var(--color-gray-100);--link-default:var(--color-navy);--link-hover:var(--color-crimson);--font-display:"Gelasio",Georgia,"Georgia Pro","Times New Roman",serif;--font-body:"Inter","Aptos","Segoe UI",system-ui,sans-serif;--font-wordmark:"Cinzel Decorative",var(--font-display);--font-mono:ui-monospace,"SFMono-Regular","Menlo",monospace;--font-display-print:"Georgia Pro",Georgia,serif;--font-body-print:"Aptos","Segoe UI",sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-h1-size:40px;--type-h1-line:48px;--type-h1-weight:600;--type-h2-size:32px;--type-h2-line:40px;--type-h2-weight:600;--type-h3-size:24px;--type-h3-line:32px;--type-h3-weight:500;--type-h4-size:20px;--type-h4-line:28px;--type-h4-weight:500;--type-body-size:16px;--type-body-line:26px;--type-body-weight:400;--type-caption-size:13px;--type-caption-line:20px;--type-label-size:14px;--type-label-line:20px;--type-label-weight:600;--tracking-label:0.06em;--tracking-tag:0.09em;--tracking-display:-0.01em;--numeric-tabular:tabular-nums;--space-unit:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--container-max:1200px;--grid-columns:12;--grid-gutter:24px;--bp-mobile:375px;--bp-tablet:768px;--bp-desktop:1200px;--bp-wide:1440px;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--radius-card:8px;--radius-pill:999px;--border-width-hairline:1px;--border-width-rule:2px;--border-width-accent:3px;--shadow-none:none;--shadow-raise:0 1px 2px rgba(5,28,44,0.06);--shadow-card-hover:0 4px 16px rgba(5,28,44,0.10);--shadow-overlay:0 16px 48px rgba(5,28,44,0.18);--panel-protect:rgba(28,32,46,0.88);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--duration-fast:120ms;--duration-base:180ms;--duration-slow:320ms;--transition-ui:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);letter-spacing:var(--tracking-display);margin:0;text-wrap:pretty}h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight)}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}h4{font-size:var(--type-h4-size);line-height:var(--type-h4-line);font-weight:var(--type-h4-weight)}p{margin:0;text-wrap:pretty}a{color:var(--link-default);text-decoration:none;transition:var(--transition-ui)}a:hover{color:var(--link-hover)}a:visited{color:inherit}:focus-visible{outline:2px solid var(--color-crimson);outline-offset:2px}.tabular{font-variant-numeric:var(--numeric-tabular)}.lede{font-size:18px;line-height:30px;color:var(--text-secondary)}.meta{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-meta)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6);width:100%}.section{padding:var(--space-11) 0}.section--tight{padding:var(--space-9) 0}.section--alt{background:var(--surface-page-alt)}.section--inverse{background:var(--surface-inverse)}.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);margin-bottom:var(--space-8)}.section-head__lede{max-width:62ch;color:var(--text-secondary)}.section-head__action{justify-content:center;margin-top:var(--space-3)}.stack{gap:var(--space-4)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-5)}.row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--grid-gutter)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gutter)}.rule{height:var(--border-width-rule);background:var(--color-navy)}.hairline,.rule{border:0;margin:0}.hairline{height:var(--border-width-hairline);background:var(--border-default)}.card{background:var(--surface-card);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-6);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.card--interactive:hover,a.card:hover{border-color:var(--color-navy-40);box-shadow:var(--shadow-card-hover)}.card--interactive:hover h3,.card--interactive:hover h4,a.card:hover h3,a.card:hover h4{color:var(--color-crimson)}.panel-gradient{background:var(--gradient-brand)}.panel-gradient,.panel-gradient h1,.panel-gradient h2,.panel-gradient h3,.panel-gradient h4{color:var(--text-inverse)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:var(--weight-semibold);line-height:var(--type-label-line);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:var(--border-width-hairline) solid transparent;cursor:pointer;transition:var(--transition-ui)}.btn:active{transform:translateY(1px)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:13px}.btn--lg{padding:var(--space-4) var(--space-6);font-size:16px}.btn--block{width:100%}.btn--primary{background:var(--color-navy);color:var(--color-white)}.btn--primary:hover{background:var(--color-crimson);color:var(--color-white)}.btn--secondary{background:var(--color-white);color:var(--color-navy);border-color:var(--color-navy)}.btn--secondary:hover{background:var(--color-navy);color:var(--color-white)}.btn--ghost{background:transparent;color:var(--color-navy);padding:var(--space-2) var(--space-1)}.btn--ghost:hover{color:var(--color-crimson)}.btn--inverse{background:transparent;color:var(--color-white);border-color:rgba(255,255,255,.6)}.btn--inverse:hover{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-gray-100);color:var(--color-gray-400);border-color:transparent;cursor:not-allowed;transform:none}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-navy)}.input,.select,.textarea{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--text-body);background:var(--color-white);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;transition:var(--transition-ui)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-navy-40)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-navy);outline:none;box-shadow:inset 0 0 0 1px var(--color-navy)}.textarea{min-height:140px;resize:vertical}.form-note{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-meta)}.form-status{font-size:var(--type-label-size);line-height:var(--type-label-line);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:var(--border-width-accent) solid transparent}.form-status--ok{background:var(--color-gray-50);border-left-color:var(--color-positive);color:var(--color-positive)}.form-status--error{background:var(--color-gray-50);border-left-color:var(--color-crimson)}.form-status--error,.tag{color:var(--color-crimson)}.tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tag);text-transform:uppercase}.tag--navy{color:var(--color-navy)}.tag--meta{color:var(--color-gray-600)}.tag--inverse{color:var(--color-white)}.chip{font-family:var(--font-body);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-2) var(--space-3);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy);cursor:pointer;transition:var(--transition-ui)}.chip:hover,.chip[aria-pressed=true]{border-color:var(--color-navy)}.chip[aria-pressed=true]{background:var(--color-navy);color:var(--color-white)}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-card);overflow:hidden;font-family:var(--font-body);font-size:var(--type-label-size)}.table th{background:var(--color-navy);color:var(--color-white);font-weight:var(--weight-semibold);font-size:var(--type-caption-size);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left}.table td,.table th{padding:var(--space-3) var(--space-4);white-space:nowrap}.table td{color:var(--text-body);border-top:var(--border-width-hairline) solid var(--border-subtle)}.table tbody tr:nth-child(2n){background:var(--color-gray-50)}.table .num{text-align:right;font-variant-numeric:var(--numeric-tabular)}:root{--reveal-duration:760ms;--reveal-ease:cubic-bezier(0.16,1,0.3,1)}.reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);will-change:opacity,transform;height:100%}.reveal[data-visible=true]{opacity:1;transform:none;will-change:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.prose{max-width:68ch}.prose h2{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--weight-medium);margin:var(--space-8) 0 var(--space-4)}.prose h3{font-size:var(--type-h4-size);line-height:var(--type-h4-line);margin:var(--space-6) 0 var(--space-3)}.prose ol,.prose p,.prose ul{margin:0 0 var(--space-5);color:var(--text-body)}.prose ol,.prose ul{padding-left:var(--space-5)}.prose li{margin-bottom:var(--space-2)}.prose blockquote{margin:var(--space-6) 0;padding-left:var(--space-5);border-left:var(--border-width-accent) solid var(--color-crimson);font-family:var(--font-display);font-size:var(--type-h4-size);line-height:var(--type-h4-line);color:var(--color-navy)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--color-navy);color:var(--color-white);padding:var(--space-3) var(--space-4);font-size:var(--type-label-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.skip-link:focus{left:var(--space-4);top:var(--space-4);color:var(--color-white)}.footer-link{color:rgba(255,255,255,.86);font-size:var(--type-body-size);line-height:28px}.footer-link:hover{color:var(--color-white);text-decoration:underline;text-decoration-color:var(--color-crimson);text-underline-offset:4px}.page-hero{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:center;overflow:hidden;background:var(--color-navy)}.page-hero--tall{min-height:660px}.page-hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.page-hero__panel{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,32,46,.86),rgba(28,32,46,.7) 42%,rgba(28,32,46,.74))}.page-hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);padding-top:var(--space-10);padding-bottom:var(--space-10)}.page-hero h1{color:var(--color-white);font-size:46px;line-height:56px;max-width:20ch}.page-hero--tall h1{font-size:56px;line-height:66px}.page-hero__lede{color:rgba(255,255,255,.9);font-size:18px;line-height:30px;max-width:62ch}.page-hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}@media (max-width:768px){.page-hero{min-height:400px}.page-hero--tall{min-height:560px}.page-hero h1,.page-hero--tall h1{font-size:32px;line-height:42px}.page-hero__panel{background:rgba(28,32,46,.8)}}.monogram{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;background:var(--color-navy);color:var(--color-white);font-family:var(--font-display);font-size:44px;letter-spacing:.02em}.person-card{position:relative;display:block;width:100%;padding:0;border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card);overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.person-card:hover{border-color:var(--color-navy-40);box-shadow:var(--shadow-card-hover)}.person-card__frame{display:block;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--color-gray-100)}.person-card__photo{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(1.04);transition:filter var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.person-card:hover .person-card__photo{filter:grayscale(0) contrast(1);transform:scale(1.03)}.person-card__wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,32,46,0) 40%,rgba(28,32,46,.72) 82%,rgba(28,32,46,.92));transition:opacity var(--duration-slow) var(--ease-standard)}.person-card__caption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5);display:flex;flex-direction:column;gap:4px}.person-card__name{font-family:var(--font-display);font-size:var(--type-h4-size);line-height:var(--type-h4-line);font-weight:var(--weight-medium);color:var(--color-white)}.person-card__role{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tag);text-transform:uppercase;color:rgba(255,255,255,.76)}.person-card__underline{height:var(--border-width-accent);width:0;background:var(--color-crimson);margin-top:var(--space-3);transition:width var(--duration-slow) var(--ease-standard)}.person-card:focus-visible .person-card__underline,.person-card:hover .person-card__underline{width:48px}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){h1{font-size:32px;line-height:40px}h2{font-size:26px;line-height:34px}.container{padding:0 var(--space-5)}.section{padding:var(--space-9) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr!important}.contact-grid{grid-template-columns:1fr!important}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr!important}}