@font-face{font-family:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--blue:#0573b6;--blue-600:#0563a0;--blue-700:#044f80;--blue-300:#5ab0e6;--blue-100:#e3f1fb;--green:#55a145;--green-600:#3f7f33;--green-300:#8fd67f;--green-100:#e7f5e3;--navy-950:#050c18;--navy-900:#07121f;--navy-800:#0c1b2e;--navy-700:#13263d;--ink:#0f1d2e;--text:#3a4a5e;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--surface:#ffffff;--surface-2:#f5f8fb;--on-dark:#e6edf5;--on-dark-muted:#9fb0c3;--line-dark:rgba(255, 255, 255, 0.1);--focus:#2d9cdb;--brand-gradient:linear-gradient(120deg, #1a8fd6 0%, #0573b6 45%, #55a145 100%);--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:0.78rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--h1:clamp(2rem, 1.35rem + 2.6vw, 3.4rem);--h2:clamp(1.55rem, 1.2rem + 1.4vw, 2.35rem);--h3:clamp(1.1rem, 1.02rem + 0.35vw, 1.3rem);--h4:1.05rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--section-y:clamp(3.5rem, 2.5rem + 4vw, 6rem);--gutter:1rem;--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15, 29, 46, 0.06);--shadow:0 1px 2px rgba(15, 29, 46, 0.05), 0 8px 24px -12px rgba(15, 29, 46, 0.18);--shadow-lg:0 2px 4px rgba(15, 29, 46, 0.05), 0 24px 48px -20px rgba(15, 29, 46, 0.28);--glow-blue:0 0 0 1px rgba(90, 176, 230, 0.35), 0 12px 40px -12px rgba(5, 115, 182, 0.55);--container:1200px;--narrow:780px;--header-h:68px}@media(min-width:700px){:root{--gutter:1.5rem}}@media(min-width:1100px){:root{--gutter:2rem}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--text);background:var(--surface);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}img,svg{max-width:100%;height:auto}img{display:block}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .15s}a:hover{color:var(--blue-700)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-body);font-weight:700;line-height:1.12;letter-spacing:-.025em;color:var(--ink);margin:0 0 .55em;text-wrap:balance}h1{font-size:var(--h1);letter-spacing:-.035em}h2{font-size:var(--h2)}h3{font-size:var(--h3);letter-spacing:-.015em}h4{font-size:var(--h4);letter-spacing:-.01em}p,ul,ol{margin:0 0 1em}strong{font-weight:600;color:var(--ink)}table{border-collapse:collapse}::selection{background:rgba(5,115,182,.18)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--surface);color:var(--ink);padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:calc(var(--narrow) + 2 * var(--gutter))}.flow>*{margin-block:0}.flow>*+*{margin-block-start:var(--space-4)}.align-center,.center{text-align:center}.align-right,.right{text-align:right}.note{color:var(--muted);font-size:var(--text-sm);text-align:center}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}h1.tone-green,h2.tone-green,h1.tone-blue,h2.tone-blue{color:var(--ink)}h3.tone-green,h4.tone-green{color:var(--green-600)}h3.tone-blue,h4.tone-blue{color:var(--blue)}.tone-white,.tone-white h1,.tone-white h2,.tone-white h3,h1.tone-white,h2.tone-white,h3.tone-white{color:inherit}.section-block .text h2.center::before,.section-head h2::before,.section-title::before,.section-block .align-center>h2:first-child::before{content:"";display:block;width:44px;height:3px;margin:0 auto 1.1rem;border-radius:3px;background:var(--brand-gradient)}a[target=_blank]:not([data-no-arrow]):not(.btn)::after,.btn[target=_blank]::after{content:"\2197";display:inline-block;margin-left:.25em;font-size:.8em;text-decoration:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:.65em 1.35em;border:1px solid transparent;border-radius:12px;font:600 .95rem/1.2 var(--font-body);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn-blue{background:var(--blue);color:#fff;box-shadow:0 1px rgba(255,255,255,.18)inset,0 8px 20px -10px rgba(5,115,182,.8)}.btn-blue:hover{background:var(--blue-600);color:#fff;box-shadow:0 1px rgba(255,255,255,.18)inset,0 12px 26px -10px rgba(5,115,182,.9)}.btn-green{background:var(--green-600);color:#fff;box-shadow:0 1px rgba(255,255,255,.18)inset,0 8px 20px -10px rgba(63,127,51,.8)}.btn-green:hover{background:#356c2b;color:#fff}.btn-dark{background:var(--navy-800);color:#fff}.btn-dark:hover{background:var(--navy-950);color:#fff}.btn-outline-green,.btn-outline-blue{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn-outline-green:hover,.btn-outline-blue:hover{border-color:var(--blue);color:var(--blue);background:var(--surface)}.btn-small{min-height:38px;padding:.45em 1em;font-size:.875rem;border-radius:10px}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.on-dark .btn-outline-green,.on-dark .btn-outline-blue{background:rgba(255,255,255,6%);color:#fff;border-color:rgba(255,255,255,.22);box-shadow:none}.on-dark .btn-outline-green:hover,.on-dark .btn-outline-blue:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}.buttons{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin:0}.buttons-left{justify-content:flex-start}.buttons-right{justify-content:flex-end}.layout-image-left .buttons,.layout-image-right .buttons{justify-content:flex-start}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid rgba(15,29,46,8%)}.header-inner{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-h)}.brand{display:inline-flex;flex:none}.brand-logo{width:138px;height:auto}.nav-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:transform .2s,background-color .2s}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}.nav-toggle-bars::before{top:-6px}.nav-toggle-bars::after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars::before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars::after{transform:translateY(-6px)rotate(-45deg)}.menu,.submenu,.footer-nav ul,.social,.tag-list,.cards,.post-grid,.bullets,.tablinks,.lang-switcher ul{list-style:none;margin:0;padding:0}.menu-link{color:var(--ink);text-decoration:none;font-weight:500;font-size:.94rem}.menu-link:hover,.menu-link[aria-current],.menu-link[data-active]{color:var(--blue)}.submenu a{display:block;color:var(--ink);text-decoration:none;padding:.6rem .85rem;border-radius:10px;font-size:.94rem}.submenu a:hover,.submenu a[aria-current]{background:var(--surface-2);color:var(--blue)}.submenu-toggle{width:32px;height:32px;border:0;background:0 0;cursor:pointer;border-radius:8px}.submenu-toggle::before{content:"";display:block;width:7px;height:7px;margin:auto;border:solid var(--muted);border-width:0 1.6px 1.6px 0;transform:translateY(-2px)rotate(45deg);transition:transform .2s}.submenu-toggle[aria-expanded=true]::before{transform:translateY(2px)rotate(-135deg)}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.header-actions .btn-green{background:0 0;color:var(--ink);border-color:var(--line-strong);box-shadow:none}.header-actions .btn-green:hover{border-color:var(--ink);color:var(--ink);background:0 0}.lang-switcher{position:relative}.lang-switcher summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45em;padding:.4em .75em;border:1px solid var(--line);border-radius:10px;font-size:.875rem;color:var(--ink);min-height:38px;background:var(--surface)}.lang-switcher summary::-webkit-details-marker{display:none}.lang-switcher summary::before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--muted);background:linear-gradient(var(--muted),var(--muted))50%/1.5px 100% no-repeat,radial-gradient(ellipse 45% 100% at center,transparent 60%,var(--muted) 62%,transparent 68%)}.lang-switcher summary::after{content:"";width:6px;height:6px;border:solid;border-width:0 1.5px 1.5px 0;transform:translateY(-2px)rotate(45deg)}.lang-switcher ul{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;z-index:60}.lang-switcher a{display:block;padding:.5rem .75rem;color:var(--ink);text-decoration:none;border-radius:8px;font-size:.94rem}.lang-switcher a:hover,.lang-switcher a[aria-current]{background:var(--surface-2);color:var(--blue)}.lang-switcher a[aria-current]{font-weight:600}@media(max-width:1099px){.site-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - var(--header-h));overflow-y:auto;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);padding:var(--space-3)var(--gutter)var(--space-6)}.site-nav.is-open{display:block}.menu-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.menu-link{padding:.9rem 0;font-size:1.02rem;flex:1}.submenu-toggle{width:44px;height:44px}.submenu{display:none;width:100%;padding-bottom:var(--space-3)}.submenu.is-open{display:block}.header-actions{margin-top:var(--space-5)}.lang-switcher ul{left:0;right:auto}}@media(min-width:1100px){.nav-toggle{display:none}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex:1}.menu{display:flex;gap:var(--space-1);align-items:center}.menu-item{position:relative;display:flex;align-items:center;padding:0 .35rem;border-radius:10px}.menu-link{padding:.45rem .25rem .45rem .4rem}.submenu-toggle{width:22px;margin-left:-2px}.submenu{position:absolute;left:0;top:calc(100% + 12px);min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s}.submenu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.has-children:hover .submenu,.has-children:focus-within .submenu,.submenu.is-open{opacity:1;visibility:visible;transform:none}}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-900);color:var(--on-dark);padding-block:clamp(3.5rem,2.5rem + 4vw,6.5rem)}.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at 12% -10%,rgba(5,115,182,.55),transparent 60%),radial-gradient(45% 70% at 95% 110%,rgba(85,161,69,.32),transparent 60%),linear-gradient(180deg,var(--navy-900),var(--navy-950))}.hero-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,#000 30%,transparent 75%)}.hero-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(90,176,230,.5),rgba(143,214,127,.5),transparent)}.hero-inner{display:grid;gap:var(--space-7);align-items:center}.hero h1{color:#fff;margin:0;max-width:20ch}.hero-lead{margin-top:var(--space-5);font-size:clamp(1.02rem,.98rem + .25vw,1.15rem);color:var(--on-dark-muted);max-width:62ch}.hero-lead p{margin:0}.hero-lead strong,.hero-lead a{color:#fff}.hero-back{margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.hero-back p{margin:0;display:flex}.hero-back a{display:inline-flex;align-items:center;gap:.6em;color:var(--on-dark-muted);text-decoration:none;padding:.35em .8em;border:1px solid var(--line-dark);border-radius:var(--radius-pill);background:rgba(255,255,255,4%)}.hero-back a:hover{color:#fff;border-color:rgba(255,255,255,.3)}.hero-back a:has(>img){display:none}.hero-back a::before{content:"\2190";font-family:var(--font-body)}.hero-meta{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3)var(--space-5);align-items:center;color:var(--on-dark-muted);font-size:var(--text-sm)}.hero-meta p{margin:0}.hero-meta strong{color:#fff}.hero-meta .tag-list a{background:rgba(255,255,255,7%);color:var(--on-dark);border-color:var(--line-dark)}.hero-meta .tag-list a:hover{background:rgba(255,255,255,.14);color:#fff}.hero .post-date{color:var(--on-dark-muted)}@media(min-width:900px){.hero-art .hero-inner{grid-template-columns:minmax(0,1.35fr)minmax(0,1fr)}}.hero-illustration{position:relative;justify-self:center;width:min(100%,340px);aspect-ratio:1}@media(max-width:899px){.hero-illustration{width:220px;order:-1;margin-bottom:calc(-1 * var(--space-4))}}.hero-illustration .ring{position:absolute;inset:0;margin:auto;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.hero-illustration .ring-1{width:100%;height:100%;border-style:dashed;border-color:rgba(90,176,230,.28);animation:spin 60s linear infinite}.hero-illustration .ring-2{width:74%;height:74%;background:radial-gradient(circle,rgba(5,115,182,.18),transparent 70%)}.hero-illustration .ring-3{width:50%;height:50%;border-color:rgba(143,214,127,.22)}.hero-illustration .dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue-300);box-shadow:0 0 12px var(--blue-300)}.hero-illustration .dot-1{top:6%;left:46%}.hero-illustration .dot-2{bottom:18%;right:4%;background:var(--green-300);box-shadow:0 0 12px var(--green-300)}.hero-illustration .dot-3{bottom:10%;left:14%;width:5px;height:5px;opacity:.7}.hero-illustration .tile{position:absolute;inset:0;margin:auto;width:38%;height:38%;display:grid;place-items:center;border-radius:26%;background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,3%));border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px rgba(5,115,182,.25),0 30px 60px -20px rgba(0,0,0,.6),0 0 60px -10px rgba(5,115,182,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-illustration .tile svg{width:54%;height:54%;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-illustration .tick{position:absolute;top:27%;right:26%;width:13%;height:13%;border-radius:50%;display:grid;place-items:center;background:var(--green);box-shadow:0 0 0 4px var(--navy-900),0 0 24px rgba(85,161,69,.7)}.hero-illustration .tick svg{width:62%;height:62%;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@keyframes spin{to{transform:rotate(360deg)}}.hero-visual .hero-inner{justify-items:center;text-align:center}.hero-visual h1{max-width:22ch;margin-inline:auto}.hero-visual .hero-lead{margin-inline:auto}.hero-frame{width:100%;max-width:1080px;padding:8px;border-radius:var(--radius-xl);background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,3%));border:1px solid var(--line-dark);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 80px -30px rgba(5,115,182,.7)}.hero-frame img{width:100%;margin-inline:auto;border-radius:calc(var(--radius-xl) - 8px);aspect-ratio:16/6;object-fit:cover}@media(max-width:699px){.hero-frame img{aspect-ratio:4/3}}.section{position:relative;padding-block:var(--section-y);isolation:isolate}.section.pt-s{padding-top:var(--space-4)}.section.pt-m{padding-top:var(--space-7)}.section.pb-s{padding-bottom:var(--space-4)}.section.pb-m{padding-bottom:var(--space-7)}.surface-tint{background:var(--surface-2);border-block:1px solid var(--line)}.surface-tint+.surface-tint{border-top:0}.hero+.section.pt-s{padding-top:var(--space-7)}.surface-tint:has(+.surface-tint){border-bottom:0}.surface-dark{background:var(--navy-900);color:var(--on-dark)}.surface-dark::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 80% at 0% 0%,rgba(5,115,182,.35),transparent 60%),radial-gradient(40% 70% at 100% 100%,rgba(85,161,69,.22),transparent 60%)}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-dark strong{color:#fff}.on-dark a:not(.btn){color:var(--blue-300)}.section-head{text-align:center;max-width:820px;margin:0 auto var(--space-7)}.section-head>*{margin-block:0}.section-head>*+*{margin-top:var(--space-3)}.section-head p{color:var(--muted);font-size:var(--text-lg)}.section-title{text-align:center;margin-bottom:var(--space-6)}.section-bg{position:absolute;inset:0;z-index:-1}.section-bg img{width:100%;height:100%;object-fit:cover}.has-bg-image{min-height:min(var(--min-height,0px),70vw);display:grid;align-items:center}.block-inner{display:grid;gap:var(--space-7);align-items:center}.layout-centered .block-inner{justify-items:center;text-align:center}.layout-centered .block-content{width:100%;max-width:860px}.layout-centered.is-prose .block-content{max-width:var(--narrow);text-align:left}.layout-centered.is-prose .block-content .align-center{text-align:center}.block-media img{margin-inline:auto}.layout-image-left .block-media img,.layout-image-right .block-media img{border-radius:var(--radius-lg)}@media(min-width:900px){.layout-image-left .block-inner,.layout-image-right .block-inner{grid-template-columns:1fr 1fr;gap:var(--space-8)}.layout-image-left .block-media{order:-1}}.layout-image-left .block-content .text:not(.align-center),.layout-image-right .block-content .text:not(.align-center){text-align:left}.section-block.pt-s+.section-block,.section-block+.section-block.pt-s{margin-top:0}.text>:last-child{margin-bottom:0}.text h2+p,.text h3+p{margin-top:.2em}.text p{max-width:75ch}.align-center p,.text.align-center p,.layout-centered .text p{margin-inline:auto}.text ul{padding-left:1.2em;text-align:left}.text li+li{margin-top:.35em}.text li::marker{color:var(--blue)}.item-icon img{width:var(--card-icon,44px);height:auto;margin-inline:auto}.item-image img{margin-inline:auto;border-radius:var(--radius)}.inline-image{margin:var(--space-5)auto;border-radius:var(--radius)}.illustration{display:block}.illustration svg{display:block;width:100%;height:auto}.inline-logo{width:220px;max-width:100%;height:auto;margin:var(--space-4)auto}.inline-illustration{width:100%;max-width:300px;margin-inline:auto}.item-illustration{width:168px;max-width:100%;margin:0 auto var(--space-2)}.prose{color:var(--text)}.prose h2,.is-prose .text h2{font-size:clamp(1.3rem,1.15rem + .7vw,1.7rem);margin-top:2.2em;padding-top:1.2em;border-top:1px solid var(--line)}.prose h2:first-child,.is-prose .text>h2:first-child{border-top:0;padding-top:0;margin-top:0}.prose h3,.is-prose .text h3{font-size:1.12rem;margin-top:1.6em;color:var(--ink)}.is-prose .text h2::before{display:none}.prose ul,.prose ol{padding-left:1.3em}.prose li::marker{color:var(--blue)}.prose table,.text table,.bullet-text table,.accordion-body table{width:100%;margin:var(--space-5)0;font-size:var(--text-sm);display:block;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.prose th,.prose td,.text th,.text td,.bullet-text th,.bullet-text td{border-bottom:1px solid var(--line);padding:.65em .9em;text-align:left;vertical-align:top}.prose th,.text th{background:var(--surface-2);color:var(--ink);font-weight:600}.cards{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));max-width:var(--cards-max,none);margin-inline:auto}@media(min-width:900px){.cards{grid-template-columns:repeat(var(--card-columns,3),minmax(0,1fr))}}.card{position:relative;border-radius:var(--radius-lg);padding:var(--space-6)var(--space-5);text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s}.card h3{font-size:1.12rem;letter-spacing:-.01em}.card h3:is(.tone-green,.tone-blue):has(+h3:not(.tone-green,.tone-blue)){font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;margin-bottom:.4em}.card h3:is(.tone-green,.tone-blue)+h3:not(.tone-green,.tone-blue){margin-top:0}.card-body{display:flex;flex-direction:column;height:100%}.card-body>.buttons:last-child{margin-top:auto;padding-top:var(--space-4)}.card-body>.item-icon{order:-1}.card h3+h3{margin-top:0}.cards:has(>li:only-child){grid-template-columns:minmax(0,380px);justify-content:center}.card .text p{font-size:.96rem}.card-tint,.card-plain.card-link{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.surface-tint .card-plain{background:0 0}.card-plain{padding-block:var(--space-4)}.card-dark{background:linear-gradient(160deg,var(--navy-800),var(--navy-900));border:1px solid rgba(90,176,230,.18);box-shadow:var(--shadow-lg);overflow:hidden;color:var(--on-dark-muted)}.card-dark::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(90% 70% at 50% -10%,rgba(5,115,182,.45),transparent 70%)}.card-dark>*{position:relative}.card-dark strong{color:#fff}.card .item-icon{display:grid;place-items:center;width:calc(min(var(--card-icon,44px),64px) + 28px);height:calc(min(var(--card-icon,44px),64px) + 28px);margin:0 auto var(--space-2);border-radius:18px;background:var(--blue-100);border:1px solid rgba(5,115,182,.12)}.card-dark .item-icon{background:rgba(255,255,255,7%);border-color:rgba(255,255,255,.14)}.card .item-icon img{width:var(--card-icon,44px);max-width:64px}.card-link:hover,.card-link:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 0 1px rgba(5,115,182,.25);border-color:rgba(5,115,182,.35)}.card-cover-link{position:absolute;inset:0;border-radius:inherit;z-index:2}.card .buttons,.card a:not(.card-cover-link){position:relative;z-index:3}.cards-media-left .card,.cards-media-right .card{text-align:left}.section-logos:has(+.section-logos){border-bottom:0;padding-bottom:var(--space-6)}.section-logos+.section-logos{padding-top:var(--space-2);border-top:0}.section-logos .section-head{margin-bottom:var(--space-5)}.section-logos .section-head h2{font-size:var(--text-xs);font-family:var(--font-mono);font-weight:500;letter-spacing:.14em;color:var(--muted)}.section-logos .section-head h2::before{display:none}.logo-grid{list-style:none;margin:0 auto;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),260px));justify-content:center}.logo-tile{position:relative;display:grid;place-items:center;height:152px;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,border-color .25s}.logo-tile img{width:auto;height:auto;max-height:88px;max-width:200px}a.logo-tile:hover,a.logo-tile:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(5,115,182,.35)}.logo-tile-arrow{position:absolute;top:10px;right:12px;font-size:.85rem;color:var(--muted);transition:color .2s,transform .2s}a.logo-tile:hover .logo-tile-arrow{color:var(--blue);transform:translate(2px,-2px)}@media(max-width:599px){.logo-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.logo-tile{height:118px;padding:var(--space-4)}.logo-tile img{max-height:64px;max-width:100%}}.columns{display:grid;gap:var(--space-7);align-items:center}@media(min-width:900px){.columns{display:flex;justify-content:center}.column{flex:1;min-width:0}.column[style]{flex:0 1 calc(var(--col) * 1%)}}.column .item-image img{border-radius:var(--radius-lg)}.bullets{display:grid;gap:var(--space-4);grid-template-columns:1fr;text-align:left}@media(min-width:700px){.bullets{grid-template-columns:repeat(var(--bullet-columns,1),minmax(0,1fr))}}.bullets li{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4)var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.surface-dark .bullets li{background:rgba(255,255,255,4%);border-color:var(--line-dark)}.bullet-icon{width:20px;flex:none;margin-top:.25em}.bullet-text>*{margin:0}.bullet-text>*+*{margin-top:.35em}.bullet-text strong:first-child{color:var(--ink);font-size:1.02rem}.accordion{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.accordion-item+.accordion-item{border-top:1px solid var(--line)}.accordion-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5);font-weight:600;color:var(--ink);transition:background-color .15s}.accordion-item summary:hover{background:var(--surface-2)}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary::after{content:"";flex:none;width:9px;height:9px;border:solid var(--blue);border-width:0 2px 2px 0;transform:rotate(45deg)translateY(-3px);transition:transform .2s}.accordion-item[open] summary::after{transform:rotate(-135deg)translateY(-3px)}.accordion-item summary p{margin:0}.summary-text{flex:1;min-width:0}.accordion .summary-text,.accordion .accordion-item .summary-text :is(h2,h3,h4,strong){font-size:1rem;font-weight:600;line-height:1.45;letter-spacing:0;color:var(--ink)}.accordion .accordion-item .summary-text :is(h2,h3,h4){margin:0;padding:0;border:0}.accordion-body{padding:0 var(--space-5)var(--space-5)}.section-slider{padding:0;background:var(--surface-2);border-bottom:1px solid var(--line)}.slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.slider-track::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:start;display:grid}.slide>.section{min-height:170px;display:grid;align-items:center;padding-block:var(--space-7)calc(var(--space-7) + 1rem);background:0 0;border:0}.slide h2{font-size:clamp(1.35rem,1.1rem + 1.1vw,2rem)}.slide h2::before{display:none!important}.slider-controls{position:absolute;left:0;right:0;bottom:var(--space-4);display:flex;justify-content:center;align-items:center;gap:var(--space-4)}.slider-dots{display:flex;gap:6px}.slider-dot{width:22px;height:4px;padding:0;border-radius:4px;border:0;background:var(--line-strong);cursor:pointer;transition:background-color .2s,width .2s}.slider-dot[aria-current=true]{width:36px;background:var(--blue)}.section-tablinks{padding-block:var(--space-5)var(--space-4)}.tablinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;width:fit-content;max-width:100%;margin-inline:auto}.tablinks a{display:inline-block;padding:.45em .95em;border-radius:10px;color:var(--text);text-decoration:none;font-weight:500;font-size:.9rem}.tablinks a:hover{background:var(--surface);color:var(--ink)}.tablinks a[aria-current]{background:var(--surface);color:var(--blue);box-shadow:var(--shadow)}.table-scroll{overflow-x:auto;max-width:100%;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.table-scroll:focus-visible{outline-offset:4px}.comparison{width:100%;min-width:520px}.comparison th,.comparison td{padding:.85rem 1.1rem;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;font-size:.95rem}.comparison thead th{position:sticky;top:0;background:var(--surface);font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500;padding-block:1.1rem}.comparison thead th:nth-child(2){background:linear-gradient(180deg,var(--blue-100),var(--surface))}.comparison td:nth-child(2){background:rgba(5,115,182,3%)}.comparison thead th:first-child,.comparison tbody th{text-align:left}.comparison tbody th{font-weight:500;color:var(--ink)}.comparison tbody tr:hover td,.comparison tbody tr:hover th[scope=row]{background:var(--surface-2)}.comparison-logo{margin-inline:auto;max-height:34px;width:auto}.comparison-category th{background:var(--surface-2);color:var(--ink);font-size:var(--text-xs);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding-top:1.4rem}.mark{display:inline-flex}.mark svg{width:22px;height:22px}.mark-yes{color:var(--green)}.mark-no{color:#cbd5e1}.data-table{width:100%;min-width:560px}.data-table th,.data-table td{padding:1.1rem 1.2rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}.data-table tr:last-child>*{border-bottom:0}.data-table th{width:28%;color:var(--ink);background:var(--surface-2)}.data-table th a{font-weight:600}.data-table p{margin:0 0 .5em}.blog-tools{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.blog-search input{min-height:44px;min-width:min(300px,100%);padding:.55em 1em .55em 2.4em;border:1px solid var(--line-strong);border-radius:12px;font:inherit;color:var(--ink);background:var(--surface)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")no-repeat .85em/16px}.blog-search input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px rgba(5,115,182,.15)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list a{display:inline-block;padding:.3em .75em;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:var(--text-xs);font-weight:500;text-decoration:none}.tag-list a:hover,.tag-list a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.tag-list-large a{font-size:.95rem;padding:.45em 1em}.count{opacity:.6;font-family:var(--font-mono)}.post-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.post-card{height:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .25s,transform .25s,border-color .25s;position:relative}.post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:rgba(5,115,182,.3)}.post-card-media{border-bottom:1px solid var(--line)}.post-card-media img{width:100%;aspect-ratio:360/190;object-fit:cover}.post-card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.post-card-body>*{margin:0}.post-card-title{font-size:1.08rem;font-weight:650;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.post-card-title a{color:inherit;text-decoration:none}.post-card-title a::before{content:"";position:absolute;inset:0}.post-card .tag-list{position:relative;z-index:1;margin-top:auto;padding-top:var(--space-2)}.post-card-summary{font-size:.94rem;color:var(--muted)}.post-date{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted);margin:0;text-transform:uppercase}.author{display:flex;align-items:center;gap:var(--space-3)}.author-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--line-dark)}.article-image{margin-block:calc(-1 * var(--space-7))var(--space-6);position:relative;z-index:1}.article-image img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:var(--surface)}.article .container-narrow:first-child:not(.article-image){padding-top:var(--space-7)}.article .prose{padding-bottom:var(--space-5);font-size:1.04rem}.article{padding-bottom:var(--space-7)}.toc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)var(--space-5);margin-bottom:var(--space-6)}.toc summary{font:600 var(--text-xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;color:var(--muted)}.toc ul{margin:var(--space-3)0 0;padding-left:1.1em}.toc li+li{margin-top:.3em}.toc a{text-decoration:none}.back-link{margin:var(--space-5)0 0}.back-link a{text-decoration:none;font-weight:500}.section-related{background:var(--surface-2);border-top:1px solid var(--line)}.contact-email{display:grid;justify-items:center;gap:var(--space-2)}.contact-email[hidden]{display:none}.contact-email p{margin:0}.contact-email svg{width:20px;height:20px}.contact-email-address{font-family:var(--font-mono);font-size:.95rem;color:var(--ink)}.contact-email-status{min-height:1.4em;color:var(--green-600);font-weight:600;font-size:var(--text-sm)}.site-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-950);color:var(--on-dark-muted);padding-block:var(--space-8)var(--space-6)}.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 60% at 0% 0%,rgba(5,115,182,.25),transparent 60%)}.site-footer::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(90,176,230,.45),rgba(143,214,127,.45),transparent)}.footer-grid{display:grid;gap:var(--space-7)}@media(min-width:900px){.footer-grid{grid-template-columns:1fr 3.2fr}}.footer-logo{width:150px}.footer-brand p{margin:var(--space-4)0 var(--space-5);font-size:var(--text-sm)}.social{display:flex;gap:var(--space-2)}.social a{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--on-dark);border:1px solid var(--line-dark);border-radius:10px;background:rgba(255,255,255,3%);transition:border-color .2s,color .2s,background-color .2s}.social a:hover{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,8%)}.social svg{width:18px;height:18px}.footer-nav{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.footer-title{font:500 var(--text-xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 var(--space-4)}.footer-nav li+li{margin-top:var(--space-3)}.footer-nav a{color:var(--on-dark-muted);text-decoration:none;font-size:.92rem}.footer-nav a:hover{color:#fff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.block-inner>*,.hero-inner>*,.has-bg-image>*,.slide>*,.column,.card,.cards>li,.post-grid>li,.footer-grid>*,.bullets li>*{min-width:0}.text,.prose,.bullet-text,.accordion-body,.hero h1{overflow-wrap:break-word}.section-block.is-prose{padding-block:clamp(1.75rem,1.2rem + 2vw,3rem)}.section-block.is-prose+.section-block.is-prose{padding-top:0}.is-prose .block-content>*+*{margin-top:var(--space-3)}.is-prose .text p,.is-prose .text ul,.is-prose .text ol{margin-inline:0;max-width:none}.is-prose .text,.is-prose .text.align-center{text-align:left}.is-prose .text h2,.is-prose .text h2.center,.prose h2{text-align:left;font-size:clamp(1.35rem,1.15rem + .9vw,1.8rem);letter-spacing:-.02em;margin:0 0 .6em;padding:0;border:0}.is-prose .text h2::before,.is-prose .text h2.center::before{display:none}.section-block.is-prose+.section-block.is-prose .block-content>.text:first-child>h2:first-child{padding-top:var(--space-6);border-top:1px solid var(--line)}.is-prose .text h3{text-align:left;font-size:1.1rem;margin:1.4em 0 .4em}.is-prose .text li+li{margin-top:.35em}.section-table .container{max-width:calc(980px + 2 * var(--gutter))}.section-table{padding-block:var(--space-5)}.data-table th{text-align:left;vertical-align:top}.data-table th *,.data-table th h1,.data-table th h2,.data-table th h3,.data-table th h4{font-size:1rem!important;font-weight:600;line-height:1.4;letter-spacing:0;text-align:left!important;color:var(--ink);margin:0;text-decoration:none}.data-table th a{color:var(--blue)}.data-table th a:hover{text-decoration:underline}.data-table td{color:var(--text);font-size:.95rem}.data-table td:last-child:has(img:only-child),.data-table td:last-child:has(p>img:only-child){width:92px;vertical-align:middle}.data-table td img{max-width:56px;margin:0;border-radius:4px;box-shadow:0 0 0 1px var(--line)}.bullet-text h1,.bullet-text h2,.bullet-text h3,.bullet-text h4,.bullet-text>p:first-child>strong:first-child{display:block;font-size:1.02rem!important;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink);margin:0 0 .25em;text-align:left}.bullet-text h1::before,.bullet-text h2::before,.bullet-text h3::before{display:none!important}.bullet-text{color:var(--text);font-size:.96rem}.is-prose .bullets{margin-top:var(--space-4)}.card h3.tone-green,.card h3.tone-blue,.card h4.tone-green,.card h4.tone-blue,.card .tone-green,.card .tone-blue{color:var(--ink)}.card-dark h3,.card-dark h4,.card-dark .tone-green,.card-dark .tone-blue{color:#fff}.is-prose .text .inline-image,.is-prose .text .inline-illustration{margin-left:0}.is-prose .text p:has(>.inline-image:only-child){margin-bottom:var(--space-3)}.hero-actions{margin-top:var(--space-6)}.hero-actions .contact-email{justify-items:start}.hero-actions .contact-email-status{color:var(--green-300)}.accordion-item summary,.accordion-item summary *{text-align:left}.accordion-body,.accordion-body .text{text-align:left}.bullets{grid-template-columns:minmax(0,1fr)}@media(min-width:700px){.bullets{grid-template-columns:repeat(var(--bullet-columns,1),minmax(0,1fr))}}.bullet-text,.bullet-text a{overflow-wrap:anywhere}@media(max-width:899px){.layout-image-left .block-inner,.layout-image-right .block-inner,.columns{gap:var(--space-6)}.layout-image-left .block-media img,.layout-image-right .block-media img,.column .text img:only-child,.column .item-image img{max-width:min(100%,320px);margin-inline:auto}}@media(max-width:599px){.data-table{min-width:0}.data-table colgroup{display:none}.data-table,.data-table tbody{display:block}.data-table tr{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;border-bottom:1px solid var(--line)}.data-table tr:last-child{border-bottom:0}.data-table th,.data-table td{display:block;width:auto!important;border-bottom:0;padding:.9rem 1rem}.data-table th{grid-column:1;grid-row:1;background:0 0;padding-bottom:.2rem}.data-table td{grid-column:1/-1;padding-top:.2rem}.data-table td:last-child:has(img:only-child),.data-table td:last-child:has(p>img:only-child){grid-column:2;grid-row:1;width:auto;padding-bottom:.2rem}.data-table td img{width:36px;max-width:none;height:auto}}.text p.summary{margin-top:var(--space-5);padding:var(--space-4)var(--space-5);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);color:var(--text)}.text p.summary strong:first-child{color:var(--blue-700)}.section-block.is-prose .block-content>.text:only-child>p.summary:only-child{margin-top:0}:is(.section-block,.section-columns) .text h3{font-size:1.12rem;line-height:1.3;letter-spacing:-.01em;color:var(--blue);margin:1.6em 0 .45em;text-align:left}:is(.section-block,.section-columns) .text h3.center,:is(.section-block,.section-columns) .align-center h3{text-align:center}:is(.section-block,.section-columns) .text>h3:first-child{margin-top:0}:is(.section-block,.section-columns) .text h4{font-size:1rem;color:var(--ink);margin:1.4em 0 .35em}:is(.text,.accordion-body) table:has(th:first-child img:only-child){display:table;width:100%;margin:var(--space-5)0;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface-2);overflow:hidden;font-size:var(--text-sm);border-left:3px solid var(--blue)!important}:is(.text,.accordion-body) table:has(th:first-child img:only-child) th{background:0 0;border:0;padding:var(--space-4)var(--space-4)var(--space-4)0;font-weight:500;color:var(--text);vertical-align:middle;text-align:left}:is(.text,.accordion-body) table:has(th:first-child img:only-child) th:first-child{width:1%;padding:var(--space-4)var(--space-3)var(--space-4)var(--space-4)}:is(.text,.accordion-body) table:has(th:first-child img:only-child) th:first-child img{width:20px;max-width:none;height:auto;margin:0;box-shadow:none}:is(.text,.accordion-body) table:has(th:first-child img:only-child) tbody:empty,:is(.text,.accordion-body) table:has(th:first-child img:only-child) td:empty{display:none}.section-latest-posts .post-grid+.buttons{margin-top:var(--space-6)}.mark-ok{color:var(--green-600);font-weight:700}.mark-no{color:var(--muted);font-weight:700}.on-dark .mark-ok,.hero .mark-ok{color:var(--green-300)}.on-dark .mark-no,.hero .mark-no{color:var(--on-dark-muted)}