*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F5F3EE;font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#16181D;-webkit-font-smoothing:antialiased}
a{color:#B85400}a:hover{color:#8A3F00}
a:focus-visible{outline:3px solid #B85400;outline-offset:3px;border-radius:6px}
img,svg{max-width:100%}
section[id],article section[id]{scroll-margin-top:24px}
.page{width:100%;max-width:1440px;margin:0 auto;min-height:100vh}
.page > footer{margin-top:0 !important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:1100px){
 .page header,.page section,.page footer,.page > div{padding-left:40px !important;padding-right:40px !important}
 .page section[style*="margin: 0 120px"]{margin-left:40px !important;margin-right:40px !important;padding:48px !important}
 .page header nav{display:none !important}
 .page [style*="repeat(3, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 .page [style*="width: 920px"]{width:100% !important}
 .page section[aria-label="Works with"]{flex-wrap:wrap;justify-content:flex-start !important;gap:16px 32px !important}
 h1{font-size:48px !important}
}
@media (max-width:760px){
 .page header,.page section,.page footer,.page > div{padding-left:20px !important;padding-right:20px !important}
 .page section[style*="margin: 0 120px"]{margin-left:20px !important;margin-right:20px !important;padding:32px 24px !important;flex-direction:column;align-items:flex-start !important}
 .page section{padding-top:64px !important;padding-bottom:64px !important}
 .page [style*="grid-template-columns"]{grid-template-columns:1fr !important}
 .page [style*="grid-column: span"]{grid-column:auto !important}
 .page [style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap;gap:16px}
 .page header > div a:not(:last-child){display:none}
 .page header{height:72px !important}
 h1{font-size:38px !important}
 h2{font-size:32px !important}
 .page nav[aria-label="On this page"]{display:none !important}
 .page [style*="padding: 40px"]{padding:28px !important}
 .page [style*="padding: 16px 24px"]{grid-template-columns:1fr 1fr !important;font-size:14px !important;padding:14px 16px !important}
 .page a[style*="height: 56px"]{width:100%;justify-content:center}
 .page [style*="gap: 14px; align-items: center;"]{flex-direction:column;align-items:stretch !important}
}
