@font-face{
	font-family:"Jost";
	src:url("/common-content/styles/fonts/jost-700-bold-com-v1.0.3.woff2") format("woff2");
	font-weight:bold;
	font-display:swap
}
html{line-height:1.15;-webkit-text-size-adjust:100%}
body,dl,figure,h1{margin:0}
main{display:block}
hr{box-sizing:content-box;height:0;overflow:visible}
a{background-color:transparent}
b,strong{font-weight:700}
html{box-sizing:border-box;height:auto;min-height:100%;padding-top:4rem;scroll-padding-top:10rem}
body{box-sizing:border-box;color:#666;display:flex;flex-direction:column;font-family:Jost,sans-serif;font-weight:400;height:auto;justify-content:space-between;line-height:1.25;line-height:var(--base-line-rhythm);min-height:100vh;overflow:auto;overflow-x:hidden;padding:0;scrollbar-width:thin;text-align:left}
.a_slide-show{margin:0 auto;position:relative;margin-bottom:calc(.875rem * var(--base-line-rhythm));width:fit-content}
.a_slide-show>img{background:0 0;margin-bottom:0}
.a_slide{animation:slide-show-1o2 4s infinite;height:auto;left:0;opacity:0;position:absolute;top:0;width:100%}
body::-webkit-scrollbar{width:.5rem;background:#efefef}
body::-webkit-scrollbar-thumb{background:#ccc}
.breadcrumb{margin:0 auto;max-width:32.5rem;padding-left:1rem;padding-top:calc(1.5rem * var(--base-line-rhythm));width:100%}
.breadcrumb_list{display:inline-flex;list-style-type:none;padding-left:.125rem}
.breadcrumb_break::before{content:"\00a0/\00a0"}
figure,h3,h4,hr,img{margin-top:0;margin-bottom:2.25rem;margin-bottom:calc(var(--base-line-rhythm) * 2.25rem)}
figure,img{margin-bottom:1.5rem;margin-bottom:calc(var(--base-line-rhythm) * 1.5rem)}
figure{padding-top:1rem;padding-top:calc(var(--base-line-rhythm) * 1rem);margin-left:auto;margin-right:auto}
figure>img{margin-bottom:calc(.875rem * var(--base-line-rhythm))}
h1,h2{font-size:2.7rem;font-size:calc(2.7rem * var(--base-font-size));margin:0 0 2.7rem;margin-bottom:calc(2.7rem * var(--base-line-rhythm))}
h2{font-size:2.0625rem;font-size:calc(2.0625rem * var(--base-font-size))}
h3,hr{font-size:1.5rem;font-size:calc(1.5rem * var(--base-font-size))}
h1,h2,h3,h4,strong{color:#000; font-weight: bold}
h1>small{font-weight:400;font-size:1.5rem;font-size:calc(1.5rem * var(--base-font-size));display:inline;line-height:1;line-height:calc(1 * var(--base-line-rhythm));color:#666}
header,section{
	font-size:1.125rem;
	font-size:calc(1.125rem * var(--base-font-size));
	margin:0 auto;
	margin-bottom:2.25rem;
	margin-bottom:calc(2.25rem * var(--base-line-rhythm))
}
header{
	max-width:37.5rem;
}.home{padding-top:0}
hr{display:block;background:#ccc;height:.1875rem;height:calc(.1875rem * var(--base-line-rhythm));min-height:.1875rem;min-height:calc(.1875rem * var(--base-line-rhythm));width:100%;border:none}
.hr-thick{background:#000;height:calc(.375rem * var(--base-line-rhythm))}
.logo_full{background:0 0;width:6rem;max-width:6rem;margin-bottom:0}
.logo_mark{width:2.75rem;max-width:2.75rem;height:2.75rem;margin-bottom:0}
main{align-self:center;box-sizing:border-box;flex:1 1 auto;margin:0 auto 5.0625rem;max-width:100%;word-break:break-word;padding:5.0625rem 1rem 2.25rem}
.mainNav{box-sizing:border-box;position:fixed;width:100%;top:0;z-index:5;padding:.667rem 1rem;background:#fff;box-shadow:0 .1875rem .375rem rgba(0,0,0,.16),0 .1875rem .375rem rgba(0,0,0,.23);transition:transform .4s ease-in-out;transform:translate(0,0)}
.mainNav_hidden:not(:focus-within){transform:translate(0,-100%)}
.mainNav>div{display:flex;align-items:center;justify-content:space-between}.mainNav_links{width:100%;max-width:20rem;display:flex;justify-content:flex-end}
.mainNav_links>ul>li{list-style-type:none}
.mainNav_links>ul>li:marker{display:none}
.mainNav_links>details{position:relative}
.mainNav_links>ul>li{box-sizing:border-box;padding:calc(1.25rem * var(--base-line-rhythm)) 0;list-style-type:none}
.mainNav_logo{display:flex;align-items:center;height:2.25rem}
.mainNav_logo>img{background:0 0}
.mainNav_logo::before{opacity:0}
.mainNav_link-ext{position:relative}
nav{box-sizing:border-box;padding:0 1rem}
nav>ul{list-style:none;padding-left:0}
.d_xs{display:inherit}
.d_xs-none{display:none}
@media screen and (min-width:36rem){
main{margin:0 auto}
.d_xs{display:none}
.d_xs-none{display:inherit}
}
@media screen and (min-width:48rem){
.d_lg-none{display:none}
}
@media screen and (min-width:75rem){
main,section{max-width:64rem}
.mainNav>div{margin:0 auto;max-width:64rem}
.page-banner{min-height:24.875rem}
.page-banner_wrapper{margin:0 auto}
}