:root{--color-ci-royal-blue:#305ebe;--color-ci-cyan:#45cfd8;--color-ci-green:#99e35e;--color-ci-teal:#64d7ab;--color-ci-deep-blue:#0072af;--color-ci-navy:#214092;--color-ci-wordmark-dark:#081521;--color-ci-wordmark-light:#fff;--color-product-nxtfireguard-ink:#081020;--color-product-nxtfireguard-fire:#e24a3a;--color-product-tyvar-red-light:#b6301c;--color-product-tyvar-red-dark:#e86b4c;--gradient-ci:linear-gradient(90deg, #305ebe 0%, #45cfd8 55%, #64d7ab 75%, #99e35e 100%)}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);font-weight:100 549;size-adjust:105.14%;ascent-override:92.26%;descent-override:22.83%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);font-weight:550 900;size-adjust:100.22%;ascent-override:96.79%;descent-override:23.95%;line-gap-override:0%}@font-face{font-family:Inter Fallback Lead;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);font-weight:100 900;size-adjust:104.32%;ascent-override:92.98%;descent-override:23.01%;line-gap-override:0%}@font-face{font-family:Inter Fallback Lead Wide;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo-Regular);font-weight:100 900;size-adjust:102.45%;ascent-override:94.68%;descent-override:23.43%;line-gap-override:0%}@font-face{font-family:Inter Fallback Display;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);font-weight:100 900;size-adjust:94.52%;ascent-override:102.62%;descent-override:25.39%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono),local(Cousine),local(Cousine-Regular);font-weight:100 900;size-adjust:99.98%;ascent-override:102.02%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Besley Fallback;src:local(Georgia);font-weight:100 900;size-adjust:114.56%;ascent-override:109.12%;descent-override:37.54%;line-gap-override:0%}@font-face{font-family:Besley Fallback Times;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(LiberationSerif),local(Tinos),local(Tinos-Regular);font-weight:100 900;size-adjust:125.12%;ascent-override:99.91%;descent-override:34.37%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Besley;src:url(/fonts/besley.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Inter Fallback", system-ui, sans-serif;--font-lead:-apple-system, BlinkMacSystemFont, "Inter", "Inter Fallback Lead", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Inter", "Inter Fallback Display", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "IBM Plex Mono", "IBM Plex Mono Fallback", monospace;--font-tyvar:"Besley", "Besley Fallback", "Besley Fallback Times", Georgia, serif;--step-display:clamp(1.75rem, 1rem + 4vw, 4.25rem);--step-title:clamp(2rem, 1.25rem + 3vw, 3.5rem);--step-subtitle:clamp(1.625rem, 1.2rem + 1.6vw, 2.25rem);--step-heading:clamp(1.375rem, 1.2rem + .7vw, 1.625rem);--step-lead:clamp(1.125rem, 1rem + .6vw, 1.375rem);--step-body:1.0625rem;--step-small:.875rem;--step-nav:.875rem;--step-mono:.75rem;--content:1040px;--gutter:clamp(1.25rem, .75rem + 2vw, 2rem);--section:clamp(4.5rem, 2rem + 8vw, 8.75rem);--block:clamp(2.5rem, 2rem + 2vw, 3.5rem);--measure:39.05em;--measure-lead:38.29em;--radius:14px;--radius-small:8px;--nav-h:48px;--subnav-h:48px;--bg:#0b0f16;--raised:#11161f;--raised-2:#171d28;--plate:#fff;--hairline:#f2f5f81a;--hairline-strong:#f2f5f833;--text:#f2f5f8;--text-2:#a7b0bc;--text-3:#7d8794;--line:#f2f5f880;--link:var(--color-ci-cyan);--action-bg:var(--color-ci-cyan);--action-bg-hover:#5fd8e0;--action-fg:var(--color-ci-wordmark-dark);--focus:var(--color-ci-cyan);--ok:var(--color-ci-green);--nav-bg:#0b0f16b8;--nav-solid:#0b0f16;--selection-bg:#45cfd859;--selection-fg:#f2f5f8;--nfg-link:#f97316;--nfg-fire:var(--color-product-nxtfireguard-fire);--nfg-selection:#f9731659;--tyvar-red:var(--color-product-tyvar-red-dark);--tyvar-selection:#e86b4c59;--gradient-ci-once:var(--gradient-ci)}:root[data-theme=light]{color-scheme:light;--bg:#fff;--raised:#f5f7fa;--raised-2:#eef1f6;--plate:#fff;--hairline:#0815211f;--hairline-strong:#0815213d;--text:var(--color-ci-wordmark-dark);--text-2:#4f5b69;--text-3:#626d7a;--line:#0815218c;--link:var(--color-ci-royal-blue);--action-bg:var(--color-ci-royal-blue);--action-bg-hover:#2a54ac;--action-fg:#fff;--focus:var(--color-ci-royal-blue);--ok:var(--color-ci-royal-blue);--nav-bg:#ffffffb8;--nav-solid:#fff;--selection-bg:#305ebe38;--selection-fg:var(--color-ci-wordmark-dark);--nfg-link:#a6373b;--nfg-selection:#e24a3a38;--tyvar-red:var(--color-product-tyvar-red-light);--tyvar-selection:#b6301c33}@media (width>=768px){:root{--font-lead:-apple-system, BlinkMacSystemFont, "Inter", "Inter Fallback Lead Wide", system-ui, sans-serif}}.only-light,:root[data-theme=light] .only-dark{display:none}:root[data-theme=light] .only-light{display:block}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;scroll-padding-top:calc(var(--nav-h) + var(--subnav-h) + 1rem);font-size:100%;line-height:1.5}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-size:var(--step-body);margin:0;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,figure,table{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--link)}main:focus{outline:none}::selection{background:var(--selection-bg);color:var(--selection-fg)}.chapter--nfg ::selection,.page--nfg ::selection{background:var(--nfg-selection);color:var(--text)}.chapter--tyvar ::selection,.page--tyvar ::selection{background:var(--tyvar-selection);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.chapter--nfg :focus-visible,.page--nfg :focus-visible{outline-color:var(--nfg-link)}.chapter--tyvar :focus-visible,.page--tyvar :focus-visible{outline-color:var(--tyvar-red)}.container{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;background:var(--action-bg);color:var(--action-fg);border-radius:999px;padding:.625rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{outline-offset:2px;transform:none}.link{color:var(--link);white-space:nowrap;font-weight:500;text-decoration:none}.link:after{content:"›" / "";margin-left:.3em;transition:transform .2s ease-out;display:inline-block}.link:hover{text-underline-offset:.2em;text-decoration:underline 1px}.link:hover:after{transform:translate(2px)}.link--wrap{white-space:normal}.prose a,.inline-link{color:var(--link);text-underline-offset:.18em;text-decoration:underline 1px}.prose a:hover,.inline-link:hover{text-decoration-thickness:2px}.button{background:var(--action-bg);min-height:44px;color:var(--action-fg);letter-spacing:-.005em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 1.375rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .16s ease-out,transform .1s ease-out;display:inline-flex}.button:hover{background:var(--action-bg-hover)}.button:active{transform:scale(.97)}.button--small{min-height:36px;padding:0 1rem;font-size:.875rem}.chapter--nfg .link,.page--nfg .link,.page--nfg .prose a,.page--nfg .inline-link{color:var(--nfg-link)}.chapter--tyvar .link,.page--tyvar .link,.page--tyvar .prose a,.page--tyvar .inline-link{color:var(--tyvar-red)}.nav{z-index:20;background:var(--nav-solid);border-bottom:1px solid var(--hairline);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav{background:var(--nav-bg);backdrop-filter:saturate(180%)blur(20px)}}@media (prefers-reduced-transparency:reduce){.nav{background:var(--nav-solid);backdrop-filter:none}}.nav__inner{height:var(--nav-h);max-width:calc(var(--content) + 2 * var(--gutter));padding:0 var(--gutter);align-items:center;gap:1.75rem;margin:0 auto;display:flex}.nav__logo{border-radius:8px;flex:none;margin-left:-5px;display:inline-flex}.nav__logo img{width:48px;height:48px}.nav__menu{display:contents}.nav__burger{display:none}.nav__panel ul{gap:1.75rem;display:flex}.nav__panel a{color:var(--text-2);font-size:var(--step-nav);letter-spacing:-.005em;text-decoration:none;transition:color .16s ease-out}.nav__panel a:hover,.nav__panel a[aria-current=page]{color:var(--text)}.nav__panel .lang{display:none}.nav__tools{align-items:center;gap:.5rem;margin-left:auto;display:flex}.lang{color:var(--text-3);align-items:center;gap:.375rem;margin-right:.25rem;font-size:.8125rem;font-weight:500;display:inline-flex}.lang a{color:var(--text-3);text-decoration:none}.lang a:hover,.lang a[aria-current]{color:var(--text)}.icon-button{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .16s ease-out,color .16s ease-out;display:inline-grid}.icon-button:hover{background:var(--hairline);color:var(--text)}.icon-button .icon{width:18px;height:18px}.icon-button[aria-pressed=true]{color:var(--text)}.nav__burger-bar{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;transform-origin:50%;transition:transform .2s ease-out}.nav__menu[open] .nav__burger-bar--a{transform:translateY(3px)rotate(45deg)}.nav__menu[open] .nav__burger-bar--b{transform:translateY(-3px)rotate(-45deg)}.subnav{top:var(--nav-h);z-index:10;background:var(--nav-solid);border-bottom:1px solid var(--hairline);position:sticky}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.subnav{background:var(--nav-bg);backdrop-filter:saturate(180%)blur(20px)}}@media (prefers-reduced-transparency:reduce){.subnav{background:var(--nav-solid);backdrop-filter:none}}.subnav__inner{height:var(--subnav-h);max-width:calc(var(--content) + 2 * var(--gutter));padding:0 var(--gutter);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.subnav__name{letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:1.0625rem;font-weight:600;text-decoration:none}.subnav__links{gap:1.25rem;margin-left:auto;display:none}.subnav__links a{color:var(--text-2);white-space:nowrap;font-size:.8125rem;text-decoration:none;transition:color .16s ease-out}.subnav__links a:hover{color:var(--text)}.subnav__action{margin-left:auto}.page--nfg .subnav__action{background:var(--nfg-link);color:#081020}:root[data-theme=light] .page--nfg .subnav__action{color:#fff}.page--nfg .subnav__action:hover{background:var(--nfg-link);filter:brightness(1.08)}.page--tyvar .subnav__action{background:var(--tyvar-red);color:#081521}:root[data-theme=light] .page--tyvar .subnav__action{color:#fff}.page--tyvar .subnav__action:hover{background:var(--tyvar-red);filter:brightness(1.08)}.hero{padding:calc(var(--section) * 1.05) 0 var(--section);text-align:center}.hero__rule{background:var(--gradient-ci-once);border-radius:1px;width:96px;height:2px;margin:0 auto 2.25rem}.hero__title{max-width:15.34em;font-family:var(--font-display);font-size:var(--step-display);letter-spacing:-.028em;text-wrap:balance;margin:0 auto;font-weight:600;line-height:1.04}.hero__line{display:block}.hero__line--muted{color:var(--text-2)}.hero__lead{max-width:34em;font-family:var(--font-lead);font-size:var(--step-lead);color:var(--text-2);letter-spacing:-.008em;text-wrap:balance;margin:1.75rem auto 0;line-height:1.45}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.75rem;margin-top:2.5rem;display:flex}.facts{border-top:1px solid var(--hairline);max-width:640px;font-family:var(--font-mono);font-size:var(--step-mono);color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:.5rem 0;margin:3.5rem auto 0;padding-top:1.25rem;display:flex}.facts li{padding:0 1.25rem}.facts li+li{border-left:1px solid var(--hairline)}.chapter{padding:var(--section) 0}.chapter--rule .container{border-top:1px solid var(--hairline);padding-top:var(--section)}.chapter--rule{padding-top:0}.chapter__brand{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:2.5rem;display:flex}.chapter__logo{width:172px}.chapter__logo--tyvar{width:150px}.chapter__title{max-width:14.07em;font-family:var(--font-display);font-size:var(--step-title);letter-spacing:-.024em;text-wrap:balance;font-weight:600;line-height:1.06}.chapter__title--tyvar{max-width:13.26em;font-family:var(--font-tyvar);letter-spacing:-.01em;font-weight:500;line-height:1.08}.chapter__text{max-width:var(--measure-lead);font-family:var(--font-lead);font-size:var(--step-lead);color:var(--text-2);letter-spacing:-.006em;margin-top:1.25rem;line-height:1.45}.chapter__head{margin-bottom:var(--block)}.chapter__links{flex-wrap:wrap;gap:.75rem 2rem;margin-top:2.5rem;font-size:1.0625rem;display:flex}.two-col{gap:3rem;display:grid}.flow{margin:0}.flow__svg{width:100%;height:auto}.flow__svg--tall{max-width:340px;margin:0 auto}.flow__svg--wide{display:none}.flow__caption{max-width:var(--measure);font-size:var(--step-small);color:var(--text-2);margin-top:1.25rem;line-height:1.5}.d-node{fill:var(--raised);stroke:var(--line)}.d-node--side{fill:none}.d-line,.d-head{stroke:var(--line)}.d-fw{fill:none;stroke:var(--line)}.d-ip{fill:var(--nfg-fire)}.d-ip--clean{fill:none;stroke:var(--line)}.d-title{fill:var(--text);font-family:var(--font-sans);letter-spacing:-.01em;font-size:13px;font-weight:600}.d-sub,.d-label{fill:var(--text-2);font-family:var(--font-mono);font-size:10px}.d-num{fill:var(--text-3);font-family:var(--font-mono);font-size:9px}.survey{margin:0}.survey__svg{width:100%;max-width:480px;height:auto}.s-ink{stroke:var(--line)}.s-red{stroke:var(--tyvar-red)}.s-label{fill:var(--text-2);font-family:var(--font-mono);font-size:11px}.frame{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--raised);overflow:hidden}.frame__bar{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--step-mono);color:var(--text-2);align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.frame__host{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.frame__bar:before{content:"";border:1px solid var(--line);border-radius:50%;width:7px;height:7px;display:inline-block}.frame__image{width:100%;height:auto;display:block}.frame__caption{border-top:1px solid var(--hairline);font-size:var(--step-small);color:var(--text-2);padding:.875rem 1rem 1rem}.captures{gap:2rem;display:grid}.captures--chapter{margin-top:var(--block)}.card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--raised);padding:1.5rem}.principles__grid{gap:2.5rem 4rem;display:grid}.principle{border-top:1px solid var(--hairline-strong);padding-top:1.5rem}.principle__tag{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--text-3)}.principle__title{font-size:var(--step-heading);letter-spacing:-.016em;margin-top:.75rem;font-weight:600;line-height:1.2}.principle__text{max-width:25.2em;color:var(--text-2);margin-top:.75rem}.page-head{padding:calc(var(--section) * .8) 0 var(--block)}.page-head__kicker{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.01em;color:var(--text-3)}.page-head__title{max-width:12.79em;font-family:var(--font-display);font-size:var(--step-title);letter-spacing:-.024em;text-wrap:balance;margin-top:1rem;font-weight:600;line-height:1.06}.page-head__title,.chapter__title,.section__title,.hero__title{overflow-wrap:anywhere;hyphens:manual}.page-head__title--tyvar{font-family:var(--font-tyvar);letter-spacing:-.01em;font-weight:500;line-height:1.08}.page-head__lead{max-width:var(--measure-lead);font-family:var(--font-lead);font-size:var(--step-lead);color:var(--text-2);margin-top:1.25rem;line-height:1.45}.page-head__brand{margin-bottom:2rem}.page-head__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.section{padding:var(--block) 0}.section--rule .container{border-top:1px solid var(--hairline);padding-top:var(--block)}.section--rule{padding-top:0}.section__title{max-width:16.62em;font-family:var(--font-display);font-size:var(--step-subtitle);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.12}.section__lead{max-width:var(--measure-lead);font-family:var(--font-lead);font-size:var(--step-lead);color:var(--text-2);margin-top:1rem;line-height:1.45}.section__head{margin-bottom:2rem}.section__kicker{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.01em;color:var(--text-3);margin-bottom:.75rem}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1rem}.prose h2{font-size:var(--step-heading);letter-spacing:-.016em;margin-top:2.5rem;font-weight:600;line-height:1.2}.prose h3{letter-spacing:-.01em;margin-top:1.75rem;font-size:1.125rem;font-weight:600}.prose p,.prose li{color:var(--text-2)}.prose strong{color:var(--text);font-weight:600}.prose ul,.prose ol{padding-left:1.25rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.375rem}.prose address{font-style:normal}.prose .small{font-size:var(--step-small);color:var(--text-3)}.prose code,.mono{font-family:var(--font-mono);font-size:.9em}.items{gap:2rem 4rem;display:grid}.item{border-top:1px solid var(--hairline);padding-top:1.25rem}.item__title{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.3}.item__text{color:var(--text-2);margin-top:.5rem}.item__tag{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--text-3);margin-bottom:.5rem}.steps{counter-reset:step;gap:2rem 4rem;display:grid}.step{border-top:1px solid var(--hairline);counter-increment:step;padding-top:1.25rem;padding-left:3rem;position:relative}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step-mono);color:var(--text-3);position:absolute;top:1.35rem;left:0}.step__title{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.3}.step__text{color:var(--text-2);margin-top:.5rem}.table-wrap{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--raised);overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:var(--step-small)}.table th,.table td{text-align:left;vertical-align:top;border-top:1px solid var(--hairline);padding:.875rem 1.25rem}.table thead th{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--text-3);border-top:0;font-weight:400}.table tbody th{color:var(--text);width:30%;font-weight:600}.table td{color:var(--text-2)}@media (width<=767.98px){.table thead{display:none}.table,.table tbody,.table tr,.table th,.table tbody th,.table td{width:auto;display:block}.table tr{border-top:1px solid var(--hairline);padding:.875rem 1.25rem}.table tr:first-child{border-top:0}.table th,.table td{border-top:0;padding:0}.table td{margin-top:.25rem}}.faq{gap:0;display:grid}.faq__item{border-top:1px solid var(--hairline);padding:1.5rem 0}.faq__item:last-child{border-bottom:1px solid var(--hairline)}.faq__q{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.3}.faq__a{max-width:var(--measure);color:var(--text-2);margin-top:.625rem}.scope{gap:2rem 4rem;display:grid}.scope__list{border-top:1px solid var(--hairline);padding-top:1.25rem}.scope__title{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--text-3)}.scope__list ul{margin-top:.75rem}.scope__list li{border-top:1px solid var(--hairline);color:var(--text-2);padding:.5rem 0}.scope__list li:first-child{border-top:0}.scope__list li strong{color:var(--text);font-weight:500;display:block}.plate{border:1px solid var(--hairline);border-radius:var(--radius-small);background:var(--plate);padding:1.25rem;display:inline-block}.plate img{width:282px;height:109px}.downloads{gap:.75rem;margin-top:1.25rem;display:grid}.downloads li{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.downloads .mono{color:var(--text-3);font-size:var(--step-mono)}.contact-grid{gap:2rem 4rem;display:grid}.contact-block{border-top:1px solid var(--hairline);padding-top:1.25rem}.contact-block__title{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--text-3)}.contact-block__value{font-size:var(--step-heading);letter-spacing:-.016em;word-break:break-word;margin-top:.5rem;font-weight:600;line-height:1.25}.contact-block__value a{color:var(--text);text-decoration:none}.contact-block__value a:hover{text-underline-offset:.15em;text-decoration:underline}.contact-block__note{color:var(--text-2);margin-top:.5rem}.contact-block address{font-style:normal}.form{max-width:46rem}.form__intro{color:var(--text-2)}.form__grid{gap:1.25rem 1.5rem;margin-top:1.5rem;display:grid}.field{gap:.375rem;display:grid}.field label{font-weight:600}.field__req{color:var(--text-3)}.field__hint{color:var(--text-3);font-weight:400}.field input,.field textarea{border:1px solid var(--hairline-strong);border-radius:var(--radius-small);background:var(--raised);width:100%;color:var(--text);font:inherit;padding:.75rem .875rem}.field textarea{resize:vertical;min-height:10rem}.field input:focus-visible,.field textarea:focus-visible{outline-offset:0}.field [aria-invalid=true]{border-color:var(--tyvar-red)}.field__error{min-height:1.25em;font-size:var(--step-small);color:var(--tyvar-red)}.form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__pow{font-size:var(--step-small);color:var(--text-3);margin-top:1rem}.form__actions{margin-top:1.25rem}.form__status{border:1px solid var(--hairline-strong);border-radius:var(--radius-small);background:var(--raised);margin-top:1.25rem;padding:1rem 1.25rem}.form__status[data-kind=error]{border-color:var(--tyvar-red)}.form__status[data-kind=success]{border-color:var(--ok)}.footer{border-top:1px solid var(--hairline);color:var(--text-2);font-size:var(--step-small);padding:3.5rem 0 2rem}.footer__brand{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.footer__lockup{width:128px;margin:-17px 0 -17px -3px}.footer__line{color:var(--text);letter-spacing:-.006em;font-size:1rem;font-weight:500}.footer__groups{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;margin:2.5rem 0;display:grid}.footer__heading{font-size:var(--step-small);color:var(--text);font-weight:600}.footer__group ul{margin-top:.75rem}.footer__group li+li{margin-top:.5rem}.footer__group a{color:var(--text-2);text-decoration:none}.footer__group a:hover{color:var(--text);text-underline-offset:.2em;text-decoration:underline}.footer__bottom{border-top:1px solid var(--hairline);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.25rem;font-size:.8125rem;display:flex}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:.6s ease-out reveal view();animation-range:entry entry 40%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=767.98px){.nav__inner{gap:1rem}.nav__menu{order:4;display:block}.nav__burger{width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:inline-grid}.nav__burger::-webkit-details-marker{display:none}.nav__burger:hover{background:var(--hairline);color:var(--text)}.nav__burger .icon{width:18px;height:18px}.nav__panel{padding:.25rem var(--gutter) 1rem;background:var(--nav-solid);border-bottom:1px solid var(--hairline);position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 48px -24px #08152140}html.no-js .nav{position:static}html.no-js .nav__panel{box-shadow:none;border-bottom:0;position:static}html.no-js .nav__inner{height:auto;min-height:var(--nav-h);flex-wrap:wrap}html.no-js .nav__menu{flex:1 0 100%}html.no-js .nav__burger{display:none}.nav__panel ul{flex-direction:column;gap:0}.nav__panel li+li{border-top:1px solid var(--hairline)}.nav__panel a{color:var(--text);padding:.875rem 0;font-size:1.0625rem;display:block}.nav__tools .lang{display:none}.nav__panel .lang{border-top:1px solid var(--hairline);margin:.75rem 0 0;padding-top:.75rem;display:flex}.nav__panel .lang a{font-size:.9375rem}.subnav__inner{gap:1rem}}@media (width<=359.98px){.subnav__name{display:none}}@media (width<=479.98px){.hero__actions{flex-direction:column}}@media (width<=539.98px){.facts{flex-direction:column;align-items:center;gap:.375rem}.facts li+li{border-left:0}}@media (width>=768px){.flow__svg--wide{display:block}.flow__svg--tall{display:none}.principles__grid,.items--2,.steps--2,.scope,.contact-grid{grid-template-columns:repeat(2,1fr)}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1/-1}.footer__groups{grid-template-columns:repeat(5,1fr)}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:4rem}.two-col--top{align-items:start}.items--3{grid-template-columns:repeat(3,1fr);gap:2rem 3rem}.contact-grid--3{grid-template-columns:repeat(3,1fr)}}@media (width<=1023.98px) and (width>=768px){.nav__panel ul{gap:1.25rem}}@media (width>=1024px){.subnav__links{display:flex}.subnav__action{margin-left:0}}
/*$vite$:1*/