@font-face{font-family:Montserrat;src:url(/_astro/montserrat-sub.DXdyX1Tg.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0,U+A9,U+AE,U+B7,U+D7,U+E9,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2122,U+2212}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:100 549;size-adjust:114.13%;ascent-override:84.81%;descent-override:21.99%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:550 900;size-adjust:109.48%;ascent-override:88.42%;descent-override:22.93%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback Android;src:local(Roboto),local(Roboto-Regular);font-weight:100 549;size-adjust:114.36%;ascent-override:84.65%;descent-override:21.95%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback Android;src:local(Roboto Bold),local(Roboto-Bold);font-weight:550 900;size-adjust:116.28%;ascent-override:83.24%;descent-override:21.59%;line-gap-override:0%}:root{--black:#000;--white:#fff;--orange:#f79146;--orange-ink:#a64b0c;--ink-1:#0b0b0b;--ink-2:#141414;--ink-3:#1c1c1c;--line-1:#232323;--line-2:#353535;--line-4:#666;--grey-1:#e6e6e6;--grey-2:#a3a3a3;--grey-3:#8a8a8a;--iso-side:#070707;--paper-1:#f5f5f3;--ink-soft:#4a4a4a;--ink-mute:#6b6b6b;--line-light:#e3e3e0;--control-light:#8a8a86;--red:#e5484d;--red-ink:#c4262c;--green-ink:#1d7a3a;--high-ink:#c2410c;--yellow-ink:#8a6400;--blue-ink:#2f6aa3;--slate-ink:#5f6368;--crit-wash:#e5484d14;--shadow-sheet:0 1px 2px #0000000f,0 12px 32px -16px #00000040;--font:Montserrat,"Montserrat Fallback","Montserrat Fallback Android",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--fs-display:clamp(2.5rem,2.129rem + 1.524vw,3.5rem);--fs-h1:clamp(2.125rem,1.66rem + 1.905vw,3.375rem);--fs-h2:clamp(1.75rem,1.464rem + 1.429vw,2.75rem);--fs-h3:clamp(1.375rem,1.236rem + .571vw,1.75rem);--fs-h4:1.25rem;--fs-lead:clamp(1.125rem,1.02rem + .5vw,1.25rem);--fs-base:1.0625rem;--fs-ui:1rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-stat:var(--fs-display);--fw-body:450;--fw-ui:600;--fw-bold:700;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--space-section-lg:clamp(4rem,2.886rem + 4.571vw,7rem);--space-section:clamp(3rem,2.257rem + 3.048vw,5rem);--space-strip:clamp(2rem,1.629rem + 1.524vw,3rem);--space-head:clamp(2rem,1.443rem + 2.286vw,3.5rem);--gap-grid:clamp(1rem,.629rem + 1.524vw,2rem);--gap-cards:clamp(1rem,.814rem + .762vw,1.5rem);--gutter:clamp(1rem,4vw,2.5rem);--max:76rem;--cols:4;--header-h:3.75rem;--ease:cubic-bezier(.2,.7,.2,1);--dur-press:60ms;--dur-fast:.12s;--dur-base:.2s;--dur-page:.35s}@media (width<=640px){:root{--space-section:clamp(2.5rem,1.6rem + 3.5vw,3rem);--space-section-lg:clamp(3.5rem,2.6rem + 3.5vw,4rem)}}@media (width>=641px){:root{--cols:8}}@media (width>=961px){:root{--cols:12}}@media (width<=960px) and (height<=500px){:root{--header-h:3.25rem}}:root,.dark,.on-dark{--bg:var(--black);--bg-raised:var(--ink-2);--bg-hover:var(--ink-3);--fg:var(--grey-1);--fg-strong:var(--white);--fg-2:var(--grey-2);--fg-3:var(--grey-3);--line:var(--line-1);--line-card:var(--line-2);--line-strong:var(--line-4);--control:var(--line-4);--link:var(--orange);--focus:var(--orange);--action-bg:var(--orange);--action-fg:var(--black);--sev-5:var(--red);--meter-on:var(--grey-2);--meter-off:var(--line-2);color-scheme:dark}.dark-alt{--bg:var(--ink-1)}.light{--bg:var(--white);--bg-raised:var(--white);--bg-hover:var(--paper-1);--fg:var(--ink-soft);--fg-strong:var(--black);--fg-2:var(--ink-soft);--fg-3:var(--ink-mute);--line:var(--line-light);--line-card:var(--line-light);--line-strong:var(--black);--control:var(--control-light);--link:var(--orange-ink);--focus:var(--black);--sev-5:var(--red-ink);--meter-on:var(--ink-soft);--meter-off:var(--line-light);color-scheme:light}.tint{--bg:var(--paper-1);--bg-raised:var(--white);--bg-hover:var(--white)}.cta-band{--bg:var(--orange);--fg:var(--black);--fg-strong:var(--black);--fg-2:var(--black);--fg-3:var(--black);--line:#00000040;--control:var(--black);--link:var(--black);--focus:var(--black);--action-bg:var(--black);--action-fg:var(--white)}body,.dark,.light,.cta-band,.on-dark{background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);font-synthesis:none}body{font:var(--fw-body) var(--fs-base)/1.65 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3,h4{color:var(--fg-strong);font-weight:var(--fw-ui);text-wrap:balance;margin:0}h1,h2{font-weight:var(--fw-bold)}h1{font-size:var(--fs-h1);letter-spacing:-.025em;max-width:20ch;line-height:1.06}.hero h1{font-size:var(--fs-display);letter-spacing:-.03em;max-width:none;line-height:1.04}h2{font-size:var(--fs-h2);letter-spacing:-.02em;max-width:24ch;line-height:1.1}.minor h2,.svc-main h2,.legal h2,.prose h2{font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.2}h3{font-size:var(--fs-h4);letter-spacing:-.01em;line-height:1.3}p,figure{margin:0}a{color:inherit}strong,b,dt,th{font-weight:var(--fw-ui)}cite,em{font-style:normal}.lead{font-size:var(--fs-lead);max-width:38rem;color:var(--fg-2);line-height:1.55}p,li,dt,dd,td,label,.link-row a,.go a{text-wrap:pretty}.faq-list summary,.sit-more,.dir-group-head p{text-wrap:balance}.nw{white-space:nowrap}.lead a{color:var(--link);text-underline-offset:.2em;text-decoration:underline 1px}.num{font-variant-numeric:tabular-nums}.small{font-size:var(--fs-xs);color:var(--fg-3)}code,pre,kbd{font-family:var(--mono);font-size:.875em}pre code{font-size:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--orange);color:var(--black)}.skip-link{left:var(--gutter);z-index:100;background:var(--orange);color:var(--black);font-weight:var(--fw-ui);padding:.6rem 1rem;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:.75rem}.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--sp-8);display:grid}.grid>*{grid-column:1/-1;min-width:0}.cols-2,.cols-3,.cols-4,.cols-6{gap:var(--gap-cards);margin:0;padding:0;list-style:none}@media (width>=641px) and (width<=960px){.cols-2>*,.cols-4>*,.cols-6>*{grid-column:span 4}}@media (width>=961px){.cols-2>*{grid-column:span 6}.cols-3>*,.cols-6>*{grid-column:span 4}.cols-4>*{grid-column:span 3}.l-split>:first-child{grid-column:1/span 5}.l-split>:last-child{grid-column:7/-1}.l-head>.head-main{grid-column:1/span 7}.l-head>.head-side{grid-column:8/-1}.l-main>:first-child{grid-column:1/span 8}.l-form>:first-child{grid-column:1/span 7}.l-form>:last-child{grid-column:9/-1}.l-cta>:first-child{grid-column:1/span 7}.l-cta>:last-child{grid-column:9/-1;align-self:end}}@media (width>=961px) and (height>=700px){.l-split>.sticky{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}}@media (width<=640px){.cols-4.m-2>*{grid-column:span 2}}.section{padding-block:var(--space-section)}.section.lg{padding-block:var(--space-section-lg)}.strip{padding-block:var(--space-strip)}.dark+.dark{border-top:1px solid var(--line)}.section-head{align-content:start;gap:var(--sp-5);max-width:46rem;margin-bottom:var(--space-head);display:grid}.section-head:last-child,.l-split>.section-head{margin-bottom:0}.head-note{max-width:40rem;color:var(--fg-2)}.cv{content-visibility:auto;contain-intrinsic-size:auto var(--cv-h,900px)}.cv-s{--cv-h:380px}.cv-m{--cv-h:900px}.cv-l{--cv-h:1450px}.cv-xl{--cv-h:2950px}@media (width>=961px){.cv-m{--cv-h:650px}.cv-l{--cv-h:950px}.cv-xl{--cv-h:1850px}}.site-footer.cv{--cv-h:1380px}@media (width>=641px){.site-footer.cv{--cv-h:760px}}@media (width>=961px){.site-footer.cv{--cv-h:570px}}.cv-sit{--cv-h:570px}.cv-ledger{--cv-h:2020px}.cv-dir{--cv-h:1460px}@media (width>=961px){.cv-sit{--cv-h:700px}.cv-ledger{--cv-h:1410px}.cv-dir{--cv-h:1570px}}@media print{.cv{content-visibility:visible}}.btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--sp-2);min-height:3rem;font:var(--fw-ui) var(--fs-ui)/1.2 var(--font);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex;position:relative}.btn-lg{min-height:3.25rem;font-size:var(--fs-base);padding:.875rem 1.5rem}.btn-sm{min-height:2.75rem;font-size:var(--fs-sm);padding:.5rem 1rem}.btn-primary{background:var(--action-bg);color:var(--action-fg)}.btn-primary:after{content:"";z-index:-1;border-radius:inherit;background:var(--white);opacity:0;pointer-events:none;position:absolute;inset:-1px}.btn-ghost{border-color:var(--control);color:var(--fg-strong);background:0 0}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=480px){.btn-row .btn{flex:100%}.btn{padding-inline:1rem}.btn-lg{font-size:var(--fs-ui)}}.text-link,.prose a{color:var(--link);text-underline-offset:.2em;text-decoration:underline 1px}@media (hover:hover){.btn-primary:hover:after{opacity:.16}.btn-ghost:hover{border-color:var(--fg-strong)}.text-link:hover,.prose a:hover,.lead a:hover{text-decoration-thickness:2px}}.icon{flex:none;width:1.5rem;height:1.5rem}.icon-12{width:.75rem;height:.75rem}.icon-16{width:1rem;height:1rem}.icon-20{width:1.25rem;height:1.25rem}.icon *{vector-effect:non-scaling-stroke}.site-header{z-index:50;background:var(--black);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--sp-6);height:var(--header-h);display:flex}.brand{min-height:2.75rem;color:var(--white);align-items:center;display:inline-flex}.brand svg{width:auto;height:2.05rem}.nav{align-items:center;gap:var(--sp-1);display:flex;position:relative}.nav-link{min-height:2.75rem;color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-ui);border-radius:6px;align-items:center;gap:.35rem;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.nav-link[aria-current]{color:var(--fg-strong);background:var(--bg-hover)}.nav .btn{margin-left:var(--sp-3)}.has-menu>.nav-link{position:relative}.has-menu>.nav-link:after{content:"";height:.75rem;position:absolute;top:100%;left:0;right:0}.mega{width:min(54rem,calc(100vw - 2*var(--gutter)));gap:var(--sp-8);padding:var(--sp-8);background:var(--bg);border:1px solid var(--line-card);opacity:0;visibility:hidden;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;top:calc(100% + .6rem);right:0;translate:0 -6px;box-shadow:0 30px 60px -20px #000000e6}.has-menu:hover .mega,.has-menu:focus-within .mega,.has-menu.open .mega{opacity:1;visibility:visible;translate:none}.has-menu.closed .mega{opacity:0;visibility:hidden}.mega h2,.panel-group h2,.site-footer h2{max-width:none;margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-ui);letter-spacing:0;color:var(--fg-3);line-height:1.35}.mega ul,.mobile-panel ul,.site-footer ul{margin:0;padding:0;list-style:none}:is(.mega,.site-footer) ul+h2{margin-top:var(--sp-6)}.mega a{margin-inline:calc(-1*var(--sp-2));padding:.35rem var(--sp-2);color:var(--fg-strong);font-size:var(--fs-sm);font-weight:var(--fw-ui);border-radius:4px;line-height:1.35;text-decoration:none;display:block}.mega-all{gap:var(--sp-4) var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);color:var(--fg-2);font-size:var(--fs-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.mega .mega-all a{text-underline-offset:.2em;margin:0;padding:0;text-decoration:underline;display:inline}.mega-all span{margin-right:auto}.has-menu:hover .chev,.has-menu:focus-within .chev,.has-menu.open .chev{rotate:180deg}.has-menu.closed .chev{rotate:none}@media (hover:hover){.nav-link:hover{color:var(--fg-strong);background:var(--bg-hover)}.mega a:hover{background:var(--bg-hover)}}.menu-toggle{border:1px solid var(--control);width:2.75rem;height:2.75rem;color:var(--fg-strong);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:none}.menu-toggle .icon-close,.menu-open .menu-toggle .icon-open,.mobile-panel,.header-cta{display:none}.menu-open .menu-toggle .icon-close{display:block}@media (width<=960px){.nav{display:none}.menu-toggle,.header-cta{display:inline-flex}.header-inner{gap:var(--sp-2)}.brand{margin-right:auto}.menu-open{overflow:hidden}.menu-open .mobile-panel{inset:var(--header-h) 0 0;overscroll-behavior:contain;background:var(--bg);padding:var(--sp-6) var(--gutter) calc(var(--sp-12) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:block;position:fixed;overflow-y:auto}}@media (width<=359px){.brand svg{height:1.75rem}.header-cta{font-size:var(--fs-xs);padding-inline:.625rem}h1{font-size:1.875rem}.hero h1{font-size:2.125rem}}@media (width<=300px){.header-cta{display:none!important}}.primary-links a{border-bottom:1px solid var(--line);color:var(--fg-strong);font-size:var(--fs-h3);font-weight:var(--fw-ui);padding:.7rem 0;line-height:1.3;text-decoration:none;display:block}@media (width<=960px) and (height<=500px){.primary-links a{font-size:var(--fs-h4);padding-block:.55rem}}@media (width>=641px){.panel-groups{column-count:2;column-gap:var(--sp-8)}}.panel-group{padding-top:var(--sp-6);break-inside:avoid}.panel-group a{border-bottom:1px solid var(--line);color:var(--fg-strong);font-weight:var(--fw-ui);padding:.75rem 0;line-height:1.35;text-decoration:none;display:block}.mobile-panel a[aria-current]{color:var(--link)}.page-head{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2.5rem,5vw,4rem)}.page-head.compact{padding-block:clamp(2rem,4vw,3rem)}.head-main{gap:var(--sp-6);align-content:start;display:grid}.head-side{align-self:start}.crumbs{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--fg-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--sp-2);color:var(--control)}.crumbs a{text-decoration:none}@media (width<=480px){.crumbs li:nth-child(n+3){display:none}}@media (hover:hover){.crumbs a:hover{color:var(--fg-strong);text-decoration:underline}}.cta-band{padding-block:var(--space-section)}.cta-band h2{max-width:16ch}.cta-band p{margin-top:var(--sp-4);max-width:34rem;font-size:var(--fs-lead);text-wrap:pretty;line-height:1.55}.cta-actions{gap:var(--sp-2);justify-items:start;display:grid}.cta-actions .text-link{padding-block:.625rem;display:inline-block}@media (width<=480px){.cta-actions{justify-items:stretch}}.site-footer{padding-block:var(--space-section) var(--sp-8);border-top:1px solid var(--line);font-size:var(--fs-sm)}.footer-grid{gap:var(--sp-8) var(--gap-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-brand{align-content:start;gap:var(--sp-4);grid-column:1/-1;display:grid}.footer-brand svg{width:auto;height:1.75rem}.footer-brand p{max-width:22rem;color:var(--fg-2)}.footer-brand .text-link{color:var(--fg-2);text-decoration:underline}@media (width<=640px){.footer-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.site-footer .footer-grid ul{gap:0 var(--sp-5);flex-wrap:wrap;display:flex}.footer-services{display:none}}@media (width>=641px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=961px){.footer-grid{grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr))}.footer-brand{grid-column:auto}}.site-footer ul{gap:var(--sp-2);display:grid}.site-footer li{line-height:1.35}@media (width>=961px){.footer-grid ul{gap:var(--sp-3)}}.site-footer a{color:var(--fg-2);text-decoration:none}.footer-tm,.footer-bottom{font-size:var(--fs-xs);color:var(--fg-3)}.footer-tm{margin-top:var(--space-head)}.footer-bottom{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.footer-bottom ul{gap:var(--sp-6);flex-wrap:wrap;display:flex}@media (hover:hover){.site-footer a:hover{color:var(--fg-strong);text-decoration:underline}}.card{align-content:start;gap:var(--sp-3);padding:var(--sp-6);background:var(--bg-raised);border:1px solid var(--line-card);border-radius:8px;display:grid;position:relative}.card-title{font:var(--fw-ui) var(--fs-base)/1.35 var(--font);color:var(--fg-strong)}.card-text{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.55}.card-meta{font-size:var(--fs-xs);font-weight:var(--fw-ui);color:var(--fg-3)}.card-link{height:100%;color:inherit;grid-template-rows:auto 1fr auto;text-decoration:none}.card-go{color:var(--fg-3);place-self:end}.card-stretch :is(h2,h3,h4) a{color:inherit;text-decoration:none}.card-stretch h2.card-title{letter-spacing:0;max-width:none}.card-stretch :is(h2,h3,h4) a:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-stretch :is(.card-actions,.ex-lines,.chips){z-index:1;position:relative}.card-stretch .card-actions{gap:0 var(--sp-5);flex-wrap:wrap;display:flex}.card-actions a{align-items:center;gap:var(--sp-2);min-height:2.75rem;color:var(--link);font-size:var(--fs-sm);font-weight:var(--fw-ui);display:inline-flex}.card-stretch:has(a:focus-visible){border-color:var(--fg-strong)}.card-link:active,.card-stretch:active{background:var(--bg-hover)}@media (width<=640px){.card{padding:var(--sp-5)}}@media (hover:hover){.card-link:hover,.card-stretch:hover{border-color:var(--fg-strong)}:is(.card-link,.card-stretch):hover .card-go{color:var(--fg-strong)}}.chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--sp-2);border:1px solid var(--control);background:var(--bg);min-height:2.75rem;color:var(--fg-strong);font-size:var(--fs-sm);font-weight:var(--fw-ui);cursor:pointer;border-radius:6px;padding:.5rem .875rem;line-height:1.25;text-decoration:none;display:inline-flex}.chip input{width:1.125rem;height:1.125rem;accent-color:var(--fg-strong);margin:0}.chip:has(input:checked){border-color:var(--fg-strong);background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--fg-strong)}.chips-label{font-size:var(--fs-xs);font-weight:var(--fw-ui);color:var(--fg-3)}.tag{border:1px solid var(--control);font-size:var(--fs-xs);font-weight:var(--fw-ui);color:var(--fg-2);border-radius:4px;align-items:center;padding:.125rem .5rem;line-height:1.4;display:inline-flex}@media (hover:hover){.chip:hover{border-color:var(--fg-strong)}}.proof-row{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-ui);color:var(--fg-2);flex-wrap:wrap;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.proof-row li{align-items:flex-start;gap:var(--sp-2);display:flex}.proof-row li:before{content:"";border-bottom:2px solid;border-left:2px solid;flex:none;width:.5rem;height:.28rem;margin-top:.5em;transform:rotate(-45deg)}.proof-row a{color:inherit;text-underline-offset:.2em;margin-block:-.75rem;padding-block:.75rem;text-decoration:underline 1px;display:inline-block}@media (width<=480px){.proof-row.grid2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=481px){.proof-row.grid2{column-gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}}.check-list,.tick-list,.kv{margin:0;padding:0;list-style:none}.check-list{border-top:1px solid var(--line)}.check-list.strong,.kv,.l-split .check-list{border-top:2px solid var(--line-strong)}.check-list li{gap:var(--sp-1);padding-block:var(--sp-4);border-bottom:1px solid var(--line);display:grid}.check-list li>strong{font-size:var(--fs-base);color:var(--fg-strong);line-height:1.4}.check-list li>span{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.55}.tick-list{column-gap:var(--sp-8);display:grid}@media (width>=641px){.tick-list:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}}.tick-list li{padding:var(--sp-3) 0 var(--sp-3) 1.75rem;border-bottom:1px solid var(--line);font-size:var(--fs-sm);line-height:1.55;position:relative}.tick-list li:before{content:"";left:.125rem;top:calc(var(--sp-3) + .45em);border-left:2px solid var(--fg-strong);border-bottom:2px solid var(--fg-strong);width:.625rem;height:.375rem;position:absolute;transform:rotate(-45deg)}.kv>div{gap:var(--sp-1) var(--sp-4);padding-block:var(--sp-4);border-bottom:1px solid var(--line);display:grid}@media (width>=481px){.kv>div{grid-template-columns:minmax(9rem,.6fr) 1.4fr;align-items:baseline}}.kv dt{font-size:var(--fs-sm);font-weight:var(--fw-body);color:var(--fg-3)}.kv dd{font-weight:var(--fw-body);color:var(--fg-strong);margin:0}.kv dd p+p{margin-top:var(--sp-2)}.kv a{color:var(--link);text-underline-offset:.2em;text-decoration:underline 1px}.fine{margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--fg-3)}.kv~.link-row{margin-top:var(--sp-5)}.figures{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.commit,.stat{align-content:start;gap:var(--sp-2);padding-top:var(--sp-5);border-top:2px solid var(--line-strong);margin:0;display:grid}.commit-value,.stat-value{font:var(--fw-ui) var(--fs-stat)/1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg-strong)}.commit-unit{font-size:var(--fs-base);letter-spacing:0;color:var(--fg-2)}.commit-text,.stat-text{font-size:var(--fs-sm);color:var(--fg-2);line-height:1.55}.stat-text{max-width:34ch}.stat-q{font-size:var(--fs-sm);font-weight:var(--fw-ui);color:var(--fg-strong)}.stat-note{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--fg-2);display:block}@media (width<=640px){.commit{align-items:baseline;column-gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.commit-value{font-size:var(--fs-h3)}.stat-value{font-size:var(--fs-h2)}}.price-lines{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.pl-label{font-size:var(--fs-xs);font-weight:var(--fw-ui);color:var(--fg-3);display:block}.pl-value{font:var(--fw-ui) var(--fs-h4)/1.2 var(--font);font-variant-numeric:tabular-nums;color:var(--fg-strong);text-wrap:balance;display:block}.pl-scope,.pl-note{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--fg-2);line-height:1.45}.price-line{align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--fg-2);flex-wrap:wrap;display:flex}.price-line strong{font-size:var(--fs-base);color:var(--fg-strong);font-variant-numeric:tabular-nums}.disclosure{margin-top:var(--sp-3);max-width:46rem;font-size:var(--fs-sm);color:var(--fg-2);line-height:1.55}.sev{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-ui);letter-spacing:.01em;white-space:nowrap;color:var(--fg-strong);line-height:1;display:inline-flex}.sev:before{content:"";background:linear-gradient(90deg,var(--sev-c) calc(var(--n)*20%),var(--meter-off) 0);flex:none;width:1.75rem;height:.5rem;-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(20% - 1px),#0000 0 20%);mask:repeating-linear-gradient(90deg,#000 0 calc(20% - 1px),#0000 0 20%)}.lvl-1{--n:1;--sev-c:var(--sev-1,var(--meter-on))}.lvl-2{--n:2;--sev-c:var(--sev-2,var(--meter-on))}.lvl-3{--n:3;--sev-c:var(--sev-3,var(--meter-on))}.lvl-4{--n:4;--sev-c:var(--sev-4,var(--meter-on))}.lvl-5{--n:5;--sev-c:var(--sev-5);color:var(--sev-5)}.source-line{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--fg-3);line-height:1.45;display:block}.source-line a,.sources a{color:inherit;text-underline-offset:.2em;text-decoration:underline 1px}.fn-ref{font-size:var(--fs-xs);vertical-align:super;line-height:0}.fn-ref a{min-width:1.5rem;min-height:1.5rem;color:var(--link);font-weight:var(--fw-ui);text-align:center;margin:-.375rem -.25rem;padding:.25rem;text-decoration:none;display:inline-block}.sources{margin-top:var(--space-head);padding-top:var(--sp-6);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--fg-3);line-height:1.5}.sources ol{gap:var(--sp-2);margin:var(--sp-3) 0 0;padding-left:1.5em;display:grid}.sources li:target{background:var(--bg-hover)}.sources-date{margin-top:var(--sp-3)}.sources-title{max-width:none;font-size:var(--fs-xs);font-weight:var(--fw-ui);letter-spacing:0;color:var(--fg-3)}.faq-list{border-top:2px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--sp-6);min-height:2.75rem;padding:var(--sp-5) 0;color:var(--fg-strong);font-size:var(--fs-base);font-weight:var(--fw-ui);cursor:pointer;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--fg-3);border-bottom:2px solid var(--fg-3);flex:none;width:.625rem;height:.625rem;transform:translateY(-25%)rotate(45deg)}.faq-list details[open] summary:after{transform:translateY(15%)rotate(225deg)}.faq-answer{max-width:42rem;padding:0 var(--sp-10) var(--sp-6) 0}.faq-answer>*+*,.faq-answer .disclosure{margin-top:.8em}.faq-links{gap:var(--sp-1) var(--sp-5);flex-wrap:wrap;display:flex}@media (width<=640px){.faq-answer{padding-right:0}}@media (hover:hover){.faq-list summary:hover{text-underline-offset:.25em;text-decoration:underline 1px}}.directory{gap:var(--space-head);display:grid}.dir-group-head{align-content:start;gap:var(--sp-1);padding-bottom:var(--sp-4);border-bottom:2px solid var(--line-strong);display:grid}.dir-flagship .dir-group-head{margin-bottom:var(--sp-6)}.dir-group-title{font-size:var(--fs-h4)}h2.dir-group-title{font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.2}.dir-group-head p{font-size:var(--fs-sm);color:var(--fg-2)}.tile-example{align-content:start;gap:var(--sp-1);padding-left:var(--sp-3);border-left:2px solid var(--line-strong);font-size:var(--fs-sm);color:var(--fg);line-height:1.5;display:grid}.dir-catalogue{gap:var(--space-head);display:grid}@media (width>=961px){.dir-catalogue{column-gap:var(--gap-grid);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.dir-group{grid-template-rows:subgrid;grid-row:span 2;display:grid}}.dir-list{margin:0;padding:0;list-style:none}.dir-list li{border-bottom:1px solid var(--line)}.dir-list a{gap:var(--sp-1) var(--sp-4);margin-inline:calc(-1*var(--sp-3));padding:var(--sp-4) var(--sp-3);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.dir-name{font-size:var(--fs-base);font-weight:var(--fw-ui);color:var(--fg-strong);line-height:1.35}.dir-short{font-size:var(--fs-sm);color:var(--fg-2);grid-column:1;line-height:1.5}.dir-list .icon{color:var(--control);grid-area:1/2/span 2;align-self:center}.dir-list a:active{background:var(--bg-hover)}.dir-more,.sit-more{margin-top:var(--sp-6)}.link-row{gap:var(--sp-2) var(--sp-6);flex-wrap:wrap;display:flex}.sit-chips .chip{font-size:var(--fs-xs)}@media (width>=641px){.situations .card{grid-template-rows:auto 1fr auto}.situations:not(.compact) .card{grid-template-rows:auto auto 1fr auto}.situations .sit-chips{align-self:start}}@media (width>=961px){.situations>li{grid-column:span 6}.sit-chips .chip{font-size:var(--fs-sm)}}@media (hover:hover){.dir-list a:hover{background:var(--bg-hover)}.dir-list a:hover .dir-name{text-underline-offset:.2em;text-decoration:underline}.dir-list a:hover .icon{color:var(--fg-strong)}}.prose{max-width:42rem}.prose>*+*{margin-top:1.1em}.prose>:first-child,.prose>section:first-child>h2{margin-top:0}.prose h2{margin-top:var(--sp-10)}.prose h3{margin-top:var(--sp-8)}.prose ul,.prose ol{padding-left:1.2rem}.prose li+li{margin-top:var(--sp-2)}.on-this-page{gap:var(--sp-2);display:grid}@media (width<=640px){.on-this-page .chips{gap:0 var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.on-this-page .chip{border:0;border-bottom:1px solid var(--line);text-underline-offset:.2em;background:0 0;border-radius:0;min-height:2.75rem;padding:.5rem 0;text-decoration:underline}.on-this-page .chips>li{display:flex}.on-this-page .chip{flex:1;align-items:flex-start}}.legal a[href$=security\.txt]{white-space:nowrap}.teach-body{gap:var(--sp-5);align-content:start;display:grid}@media (pointer:coarse),(width<=960px){.footer-grid ul{gap:0}.site-footer ul a{padding-block:.625rem;display:inline-block}.site-footer .footer-bottom a{margin-inline:-.25rem;padding:.75rem .25rem}.footer-brand>a{align-items:center;min-height:2.75rem;display:inline-flex}.crumbs a{margin:-.75rem -.375rem;padding:.75rem .375rem;display:inline-block}.link-row a,.footer-mail,.sit-more a,.dir-more a{margin-block:-.625rem;padding-block:.625rem;display:inline-block}.lead a,.prose a,.aside-card a,.fine a,.kv a{padding-block:.375rem}}@media (forced-colors:active){.btn,.card,.facts,.chip,.tag,.menu-toggle{border:1px solid canvastext}.sev:before{display:none}.logo-sq,.logo-now{fill:canvastext}.logo-h{fill:canvas}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.btn{transition:transform var(--dur-press) linear}.btn-primary:after{transition:opacity var(--dur-fast) var(--ease)}.card-go,.dir-list .icon{transition:translate var(--dur-fast) var(--ease)}.faq-list summary:after{transition:transform var(--dur-base) var(--ease)}.nav-link .chev{transition:rotate var(--dur-base) var(--ease)}.faq-list details[open] .faq-answer{animation:hn-rise .22s var(--ease) both}.mega{transition:opacity .18s var(--ease),translate .18s var(--ease),visibility 0s linear .18s}.has-menu:hover .mega,.has-menu:focus-within .mega,.has-menu.open .mega{transition-delay:0s}.menu-open .mobile-panel{transition:opacity var(--dur-base) var(--ease),translate var(--dur-base) var(--ease)}@starting-style{.menu-open .mobile-panel{opacity:0;translate:0 -.5rem}}@media (hover:hover){:is(.card-link,.card-stretch):hover .card-go,.dir-list a:hover .icon{translate:3px}}}@keyframes hn-rise{0%{opacity:0;transform:translateY(-4px)}}
