:root{--paper:#f7f6f3;--ink:#14161a;--ink-70:#40464d;--ink-55:#4a4f55;--ink-45:#6b7076;--ink-35:#8a8f95;--rule:#14161a24;--rule-strong:#14161a29;--rule-link:#14161a4d;--paper-72:#f7f6f3b8;--paper-60:#f7f6f399;--paper-50:#f7f6f380;--paper-30:#f7f6f34d;--rule-on-dark:#f7f6f329;--navy:#002060;--hatch-a:#eceae5;--hatch-b:#f4f2ee;--hatch-ink:#9a9691;--font-serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-sans:var(--font-plex-sans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, Menlo, monospace;--gutter:18px;--cell-gap:16px;--page-max:1920px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-hover:.18s;--dur-zoom:.7s;--dur-image:.4s;--dur-reveal:.45s;--dur-settle:1.2s;--dur-drift:4s;--dur-morph:.5s;--dur-page-out:.16s;--dur-page-in:.34s;--stagger:80ms;--stagger-max:.4s;--rise:16px;--rise-page:8px;--hover-scale:1.03}@media (min-width:720px){:root{--gutter:clamp(28px, 3.3334vw, 48px);--cell-gap:20px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}img{display:block}a{color:inherit;transition:color var(--dur-hover) var(--ease);text-decoration:none}a:hover{color:var(--navy)}.onDark a{text-underline-offset:.22em;transition:text-decoration-color var(--dur-hover) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.onDark a:hover{color:inherit;text-decoration-color:currentColor}a:focus-visible,button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.onDark a:focus-visible,.onDark button:focus-visible,.onPhoto a:focus-visible,.onPhoto button:focus-visible{outline-color:var(--paper)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.skipLink{z-index:10;background:var(--ink);color:var(--paper);font:500 13px/1 var(--font-sans);padding:10px 16px;position:absolute;top:0;left:-9999px}.skipLink:focus{color:var(--paper);left:0}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;translate:0 var(--rise)}}@media (prefers-reduced-motion:no-preference){[data-reveal-state=hidden]{opacity:0;translate:0 var(--rise)}[data-reveal-state=in]{animation:rise-in var(--dur-reveal) var(--ease) both;animation-delay:min(calc(var(--reveal-i,0) * var(--stagger)), var(--stagger-max))}}[data-image-state=loading]{opacity:0}[data-image-state=loaded]{animation:fade-in var(--dur-image) var(--ease) both}::view-transition{pointer-events:none}::view-transition-old(root){animation:fade-out var(--dur-page-out) var(--ease) both}::view-transition-old(.page){animation:fade-out var(--dur-page-out) var(--ease) both}::view-transition-new(root){animation:fade-in var(--dur-page-in) var(--ease) var(--dur-page-out) both}::view-transition-new(.page){--rise:var(--rise-page);animation:rise-in var(--dur-page-in) var(--ease) var(--dur-page-out) both}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(.morph){animation-duration:var(--dur-morph);animation-timing-function:var(--ease)}::view-transition-old(.morph){object-fit:cover;height:100%;animation-duration:var(--dur-morph);animation-timing-function:var(--ease)}::view-transition-new(.morph){object-fit:cover;height:100%;animation-duration:var(--dur-morph);animation-timing-function:var(--ease)}::view-transition-old(.card-out){animation:fade-out var(--dur-page-out) var(--ease) both}::view-transition-new(.card-in){animation:fade-in var(--dur-reveal) var(--ease) var(--dur-page-out) both}::view-transition-group(.card-move){animation-duration:var(--dur-morph);animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-image-pair(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}
