@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;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 Sans";src:url(/Assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;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 Sans";src:url(/Assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;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:"Barlow Condensed";src:url(/Assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;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}
:root{--line:#E3E7EB;--ink:#14181D;--ink-2:#47515C;--edge:#6B7580;--brand:#0B7F6E;--surface:#F6F8FA;--error:#9E2A0B;--r-ctrl:3px;--r-panel:6px;--r-tag:14px;--font-ui:"IBM Plex Sans",system-ui,sans-serif;--font-tag:"Barlow Condensed","IBM Plex Sans",sans-serif;--gutter:clamp(16px,4vw,56px);--nav-h:56px}
*{box-sizing:border-box}
html{background:#fff;scrollbar-color:var(--edge) transparent}
body{margin:0;overflow-x:clip;color:var(--ink);font:1rem/1.6 var(--font-ui)}
a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--brand)}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
button{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);padding:0 var(--gutter);background:#fff;border-bottom:1px solid var(--line);color:var(--ink)}
.topbar a{text-decoration:none}
.brand{display:flex}.brand-logo{display:block;width:132px;height:auto}
.nav{display:flex;align-items:center;gap:28px;font-size:.875rem}
.nav-menu{display:contents}
.nav-link{padding:10px 0;font-weight:500;color:var(--ink-2)}
.nav-link:hover{color:var(--ink)}
.nav-link[aria-current],.legal-nav [aria-current]{color:var(--ink);text-decoration:underline 2px var(--brand);text-underline-offset:6px}
.nav-cta[aria-current]{outline:2px solid var(--brand);outline-offset:2px}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:var(--r-ctrl);background:var(--ink);color:#fff;font:500 1rem var(--font-ui);text-decoration:none;cursor:pointer}
.nav-cta{min-height:44px;font-size:.875rem}
.nav-cta:hover,.button:hover{background:#000}
.nav-toggle{display:none}
.nav-toggle{min-height:44px;padding:0 8px;border:0;background:none;font:500 .875rem var(--font-ui);cursor:pointer}
@media (max-width:760px){.nav{gap:12px}.nav-toggle{display:inline-flex;align-items:center}
.nav-menu{display:none;position:absolute;top:var(--nav-h);right:var(--gutter);flex-direction:column;gap:4px;padding:12px 20px;border-radius:var(--r-panel);background:#fff;border:1px solid var(--line)}
.nav-menu.is-open{display:flex}.nav-menu .nav-link{min-height:44px;display:flex;align-items:center}.brand-logo{width:118px}}
.page{max-width:72rem;margin:0 auto;padding:48px var(--gutter);display:grid;gap:24px}
h1,h2,h3{margin:0;font-family:var(--font-tag);font-weight:600;line-height:1.05}
h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.02em;text-wrap:balance}
h2{font-size:2rem}h3{font-size:1.5rem}
p{margin:0}
.lede,.eyebrow{color:var(--ink-2)}.lede{font-size:1.25rem;line-height:1.4}
.eyebrow{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}
.panel{display:block;padding-top:24px;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.panel>*+*{margin-top:12px}
a.panel:hover{border-color:var(--ink)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.cards>.panel{height:100%;padding:24px;border:1px solid var(--line);border-radius:var(--r-panel)}
.cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.plans>*{display:flex;flex-flow:column}.plans ul{flex:1;padding:0;list-style:none}.plans li{display:flex;gap:10px}
.plans li:before{content:"";flex:none;width:.6em;height:.3em;margin-top:.5em;border:solid var(--brand);border-width:0 0 2px 2px;rotate:-45deg}
.plans .featured{border-color:var(--ink)}.flag{color:var(--brand);font-size:.875rem;font-weight:600}
.plans>*{position:relative}.plans .flag{position:absolute;top:0;left:20px;translate:0 -50%;margin:0;padding:0 8px;background:#fff}.plans .flag+h2{margin-top:0}
.price strong{font:600 2.5rem/1 var(--font-tag)}@media (min-width:900px){.plans{grid-template-columns:repeat(3,1fr);row-gap:0}.plans>.panel{display:grid;grid-template-rows:subgrid;grid-row:span 5}}
.prose{max-width:68ch}.prose>*+*{margin-top:1em}.prose>:first-child{margin-top:0}.prose h2{margin-top:1.6em;font-size:1.6rem}.prose h3{margin-top:1.2em;font-size:1.25rem}
.page>header{display:grid;gap:12px}.page>section>:is(h1,h2,.eyebrow)+*{margin-top:12px}.page>section.prose{max-width:none}.prose [data-article-body]>*+*{margin-top:1em}.prose img{max-width:100%;height:auto;border-radius:var(--r-panel)}
.prose ul,.prose ol{padding-left:1.2em}.prose dt{font-weight:600}.prose dd{margin:0 0 .6em}
.center{text-align:center;justify-items:center}
label{display:grid;gap:6px;font-weight:500}
input,textarea{width:100%;font:inherit;min-height:48px;padding:10px 12px;border:1px solid var(--edge);border-radius:var(--r-ctrl);background:#fff;color:var(--ink)}
textarea{min-height:9rem;resize:vertical}
form{display:grid;gap:16px}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.consent-field{display:flex;align-items:flex-start;gap:10px;font-weight:400}.consent-field input{width:auto;min-height:0;margin-top:5px}
.form-success,.form-error,.form-status{display:none}.is-visible{display:block}.form-error{color:var(--error)}
[hidden]{display:none!important}
.legal-nav{display:flex;flex-wrap:wrap;gap:0 20px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.875rem}
.legal-nav strong{flex-basis:100%}
.legal-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink-2);text-decoration:none}
@media (min-width:900px){.page:has(>.legal-nav){grid-template-columns:12rem minmax(0,1fr);column-gap:56px}
.page:has(>.legal-nav)>:not(.legal-nav){grid-column:2}
.legal-nav{grid-column:1;grid-row:1/span 3;align-self:start;position:sticky;top:24px;flex-direction:column;border:0}}
.back-link{justify-self:start;color:var(--ink-2)}
.site-footer{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(120px,auto));gap:48px;width:100%;margin:0;padding:58px max(40px,calc((100vw - 1280px)/2));background:#fff;border-top:1px solid var(--line);color:var(--ink-2);font:14px/1.5 var(--font-ui)}
.footer-brand{display:grid;gap:18px;align-content:start}
.footer-brand p{max-width:360px;margin:0;line-height:1.65}
.footer-logo{display:inline-flex;align-items:center;gap:11px;width:max-content;color:var(--ink);font-size:20px;font-weight:600;text-decoration:none}
.footer-logo-image{display:block;width:170px;height:auto}
.footer-logo-mark{display:block;width:25px;height:28px;object-fit:contain}
.footer-logo-word{display:inline-flex}
.footer-group{display:grid;gap:14px;align-content:start}
.footer-group strong{font-size:13px;font-weight:500;color:var(--ink-2)}
.footer-group nav{display:grid;gap:10px}
.footer-group a,.footer-meta a,.cookie-settings{width:max-content;color:var(--ink-2);text-decoration:none;font:inherit}
.footer-group a:hover,.footer-meta a:hover,.cookie-settings:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}
.footer-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid var(--line);font-size:13px}
.footer-meta span{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-legal{min-width:0}
.cookie-settings{min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;text-align:left}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:999;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:12px var(--gutter);background:#fff;color:var(--ink);border-top:1px solid var(--line);font-family:var(--font-ui)}
.cookie-banner__copy strong{margin-right:8px;font-size:16px}
.cookie-banner__copy p{display:inline;margin:0;color:var(--ink-2);font-size:13px;line-height:1.55}
.cookie-banner__copy a{color:var(--ink);font-weight:500;text-decoration-color:var(--brand)}
.cookie-banner__actions{display:flex;justify-content:flex-end;gap:10px}
.cookie-banner__actions button{min-width:132px;min-height:44px;padding:0 16px;border:1px solid var(--edge);border-radius:var(--r-ctrl);background:var(--surface);color:var(--ink);font:500 14px var(--font-ui);cursor:pointer}
.cookie-banner__actions button:hover{border-color:var(--ink)}
.cookie-banner__actions [data-cookie-choice=analytics]{background:var(--ink);border-color:var(--ink);color:#fff}
@media (max-width:1180px){.site-footer{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,.7fr));gap:42px 36px;padding-inline:24px}}
@media (max-width:900px){.site-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}.footer-brand,.footer-meta{grid-column:1/-1}.footer-meta{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){.cookie-banner{grid-template-columns:1fr;gap:10px;padding:12px 16px}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner__actions button{min-width:0;width:100%}.cookie-banner__detail{display:none}}
@media (max-width:560px){.site-footer{grid-template-columns:1fr;gap:28px;padding:38px 20px}.footer-brand,.footer-meta{grid-column:auto}}
@view-transition{navigation:auto}@keyframes vt-in{from{opacity:0;translate:0 var(--vt-y,8px)}}::view-transition-old(root){animation-duration:120ms}::view-transition-new(root){animation:220ms cubic-bezier(.23,1,.32,1) vt-in}@media(prefers-reduced-motion:reduce){:root{--vt-y:0px}}
