:root{--color-dark-navy:#071827;--color-deep-navy:#10263d;--color-paper:#f5f3ee;--color-ink:#171a1c;--color-blue:#154f98;--color-sage:#76897a;--color-light-agile:#f2f3f1;--color-dusty-rose:#d8b7b2;--font-body:"Inter", sans-serif;--font-heading:"DM Serif Display", Georgia, serif;--stage-max:1600px;--content-max:1504px;--base-size:22px;--base-line:1.4;--base-heading-line:1.125;--base-letter-spacing:-.1px;--side-space:48px;--section-space:56px;--copy-size:19px;--copy-line:1.65;--h1-size:64px;--h1-line:1.06;--h2-size:48px;--h2-line:1.12}@media (width<=900px){:root{--side-space:32px;--section-space:48px;--copy-size:18px;--h1-size:52px;--h2-size:44px}}@media (width<=540px){:root{--side-space:20px;--section-space:36px;--copy-size:17px;--copy-line:1.6;--h1-size:clamp(32px, 8.6vw, 44px);--h2-size:clamp(32px, 8.6vw, 40px)}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:fallback;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:fallback;src:url(/fonts/dm-serif-display-400.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-weight:400;line-height:var(--base-line);letter-spacing:var(--base-letter-spacing)}body{font-size:var(--base-size);margin:0}h1,h2{font-family:var(--font-heading);font-weight:400;line-height:var(--base-heading-line)}h1,h2,p,figure{margin:0}img{height:auto;display:block}a{color:var(--color-blue);text-underline-offset:.3em}:where(a,button,summary):focus-visible{outline:2px solid var(--color-blue);outline-offset:6px}[hidden]{display:none!important}.skip-link{z-index:200;background:var(--color-paper);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}#main-content{scroll-margin-top:66px}.site-header,.sticky-header,.site-footer{background:var(--color-dark-navy);color:var(--color-paper);font-family:var(--font-body)}.site-header{z-index:10;position:relative}.site-header.is-away{visibility:hidden}.header-inner,.sticky-inner{width:100%;max-width:var(--stage-max);height:68px;padding:0 var(--side-space);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex;position:relative}.site-logo{flex-shrink:0;line-height:0;display:block}.site-logo img{width:330px;max-width:100%;height:auto}.shell-menu summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;list-style:none;display:flex}.shell-menu summary::-webkit-details-marker{display:none}.shell-menu summary span{background:var(--color-paper);width:30px;height:1px;transition:transform .2s,opacity .2s;display:block}.shell-menu[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.shell-menu[open] summary span:nth-child(2){opacity:0}.shell-menu[open] summary span:last-child{transform:translateY(-7px)rotate(-45deg)}.shell-menu nav{overscroll-behavior:contain;background:var(--color-dark-navy);z-index:20;width:calc(100% - 96px);max-width:900px;max-height:calc(100dvh - 68px);padding:40px;position:absolute;top:68px;right:48px;overflow-y:auto}.menu-primary,.menu-legal{gap:8px;display:grid}.shell-menu nav a{width:fit-content;max-width:100%;color:var(--color-paper);font:400 28px/1.25 var(--font-body);overflow-wrap:anywhere;padding:4px 0;text-decoration:none;display:block}.shell-menu nav a:hover,.shell-menu nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 1px}.menu-legal{border-top:1px solid #f5f3ee33;margin-top:24px;padding-top:20px}.shell-menu .menu-legal a{font-size:17px;line-height:1.5}.site-header a:focus-visible,.shell-menu summary:focus-visible,.shell-menu nav a:focus-visible,.sticky-home:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--color-paper);outline-offset:6px}.sticky-header{z-index:100;width:100%;font:400 16px/1.5 var(--font-body);position:fixed;inset:0 0 auto}.sticky-inner{height:50px}.sticky-home{color:var(--color-paper);padding:10px 0;text-decoration:none}.sticky-home:hover{text-underline-offset:4px;text-decoration:underline}.sticky-header .shell-menu nav{max-height:calc(100dvh - 50px);top:50px}.site-footer{width:100%}.footer-signature{width:100%;max-width:var(--stage-max);padding:24px var(--side-space) 40px;font:400 clamp(96px,28vw,448px)/1.1 var(--font-body);letter-spacing:-.065em;white-space:nowrap;text-align:center;margin:0 auto}.footer-inner{width:100%;max-width:var(--stage-max);padding:20px var(--side-space);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.site-footer p{color:inherit;font:400 13px/1.5 var(--font-body);margin:0}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 24px;display:flex}.site-footer a{color:inherit;font:400 13px/1.5 var(--font-body);padding:6px 0;text-decoration:none}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.to-top{z-index:8;width:60px;height:48px;color:var(--top-text,var(--color-blue));font:400 12px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:4px;display:flex;position:fixed;bottom:24px;right:24px}.to-top svg{fill:currentColor;width:24px;height:40px;color:var(--top-signet,var(--color-blue));flex:none;display:block}.to-top:hover span{text-underline-offset:4px;text-decoration:underline}.to-top:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=900px){.header-inner{height:94px}.site-logo img{width:270px}.shell-menu nav{width:100%;max-width:none;max-height:calc(100dvh - 94px);padding:64px 32px;top:94px;left:0;right:0}.menu-primary{gap:12px}.menu-legal{margin-top:32px;padding-top:24px}.shell-menu nav a{font-size:32px}.footer-signature{padding-block:20px 32px}.footer-inner{flex-wrap:wrap;align-items:flex-start;padding-block:18px}.site-footer nav{justify-content:flex-start;gap:8px 20px}}@media (width<=540px){.header-inner{gap:12px;height:82px}.sticky-inner{gap:12px}.site-logo{flex-shrink:1;min-width:0}.site-logo img{width:230px}.shell-menu{flex-shrink:0}.shell-menu nav{max-height:calc(100dvh - 82px);padding:32px 20px;top:82px}.shell-menu nav a{font-size:24px;line-height:1.3}.shell-menu .menu-legal a{font-size:17px}.footer-signature{padding-block:16px 24px;font-size:28vw}.footer-inner{flex-direction:column;gap:8px;padding-block:16px}.site-footer nav{gap:4px 16px}.site-footer p,.site-footer a{font-size:12px}.to-top{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.shell-menu summary span{transition:none}}
