*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-text-size-adjust:100%}body.menu-open{overflow:hidden}h1,h2,h3,h4,p,ul,ol{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{font-size:46px;line-height:.99}h2{font-size:34px}h3{font-size:26px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{display:block;max-width:100%}img{height:auto}ul,ol{padding:0;list-style:none}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:var(--green);color:white}[hidden]{display:none!important}.container{width:calc(100% - 2 * var(--gutter));max-width:var(--container);margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.55}.section-heading{display:grid;gap:20px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:14px}.section-intro{color:var(--muted);max-width:48ch}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:5px}.text-link svg{width:22px;flex:none}.skip-link{position:fixed;top:8px;left:16px;padding:12px;background:white;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.border-top{border-top:1px solid var(--line)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:48rem){h1{font-size:64px}h2{font-size:44px}.section-heading{grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}.section-intro{font-size:18px}.eyebrow{font-size:12px}}
@media(min-width:75rem){h1{font-size:76px}h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
