/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
html{overflow-x:hidden;overflow-y:scroll;max-width:100%;scroll-behavior:smooth;font-family:sans-serif;min-width:320px;scroll-padding-top:6.5em}
@media(min-width:48em),print{html{scroll-padding-top:5.5em}
}
body{overflow:hidden;width:100%}
body,header,#search{min-width:320px}
main{padding-top:6.5em;min-height:20em}
p{margin:1em 0}
sup{font-size:60%;position:relative;vertical-align:baseline;top:-0.55em}
img{display:block;max-width:100%}
hr{height:.15em;border:0;background:currentcolor;margin:1rem 0}
.content_wrapper{display:block;max-width:75em;width:94%;width:calc(100% - 2em);margin:0 auto}
section{margin:2em 0}
@media screen and (min-width:48em),print{main{padding-top:5.5em}
}
.button-cta{display:inline-block;background:#eee;font-weight:600;text-align:center;text-decoration:none;padding:.5em 2em}
.aem-AuthorLayer-edit .markuptext,.aem-AuthorLayer-Edit .markuptext,.aem-AuthorLayer-structure .markuptext{border:2px dotted #ddd;min-height:2em}
.tns-outer{padding:0 !important}
.tns-outer [hidden]{display:none !important}
.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}
.tns-slider{-webkit-transition:all 0;-moz-transition:all 0;transition:all 0}
.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.tns-horizontal.tns-subpixel{white-space:nowrap}
.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}
.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}
.tns-horizontal.tns-no-subpixel>.tns-item{float:left}
.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}
.tns-no-calc{position:relative;left:0}
.tns-gallery{position:relative;left:0;min-height:1px}
.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0,opacity 0;-moz-transition:transform 0,opacity 0;transition:transform 0,opacity 0}
.tns-gallery>.tns-slide-active{position:relative;left:auto !important}
.tns-gallery>.tns-moving{-webkit-transition:all .25s;-moz-transition:all .25s;transition:all .25s}
.tns-autowidth{display:inline-block}
.tns-lazy-img{-webkit-transition:opacity .6s;-moz-transition:opacity .6s;transition:opacity .6s;opacity:.6}
.tns-lazy-img.tns-complete{opacity:1}
.tns-ah{-webkit-transition:height 0;-moz-transition:height 0;transition:height 0}
.tns-ovh{overflow:hidden}
.tns-visually-hidden{position:absolute;left:-10000em}
.tns-transparent{opacity:0;visibility:hidden}
.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}
.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}
.tns-vpfix{white-space:nowrap}
.tns-vpfix>div,.tns-vpfix>li{display:inline-block}
.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}
.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}
.tns-t-ct:after{content:'';display:table;clear:both}
.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
#critical_communications{min-height:3em;display:flex;align-items:center;background:#fff;position:fixed;z-index:99;top:0;left:0;right:0}
#critical_communications>div:first-child{margin-left:auto}
#critical_communications>div:last-child{margin-right:auto}
#critical_communications .critical-icon{display:inline-block;vertical-align:middle;height:3em;width:3em;position:relative}
#critical_communications .critical-icon--warning{background:url(clientlib-site/css/images/icon-warning.svg) center / contain no-repeat}
#critical_communications .critical-icon--alert{background:url(clientlib-site/css/images/icon-alert.svg) center / contain no-repeat}
#critical_communications .critical-icon--stop{background:url(clientlib-site/css/images/icon-stop.svg) center / contain no-repeat}
#critical_communications .critical-text{font-size:80%;padding-left:.5em;padding-right:.5em}
#critical_communications .critical-text p{margin:0}
#critical_communications+header{margin-top:3em}
#critical_communications ~ #search{margin-top:3em}
#critical_communications ~ main{margin-top:3em}
@media(max-width:47.95em){header[style="margin-top: 3em;"] .content_wrapper,.critcomm-enabled header .content_wrapper,#critical_communications+header .content_wrapper{top:3em}
#critical_communications .critical-text{max-height:3.75em;overflow-y:auto}
}
.critical-icon img{display:inline-block;max-height:2em;margin:.5em 0}
.critcomm-enabled main{margin-top:3em}
a.skip-main{left:0;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-1}
a.skip-main:focus,a.skip-main:active{color:#fff;left:auto;left:50%;position:absolute;margin-bottom:50px !important;background-color:#000;top:0;font-size:inherit;min-width:10em;width:11%;height:auto;overflow:auto;white-space:nowrap;margin:.25em;margin-left:-6em;padding:.25em 1em;border:1x solid black;border-radius:.5em;text-align:center;z-index:999}
@media(min-width:48em){a.skip-main:focus,a.skip-main:active{left:33%;margin-left:-14em}
}
main[tabindex]:focus,main>div[tabindex]:focus{outline:0}
header{height:6.5em;position:fixed;top:0;width:100%;background:#ddd;line-height:1;z-index:99;-ms-user-select:none;user-select:none}
header a{padding:.5em .75em;line-height:1.5;display:block;outline-offset:-2px}
header nav{display:block}
header .content_wrapper{display:flex;height:4.5em;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;align-items:center;position:relative}
nav ul,nav li{display:inline-block;margin:0;padding:0;list-style:none}
nav a:hover{background:rgba(0,0,0,0.1)}
nav a img{display:inline-block;width:auto;height:1em;vertical-align:middle}
.header-logo{background:rgba(0,0,0,0.1);display:inline-block;height:100%;width:4em;padding:0;position:absolute;left:50%;top:0;transform:translate(-50%,0);z-index:2}
.menu-button,.search-button{background:0;border:0;cursor:pointer;display:inline-block;height:3em;position:relative;padding:0;vertical-align:middle;width:3em}
.menu-button{margin-left:-0.5em}
.search-button{margin-right:-0.5em}
.navicon{width:3em;height:3em}
.navicon span{left:.5em}
.navicon span,.navicon span:after,.navicon span:before{content:'';border-radius:.25em;display:block;position:absolute;top:50%;transform:translate(0,-50%);width:2em;height:.33em;background:currentcolor;transition:transform .2s,background .2s,margin .2s,width .2s,height .2s}
.navicon span:before{margin-top:-0.66em}
.navicon span:after{margin-top:.66em}
.mobile-menu--active .navicon span{background:rgba(0,0,0,0)}
.mobile-menu--active .navicon span:before{margin-top:-0.16em;transform:rotate(-135deg)}
.mobile-menu--active .navicon span:after{margin-top:-0.16em;transform:rotate(135deg)}
.nav--container{background:#fff;overflow:hidden}
.nav--main:target,.nav--main.mobile-menu--active{max-height:calc(100vh - 5.5em)}
.nav--main>ul{display:block}
.nav--main li{display:block;margin:0;position:relative;height:100%;cursor:pointer;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}
.nav--main a{margin-right:3em;position:relative}
.nav--main .subNav{display:none}
.nav--main a::after{border-bottom:.2em solid currentcolor;border-right:.2em solid currentcolor;content:'';height:1em;right:-2.5em;pointer-events:none;position:absolute;top:50%;transition:transform .2s;transform:translate(0,-66%) scale(0.66) rotatex(0) rotate(45deg);width:1em}
.nav--main a:last-child{margin-right:0}
.nav--main a:last-child::after{display:none}
.nav--main li.mobile-nav--opened>a::after{transform:translate(0,-33%) scale(0.66) rotatex(180deg) rotate(45deg)}
.nav--main a.nav-list-title{display:none;pointer-events:none}
.nav--main li>div{overflow:hidden;max-height:0;display:block;transition:max-height .5s}
.nav--main li:focus-within>div,.nav--main li.mobile-nav--opened>div{max-height:calc(100vh - 5.5em)}
.nav--main ul ul{padding:0 0 0 1em;display:block}
.nav--main ul ul li{display:block;line-height:1.15}
.nav--secondary>ul{display:block}
.nav--secondary li{display:block;height:100%;line-height:1.5em;white-space:nowrap}
.nav--secondary a{display:block}
header .nav--featured a{padding:.5em;line-height:1}
.nav--featured{background:#fff;display:block;height:2em;line-height:1em;position:absolute;top:4.5em;left:0;right:0;white-space:nowrap}
.nav--featured ul{display:flex;justify-content:space-between;width:100%}
.nav--featured li{display:block}
.nav--mobile-extras .social_icons a{display:inline-block}
.nav--mobile-extras ul{margin:1em;display:inline-block;vertical-align:middle;font-size:.875rem}
.nav--mobile-extras li{display:inline-block;white-space:normal}
.nav--mobile-extras ul li a{text-transform:none;display:inline-block;text-decoration:underline;padding:.5em}
.searchicon{width:3em;height:3em}
.searchicon span::before{content:'';border:.2em solid currentcolor;border-radius:100%;display:block;height:1.5em;position:absolute;left:.5em;top:.5em;transform:rotate(45deg);transition:transform .2s,left .2s,top .2s,width .2s,height .2s,border .2s,border-radius .2s,background .05s;width:1.5em}
.searchicon span:after{background:currentcolor;border-radius:.2em;content:'';height:.33em;left:1.86em;margin-top:-0.2em;position:absolute;transform:rotate(45deg);transition:transform .2s,left .2s,top .2s,width .2s,height .2s,border .2s,border-radius .2s,background .1s .1s;top:2.33em;width:.8em}
body.search--active .searchicon span::before{border:.167em solid currentcolor;border-radius:.2em;height:0;left:.5em;background:currentColor;top:1.33em;width:1.666em}
body.search--active .searchicon span:after{background:currentcolor;border-radius:.2em;content:'';height:.33em;left:.5em;position:absolute;transform:rotate(135deg);transition:transform .2s,left .2s,top .2s,width .2s,height .2s,border .2s,border-radius .2s,background .05s .15s;top:1.5em;width:2em}
.social_icons a{display:inline-block;width:1em;height:1em}
@media(max-width:47.95em){header a{line-height:1}
header .content_wrapper{position:fixed;top:0;left:0;right:0;padding:0 1em;z-index:200}
.nav--main ul a,.nav--secondary ul a{padding-left:1.25em}
.nav--main a.nav-list-title::after{display:none}
.nav--main a.nav-list-title{padding-left:2.5em}
.nav--main>ul>li{transition:visibility .0000001s}
.nav--main>ul.mobile-nav--child-opened>li:not(.mobile-nav--opened)>a,.nav--main>ul.mobile-nav--child-opened>li:not(.mobile-nav--opened)>span{transition:visibility .0000001s .33s;visibility:hidden}
.nav--secondary ul{transition:visibility .0000001s,left .5s,margin .35s}
.nav--main.mobile-nav--child-opened+.nav--secondary>ul{transition:visibility .0000001s .33s,left .5s,margin .35s;visibility:hidden}
.header-logo img{transition:transform .2s;transform-origin:50% 0;position:relative;z-index:99}
.nav--container{background:#fff;visibility:hidden;position:fixed;width:100%;top:4.5em;z-index:1;overflow-y:scroll;width:100.25vw;height:0;opacity:0;left:0;transition:opacity .2s,height .2s,padding .2s,visibility .0000001s .2s;border-top:.15em solid #fff}
.nav--container nav{position:relative;padding:0}
.nav--container .nav--secondary{z-index:1}
.nav--container .nav--main{z-index:2}
main{transition:opacity .2s}
.mobile-menu--active .nav--container{visibility:visible;opacity:1;padding:1em 0 0;height:calc(100% - 5.5em);transition:opacity .2s,height .2s,padding .2s,visibility .0000001s}
#critical_communications+header .nav--container{margin-top:3rem}
.mobile-menu--active #critical_communications+header .nav--container{height:calc(100vh - 5.5em 3rem)}
.mobile-menu--active .nav--featured{visibility:hidden}
.nav--main li{position:static}
.nav--main ul div{background:transparent}
.nav--main>ul>li{position:static;transition:overflow .0000001s .5s}
.nav--main li>div{max-height:none !important;position:absolute;top:0;left:100%;width:100%;visibility:hidden;transition:visibility .01s .3s}
.nav--main li.mobile-nav--opened>div{opacity:1;pointer-events:auto;visibility:visible;transition:visibility .01s}
.nav--main>ul,.nav--secondary ul{position:relative;transition:left .5s,margin .5s;left:0;font-size:120%;margin:0}
.nav--main ul.mobile-nav--child-opened,.nav--main.mobile-nav--child-opened+.nav--secondary>ul{left:-100%;transition:left .5s,margin .35s}
.nav--main ul ul{padding:0 .5em 1em 2.5em}
.nav--main ul ul a{padding:.33em .75em}
.nav--main a::after{left:100%;margin-left:.5em;transform:translate(0,-50%) scale(0.66) rotatey(0) rotate(-45deg);transition:transform .2s,margin .2s}
.nav--main li.mobile-nav--opened>div{overflow:visible}
.nav--main .subNav{background:rgba(255,0,0,0);width:3em;display:block;float:right;position:relative;right:auto;top:auto;height:2em;pointer-events:none;margin:-2em 0 0 -3em}
.nav--main li.mobile-nav--opened .subNav{visibility:hidden}
.nav--main .subNav:last-child{display:none}
.nav--main .subNav::after{display:none !important}
.nav--main li.mobile-nav--opened>a::after{transform:translate(0,-50%) scale(0.66) rotatey(180deg) rotate(-45deg)}
nav li a img{display:none}
.nav--main a.nav-list-title{margin:0;padding-left:2.5em;display:block}
.nav--main a.nav-list-title::after{border-bottom:.2em solid currentcolor;border-right:.2em solid currentcolor;content:'';height:1em;left:0;margin:.25em 1em;pointer-events:none;position:absolute;top:50%;transition:transform .2s,margin .2s;transform:translate(0,-66%) scale(0.66) rotatex(0) rotate(135deg)}
.nav--main .nav-item--current,.nav--main .nav-item--current-parent{font-weight:bold}
.nav--main li.mobile-nav--opened>div{overflow:visible}
.nav--main li.mobile-nav--opened>a::after{margin-left:4em;transition:transform .2s,margin .5s}
.nav--main li.mobile-nav--opened:nth-child(2)>a::after{margin-top:-2em}
.nav--main li.mobile-nav--opened:nth-child(3)>a::after{margin-top:-4em}
.nav--main li.mobile-nav--opened:nth-child(4)>a::after{margin-top:-6em}
.nav--main li.mobile-nav--opened:nth-child(5)>a::after{margin-top:-8em}
}
@media(max-width:47.95em) and (max-height:34em){.nav--container{height:calc(94.5vh)}
.nav--container::before,.nav--container::after{display:none}
}
@media(max-width:47.95em) and (min-aspect-ratio:10 / 7){html{font-size:3vh}
#search{top:0;z-index:199;padding:1.125em 0 0}
.global-search-results #search{top:6.5em}
#search::before{height:0}
.page--search-results #search{top:5.5em}
.search--active header::before{content:'';background:#bd0706;width:100%;position:fixed;height:6.5em;top:0;z-index:99}
.search--active .nav--featured{position:fixed;z-index:99}
.search--active header{z-index:auto;position:static;margin-bottom:-6.5em}
.header-logo{transition:opacity .15s}
.search--active .header-logo{opacity:0}
header .content_wrapper{position:fixed;left:1em;right:1em;top:0;z-index:999}
.menu-button,.search-button{z-index:9999}
.mobile-menu--active .nav--container{padding:1em 0}
.nav--mobile-extras .social_icons{display:inline-block;vertical-align:middle;margin:1em}
.nav--mobile-extras p{margin:1em;display:inline-block;vertical-align:middle}
header .content_wrapper{max-width:none}
}
@media screen and (min-width:48em),print{header{height:5.5em}
header .content_wrapper{height:5.5em}
.header-logo{position:static;transform:none}
.menu-button{display:none}
.search-button{margin-left:auto;margin-top:2em;order:6}
.nav--container{position:static;max-height:none;width:auto;overflow:visible;align-self:flex-end}
.nav--container li{margin-right:-0.31em}
.nav--container li:last-child{margin-right:0}
header .nav--featured{display:none}
header .nav--main a{margin-right:0;padding-right:2em}
header .nav--main a:last-child{padding-right:.75em}
.nav--main{max-height:none;position:static;overflow:visible;height:2.5em}
.nav--main ul{background:#fff}
.nav--main li{display:inline-block;line-height:1.5em}
.nav--main a::after{right:.75em;width:.8em;height:.8em}
.nav--main li.mobile-nav--opened>a::after{transform:translate(0,-66%) scale(0.66) rotatex(0) rotate(45deg)}
.nav--main ul ul{padding:0 0 .5em}
.nav--main ul ul li{line-height:1;position:relative;margin-right:0}
.nav--main ul ul a{line-height:1}
.nav--main ul ul a::after{transform:translate(-0.5em,-50%) scale(0.66) rotatex(0) rotate(-45deg)}
.nav--main ul ul div{transform:none;left:100%;top:0}
.nav--main li>div{min-width:100%;position:absolute;right:50%;top:100%;transform:translate(50%,0);transition:none}
.nav--main li>a{position:relative;z-index:1;transition:z-index .05s .1s}
.nav--main li>a:last-child{z-index:3}
.nav--main li::before{content:'';background:rgba(0,0,0,0);width:100%;height:100%;top:0;position:absolute;z-index:2}
.nav--main li:hover>a{z-index:3}
.nav--main li.mobile-nav--opened>div{max-height:0}
.nav--secondary{position:absolute;right:-0.5em;top:0;z-index:1}
.nav--secondary ul{height:2.5em}
.nav--secondary li{display:inline-block}
.nav--mobile-extras{display:none}
}
button.close{position:fixed;top:0;right:0;width:3em;height:3em;border:0;padding:0}
button.close::before,button.close::after{content:'';display:block;height:.2em;position:absolute;width:2em;left:.5em;top:1.4em;background:#fff}
button.close::before{transform:rotate(45deg)}
button.close::after{transform:rotate(-45deg)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
header button i{visibility:hidden;background-color:black;color:#fff;text-align:center;border-radius:.33em;position:absolute;z-index:1;font-size:1rem;width:auto;padding:.2em .5em;left:auto;right:0;margin:0;bottom:-1.5em;top:auto}
.search-button-span.isclose{display:none}
.search--active .search-button-span.issearch{display:none}
.search--active .search-button-span.isclose{display:block}
header button:hover i,header button:focus i{visibility:visible}
footer{text-align:center}
footer .social_icons a{font-size:1.5em;margin:1em .5em}
.page-specific-legal{max-width:48em;margin:0 auto 1em;text-align:left}
.page-specific-legal a{text-decoration:underline;font-weight:700}
a.ot-sdk-show-settings{cursor:pointer}
.social_icons a{position:relative;font-family:inherit !important;font-weight:normal}
.social_icons a span[class]{display:none;visibility:visible;background-color:black;border-radius:.33em;color:#fff;font-size:1rem;width:auto;padding:.2em .5em;position:absolute;left:50%;transform:translate(-50%,0);margin:0;bottom:-1.6em;z-index:1}
.social_icons a:focus span[class],.social_icons a:hover span[class]{display:block}
#back-to-top{border:.2em solid currentcolor;border-radius:100%;width:2em;height:2em;position:absolute;right:2em;top:-4em;transform:rotate(45deg)}
#back-to-top::before{content:'';display:block;border-top:.2em solid currentcolor;border-left:.2em solid currentcolor;width:.8em;height:.8em;margin:.66em}
fieldset{border:0;border-bottom:.15em solid currentcolor;margin:0 0 1em;padding:0;min-width:0}
form>div,fieldset>div{margin:1em 0 1em}
input[type=text]::-ms-clear{display:none;width:0;height:0}
input[type=text]::-ms-reveal{display:none;width:0;height:0}
form input[type="search"]::-webkit-search-decoration,form input[type="search"]::-webkit-search-cancel-button,form input[type="search"]::-webkit-search-results-button,form input[type="search"]::-webkit-search-results-decoration{display:none}
body[data-units="us"] [data-units="metric"]:not(.unit-switch){display:none}
body[data-units="metric"] [data-units="us"]:not(.unit-switch){display:none}
label{display:block;margin:0 0 .25em}
input[type=password],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=search],input[type=date]{-webkit-appearance:none;background:rgba(0,0,0,0);border:.15em solid currentcolor;box-sizing:border-box;color:inherit;font-family:inherit;font-size:inherit;line-height:1.5em;margin:0 0 1em;padding:.25em;text-indent:.25rem;width:100%}
input[type=date]{width:auto}
textarea{-webkit-appearance:none;background:rgba(0,0,0,0);border:.15em solid currentcolor;box-sizing:border-box;color:inherit;font-size:inherit;margin:0 0 1em;padding:.25em;width:100%;min-height:3em;resize:vertical}
form input:last-child,fieldset input:last-child{margin-bottom:0}
.select-wrapper{position:relative;box-sizing:border-box;margin-bottom:1em;display:inline-block}
.select-wrapper select{-webkit-appearance:none;padding:.25em 3em .25em .5em}
select::-ms-expand{display:none}
.select-wrapper::before{content:'';position:absolute;top:50%;right:1.2em;width:.66em;height:.66em;border-bottom:.2em solid currentcolor;border-right:.2em solid currentcolor;transform:translate(0,-0.66em) rotate(45deg);pointer-events:none}
select{background:rgba(0,0,0,0);border:.15em solid currentcolor;color:inherit;cursor:pointer;padding:.25em .5em;text-align:left}
input[type=submit],button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:none;box-sizing:content-box;background:rgba(0,0,0,0);border:.15em solid currentcolor;cursor:pointer;padding:.25em .5em}
form input[type="checkbox"]:not(:checked),form input[type="checkbox"]:checked{position:absolute;left:-199em}
form input[type="checkbox"]:not(:checked)+label,form input[type="checkbox"]:checked+label,form input[type="radio"]:not(:checked)+label,form input[type="radio"]:checked+label{position:relative;padding-left:2em;padding-right:1em;cursor:pointer;font-size:inherit;line-height:1.5em;display:inline-block}
form input[type="checkbox"]:not(:checked)+label:before,form input[type="checkbox"]:checked+label:before{content:'';position:absolute;left:0;top:0;width:1.06em;height:1.06em;border:2px solid #000;background:transparent}
form input[type="checkbox"]:not(:checked)+label:after,form input[type="checkbox"]:checked+label:after{content:'\2714';position:absolute;line-height:.8;color:#000;font-size:154%;top:-0.1em;left:.1em;transition:all .15s}
form input[type="checkbox"]:not(:checked)+label:after{opacity:0;-webkit-transform:translate(-0.1em,0.2em) scale(0.1);transform:translate(-0.1em,0.2em) scale(0.1)}
form input[type="checkbox"]:checked+label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
form input[type="checkbox"].error+label{color:#ec1d24}
form input[type="radio"]:not(:checked),form input[type="radio"]:checked{position:absolute;left:-199em}
form input[type="radio"]:not(:checked)+label:before,form input[type="radio"]:checked+label:before{content:'';position:absolute;left:0;top:0;width:1.06em;height:1.06em;border:.15em solid currentcolor;border-radius:1em;background:transparent}
form input[type="radio"]:not(:checked)+label:after,form input[type="radio"]:checked+label:after{content:'';position:absolute;background:currentcolor;border-radius:1em;border:.15em solid currentcolor;transition:all .15s;left:0;top:0;width:1.06em;height:1.06em}
form input[type="radio"]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0.1);transform:scale(0.1)}
form input[type="radio"]:checked+label:after{opacity:1;-webkit-transform:scale(0.5);transform:scale(0.5)}
form input[type="radio"].error+label{color:#ec1d24}
fieldset:disabled input[type="checkbox"]+label:before,form input[type="checkbox"]:disabled:not(:checked)+label:before,form input[type="checkbox"]:disabled:checked+label:before,fieldset:disabled input[type="radio"]+label:before,form input[type="radio"]:disabled:not(:checked)+label:before,form input[type="radio"]:disabled:checked+label:before{border-color:#999;background-color:#ccc}
fieldset:disabled{border-color:#999}
fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea,input:disabled,select:disabled,textarea:disabled{color:#999}
fieldset:disabled label,form input[type="checkbox"]:disabled+label,form input[type="radio"]:disabled+label{color:#aaa}
fieldset:disabled input[type="checkbox"]+label:after,form input[type="checkbox"]:disabled:checked+label:after,fieldset:disabled input[type="radio"]+label:after,form input[type="radio"]:disabled:checked+label:after{color:#999}
.products-list{display:flex;align-items:stretch;flex-wrap:wrap;justify-content:center}
.products-list-product{flex-basis:50%;box-sizing:border-box}
.products-list-product a{display:block}
.products-list-product .product-primary-image{width:10em;height:15em;position:relative;margin:0 auto}
.products-list-product .product-primary-image>img{display:block;position:absolute;left:50%;top:50%;max-width:100%;max-height:100%;transform:translate(-50%,-50%)}
.product-list-title{display:inline}
@media screen and (min-width:48em),print{.products-featured-row{display:flex;align-items:stretch;flex-wrap:wrap}
.products-featured-row>*{flex-basis:50%;box-sizing:border-box}
}
.product-detail-actions{display:flex;flex-wrap:wrap;justify-content:center}
.product-nutrition-row{max-width:24em;margin:0 auto}
.product-nutrition-highlights h3:first-child{display:none}
.product-nutrition-callout{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 -0.25em 1em}
.product-nutrition-callout>div{flex-basis:40%;flex-shrink:1;padding:.5em;margin:0 .25em 1em;border-radius:.5em;border:.15em solid currentcolor;font-weight:bold}
.product-nutrition-callout .product-nutrition-value{display:block}
.product-detail-actions .button-cta{flex-basis:calc(60%);margin-bottom:1em;min-width:auto;box-sizing:border-box}
.product-detail-actions .sharer{flex-basis:100%;height:0;height:3em}
.product-detail-actions .sharer--active{height:3em}
.sharer{text-align:center}
.sharer .addthis_toolbox{display:inline-block}
.sharer .at-icon-wrapper{display:inline-block;border-radius:100%;width:2.6em !important;height:2.6em !important;line-height:2.6em !important;cursor:pointer}
.sharer .at-icon{width:2em !important;height:2em !important;margin:.25em}
.addthis_button_compact.at300m{display:none}
.product-nutrition-smartlabel{margin:2em auto;text-align:center}
.product-nutrition-smartlabel img{height:2em;display:inline-block;margin-bottom:1em}
.product-nutrition-smartlabel p{width:calc(100% - 2em);margin:1em auto;text-align:center}
.product-nutrition-smartlabel .button-cta{width:calc(60% - 1.25em);min-width:auto}
.product-nutrition-smartlabel .select-wrapper{display:block;margin:0 auto 1em;width:calc(60% + 2em)}
.product-nutrition-smartlabel .select-wrapper select{width:100%;position:relative}
.product-nutrition .content_wrapper>h2{text-align:center}
.product-nutrition .content_wrapper>p{text-align:center;margin-bottom:2em}
.product-nutrition-table-wrapper{border-radius:.5em;border:.15em solid currentcolor;padding:1em}
.product-nutrition-table .spacer{height:.5em}
.product-nutrition-table td:last-child{text-align:right}
.product-nutrition-table td:first-child{text-align:left}
.js-product-slider>div{height:0;overflow:hidden}
.product-thumbnails-container{margin:.22em 0}
.product-thumbnails-container img{height:4em;margin:.33em}
.product-thumbnails-container .js-product-thumbnails{display:block;text-align:center;white-space:nowrap;overflow:hidden}
.js-product-thumbnails>div{display:inline-block}
.tns-inner .js-product-slider>div,.js-product-slider>div:first-child{height:auto}
.tns-inner .js-product-thumbnails{overflow:visible}
.js-product-thumbnails{display:inline-block !important}
.js-product-thumbnails>div:first-child:last-child{position:absolute;left:-999em;visibility:hidden}
.product-thumbnails-container{margin:0}
.product-thumbnails-container .tns-ovh{padding:.25em;margin:-0.25em}
.product-images-container{position:relative}
.product-images-container .tns-outer{margin:0 -0.5em}
.product-images-container .tns-item{padding:0 .5em}
.product-slider-aspect-ratio{padding-top:66.666%;position:relative;right:-50%}
.product-slider-aspect-ratio img{position:absolute;top:50%;width:auto;height:auto;object-fit:contain;max-width:100%;max-height:100%;transform:translate(-50%,-50%)}
@media screen and (min-width:48em),print{.product-detail-highlights .content_wrapper{display:flex}
.product-detail-actions{justify-content:flex-start}
.product-detail-actions .button-cta{min-width:10em}
.product-detail-actions .button-cta,.product-detail-actions .sharer{width:auto;flex-basis:auto;margin-right:.3em}
.product-detail-actions .sharer{margin-right:auto}
.product-nutrition-smartlabel p{width:auto;margin:1em}
.product-nutrition-smartlabel .select-wrapper{width:15em}
.product-nutrition-smartlabel .button-cta{width:10em;margin-bottom:0}
.product-nutrition-row{display:flex;max-width:none;justify-content:center}
.product-nutrition-row>div{flex-basis:50%;max-width:24em}
.product-nutrition-highlights h3:first-child{display:block;color:transparent}
.product-slider-holder{flex-basis:50%;padding-right:.5em}
.product-detail-overview{flex-basis:50%;padding-left:.5em}
.product-nutrition-highlights{padding-right:2em}
.product-nutrition-table{padding-left:2em}
}
.bv-cleanslate input[type="checkbox"]:not(:checked)+label:before,.bv-cleanslate input[type="checkbox"]:checked+label:before,.bv-cleanslate input[type="checkbox"]:not(:checked)+label:after,.bv-cleanslate input[type="checkbox"]:checked+label:after{display:none}
.pagehero{background:#fafafa;height:26vw;min-height:20em;overflow:hidden;text-align:center;position:relative}
.pagehero>section{margin-top:0;height:100%}
.pagehero .hero-slider,.pagehero .hero-slide{height:100%;overflow:hidden;position:relative}
.pagehero .tns-outer,.pagehero .tns-inner,.pagehero .tns-ah{height:100%;min-height:100%;max-height:100%}
.pagehero .tns-nav{z-index:1}
.pagehero>section>img,.pagehero>section>picture img,.pagehero .hero-slide>img,.pagehero .hero-slide>picture img{min-width:100%;min-height:101%;max-height:101%;max-width:none;position:absolute;right:50%;top:50%;transform:translate(50%,-50%);object-fit:cover}
.pagehero .content_wrapper{height:100%;white-space:nowrap}
.pagehero .content_wrapper::before{content:'';height:100%;display:inline-block;vertical-align:middle}
.pagehero .rich-text{display:inline-block;vertical-align:middle;white-space:normal;position:relative}
@media(min-width:48em),print{.pagehero>section>img,.pagehero>section>picture img{max-height:none;height:101%;min-width:0}
.promotions-featured-row{display:flex;align-items:stretch;flex-wrap:wrap}
.promotions-featured-row>*{flex-basis:50%;box-sizing:border-box}
}
.promotions-featured-row a.promotions-featured-column:focus{outline-offset:-2px}
#recipe-search-q{padding:.5em .5em .5em 2.5em;width:100%;display:inline-block}
.recipe-search-q-icon{position:absolute;height:3em;width:3em;top:.5em;display:inline-block;margin:0 -3.5em -1.4em 0;font-size:.8em}
.recipe-search-q-icon::before{content:'';border:.2em solid currentcolor;border-radius:100%;display:block;height:1.5em;position:absolute;left:.66em;top:.17em;transform:rotate(-45deg);width:1.5em}
.recipe-search-q-icon::after{background:currentcolor;border-radius:.2em;content:'';height:.33em;left:2em;margin-top:-0.2em;position:absolute;transform:rotate(45deg);top:2em;width:.8em}
.recipe-search-text-field{display:flex;flex-wrap:wrap;max-width:24em;margin:1em auto;position:relative}
.recipe-search-text-field .autocomplete-suggestions{position:absolute;left:0;right:0;top:2.67em;z-index:1;background:#fff;visibility:hidden;transition:visibility .25s}
.recipe-search-text-field .autocomplete-suggestion{border-bottom:0}
#recipe-search-q:focus ~ .autocomplete-suggestions,.autocomplete-suggestions:focus-within{visibility:visible}
.recipe-search-text-field .autocomplete-suggestions a{border-left:.2em solid;border-right:.2em solid}
.recipe-search-text-field .autocomplete-suggestions a:first-child{border-top:.2em solid}
.recipe-search-text-field .autocomplete-suggestions a:last-child{border-bottom:.2em solid}
.recipe-search-input{width:100%;position:relative}
#recipe-search-submit{position:relative;display:block;flex-grow:1;padding:.5em}
.recipe-search-filters-row{justify-content:center;max-width:24em;margin:0 auto;display:flex;flex-wrap:wrap}
.recipe-search-filter{flex-basis:100%}
.recipe-search-filter select{padding:.5em}
.recipe-search-filter .select-wrapper{display:block}
.select-wrapper select{width:100%;text-align:initial}
.recipe-list{display:flex;flex-wrap:wrap;justify-content:center}
.recipe-list-item{flex-basis:24em;position:relative;margin-bottom:.5em;padding-bottom:3em}
.recipe-title{font-weight:bold;font-size:1.33em}
.recipe-list-item.delete-result{opacity:.33;pointer-events:none;transition:opacity .66s .1s}
.recipe-list-item .button-cta{position:absolute;bottom:0}
.recipe-list-item a{color:inherit;display:block}
.recipe-list-image{width:100%;position:relative}
.recipe-list-image::before{content:'';display:block;padding-top:66.66%}
.recipe-list-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.recipe-detail-actions{display:flex;flex-wrap:wrap;justify-content:center}
.recipe-directions-row{max-width:24em;margin:0 auto}
.recipe-detail-actions .button-cta{flex-basis:calc(60%);margin-bottom:1em;min-width:auto;box-sizing:border-box}
.recipe-detail-actions .sharer{flex-basis:100%;height:0;height:3em}
.recipe-detail-actions .sharer--active{height:3em}
.recipe-nutrition-button{text-align:center;margin:2em auto}
.js-recipe-slider>div{height:0;overflow:hidden}
.recipe-thumbnails-container{margin:.22em 0}
.recipe-thumbnails-container img{height:4em;margin:.33em}
.recipe-thumbnails-container .js-recipe-thumbnails{display:block;text-align:center;white-space:nowrap;overflow:hidden}
.recipe-thumbnails-container{margin:0}
.recipe-thumbnails-container .tns-ovh{padding:.25em;margin:-0.25em}
.js-recipe-thumbnails>div{display:inline-block}
.tns-inner .js-recipe-slider>div,.js-recipe-slider>div:first-child{height:auto}
.tns-inner .js-recipe-thumbnails{overflow:visible}
.recipe-images-container{position:relative}
.recipe-images-container .tns-outer{margin:0 -0.5em}
.recipe-images-container .tns-item{padding:0 .5em}
.recipe-slider-aspect-ratio{padding-top:75%;position:relative;right:-50%}
.recipe-slider-aspect-ratio img{position:absolute;top:50%;width:auto;height:auto;max-width:100%;max-height:100%;transform:translate(-50%,-50%)}
.recipe-related-product-tile{background:#fff;box-shadow:0 .2em .5em rgba(0,0,0,0.25);align-items:center;height:auto;max-width:22em;margin:6em auto 0;padding:8em 1em 0;position:relative}
.recipe-related-product-tile h3{margin:1rem 0;width:100%}
.recipe-related-product-tile p{font-size:2em;margin-top:0}
.recipe-related-product-tile img{position:absolute;top:-4em;height:12em;left:50%;transform:translate(-50%,0)}
#recipe-search-q{margin:0;min-width:24em}
.recipe-ingredients{position:relative}
@media(min-width:48em),print{.recipe-related-product-tile{margin:4em auto 0;padding:1em 2em 1em 18em;text-align:center;width:22em}
.recipe-related-product-tile img{left:25%;top:auto;bottom:1em;height:auto;max-height:16em;width:auto;max-width:20em}
.recipe-search-text-field{margin:1em auto;display:flex;flex-wrap:nowrap;max-width:49em;padding:0 .5em}
.recipe-list-item{flex-basis:calc(50% - 1em);max-width:24em}
.recipe-detail-highlights .content_wrapper{display:flex}
.recipe-detail-actions{justify-content:flex-start}
.recipe-detail-actions .button-cta{min-width:10em}
.recipe-detail-actions .button-cta,.recipe-detail-actions .sharer{width:auto;flex-basis:auto}
.recipe-detail-actions .sharer{margin-right:auto}
.recipe-slider-holder{flex-basis:50%;padding-right:.5em}
.recipe-detail-overview{flex-basis:50%;padding-left:.5em}
.recipe-video-row{flex-basis:100%}
.recipe-video-row a{display:block}
.recipe-directions-row{display:flex;max-width:none;justify-content:center}
.recipe-directions-row>div{flex-basis:50%;max-width:30em}
.recipe-ingredients{margin-right:2em}
.recipe-directions{padding-left:2em}
.recipe-search-filters-row{gap:1em;max-width:none}
.recipe-search-filter{text-align:left;flex-basis:calc(50% - 1em);max-width:24em}
}
@media(min-width:64em),print{.recipe-search-filters-row{gap:1em}
.recipe-search-filter{text-align:left;flex-basis:calc(33.333% - 1em)}
.recipe-list-item{flex-basis:calc(33.333% - 1em);max-width:24em}
}
.featured-tooltip{position:absolute;line-height:1.25em;max-width:16em;left:50%;top:50%;transform:translate(-2em,1.5em);background:#000;border-radius:.2em;padding:.4em .6em;z-index:1;font-size:.65em;pointer-events:none;opacity:0;color:#fff}
.featured-tooltip::before{content:'';display:block;position:absolute;top:0;left:2em;margin:-0.56em -1em;border-bottom:1em solid transparent;border-left:1em solid #000;transform:rotate(45deg)}
.copy-to-clipboard-container{position:absolute;top:-0.1em;right:.5em;font-size:1.8em}
@media(min-width:48em),print{.copy-to-clipboard-container{top:.3em}
}
.copy-to-clipboard{cursor:pointer;position:relative}
.copy-to-clipboard .featured-tooltip{white-space:nowrap;left:auto;right:1em;margin:0;transform:translate(15%,-5em)}
.copy-to-clipboard .featured-tooltip::before{top:98%;transform:rotate(-135deg);left:85%;margin-left:-0.5em}
.copy-to-clipboard::after{content:'';display:inline-block;vertical-align:baseline;position:relative;top:.1em;margin:.2em .3em;border-radius:.15em;width:.7em;height:.9em;box-shadow:inset 0 0 0 .08em currentColor,-0.2em .2em 0 0 currentColor}
.copy-to-clipboard.copy-focus .featured-tooltip{opacity:1}
@media(min-width:48em),print{.copy-to-clipboard:hover .featured-tooltip,.copy-to-clipboard:focus .featured-tooltip{opacity:1}
}
.copy-to-clipboard .featured-tooltip-success,.copy-to-clipboard .featured-tooltip-error{display:none}
.copy-success .featured-tooltip-action{display:none}
.copy-success .featured-tooltip-success{display:initial}
.copy-error .featured-tooltip{color:#d00}
.copy-error .featured-tooltip-action{display:none}
.copy-error .featured-tooltip-error{display:initial}
@media(min-width:48em),print{.featured-tooltip{transform:translate(-4em,1.5em)}
.featured-tooltip::before{left:4em}
}
@media(min-width:64em),print{.featured-item-checkbox+.featured-tooltip{left:3.6em}
}
.recipes-cook-mode{display:flex;align-items:center;gap:.75em;margin:1.25em 0}
.recipes-cook-mode-button{position:relative;width:3.75em;height:2.125em;background:0;border:0;padding:0;cursor:pointer}
.recipes-cook-mode-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:34px;transition:.4s}
.recipes-cook-mode-slider:before{position:absolute;content:"";height:1.625em;width:1.625em;left:.25em;bottom:.25em;background-color:white;border-radius:50%;transition:.4s}
.recipes-cook-mode-button[aria-pressed="true"] .recipes-cook-mode-slider{background-color:#2196f3}
.recipes-cook-mode-button[aria-pressed="true"] .recipes-cook-mode-slider:before{transform:translateX(1.625em)}
.recipes-cook-mode-label{cursor:pointer;font-size:1em;font-weight:500}
.recipes-cook-mode-optional-note{font-size:.875em;color:#666;margin-left:.25em}
.recipes-cook-mode-button:hover .recipes-cook-mode-slider{background-color:#999}
.recipes-cook-mode-button[aria-pressed="true"]:hover .recipes-cook-mode-slider{background-color:#0d84e3}
.recipes-cook-mode-button{outline:0;border-radius:2em}
.recipes-cook-mode-button:focus .recipes-cook-mode-slider{box-shadow:0 0 .0625em #2196f3}
.modal-backdrop{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1040}
.modal-backdrop.fade{opacity:0}
.modal-backdrop,.modal-backdrop.fade.in{opacity:.8}
.modal{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,0.3);border-radius:6px;box-shadow:0 3px 7px rgba(0,0,0,0.3);left:50%;margin:-250px 0 0 -280px;overflow:auto;position:fixed;top:50%;width:560px;z-index:1050}
.modal.fade{top:-25%;transition:opacity .3s linear 0,top .3s ease-out 0}
.modal.fade.in{top:50%}
.modal-header{border-bottom:1px solid #eee;padding:9px 15px}
.modal-header .close{margin-top:2px}
.close{color:#000;float:right;font-size:20px;font-weight:bold;line-height:20px;opacity:.2;text-shadow:0 1px 0 #fff}
.close:hover,.close:focus{color:#000;cursor:pointer;opacity:.4;text-decoration:none}
button.close{background:none repeat scroll 0 0 rgba(0,0,0,0);border:0 none;cursor:pointer;padding:0}
.modal-header h3{color:#333;line-height:30px;margin:0}
.modal-body{max-height:400px;overflow-y:auto;padding:15px;text-align:center}
@media(max-width:767px){.modal{left:20px;margin:0;position:fixed;right:20px;top:20px;width:auto}
.modal.fade.in{height:98%;left:2%;top:10px;width:96%}
.modal-body{max-height:95%;padding:0}
}
@media(max-width:480px){.modal{left:10px;right:10px;top:10px}
.modal-header .close{margin:-10px;padding:10px}
.modal-body{max-height:85%}
}
.fade{opacity:0;transition:opacity .15s linear 0}
.fade.in{opacity:1}
.hide{display:none}
.close,.close:hover,.close:focus{opacity:1}
#nutrition-modal img{display:inline-block}
#nutrition-modal button.close{position:static;width:auto;height:auto;border:0}
#nutrition-modal [type="button"]{background:0;color:#000;padding:0}
.icon--close{border:0;border:.2em solid #fff;border-radius:100%;cursor:pointer;padding:0;background:#000;width:3em;height:3em;position:absolute;font-size:66%;top:-1em;right:.5em}
.icon--close:after,.icon--close:before{border-radius:.25em;content:'';background:currentcolor;color:#fff;display:block;height:.33em;position:absolute;top:50%;width:2em;left:50%;transform:translate(-50%,-50%) rotate(-135deg)}
.icon--close:before{transform:translate(-50%,-50%) rotate(135deg)}
.modal__overlay{position:fixed;top:0;left:0;right:0;height:100%;background:rgba(0,0,0,0.9);display:flex;justify-content:center;align-items:center;z-index:999}
.modal__header{display:flex;justify-content:space-between;align-items:center}
.modal__title{display:none}
.modal__close{background-color:#fff;width:2.5em;height:2.5em;border-radius:100%;padding:0;position:absolute;z-index:1;right:-0.7em;top:-0.7em}
.modal__close::before,.modal__close::after{content:'';display:block;background:currentColor;position:absolute;border-radius:.2em;height:.33em;width:1.666em;left:.4em;top:1.15em}
.modal__close::before{transform:rotate(45deg)}
.modal__close::after{transform:rotate(-45deg)}
.modal__container{max-width:calc(100% - 4em);max-height:calc(100% - 4em);display:flex}
.modal__content{background-color:#fff;box-sizing:border-box;padding:2em;overflow-y:auto;max-height:100%}
@media(max-width:480px){.modal__container{max-width:calc(100% - 2em);max-height:calc(100% - 2em)}
.modal__content{padding:2em 1em}
}
@media(min-width:64em){.modal__container{max-width:calc(64em - 2em)}
}
@keyframes mmfadeIn{from{opacity:0}
to{opacity:1}
}
@keyframes mmfadeOut{from{opacity:1}
to{opacity:0}
}
@keyframes mmslideIn{from{transform:translateY(2em)}
to{transform:translateY(0)}
}
@keyframes mmslideOut{from{transform:translateY(0)}
to{transform:translateY(-2em)}
}
.micromodal-slide{display:none}
.micromodal-slide.is-open{display:block}
.micromodal-slide[aria-hidden="false"] .modal__overlay{animation:mmfadeIn .3s cubic-bezier(0,0,0.2,1)}
.micromodal-slide[aria-hidden="false"] .modal__container{animation:mmslideIn .3s cubic-bezier(0,0,0.2,1)}
.micromodal-slide[aria-hidden="true"] .modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,0.2,1)}
.micromodal-slide[aria-hidden="true"] .modal__container{animation:mmslideOut .3s cubic-bezier(0,0,0.2,1)}
.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}
#search{visibility:hidden;background:rgba(0,0,0,0.8);position:fixed;opacity:0;padding:2em 0 0;top:6.5em;pointer-events:none;text-align:center;line-height:1;left:0;right:0;bottom:0;z-index:98;color:#fff;transition:opacity .2s,visibility .2s}
#search::before{height:66.67%;content:'';display:inline-block;vertical-align:middle;margin-right:-0.31em}
#search:target,#search.search--active{opacity:1;pointer-events:auto}
#search .content_wrapper{max-width:32em;display:inline-flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:stretch;align-items:stretch;position:relative;transition:transform .2s;transform:translate(0,2em)}
#search input,#search label{display:block;padding:0;border:0;text-align:center;width:100%;margin:0;cursor:pointer}
#search .search-label--large{font-size:300%;width:100%}
#search .search-label--small{margin-top:1em}
#search input[type=submit]{background:transparent;text-indent:-99em;border:0;height:3rem;width:3rem;margin-left:-3rem}
#search input[type=text]{width:100%;color:inherit;background:0;box-shadow:none;border-bottom:.2rem solid currentcolor;box-sizing:border-box;padding:0 3rem 0 0;text-indent:3rem;line-height:1;font-size:2em}
#search .search-label--submit{width:3rem;height:3rem;margin-left:-3rem;position:relative;pointer-events:none}
#search .search-label--submit::before{content:'';border:.2em solid currentcolor;border-radius:100%;display:block;height:1.5em;position:absolute;left:.66em;top:.17em;transform:rotate(-45deg);transition:transform .2s,left .2s,top .2s,width .2s,height .2s,border .2s,border-radius .2s,background .05s;width:1.5em}
#search .search-label--submit::after{background:currentcolor;border-radius:.2em;content:'';height:.33em;left:2em;margin-top:-0.2em;position:absolute;transform:rotate(45deg);transition:transform .2s,left .2s,top .2s,width .2s,height .2s,border .2s,border-radius .2s,background .1s .1s;top:2em;width:.8em}
.search--active #search{visibility:visible;transition:opacity .2s,visibility .0000001s;opacity:1;pointer-events:auto}
.search--active #search .content_wrapper{transform:translate(0,0)}
.global-search-results #search{background:transparent;position:relative;color:inherit;opacity:1;visibility:visible;pointer-events:auto;padding:2em 0 0}
.search-load-more{text-align:center}
.search-load-more a.load-more-button.disabled{display:none}
.load-more-result{display:none}
.show-all-results .load-more-result{display:block}
.global-search-results #search .autocomplete-suggestions{box-shadow:0 0 2px black;position:absolute;transform:translateY(7em)}
.global-search-results #search .content_wrapper{transform:none}
.search-results-list{min-height:4em;display:flex;align-items:stretch;flex-wrap:wrap;justify-content:center;margin:2em -1em}
.search-results-item{flex-basis:10em;box-sizing:border-box;text-align:center;flex-grow:1}
.search-results-item a{display:block;outline-offset:-2px;padding:.25em 0}
.search-results-image{width:9em;height:9em;position:relative;margin:0 auto;max-width:100%}
.search-results-image>img{display:block;position:absolute;left:50%;top:50%;max-width:100%;max-height:100%;transform:translate(-50%,-50%)}
.search-results-item-title{margin:1rem}
.search-results-item p{color:#000;margin:1rem}
.pagination{border-radius:0;display:flex;justify-content:center;color:#fff;margin:1em 0}
.pagination input{box-shadow:none;border:0;cursor:default;color:inherit;margin:0 .1em;width:8em;height:2em;text-align:center;background-color:#999}
.pagination input::-webkit-input-placeholder{color:#fff}
.pagination input::-moz-placeholder{color:#fff;opacity:1}
.pagination input:-ms-input-placeholder{color:#fff}
.pagination input::placeholder{color:#fff;opacity:1}
.pagination input:focus::-webkit-input-placeholder{color:transparent}
.pagination input:focus::-moz-placeholder{color:transparent}
.pagination input:focus:-ms-input-placeholder{color:transparent}
.pagination input:focus::placeholder{color:transparent}
.pagination a,.pagination button{color:inherit;width:2em;height:2em;line-height:2em;background-color:#999;border-radius:100%;margin:0 .1em;padding:0;position:relative;display:inline-block;white-space:nowrap;text-align:center}
.pagination b,.pagination strong{display:none}
.pagination a:before,.pagination a:after,.pagination button:before,.pagination button:after{display:inline-block;margin:.5em -0.05em;border-top:.5em solid transparent;border-bottom:.5em solid transparent}
.pagination .first:before{content:'';border-right:.66em solid currentcolor;margin-left:-0.2em}
.pagination .first:after{content:'';display:inline-block;border-right:.66em solid currentcolor}
.pagination .previous:before{content:'';border-right:.66em solid currentcolor;margin-left:-0.3em}
.pagination .next:before{content:'';border-left:.66em solid currentcolor;margin-left:.1em}
.pagination .last:before{content:'';border-left:.66em solid currentcolor;margin-left:.2em}
.pagination .last:after{content:'';border-left:.66em solid currentcolor;margin-left:-0.1em}
.pagination .disabled,.pagination .disabled:active,.pagination .disabled:focus,.pagination .disabled:hover{opacity:.5;pointer-events:none}
#search .autocomplete-suggestions{transform:translateY(-2.5em);text-align:left;background:white;color:black;overflow:hidden;width:100%;display:none}
#search[data-autocomplete="true"]:focus-within .autocomplete-suggestions{display:block}
#search[data-autocomplete="true"] .autocomplete-suggestions:hover{display:block}
.autocomplete-suggestion{padding:.3em .4em .3em .3em;cursor:pointer;font-size:90%;display:block;color:black;border-bottom:1px solid #ddd}
.autocomplete-suggestion:hover{background-color:#ddd}
.autocomplete-suggestion:focus{background-color:#ddd;outline:0}
.autocomplete-suggestion strong{color:#39f;font-weight:normal}
.search-text-value{display:none}
#skip-main-content:focus{outline:0}
@media(min-width:48em),print{#search{padding:4em 0 4em;top:5.5em}
#search input,#search label{text-align:left}
#search input[type=text]{width:calc(100% - 13rem);padding:0 2.5rem 0 0;background:transparent;text-indent:0}
#search .search-label--large{font-size:300%;width:10rem;height:.33em;overflow:visible}
#search .search-label--small{width:calc(100% - 10rem);padding-left:10rem}
#search .autocomplete-suggestions{width:calc(100% - 10rem);margin-left:10rem}
.global-search-results #search .autocomplete-suggestions{transform:translateY(3.5em)}
.search-results-item{flex-basis:25%}
}
.product-thumbnails-container .tns-item{border-radius:.25em}
.product-thumbnails-container .tns-nav-active{box-shadow:inset 0 0 0 1px #da2037}
.tns-controls button[data-controls="prev"]{-webkit-appearance:none}
.tns-controls button[data-controls="next"]{-webkit-appearance:none}
.tns-nav{position:absolute;bottom:0;left:0;right:0;text-align:center}
.tns-nav button{border-radius:100%;color:#aaa;-webkit-appearance:none;border:0;background:transparent;padding:.33em}
.tns-nav button::before{content:'';display:block;background:currentcolor;border-radius:100%;width:1em;height:1em}
.tns-nav button.tns-nav-active{color:#000}
.tns-nav ~ div+div{padding-bottom:3em}
.kstl-feature .flex-control-paging li a:hover::before,.kstl-feature .flex-control-paging li a.flex-active::before{background:#ffd503}
.tns-controls button[data-controls="next"],.tns-controls button[data-controls="prev"]{background:0;color:inherit;overflow:hidden;width:1.75em;height:3em;border:0;position:absolute;padding:.5em;user-select:none;text-indent:-99em;right:0;top:50%;margin:-2em 2px 0;z-index:1}
.tns-controls button[data-controls="prev"]{left:0}
.tns-controls button[data-controls]::before,.tns-controls button[data-controls]::after{display:block;content:'';background:currentcolor;border-radius:.15em;width:2em;height:.3em;position:absolute;left:50%;top:50%;margin-top:-0.15em;margin-left:.5em;transform-origin:.15em .15em;transform:rotate(-135deg)}
.tns-controls button[data-controls]:disabled{opacity:.33}
.tns-controls button[data-controls="next"]::after{transform:rotate(135deg);margin-top:-0.125em}
.tns-controls button[data-controls="prev"]::before{left:.5em;transform:rotate(-45deg);margin-left:0}
.tns-controls button[data-controls="prev"]::after{left:.5em;transform:rotate(45deg);margin-top:-0.125em;margin-left:0}
.ytplayer-wrapper{position:relative;cursor:pointer;background:#000;font-size:0}
.ytplayer-wrapper::before{content:'';display:inline-block;padding-top:56.25%}
.ytplayer-wrapper .ytplayer{position:absolute;top:0;left:0;width:100%;height:100%;font-size:1rem}
.ytplayer-wrapper .ytplayer img{height:100%;width:100%}
.icon--player{position:absolute;top:50%;left:50%;width:4em;height:4em;border:.5em solid currentcolor;border-radius:100%;transform:translate(-50%,-50%);filter:drop-shadow(0.1em .1em .2em rgba(0,0,0,0.33));transition:color .2s}
.icon--player::after{content:'';display:block;border-top:1em solid transparent;border-bottom:1em solid transparent;border-left:2em solid currentcolor;margin:1em 1.3em}
#yt_mobile_modal .ytplayer_mobile{max-height:calc(100vh - 5em)}
#yt_mobile_modal .close:focus{outline-color:#fff;outline-offset:-2px}
#yt_mobile_modal{opacity:0;z-index:-1;background:#000;position:fixed;height:100%;width:100%;text-align:center;top:0;left:0;pointer-events:none;-webkit-transition:opacity .25s ease-in-out,z-index .25s ease-in-out;transition:opacity .25s ease-in-out,z-index .25s ease-in-out}
#yt_mobile_modal.playing{z-index:999;opacity:1;pointer-events:all}
#yt_mobile_modal::before{content:"";display:inline-block;width:0;height:100%;vertical-align:middle}
#yt_mobile_modal .ytplayer_mobile{position:relative;display:inline-block;width:99%;vertical-align:middle;max-width:1024px;-webkit-transform:translate(0,5em);transform:translate(0,5em);-webkit-transition:-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out}
#yt_mobile_modal.playing .ytplayer_mobile{-webkit-transform:none;transform:none}
#yt_mobile_modal .ytplayer_mobile::before{content:"";display:block;width:100%;height:0;padding-top:54%}
#yt_mobile_modal iframe{position:absolute;width:100%;height:100%;top:0;left:0}
#yt_mobile_modal.playing ~ .main_container,#yt_mobile_modal.playing ~ .root,#yt_mobile_modal.playing ~ main{visibility:hidden;transition:visibility .0000001s .5s}
#yt_mobile_modal.playing ~ .skip-content-div{visibility:hidden;transition:visibility .0000001s .5s}
.video-search-filters-row{display:flex;flex-wrap:wrap}
.video-list{display:flex;flex-wrap:wrap;justify-content:center}
.video-list-item{flex-basis:22em}
.video-list-item .icon--player{font-size:.66em}
.video-list-image{position:relative}
@media(min-width:48em),print{.video-search-filter{flex-basis:33%}
}
.faq{text-align:left}
.faq-answer{max-height:0}
input+.faq-answer,input ~ .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s linear}
input:checked+.faq-answer,input:checked ~ .faq-answer{max-height:20em}
.faq-question{border-bottom:.15em solid currentcolor}
.faq-question label{padding:1em 3em 1em 0;margin:0;display:block;position:relative}
.faq-question>input{position:absolute;opacity:0;left:-999em}
.faq-question label::before{content:'+';position:absolute;right:0;top:50%;width:.7em;height:.7em;line-height:.7em;text-align:center;border:.07em solid currentcolor;border-radius:100%;margin-top:-0.335em;font-size:2em}
.faq-question input:checked+label::before{content:'−'}
.faq-answer{padding:0 1em}
.faq-question button{display:block;width:auto;position:relative;padding:1em 1.83em 1em .33em;margin:0 -0.33em;font-size:1.5em;box-shadow:none;width:calc(100% - 1.5em);border:0;text-align:inherit}
.faq-question button::before{content:'';display:block;font-size:1rem;position:absolute;top:50%;border-radius:0;border:0;border-bottom:.2em solid;border-right:.2em solid;width:1em;height:1em;right:.75em;margin-top:-0.75em;transform:scaley(1) rotate(45deg);transition:transform .1s .2s,margin .1s .2s}
.faq-answer{overflow:hidden;transition:max-height .25s}
.faq-answer>div{overflow:hidden}
.faq-answer>div::after{overflow:hidden;content:'';display:block;height:2em}
.faq-answer::after{height:0}
.faq-answer a{visibility:hidden;transition:visibility .0000001s .25s}
.faq-question button[aria-expanded=true]+.faq-answer a,.faq-question button[aria-expanded=true] ~ .faq-answer a{visibility:visible;transition:visibility .15s}
.faq-question button[aria-expanded=false]+.faq-answer{max-height:0}
.faq-question button[aria-expanded=true]::before{margin-top:-0.2em;transform:scaley(-1) rotate(45deg);transition:transform .1s,margin .1s}
.faq-question button[aria-expanded=true]+.faq-answer{max-height:none}
.featured-items{margin:2em 0 4em;overflow:hidden;padding:1em 0}
.featured-items section{margin:0 auto;overflow:unset}
.featured-item-flexgroup{display:flex;flex-wrap:wrap;justify-content:space-around;margin:0 auto}
.featured-item>a:focus{outline-offset:2px}
.featured-item>a:focus .button-cta{outline:0}
.featured-item{height:100%;display:flex;width:100%}
.featured-item>a,.featured-item>div{height:100%;width:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}
.featured-item[aria-hidden="true"]>a{pointer-events:none}
.featured-item{position:relative;margin:0 auto 4em;flex-basis:100%;max-width:24rem}
.featured-item-content-rows .featured-item{max-width:none}
.featured-item-image{overflow:hidden;border-radius:.5em;position:relative}
.featured-item-image::before{content:'';display:block;padding-top:66.666%}
.featured-item-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.featured-item-image.force-contain-img img{object-fit:contain}
.featured-item-title{font-size:2em;line-height:1;font-weight:bold}
.featured-item-description>*:first-child{margin-top:1rem}
.featured-item-description{flex-grow:1;display:flex;flex-direction:column;row-gap:1em}
.featured-item-description p{width:100%;margin:0}
.featured-item-description img{max-height:15em;max-width:15em;margin:0 0 2em 0;display:inline-block}
.featured-item .button-cta{margin:auto auto 0 0}
.featured-items .tns-controls button[data-controls="next"],.featured-items .tns-controls button[data-controls="prev"]{margin:-2em -3em -2em;top:50%}
.featured-items .tns-ovh{overflow:visible;padding-bottom:3em}
.featured-items .tns-outer{max-width:24rem;position:relative;margin:0 auto;width:calc(100% - 4em)}
.featured-item-slider .featured-item-flexgroup{display:flex;margin:0 auto;min-height:10em}
.featured-item-slider .featured-item{margin:0;flex-basis:auto;max-width:none;opacity:0;transition:opacity .2s}
.featured-item-slider .featured-item.tns-slide-active{opacity:1;transition:opacity .2s}
@media(min-width:48em),print{.featured-item-flexgroup{justify-content:flex-start;margin:0 -0.5em}
.featured-item{margin:0 .5em 1em}
.featured-item-grid .featured-item{flex-basis:calc(50% - 1em);max-width:none}
.featured-item-rows .featured-item{max-width:none;border-radius:.5em}
.featured-item-rows .featured-item .featured-item-description *:first-child{margin-top:0}
.featured-item-rows .featured-item>a,.featured-item-rows .featured-item>div{flex-direction:row;align-items:center}
.featured-item-rows .featured-item-image{flex-basis:calc(33.333% - 0.667em);min-width:calc(33.333% - 0.667em);max-width:calc(33.333% - 0.667em);margin-right:2em;align-self:stretch}
.featured-item-rows.featured-item-content-rows .featured-item-image{flex-basis:calc(50% - 0.667em);min-width:calc(50% - 0.667em);max-width:calc(50% - 0.667em)}
.featured-item-rows .featured-item-title{font-size:1.5em}
.featured-items .tns-outer{max-width:48em}
.featured-item-slider button[data-controls]{margin-top:15%}
.featured-item-download-bar{max-width:none;margin:0 .5em 1em}
}
@media(min-width:64em),print{.featured-items section{max-width:none}
.featured-item-grid .featured-item{flex-basis:calc(33.333% - 1em)}
.featured-item-rows .featured-item-image{flex-basis:calc(25% - 0.5em)}
.featured-item-rows.featured-item-content-rows .featured-item-image{flex-basis:calc(50% - 0.5em)}
.featured-items .tns-outer{max-width:none}
.featured-item-slider button[data-controls]{margin-top:10%}
.featured-item-download-bar{top:-17.5em;position:sticky;transition:top .3s}
.featured-item-download-closed{top:5.9em}
.featured-item-download-bar p{margin-left:1em;flex-basis:50%}
.featured-item-checkbox{min-width:5em}
.featured-item-checkbox input[type="checkbox"]:nth-child(1n)+label{border-left-width:3em;border-right-width:3em}
}
@media(min-width:84em){.featured-items .tns-outer{width:auto}
}
@page{size:A3 portrait;margin:1em}
@media print{html{font-size:1.5vw}
.tns-item{font-size:1.5vw !important}
header *,footer *,main{color:black !important}
header{background:#fff;outline:0;border-bottom:.15em solid black;z-index:99;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.search-button,.menu-button{visibility:hidden}
main{box-shadow:inset 0 0 0 50vw #fff,0 50vw 0 50vw #fff;z-index:99;position:relative;padding-top:0;margin-top:5.5em}
footer{z-index:99;position:relative}
footer .footer-nav--main{print-color-adjust:exact;-webkit-print-color-adjust:exact}
.nav--container{background:#fff;box-shadow:none}
.pagehero,.products-featured,.promotions-featured-column,.ytplayer{print-color-adjust:exact;-webkit-print-color-adjust:exact}
select,.button-cta{border:.15em solid black;background:#fff !important;color:#000 !important}
header{position:absolute}
#critical_communications{position:absolute}
#search{display:none}
body{position:static !important}
}