*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip}img,svg,video{display:block;max-width:100%;height:auto}img{-webkit-user-drag:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:-.01em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{margin-bottom:1rem}strong{font-weight:var(--font-weight-semibold)}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--shell-pad-desktop)}.section{padding-block:var(--section-pad-y)}.l-section-transparent{position:relative;isolation:isolate;background-color:#fff0}.l-section-transparent::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-size:4.5rem 4.5rem;opacity:.22}.l-section-transparent>.shell{position:relative;z-index:1}.l-section-accent{background:linear-gradient(180deg,var(--color-primary-50) 0%,var(--color-primary-50) 100%)}.l-section-img{position:relative;color:var(--color-white);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.l-section-img::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(0 20 40 / .36) 0%,rgb(0 20 40 / .3) 100%)}.l-section-img>.shell{position:relative;z-index:1}.l-section-img .c-section-head__eyebrow{color:var(--color-white)}@media (max-width:767px){.l-section-img{background-attachment:scroll}}.c-section-head{margin-bottom:var(--section-gap)}.c-section-head--center{margin-inline:auto;text-align:center}.c-section-head__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:.75rem}.c-section-head__eyebrow::before{content:"";width:1.75rem;height:2px;background:var(--color-accent)}.c-section-head--center .c-section-head__eyebrow::after{content:"";width:1.75rem;height:2px;background:var(--color-accent)}.c-section-head__title{margin-bottom:1rem}.c-section-head__lead{font-size:var(--text-md);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--radius-full);border:1px solid #fff0;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition-fast);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-primary-dark);color:var(--color-white);box-shadow:var(--shadow)}.btn--accent{background-color:var(--color-white);color:var(--color-primary)}.btn--accent:hover{background-color:var(--color-primary-50);color:var(--color-primary-dark);box-shadow:var(--shadow)}.btn--ghost{background-color:#fff0;color:var(--color-primary);border-color:var(--color-primary)}.btn--ghost:hover{background-color:var(--color-primary);color:var(--color-white)}.btn--ghost-light{background-color:#fff0;color:var(--color-white);border-color:rgb(255 255 255 / .5)}.btn--ghost-light:hover{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn--link{padding:.25rem 0;border-radius:0;border-bottom:2px solid #fff0;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.btn--link:hover{border-bottom-color:var(--color-primary);color:var(--color-primary-dark)}.btn__icon{width:1.1em;height:1.1em;flex:0 0 auto}.btn--arrow .btn__icon{transition:transform var(--transition-fast)}.btn--arrow:hover .btn__icon{transform:translateX(4px)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:var(--z-modal);background:var(--color-primary);color:var(--color-white);padding:.75rem 1.25rem;border-radius:var(--radius);font-weight:var(--font-weight-semibold);transition:top var(--transition)}.skip-link:focus{top:1rem}[data-reveal]{opacity:1;transform:none;transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.js [data-reveal]{opacity:0;transform:translateY(28px)}.js [data-reveal].is-revealed{opacity:1;transform:none}@media (max-width:1023px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}@media (max-width:767px){h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}.shell{padding-inline:var(--shell-pad-mobile)}}