@font-face{font-display:block;font-family:Arimo;font-style:normal;font-weight:400;src:url(/fonts/arimo-v35-latin-regular.woff2)format("woff2")}
@font-face{font-display:block;font-family:Arimo;font-style:normal;font-weight:500;src:url(/fonts/arimo-v35-latin-500.woff2)format("woff2")}
@font-face{font-display:block;font-family:Arimo;font-style:normal;font-weight:600;src:url(/fonts/arimo-v35-latin-600.woff2)format("woff2")}
@font-face{font-display:block;font-family:Arimo;font-style:normal;font-weight:700;src:url(/fonts/arimo-v35-latin-700.woff2)format("woff2")}
@font-face{font-display:block;font-family:Arimo;font-style:italic;font-weight:400;src:url(/fonts/arimo-v35-latin-italic.woff2)format("woff2")}
@font-face{font-display:block;font-family:Arimo;font-style:italic;font-weight:500;src:url(/fonts/arimo-v35-latin-500italic.woff2)format("woff2")}
@font-face{font-display:block;font-family:Arimo;font-style:italic;font-weight:600;src:url(/fonts/arimo-v35-latin-600italic.woff2)format("woff2")}
@font-face{font-display:block;font-family:Arimo;font-style:italic;font-weight:700;src:url(/fonts/arimo-v35-latin-700italic.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:normal;font-weight:300;src:url(/fonts/inter-v20-latin-300.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-v20-latin-regular.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/inter-v20-latin-500.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter-v20-latin-600.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/inter-v20-latin-700.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:normal;font-weight:800;src:url(/fonts/inter-v20-latin-800.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:normal;font-weight:900;src:url(/fonts/inter-v20-latin-900.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:italic;font-weight:300;src:url(/fonts/inter-v20-latin-300italic.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:italic;font-weight:400;src:url(/fonts/inter-v20-latin-italic.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:italic;font-weight:500;src:url(/fonts/inter-v20-latin-500italic.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:italic;font-weight:600;src:url(/fonts/inter-v20-latin-600italic.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:italic;font-weight:700;src:url(/fonts/inter-v20-latin-700italic.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:italic;font-weight:800;src:url(/fonts/inter-v20-latin-800italic.woff2)format("woff2")}
@font-face{font-display:block;font-family:Inter;font-style:italic;font-weight:900;src:url(/fonts/inter-v20-latin-900italic.woff2)format("woff2")}
.gfont-arimo-nav{font-optical-sizing:auto;font-family:Arimo,sans-serif;font-style:normal;font-weight:500}
.gfont-inter-nav{font-optical-sizing:auto;font-family:Inter,sans-serif;font-style:normal;font-weight:300}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }

body { line-height:1; }

ol,ul { list-style:none; }

blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:""; content:none; }
table {border-collapse:collapse;border-spacing:0}
:root{
    --menu-link-hover:#f2ece9;
    --menu-rwd-bkg:#004470;
    --color-white-07:#ffffffb3;
    --border-white-00:#fff0;
    --border-white-04:#fff6;
    --border-white-06:#fff9;
    --bor-rad-3:3px;
}
header{background-color:var(--gbs-orange);color:var(--color-white);padding:var(--pad-0-5)var(--pad-0);justify-content:center;display:flex;}
header .inner-container {padding:var(--pad-0)var(--pad-1);justify-content:space-between;align-items:center;}
.header-logo a {display:inline-block;}
.header-logo img {width:auto;height:41px;}
.headernav {display:flex;}
.headernav>ul>li{background-color:var(--gbs-orange);}
.headernav>ul>li:hover{background-color:var(--menu-rwd-bkg);}
.headernav>ul>li a{color:var(--color-white);padding:var(--pad-0)var(--pad-1)var(--pad-0)var(--pad-0);font-size:17px;text-decoration:none;}
.headernav>ul>li.no-dropdown a{padding:var(--pad-0);background-image:none}.headernav>ul>li.no-dropdown a:hover{color:var(--menu-link-hover);}
.headernav>ul>li>a{background-image:url(../images/drop-down-arrow.png);background-position:98% 12px;background-repeat:no-repeat;font-weight:500;}
.headernav>ul>li a.hamb-icon{color:var(--color-white);padding:var(--pad-0);background-image:none;display:block;transform:rotate(90deg);}
.headernav a:active{color:var(--menu-link-hover);}
.headernav ul.drop-down-submenu{background-color:var(--menu-rwd-bkg);padding-bottom:5px;display:none}
.headernav ul.drop-down-submenu li{margin:var(--mar-0);background-color:var(--menu-rwd-bkg);display:block}
.headernav ul.drop-down-submenu li:first-child{margin:var(--mar-0-5)var(--mar-0)var(--mar-0)var(--mar-0)}
.headernav ul.drop-down-submenu li a{background-image:none;display:block;padding:10px var(--pad-1)10px var(--pad-1)!important}
.headernav ul.drop-down-submenu li a.active{background-color:var(--gbs-orange);color:var(--color-white)}
.headernav ul.drop-down-submenu li a:hover{background-color:var(--orange-dark);color:var(--color-white)}
.headernav>ul>li.header-search-wrapper{margin-top:var(--mar-0)}
.headernav form input{border:1px solid var(--border-white-06);border-radius:var(--bor-rad-3);font-optical-sizing:auto;color:#fff;background:url(../images/nav-search-icon.png) 98% 8px no-repeat;padding:6px 10px;font-family:Arimo,sans-serif;font-size:16px;font-weight:400}
.headernav form input::placeholder{color:var(--color-white-07);font-optical-sizing:auto;font-family:Arimo,sans-serif;font-size:16px;font-weight:300}
.headernav form input:hover{background:var(--gbs-orange)url(../images/nav-search-icon.png) 98% 8px no-repeat;border:1px solid var(--border-white-06)}
.headernav form input:focus{border:1px solid var(--border-white-06);background-color:#e98454;outline:none}
.hamb-icon-wrapper{padding-top:6px;display:none}
.hamb-icon{color:var(--color-white);flex-direction:column;width:30px;height:20px;display:flex}
.hamb-icon span{border-top:2px solid var(--color-white);height:5px;display:block}
.hamb-icon span:last-child{height:0}

@media only screen and (width<=1023px){
    .header-logo img{height:30px}
    .headernav>ul>li{display:none}
    .headernav{display:none;position:relative}
    .headernav.responsive{background-color:var(--menu-rwd-bkg);width:100%;display:block;position:absolute;top:48px;left:0}
    .headernav.responsive>ul{z-index:11;background-color:var(--menu-rwd-bkg);display:block;position:relative}
    .headernav.responsive>ul>li{background-color:var(--menu-rwd-bkg);display:block}
    .headernav.responsive>ul>li>a{padding:2px var(--pad-0)2px 14px;border-top:1px solid var(--border-white-04);background-color:var(--menu-rwd-bkg);line-height:2;display:block}
    .headernav.responsive>ul>li.header-search-wrapper{background-color:var(--menu-rwd-bkg)}
    .headernav.responsive>ul>li.no-dropdown>a{border-bottom:1px solid var(--border-white-04)}
    .headernav.responsive>ul>li a.submenulink.submenulink-responsive{color:var(--color-white);background-image:url(../images/drop-down-arrow-active.png);background-position:98% 15px;background-repeat:no-repeat}
    .headernav.responsive a.submenulink.submenulink-responsive+ul.drop-down-submenu{margin-top:var(--mar-0);padding-bottom:11px;display:block}
    .hamb-icon-wrapper{display:block}
    .hamb-icon{display:inline-block}
    .headernav.responsive li.header-search-wrapper{padding:14px}
    .headernav.responsive li .header-search{padding:var(--pad-0)}
    .headernav form input:focus,.headernav form input:hover{background-color:#09588a}
}

@media only screen and (width>=1024px){
    header{height:64px;}
    header .inner-container{padding:var(--pad-0)var(--pad-1-5)}
    .headernav>ul{align-items:center;display:flex}
    .headernav>ul>li{border-style:solid;border-width:1px 1px 0;border-color:var(--border-white-00);border-top-left-radius:var(--bor-rad-3);border-top-right-radius:var(--bor-rad-3);z-index:16;margin-left:21px}.headernav>ul>li:hover{border-style:solid;border-width:1px 1px 0;border-color:var(--border-white-06);border-top-left-radius:var(--bor-rad-3);border-top-right-radius:var(--bor-rad-3)}
    .headernav>ul>li.no-dropdown{border:0 solid #0000;border-width:0 1px}
    .headernav>ul>li.no-dropdown:hover{background-color:#0000;border:0 solid #0000;border-width:0 1px}
    .headernav>ul>li.header-search-wrapper:hover{background:var(--gbs-orange);border:1px solid #0000}
    .headernav>ul>li>a{background-image:none;align-items:center;column-gap:8px;padding:6px;font-size:16px;display:flex}
    .headernav>ul>li.no-dropdown a{padding:6px var(--pad-0)4px var(--pad-0);border:0 solid #0000;border-width:0 1px}
    .headernav>ul>li>a>span{background-image:url(../images/drop-down-arrow.png);background-position:0 0;background-repeat:no-repeat;width:10px;height:11px}
    .headernav>ul>li:hover>a{z-index:15;background-color:var(--menu-rwd-bkg);position:relative;top:1px}
    .headernav>ul>li.no-dropdown:hover>a{background-color:#0000;top:0}
    .headernav>ul>li:hover ul.drop-down-submenu{z-index:14;min-width:224px;padding:var(--pad-0)var(--pad-0)5px var(--pad-0);margin:0 var(--mar-0)var(--mar-0)-1px;border-style:solid;border-width:1px;border-color:var(--border-white-06);border-top-right-radius:var(--bor-rad-3);border-bottom-right-radius:var(--bor-rad-3);border-bottom-left-radius:var(--bor-rad-3);display:block;position:absolute}
    .headernav>ul>li:hover ul.drop-down-submenu li a{padding:var(--pad-0-5)6px;font-size:16px}
    .headernav form input {
        border:1px solid var(--border-white-04);
        width:208px;
        box-shadow: none !important;
    }
}

@media only screen and (width>=1200px){
    .headernav>ul>li{margin-left:var(--mar-2)}
    .headernav>ul>li>a,.headernav>ul>li:hover ul.drop-down-submenu li a{font-size:17px}
}

@media only screen and (width>=1440px){
    .headernav>ul>li{padding:var(--pad-0);margin-left:10px}
    .headernav>ul>li.header-search-wrapper{margin-left:38px}
    .headernav>ul>li>a{padding:10px 38px 14px 14px}
    .headernav>ul>li.no-dropdown a{padding:10px var(--pad-0)13px var(--pad-0);border:0 solid #0000;border-width:0 1px}
    .headernav>ul>li:hover ul.drop-down-submenu{margin:var(--mar-0)var(--mar-0)var(--mar-0)-1px}
    .headernav>ul>li:hover ul.drop-down-submenu li a{padding:var(--pad-0-5)6px var(--pad-0-5)14px}
}

footer{background-color:var(--gbs-orange);color:var(--footer-link-color);padding:var(--pad-3)var(--pad-1-5);flex-direction:column;justify-content:space-between;align-items:center;display:flex}
footer .inner-container{row-gap:var(--row-gap-2);padding:var(--pad-0);flex-direction:column;width:100%}
.footer-logo img{width:auto;height:33px}
.footer-links{flex-wrap:wrap;justify-content:space-between;display:flex}
.footer-links-column{width:45%;margin-bottom:var(--mar-2-5)}
.footer-links-column span{margin-bottom:var(--mar-1);font-size:24px;display:block}
.footer-links-column a{color:var(--footer-link-color);font-weight:200;line-height:2;text-decoration:none;display:block}
.footer-links-column a:hover{color:var(--footer-link-color);text-decoration:underline}
.footer-bottom{flex-direction:column;justify-content:space-between;display:flex}
.footer-bottom p{font-weight:200;line-height:1.3}
.footer-bottom p:first-child{margin-bottom:var(--mar-1)}
.footer-social{column-gap:var(--col-gap-2);display:flex}
.footer-bottom p a{color:var(--footer-link-color);font-weight:200;line-height:2;text-decoration:none}
.footer-bottom p a img{margin:var(--mar-0)var(--mar-0-5)-1px var(--mar-0);display:inline-block}

@media only screen and (width>=576px){
    .footer-links-column{width:48%}
}

@media only screen and (width>=768px){
    .footer-links-column{width:31%}
    .footer-social{margin-top:var(--mar-neg-0-5)}
}

@media only screen and (width>=992px){
    .footer-links-column{width:23%}
    .footer-bottom{flex-direction:row}
    .footer-social{margin-top:var(--mar-neg-0-5)}
}

@media only screen and (width>=1200px){
    .footer-links-column{width:14%}
    footer{padding:var(--pad-3)}
}

html{scroll-behavior:smooth}

:root{--inner-c-w:1440px;--gbs-orange:#f26522;--bkg-white:#fff;--color-white:#fff;--color-black:#000;--link-lighter-blue:#0072bb24;--link-darker-blue:#00558c;--simple-link-color:#0072bb;--footer-link-color:#bfe6ff;--breadcrumbs-color:#ffffffeb;--text-color:#212427;--bkg-light-blue:#5b788b1f;--bkg-black-blue-flat:#002238;--bkg-black-blue-grad:linear-gradient(180deg,#002238 0%,#004470 100%);--bkg-gradient-dark:linear-gradient(180deg,#008ecc 0%,#00558c 100%);--bkg-gradient-dark-invert:linear-gradient(180deg,#00558c 0%,#008ecc 100%);--font-inter:"Inter",sans-serif;--font-arimo:"Arimo",sans-serif;--font-code:monospace;--h1-xs:32px;--h2-xs:26px;--h3-xs:18px;--h1-sm:36px;--h2-sm:28px;--h3-md:24px;--h1-lg:40px;--h2-lg:32px;--h1-xl:42px;--h2-xl:36px;--h3-xl:26px;--ls-neg-1:-1px;--ls-0:0;--ls-1:1px;--border-grey:#e6e6e6;--orange-dark:#c6470c;--grey-text:#5c5c5c;--card-price-bkg:#008ecc;--card-price-border:#008ecc4d;--card-hr-color:#a8a8a8;--mar-0:0;--mar-0-5:8px;--mar-neg-0-5:-8px;--mar-1:16px;--mar-neg-1:-16px;--mar-1-5:24px;--mar-2:32px;--mar-2-5:40px;--mar-3:48px;--mar-4:64px;--pad-0:0;--pad-0-5:8px;--pad-1:16px;--pad-1-5:24px;--pad-2:32px;--pad-2-5:40px;--pad-3:48px;--pad-5:80px;--row-gap-0:0;--row-gap-0-5:8px;--row-gap-1:16px;--row-gap-1-5:24px;--row-gap-2:32px;--row-gap-2-5:40px;--row-gap-3:48px;--col-gap-0-5:8px;--col-gap-1:16px;--col-gap-1-5:24px;--col-gap-2:32px;--col-gap-3:48px;--col-gap-4:64px;--col-gap-5:80px;--code-scroll-grey:#e6e6e6}

.text-italic{font-style:italic}
code{font-family:var(--font-code)}
.inner-container.inner-container-narrow h2.mar-b-2{margin-bottom:var(--mar-2)}
blockquote{background:var(--border-grey);padding:var(--mar-2);margin:var(--mar-0-5)0 var(--mar-1-5)0;font-style:italic;line-height:1.5}
.quote-name{margin-top:var(--mar-1);font-style:normal;display:block}
blockquote img{width:100%;display:block}

@media only screen and (width>=768px){
    blockquote{justify-content:space-between;column-gap:var(--col-gap-2);display:flex}
    .inner-container.inner-container-narrow blockquote p{margin-bottom:var(--mar-0)}
}

body{background-color:var(--bkg-white);font-family:var(--font-inter);color:var(--text-color);font-size:16px}
.bkg-gradient-dark{background:var(--bkg-gradient-dark)}
.bkg-gradient-dark-invert{background:var(--bkg-gradient-dark-invert)}
.bkg-lightblue{background-color:var(--bkg-light-blue)}
.bkg-white{background-color:var(--bkg-white)}
.text-centered{text-align:center}
.text-grey{color:var(--grey-text)}
.img-wide{width:100%;height:auto;margin-bottom:var(--mar-1);display:block}
.centered{justify-content:center;display:flex}
.centered2{justify-content:center;align-items:center;display:flex}
.centered-3{justify-content:center;row-gap:var(--row-gap-2);flex-direction:column;display:flex}
.no-row-gap{row-gap:0}
.centered-3 h3{margin-bottom:var(--mar-1)}
.direction-vertical{flex-direction:column}
.mar-b-0{margin-bottom:0!important}
.fullwidth{padding:var(--pad-3)var(--pad-1)}
.fullwidth.continues-from-previous{padding-top:0}
.fullwidth.breadcrumbs{padding:24px var(--pad-1-5)60px var(--pad-1-5)}
.inner-container{width:100%;max-width:var(--inner-c-w);padding:var(--pad-0);display:flex}
.inner-container.inner-container-narrow{max-width:800px}
.inner-container.inner-container-narrow h2{margin-bottom:var(--mar-1)}
.inner-container.inner-container-narrow p{margin-bottom:var(--mar-1);line-height:1.5}
.inner-container.inner-container-narrow *+h2{margin-top:var(--mar-2)}
.inner-container.inner-container-narrow ul+p{margin-top:var(--mar-1)}
.inner-container.inner-container-narrow h3{margin-bottom:var(--mar-1)}
.inner-container.inner-container-narrow *+h3{margin-top:var(--mar-1-5)}
.width100{width:100%}
.mt-3{margin-top:var(--mar-3)}
.pt-3{padding-top:var(--pad-5)}
.column-count-2{column-count:2}
h2.large-bottom-margin{margin-bottom:32px!important}

@media only screen and (width>=768px){
    .centered-3{justify-content:center;row-gap:var(--row-gap-0);column-gap:var(--col-gap-4);flex-direction:row;display:flex}
}

@media only screen and (width>=992px){
    .fullwidth{padding:var(--pad-5)var(--pad-1-5)}
}

h1,h2,h3,h4,h5,h6{font-family:var(--font-arimo);font-optical-sizing:auto}
h1{font-size:var(--h1-xs);font-weight:600;line-height:1.2}
h2{font-size:var(--h2-xs);font-weight:600}
.fullwidth>h2{margin-bottom:var(--mar-2)}
h3{font-size:var(--h3-xs);font-weight:600}

@media only screen and (width>=576px){
    h1{font-size:var(--h1-sm);font-weight:500}
    h2{font-size:var(--h2-sm);letter-spacing:var(--ls-neg-1)}
    .fullwidth>h2{margin-bottom:var(--mar-3)}
}

@media only screen and (width>=768px){
    h1{width:94%;font-weight:700;line-height:1.2}
    h3{font-size:var(--h3-md)}
}

@media only screen and (width>=992px){
    h1{font-size:var(--h1-lg);width:84%;letter-spacing:var(--ls-0)}
    h2{font-size:var(--h2-lg);letter-spacing:var(--ls-1)}
}

@media only screen and (width>=1200px){
    h1{font-size:var(--h1-xl);width:100%;letter-spacing:var(--ls-neg-1)}
    h2{font-size:var(--h2-xl);letter-spacing:var(--ls-neg-1)}
    h3{font-size:var(--h3-xl)}
}

a{color:var(--simple-link-color);text-decoration:none}
a:hover{color:var(--simple-link-color);text-decoration:underline}
ol{margin-left:var(--mar-2-5);list-style:decimal}
ol li{margin:var(--mar-0-5)var(--mar-0);line-height:1.5}
p strong,ul strong,ol strong{font-weight:700}
section ul li a{color:var(--simple-link-color);text-decoration:none}
section ul li a:hover{text-decoration:underline}
section .orange-list{margin-left:var(--mar-1);text-align:left}
section .orange-list li{margin:var(--mar-0-5)var(--mar-0);line-height:1.5}
section .orange-list li:before{content:"";background:var(--gbs-orange);width:10px;height:10px;margin:var(--mar-0-5)var(--mar-0)var(--mar-0)var(--mar-neg-1);line-height:1.5;display:inline-block;position:absolute}
section .orange-list li ul{margin-top:var(--mar-0);margin-left:var(--mar-0);padding-top:var(--pad-0)}
section.narrow-left-2 .orange-list{margin-left:var(--mar-2-5)}
section .orange-list li ul li{margin:var(--mar-0-5)var(--mar-1-5)}
section .orange-list li ul li:first-child{margin-top:var(--mar-0)}
section .orange-list li ul li:before{content:"â€”";width:auto;height:auto;padding-right:var(--pad-0-5);background:0 0;display:inline-block;position:static}
section .orange-list a{align-items:center}
section .orange-list a img{width:33px;height:auto;margin-right:var(--mar-0-5)}
section .orange-list.icons-list li{margin-bottom:var(--mar-1-5);margin-top:0}
section .orange-list.icons-list li:before{content:none;background:0 0;width:0;height:0;margin:0;line-height:0;display:none;position:relative}
.button{text-align:center;padding:var(--pad-0-5)var(--pad-1);border-radius:4px;justify-content:center;align-items:center;text-decoration:none;display:flex}
.button-orange{background-color:var(--gbs-orange);border:1px solid var(--gbs-orange);color:var(--color-white)}
.button-orange:hover{background-color:var(--orange-dark);border:1px solid var(--orange-dark);color:var(--color-white);text-decoration:none}
.button-white-blue{border:1px solid var(--simple-link-color);color:var(--simple-link-color);background-color:#0000}
.button-white-blue:hover{background-color:var(--link-lighter-blue);border:1px solid var(--simple-link-color);text-decoration:none}
.button-white-white{border:1px solid var(--color-white);color:var(--color-white);background-color:#0000}
.button-white-white:hover{background-color:var(--link-darker-blue);color:var(--color-white);text-decoration:none}
.button-white-black{background-color:var(--bkg-white);border:1px solid var(--color-black);color:var(--simple-link-color)}
.button-white-black:hover{background-color:var(--simple-link-color);border:1px solid var(--simple-link-color);color:var(--color-white);text-decoration:none}
.button.no-border{border:0!important}
.button.button-mid{padding:var(--pad-0-5)var(--pad-1);border-radius:4px;line-height:1.15}
.button.button-big{padding:10px var(--pad-1);border-radius:6px;font-size:18px;line-height:1.15}
.ctas-icons{row-gap:var(--row-gap-1);flex-direction:column;margin:16px auto}
.ctas-icons .button.button-mid{padding-left:var(--pad-2-5)}
.button-nuget{background-image:url(../images/nuget-logo-sprite-cta.png);background-position:12px 8px;background-repeat:no-repeat;background-size:24px}
.button-npm{background-image:url(../images/npm-logo-cta-white.png);background-position:12px 8px;background-repeat:no-repeat;background-size:24px}
.button-win11{background-image:url(../images/win11-logo-sprite-cta.png);background-position:12px 11px;background-repeat:no-repeat;background-size:19px}
.button-centered a.button{width:auto;margin:0 auto;display:inline-block}

@media only screen and (width>=576px){
    .button.button-mid{font-size:21px}
    .button.button-big{font-size:24px}
}

@media only screen and (width<=576px){
    .button-npm{background-size:22px}
    .button-nuget{background-size:17px}
    .button-win11{background-size:13px}
}

@media only screen and (width>=768px){
    .button.button-mid{padding:12px var(--pad-1-5);border-radius:6px;font-size:20px}
    .button.button-big{padding:20px var(--pad-2);border-radius:8px;font-size:24px}
    .support .button.button-mid,.guarantee .button.button-mid,.contact .button.button-mid{min-width:176px}
    .ctas-icons{flex-direction:row}
    .ctas-icons .button.button-mid{padding-left:56px}
    .button-nuget{background-position:12px 8px;background-size:30px}
    .button-nuget:hover,.button-nuget:active{background-position:12px 8px}
    .button-npm{background-position:12px 8px;background-size:33px}
    .button-npm:hover,.button-npm:active{background-position:12px 8px}
    .button-win11{background-position:12px 11px;background-size:25px}
}

.card{flex-direction:column;display:flex}
.card-border-grey{border:1px solid var(--border-grey);border-radius:12px}
.card p{color:var(--grey-text)}
.guarantee .inner-container{row-gap:var(--row-gap-2);align-items:center}
.guarantee p,.support p,.contact p,.content-narrow p,.not-found p{text-align:center;width:90%;line-height:1.5}
.content-narrow p{text-align:left}

@media only screen and (width>=768px){
    .guarantee p,.support p,.contact p,.content-narrow p{width:64%}
    .gb-products .inner-container,.gb-benefits .inner-container,.product-description-cards,.inner-container.lists{justify-content:space-between;row-gap:var(--row-gap-2);flex-wrap:wrap;display:flex}
    .gb-benefits{flex-direction:column;align-items:center}
    .card-product,.card-benefit,.card-description{justify-content:space-between;row-gap:var(--row-gap-1);padding:var(--pad-1);width:100%}
    .card-description h3{color:#00558c;margin-bottom:5px;font-size:24px;font-weight:700}
    .card-benefit{padding:var(--pad-1)var(--pad-0);justify-content:flex-start}
    .card-product h3,.card-benefit h3,.card-benefit h2{align-items:center;column-gap:var(--col-gap-1);color:var(--text-color);display:flex}
    .card-product h3 img,.card-benefit h3 img,.card-benefit h2 img{width:31px;height:auto}
    .card-product h3 img.product-icon-wide,.gb-products-home .card-product h2 img.product-icon-wide{width:auto;height:41px}
    .card-product h3 a,.gb-products-home .card-product h2 a{align-items:center;column-gap:var(--col-gap-0-5);color:var(--text-color);text-decoration:none;display:flex}
    .card-product .card-buttons{column-gap:var(--col-gap-1);display:flex}
    .card.card-product p,.card.card-benefit p,.card.card-description p{line-height:1.5}
    .card-benefit h2,.gb-products-home .card-product h2{font-size:var(--h3-xs);letter-spacing:normal}
}

@media only screen and (width>=576px){
    .card-product,.card-benefit{width:43%}
}

@media only screen and (width>=768px){
    .card-product,.card-benefit{width:43%}
    .card-description{width:42%}
    .card-benefit h2,.gb-products-home .card-product h2{font-size:var(--h3-md)}
}

@media only screen and (width>=992px){
    .gb-products .inner-container{justify-content:center;column-gap:1.9%}
    .card-product,.card-benefit{width:45%}
    .card-description{width:44%}
}

@media only screen and (width>=1200px){
    .gb-products .inner-container{column-gap:2.84%}
    .gb-benefits .inner-container{justify-content:space-between;column-gap:1%}
    .card-product,.card-benefit{width:28%}
    .card-description{width:45%}
    .card-benefit h2,.gb-products-home .card-product h2{font-size:var(--h3-xl);letter-spacing:normal}
}

@media only screen and (width>=1440px){
    .gb-products .inner-container,.gb-benefits .inner-container{row-gap:var(--row-gap-2-5)}
    .card-product,.card-benefit{width:29%}
}

.black-icons .card-product h3{overflow:hidden}
.black-icons .card-product h3 img{width:auto;height:42px;margin-left:-5px}
.black-icons .card-product h3 img.product-icon-wide,.gb-products-home .card-product h2 img.product-icon-wide{width:auto;height:42px;margin-left:0}
.support .inner-container,.contact .inner-container{row-gap:var(--row-gap-2);align-items:center}
.not-found .inner-container{align-items:center}
.contact.tech-support .inner-container{row-gap:var(--row-gap-0-5)}
.narrow-left .inner-container{row-gap:var(--row-gap-0-5);align-items:center}
.narrow-left .button.button-mid{min-width:176px}
.narrow-left p{text-align:center;text-align:left;width:90%;line-height:1.5}
.narrow-left p.button-centered{text-align:center}
section.narrow-left .orange-list{margin-left:var(--mar-0)}

@media only screen and (width<=767px){
    section.narrow-left .orange-list{margin-left:var(--mar-2-5)}
}

.narrow-left-2 .inner-container{row-gap:var(--row-gap-0-5);align-items:start}
.narrow-left-2 .inner-container h4{font-size:var(--h3-xs);font-weight:600}
section.narrow-left .centered-3.pricing-icons{justify-content:space-between;margin-left:-128px}
.narrow-left p.mb-1{padding-bottom:var(--mar-1)}
.hero{color:var(--color-white)}
.hero-home .inner-container{text-align:center;align-items:center;row-gap:var(--row-gap-1-5);flex-direction:column}
.hero.hero-overview{justify-content:center;display:flex}
.hero.hero-overview .inner-container{justify-content:center;align-items:center;row-gap:var(--row-gap-1-5);width:100%;max-width:var(--inner-c-w)}
.logo-hero{width:80px;height:auto}
.hero-text{row-gap:var(--row-gap-1-5);flex-direction:column;align-items:center;display:flex}
.hero-text h1,.hero-text p{text-align:center}
.hero-link a{color:var(--color-white);border-bottom:1px solid var(--color-white);font-size:18px;font-weight:500;text-decoration:none}
.hero-link a:hover{border-bottom:0}
.hero-image{display:none}
.hero-image .code-block.code-standalone{background-color:#1e1e1e;align-items:center;width:100%;height:100%;margin:0;display:flex;overflow:hidden;-webkit-box-shadow:0 0 28px 3px #00000047;-moz-box-shadow:0 0 28px 3px #00000047;box-shadow:0 0 28px 3px #00000047}
.hero-image .code-block.code-standalone pre{overflow:hidden}

@media only screen and (width>=768px){
    .logo-hero{width:96px;height:auto}
    .hero.hero-home p{width:80%}
    .hero-image{display:none}
}

@media only screen and (width>=992px){
    .hero.hero-overview .inner-container{justify-content:space-between}
    .hero.hero-home p{width:60%}
    .hero-text,.hero-image{width:46%}
    .hero-text{align-self:center;align-items:flex-start}
    .hero-text h1{font-size:47px}
    .hero-text h1,.hero-text p{text-align:left}
    .hero-image{margin-left:40px;display:block}
    .hero-image img{border-radius:8px;max-width:100%;height:auto;-webkit-box-shadow:0 0 28px 3px #00000047;-moz-box-shadow:0 0 28px 3px #00000047;box-shadow:0 0 28px 3px #00000047}
    .hero p{font-size:19px}
}

@media only screen and (width>=1200px){
    .hero.hero-home h1{width:60%}
    .hero.hero-home p{width:43%}
}

.hero-breadcrumbs{color:var(--breadcrumbs-color);width:100%;margin-bottom:42px;display:flex}
.hero-breadcrumbs li{padding-right:5px}
.hero-breadcrumbs li:last-child{padding-left:var(--pad-0)}
.hero-breadcrumbs li a{color:var(--breadcrumbs-color);text-decoration:none}
.hero-breadcrumbs li a:hover{color:var(--breadcrumbs-color);text-decoration:underline}
.no-breadcrumbs-filler{height:25px}
.hero p{font-weight:300;line-height:1.5}
.hero ul.hero-orange-list{margin-left:var(--mar-1);text-align:left}
.hero ul.hero-orange-list li{margin:var(--mar-0-5)var(--mar-0);font-size:20px;font-weight:300;line-height:1.5}
.hero ul.hero-orange-list li:before{content:"";background:var(--gbs-orange);width:10px;height:10px;margin:var(--mar-0-5)var(--mar-0)var(--mar-0)-20px;line-height:1.5;display:inline-block;position:absolute}
.ctas-hero{display:flex}
.ctas-hero,.ctas-two{column-gap:var(--col-gap-1)}
.ctas-hero .button.button-mid{min-width:96px}

@media only screen and (width>=992px){
    .ctas-hero .button.button-mid{min-width:208px}
}

@media only screen and (width>=768px){
    .ctas-hero .button.button-mid{min-width:192px}
}

@media only screen and (width>=576px){
    .ctas-hero .button.button-mid{min-width:128px}
}

@media only screen and (width<=576px){
    .hero-breadcrumbs-products{display:none}
}