*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--layout-nav-height) + 24px);-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-heading)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight);color:var(--color-text-on-dark)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}.container{width:100%;max-width:var(--layout-container);padding-inline:var(--layout-gutter);margin-inline:auto}.container--inner{max-width:var(--layout-container-inner)}.container--narrow{max-width:var(--layout-container-narrow)}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-section-tight)}.section--tint{background:var(--color-bg-tint)}.section--navy{background:var(--color-navy);color:var(--color-text-on-dark)}.eyebrow{font-family:var(--font-accent-face);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-heading);margin-bottom:var(--space-xs)}.eyebrow--on-dark{color:var(--color-accent)}.heading-accent{font-weight:var(--font-weight-light)}.lead{font-size:var(--font-size-lead);font-weight:var(--font-weight-light);line-height:var(--line-height-body);color:var(--color-heading)}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (scripting:enabled){[data-reveal]{opacity:0}[data-reveal=in]{opacity:1;animation:riseIn .62s var(--motion-ease) backwards;animation-delay:var(--reveal-delay,0s)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
