@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)}.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__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{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{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}.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)}@media (max-width:960px){.story-block__inner{grid-template-columns:1fr}}.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;
}
.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{
	position: relative;
	z-index: 1;
}
.fl-form{
	max-width: 720px;
}
.fl-form__input{
	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{
	outline: none;
	border-color: var(--c-black);
}
.fl-form__input:focus-visible{
	outline: 2px solid var(--c-orange);
	outline-offset: 1px;
}
p, li, dd, figcaption{
	text-wrap: pretty;
}
h1, h2, h3, h4, legend{
	text-wrap: balance;
}
.hero{
	position: relative;
	display: flex;
	align-items: center;
	min-height: 100vh;
	min-height: max(100svh, 640px);
	background: var(--c-black);
	overflow: hidden;
}
@keyframes bp-draw{
	to {
		stroke-dashoffset: 0;
	}
}
.hero.has-reticle{
	cursor: none;
}
.hero.has-reticle a, .hero.has-reticle button{
	cursor: pointer;
}
.hero__reticle{
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.25s ease;
}
.hero.is-reticle-visible .hero__reticle{
	opacity: 1;
}
.hero__reticle-x{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
	background: rgba(179, 179, 179, 0.16);
	will-change: transform;
}
.hero__reticle-y{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: rgba(179, 179, 179, 0.16);
	will-change: transform;
}
.hero__reticle-center{
	position: absolute;
	top: -14px;
	left: -14px;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(179, 179, 179, 0.35);
	will-change: transform;
}
.hero__reticle-center::before, .hero__reticle-center::after{
	content: '';
	position: absolute;
	background: rgba(179, 179, 179, 0.45);
}
.hero__reticle-center::before{
	left: 50%;
	top: -5px;
	bottom: -5px;
	width: 1px;
	background: linear-gradient(
		rgba(179, 179, 179, 0.45) 5px, transparent 5px,
		transparent calc(100% - 5px), rgba(179, 179, 179, 0.45) calc(100% - 5px)
	);
}
.hero__reticle-center::after{
	top: 50%;
	left: -5px;
	right: -5px;
	height: 1px;
	background: linear-gradient(
		90deg,
		rgba(179, 179, 179, 0.45) 5px, transparent 5px,
		transparent calc(100% - 5px), rgba(179, 179, 179, 0.45) calc(100% - 5px)
	);
}
.hero__reticle-readout{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.08em;
	font-variant-numeric: tabular-nums;
	color: rgba(179, 179, 179, 0.7);
	white-space: nowrap;
	will-change: transform;
}
.hero__grain{
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.03;
	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;
}
.hero__content{
	position: relative;
	z-index: 2;
	width: 100%;
	padding-block: 140px 120px;
}
.hero__overline{
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1;
	color: var(--c-iron);
	margin: 0 0 28px;
	opacity: 0;
	animation: hero-rise 0.7s var(--ease-out) 0.1s both;
}
.hero__tick{
	display: inline-block;
	width: 24px;
	height: 2px;
	background: var(--c-orange);
	vertical-align: middle;
	margin-right: 12px;
	margin-top: -2px;
}
.hero__h1{
	font-family: var(--font-head);
	font-size: clamp(48px, 10vw, 128px);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.035em;
	color: var(--c-white);
	margin: 0 0 36px;
	animation: hero-rise 0.7s var(--ease-out) 0.22s both;
}
.hero__br-mobile{
	display: none;
}
.hero__scroll-hint{
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	animation: hero-fade 0.8s ease 1.4s forwards;
}
.hero__scroll-track{
	display: block;
	position: relative;
	width: 1px;
	height: 40px;
	background: rgba(255, 255, 255, 0.25);
	overflow: hidden;
}
.hero__scroll-sweep{
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 20px;
	background: var(--c-alloy);
	animation: hero-scroll-sweep 2.4s ease-in-out infinite;
}
.hero__datum{
	position: absolute;
	inset: auto 0 0;
	height: 3px;
	background: var(--c-orange);
}
@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 (max-height: 700px){
.hero__h1{
		font-size: clamp(44px, 9vw, 96px);
		margin-bottom: 28px;
	}
.hero__overline{ margin-bottom: 22px; }
.hero__content{ padding-block: 120px 100px; }
}
@media (max-width: 640px){
.hero__br-mobile{
		display: inline;
	}
}
@media (prefers-reduced-motion: reduce){
.hero__scroll-sweep{
		animation: none;
		transform: translateY(10px);
	}
}
@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--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);
	}
}
.hero__overline, .signup .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;
}
@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;
	}
}
.hero--photo .hero__photo{
	position: absolute;
	inset: 0;
	display: block;
}
.hero--photo .hero__photo img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 100% 50%;
}
.hero--photo .hero__photos::after{
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(29, 29, 29, 0.9) 0%, rgba(29, 29, 29, 0.78) 30%, rgba(29, 29, 29, 0.32) 58%, rgba(29, 29, 29, 0.08) 100%),
		linear-gradient(180deg, rgba(29, 29, 29, 0.42) 0%, rgba(29, 29, 29, 0) 34%, rgba(29, 29, 29, 0) 62%, rgba(29, 29, 29, 0.82) 100%);
}
.hero--photo .hero__grain{
	opacity: 0.04;
}
@media (min-width: 701px) and (max-width: 1100px){
.hero--photo .hero__photo img{
		object-position: 70% 50%;
	}
}
@media (max-width: 700px){
.hero--photo{
		align-items: flex-end;
	}
.hero--photo .hero__photo img{
		object-position: 50% 0%;
	}
.hero--photo .hero__photos::after{
		background:
			linear-gradient(180deg, rgba(29, 29, 29, 0.5) 0%, rgba(29, 29, 29, 0.05) 24%, rgba(29, 29, 29, 0.45) 50%, rgba(29, 29, 29, 0.9) 74%, rgba(29, 29, 29, 0.96) 100%);
	}
.hero--photo .hero__content{
		padding-block: 140px 88px;
	}
}
.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;
}
.hero__overline--below{
	margin: 0;
	animation-delay: 0.5s;
}
.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;
}
.hero--photo .hero__photos{
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.hero--photo .hero__photo{
	opacity: 0;
	transition: opacity 1.8s ease;
	will-change: opacity;
}
.hero--photo .hero__photo.is-active{
	opacity: 1;
}
.hero--photo .hero__photo.is-leaving{
	opacity: 0;
}
.hero--photo .hero__photo img{
	transform: scale(1.03);
}
.hero--photo .hero__photo.is-active img, .hero--photo .hero__photo.is-leaving img{
	animation: hero-photo-push 8.5s linear forwards;
}
@keyframes hero-photo-push{
	from { transform: scale(1.03); }
	to   { transform: scale(1.09); }
}
@media (prefers-reduced-motion: reduce){
.hero--photo .hero__photo{
		transition: none;
	}
.hero--photo .hero__photo img{
		animation: none !important;
		transform: none !important;
	}
}
to wrap on a phone (the label is a sentence, not a verb){
	margin: -0.6em 0 0.6em;
}
.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}}
