@font-face{font-family:generalSans;src:url(../media/general_sans_400-s.2bw9n2r1d6id1.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:generalSans;src:url(../media/general_sans_500-s.0k_79f4guym1z.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:generalSans;src:url(../media/general_sans_600-s.43ayu7ok-ea8v.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:generalSans;src:url(../media/general_sans_700-s.2e10_-xm6yxi6.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:generalSans Fallback;src:local(Arial);ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}._1P_dJa_className{font-family:generalSans,generalSans Fallback}._1P_dJa_variable{--font-body-runtime:"generalSans", "generalSans Fallback"}
@font-face{font-family:cabinetGrotesk;src:url(../media/cabinet_grotesk_700-s.p.44x0z4al0mepe.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:cabinetGrotesk;src:url(../media/cabinet_grotesk_800-s.p.0cg3fb_pa6zh2.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:cabinetGrotesk Fallback;src:local(Arial);ascent-override:87.68%;descent-override:28.22%;line-gap-override:9.07%;size-adjust:99.22%}.RvvuzG_className{font-family:cabinetGrotesk,cabinetGrotesk Fallback}.RvvuzG_variable{--font-display-runtime:"cabinetGrotesk", "cabinetGrotesk Fallback"}
.LQQNwq_footer{padding:var(--space-3xl) var(--page-gutter) var(--space-xl);color:var(--color-on-ink);background:var(--color-ink);margin-block-start:auto}.LQQNwq_masthead{align-items:center;gap:var(--space-2xl);grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);display:grid}.LQQNwq_lockup{display:block}.LQQNwq_logoFrame{aspect-ratio:3840/1055;width:min(52rem,100%);display:block}.LQQNwq_logoFrame img{object-fit:contain;width:100%;height:100%;display:block}.LQQNwq_brandText{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 6vw, var(--text-4xl));letter-spacing:-.035em;font-weight:800;line-height:1.05;display:block}.LQQNwq_summary{gap:var(--space-xl);display:grid}.LQQNwq_statement{color:var(--color-on-ink-muted);font-size:var(--text-md);margin:0}.LQQNwq_contact{justify-items:start;gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-ink-soft);color:var(--color-on-ink-muted);overflow-wrap:anywhere;margin:0;padding-block-start:var(--space-lg);font-style:normal;display:grid}.LQQNwq_contactLabel{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.LQQNwq_contact a{min-height:var(--control-height);border-block-end:var(--rule-hair) solid currentColor;color:var(--color-on-ink);align-items:center;font-weight:700;display:inline-flex}.LQQNwq_links{gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-ink-soft);flex-wrap:wrap;margin-block-start:var(--space-3xl);display:flex}.LQQNwq_links a{min-height:var(--control-height);white-space:nowrap;align-items:center;display:inline-flex}.LQQNwq_meta{justify-content:space-between;gap:var(--space-md);color:var(--color-on-ink-muted);font-size:var(--text-sm);padding-block-start:var(--space-lg);display:flex}.LQQNwq_meta p{margin:0}@media (hover:hover) and (pointer:fine){.LQQNwq_links a:hover,.LQQNwq_contact a:hover{color:var(--color-accent)}}@media (max-width:59.99rem){.LQQNwq_masthead{grid-template-columns:minmax(0,1fr)}}@media (max-width:39.99rem){.LQQNwq_logoFrame{width:100%}.LQQNwq_links,.LQQNwq_meta{flex-direction:column;align-items:flex-start}}
.kX7OZG_header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-md);min-height:7.75rem;padding:var(--space-sm) var(--page-gutter);color:var(--color-on-ink);background:var(--color-ink);display:flex;position:relative}.kX7OZG_brand{flex:0 clamp(19rem,36vw,27rem);width:clamp(19rem,36vw,27rem);display:block}.kX7OZG_logoFrame{aspect-ratio:3840/1055;width:100%;display:block}.kX7OZG_logoFrame img{object-fit:contain;width:100%;height:100%;display:block}.kX7OZG_brandText{min-height:var(--control-height);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;align-items:center;font-weight:800;display:inline-flex}.kX7OZG_actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.kX7OZG_menuButton{min-height:var(--control-height);align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-on-ink-muted);border-radius:var(--radius-pill);color:var(--color-on-ink);cursor:pointer;white-space:nowrap;background:0 0;font-weight:700;display:inline-flex}.kX7OZG_menuMark,.kX7OZG_menuMark:before{width:.9rem;height:var(--rule-hair);content:"";background:currentColor;display:block}.kX7OZG_menuMark:before{transform:translateY(.28rem)}.kX7OZG_panel{visibility:hidden;z-index:var(--z-dropdown);gap:var(--space-2xl);padding:var(--space-xl) var(--page-gutter) var(--space-2xl);color:var(--color-on-ink);background:var(--color-ink);opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);display:grid;position:absolute;inset:100% 0 auto;transform:translateY(-.5rem)}.kX7OZG_panel[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.kX7OZG_panel,.kX7OZG_panel[data-open=true]{transition:none;transform:none}}.kX7OZG_panel ul{margin:0;padding:0;list-style:none;display:grid}.kX7OZG_panel nav a{justify-content:space-between;align-items:center;gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-ink-soft);min-height:3.25rem;font-family:var(--font-display);font-size:clamp(var(--text-md), 3vw, var(--text-xl));font-weight:700;display:flex}.kX7OZG_panel nav a[aria-current=page]{color:var(--color-accent)}.kX7OZG_panel p{color:var(--color-on-ink-muted);align-self:end;margin:0}.kX7OZG_mobileContact{display:none}@media (hover:hover) and (pointer:fine){.kX7OZG_menuButton:hover,.kX7OZG_panel a:hover{color:var(--color-accent)}}@media (max-width:39.99rem){.kX7OZG_header{min-height:auto;padding-block:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;display:grid}.kX7OZG_brand{justify-self:center;width:min(23rem,94vw)}.kX7OZG_actions{justify-content:center;gap:var(--space-xs);width:100%}.kX7OZG_menuButton{padding-inline:var(--space-sm);font-size:var(--text-sm)}.kX7OZG_actions .button{padding-inline:var(--space-sm);font-size:var(--text-sm)}.kX7OZG_panel{gap:var(--space-xl);max-height:var(--menu-available-height,calc(100dvh - 7rem));grid-template-columns:minmax(0,1fr);overflow-y:auto}.kX7OZG_mobileContact{justify-items:start;gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-ink-soft);padding-block-start:var(--space-md);display:grid}.kX7OZG_mobileContactLabel{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.kX7OZG_mobileContact a{min-height:var(--control-height-coarse);border-block-end:var(--rule-hair) solid currentColor;overflow-wrap:anywhere;align-items:center;font-weight:700;display:inline-flex}.kX7OZG_mobileContact>span:last-child:not(.kX7OZG_mobileContactLabel){color:var(--color-on-ink-muted);font-size:var(--text-sm)}}
:root{--font-display:var(--font-display-runtime), var(--font-body);--font-body:var(--font-body-runtime), ui-sans-serif, sans-serif;--text-xs:.8rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display-s:clamp(2.75rem, 5vw + .25rem, 4.4rem);--text-display:clamp(3rem, 6vw + .5rem, 5.25rem);--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;--color-paper:#eff9fd;--color-paper-2:#dfeef4;--color-paper-3:#c3dde5;--color-ink:#030c18;--color-ink-soft:#042241;--color-muted:#3c526b;--color-rule:#96b8c3;--color-rule-strong:#5c879a;--color-accent:#d7b355;--color-accent-border:#c2a052;--color-accent-active:#b89240;--color-accent-ink:var(--color-ink);--color-focus:#856300;--color-focus-soft:#f3e7ca;--color-on-ink:#eaf7ff;--color-on-ink-muted:#aec9d7;--color-error:#ac1b18;--color-error-paper:#ffe4e0;--color-success:#005824;--color-success-paper:#def1e1;--color-shadow:#01050c38;--color-photo-overlay:#00030a94;--page-gutter:clamp(1rem, 4vw, 4.5rem);--content-max:86rem;--reading-max:44rem;--control-height:2.75rem;--control-height-coarse:3rem;--rule-hair:1px;--focus-width:3px;--focus-offset:3px;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--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;--dur-reduced:1ms;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.1467% -2.54554 -3.50592);--color-paper-2:lab(93.1495% -4.57349 -4.41769);--color-paper-3:lab(86.2594% -7.5565 -7.326);--color-ink:lab(2.96885% -.512064 -7.97779);--color-ink-soft:lab(12.5974% -.671387 -23.0637);--color-muted:lab(33.7278% -3.24737 -17.4186);--color-rule:lab(72.3939% -9.96268 -9.71106);--color-rule-strong:lab(53.8253% -11.811 -14.7258);--color-accent:lab(74.7715% 5.90682 51.964);--color-accent-border:lab(67.7412% 6.22484 44.9024);--color-accent-active:lab(63.0382% 8.25688 48.05);--color-focus:lab(44.3791% 12.7776 94.9758);--color-focus-soft:lab(92.0366% 1.0471 15.5694);--color-on-ink:lab(96.5726% -3.72458 -6.21873);--color-on-ink-muted:lab(79.2456% -7.20131 -10.1117);--color-error:lab(37.8965% 56.5081 42.2965);--color-error-paper:lab(92.7341% 10.4776 6.43107);--color-success:lab(31.877% -36.6537 24.6848);--color-success-paper:lab(93.4415% -8.87308 5.65891);--color-shadow:lab(1.16696% -.180468 -3.40773/.22);--color-photo-overlay:lab(.87163% -.101976 -2.89269/.58)}}
html,body{margin:0;overflow-x:clip}body{min-width:0;min-height:100dvh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;line-height:1.6;display:flex}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}h1,h2{line-height:1.1}h3{line-height:1.15}p{max-width:68ch}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{color:var(--color-accent-ink);background:var(--color-accent)}.skip-link{z-index:var(--z-toast);min-height:var(--control-height);padding:var(--space-sm) var(--space-md);color:var(--color-on-ink);background:var(--color-ink);position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button,.button-secondary,.text-link{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-xs);white-space:normal;overflow-wrap:anywhere;text-align:center;min-inline-size:0;max-inline-size:100%;font-weight:700;line-height:1;display:inline-flex}.button,.button-secondary{padding:var(--space-sm) var(--space-lg);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.button{color:var(--color-on-ink);background:var(--color-ink)}.button-accent{color:var(--color-accent-ink);border-color:var(--color-accent-border);background:var(--color-accent)}.button-secondary{color:var(--color-ink);background:0 0}.text-link{min-height:var(--control-height);border-block-end:var(--rule-hair) solid currentColor}.button:active,.button-secondary:active{transform:translateY(1px)}.button-accent:active{color:var(--color-accent-ink);border-color:var(--color-accent-active);background:var(--color-accent-active)}.button:disabled,.button-secondary:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.52}@media (hover:hover) and (pointer:fine){.button:hover,.button-secondary:hover{color:var(--color-accent-ink);background:var(--color-accent);transform:translateY(-1px)}.button-accent:hover{color:var(--color-accent-ink);border-color:var(--color-accent-active);background:var(--color-accent-active)}.text-link:hover{color:var(--color-focus)}}@media (pointer:coarse){.button,.button-secondary,.text-link{min-height:var(--control-height-coarse)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--dur-reduced)!important;transition-duration:var(--dur-reduced)!important;animation-iteration-count:1!important}}
