@font-face{font-family:'Outfit';src:url('../fonts/outfit-var-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('../fonts/inter-var-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('../fonts/inter-italic-var-latin.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}:root{--c-orange:#E53D00;--c-orange-text:#D03700;--c-black:#1D1D1D;--c-iron:#4A4A4A;--c-alloy:#B3B3B3;--fl-field-tan:#C6AA76;--c-warm-white:#F5F5F3;--c-white:#FFFFFF;--c-on-dark:rgba(255,255,255,0.92);--c-on-dark-soft:rgba(255,255,255,0.56);--c-on-dark-faint:rgba(255,255,255,0.32);--c-on-dark-legal:rgba(255,255,255,0.7);--font-head:'Outfit','Segoe UI',-apple-system,sans-serif;--font-body:'Inter','Segoe UI',-apple-system,sans-serif;--content-width:1200px;--gutter:clamp(20px,4vw,48px);--radius:4px;--ease-out:cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--c-black);background:var(--c-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:200;padding:12px 20px;background:var(--c-orange-text);color:var(--c-white);font-family:var(--font-head);font-weight:600;font-size:14px;text-decoration:none;border-radius:var(--radius);transition:top 0.2s var(--ease-out)}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--c-orange);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);line-height:1.1;letter-spacing:-0.02em;margin:0 0 0.5em}h1{font-size:clamp(38px,5vw,48px);font-weight:800}h2{font-size:clamp(28px,3.5vw,36px);font-weight:700}h3{font-size:clamp(20px,2.2vw,24px);font-weight:700}p{margin:0 0 1em}.overline{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-iron)}::selection{background:var(--c-orange);color:var(--c-white)}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.js [data-reveal].is-revealed{opacity:1;transform:none}.js [data-reveal-delay='1']{transition-delay:0.09s}.js [data-reveal-delay='2']{transition-delay:0.18s}.js [data-reveal-delay='3']{transition-delay:0.27s}@media (prefers-reduced-motion:reduce){.js [data-reveal]{transform:none;transition:opacity 0.7s ease !important}}.container{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,10vw,120px)}.btn{display:inline-block;font-family:var(--font-head);font-size:15px;font-weight:600;letter-spacing:0.02em;line-height:1;white-space:nowrap;text-decoration:none;border-radius:var(--radius);padding:16px 32px;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.15s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-orange-text);color:var(--c-white);border:1.5px solid var(--c-orange-text)}.btn--primary:hover{background:#B32F00;border-color:#B32F00}.btn--primary:active{background:#B32F00;border-color:#B32F00}.btn--primary:focus-visible{outline:2px solid var(--c-black);outline-offset:4px;box-shadow:0 0 0 3px var(--c-white)}.btn--ghost-light{background:transparent;color:var(--c-black);border:1.5px solid var(--c-black)}.btn--ghost-light:hover{background:var(--c-black);color:var(--c-white)}.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:26px 0;background:transparent;transition:background-color 0.3s ease,padding 0.3s ease,box-shadow 0.3s ease}.site-header.is-scrolled{padding:16px 0;background:rgba(29,29,29,0.96);box-shadow:0 1px 0 rgba(255,255,255,0.06)}.site-header--solid{background:var(--c-black)}.site-header--solid + .site-main,.site-header--solid~.site-main{padding-top:80px}body:not(.nav-open) .site-header--over-photo:not(.is-scrolled){background:transparent}.site-header--solid + .site-main--flush,.site-header--solid~.site-main--flush{padding-top:0}.site-header__inner{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}.site-header__brand{display:block;flex-shrink:0;position:relative;z-index:115}.site-header__logo{width:176px;height:auto}.site-nav{display:flex;align-items:center;gap:36px;margin-left:auto}.site-nav__list{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.site-nav__list a{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0.01em;color:var(--c-alloy);text-decoration:none;white-space:nowrap;transition:color 0.2s ease}.site-nav__list a:hover{color:var(--c-white)}.site-nav__list li{position:relative}.site-nav__list .menu-item-has-children>a::after{content:'';display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);vertical-align:2px}.site-nav__list>.menu-item-has-children>a{cursor:default}.site-nav__list .sub-menu{position:absolute;top:100%;left:-20px;min-width:230px;margin:14px 0 0;padding:10px 0;list-style:none;background:#1A1A1A;border:1px solid rgba(255,255,255,0.07);border-radius:var(--radius);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 0.2s ease,transform 0.2s var(--ease-out),visibility 0.2s}.site-nav__list .sub-menu::before{content:'';position:absolute;top:-15px;left:0;right:0;height:15px}.site-nav__list li:focus-within>.sub-menu,.site-nav__list li.is-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover){.site-nav__list li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}}.site-nav__list li.is-dismissed>.sub-menu,.site-nav__list li.is-dismissed:hover>.sub-menu,.site-nav__list li.is-dismissed:focus-within>.sub-menu{opacity:0;visibility:hidden;transform:translateY(6px)}.site-nav__list .sub-menu a{display:block;padding:9px 20px;font-size:13px;white-space:nowrap}.site-nav__list .sub-menu .menu-item-has-children>a{display:flex;align-items:center;justify-content:space-between;gap:14px}.site-nav__list .sub-menu .menu-item-has-children>a::after{transform:rotate(-45deg);margin-left:0}.site-nav__list .sub-menu .sub-menu{top:-11px;left:100%;margin:0 0 0 6px}.site-nav__list .sub-menu .sub-menu::before{top:0;bottom:0;left:-12px;right:auto;width:12px;height:auto}@media (min-width:861px){.site-nav__list .sub-menu .sub-menu{position:static;min-width:0;margin:-4px 0 4px;padding:0;background:transparent;border:0;opacity:1;visibility:visible;transform:none;transition:none}.site-nav__list .sub-menu .sub-menu::before{display:none}.site-nav__list .sub-menu .sub-menu a{padding:5px 20px 5px 36px;font-size:12.5px;color:var(--c-alloy)}.site-nav__list .sub-menu .sub-menu a::before{left:20px}.site-nav__list .sub-menu .menu-item-has-children>a::after{display:none}}.site-nav__list .sub-menu .sub-menu a{position:relative;transition:color 0.15s ease}.site-nav__list .sub-menu .sub-menu a::before{content:'';position:absolute;top:50%;width:5px;height:5px;margin-top:-3.5px;border-radius:50%;background:rgba(255,255,255,0.28);transition:background-color 0.15s ease,transform 0.15s var(--ease-out)}.site-nav__list .sub-menu .sub-menu a:hover,.site-nav__list .sub-menu .sub-menu a:focus-visible,.site-nav__list .sub-menu .sub-menu .current-menu-item>a{color:var(--c-on-dark)}.site-nav__list .sub-menu .sub-menu a:hover::before,.site-nav__list .sub-menu .sub-menu a:focus-visible::before,.site-nav__list .sub-menu .sub-menu .current-menu-item>a::before{background:var(--c-orange);transform:scale(1.2)}.site-header__toggle{display:none;appearance:none;background:transparent;border:0;padding:10px;margin:-10px;cursor:pointer}.site-header__toggle-box{display:block;width:24px}.site-header__toggle-box span{display:block;height:2px;background:var(--c-white);margin:6px 0;transition:transform 0.25s var(--ease-out),opacity 0.25s ease}@media (max-width:860px){.site-header__toggle{display:block;position:relative;z-index:120}.site-nav{position:fixed;inset:0;z-index:110;flex-direction:column;justify-content:center;gap:40px;background:var(--c-black);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.site-nav__list{flex-direction:column;gap:24px;text-align:center;max-height:calc(100vh - 180px);overflow-y:auto;padding-inline:24px}.site-nav__list a{font-family:var(--font-head);font-size:22px;font-weight:600;color:var(--c-on-dark)}.site-nav__list .menu-item-has-children>a::after{display:none}.site-nav__list>.menu-item-has-children>a::after{display:inline-block;transition:transform 0.2s var(--ease-out)}.site-nav__list>.menu-item-has-children.is-open>a::after{transform:rotate(225deg);vertical-align:-2px}.site-nav__list>.menu-item-has-children>.sub-menu{display:none}.site-nav__list>.menu-item-has-children.is-open>.sub-menu{display:block}.site-nav__list .sub-menu{position:static;min-width:0;margin:14px 0 0;padding:0;background:none;border:0;opacity:1;visibility:visible;transform:none;transition:none}.site-nav__list .sub-menu::before{display:none}.site-nav__list .sub-menu a{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--c-alloy);padding:6px 0;white-space:normal;justify-content:center}.site-nav__list .sub-menu>li{text-align:center}.site-nav__list .sub-menu .menu-item-has-children>a{display:block;padding-inline:0}.site-nav__list .sub-menu .sub-menu{display:inline-block;margin:4px 0 8px;text-align:left}.site-nav__list .sub-menu .sub-menu>li{text-align:left}.site-nav__list .sub-menu .sub-menu a{display:inline-block;padding-left:16px;font-size:14px;white-space:nowrap;color:var(--c-alloy)}.site-nav__list .sub-menu .sub-menu a::before{left:0}.site-nav__list .sub-menu .menu-item-has-children>a::after{display:none}body.nav-open .site-nav{opacity:1;visibility:visible}body.nav-open{overflow:hidden}body.nav-open .site-header__toggle-box span:first-child{transform:translateY(4px) rotate(45deg)}body.nav-open .site-header__toggle-box span:last-child{transform:translateY(-4px) rotate(-45deg)}}.site-footer{background:var(--c-black);border-top:1px solid rgba(255,255,255,0.06);padding-top:clamp(56px,7vw,88px)}.site-footer__inner{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:48px;padding-bottom:clamp(48px,6vw,72px)}.site-footer__lockup{display:flex;flex-direction:column;align-items:center;width:fit-content;margin-bottom:24px}.site-footer__logo{display:block;width:155px;height:auto;margin:0 0 4px}.site-footer__tagline{margin:0;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:0.055em;margin-right:-0.055em;text-transform:uppercase;white-space:nowrap;color:var(--c-on-dark-soft)}.site-footer__social{display:flex;align-items:center;gap:8px;list-style:none;margin:24px 0 0 -9px;padding:0}.site-footer__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--c-alloy);transition:color 0.2s ease}.site-footer__social a:hover,.site-footer__social a:focus-visible{color:var(--c-white)}.site-footer__social svg{display:block}.site-footer__cols{display:contents}.site-footer__links{list-style:none;margin:0;padding:0}.site-footer__links li{margin-bottom:10px}.site-footer__links a{font-size:13px;color:var(--c-alloy);text-decoration:none;transition:color 0.2s ease}.site-footer__links a:hover{color:var(--c-white)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,0.06);padding:22px 0}.site-footer__bottom-inner{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer__legal{font-size:12px;color:var(--c-on-dark-legal);margin:0}.site-footer__legal-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer__legal-links a{font-size:12px;color:var(--c-on-dark-legal);text-decoration:none;transition:color 0.2s ease}.site-footer__legal-links a:hover{color:var(--c-alloy)}@media (max-width:1024px){.site-footer__inner{grid-template-columns:repeat(2,1fr)}.site-footer__brand{grid-column:1 / -1}}@media (max-width:560px){.site-footer__inner{grid-template-columns:1fr;gap:36px}.site-footer__bottom-inner{flex-direction:column;align-items:flex-start}}.signup{background:var(--c-black);border-top:1px solid rgba(255,255,255,0.06);text-align:center}.signup__heading{color:var(--c-white);margin-bottom:18px}.signup__sub{font-size:17px;color:var(--c-alloy);margin-bottom:24px}.page-hero__datum{position:absolute;inset:auto 0 0;height:3px;background:var(--c-orange);z-index:2}.story-block{background:var(--c-white)}.story-block__inner{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,5vw,80px);align-items:start}.story-block__head .overline{display:block;margin-bottom:16px}.story-block__head h2{margin:0}.story-block__copy p{font-size:16px;line-height:1.8;color:var(--c-iron);max-width:56ch}.story-block__copy p:last-child{margin-bottom:0}.story-block__copy a{color:var(--c-orange-text);text-decoration:underline;text-underline-offset:2px;transition:color 0.2s ease}.story-block__copy a:hover{color:var(--c-orange)}.pillars-num{list-style:none;margin:clamp(48px,6vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,3vw,48px)}.pillars-num__digit{display:block;font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--c-orange);margin-bottom:14px}.pillars-num__item h3{font-size:20px;margin-bottom:10px}.pillars-num__item p{font-size:14px;line-height:1.7;color:var(--c-iron);margin:0}@media (max-width:960px){.story-block__inner{grid-template-columns:1fr}.pillars-num{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pillars-num{grid-template-columns:1fr}}.legal-hero{position:relative;background:var(--c-black);padding:150px 0 48px}.legal-hero .overline{display:block;margin-bottom:14px}.legal-hero{overflow:hidden}.legal-hero>.container{position:relative;z-index:1}.hero-backdrop,.band-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-backdrop img,.band-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-backdrop::before,.band-backdrop::before{content:'';position:absolute;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	background-size: 128px;
	opacity: 0.05;
}
.hero-backdrop::after, .band-backdrop::after{
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(29, 29, 29, 0.74) 0, rgba(29, 29, 29, 0.66) 72px, rgba(29, 29, 29, 0) 150px),
		linear-gradient(90deg, rgba(29, 29, 29, 0.84) 0%, rgba(29, 29, 29, 0.76) 44%, rgba(29, 29, 29, 0.38) 70%, rgba(29, 29, 29, 0.1) 100%);
}
.signup--photo::after{
	display: none;
}
.signup--photo .intro__follow{
	color: var(--c-alloy);
}
.band-backdrop::after{
	background: linear-gradient(90deg, rgba(29, 29, 29, 0.3) 0%, rgba(29, 29, 29, 0.8) 30%, rgba(29, 29, 29, 0.8) 70%, rgba(29, 29, 29, 0.3) 100%);
}
@media (max-width: 699px){
.hero-backdrop::after{
		background: linear-gradient(180deg, rgba(29, 29, 29, 0.5) 0%, rgba(29, 29, 29, 0.74) 30%, rgba(29, 29, 29, 0.78) 100%);
	}
.band-backdrop::after{
		background: rgba(29, 29, 29, 0.72);
	}
}
.legal-hero__title{
	color: var(--c-white);
	font-size: clamp(32px, 4vw, 48px);
	margin: 0;
}
.legal-hero .link-arrow{
	color: var(--c-on-dark);
}
.legal-hero .link-arrow:hover{
	color: var(--c-orange);
}
.legal-hero__sub{
	font-size: 16px;
	line-height: 1.7;
	color: var(--c-alloy);
	max-width: 54ch;
	margin: 14px 0 0;
}
.legal-layout{
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
}
.legal-toc{
	position: sticky;
	top: 92px;
}
.legal-toc__summary{
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--c-black);
}
.legal-toc__summary::-webkit-details-marker{
	display: none;
}
.legal-toc__list{
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	border-left: 1px solid #E8E7E4;
}
.legal-toc__list li{
	margin: 0;
}
.legal-toc__list a{
	display: block;
	padding: 7px 0 7px 16px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--c-iron);
	text-decoration: none;
	border-left: 2px solid transparent;
	margin-left: -1px;
	transition: color 0.15s ease, border-color 0.15s ease;
}
.legal-toc__list a:hover{
	color: var(--c-black);
	border-left-color: var(--c-alloy);
}
.legal-body{
	max-width: 72ch;
}
.legal-body > p:first-child{
	font-size: 17px;
	line-height: 1.8;
	color: var(--c-iron);
}
.legal-body p, .legal-body li{
	font-size: 15px;
	line-height: 1.85;
	color: var(--c-iron);
}
.legal-body h2{
	font-size: 24px;
	margin: 2.2em 0 0.7em;
	scroll-margin-top: 100px;
}
.legal-body h2:first-child{
	margin-top: 0;
}
.legal-body h3{
	font-size: 18px;
	margin: 1.8em 0 0.6em;
	scroll-margin-top: 100px;
}
.legal-body ul, .legal-body ol{
	padding-left: 22px;
	margin: 0 0 1.4em;
}
.legal-body li{
	margin-bottom: 8px;
}
.legal-body a{
	color: var(--c-orange-text);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.legal-body table{
	width: 100%;
	border-collapse: collapse;
	margin: 1.4em 0 2em;
	font-size: 13.5px;
}
.legal-body th, .legal-body td{
	text-align: left;
	padding: 10px 14px;
	border: 1px solid #E8E7E4;
	color: var(--c-iron);
	line-height: 1.6;
	vertical-align: middle; 
}
.legal-body th{
	font-family: var(--font-body);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--c-black);
	background: var(--c-warm-white);
}
@media (max-width: 640px){
.legal-body .wp-block-table{
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
.legal-body .wp-block-table table:not(.clr-table){
		min-width: 600px;
		table-layout: auto;
	}
.legal-body .wp-block-table table:not(.clr-table) td, .legal-body .wp-block-table table:not(.clr-table) th{
		word-break: normal;
		overflow-wrap: normal;
	}
.legal-body .wp-block-table table:not(.clr-table) code{
		overflow-wrap: anywhere;
	}
}
@media (max-width: 960px){
.legal-layout{
		grid-template-columns: minmax(0, 1fr);
	}
.legal-toc{
		position: static;
	}
.legal-toc__summary{
		padding: 13px 18px;
		border: 1px solid #E8E7E4;
		border-radius: var(--radius);
	}
.legal-toc__summary::after{
		content: '';
		width: 7px;
		height: 7px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: rotate(45deg);
	}
.legal-toc__list{
		border-left: 0;
		padding: 8px 18px 4px;
	}
}
.link-arrow{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 15px;
	color: var(--c-black);
	text-decoration: none;
	transition: gap 0.25s ease, color 0.25s ease;
}
.link-arrow:hover{
	color: var(--c-orange);
	gap: 12px;
}
.browse__empty{
	border: 1px solid #E8E7E4;
	border-radius: var(--radius);
	padding: clamp(36px, 5vw, 64px);
	max-width: 640px;
}
.browse__empty h2{
	font-size: clamp(22px, 2.6vw, 30px);
	margin-bottom: 14px;
}
.browse__empty p{
	font-size: 15px;
	line-height: 1.8;
	color: var(--c-iron);
}
.browse__empty-ctas{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 24px 0 0;
}
.signup{
	position: relative;
}
.signup::before{
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	background-size: 128px;
	opacity: 0.04;
}
.support-shortcuts::before{
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	background-size: 128px;
	opacity: 0.02;
}
.signup::after{
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	
	background: url('../img/fall-labs-texture-glass-tower-band.webp') center / cover no-repeat;
	opacity: 0.05;
}
.signup > .container, .support-cta > .container, .support-shortcuts > .container{
	position: relative;
	z-index: 1;
}
.support-hero{
	padding-bottom: 64px;
}
.support-tiles__grid{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 20px;
}
.support-tile{
	display: block;
	height: 100%;
	padding: 28px 26px;
	border: 1px solid #E8E7E4;
	border-radius: var(--radius);
	background: var(--c-white);
	text-decoration: none;
	transition: border-color 0.25s ease;
}
.support-tile:hover{
	border-color: var(--c-black);
}
.support-tile__icon{
	display: block;
	width: 30px;
	height: 30px;
	color: var(--c-iron);
	margin-bottom: 18px;
	transition: color 0.25s ease;
}
.support-tile__icon svg{
	width: 100%;
	height: 100%;
	display: block;
}
.support-tile:hover .support-tile__icon{
	color: var(--c-orange-text);
}
.support-tile__title{
	display: block;
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--c-black);
	margin-bottom: 8px;
}
.support-tile__line{
	display: block;
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--c-iron);
}
.support-shortcuts{
	background: var(--c-warm-white);
	position: relative;
}
.support-shortcuts .overline{
	display: block;
	margin-bottom: 20px;
}
.support-shortcuts__row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.support-shortcuts__row--single{
	grid-template-columns: minmax(0, 1fr);
}
.support-shortcut{
	position: relative;
	display: block;
	padding: 26px 60px 26px 28px;
	background: var(--c-white);
	border: 1px solid #E8E7E4;
	border-radius: var(--radius);
	text-decoration: none;
	transition: border-color 0.25s ease;
}
.support-shortcut:hover{
	border-color: var(--c-black);
}
.support-shortcut__title{
	display: block;
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 600;
	color: var(--c-black);
	margin-bottom: 6px;
}
.support-shortcut__line{
	display: block;
	font-size: 14px;
	line-height: 1.6;
	color: var(--c-iron);
}
.support-shortcut__arrow{
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	font-size: 18px;
	color: var(--c-orange-text);
	transition: transform 0.2s var(--ease-out);
}
.support-shortcut:hover .support-shortcut__arrow{
	transform: translateY(-50%) translateX(4px);
}
.support-cta{
	position: relative;
	background: var(--c-black);
	text-align: center;
}
.support-cta--photo{
	overflow: hidden;
}
.support-cta__heading{
	color: var(--c-white);
	margin-bottom: 14px;
}
.support-cta__line{
	font-size: 16px;
	line-height: 1.8;
	color: var(--c-alloy);
	max-width: 54ch;
	margin: 0 auto 28px;
}
.support-cta__action{
	margin: 0;
}
@media (max-width: 720px){
.support-shortcuts__row{
		grid-template-columns: 1fr;
	}
}
.fl-form{
	max-width: 720px;
}
.fl-form__row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
.fl-form__field{
	margin-bottom: 18px;
}
.fl-form__label{
	display: block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--c-black);
	margin-bottom: 8px;
}
.fl-form__label .fl-form__optional{
	font-weight: 500;
	color: var(--c-iron); 
}
.fl-form__input, .fl-form__select, .fl-form__textarea{
	width: 100%;
	font-family: var(--font-body);
	font-size: 15px;
	color: var(--c-black);
	background: var(--c-white);
	border: 1px solid #DDDCD8;
	border-radius: var(--radius);
	padding: 13px 16px;
	transition: border-color 0.2s ease;
}
.fl-form__input:focus, .fl-form__select:focus, .fl-form__textarea:focus{
	outline: none;
	border-color: var(--c-black);
}
.fl-form__input:focus-visible, .fl-form__select:focus-visible, .fl-form__textarea:focus-visible{
	outline: 2px solid var(--c-orange);
	outline-offset: 1px;
}
.fl-form__textarea{
	min-height: 180px;
	resize: vertical;
	line-height: 1.7;
}
.fl-form__submit-row{
	margin-top: 28px;
}
.fl-form__note{
	font-size: 12.5px;
	color: var(--c-alloy);
	margin: 14px 0 0;
}
.js .fl-form__conditional[hidden]{
	display: none;
}
.fl-commit{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--radius);
	padding: 10px 16px;
	font-size: 13px;
	font-weight: 600;
	color: var(--c-on-dark);
	margin-top: 24px;
}
.fl-commit::before{
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--c-orange);
	flex-shrink: 0;
}
@media (max-width: 640px){
.fl-form__row{
		grid-template-columns: 1fr;
		gap: 0;
	}
}
.contact__layout{
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: clamp(40px, 6vw, 88px);
	align-items: start;
}
.contact__side{
	border-left: 1px solid #EDECE9;
	padding-left: clamp(24px, 3vw, 40px);
}
.contact__channel{
	margin-bottom: 32px;
}
.contact__channel h2{
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 8px;
}
.contact__channel p{
	margin: 0 0 4px;
	font-size: 14.5px;
}
.contact__channel a{
	color: var(--c-orange-text);
	text-decoration: none;
	font-weight: 600;
}
.contact__channel a:hover{
	text-decoration: underline;
	text-underline-offset: 3px;
}
.contact__channel-line{
	font-size: 13.5px;
	line-height: 1.7;
	color: var(--c-iron);
}
.contact__channel-address{
	font-style: normal;
	font-size: 14.5px;
	line-height: 1.7;
}
.legal-layout:has(> .legal-toc[hidden]){
	grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 960px){
.contact__layout{
		grid-template-columns: minmax(0, 1fr);
	}
.contact__side{
		border-left: 0;
		padding-left: 0;
		border-top: 1px solid #EDECE9;
		padding-top: 32px;
	}
}
.support-tiles__grid--wide{
	grid-template-columns: repeat(2, 1fr);
}
.support-tiles__grid--wide .support-tile{
	padding: 34px 32px;
}
.support-tiles__grid--wide .support-tile__title{
	font-size: 20px;
}
.support-tiles__grid--wide .support-tile__line{
	font-size: 14.5px;
}
@media (max-width: 960px){
.support-tiles__grid--wide{
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 640px){
.support-tiles__grid--wide{
		grid-template-columns: minmax(0, 1fr);
	}
}
.kc-cards{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.kc-card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px 26px;
	border: 1px solid #E8E7E4;
	border-radius: var(--radius);
	background: var(--c-white);
}
.kc-card__num{
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 700;
	color: var(--c-orange-text);
	margin-bottom: 16px;
}
.kc-card__title{
	font-size: 18px;
	line-height: 1.3;
	margin: 0 0 10px;
}
.kc-card__line{
	font-size: 14px;
	line-height: 1.7;
	color: var(--c-iron);
	margin: 0 0 18px;
}
.kc-card--link{
	height: 100%;
	color: inherit;
	text-decoration: none;
	transition: border-color 0.2s ease;
}
.kc-card--link:hover{
	border-color: var(--c-iron);
}
.kc-card--link:focus-visible{
	outline: 2px solid var(--c-orange);
	outline-offset: 3px;
}
.kc-card__arrow{
	margin-top: auto;
	font-size: 18px;
	color: var(--c-orange-text);
}
@media (max-width: 960px){
.kc-cards{
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 640px){
.kc-cards{
		grid-template-columns: minmax(0, 1fr);
	}
}
.note-filters{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 36px;
}
.note-filters__chip{
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: var(--c-iron);
	text-decoration: none;
	border: 1px solid #E0DED9;
	border-radius: 999px;
	padding: 8px 18px;
	transition: color 0.2s ease, border-color 0.2s ease;
}
.note-filters__chip:hover{
	color: var(--c-black);
	border-color: var(--c-black);
}
.note-filters__chip.is-active{
	color: var(--c-white);
	background: var(--c-black);
	border-color: var(--c-black);
}
.note-cards{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.note-card{
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 28px 26px;
	border: 1px solid #E8E7E4;
	border-radius: var(--radius);
	background: var(--c-white);
	transition: border-color 0.25s ease;
}
.note-card:hover{
	border-color: var(--c-black);
}
.note-card__meta{
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--c-iron); 
	margin: 0 0 14px;
}
.note-card__cat{
	color: var(--c-orange-text);
}
.note-card__title{
	font-size: 19px;
	line-height: 1.3;
	margin: 0 0 10px;
}
.note-card__title a{
	color: var(--c-black);
	text-decoration: none;
}
.note-card__title a::after{
	content: '';
	position: absolute;
	inset: 0;
}
.note-card__excerpt{
	font-size: 14px;
	line-height: 1.7;
	color: var(--c-iron);
	margin-bottom: 18px;
}
.note-card__excerpt p{
	margin: 0;
}
.note-card__more{
	margin-top: auto;
	font-size: 13px;
	font-weight: 600;
	color: var(--c-orange-text);
}
@media (max-width: 960px){
.note-cards{
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 640px){
.note-cards{
		grid-template-columns: minmax(0, 1fr);
	}
}
.legal-body .legal-callout{
	border: 1px solid #E8E7E4;
	border-left: 3px solid var(--c-orange);
	border-radius: var(--radius);
	background: var(--c-warm-white);
	padding: 20px 24px;
	margin: 28px 0;
}
.legal-body .legal-callout p{
	margin: 0;
	font-size: 15px;
}
.legal-body .legal-callout p + p{
	margin-top: 10px;
}
.std-map{
	margin: 1.8em 0 2.2em;
	padding: 26px 26px 20px;
	border: 1px solid #E8E7E4;
	border-radius: var(--radius);
	background: var(--c-warm-white);
}
.std-map svg{
	display: block;
	width: 100%;
	height: auto;
}
.std-map figcaption{
	margin-top: 18px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--c-iron);
}
.std-map .cite, .legal-body .cite{
	white-space: nowrap;
}
.sdf-rail{
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	gap: 0 14px;
}
.sdf-rail__label{
	grid-row: 1;
	grid-column: 1;
	margin: 0;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	justify-self: center;
	align-self: stretch;
	text-align: center;
	border-left: 1px solid #B9B6B1;
	padding-left: 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--c-iron);
}
.sdf-rail--up .sdf-rail__label::after{
	content: ' \2192';
	letter-spacing: 0;
}
.sdf-stack{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}
.sdf-rail > .sdf-stack{
	grid-row: 1;
	grid-column: 2;
}
.std-map .sdf-stack li{
	margin: 0;
}
.sdf-card{
	background: var(--c-white);
	border: 1px solid #D8D6D2;
	border-radius: 3px;
	padding: 16px 20px;
}
.sdf-card--floor{
	border-left: 3px solid var(--c-orange);
}
.sdf-tag{
	display: block;
	margin-bottom: 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--c-iron);
}
.sdf-tag--floor{
	color: var(--c-orange-text);
}
.sdf-label{
	display: block;
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--c-black);
}
.sdf-sub{
	display: block;
	margin-top: 4px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--c-iron);
}
.sdf-note{
	margin: 16px 0 0;
	font-size: 14px;
	font-style: italic;
	line-height: 1.55;
	text-align: center;
	color: var(--c-iron);
}
@media (min-width: 700px){
.sdf-stack--steps > li:nth-child(2){
		margin: 0 7%;
	}
.sdf-stack--steps > li:nth-child(3){
		margin: 0 14%;
	}
}
.sdf-umbrella{
	max-width: 480px;
	margin: 0 auto;
	padding: 14px 20px;
	text-align: center;
	background: var(--c-white);
	border: 1px solid #D8D6D2;
	border-radius: 3px;
}
.sdf-stack--under{
	position: relative;
	margin-top: 22px;
}
.sdf-stack--under::before{
	content: '';
	position: absolute;
	top: -22px;
	left: 50%;
	height: 22px;
	border-left: 1px solid #B9B6B1;
}
.sdf-items{
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--c-black);
}
.std-map .sdf-items li{
	margin: 0;
	white-space: nowrap;
}
.std-map .sdf-items li:not(:last-child)::after{
	content: '\00B7';
	margin: 0 10px;
	color: var(--c-iron);
}
.legal-body .std-map ul, .legal-body .std-map ol{
	padding-left: 0;
	list-style: none;
}
.legal-body .std-map li{
	padding-left: 0;
	margin-bottom: 0;
}
.legal-body .std-map li::before{
	content: none;
}
.legal-body .std-map .sdf-items li:not(:last-child)::after{
	content: '\00B7';
}
.legal-body .std-map .sdf-stack{
	margin: 0;
}
.legal-body .std-map .sdf-card{
	padding: 16px 20px;
}
.legal-body .std-map .sdf-stack--under{
	margin-top: 22px;
}
.legal-body .std-map .sdf-items{
	margin: 6px 0 0;
}
@media (max-width: 560px){
.std-map{
		padding: 20px 16px 16px;
	}
.sdf-rail{
		grid-template-columns: minmax(0, 1fr);
	}
.sdf-rail__label{
		writing-mode: horizontal-tb;
		transform: none;
		justify-self: start;
		border-left: 0;
		padding: 0 0 10px;
	}
.sdf-rail > .sdf-stack{
		grid-row: 2;
		grid-column: 1;
	}
.sdf-rail--up .sdf-rail__label::after{
		content: ' \2191';
	}
.sdf-card, .legal-body .std-map .sdf-card{
		padding: 14px 16px;
	}
}
.clr-fig{
	margin: 1.8em 0 2.2em;
}
.clr-fig img{
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #E8E7E4;
	border-radius: var(--radius);
}
.clr-fig figcaption{
	margin-top: 14px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--c-iron);
}
.legal-body .clr-fig__zoom{
	display: block;
	cursor: zoom-in;
	text-decoration: none;
}
@media (max-width: 599px){
.legal-body .clr-fig__zoom{
		margin-inline: calc(-1 * var(--gutter));
	}
.clr-fig__zoom img{
		border-inline: 0;
		border-radius: 0;
	}
.clr-fig figcaption{
		margin-top: 12px;
	}
}
.legal-body .clr-table{
	margin: 0;
	font-size: 14px;
}
.legal-body .clr-table thead th{
	font-size: 11.5px;
	line-height: 1.35;
	vertical-align: bottom;
}
.legal-body .clr-table tbody th{
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.35;
	vertical-align: top;
	background: var(--c-white);
}
.legal-body .clr-table td{
	vertical-align: top;
	color: var(--c-black);
}
.clr-table__sub{
	display: block;
	margin-top: 3px;
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: var(--c-iron);
}
.legal-body .clr-table td.clr-table__total{
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	background: var(--c-warm-white);
}
.legal-body .clr-table__note{
	margin: 12px 0 0;
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--c-iron);
}
@media (max-width: 599px){
.legal-body .clr-table, .legal-body .clr-table tbody, .legal-body .clr-table tr, .legal-body .clr-table th, .legal-body .clr-table td{
		display: block;
		width: auto;
		overflow: visible;
	}
.legal-body .clr-table thead{
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
.legal-body .clr-table tr{
		margin-bottom: 14px;
		border: 1px solid #E8E7E4;
		border-radius: var(--radius);
		overflow: hidden;
	}
.legal-body .clr-table tbody th, .legal-body .clr-table td{
		border: 0;
		border-top: 1px solid #E8E7E4;
		padding: 9px 14px;
	}
.legal-body .clr-table tbody th{
		border-top: 0;
		padding-top: 12px;
		background: var(--c-warm-white);
	}
.legal-body .clr-table td[data-label]::before{
		content: attr(data-label);
		display: block;
		margin-bottom: 2px;
		font-size: 11.5px;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--c-iron);
	}
.legal-body .clr-table td.clr-table__total{
		font-size: 19px;
	}
}
.std-figures{
	list-style: none;
	margin: 1.4em 0 1.2em;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	background: #E8E7E4;
	border: 1px solid #E8E7E4;
	border-radius: var(--radius);
	overflow: hidden;
}
.std-figures li{
	margin: 0;
	padding: 22px 24px;
	background: var(--c-white);
}
.std-figures__num{
	display: block;
	font-family: var(--font-head);
	font-size: 34px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
	color: var(--c-black);
	font-variant-numeric: tabular-nums;
}
.std-figures__num span{
	font-size: 18px;
	font-weight: 500;
	color: var(--c-orange-text);
}
.std-figures__label{
	display: block;
	margin-top: 10px;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--c-iron);
}
.std-figures__cite{
	display: block;
	margin-top: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--c-iron);
	line-height: 1.5;
}
@media (max-width: 560px){
.std-figures{
		grid-template-columns: minmax(0, 1fr);
	}
}
.std-guides{
	list-style: none;
	margin: 1.4em 0 1em;
	padding: 0;
	display: grid;
	gap: 12px;
}
.std-guides li{
	margin: 0;
}
.legal-body a.std-guide{
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: start;
	gap: 18px;
	padding: 20px 22px;
	border: 1px solid #E8E7E4;
	border-radius: var(--radius);
	background: var(--c-white);
	text-decoration: none;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.legal-body a.std-guide:hover{
	border-color: var(--c-alloy);
	background: var(--c-warm-white);
}
.std-guide__idx{
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 700;
	color: var(--c-orange-text);
	padding-top: 2px;
	font-variant-numeric: tabular-nums;
}
.std-guide__title{
	display: block;
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 600;
	color: var(--c-black);
	margin-bottom: 4px;
}
.std-guide__line{
	display: block;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--c-iron);
}
.std-guide__arrow{
	align-self: center;
	color: var(--c-alloy);
	font-size: 18px;
	transition: transform 0.15s ease, color 0.15s ease;
}
.legal-body a.std-guide:hover .std-guide__arrow{
	color: var(--c-orange-text);
	transform: translateX(3px);
}
@media (max-width: 520px){
.legal-body a.std-guide{
		gap: 14px;
		padding: 16px 18px;
	}
.std-guide__arrow{
		display: none;
	}
}
.legal-body .std-source-note{
	margin: 2.6em 0 0;
	padding-top: 1.2em;
	border-top: 1px solid #ECEBE8;
}
.legal-body .std-source-note p{
	margin: 0 0 0.6em;
	font-size: 13px;
	line-height: 1.7;
	color: var(--c-iron);
}
.legal-body .std-source-note a{
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.std-seriesnav{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 3em 0 0.5em;
	padding-top: 1.8em;
	border-top: 1px solid #E8E7E4;
}
.legal-body a.std-seriesnav__link{
	display: block;
	padding: 16px 18px;
	border: 1px solid #E8E7E4;
	border-radius: var(--radius);
	background: var(--c-white);
	text-decoration: none;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.legal-body a.std-seriesnav__link:hover{
	border-color: var(--c-alloy);
	background: var(--c-warm-white);
}
.std-seriesnav__link--next{
	text-align: right;
}
.std-seriesnav__dir{
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--c-iron);
}
.std-seriesnav__title{
	display: block;
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--c-black);
}
@media (max-width: 520px){
.std-seriesnav{
		grid-template-columns: minmax(0, 1fr);
	}
.std-seriesnav__link--next{
		text-align: left;
	}
}
.std-deflist{
	list-style: none;
	margin: 1.4em 0 1.6em;
	padding: 0;
	display: grid;
	gap: 12px;
}
.std-deflist li{
	margin: 0;
	padding: 18px 20px;
	border: 1px solid #E8E7E4;
	border-left: 3px solid var(--c-orange);
	border-radius: var(--radius);
	background: var(--c-white);
}
.std-deflist__term{
	display: block;
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 600;
	color: var(--c-black);
	margin-bottom: 4px;
}
.std-deflist__term b{
	color: var(--c-orange-text);
	font-weight: 700;
}
.std-deflist__def{
	display: block;
	font-size: 14px;
	line-height: 1.6;
	color: var(--c-iron);
}
p, li, dd, figcaption{
	text-wrap: pretty;
}
h1, h2, h3, h4, legend, .legal-hero__sub, .support-cta__line{
	text-wrap: balance;
}
@keyframes bp-draw{
	to {
		stroke-dashoffset: 0;
	}
}
@keyframes hero-rise{
	from {
		opacity: 0;
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes hero-fade{
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes hero-scroll-sweep{
	0% { transform: translateY(-22px); }
	100% { transform: translateY(44px); }
}
@media (prefers-reduced-motion: reduce){
html{
		scroll-behavior: auto;
	}
*, *::before, *::after{
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		animation-delay: 0s !important;
		transition-duration: 0.01ms !important;
		transition-delay: 0s !important;
	}
}
.fl-beaker__vessel{
	fill: currentColor;
	opacity: 0.28;
}
.fl-beaker__wave{
	fill: var(--c-orange);
	animation: fl-ripple 3.6s linear infinite;
}
.fl-beaker__liquid{
	transform: translateY(calc((1 - var(--fl-p, 0)) * 59px));
	transition: transform 0.3s ease-out;
	will-change: transform;
}
.fl-beaker--breathe .fl-beaker__liquid{
	animation: fl-breathe 2.8s ease-in-out infinite alternate;
	transition: none;
}
.fl-beaker--fade{
	opacity: 0;
	transition: opacity 0.22s ease;
}
.fl-beaker--fade.fl-beaker--in{
	opacity: 1;
}
@keyframes fl-ripple{
	to {
		transform: translateX(-25.4px);
	}
}
@keyframes fl-breathe{
	from {
		transform: translateY(38px);
	}

	to {
		transform: translateY(15px);
	}
}
@media (prefers-reduced-motion: reduce){
.fl-beaker__wave{
		animation: none !important;
	}
.fl-beaker__liquid, .fl-beaker--breathe .fl-beaker__liquid{
		animation: none !important;
		transition: none !important;
		transform: none !important; 
	}
}
.support-tiles__grid--three{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 960px){
.support-tiles__grid--three{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 600px){
.support-tiles__grid--three{
		grid-template-columns: 1fr;
	}
}
.legal-hero .overline, .signup .overline, .support-cta .overline, .site-footer .overline{
	color: var(--c-alloy);
}
.overline a{
	color: inherit;
	text-decoration: none;
}
.overline a:hover, .overline a:focus-visible{
	text-decoration: underline;
	text-underline-offset: 3px;
}
.support-tile{
	transition: border-color 0.25s ease, transform 0.3s var(--ease-out);
}
@media (hover: hover){
.support-tile:hover{
		transform: translateY(-3px);
	}
}
@media (min-width: 861px){
.site-nav__list > li > a{
		position: relative;
	}
.site-nav__list > li > a::before{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: -6px;
		height: 1px;
		background: var(--c-orange);
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform 0.3s var(--ease-out);
	}
.site-nav__list > .menu-item-has-children > a::before{
		right: 14px; 
	}
.site-nav__list > li > a:focus-visible::before, .site-nav__list > li.is-open > a::before, .site-nav__list > li:focus-within > a::before{
		transform: scaleX(1);
	}
.site-nav__list > .menu-item-has-children > .sub-menu > li{
		opacity: 0;
		transform: translateY(-4px);
		transition: opacity 0.22s ease, transform 0.3s var(--ease-out);
	}
.site-nav__list > .menu-item-has-children.is-open > .sub-menu > li, .site-nav__list > .menu-item-has-children:focus-within > .sub-menu > li{
		opacity: 1;
		transform: none;
	}
.site-nav__list > .menu-item-has-children > .sub-menu > li:nth-child(1){ transition-delay: 0.03s; }
.site-nav__list > .menu-item-has-children > .sub-menu > li:nth-child(2){ transition-delay: 0.06s; }
.site-nav__list > .menu-item-has-children > .sub-menu > li:nth-child(3){ transition-delay: 0.09s; }
.site-nav__list > .menu-item-has-children > .sub-menu > li:nth-child(4){ transition-delay: 0.12s; }
.site-nav__list > .menu-item-has-children > .sub-menu > li:nth-child(5){ transition-delay: 0.15s; }
.site-nav__list > .menu-item-has-children > .sub-menu > li:nth-child(6){ transition-delay: 0.18s; }
.site-nav__list > .menu-item-has-children > .sub-menu > li:nth-child(7){ transition-delay: 0.21s; }
.site-nav__list > .menu-item-has-children > .sub-menu > li:nth-child(8){ transition-delay: 0.24s; }
}
@media (min-width: 861px) and (hover: hover){
.site-nav__list > li:hover > a::before{
		transform: scaleX(1);
	}
.site-nav__list > .menu-item-has-children:hover > .sub-menu > li{
		opacity: 1;
		transform: none;
	}
}
@media (max-width: 860px){
.site-nav__list > li{
		opacity: 0;
		transform: translateY(10px);
		transition: opacity 0.35s ease, transform 0.45s var(--ease-out);
	}
body.nav-open .site-nav__list > li{
		opacity: 1;
		transform: none;
	}
body.nav-open .site-nav__list > li:nth-child(1){ transition-delay: 0.05s; }
body.nav-open .site-nav__list > li:nth-child(2){ transition-delay: 0.1s; }
body.nav-open .site-nav__list > li:nth-child(3){ transition-delay: 0.15s; }
body.nav-open .site-nav__list > li:nth-child(4){ transition-delay: 0.2s; }
body.nav-open .site-nav__list > li:nth-child(5){ transition-delay: 0.25s; }
body.nav-open .site-nav__list > li:nth-child(6){ transition-delay: 0.3s; }
}
.intro__request .overline{
	display: block;
	margin-bottom: 14px;
}
.intro__sub{
	max-width: 56ch;
	margin-left: auto;
	margin-right: auto;
}
.intro__form{
	max-width: 520px;
	margin: 28px auto 0;
}
.fl-form--inline{
	display: flex;
	gap: 12px;
}
.fl-form--inline .fl-form__input{
	flex: 1 1 auto;
	min-width: 0;
}
.fl-form--inline .btn{
	flex: 0 0 auto;
	white-space: nowrap;
}
.site-footer--compact .site-footer__inner{
	display: block;
}
@media (max-width: 600px){
.fl-form--inline{
		flex-direction: column;
	}
}
.contact__channel h2{
	display: flex;
	align-items: center;
	gap: 8px;
}
.contact__channel h2 .contact-icon{
	flex: 0 0 16px;
	color: var(--c-orange-text);
}
.site-footer--compact{
	padding-top: clamp(36px, 4.5vw, 52px);
}
.site-footer--compact .site-footer__inner{
	padding-bottom: clamp(28px, 3.5vw, 40px);
}
.site-footer--compact .site-footer__brand{
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: clamp(40px, 6vw, 88px);
	align-items: start;
}
.site-footer--compact .site-footer__lockup{
	grid-row: 1 / 3;
	margin-bottom: 0;
}
.site-footer--compact .site-footer__social{
	margin-top: 16px;
}
.site-footer--compact .site-footer__bottom{
	padding: 16px 0;
}
@media (max-width: 600px){
.site-footer--compact .site-footer__brand{
		display: block;
	}
.site-footer--compact .site-footer__lockup{
		margin-bottom: 20px;
	}
}
.fl-form__trap{
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.intro__notice{
	max-width: 40ch;
	margin: 0 auto;
	padding: 0;
	font-size: 17px;
	line-height: 1.6;
	color: var(--c-white);
	text-align: center;
}
.intro__notice--error{
	margin-bottom: 20px;
	color: var(--c-orange-text, var(--c-orange));
}
.intro__request .intro__notice{
	color: var(--c-alloy);
}
.intro__form--done{
	margin-top: 0;
}
.contact__form-col{
	scroll-margin-top: 100px;
}
.contact__done-title{
	font-family: var(--font-head);
	font-size: clamp(26px, 2.6vw, 32px);
	font-weight: 700;
	line-height: 1.15;
	color: var(--c-black);
	margin: 0 0 10px;
}
.contact__form-col .intro__notice{
	max-width: none;
	margin: 0;
	text-align: left;
	color: var(--c-black);
}
.contact__form-col .intro__notice--error{
	margin-bottom: 24px;
	color: var(--c-orange-text);
}
.fl-form__check{
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.fl-form__check input{
	flex: none;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--c-black);
}
.fl-form__check input:focus-visible{
	outline: 2px solid var(--c-orange);
	outline-offset: 2px;
}
.fl-form__check label{
	font-size: 14px;
	line-height: 1.55;
	color: var(--c-iron);
}
.intro__heading{
	max-width: 22ch;
	margin-inline: auto;
	font-size: clamp(28px, 3.4vw, 44px);
}
.intro__follow{
	margin: 16px 0 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--c-alloy);
	text-align: center;
}
.intro__who .story-block__copy p{
	max-width: 53ch;
}
.cky-consent-container .cky-consent-bar, .cky-modal .cky-preference-center{
	background-color: var(--c-black) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: var(--radius) !important;
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
	font-family: var(--font-body);
}
.cky-consent-bar .cky-title, .cky-preference-center .cky-preference-title, .cky-preference-center .cky-accordion-btn{
	font-family: var(--font-head) !important;
	font-weight: 600 !important;
	color: var(--c-white) !important;
	letter-spacing: 0 !important;
}
.cky-consent-bar .cky-title{
	font-size: 18px !important;
	margin-bottom: 10px !important;
}
.cky-preference-center .cky-preference-title{
	font-size: 20px !important;
}
.cky-notice-des, .cky-notice-des p, .cky-preference-content-wrapper, .cky-preference-content-wrapper p, .cky-accordion-header-des, .cky-accordion-header-des p, .cky-audit-table, .cky-empty-cookies-text{
	color: var(--c-on-dark-soft) !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}
.cky-notice-des a.cky-policy, .cky-preference-content-wrapper .cky-show-desc-btn, .cky-footer-wrapper a{
	color: var(--c-white) !important;
	background: none !important;
	border: 0 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
}
.cky-btn{
	font-family: var(--font-head) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	border-radius: var(--radius) !important;
	border-width: 1.5px !important;
	border-style: solid !important;
	padding: 13px 20px !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.cky-btn.cky-btn-accept{
	background-color: var(--c-orange-text) !important;
	border-color: var(--c-orange-text) !important;
	color: var(--c-white) !important;
}
.cky-btn.cky-btn-accept:hover{
	background-color: #B32F00 !important;
	border-color: #B32F00 !important;
}
.cky-btn.cky-btn-reject, .cky-btn.cky-btn-customize, .cky-btn.cky-btn-preferences{
	background-color: transparent !important;
	border-color: rgba(255, 255, 255, 0.4) !important;
	color: var(--c-white) !important;
}
.cky-btn.cky-btn-reject:hover, .cky-btn.cky-btn-customize:hover, .cky-btn.cky-btn-preferences:hover{
	border-color: var(--c-white) !important;
}
.cky-preference-center .cky-always-active{
	color: var(--c-alloy) !important;
	font-family: var(--font-head) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
}
.cky-preference-center .cky-accordion-item, .cky-preference-center .cky-preference-header, .cky-preference-center .cky-footer-wrapper{
	border-color: rgba(255, 255, 255, 0.12) !important;
}
.cky-preference-center .cky-audit-table{
	background-color: #2A2A2A !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}
.cky-preference-center .cky-footer-shadow{
	background: linear-gradient(rgba(29, 29, 29, 0) 0%, var(--c-black) 100%) !important;
}
.cky-preference-center .cky-btn-close img{
	opacity: 0.8;
}
.cky-btn-revisit-wrapper{
	display: none !important;
}
.cky-switch input[type="checkbox"]{
	background: var(--c-iron) !important;
}
.cky-switch input[type="checkbox"]:checked{
	background: var(--c-orange) !important;
}
.cky-btn:focus-visible, .cky-notice-des a.cky-policy:focus-visible, .cky-preference-content-wrapper .cky-show-desc-btn:focus-visible, .cky-accordion-header .cky-accordion-btn:focus-visible, .cky-preference-header .cky-btn-close:focus-visible, .cky-switch input[type="checkbox"]:focus-visible, .cky-footer-wrapper a:focus-visible{
	outline: 2px solid var(--c-orange) !important;
	outline-offset: 3px !important;
}
@keyframes hero-photo-push{
	from { transform: scale(1.03); }
	to   { transform: scale(1.09); }
}
.article-hero__section{
	color: inherit;
	text-decoration: none;
}
.article-hero__section:hover, .article-hero__section:focus-visible{
	text-decoration: underline;
	text-underline-offset: 3px;
}
.article-hero__deck{
	max-width: 60ch;
	font-size: 18px;
	line-height: 1.6;
	color: var(--c-on-dark);
}
.article-hero__meta{
	display: flex;
	flex-wrap: wrap;
	gap: 6px 0;
	margin: 22px 0 0;
	font-family: var(--font-body);
	font-size: 13px;
	letter-spacing: 0.02em;
	color: var(--c-on-dark-soft);
}
.article-body .schema-faq-section{
	margin: 0 0 22px;
}
.article-body .schema-faq-question{
	display: block;
	margin: 0 0 6px;
	font-family: var(--font-head);
	font-weight: 600;
}
.article-body .schema-faq-answer{
	margin: 0;
}
.article-hero__meta > *:not(:last-child)::after{
	content: "\00b7";
	margin: 0 10px;
	color: var(--c-on-dark-faint);
}
.article-body p:first-of-type{
	font-size: 17px;
	color: var(--c-black);
}
.article-body .article-reviewed, .article-body .article-disclaimer{
	font-size: 13px;
	line-height: 1.7;
	color: var(--c-iron);
}
.article-body{
	max-width: none;
}
.article-body > :not(.article-lead-art){
	max-width: 720px;
}
.article-lead-art{
	float: right;
	margin: 4px 0 28px 48px;
	line-height: 0;
}
.article-lead-art__img{
	display: block;
	width: auto;
	height: 400px;
}
.article-body > .article-lead-art + p{
	font-size: 17px;
	line-height: 1.8;
	color: var(--c-black);
}
@media (max-width: 960px){
.article-lead-art{
		margin-left: 36px;
	}
.article-lead-art__img{
		height: 320px;
	}
}
.article-body > .article-lead-art.is-stacked{
	float: none;
	max-width: 720px;
	margin: 0 0 32px;
	text-align: center;
}
.article-lead-art.is-stacked .article-lead-art__img{
	display: inline-block;
	height: 300px;
}
@media (max-width: 699px){
.article-lead-art{
		float: none;
		margin: 0 0 32px;
		text-align: center;
	}
.article-lead-art__img{
		display: inline-block;
		height: 260px;
	}
}
.note-card{
	border-color: #D9D7D2;
}
.note-card:hover{
	border-color: var(--c-black);
}
.note-card__art{
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 194px; 
	margin: -6px 0 18px; 
	padding-bottom: 14px;
	border-bottom: 1px solid #ECEBE8;
}
.note-card__img{
	display: block;
	width: auto;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	transition: transform 0.5s var(--ease-out);
	transform-origin: center bottom;
}
.note-card:hover .note-card__img{
	transform: translateY(-3px);
}
@media (prefers-reduced-motion: reduce){
.note-card__img{
		transition: none;
	}
.note-card:hover .note-card__img{
		transform: none;
	}
}
.article-body .article-figure{
	margin: 2.2em 0;
	width: min(100%, 720px); 
}
.article-body .article-figure__link{
	display: block;
	border: 0;
	text-decoration: none;
}
.article-body .article-figure__img{
	display: block;
	width: 100%;
	height: auto;
}
.article-figure__picture{
	display: block;
}
@media (max-width: 599px){
.article-body .article-figure--paired{
		width: auto;
		max-width: none !important; 
		margin-inline: calc(-1 * var(--gutter));
	}
}
.article-body .fl-ws{
	margin: 2.4em 0 2em;
	width: min(100%, 720px);
}
.legal-body .fl-ws__table{
	display: table;
}
.legal-body .fl-ws table{
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-top: 2px solid var(--c-black);
	font-family: var(--font-head);
	font-size: 15px;
}
.legal-body .fl-ws caption, .legal-body .fl-ws__caption{
	caption-side: top;
	margin: 0 0 18px;
	text-align: left;
}
.fl-ws__title{
	display: block;
	font-family: var(--font-head);
	font-size: clamp(22px, 2.6vw, 28px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--c-black);
}
.fl-ws__intro{
	display: block;
	margin-top: 6px;
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.5;
	color: var(--c-iron);
}
.legal-body .fl-ws th, .legal-body .fl-ws td{
	padding: 16px 12px;
	border: 0;
	border-bottom: 1px solid #DCDBD8;
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.3;
	color: var(--c-black);
	background: transparent;
	vertical-align: middle;
}
.legal-body .fl-ws thead th, .legal-body .fl-ws thead td{
	background: var(--c-warm-white);
	vertical-align: middle;
}
.legal-body .fl-ws tbody tr:nth-child(even):not(.fl-ws__total) th, .legal-body .fl-ws tbody tr:nth-child(even):not(.fl-ws__total) td{
	background: var(--c-warm-white);
}
.fl-ws__term, .fl-ws__ex{
	display: block;
}
.fl-ws__desc, .fl-ws__exsub{
	display: block;
	margin-top: 2px;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--c-iron);
}
.legal-body .fl-ws .fl-ws__opcol{
	width: 28px;
	padding-inline: 0;
	text-align: center;
	font-size: 18px;
}
.legal-body .fl-ws__table .fl-ws__val{
	width: 22%;
	text-align: center;
	font-size: 22px;
	white-space: nowrap;
}
.legal-body .fl-ws__table .fl-ws__val--note{
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	white-space: normal;
	color: var(--c-iron);
}
.fl-ws__val--note strong{
	display: block;
	font-weight: 600;
	color: var(--c-black);
}
.legal-body .fl-ws tr.fl-ws__total th, .legal-body .fl-ws tr.fl-ws__total td{
	background: var(--c-black);
	border-bottom: 0;
	color: var(--c-white);
}
.legal-body .fl-ws tr.fl-ws__total .fl-ws__desc{
	color: var(--c-white);
}
.legal-body .fl-ws tr.fl-ws__total .fl-ws__val{
	font-size: 28px;
	font-weight: 700;
	color: var(--c-orange);
}
.legal-body .fl-ws tr.fl-ws__total .fl-ws__op{
	color: var(--c-white);
}
.fl-ws__cards{
	display: none;
}
.fl-ws__links{
	margin: 18px 0 0;
	font-size: 15px;
}
.fl-ws__foot{
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--c-iron);
}
@media (max-width: 599px){
.fl-ws__table{
		display: none !important;
	}
.fl-ws__cards{
		display: block;
	}
.legal-body .fl-ws .fl-ws__card{
		display: table;
		margin: 0 0 28px;
		border-top: 0; 
		overflow: visible;
	}
.legal-body .fl-ws__card caption{
		margin: 0;
		padding: 12px 14px;
		background: var(--c-warm-white);
		border-top: 2px solid var(--c-black);
		border-bottom: 1px solid #DCDBD8;
		font-family: var(--font-head);
		font-size: 18px;
		font-weight: 600;
		color: var(--c-black);
	}
.legal-body .fl-ws__card th, .legal-body .fl-ws__card td{
		padding: 12px 14px;
		vertical-align: top;
		background: transparent;
	}
.legal-body .fl-ws__card tbody tr:nth-child(even):not(.fl-ws__total) th, .legal-body .fl-ws__card tbody tr:nth-child(even):not(.fl-ws__total) td{
		background: transparent;
	}
.legal-body .fl-ws__card th{
		padding-right: 6px;
	}
.legal-body .fl-ws__card td{
		padding-left: 6px;
		text-align: right;
		white-space: nowrap;
		font-size: 18px;
	}
.legal-body .fl-ws__card .fl-ws__noterow th, .legal-body .fl-ws__card .fl-ws__noterow td{
		border-bottom: 0;
		padding-bottom: 4px;
	}
.legal-body .fl-ws__card .fl-ws__noterow td.fl-ws__val--free{
		position: relative;
		width: 0;
		padding: 0;
		font-size: 15px;
	}
.fl-ws__val--free span{
		position: absolute;
		top: 12px;
		right: 14px;
		white-space: nowrap;
	}
.fl-ws__noterow td strong{
		font-weight: 600;
	}
.legal-body .fl-ws__card .fl-ws__noteline td{
		padding-top: 0;
		padding-left: 14px;
		text-align: left;
		white-space: normal;
		font-family: var(--font-body);
		font-size: 14px;
		font-weight: 400;
		line-height: 1.5;
		color: var(--c-iron);
	}
.fl-ws__card .fl-ws__op{
		margin-right: 5px;
		font-size: 16px;
	}
.legal-body .fl-ws__card tr.fl-ws__total .fl-ws__val{
		font-size: 24px;
	}
.fl-ws__links{
		padding-top: 4px;
	}
.fl-ws__foot{
		padding-top: 14px;
		border-top: 1px solid #DCDBD8;
	}
}
to wrap on a phone (the label is a sentence, not a verb){
	margin: -0.6em 0 0.6em;
}
.article-body .article-sources__label{
	margin: 2.6em 0 0.6em;
	padding-top: 1.4em;
	border-top: 1px solid rgba(29, 29, 29, 0.12);
	font-family: var(--font-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--c-iron);
}
.article-body ul.article-sources{
	margin: 0;
	padding-left: 18px;
	font-size: 13px;
	line-height: 1.6;
	color: var(--c-iron);
}
.article-body ul.article-sources li{
	margin: 0 0 0.45em;
}
.article-body .article-reviewed{
	margin-top: 2.4em;
	padding-top: 1.4em;
	border-top: 1px solid var(--c-line, #e6e6e6);
}
.article-foot{
	padding-bottom: 72px; 
}
@media (min-width: 961px){
.article-foot{
		display: grid;
		grid-template-columns: 260px minmax(0, 1fr);
		column-gap: clamp(32px, 5vw, 72px);
	}
.article-foot > .link-arrow{
		grid-column: 2;
		justify-self: start;
	}
.legal-layout:has(> .legal-toc[hidden]) + .article-foot{
		grid-template-columns: minmax(0, 1fr);
	}
.legal-layout:has(> .legal-toc[hidden]) + .article-foot > .link-arrow{
		grid-column: 1;
	}
}
@media (max-width: 700px){
.article-hero__deck{
		font-size: 16px;
	}
.article-foot{
		padding-bottom: 48px;
	}
}
.products-intro__title{
	margin: 8px 0 0;
}
.products-intro__how .pillars-num--three{
	grid-template-columns: repeat(3, 1fr);
	margin-top: clamp(32px, 4vw, 48px);
}
.products-intro__read{
	background: var(--c-warm-white);
}
.products-intro__read .note-cards{
	margin-top: clamp(28px, 3vw, 40px);
}
.products-intro__read .note-card__title{
	font-size: 20px;
}
.products-intro__more{
	margin: 32px 0 0;
}
@media (max-width: 960px){
.products-intro__how .pillars-num--three{
		grid-template-columns: 1fr;
	}
}
.site-footer--d{
	position: relative;
	overflow: hidden;
}
.site-footer--d .site-footer__inner, .site-footer--d .site-footer__bottom{
	position: relative;
	z-index: 1;
}
.site-footer--d .site-footer__inner{
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 0.8fr)) minmax(0, 1.25fr) minmax(0, 1.35fr);
	gap: 40px;
	align-items: start;
}
.site-footer__mark{
	position: absolute;
	right: max(24px, calc((100vw - var(--content-width)) / 2 - 160px));
	bottom: -150px;
	width: 400px;
	height: auto;
	z-index: 0;
	pointer-events: none;
}
.site-footer__mark path{
	fill: #262626;
	fill-rule: evenodd;
}
.site-footer--d .site-footer__brand{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: fit-content;
}
.site-footer--d .site-footer__lockup{
	margin-bottom: 20px;
}
.site-footer--d .site-footer__social{
	
	margin: 8px -13px 0 -1px;
}
.site-footer__col-heading{
	margin: 0 0 16px;
	font-family: var(--font-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--c-alloy);
}
.site-footer__col-heading a{
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}
.site-footer__col-heading a:hover{
	color: var(--c-white);
}
.site-footer--d .site-footer__links li{
	margin-bottom: 9px;
}
.site-footer--d .site-footer__links a{
	font-size: 14px;
	color: var(--c-on-dark);
}
.site-footer--d .site-footer__links a, .site-footer--d .site-footer__col-heading a, .site-footer--d a.site-footer__reach-item > span, .site-footer--d .site-footer__legal-links a{
	position: relative;
	display: inline-block;
}
.site-footer--d .site-footer__links a::before, .site-footer--d .site-footer__col-heading a::before, .site-footer--d a.site-footer__reach-item > span::before, .site-footer--d .site-footer__legal-links a::before{
	content: '';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--c-orange);transform:scaleX(0);transform-origin:left center;transition:transform 0.3s var(--ease-out)}.site-footer--d .site-footer__links a:hover,.site-footer--d .site-footer__links a:focus-visible,.site-footer--d .site-footer__col-heading a:hover,.site-footer--d .site-footer__col-heading a:focus-visible,.site-footer--d .site-footer__legal-links a:hover,.site-footer--d .site-footer__legal-links a:focus-visible{color:var(--c-white)}.site-footer--d .site-footer__links a:hover::before,.site-footer--d .site-footer__links a:focus-visible::before,.site-footer--d .site-footer__col-heading a:hover::before,.site-footer--d .site-footer__col-heading a:focus-visible::before,.site-footer--d a.site-footer__reach-item:hover>span::before,.site-footer--d a.site-footer__reach-item:focus-visible>span::before,.site-footer--d .site-footer__legal-links a:hover::before,.site-footer--d .site-footer__legal-links a:focus-visible::before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-footer--d .site-footer__links a::before,.site-footer--d .site-footer__col-heading a::before,.site-footer--d a.site-footer__reach-item>span::before,.site-footer--d .site-footer__legal-links a::before{transition:none}}.site-footer__reach{margin-top:18px;font-style:normal;font-size:14px;line-height:1.6}.site-footer__reach-item{display:flex;align-items:flex-start;gap:10px;color:var(--c-alloy);text-decoration:none;transition:color 0.2s ease}.site-footer__reach-item + .site-footer__reach-item{margin-top:10px}.site-footer__reach-item .contact-icon{flex:0 0 16px;margin-top:3px;color:var(--c-on-dark-faint);transition:color 0.2s ease}a.site-footer__reach-item:hover,a.site-footer__reach-item:hover .contact-icon{color:var(--c-white)}@media (max-width:1024px){.site-footer--d .site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}.site-footer--d .site-footer__brand{grid-column:1 / -1;display:flex;flex-direction:row;width:auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.site-footer--d .site-footer__lockup{margin-bottom:0}.site-footer__mark{right:16px;bottom:-120px;width:320px}}@media (max-width:560px){.site-footer--d .site-footer__inner{gap:32px 20px}.site-footer--d .site-footer__brand{flex-direction:column;width:fit-content}.site-footer--d .site-footer__col--resources,.site-footer--d .site-footer__col--support{grid-column:1 / -1}.site-footer__mark{right:12px;bottom:-90px;width:240px}}
