@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{--navy:#082138;--navy-800:#0d2d4b;--blue:#0b72b9;--blue-dark:#095d97;--sky:#29aae2;--red:#e84231;--red-dark:#b53b36;--blue-light:#eaf4fb;--grad-blue:linear-gradient(135deg, #0b72b9 0%, #29aae2 100%);--grad-red:linear-gradient(135deg, #b53b36 0%, #e84231 100%);--grad-navy:linear-gradient(120deg, #082138 0%, #0d3b66 55%, #0b72b9 100%);--grad-brand:linear-gradient(90deg, #0b72b9 0%, #29aae2 50%, #e84231 100%);--green:var(--blue);--green-text:var(--blue);--green-dark:var(--blue-dark);--ink:#3a4b5f;--ink-strong:var(--navy);--black:var(--navy);--white:#fff;--gray-50:#f3f7fb;--gray-100:#e4ecf4;--gray-300:#cbd7e4;--gray-500:#5d6e82;--focus:#29aae2;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.15rem;--h1:clamp(2rem, 1.3rem + 2.8vw, 3.4rem);--h2:clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem);--h3:clamp(1.15rem, 1.05rem + 0.4vw, 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:4.5rem;--section-y:clamp(3.5rem, 2.4rem + 4vw, 6.5rem);--gutter:1rem;--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-pill:999px;--shadow:0 1px 2px rgba(8, 33, 56, 0.04), 0 12px 32px -18px rgba(8, 33, 56, 0.22);--shadow-hover:0 2px 4px rgba(8, 33, 56, 0.05), 0 22px 44px -20px rgba(8, 33, 56, 0.32);--container:1180px;--narrow:780px;--header-h:76px}@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.6;color:var(--ink);background:var(--white);overflow-x:hidden}img,svg{max-width:100%;height:auto}img{display:block}a{color:var(--blue);text-underline-offset:.15em}a:hover{color:var(--blue-dark)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink-strong);margin:0 0 .5em;text-wrap:balance}h1{font-weight:800;letter-spacing:-.03em}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}p,ul,ol{margin:0 0 1em}strong{font-weight:650;color:inherit}table{border-collapse:collapse}.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(--white);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)}.flow>.text>:last-child{margin-bottom:0}.align-center{text-align:center}.align-right{text-align:right}.center{text-align:center}.right{text-align:right}.tone-green,.text .tone-green{color:var(--green)}.tone-blue{color:var(--blue)}.tone-white,.tone-white h1,.tone-white h2,.tone-white h3,.tone-white a{color:var(--white)}.note{color:var(--gray-500);font-size:var(--text-sm);text-align:center}.eyebrow{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.eyebrow a{text-decoration:none}.lede{font-size:var(--text-lg)}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{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:50px;padding:.7em 1.8em;border:1px solid transparent;border-radius:var(--radius-pill);font:600 1rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(11,114,185,.6)}.btn-blue{background:var(--blue);color:var(--white)}.btn-blue:hover{background:var(--blue-dark);color:var(--white)}.btn-green{background:var(--green-text);color:var(--white)}.btn-green:hover{background:var(--blue-dark);color:var(--white)}.btn-dark{background:var(--ink-strong);color:var(--white)}.btn-dark:hover{background:var(--black);color:var(--white)}.btn-outline-green{background:var(--white);color:var(--green-text);border-color:var(--green)}.btn-outline-green:hover{background:var(--green-text);color:var(--white)}.btn-outline-blue{background:var(--white);color:var(--blue);border-color:var(--blue)}.btn-outline-blue:hover{background:var(--blue);color:var(--white)}.btn-small{min-height:40px;padding:.45em 1.3em;font-size:.95rem}.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,.94);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--gray-100)}.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:156px;height:auto}.nav-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:var(--radius-sm);background:0 0;cursor:pointer}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:24px;height:2px;background:var(--ink-strong);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:-7px}.nav-toggle-bars::after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars::before{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars::after{transform:translateY(-7px)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{position:relative;color:var(--ink-strong);text-decoration:none;font-weight:550;font-size:.97rem}.menu-link:hover{color:var(--blue)}.menu-link[aria-current],.menu-link[data-active]{color:var(--navy)}.submenu a{display:block;color:var(--ink-strong);text-decoration:none;padding:.55rem .9rem;border-radius:var(--radius-sm)}.submenu a:hover,.submenu a[aria-current]{background:var(--gray-50);color:var(--blue)}.submenu-toggle{width:32px;height:32px;border:0;background:0 0;cursor:pointer;border-radius:var(--radius-sm)}.submenu-toggle::before{content:"";display:block;width:8px;height:8px;margin:auto;border:solid var(--ink-strong);border-width:0 2px 2px 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}.lang-switcher{position:relative}.lang-switcher summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4em;padding:.45em .8em;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.9rem;color:var(--ink-strong);min-height:40px}.lang-switcher summary::-webkit-details-marker{display:none}.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% + 6px);min-width:200px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-2);z-index:60}.lang-switcher a{display:block;padding:.5rem .8rem;color:var(--ink-strong);text-decoration:none;border-radius:var(--radius-sm)}.lang-switcher a:hover,.lang-switcher a[aria-current]{background:var(--gray-50);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(--white);border-bottom:1px solid var(--gray-100);box-shadow:var(--shadow);padding:var(--space-4)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(--gray-100)}.menu-link{padding:.85rem 0;font-size:1.05rem;flex:1}.submenu-toggle{width:46px;height:46px}.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}.site-nav{justify-content:flex-end}.menu{display:flex;gap:var(--space-6);align-items:center}.menu-link{padding-block:.5rem}.menu-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:3px;background:var(--grad-red);transform:scaleX(0);transition:transform .2s}.menu-link:hover::after,.menu-link[aria-current]::after,.menu-link[data-active]::after{transform:scaleX(1)}.menu-link[target=_blank]::after{content:"\2197";position:static;height:auto;background:0 0;transform:none;margin-left:.25em;font-size:.8em}.menu-item{position:relative;display:flex;align-items:center}.submenu-toggle{width:24px;margin-left:2px}.submenu{position:absolute;left:-.9rem;top:calc(100% + 10px);min-width:240px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-2);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}.submenu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.has-children:hover .submenu,.has-children:focus-within .submenu,.submenu.is-open{opacity:1;visibility:visible;transform:none}}.section{position:relative;background:var(--section-bg,transparent);padding-block:var(--pad-top,var(--section-y))var(--pad-bottom,var(--section-y));isolation:isolate}.section-head{text-align:center;max-width:820px;margin:0 auto var(--space-7)}.section-title{text-align:center}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-dark a:not(.btn){color:var(--white)}.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}@media(max-width:600px){.has-bg-image{min-height:min(calc(var(--min-height,0px) * 1.2),125vw)}}.has-bg-image .block-inner{position:relative}.block-inner{display:grid;gap:var(--space-6);align-items:center}.layout-centered .block-inner{justify-items:center;text-align:center}.layout-centered .block-content{width:100%;max-width:900px}.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}@media(min-width:900px){.layout-image-left .block-inner,.layout-image-right .block-inner{grid-template-columns:1fr 1fr;gap:var(--space-7)}.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+.section-block:not([style*=--section-bg]):not(.has-bg-image){padding-top:var(--pad-top,var(--space-6))}.text>:last-child{margin-bottom:0}.text h1+p,.text h2+p,.text h3+p{margin-top:.25em}.text ul{padding-left:1.2em;text-align:left}.text li+li{margin-top:.3em}.item-icon img{width:min(var(--card-icon,48px),132px);height:auto;margin-inline:auto}.item-image img{margin-inline:auto;border-radius:var(--radius-sm)}.inline-image{margin:var(--space-5)auto;border-radius:var(--radius-sm)}.section-head h2::after,.layout-image-left .block-content>.text:first-child h2::after,.layout-image-right .block-content>.text:first-child h2::after,.section-title::after{content:"";display:block;width:56px;height:4px;margin-top:.45em;border-radius:4px;background:var(--grad-red)}.section-head h2::after,.section-title::after,.align-center h2::after{margin-inline:auto}.on-dark .block-content>.text:first-child h2::after{background:var(--white);opacity:.85}.has-bg-image.on-dark h1,.has-bg-image.on-dark h2{text-shadow:0 2px 24px rgba(8,33,56,.25)}.has-bg-image h1{max-width:18ch}.layout-centered.has-bg-image h1{margin-inline:auto}.has-bg-image .block-content>.text:first-child h2{font-size:clamp(1.8rem,1.3rem + 2vw,2.9rem)}@media(min-width:900px){.layout-image-left .block-content,.layout-image-right .block-content{max-width:540px}.layout-image-right .block-content{justify-self:start}.layout-image-left .block-content{justify-self:end}}.prose{color:var(--ink)}.prose{line-height:1.7}.prose h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.85rem);margin-top:1.8em}.prose a{color:var(--blue)}.prose blockquote{margin:var(--space-5)0;padding:var(--space-3)var(--space-5);border-left:4px solid var(--red);background:var(--gray-50);border-radius:0 var(--radius)var(--radius)0}.prose h3{font-size:1.25rem;margin-top:1.4em;color:var(--ink-strong)}.prose ul,.prose ol{padding-left:1.3em}.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}.prose th,.prose td,.text th,.text td{border:1px solid var(--gray-300);padding:.5em .7em;text-align:left;vertical-align:top}.prose th,.text th{background:var(--gray-50)}.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;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:var(--space-6)var(--space-5);text-align:center;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.card::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--grad-blue);opacity:0;transition:opacity .2s}.card:hover{border-color:var(--gray-300)}.card:hover::before{opacity:1}.card .text{color:var(--ink)}.card .flow>*+*{margin-block-start:var(--space-3)}.card-border{border:1px solid var(--ink)}.card-link:hover,.card-link:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.card-cover-link{position:absolute;inset:0;border-radius:inherit}.card .buttons,.card a:not(.card-cover-link){position:relative;z-index:1}.card h3{font-size:1.15rem;margin-bottom:.25em}.cards-media-left .card,.cards-media-right .card{text-align:left;padding:var(--space-5)}.cards-media-left .card-body{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-4);align-items:start}.cards-media-left .card-body>.item-icon{grid-row:span 4;margin:0}.cards-media-left .card-body>.item-icon img{width:52px;padding:10px;border-radius:14px;background:var(--blue-light)}.cards-media-left .card-body>*+*{margin-block-start:0}.cards-media-left .card h3{font-size:1.05rem}.columns{display:grid;gap:var(--space-6);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%)}}.bullets{display:grid;gap:var(--space-4)var(--space-6);grid-template-columns:1fr;text-align:left;font-size:1.05rem}@media(min-width:700px){.bullets{grid-template-columns:repeat(var(--bullet-columns,1),minmax(0,1fr))}}.bullets li{display:flex;gap:var(--space-3);align-items:flex-start}.bullet-icon{width:22px;flex:none;margin-top:.15em}.bullet-text>*{margin:0}.bullet-text>*+*{margin-top:.35em}.bullet-text strong:first-child{color:var(--navy)}.accordion{text-align:left;border-top:1px solid var(--gray-300)}.accordion-item{border-bottom:1px solid var(--gray-300)}.accordion-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)0;font-weight:600;color:var(--ink-strong)}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--blue)}.accordion-item[open] summary::after{content:"–"}.accordion-item summary p{margin:0}.accordion-body{padding-bottom:var(--space-4)}.section-slider{padding:0}.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:200px;display:grid;align-items:center}.slider-controls{position:absolute;left:0;right:0;bottom:var(--space-3);display:flex;justify-content:center;align-items:center;gap:var(--space-4)}.slider-dots{display:flex;gap:var(--space-2)}.slider-dot{width:12px;height:12px;padding:0;border-radius:50%;border:2px solid var(--blue);background:var(--white);cursor:pointer}.slider-dot[aria-current=true]{background:var(--blue)}.slider-pause{font-size:.8rem;border:0;background:rgba(255,255,255,.8);border-radius:var(--radius-pill);padding:.2em .8em;cursor:pointer;color:var(--ink-strong)}.section-tablinks{padding-block:var(--space-4)}.tablinks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.tablinks a{display:inline-block;padding:.45em 1.1em;border-radius:var(--radius-pill);border:1px solid var(--gray-300);color:var(--ink-strong);text-decoration:none;font-weight:500}.tablinks a:hover{border-color:var(--blue);color:var(--blue)}.tablinks a[aria-current]{background:var(--blue);border-color:var(--blue);color:var(--white)}.table-scroll{overflow-x:auto;border-radius:var(--radius)}.table-scroll:focus-visible{outline-offset:4px}.comparison{width:100%;min-width:480px;background:var(--white);border:1px solid var(--gray-100)}.comparison th,.comparison td{padding:.8rem 1rem;border-bottom:1px solid var(--gray-100);text-align:center;vertical-align:middle}.comparison thead th{background:var(--gray-50);font-family:var(--font-heading);font-size:1.1rem;color:var(--ink-strong)}.comparison thead th:first-child,.comparison tbody th{text-align:left}.comparison tbody th{font-weight:500;color:var(--ink-strong)}.comparison-logo{margin-inline:auto;max-height:40px;width:auto}.comparison-category th{background:var(--blue);color:var(--white);font-family:var(--font-heading);font-weight:500;letter-spacing:.02em}.mark{display:inline-flex}.mark-yes{color:var(--green-text)}.mark-no{color:#c0392b}.data-table{width:100%;min-width:560px;background:var(--gray-50)}.data-table th,.data-table td{padding:1rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--gray-300)}.data-table th{width:30%;text-align:center;vertical-align:middle}.data-table .row-header{background:var(--white)}.data-table p{margin:0 0 .5em}.blog-hero,.article-header{position:relative;overflow:hidden;background:var(--grad-navy);color:#d8e4f1;isolation:isolate}.blog-hero::after,.article-header::after{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-120px;top:-160px;border-radius:50%;background:var(--grad-red);opacity:.9}.blog-hero h1,.article-header h1{color:var(--white)}.blog-hero{text-align:center;padding-block:var(--space-8);margin-bottom:var(--space-7)}.blog-hero .lede{max-width:640px;margin-inline:auto}@media(max-width:700px){.blog-hero::after,.article-header::after{width:220px;height:220px;right:-110px;top:-90px}}.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:46px;min-width:min(280px,100%);padding:.5em 1.1em;border:1px solid var(--gray-300);border-radius:var(--radius-pill);font:inherit;color:var(--navy)}.blog-search input:focus{border-color:var(--blue);outline:3px solid rgba(41,170,226,.3);outline-offset:0}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-list a{display:inline-block;padding:.25em .85em;border-radius:var(--radius-pill);background:var(--blue-light);color:var(--blue-dark);font-size:var(--text-sm);font-weight:550;text-decoration:none}.tag-list a:hover,.tag-list a[aria-current]{background:var(--navy);color:var(--white)}.tag-list-large a{font-size:1rem;padding:.4em 1em}.count{opacity:.7}.post-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.post-card{height:100%;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s;position:relative}.post-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.post-card-media img{width:100%;aspect-ratio:360/190;object-fit:cover}.post-card-body{padding:var(--space-4)var(--space-5)var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.post-card-body>*{margin:0}.post-card-title{font-family:var(--font-body);font-size:1.1rem;font-weight:650;line-height:1.35;color:var(--ink-strong)}.post-card-title a{color:inherit;text-decoration:none}.post-card:hover .post-card-title{color:var(--blue)}.post-card-media{overflow:hidden}.post-card-media img{transition:transform .35s}.post-card:hover .post-card-media img{transform:scale(1.03)}.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:.95rem}.post-date{font-size:var(--text-sm);color:var(--gray-500);margin:0}.article-header{padding-block:var(--space-8)var(--space-7)}.article-header h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.7rem)}.article-header a,.article-header strong{color:var(--white)}.article-header .eyebrow a{color:var(--sky)}.article-header .post-date{color:#b9cbe0}.article-header .tag-list a{background:rgba(255,255,255,.12);color:var(--white)}.article-header .tag-list a:hover{background:var(--white);color:var(--navy)}.article-image{margin-top:calc(-1 * var(--space-5));position:relative}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-3)var(--space-6);align-items:center}.article-meta p{margin:0}.author{display:flex;align-items:center;gap:var(--space-3)}.author-photo{width:48px;height:48px;border-radius:50%;object-fit:cover}.article-image{margin-block:var(--space-6)}.article-image img{width:100%;border-radius:var(--radius)}.article .prose{padding-bottom:var(--space-5);font-size:1.05rem}.toc{background:var(--gray-50);border-left:4px solid var(--blue);border-radius:var(--radius);padding:var(--space-4)var(--space-5);margin-bottom:var(--space-6)}.toc summary{font-weight:650;cursor:pointer;color:var(--ink-strong)}.toc ul{margin:var(--space-3)0 0;padding-left:1.2em}.toc li+li{margin-top:.25em}.back-link{margin:var(--space-5)0 0}.section-related{background:var(--gray-50);margin-top:var(--space-7)}.page-title{padding-top:var(--space-7);text-align:center}.contact-email{display:grid;justify-items:center;gap:var(--space-2)}.contact-email[hidden]{display:none}.contact-email p{margin:0}.contact-email-address{font-weight:600}.contact-email-status{min-height:1.4em;color:var(--blue);font-weight:600}.on-dark .contact-email-status{color:var(--white)}.site-footer{position:relative;background:var(--navy);color:#c3d2e3;padding-block:var(--space-8)var(--space-6)}.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad-brand)}.footer-grid{display:grid;gap:var(--space-6)}@media(min-width:900px){.footer-grid{grid-template-columns:1.2fr 2fr;gap:var(--space-8)}}.footer-logo{width:165px}.footer-brand p{margin:var(--space-4)0 var(--space-5);font-size:.9rem;color:#9fb3c9}.social{display:flex;gap:var(--space-3)}.social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--white);background:rgba(255,255,255,8%);border-radius:50%;transition:background-color .2s}.social svg{width:18px;height:18px}.social a:hover{background:var(--blue);color:var(--white)}.footer-nav{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.footer-title{font-weight:700;margin:0 0 var(--space-4);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sky)}.footer-nav li+li{margin-top:var(--space-2)}.footer-nav a{color:#c3d2e3;text-decoration:none;font-size:.95rem}.footer-nav a:hover{color:var(--white)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.block-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{overflow-wrap:break-word}.table-scroll{max-width:100%}.cards-media-left .card-body:not(:has(>.item-icon)){display:block}