:root{--color-kraft:#f4ede0;--color-ink:#1a1a1a;--color-terre-brulee:#b53d1b;--color-marine:#0a3d7a;--surface-page:var(--color-kraft);--surface-inverted:var(--color-marine);--text-on-page:var(--color-ink);--text-on-inverted:var(--color-kraft);--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--line-height-body:1.6;--line-height-tight:.95;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.75rem;--space-8:3.5rem;--space-9:5rem;--container-max:900px;--container-padding:3rem;--focus-width:2px;--focus-offset:2px}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/ibm-plex-sans-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:1.0625rem;line-height:var(--line-height-body);color:var(--text-on-page);background-color:var(--surface-page);background-image:radial-gradient(circle at 1px 1px,#1a1a1a24 1.2px,#0000 0);background-size:28px 28px;margin:0;font-weight:400}h1,h2,h3,p,ul,li{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-underline-offset:.15em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--color-terre-brulee);outline-offset:var(--focus-offset)}hr{background:var(--color-ink);opacity:.25;border:0;height:1px;margin:0}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-marine);color:var(--color-kraft);padding:var(--space-3) var(--space-5);z-index:1000;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus-visible{top:1rem}.site-header{border-top:4px solid var(--color-terre-brulee);padding-top:var(--space-7)}.site-header__row{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.site-header__brand{letter-spacing:-.02em;color:var(--color-ink);font-size:1.375rem;font-weight:700}.badge-launch{letter-spacing:.15em;text-transform:uppercase;background:var(--color-marine);color:var(--color-kraft);white-space:nowrap;padding:.4375rem .875rem;font-size:.75rem;font-weight:500;display:inline-block}.hero{padding-top:var(--space-9);padding-bottom:var(--space-8)}.hero__title{letter-spacing:-.04em;font-size:clamp(2.25rem,8vw,3.5rem);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--space-5)}.hero__title-ink{color:var(--color-ink);display:block}.hero__title-accent{color:var(--color-terre-brulee);display:block}.hero__tagline{border-left:3px solid var(--color-marine);max-width:38.75rem;padding-left:1rem;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.4}.section-separator{margin-top:0;margin-bottom:0}.content{padding-top:var(--space-8);padding-bottom:var(--space-8)}.content-block{gap:var(--space-6);margin-bottom:var(--space-7);grid-template-columns:200px 1fr;display:grid}.content-block:last-child{margin-bottom:0}.content-block__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-terre-brulee);padding-top:.25rem;font-size:.875rem;font-weight:700;line-height:1.3}.content-block__body{font-size:1.0625rem;line-height:var(--line-height-body);color:var(--color-ink);text-align:justify;hyphens:auto}.contact{background:var(--surface-inverted);color:var(--text-on-inverted);padding-top:var(--space-8);padding-bottom:var(--space-8)}.contact__label{letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:var(--space-4);font-size:.875rem;font-weight:700}.contact__heading{letter-spacing:-.01em;margin-bottom:var(--space-4);font-size:1.75rem;font-weight:700}.contact__incentive{max-width:42rem;margin-bottom:var(--space-6);opacity:.9;font-size:1.0625rem;line-height:1.5}.contact__cta-wrap{margin-bottom:var(--space-6)}.contact__cta{background:var(--color-kraft);color:var(--color-marine);letter-spacing:-.005em;border:2px solid var(--color-kraft);padding:1rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.contact__cta:hover{color:var(--color-kraft);background:0 0;text-decoration:none}.contact .contact__cta:focus-visible{outline:2px solid var(--color-kraft);outline-offset:4px}.contact__separator{opacity:.6;margin-bottom:var(--space-5);align-items:center;gap:1.25rem;font-size:.875rem;font-style:italic;display:flex}.contact__separator:before,.contact__separator:after{content:"";background:currentColor;flex:1;height:1px}.contact__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.contact__kind{letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.contact__value{color:var(--text-on-inverted);font-size:.875rem;font-weight:500}.contact .contact__value:focus-visible{outline-color:var(--color-kraft)}.site-footer{background:var(--surface-page);padding-top:var(--space-6);padding-bottom:var(--space-6);border-top:1px solid #1a1a1a26}.site-footer__row{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-ink);font-size:.75rem;display:flex}.site-footer__copyright{font-weight:500}.site-footer__mention{opacity:.75}@media (width<=960px){:root{--container-padding:2rem}.hero{padding-top:var(--space-8);padding-bottom:var(--space-7)}}@media (width<=720px){:root{--container-padding:1.5rem}.site-header__row{align-items:flex-start;gap:var(--space-3);flex-direction:column}.content-block{gap:var(--space-3);grid-template-columns:1fr}.content-block__label{padding-top:0}.content-block__body{text-align:left;hyphens:manual}.contact__grid{gap:var(--space-4);grid-template-columns:1fr}.site-footer__row{align-items:flex-start;gap:var(--space-2);text-align:left;flex-direction:column}}