:root{color-scheme:light;--masthead-height:90px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--masthead-height) + 48px)}body{color:var(--text);background:var(--bg-page);font:16px/24px var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);text-wrap:pretty;font-weight:400}h1{letter-spacing:-.0125em;font-size:80px;line-height:1}h2{letter-spacing:-.025em;font-size:60px;line-height:1}h3{font-size:16px;font-weight:600;line-height:24px}strong{font-weight:600}img{display:block}a{color:inherit;cursor:default;text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}a:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px;border-radius:4px}.container{width:min(100% - 160px,1280px);margin-inline:auto}.section{padding-block:48px}.skip-link{z-index:101;background:var(--bg-page);padding:12px 16px;position:absolute;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.masthead{z-index:100;height:var(--masthead-height);color:var(--sage-d8);justify-content:space-between;align-items:center;gap:24px;transition:width .34s cubic-bezier(.22,.61,.36,1),padding .34s cubic-bezier(.22,.61,.36,1),border-radius .34s cubic-bezier(.22,.61,.36,1),top .34s cubic-bezier(.22,.61,.36,1),background-color .34s,box-shadow .34s;display:flex;position:relative;top:0}.brand{flex:none;align-items:center;width:205px;height:35px;display:grid}.brand img{grid-area:1/1;max-width:100%;height:auto}.brand-dark{visibility:hidden}.languages a{border-radius:6px;padding:8px 12px;display:block}.languages a[aria-current]{background:var(--bg-surface);font-weight:600}.languages a:hover{background:var(--separator)}.eyebrow{font:500 12px/16px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}@media (width<=1040px){:root{--masthead-height:80px}.container{width:calc(100% - 64px)}.brand{width:120px}}@media (width<=600px){.container{width:calc(100% - 40px)}.masthead{gap:8px;width:calc(100% - 48px)}h1,h2{overflow-wrap:anywhere}h2{font-size:44px}.section{padding-block:32px}}@media (prefers-reduced-motion:reduce){.masthead{transition:none}html{scroll-behavior:auto}}
