﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* 
  https://paletton.com; tetra, 60°, red as base.
  red: #EF0606, black: , yellow: #EFEBDE; blue: #5473BA, grey: #CCC; , darker-grey #838383, need a purple

*/
html{
	line-height:1.15;
	-webkit-text-size-adjust:100%
}
body,h1,dl,figure{
	margin:0
}
main{
	display:block
}
hr{
	box-sizing:content-box;
	height:0;
	overflow:visible
}
a{
	background-color:transparent
}
b,strong{
	font-weight:bold
}
:root{
	--base-line-rhythm: 1.3125;
	--base-font-size: 1.125;
	--base-type-ratio: 1.5;
	--reduct-red: #EF0606;
	--reduct-blue-lightest: #5473BA
}
/* Typographic scale based on rems, and the 'Perfect Fifth', 
0.445, .667, 1, 1.5, [1.875, .1875 steps] 2.25, [2.7], 3.375 [3.7125], [4.56] 5.0625, 7.594rem 
see: https://type-scale.com/. 4 sizes per interval, i.e. 1, 1.125, 1.25, 1.375 */

@font-face{
	font-family:"Jost";
	src:url("/common-content/styles/fonts/jost-regular-mod-com-v1.0.7.woff2") format("woff2");
	font-variant: normal;
	font-weight:normal;
	font-display:swap
}
@font-face{
	font-family:"Jost";
	src:url("/common-content/styles/fonts/jost-400-italic-com.woff2") format("woff2");
	font-style:italic;
	font-display:swap
}
@font-face{
	font-family:"Jost";
	src:url("/common-content/styles/fonts/jost-700-bold-com-v1.0.2.woff2") format("woff2");
	font-weight:bold;
	font-display:swap
}
@font-face{
	font-family:"Jost-SC";
	src:url("/common-content/styles/fonts/jost-regular-mod-400-sc-v1.0.1.woff2") format("woff2");
	font-variant: small-caps;
	font-weight:normal;
	font-display:swap
}
/* a-slide defaults to opacity: 0 */
/* keyframe is included in arithmetic (0o2), 
   but not animated (gives pause between runs) */
