@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff)format("woff")}:root{--bp-ground:#f2f2ee;--bp-ink:#13202e;--bp-body:#3f4a57;--bp-muted:#4a5563;--bp-rule:#cbcfd3;--bp-grid:#e6e7e2;--bp-accent:#0b6b57;--bp-accent-deep:#074c3e;--bp-accent-soft:#e3ece7;--bp-on-ink:#c9d0d8}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body.bp{background-color:var(--bp-ground);color:var(--bp-ink);background-image:linear-gradient(var(--bp-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bp-grid) 1px, transparent 1px);background-size:32px 32px;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:17px;line-height:1.6}.bp a{color:var(--bp-accent)}.bp a:hover{color:var(--bp-accent-deep)}.bp :focus-visible{outline:2px solid var(--bp-accent);outline-offset:3px}.bp img{max-width:100%}.bp .wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.bp .mono{font-family:IBM Plex Mono,ui-monospace,monospace}.bp .serif{font-family:Newsreader,Georgia,serif}.bp .skip{z-index:10;background:#13202e;padding:10px 16px;position:absolute;top:8px;left:-999px;color:#fff!important}.bp .skip:focus{left:8px}.bp-header{border-bottom:1px solid var(--bp-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:16px;display:flex}.bp-brand{letter-spacing:.08em;align-items:center;min-height:44px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--bp-ink)!important}.bp-nav{flex-wrap:wrap;gap:0 20px;font-size:15px;display:flex}.bp-nav a{color:var(--bp-ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.bp-nav a:hover{color:var(--bp-accent);text-underline-offset:4px;text-decoration:underline}.bp-section{padding-block:clamp(72px,9vw,112px) 0}.bp-section-head{border-bottom:1px solid var(--bp-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:16px;display:flex}.bp-section-head h2,.bp h2.bp-h2{letter-spacing:-.01em;margin:0;font-family:Newsreader,serif;font-size:clamp(34px,4vw,44px);font-weight:500;line-height:1.1}.bp-section-head .mono{color:var(--bp-muted);font-size:13px}.bp-lede{max-width:680px;color:var(--bp-body);margin:20px 0 0}.bp .btn{align-items:center;min-height:48px;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.bp .btn-solid{background:var(--bp-ink);color:var(--bp-ground)!important}.bp .btn-solid:hover{background:#24384e}.bp .btn-line{border:1px solid var(--bp-ink);color:var(--bp-ink)!important}.bp .btn-line:hover{background:#e7e8e3}.bp .btn-quiet{border:1px solid var(--bp-rule);color:var(--bp-ink)!important}.bp .btn-quiet:hover{border-color:var(--bp-ink)}.bp-contact{background:var(--bp-ink);color:var(--bp-ground);margin-top:clamp(72px,9vw,112px)}.bp-contact-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding-block:clamp(64px,8vw,96px);display:flex}.bp-contact-copy{flex:999 520px;min-width:0}.bp-contact-copy h2{margin:0;font-family:Newsreader,serif;font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1.1}.bp-contact-copy p{color:var(--bp-on-ink);margin:20px 0 0;font-size:18px}.bp-contact-links{flex-direction:column;flex:280px;gap:4px;margin:0;padding:0;font-size:17px;list-style:none;display:flex}.bp-contact-links a{color:var(--bp-ground);text-underline-offset:4px;align-items:center;min-height:44px;display:flex}.bp-contact-links a:hover{color:#fff}.bp-footline{color:#aeb8c3;border-top:1px solid #2c3a4a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.bp .flow{flex-wrap:wrap;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.bp .flow-step{flex-wrap:wrap;gap:8px;display:flex}.bp .flow-node{border:1px solid var(--bp-ink);color:var(--bp-ink);background:#fff;padding:10px 14px}.bp .flow-node.is-core{border-color:var(--bp-accent);background:var(--bp-accent-soft);color:#0a3d33}.bp .flow-arrow{color:var(--bp-muted)}@media print{body.bp{background-image:none}}
