/* Base rules, moved out of the per-page <style> block. */
/* Fonts are self-hosted, not loaded from Google Fonts. That removes a
     third-party origin from the render path (which cannot be SRI-pinned,
     because the Google CSS varies by user-agent), lets the CSP keep
     style-src and font-src at 'self', and stops visitor IPs reaching a
     third party. Latin subsets only; the site is English.
     Re-download with the URLs recorded in README if a weight is added. */
  @font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
    src: url(/fonts/archivo-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 400 500;
    font-display: swap;
    src: url(/fonts/instrument-sans-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/fonts/ibm-plex-mono-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }


  body { margin: 0; background: oklch(0.985 0.004 250); font-size: 16px; line-height: 1.5; }
  a { color: inherit; text-decoration: none; }
  a:hover { text-decoration: underline; }
  /* formsubmit.co honeypot: a bot fills it, a person never sees it. */
  .honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

  /* Skip link: off-screen until focused, then pinned top-left. Visible focus
     is the whole point of it, so it must not be suppressed. */
  .skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 100;
    background: oklch(0.2 0.02 255);
    color: oklch(0.98 0.004 250);
    padding: 14px 20px;
    font: 500 15px/1 'Instrument Sans', sans-serif;
  }
  .skip-link:focus { left: 0; }

  .policy-card:hover { border-color: oklch(0.52 0.13 235); text-decoration: none; }

  /* Tap targets. Footer and top-bar links are plain inline text in the design,
     which gives them an ~18px hit area — under the 48px Lighthouse/mobile
     minimum. Padding (not line-height) is what grows the hit area, and the
     negative block margin keeps the visual rhythm the design specifies. */
  .footer-links a, .topbar-links a {
    display: inline-block;
    padding-block: 7px;
    margin-block: -7px;
  }
  @media (max-width: 640px) {
    .footer-links a, .topbar-links a { padding-block: 13px; margin-block: -6px; }
    /* This needed !important while the nav carried an inline `padding`
       shorthand. build_css.py turns that into a class, so `.site-nav a`
       (0,0,1,1) now outranks it (0,0,1,0) on its own. Verified: 45px either
       way. If inline styles ever come back, the !important comes back too. */
    .site-nav a { padding-block: 15px; }
    .topbar-links a { font-size: 13px; }
  }

/* Generated from inline style="" attributes by build.js.
   Do not edit: it is rewritten on every build. Edit the sources. */
