@font-face{
	font-family:"Jost";src:url("/common-content/styles/fonts/jost-regular-mod-com-v1.0.9.woff2") format("woff2");
	font-weight:normal;font-display:swap
}
@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%}
hr{box-sizing:content-box;height:0;overflow:visible}
a{background-color:transparent}
.article h1 {margin-bottom: calc(3.375rem * var(--base-line-rhythm))}
b,strong{font-weight:700}
body,dl,figure,h1{margin:0}
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}
br{content: "";display: block;margin:0}
.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"}
.d-inline-b{display: inline-block;}
.ebook_banner img, .ebook_banner picture {aspect-ratio: 150/163; }
figcaption,h4,img,ol,p,ul{font-size:1.125rem;font-size:calc(1.125rem * var(--base-font-size));word-spacing:0.05rem;margin-top:0;margin-bottom:1rem;margin-bottom:calc(1rem * var(--base-line-rhythm))}
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:0 auto calc(.875rem * var(--base-line-rhythm))}

h1,h2{font-size:2.7rem;font-size:calc(2.7rem * var(--base-font-size));
	margin:0 0 1.5rem;margin-bottom:calc(1.5rem * 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;margin-bottom:calc(2.7rem * var(--base-line-rhythm));
	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))}
img{
	height: auto;
	width: 100%;
}
.logo_full, .logo_mark {
	background: none;
	display: inline-block;
}
.logo_full{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}
main > section {contain: layout paint;}
.mainNav{box-sizing:border-box;position:fixed;width:100%;
	top:0;left: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 > a {
	border-top:solid 0.125rem transparent;
}
.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}
.mainNav_drawer>summary{list-style:none}

.mainNav_drawer>summary::-webkit-details-marker{
	display:none
}
.mainNav_drawer+ul{
	visibility:hidden;height:auto;width:100%;
	position:fixed;z-index:4;left:0;top:4rem;right:0;
	text-align:center;background:#fff;box-sizing:border-box;
	padding:.667rem 1rem;border-top:.0625rem solid #000;
	box-shadow:0 .1875rem .375rem rgba(0,0,0,.16),0 .1875rem .375rem rgba(0,0,0,.23);
	transition:transform .2s ease-in 50ms,visibility .2s linear;
	will-change:transform}

.mainNav_drawer+ul>li{
	margin-bottom:0;border-bottom:.0625rem solid #ddd
}
.mainNav_drawer+ul>li:last-child{
	border-bottom:none
}
.mainNav_drawer[open]+ul{
	visibility:visible;transform:translateX(-100%);transition:transform .2s ease-in 50ms
}
.mainNav_drawer+ul>li>a,.mainNav_drawer>summary,.mainNav_links>a {
	min-width:6rem;margin-left:1rem;box-sizing:border-box;
	padding:.667rem 1rem;text-decoration:none;letter-spacing:.0625rem;
	color:#000;text-align:center;color:#000
}
.mainNav_logo{min-height: 2.25rem}

nav{box-sizing:border-box;padding:0 1rem}
nav>ul{list-style:none;padding-left:0}
.new-link::after{color:var(--reduct-red);content:"NEW";font-size:0.5rem;left:50%;position: absolute;top:0;transform: translateX(-50%);}

p{line-height: 1.875rem; min-height: 1.875rem;}

.poster {box-sizing: border-box;height: 20rem; line-height: 1.25;
  margin-bottom: calc(2.25rem*var(--base-line-rhythm));
  /* essential */
  max-width: 100%;position: relative;padding: 1rem;width: 100%;
}
.poster-divider{background-color: var(--reduct-beige);display: block;width: 100%;}
.poster-img{background: none;margin: 0;padding: 0;position: absolute;z-index: 0;}
.poster-txt {background: #FFF;color: #333;position: absolute;z-index: 1;}
/* taken from homepage.css */
.site-header {
	/* makes header too wide on large screen, images too big *//* max-width:100%; */
	margin-bottom:1.5rem;
	margin-bottom:calc(var(--base-line-rhythm) * 1.5rem)
}
.site-header-fig {padding-top: 0; max-width: fit-content;}

svg { height:auto;width: 100%;}

/* UTILITY CLASSES: late in sheet, for > specificity */
.bg-black{background: #000}
.bg-beige{background: var(--reduct-beige)}
.bg-trans {background: transparent}
.bg-white{background: #FFF}
/* w/ abs pos elems */
.centered {
    left: 50%;/* X and Y*/transform: translate(-50%, -50%); top: 50%;
}
.centered.bottom{bottom: 0;top:unset;}
.centered.top {top:0}
/* to deal with link_cta-rev bg color */
.d-above_bg, .d-above-bg {position: relative;z-index: 1;}
.d-b, a.d-b{display: block;}
.d-block-tight{display:block;max-width:fit-content;}
.d-flex{display:flex;}
.d-flex.flex-cent{align-items:center;justify-content: center;}
.d-flex-cc {align-items: center;display: flex;flex-direction: column;}
.d-grid{display: grid;}
.d-lg,.d-md,.d-s,.d-xs-none, .d-b.d-xs-none {display: none;}
.d-together{display:inline-block;overflow-wrap:break-word}
.d-xs{display:inherit}
.f-bold{font-weight: bold}
.f-italic{font-style: italic}
.f-size-05{font-size: calc(0.5rem * var(--base-font-size))}
.f-size-1 {font-size: calc(1rem * var(--base-font-size));}
.f-size-2 {font-size: calc(2.25rem * var(--base-font-size));}
.f-size-3 {font-size: calc(3.375rem * var(--base-font-size));}
.mb-0{margin-bottom: 0}
.mb-half{margin-bottom:calc(0.667rem * var(--base-line-rhythm))}
.mb-1{margin-bottom:1rem;margin-bottom:calc(1rem * var(--base-line-rhythm))}
.mb-2 {margin-bottom: calc(2.25rem * var(--base-line-rhythm))}
.mb-3 {margin-bottom: calc(3.375rem * var(--base-line-rhythm));}
.mt-half{margin-top:calc(0.667rem * var(--base-line-rhythm))}
.mt-0{margin-top: 0;}
.mt-1{margin-top:1rem;margin-top:calc(1rem * var(--base-line-rhythm))}
.p-quarter{box-sizing: border-box; padding: calc(0.25rem*var(--base-line-rhythm))}
.pl-1 {padding-left: calc(1rem*var(--base-line-rhythm))}
.pos-abs{position: absolute;}
.pos-abs.mid-left{ left: 10%;top: 50%; transform: translate(-5%, -25%); }
.pos-rel {position: relative;}
.pt-1{padding-top: calc(1rem*var(--base-line-rhythm))}
.pt-2{padding-top: calc(2.25rem*var(--base-line-rhythm))}
.px-0{padding-left:0;padding-right: 0}
.py-1{padding-bottom: calc(1rem*var(--base-line-rhythm)); padding-top: calc(1rem*var(--base-line-rhythm))}
.no-border{border: none;}
.no-marker{list-style-type: none}
.w-max-cont{max-width: fit-content}
.w-100{width:100%}

@media screen and (min-width:36rem){
main{margin:0 auto}
.d-xs{display:none}
.d-b.d-xs-none {display: block;}
.d-s,.d-xs-none{display:inherit}
}
@media screen and (min-width:48rem){
.d-md-none, .d-s{display:none}
.d-md,.d-s-none{display: inherit}
}
@media screen and (min-width:75rem){
.breadcrumb {padding-left: 0}
.d-lg-none {display: none}
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}
}