@keyframes slide-show-1o2 {
	0% {opacity: 0;}
	25% {opacity: 0;}
	33% {opacity: 1;}
	67% {opacity: 1;}
	75% {opacity: 0;}
}
@keyframes slide-show-2o2 {
	0% {opacity: 0;}
	60% {opacity: 0;}
	66% {opacity: 1;}
	90% {opacity: 1;}
}
html{
	box-sizing:border-box;
	height:auto;
	min-height:100%;
	padding-top:4rem;
	scroll-padding-top:6.75rem
}
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
}
body::-webkit-scrollbar{
	width:0.5rem;
	background:#EFEFEF
}
body::-webkit-scrollbar-thumb{
	background:#CCC
}
:focus:not(:focus-visible){
	outline:none
}
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
}
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
}
a{
	display:inline-block;
	position:relative;
	transition:100ms outline ease-in;
	color:#5574ba
}
a::before,button::before,summary::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100%;
	opacity:0;
	will-change:opacity;
	transition:opacity 100ms ease-in;
	background-color:#ddd
}
a:link{
	color:#000
}
a[target="_blank"]::after{
	content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
	margin:0 0.1875rem 0 0.3125rem
}
a:visited{
	color:#666
}
a:hover,details:hover>summary,details[open]:hover>summary{
	outline:0.3125rem solid var(--reduct-red);
	outline-offset:0
}
a:hover::before,details[open]>summary:focus-visible::before{
	opacity:1
}
a:focus,button:focus,details>summary:focus,details[open]>summary:focus,input:focus,select:focus{
	outline:0.3125rem dashed var(--reduct-red);
	outline-offset:0.1875rem
}
a:active::before{
	background-color:var(--reduct-red);
	opacity:1
}
.a_slide-show {
	margin: 0 auto;
	position: relative;
	/* bugfix: long content in figcaption, causing absolute img stretching */
	width: fit-content
}
.a_slide-show > img {
	/* matching figure > img */
	margin-bottom: calc(0.875rem * var(--base-line-rhythm));
}
.a_slide {
	animation: slide-show-1o2 4s infinite;
	height: auto;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.a_slide[data-slide='1o2'] {
	animation-name: slide-show-1o2;
}

.a_slide[data-slide='2o2'] {
	animation-name: slide-show-2o2;
}
aside>h2{
	text-align:center
}
blockquote{
	margin:0;
	margin-bottom:1rem;
	margin-bottom:calc(1rem * var(--base-line-rhythm));
	font-size:1.375rem;
	font-size:calc(1.375rem * var(--base-font-size));
	position:relative;
	word-spacing:0.05rem;
	font-style:italic
}
blockquote::before{
	content:"“";
	position:absolute;
	top:-1.875rem;
	top:calc(-1.875rem * var(--base-line-rhythm));
	left:-1.5rem;
	left:calc(-1.5rem * var(--base-line-rhythm));
	font-weight:bold;
	font-size:5.0625rem;
	font-size:calc(5.0625rem * var(--base-font-size));
	color:var(--reduct-red)
}
blockquote>p{
	font-size:inherit;
	text-indent: 1rem;
	text-indent: calc(1rem * var(--base-line-rhythm));
}

blockquote>p>mark{
	font-style:normal;
	font-weight:bold
}
.bold{
	font-weight:bold;
	color:#000
}
.blockquote{
	padding-left:1rem
}
.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:0.125rem
}
.breadcrumb_break::before{
	content:"\00a0/\00a0"
}
button,label,input{
	appearance:none;
	border:none;
	font-family:"Jost", sans-serif;
	font-size:1rem;
	font-size:calc(1rem * var(--base-font-size))
}
button{
	border-radius:0.25rem;
	box-sizing:border-box;
	color:black;
	cursor:pointer;
	padding:1rem;
	position:relative
}
button::before{
	z-index:2;
	background:#000
}
button:hover::before{
	opacity:0.25
}
.cell_number{
	text-align:right
}
.cols-xl{
	padding-bottom:1rem;
	padding-bottom:calc(1rem * var(--base-line-rhythm))
}
.copy-url{
	background:#EFEFEF;
	display:inline-block;
	position:relative
}
.copy-url::before,.copy-url_clicked::before{
	border-left:0.25rem solid var(--reduct-red);
	color:#000;
	content:"Click to copy link to clipboard";
	display:block;
	font-size:0.875rem;
	font-weight:normal;
	left:0;
	padding-left:0.45rem;
	position:absolute;
	top:-1.5rem;
	white-space:nowrap
}
.copy-url_clicked::before{
	background-color:#000;
	box-sizing:border-box;
	color:#FFF;
	content:"Link Copied!";
	display:block;
	padding:0.45rem;
	top:-2.25rem
}
.defnPage{
	padding-top:3.375rem
}
[data-newsletter-signup]{
	margin:2.25rem 0;
	margin:calc(2.25rem * var(--base-line-rhythm)) 0
}
.defnPage>header{
	max-width:100%
}
.defnPage>header>h1::after{
	content:"";
	display:block;
	margin:1rem 0 0;
	height:0.25rem;
	width:3.125rem;
	background:#000
}
dl>dt::after{
	content:"";
	display:block;
	margin:0.44rem 0 1rem;
	margin:calc(0.44rem * var(--base-line-rhythm)) 0 calc(1rem * var(--base-line-rhythm));
	height:0.25rem;
	width:3.125rem;
	background:#000
}
dl>div{
	border-bottom:0.125rem solid #999;
	margin-bottom:1.5rem;
	margin-bottom:calc(1.5rem * var(--base-line-rhythm));
	padding-top:1.5rem;
	padding-top:calc(1.5rem * var(--base-line-rhythm))
}
dl>div:focus-within{
	outline:solid 0.125rem #000;
	outline-offset:0.667rem
}
dd{
	font-size:1.125rem;
	font-size:calc(1.125rem * var(--base-font-size));
	margin-left:0
}
.footnote{
	font-size:0.875em;
	font-size:calc(0.875rem * var(--base-font-size))
}
dd>a{
	display:inline-block;
	margin-bottom:calc(1rem * var(--base-line-rhythm))
}
.list>div>dd>p{
	margin-bottom:calc(1rem * var(--base-line-rhythm))
}
dt{
	font-size:1.5rem;
	font-size:calc(1.5rem * var(--base-font-size));
	font-weight:bold;
	line-height:1;
	margin-bottom:1rem;
	margin-bottom:calc(1rem * var(--base-line-rhythm));
	color:#000
}
dt>small{
	font-size:inherit;
	font-size:calc(1rem * var(--base-font-size));
	font-weight:normal;
	color:#666
}
details{
	cursor:pointer
}
details[open]>summary>.icon_open-close{
	transform:rotate(45deg)
}
details[open]>summary::before{
	opacity:1
}
dfn{
	font-style:inherit
}
.ebook_banner{
	align-self:center;
	background:#EEE;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	padding:0 2rem 1rem;
	text-align:center;
	width:100%
}
.ebook_banner>div>a{
	margin-top:1.5rem;
	margin-top:calc(1.5rem * var(--base-line-rhythm))
}
.ebook_banner>div>h2,.ebook_banner>div>img{
	color:#000;
	margin:0 auto;
	margin-bottom:1rem;
	margin-bottom:calc(1rem * var(--base-line-rhythm))
}
.ebook_banner>div>img{
	max-height:20rem
}
.ebook_banner+main{
	padding-top:0
}
.eq{
	display:block;
	margin:calc(1rem * var(--base-line-rhythm)) 0;
	margin-left:calc(1.5rem * var(--base-line-rhythm));
	position: relative;
	word-break:break-word
}
.eq-before {
	color: #999;
	position: absolute;
	/* from .eq class */
	left: calc(-1rem * var(--base-line-rhythm));
	top: 0;
}
.eq_mt{
	margin-top:calc(1.5rem * var(--base-line-rhythm))
}
.eq_overflow{
	width:120%;
	max-width:38rem
}
.eq_overflow-container{
	border-right:dashed 0.125rem #ddd;
	display:block;
	overflow-x:auto;
	scrollbar-width:thin
}
.eq_overflow-container.no-show{
	border-right:none;
	overflow-x:hidden
}
.eq_exponent-bigBase{
	display:flex;
	flex-direction:column;
	font-size:3.7125rem;
	font-size:calc(3.7125rem * var(--base-font-size));
	justify-content:end;
	white-space:nowrap
}
p+.eq_overflow-container{
	margin-bottom:calc(1.5rem * var(--base-line-rhythm))
}
.exponent{
	position:relative;
	top:-0.15rem
}
.fieldset{
	border:solid 0.125rem #999;
	box-sizing:border-box;
	padding:1rem
}
.fieldset>input{
	width:100%;
	max-width:90%;
	max-width:calc(100% - 1rem)
}
figcaption,h4,p,img,hr,ul,ol{
	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,h3,h4,img,hr{
	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)
}
.f-normal,figcaption{
	font-style:normal
}
.f-highlight{
	color:#666;
	font-weight:bold
}
figcaption.informal{
	box-sizing:border-box;
	font-style:italic;
	padding:0 calc(1rem * var(--base-line-rhythm));
	text-align:center
}
figure{
	padding-top:1rem;
	padding-top:calc(var(--base-line-rhythm) * 1rem);
	margin-left: auto;
	margin-right: auto;
}
figure.quote{
	margin-left:calc(var(--base-line-rhythm) * 1rem);
	margin-right:calc(var(--base-line-rhythm) * 1rem)
}
figure.quote>figcaption::before{
	content:"— ";
	display:inline-block;
	font-weight:bold;
	color:#000
}
figure>img{
	margin-bottom:calc(0.875rem * var(--base-line-rhythm))
}
.footer{
	box-sizing:border-box;
	padding:2.75rem 1rem;
	background-color:#000;
	margin-top:auto;
	color:#fff;
	text-align:center
}
.footer_clipped-top{
	-webkit-clip-path:polygon(60% 3.375rem, 100% 0, 100% 100%, 0 100%, 0 0);
	clip-path:polygon(60% 3.375rem, 100% 0, 100% 100%, 0 100%, 0 0)
}
.footer_form{
	background:#000;
	color:#CCC;
	margin:0 auto;
	padding:1rem;
	text-align:left
}
.footer_form>h2{
	color:#FFF;
	font-size:1.875rem;
	font-size:calc(1.875rem * var(--base-font-size));
	margin-bottom:1rem;
	margin-bottom:calc(var(--base-line-rhythm) * 1rem);
	text-align:center
}
.footer_form>h2::after{
	display:none
}
.footer_form>footer{
	margin-top:1rem;
	margin-top:calc(var(--base-line-rhythm) * 1rem)
}
.footer_form>footer>small{
	display:block
}
footer>small>a[target="_blank"]::after{
	filter:invert(1)
}
.footer_form>div{
	display:flex;
	flex-direction:column;
	max-width:100%
}
.footer_form>p{
	margin:0
}
.footer_form>div>button{
	background:var(--reduct-blue-lightest);
	border:solid 0.125rem #000
}
.footer_form-submitted{
	border:#999 0.125rem dashed;
	box-sizing:border-box;
	display:block;
	margin-left:auto;
	max-width:fit-content;
	padding:1rem
}
header>.footer_form-submitted{
	margin:0 auto
}
.footer_links{
	box-sizing:border-box;
	color:#fff;
	margin:0;
	padding-left:1rem;
	text-align:left
}
.footer_wrapper{
	display:flex;
	justify-content:space-between;
	margin:1.5rem 0 1rem;
	margin:calc(var(--base-line-rhythm) * 1.5rem) 0 calc(var(--base-line-rhythm) * 1rem)
}
.footnote{
	margin-top:0.445rem;
	margin-top:calc(0.445rem * var(--base-line-rhythm));
	padding-top:0.445rem;
	padding-top:calc(0.445rem * var(--base-line-rhythm));
	border-top:0.0625rem solid #DDD
}
.footnotes>li[id="footnote-1"]{
	list-style-type:'* '
}
.footnotes>li[id="footnote-2"]{
	list-style-type:'† '
}
.footnotes>li::marker{
	font-weight:bold
}
.fraction{
	display:inline-block
}
.fraction>sup{
	position:relative;
	top:0.125rem;
	left:0.250rem
}
.fraction>sub{
	position:relative;
	bottom:0.125rem;
	right:0.150rem
}
.glyph-left,.glyph-right{
	position:relative;
	left:0.125rem
}
.glyph-right{
	left:0;
	right:0.125rem
}
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))
}
p+section>h3,section+section>h3{
	margin-bottom:calc(1.5rem * var(--base-line-rhythm))
}
h1,h2,h3,h4,strong{
	color:#000
}
h1>small{
	font-weight:normal;
	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
}
hr{
	display:block;
	background:#ccc;
	height:0.1875rem;
	height:calc(0.1875rem * var(--base-line-rhythm));
	min-height:0.1875rem;
	min-height:calc(0.1875rem * var(--base-line-rhythm));
	width:100%;
	border:none
}
hr[data-label]{
	background:#000;
	font-weight:bold;
	position:relative
}
hr[data-label]::before{
	background:#000;
	color:#fff;
	content:attr(data-label);
	display:inline-block;
	left:-4rem;
	min-width:4.56rem;
	min-width:calc(4.56rem * var(--base-font-size));
	text-align:center;
	top:0
}
/* apply to non-hr element, e.g. span in span.eq */
.hr-conc{
	background:#ccc;
	box-sizing:border-box;
	display:inline-block;
	height:calc(0.1875rem * var(--base-line-rhythm));
	margin-left:calc(1.5rem * var(--base-line-rhythm));
	max-width:100%;
	width:100%
}
.icon{
	display:inline;
	margin:0;
	max-width:0.75rem;
	vertical-align:baseline;
	background:none
}
.icon_open-close{
	transition:transform 200ms ease-in 50ms;
	will-change:transform
}
img{
	display:block;
	height:auto;
	width:auto;
	max-width:100%
}
input{
	appearance:none;
	min-height:2rem;
	min-height:calc(2rem * var(--base-font-size))
}
li>img{
	margin:1rem auto;
	margin:calc(1rem * var(--base-line-rhythm)) auto
}
.link_cta{
	display:inline-block;
	font-size:1.5rem;
	font-weight:bold;
	line-height:normal;
	margin-top:2.25rem;
	margin-top:calc(2.25rem * var(--base-line-rhythm));
	box-sizing:border-box;
	padding:1rem;
	border-bottom:0.1875rem solid #000;
	text-decoration:none;
	color:#000
}
.link_cta::before{
	opacity:0.75
}
.link_cta:visited{
	color:inherit;
	border-bottom:0.1875rem solid #666
}
.link_cta:hover::before{
	opacity:1
}
.link_cta::after{
	content:" →";
	position:static;
	opacity:1;
	background-color:transparent
}
.link_cta-rev,.link_cta-rev:link,.link_cta-rev:visited{
	color:#FFF;
	background:#000;
	border-bottom-color:#CCC
}
.list{
	max-width:100%
}
dl.list{
	max-width:100%;
	margin:0 1rem;
	margin-left:calc(1rem * var(--base-line-rhythm));
	margin-right:calc(1rem * var(--base-line-rhythm))
}
.list>ul>li{
	list-style-type:none
}
.list_article{
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
	height:auto;
	min-height:12rem;
	margin-bottom:2.25rem;
	margin-bottom:calc(2.25rem * var(--base-font-size));
	border:solid 0.0625rem #999;
	padding:1rem;
	text-decoration:none
}
.list_article:link{
	border-left:solid 0.3125rem var(--reduct-red)
}
.list_article:visited{
	border-left:solid 0.3125rem #999
}
.list_article>img{
	max-width:calc(100% + 2rem);
	margin:calc(-1rem);
	margin-bottom:calc(2.25rem * var(--base-font-size))
}
.list_break{
	list-style-type:none
}
.list_break>hr{
	margin-top:calc(1.5rem * var(--base-line-rhythm))
}
.list_headline{
	font-size:calc(1.5rem * var(--base-font-size));
	margin-bottom:1rem;
	margin-bottom:calc(1rem * var(--base-line-rhythm))
}
.list_article>p{
	color:#666
}
.long-word{
	word-break:break-all;
	white-space:break-spaces;
	overflow-wrap:break-word
}
.logo_full{
	background:none;
	width:6rem;
	max-width:6rem;
	margin-bottom:0
}
.logo_mark{
	width:2.75rem;
	max-width:2.75rem;
	height:2.75rem;
	margin-bottom:0
}
.mainNav{
	box-sizing:border-box;
	position:fixed;
	width:100%;
	top:0;
	z-index:5;
	padding:0.667rem 1rem;
	background:#fff;
	box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.16),0 0.1875rem 0.375rem rgba(0,0,0,0.23);
	transition:transform 400ms 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_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:0.667rem 1rem;
	border-top:0.0625rem solid #000;
	box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.16),0 0.1875rem 0.375rem rgba(0,0,0,0.23);
	transition:transform 200ms ease-in 50ms,visibility 200ms linear;
	will-change:transform
}
.mainNav_drawer+ul>li{
	margin-bottom:0;
	border-bottom:0.0625rem solid #DDD
}
.mainNav_drawer+ul>li:last-child{
	border-bottom:none
}
.mainNav_drawer[open]+ul{
	visibility:visible;
	transform:translateX(-100%);
	transition:transform 200ms 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:0.667rem 1rem;
	text-decoration:none;
	letter-spacing:0.0625rem;
	color:#000;
	text-align:center;
	color:#000
}
.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:none
}
.mainNav_logo::before{
	opacity:0
}
.mainNav_link-ext{
	position:relative
}
.ml-1{
	margin-left:calc(0.667rem * var(--base-line-rhythm))
}
.ml-3{
	margin-left:calc(1.5rem * var(--base-line-rhythm))
}
mark{
	background:#DDD;
	color:#000
}
mark[data-description]{
	position:relative
}
mark[data-description="term"]{
	display:inline-block;
	min-width:2rem;
	text-align:center
}
mark[data-description]::before{
	color:#666;
	content:attr(data-description);
	font-size:calc(0.875rem * var(--base-font-size));
	font-style:italic;
	left:50%;
	position:absolute;
	text-align:center;
	top:calc(-0.875rem* var(--base-line-rhythm));
	transform:translate(-50%);
	width:100%
}
mark[data-description].d-together::before{
	top:100%;
	bottom:calc(-1rem* var(--base-line-rhythm))
}
nav{
	box-sizing:border-box;
	padding:0 1rem
}
nav>ul{
	list-style:none;
	padding-left:0
}
.nav_prevNext{
	display:flex;
	flex-direction:column;
	justify-content:space-around;
	margin:0 auto;
	margin-bottom:2.25rem;
	margin-bottom:calc(var(--base-line-rhythm) * 2.25rem);
	width:100%;
	padding:0 2.25rem
}
.nav_prevNext>a{
	font-size:1.25rem;
	font-size:calc(1.25rem * var(--base-font-size));
	max-width:16rem;
	margin-bottom:2.25rem;
	margin-bottom:calc(var(--base-line-rhythm) * 2.25rem);
	color:#000000;
	text-decoration:none
}
.nav_prevNext>a:visited{
	color:#666666
}
.nav_prevNext>a:last-child{
	align-self:flex-end;
	text-align:right
}
.nav_prevNext>a::after{
	display:inline-block;
	content:"NEXT ▶";
	font-size:1rem;
	font-size:calc(1rem * var(--base-font-size));
	position:absolute;
	width:100%;
	top:-1.5rem;
	left:0;
	color:#666666
}
.nav_prevNext>a:first-child:after{
	content:"◀ PREV"
}
.nav_prevNext>span{
	display:none
}
noscript{
	background:#EFEFEF;
	display:block;
	padding:calc(1rem * var(--base-font-size)) calc(1.5rem * var(--base-font-size))
}
p+section{
	margin-top:calc(2.7rem * var(--base-line-rhythm))
}
.page-banner{
	display:block;
	min-height:14rem
}
.page-banner_img{
	margin:0 auto
}
.page-banner_wrapper{
	max-width:75rem;
	margin:0 -1rem
}
.mainSection_wrapper{
	width:100%;
	max-width:37.5rem;
	margin:0 auto
}
.main_section-header{
	text-align:center
}
.ref_link-back{
	white-space:nowrap
}
.ref_list{
	max-width:100%;
	padding-bottom:1rem;
	padding-bottom:calc(1rem * var(--base-line-rhythm))
}
.ref_list>li>a{
	display:inline;
	word-break:break-all
}
.reference{
	letter-spacing:0.0625rem;
	text-decoration:none
}
.sc-fake,.sc_fake{
	color:#444;
	font-weight:normal;
	font-size:0.875rem;
	font-size:calc(0.875rem * var(--base-font-size));
	letter-spacing:0.0625rem;
	text-transform:uppercase
}
.sc-real {
	font-family: "Jost-SC";
	font-style: normal;
	/* Browsers force FAKE small caps with this, so avoid using it! */
	/* font-variant: small-caps; */
}
.section_header-image,.subSec_img{
	background-color:#efebde
}
.sectionBreak{
	font-size:1.5rem;
	margin:0 auto 7.594rem;
	height:auto;
	background:none;
	color:#999;
	text-align:center
}
.sectionBreak::before{
	content:"\2042";
	display:block
}
.selected{
	border-top:solid 0.125rem var(--reduct-red)
}
.selected::before{
	opacity:1
}
small{
	font-size:0.75rem;
	font-size:calc(0.75rem * var(--base-font-size))
}
.social_link{
	display:inline-block;
	box-sizing:border-box;
	padding:0.667rem 1rem
}
.social_link-footer::before{
	background-color:inherit
}
.social_icon{
	display:inline-block;
	margin:0;
	width:3.25rem;
	max-width:3.25rem;
	height:3.25rem;
	background:#000000
}
.social_icon-white{
	background:#FFFFFF
}
.social_links{
	margin:0
}
span.invert,span.invert{
	background:#000;
	color:#FFF;
	padding:calc(0.667rem * var(--base-line-rhythm)) calc(1rem * var(--base-line-rhythm))
}
.sr-only{
	position:absolute;
	left:-10rem;
	top:auto;
	width:0.0625rem;
	height:0.0625rem;
	overflow:hidden
}
sup,sub{
	position:relative;
	font-size:0.875rem;
	font-size:calc(0.875rem * var(--base-font-size));
	line-height:1;
	white-space:nowrap;
	word-spacing:0.05rem
}
h1>sup,h1>sub{
	font-size:calc(1.875rem * var(--base-font-size))
}
h2>sup,h2>sub{
	font-size:calc(1.5rem * var(--base-font-size))
}
.sub-heading{
	display:block;
	font-size:1.5rem;
	font-size:calc(1.5rem * var(--base-font-size));
	font-weight:400;
	color:#666
}
summary{
	position:relative;
	box-sizing:border-box;
	padding:1rem
}
table{
	border:0.125rem solid #000;
	border-collapse:collapse;
	border-width:0.125rem 0;
	margin-bottom:calc(1.5rem * var(--base-line-rhythm));
	padding:calc(1rem * var(--base-line-rhythm)) 0;
	text-align:left
}
table.sequence{
	margin-bottom:0;
	text-align:center;
	white-space:nowrap
}
.table_notes>p{
	font-size:calc(0.875rem * var(--base-font-size))
}
tbody>tr{
	border:solid 0.0625rem #999;
	border-width:0.0625rem 0
}
tbody>tr>th{
	text-align:left
}
td,th{
	padding:calc(0.875rem * var(--base-line-rhythm));
	padding-left:0
}
td.highlight{
	position:relative
}
td.highlight::before{
	background:#eee;
	content:" ";
	display:inline-block;
	height:calc(2.25rem * var(--base-font-size));
	left:calc(0.25rem * var(--base-line-rhythm));
	position:absolute;
	top:calc(0.5rem * var(--base-line-rhythm));
	width:calc(2.25rem * var(--base-font-size));
	z-index:0
}
td.highlight.digit-2::before{
	left:calc(0.5rem * var(--base-line-rhythm))
}
td.highlight.digit-3::before{
	border:solid 0.0625rem var(--reduct-red);
	height:calc(2.25rem * var(--base-font-size));
	left:calc(0.65rem * var(--base-line-rhythm));
	width:calc(2.7rem * var(--base-font-size))
}
td.highlight>span{
	color:#000;
	font-weight:bold;
	position:relative;
	z-index:1
}
th>span{
	min-width:4rem
}
td.highlight-text{
	color:var(--reduct-red);
	font-weight:bold
}
.tombstone{
	color:#000;
	line-height:1.25rem;
	line-height:var(--base-line-rhythm);
	margin-left:1rem
}
tr{
	vertical-align:top
}
tr.row-numbers{
	text-align:center
}
tr.row-numbers>td,td.cell-number,th.cell-number{
	padding-left:calc(0.875rem * var(--base-line-rhythm));
	padding-right:0
}
tr.row-numbers>td:last-of-type{
	padding-right:calc(0.875rem * var(--base-line-rhythm))
}
.txt-together{
	white-space:nowrap
}
ul{
	padding-left:1.5rem;
	padding-left: calc(1.5rem * var(--base-line-rhythm));
}
ul>li{
	list-style-type:'\25AA ';
	margin-bottom:calc(1rem * var(--base-line-rhythm));
	padding-left: calc(0.5rem * var(--base-line-rhythm))
}
ul>li::marker{
	color:#000
}
ul>li>a{
	display:inline
}
li>ul>li:first-of-type{
	margin-bottom:calc(0.875rem * var(--base-line-rhythm));
	margin-top:calc(0.875rem * var(--base-line-rhythm))
}
.img_clipped-top{
	position:relative;
	top:-1rem
}
.copy-right{
	width:75%;
	margin-left:auto;
	font-size:0.7708rem;
	padding-right:1rem;
	text-align:right
}
a.footer_link:link{
	color:#fff
}
a.footer_link:visited{
	color:#999
}
.mb-1{
	margin-bottom:1rem;
	margin-bottom:calc(1rem * var(--base-line-rhythm))
}
.mb-0{
	margin-bottom:0
}
.mt-1{
	margin-top:1rem;
	margin-top:calc(1rem * var(--base-line-rhythm))
}
.tooltip-anchor{
	position:relative
}
.vinculum{
	display:inline-block;
	line-height:1;
	border-top:solid 0.125rem #666
}
.d-flex{
	display:flex
}
.d-together{
	display:inline-block;
	overflow-wrap:break-word
}
.d_xs{
	display:inherit
}
.d_xs-none{
	display:none
}
@media screen and (min-width: 36rem){
	:root{
		--base-line-rhythm: 1.375;
		--base-font-size: 1.125
	}
	.defnPage{
		max-width:32rem
	}
	.eq_overflow{
		box-sizing:border-box;
		width:auto
	}
	.eq_overflow-container{
		box-sizing:border-box;
		border-right:none;
		overflow-x:hidden
	}
	.footer_form{
		max-width:28rem
	}
	.footer_form-header{
		max-width:100%
	}
	.footer_form>div{
		flex-direction:row
	}
	.footer_form>div>button{
		border:none
	}
	.list,dl.list{
		max-width:30rem;
		margin:0 auto
	}
	main{
		margin:1rem auto 0
	}
	.d_xs{
		display:none
	}
	.d_xs-none{
		display:inherit
	}
	.nav_prevNext{
		flex-direction:row
	}
	.nav_prevNext>span{
		display:inline-block
	}
	th{
		min-width:4rem
	}
}
@media screen and (min-width: 48rem){
	.ebook_banner{
		flex-direction:row-reverse;
		justify-content:space-between;
		text-align:left;
		padding-top:2rem
	}
	.ebook_banner>div{
		flex:0 0 50%
	}
	hr[data-label]::before{
		position:absolute
	}
}
@media screen and (min-width: 75rem){
	.cols-xl{
		width:100%;
		column-count:2;
		column-gap:6rem;
		column-rule:0.25rem dotted #ccc
	}
	main,section{
		max-width:64rem
	}
	.mainNav>div{
		margin:0 auto;
		max-width:64rem
	}
	.nav_prevNext{
		max-width:64rem;
		justify-content:space-between;
	}
	.nav_prevNext>a:last-child{
		align-self:flex-start;
	}
	.page-banner{
		min-height:24.875rem
	}
	.page-banner_wrapper{
		margin:0 auto
	}
}
 