.s30214ed{padding: 9px 14px; border-radius: 3px; color: oklch(0.88 0.01 250);}
.s060ce2e{font: 600 22px/1.3 'Archivo', sans-serif; letter-spacing: -0.015em; margin: 40px 0 14px; display: flex; gap: 14px;}
.s9eafb19{font: 400 14px/1.6 'IBM Plex Mono', monospace; color: oklch(0.52 0.13 235);}
.s4349c82{font: 400 17px/1.7 'Instrument Sans', sans-serif; color: oklch(0.35 0.02 255); margin: 0 0 14px;}
.s81a8d71{font: 400 15px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0;}
.s844e8a7{display: block; flex: none;}
.s6ec2d9c{min-width: 0;}
.sfacadbb{font: 400 11px/1 'IBM Plex Mono', monospace; letter-spacing: 0.08em; color: oklch(0.62 0.02 250); margin-bottom: 18px;}
.se4b1745{display: flex; flex-direction: column; gap: 10px;}
.s5c8f1b6{max-width: 1180px; margin: 0 auto;}
.s1c9c5d5{font: 400 10px 'IBM Plex Mono', monospace;}
.s682e3db{font: 400 11px 'IBM Plex Mono', monospace;}
.s48ff4c3{background: oklch(0.99 0.004 250); padding: 28px 26px;}
.sbc567a2{font: 600 19px/1.3 'Archivo', sans-serif; margin: 0 0 10px; letter-spacing: -0.015em;}
.sc2d310d{font: 400 16px/1.6 'Instrument Sans', sans-serif;}
.s807c15f{max-width: 820px; margin: 0 auto;}
.sc3aa3f8{background: oklch(0.985 0.004 250); color: oklch(0.2 0.02 255); min-height: 100vh;}
.sd4ea5a4{position: sticky; top: 0; z-index: 20;}
.s9dfa94d{background: oklch(0.16 0.02 255); color: oklch(0.72 0.02 250); padding: 0 40px;}
.sa81bdf9{max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; min-height: 34px; font: 400 11px/1.6 'IBM Plex Mono', monospace; letter-spacing: 0.06em;}
.s3ca2b3d{display: flex; gap: 20px; flex-wrap: wrap;}
.se5a22c9{background: oklch(0.2 0.02 255); color: oklch(0.98 0.004 250); border-bottom: 1px solid oklch(0.3 0.02 255); padding: 0 40px;}
.s4c3ba47{max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; padding: 16px 0;}
.sb57524e{display: flex; align-items: center; gap: 11px;}
.s962123c{font: 700 21px/1 'Archivo', sans-serif; letter-spacing: -0.015em;}
.sed861d3{display: flex; gap: 4px; flex-wrap: wrap; font: 400 15px/1 'Instrument Sans', sans-serif;}
.s7b8f76d{font: 500 15px/1 'Instrument Sans', sans-serif; background: oklch(0.52 0.13 235); color: oklch(0.99 0.004 250); padding: 12px 20px; border-radius: 999px;}
.s11d011a{background: oklch(0.2 0.02 255); color: oklch(0.84 0.015 250); padding: 60px 40px 28px; font: 400 15px/1.6 'Instrument Sans', sans-serif;}
.s63ddb21{display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) minmax(0, 1fr); gap: 36px 32px; align-items: start;}
.s0cc76dd{display: flex; align-items: center; gap: 11px; margin-bottom: 18px;}
.se1559ff{font: 700 22px/1 'Archivo', sans-serif; color: oklch(0.98 0.004 250); letter-spacing: -0.015em;}
.s7fd41ed{margin: 0 0 22px; max-width: 40ch; color: oklch(0.78 0.015 250);}
.s33eb017{display: inline-flex; align-items: center; gap: 10px; font: 500 15px/1 'Instrument Sans', sans-serif; color: oklch(0.98 0.004 250); border-bottom: 1px solid oklch(0.45 0.06 245); padding-bottom: 7px;}
.s768fbdc{color: oklch(0.72 0.11 235);}
.s886e55e{display: contents;}
.sea65f9e{margin-top: 52px; padding-top: 26px; border-top: 1px solid oklch(0.32 0.02 255); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px 40px; font: 400 14px/1.7 'Instrument Sans', sans-serif; color: oklch(0.74 0.015 250);}
.s7ef5c97{color: oklch(0.92 0.008 250);}
.s046709a{margin-top: 26px; padding-top: 22px; border-top: 1px solid oklch(0.28 0.02 255); display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; flex-wrap: wrap; font: 400 13px/1.6 'Instrument Sans', sans-serif; color: oklch(0.76 0.015 250);}
.s700b0e0{display: flex; gap: 10px 20px; flex-wrap: wrap;}
.s3389d0f{font: 400 11px/1.6 'IBM Plex Mono', monospace; letter-spacing: 0.06em; color: oklch(0.62 0.02 250);}
.sdfc66dc{font: 400 9px 'IBM Plex Mono', monospace;}
.se9b937a{display: flex; gap: 22px; padding: 16px 0; border-bottom: 1px solid oklch(0.32 0.02 255);}
.s7b519c3{font: 400 13px/1.7 'IBM Plex Mono', monospace; color: oklch(0.7 0.11 235); min-width: 68px;}
.s69fb153{font: 400 13px/1 'IBM Plex Mono', monospace; letter-spacing: 0.1em; text-transform: uppercase; color: oklch(0.52 0.13 235); margin: 0 0 20px;}
.sfb0d295{background: oklch(0.99 0.004 250); border: 1px solid oklch(0.89 0.008 250); padding: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 24px; align-items: center;}
.sbcfb86b{font: 600 21px/1.25 'Archivo', sans-serif; margin: 0 0 8px; letter-spacing: -0.015em;}
.s0d09c43{font: 400 14px/1.8 'IBM Plex Mono', monospace; color: oklch(0.45 0.02 255);}
.s1ccc02c{display: flex; justify-content: flex-end;}
.sf15fc4e{font: 400 17px/1.7 'Instrument Sans', sans-serif; color: oklch(0.35 0.02 255); margin: 0 0 14px; padding-left: 22px; display: flex; flex-direction: column; gap: 8px;}
.sf087e3f{padding: 64px 40px 40px; border-bottom: 1px solid oklch(0.9 0.008 250);}
.sfd7fb63{font: 400 13px/1 'IBM Plex Mono', monospace; letter-spacing: 0.08em; text-transform: uppercase; color: oklch(0.52 0.13 235);}
.s683f501{font: 600 clamp(32px, 4vw, 46px)/1.08 'Archivo', sans-serif; letter-spacing: -0.03em; margin: 20px 0 18px; text-wrap: pretty;}
.s5f706fa{font: 400 18px/1.6 'Instrument Sans', sans-serif; color: oklch(0.44 0.02 255); margin: 0 0 20px; text-wrap: pretty;}
.sea6f1ba{font: 400 13px/1.6 'IBM Plex Mono', monospace; color: oklch(0.5 0.02 255);}
.s635aa94{padding: 20px 40px 64px;}
.s879fa7d{margin-top: 48px; padding-top: 24px; border-top: 1px solid oklch(0.9 0.008 250); font: 400 16px/1.7 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255);}
.s7f5e5a5{color: oklch(0.5 0.13 235);}
.se470b79{font: 400 11px 'IBM Plex Mono', monospace; letter-spacing: 0.08em;}
.s5c1655a{background: oklch(0.99 0.004 250); border: 1px solid oklch(0.89 0.008 250); padding: 28px; display: flex; flex-direction: column; gap: 12px;}
.sb489e2b{height: 6px; width: 36px; background: oklch(0.52 0.13 235);}
.s6ba558f{font: 600 21px/1.25 'Archivo', sans-serif; margin: 0; letter-spacing: -0.015em;}
.s60ff683{font: 400 16px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0;}
.sfc6eacc{font: 500 15px/1 'Instrument Sans', sans-serif; color: oklch(0.52 0.13 235); margin-top: auto; padding-top: 8px;}
.s7b7408c{font: 500 15px/1 'Instrument Sans', sans-serif; background: oklch(0.52 0.13 235); color: oklch(0.99 0.004 250); padding: 14px 22px; border-radius: 999px;}
.s5330fbb{font: 500 16px/1 'Instrument Sans', sans-serif; border: 1px solid oklch(0.82 0.01 250); padding: 16px 26px; border-radius: 999px;}
.se44e0bf{padding: 56px 40px; border-bottom: 1px solid oklch(0.9 0.008 250);}
.sa2ab226{border: 1px solid oklch(0.89 0.008 250); background: oklch(0.99 0.004 250); padding: 20px; width: 100%; max-width: 680px; margin: 0 auto; box-sizing: border-box;}
.s90c77c7{width: 100%; height: auto; display: block;}
.s1ffce80{font: 600 13px 'Archivo', sans-serif;}
.s0986368{max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;}
.sa4196e0{display: flex; flex-direction: column;}
.sa88c6d8{display: flex; flex-direction: column; gap: 8px; font: 500 14px/1 'Instrument Sans', sans-serif;}
.s8f4aebc{padding: 9px 14px; border-radius: 3px; color: oklch(0.99 0.004 250); background: oklch(0.52 0.13 235);}
.s6d3dbae{font: 600 clamp(24px, 3vw, 34px)/1.15 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 16px;}
.s68ba177{padding: 60px 40px;}
.s223508e{font: 600 clamp(26px, 3.4vw, 40px)/1.1 'Archivo', sans-serif; letter-spacing: -0.03em; margin: 0; max-width: 26ch;}
.sebc51cb{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 48px;}
.s6ca40a0{font: 400 13px/1.7 'IBM Plex Mono', monospace; color: oklch(0.7 0.11 235); min-width: 96px;}
.sad5ecd2{font: 400 16px/1 'Instrument Sans', sans-serif; padding: 13px 14px; border: 1px solid oklch(0.85 0.01 250); background: oklch(0.995 0.002 250); color: oklch(0.2 0.02 255); border-radius: 3px;}
.s2975f99{background: oklch(0.99 0.004 250); padding: 26px;}
.se753082{display: flex; gap: 12px; flex-wrap: wrap;}
.s72ba7d7{font: 600 14px 'Archivo', sans-serif;}
.sb29debf{background: oklch(0.2 0.02 255); padding: 24px 26px;}
.s475701c{font: 400 11px/1 'IBM Plex Mono', monospace; letter-spacing: 0.08em; color: oklch(0.7 0.11 235); margin-bottom: 12px;}
.s76df4f1{font: 400 17px/1.5 'Instrument Sans', sans-serif;}
.s802933e{font: 400 19px/1.6 'Instrument Sans', sans-serif; color: oklch(0.44 0.02 255); margin: 0; max-width: 52ch; text-wrap: pretty;}
.s31a60ae{font: 600 12px 'Archivo', sans-serif;}
.sff62f36{display: flex; gap: 22px; padding: 16px 0;}
.s378c487{font: 400 11px/1 'IBM Plex Mono', monospace; letter-spacing: 0.08em; color: oklch(0.52 0.13 235); margin-bottom: 12px;}
.s8a8e097{font: 500 19px/1.4 'Archivo', sans-serif; word-break: break-word;}
.s89aefd0{font: 400 18px/1.6 'Instrument Sans', sans-serif; color: oklch(0.8 0.015 250); margin: 0; max-width: 40ch;}
.s0357d4b{max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; gap: 44px;}
.s7c9a388{padding: 60px 40px; border-bottom: 1px solid oklch(0.9 0.008 250);}
.s62cd5bd{font: 400 14px/1.6 'IBM Plex Mono', monospace; color: oklch(0.7 0.11 235); min-width: 20px;}
.s4457ca5{font: 500 17px/1 'Instrument Sans', sans-serif; background: oklch(0.52 0.13 235); color: oklch(0.99 0.004 250); padding: 19px 30px; border-radius: 999px; white-space: nowrap;}
.s5fcf686{font: 600 20px/1.25 'Archivo', sans-serif; margin: 0 0 10px; letter-spacing: -0.015em;}
.sa6de258{font: 400 14px/1.6 'IBM Plex Mono', monospace; color: oklch(0.52 0.13 235); min-width: 28px;}
.s664cde5{font: 400 17px/1.55 'Instrument Sans', sans-serif;}
.s800a82f{display: flex; gap: 12px;}
.s38d54a2{color: oklch(0.52 0.13 235);}
.s607a21f{font: 500 16px/1 'Instrument Sans', sans-serif; background: oklch(0.52 0.13 235); color: oklch(0.99 0.004 250); padding: 17px 26px; border-radius: 999px;}
.s9c8cbb3{padding: 72px 40px 56px; border-bottom: 1px solid oklch(0.9 0.008 250);}
.s28697f0{background: oklch(0.2 0.02 255); color: oklch(0.97 0.004 250); padding: 56px 40px;}
.s0a7c54d{font: 500 15px/1 'Instrument Sans', sans-serif; border: 1px solid oklch(0.82 0.01 250); padding: 13px 22px; border-radius: 999px;}
.s2d7478f{color: oklch(0.5 0.02 255); font-weight: 400;}
.s26fb479{padding: 72px 40px 60px; border-bottom: 1px solid oklch(0.9 0.008 250);}
.sdc52907{font: 600 clamp(36px, 4.6vw, 60px)/1.02 'Archivo', sans-serif; letter-spacing: -0.035em; margin: 0 0 22px; text-wrap: pretty;}
.s5e05b27{font: 600 clamp(26px, 3.2vw, 38px)/1.12 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 36px;}
.sa25a7f8{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1px; background: oklch(0.89 0.008 250); border: 1px solid oklch(0.89 0.008 250);}
.s08b9079{background: oklch(0.2 0.02 255); color: oklch(0.97 0.004 250); padding: 60px 40px;}
.sf20e4ff{font: 600 clamp(26px, 3.2vw, 38px)/1.12 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 16px;}
.s617aa2c{display: flex; gap: 20px; padding: 16px 0; border-bottom: 1px solid oklch(0.32 0.02 255);}
.s7bc6aac{padding: 64px 40px; border-bottom: 1px solid oklch(0.9 0.008 250);}
.sc7795e9{background: oklch(0.975 0.008 245); padding: 28px 26px;}
.s4b43af4{font: 400 12px/1 'IBM Plex Mono', monospace; letter-spacing: 0.08em; color: oklch(0.52 0.13 235); margin-bottom: 16px;}
.s728e2b1{background: oklch(0.99 0.004 250); border: 1px solid oklch(0.89 0.008 250); padding: 30px; display: flex; flex-direction: column;}
.sba36d93{height: 8px; width: 44px; background: oklch(0.52 0.13 235); margin-bottom: 22px;}
.s1ad6157{font: 600 22px/1.25 'Archivo', sans-serif; margin: 0 0 12px; letter-spacing: -0.015em;}
.s169c962{font: 400 16px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0 0 18px;}
.s19827e1{border-top: 1px solid oklch(0.92 0.008 250); padding-top: 16px; margin-top: auto; font: 400 15px/1.6 'Instrument Sans', sans-serif; color: oklch(0.5 0.02 255);}
.s6f44f7c{font: 500 15px/1 'Instrument Sans', sans-serif; color: oklch(0.52 0.13 235); margin-top: 18px;}
.s87b98f4{background: oklch(0.2 0.02 255); padding: 30px 28px;}
.sbb194fd{font: 400 12px/1 'IBM Plex Mono', monospace; letter-spacing: 0.08em; color: oklch(0.7 0.11 235); margin-bottom: 16px;}
.s0ea6114{font: 500 20px/1.3 'Instrument Sans', sans-serif; margin: 0 0 10px;}
.s69219a2{font: 400 16px/1.6 'Instrument Sans', sans-serif; color: oklch(0.78 0.015 250); margin: 0;}
.s310f7e2{display: flex; gap: 20px; padding: 18px 0; border-bottom: 1px solid oklch(0.91 0.008 250);}
.s3366045{background: oklch(0.99 0.004 250); padding: 26px; display: flex; flex-direction: column; gap: 10px;}
.s50c0bb5{font: 600 19px/1.3 'Archivo', sans-serif; margin: 0; letter-spacing: -0.015em;}
.s9c573e0{padding: 96px 40px 80px; border-bottom: 1px solid oklch(0.9 0.008 250);}
.s7619013{font: 600 clamp(36px, 4.6vw, 56px)/1.04 'Archivo', sans-serif; letter-spacing: -0.035em; margin: 0 0 22px; text-wrap: pretty;}
.s5626db4{font: 400 19px/1.6 'Instrument Sans', sans-serif; color: oklch(0.44 0.02 255); margin: 0 0 30px; max-width: 58ch; text-wrap: pretty;}
.s2dbfe3f{max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px;}
.s2688323{font: 400 17px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0 0 16px; max-width: 48ch;}
.sf802e3a{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 1px; background: oklch(0.89 0.008 250); border: 1px solid oklch(0.89 0.008 250);}
.s2810c62{font: 600 clamp(24px, 3vw, 34px)/1.15 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 8px;}
.sf4b1613{display: flex; flex-direction: column; gap: 14px;}
.s219297c{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 20px;}
.s9c3116f{font: 600 clamp(36px, 4.6vw, 58px)/1.03 'Archivo', sans-serif; letter-spacing: -0.035em; margin: 0 0 24px; max-width: 24ch; text-wrap: pretty;}
.s1ed4e03{font: 400 19px/1.6 'Instrument Sans', sans-serif; color: oklch(0.44 0.02 255); margin: 0; max-width: 70ch; text-wrap: pretty;}
.sc30b368{font: 400 17px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0; max-width: 48ch;}
.sd77a071{font: 600 clamp(24px, 3vw, 34px)/1.15 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 36px;}
.s8608138{font: 600 clamp(24px, 3vw, 34px)/1.15 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 32px;}
.sbefb9e5{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 1px; background: oklch(0.32 0.02 255); border: 1px solid oklch(0.32 0.02 255);}
.s2e24dc3{font: 500 17px/1 'Instrument Sans', sans-serif; background: oklch(0.52 0.13 235); color: oklch(0.99 0.004 250); padding: 19px 30px; border-radius: 999px;}
.s6fe3d6c{font: 500 17px/1 'Instrument Sans', sans-serif; border: 1px solid oklch(0.82 0.01 250); padding: 18px 30px; border-radius: 999px;}
.s76d371b{font: 600 clamp(36px, 4.6vw, 58px)/1.03 'Archivo', sans-serif; letter-spacing: -0.035em; margin: 0 0 22px; text-wrap: pretty;}
.s8ba6ba6{font: 400 11px 'Instrument Sans', sans-serif;}
.s3b491b1{font: 400 17px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0 0 32px;}
.sfebd343{font: 400 17px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0 0 32px; max-width: 64ch;}
.s5a2a005{font: 400 18px/1.6 'Instrument Sans', sans-serif; color: oklch(0.8 0.015 250); margin: 0 0 16px; max-width: 40ch;}
.s24bf9b3{font: 400 16px/1.6 'Instrument Sans', sans-serif; color: oklch(0.68 0.015 250); margin: 0; max-width: 40ch;}
.s3b47032{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px;}
.sd50f030{font: 400 17px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0 0 18px; max-width: 46ch;}
.s67f48b0{font: 400 17px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0; max-width: 46ch;}
.s9e97695{border: 1px solid oklch(0.89 0.008 250); background: oklch(0.99 0.004 250); padding: 28px;}
.s710edf7{font: 400 12px/1 'IBM Plex Mono', monospace; letter-spacing: 0.08em; color: oklch(0.5 0.02 255); margin-bottom: 16px;}
.s22d27a4{font: 500 22px/1.3 'Archivo', sans-serif; margin-bottom: 20px; word-break: break-word;}
.s556d537{font: 400 15px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255);}
.s7c6bf84{font: 500 17px/1 'Instrument Sans', sans-serif; border: 1px solid oklch(0.82 0.01 250); padding: 18px 30px; border-radius: 999px; white-space: nowrap;}
.s8feb694{font: 600 clamp(36px, 4.6vw, 58px)/1.03 'Archivo', sans-serif; letter-spacing: -0.035em; margin: 0 0 22px; max-width: 24ch; text-wrap: pretty;}
.s7c86ef2{font: 400 19px/1.6 'Instrument Sans', sans-serif; color: oklch(0.44 0.02 255); margin: 0; max-width: 60ch; text-wrap: pretty;}
.s51825ab{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 48px; align-items: start;}
.s3922d7f{border: 1px solid oklch(0.89 0.008 250); background: oklch(0.99 0.004 250); padding: 32px; display: flex; flex-direction: column; gap: 20px;}
.s0a1cc54{font: 400 16px/1.5 'Instrument Sans', sans-serif; padding: 13px 14px; border: 1px solid oklch(0.85 0.01 250); background: oklch(0.995 0.002 250); color: oklch(0.2 0.02 255); border-radius: 3px; resize: vertical;}
.scb2eebc{display: flex; align-items: center; gap: 20px; flex-wrap: wrap;}
.s572803b{font: 500 16px/1 'Instrument Sans', sans-serif; background: oklch(0.52 0.13 235); color: oklch(0.99 0.004 250); padding: 16px 28px; border: none; border-radius: 999px; cursor: pointer;}
.s7c983b9{font: 400 14px/1.5 'Instrument Sans', sans-serif; color: oklch(0.5 0.02 255);}
.sac9e656{display: flex; flex-direction: column; gap: 1px; background: oklch(0.89 0.008 250); border: 1px solid oklch(0.89 0.008 250);}
.s781d8af{font: 400 11px/1 'IBM Plex Mono', monospace; letter-spacing: 0.08em; color: oklch(0.5 0.02 255); margin-bottom: 12px;}
.sb2e47a8{font: 400 16px/1.6 'Instrument Sans', sans-serif; color: oklch(0.35 0.02 255);}
.sc2f34ec{display: flex; gap: 20px; padding: 16px 0;}
.sa5d4e69{padding: 76px 40px 64px; border-bottom: 1px solid oklch(0.9 0.008 250);}
.s970fcb6{font: 600 clamp(38px, 5vw, 68px)/1 'Archivo', sans-serif; letter-spacing: -0.035em; margin: 0 0 22px; text-wrap: pretty;}
.s3755303{font: 400 19px/1.6 'Instrument Sans', sans-serif; color: oklch(0.44 0.02 255); margin: 0 0 30px; max-width: 54ch; text-wrap: pretty;}
.sa29dd59{font: 600 clamp(28px, 3.4vw, 40px)/1.1 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 12px;}
.s370d4e0{font: 400 18px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0 0 40px; max-width: 62ch;}
.s83e7410{font: 400 12px/1 'IBM Plex Mono', monospace; letter-spacing: 0.08em; color: oklch(0.55 0.02 255); margin-bottom: 16px;}
.sa927b42{font: 400 16px/1.6 'Instrument Sans', sans-serif; color: oklch(0.5 0.02 255); margin: 22px 0 0; max-width: 72ch;}
.s909715a{font: 600 clamp(28px, 3.4vw, 40px)/1.1 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 40px;}
.s6bf4fb0{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 18px;}
.s0fe17c9{background: oklch(0.2 0.02 255); color: oklch(0.97 0.004 250); padding: 64px 40px;}
.s9484dde{font: 600 clamp(26px, 3.2vw, 38px)/1.12 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 14px;}
.s379e1d5{font: 400 18px/1.6 'Instrument Sans', sans-serif; color: oklch(0.8 0.015 250); margin: 0 0 40px; max-width: 58ch;}
.s4551111{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1px; background: oklch(0.32 0.02 255); border: 1px solid oklch(0.32 0.02 255);}
.sab49f2f{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 56px;}
.sd9f9899{font: 600 clamp(26px, 3.2vw, 38px)/1.12 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 18px;}
.sfa6b711{font: 400 18px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0; max-width: 42ch;}
.s1490535{display: flex; gap: 20px; padding: 18px 0;}
.sf276030{padding: 68px 40px;}
.s7f186f6{font: 600 clamp(30px, 3.6vw, 44px)/1.08 'Archivo', sans-serif; letter-spacing: -0.03em; margin: 0; max-width: 24ch;}
.s06a5ce4{padding: 72px 40px 48px; border-bottom: 1px solid oklch(0.9 0.008 250);}
.s0550371{font: 600 clamp(34px, 4.4vw, 54px)/1.04 'Archivo', sans-serif; letter-spacing: -0.035em; margin: 0 0 22px; max-width: 26ch; text-wrap: pretty;}
.sbbd9d9d{font: 400 19px/1.6 'Instrument Sans', sans-serif; color: oklch(0.44 0.02 255); margin: 0; max-width: 64ch; text-wrap: pretty;}
.s67edbfc{padding: 48px 40px 64px;}
.s01722a9{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 18px;}
.se10027f{font: 400 9px 'IBM Plex Mono', monospace; letter-spacing: 0.08em;}
.s9951b4c{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px; align-items: start;}
.sf75df96{font: 400 17px/1.6 'Instrument Sans', sans-serif; color: oklch(0.45 0.02 255); margin: 0 0 20px; max-width: 46ch;}
.sfa840e3{font: 500 16px/1 'Instrument Sans', sans-serif; color: oklch(0.52 0.13 235);}
.s8c8eea9{border: 1px solid oklch(0.89 0.008 250); background: oklch(0.99 0.004 250); padding: 26px;}
.s19981c9{font: 400 12px/1 'IBM Plex Mono', monospace; letter-spacing: 0.08em; color: oklch(0.5 0.02 255); margin-bottom: 18px;}
.se25b74a{display: flex; flex-direction: column; gap: 12px; font: 400 16px/1.5 'Instrument Sans', sans-serif;}
.s05c5d84{border-top: 1px solid oklch(0.92 0.008 250); margin-top: 20px; padding-top: 16px; font: 400 15px/1.6 'Instrument Sans', sans-serif; color: oklch(0.5 0.02 255);}
.s88981f4{padding: 56px 40px;}
.sba87902{font: 600 clamp(24px, 3vw, 32px)/1.15 'Archivo', sans-serif; letter-spacing: -0.025em; margin: 0 0 32px;}
.s95e94c1{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1px; background: oklch(0.89 0.008 250); border: 1px solid oklch(0.89 0.008 250);}
