@font-face {
	font-family: "Instrument Sans";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/instrument-sans-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Instrument Sans";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/instrument-sans-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.ooutlined-page {
	margin: 0 !important;
	min-width: 320px;
	background: #111;
	color: #111;
	font-family: "Instrument Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.45;
	overflow-x: clip;
}

body.ooutlined-page.o-menu-open {
	overflow: hidden;
}

body.ooutlined-page * {
	box-sizing: border-box;
}

body.ooutlined-page img,
body.ooutlined-page svg {
	display: block;
	max-width: 100%;
}

body.ooutlined-page button,
body.ooutlined-page input {
	font: inherit;
}

body.ooutlined-page a {
	color: inherit;
}

body.ooutlined-page .o-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.ooutlined-page .o-skip-link {
	position: fixed;
	z-index: 100000;
	top: 8px;
	left: 88px;
	padding: 12px 18px;
	background: #fff;
	color: #111;
	border: 3px solid #3558ff;
	font-weight: 700;
	transform: translateY(-180%);
	transition: transform 160ms ease;
}

body.ooutlined-page .o-skip-link:focus {
	transform: translateY(0);
}

body.ooutlined-page .o-site {
	--ink: #111111;
	--paper: #f5f0e7;
	--white: #ffffff;
	--rule: #d8d0c3;
	--yellow: #efbe42;
	--blue: #3558ff;
	--coral: #ff5a40;
	--focus: #3558ff;
	min-height: 100vh;
	background: var(--paper);
	color: var(--ink);
	isolation: isolate;
}

body.ooutlined-page .o-site :where(a, button, input):focus-visible {
	outline: 3px solid var(--focus);
	outline-offset: 4px;
}

body.ooutlined-page .o-rail {
	position: fixed;
	z-index: 1000;
	inset: 0 auto 0 0;
	width: 74px;
	height: 100vh;
	background: var(--white);
	border-right: 1px solid rgba(17, 17, 17, 0.12);
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--ink);
}

body.admin-bar.ooutlined-page .o-rail {
	top: 32px;
	height: calc(100vh - 32px);
}

body.ooutlined-page .o-rail__signet {
	width: 74px;
	height: 92px;
	display: grid;
	place-items: center;
	padding: 12px;
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}

body.ooutlined-page .o-rail__signet img {
	width: 54px;
	height: 54px;
	object-fit: contain;
}

body.ooutlined-page .o-menu-button {
	width: 74px;
	height: 72px;
	display: grid;
	place-content: center;
	gap: 6px;
	border: 0;
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	background: transparent;
	color: inherit;
	cursor: pointer;
}

body.ooutlined-page .o-menu-button span:not(.o-visually-hidden) {
	width: 28px;
	height: 2px;
	background: currentColor;
	transition: transform 180ms ease;
}

body.ooutlined-page .o-menu-button:hover span:nth-of-type(2) {
	transform: translateX(4px);
}

body.ooutlined-page .o-rail__mode {
	margin: auto 0;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	white-space: nowrap;
}

body.ooutlined-page .o-rail__language {
	padding: 12px 0;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

body.ooutlined-page .o-rail__scroll {
	width: 74px;
	height: 72px;
	display: grid;
	place-items: center;
	border-top: 1px solid rgba(17, 17, 17, 0.1);
}

body.ooutlined-page .o-rail__scroll svg {
	width: 20px;
	height: 42px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
}

body.ooutlined-page .o-rail__progress {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 3px;
	height: var(--scroll-progress, 0%);
	max-height: 100%;
	background: var(--blue);
}

body.ooutlined-page .o-shell {
	position: relative;
	margin-left: 74px;
	min-height: 100vh;
}

body.ooutlined-page .o-topbar {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	right: 0;
	height: 104px;
	padding: 22px clamp(24px, 3.2vw, 52px);
	display: grid;
	grid-template-columns: minmax(150px, 1fr) auto auto;
	gap: clamp(20px, 3vw, 48px);
	align-items: center;
	color: var(--ink);
}

body.ooutlined-page .o-wordmark {
	display: inline-flex;
	width: clamp(128px, 15vw, 210px);
}

body.ooutlined-page .o-wordmark img {
	width: 100%;
	height: auto;
}

body.ooutlined-page .o-primary-nav {
	display: flex;
	align-items: center;
	gap: clamp(18px, 2.4vw, 40px);
}

body.ooutlined-page .o-primary-nav a,
body.ooutlined-page .o-topbar__utilities a,
body.ooutlined-page .o-menu-close {
	position: relative;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.01em;
	text-decoration: none;
	white-space: nowrap;
}

body.ooutlined-page .o-primary-nav a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -9px;
	left: 0;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 180ms ease;
}

body.ooutlined-page .o-primary-nav a:hover::after,
body.ooutlined-page .o-primary-nav a[aria-current="page"]::after {
	transform: scaleX(1);
	transform-origin: left;
}

body.ooutlined-page .o-topbar__utilities {
	display: flex;
	align-items: center;
	gap: 28px;
	padding-left: 28px;
	border-left: 1px solid currentColor;
}

body.ooutlined-page .o-search-button {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	padding: 5px;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

body.ooutlined-page .o-search-button svg {
	width: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

body.ooutlined-page .o-menu-overlay {
	position: fixed;
	z-index: 900;
	inset: 0 0 0 74px;
	overflow-y: auto;
	background: var(--paper);
	color: var(--ink);
}

body.admin-bar.ooutlined-page .o-menu-overlay {
	top: 32px;
}

body.ooutlined-page .o-menu-overlay[hidden] {
	display: none;
}

body.ooutlined-page .o-menu-overlay__bar {
	min-height: 104px;
	padding: 22px clamp(24px, 3.2vw, 52px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--ink);
}

body.ooutlined-page .o-menu-overlay__bar img {
	width: clamp(128px, 15vw, 210px);
}

body.ooutlined-page .o-menu-close {
	padding: 13px 16px;
	border: 1px solid var(--ink);
	background: transparent;
	cursor: pointer;
}

body.ooutlined-page .o-menu-overlay__body {
	width: min(1120px, calc(100% - 64px));
	margin: 0 auto;
	padding: clamp(42px, 7vw, 100px) 0;
}

body.ooutlined-page .o-menu-overlay__body label {
	display: block;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.ooutlined-page #o-menu-filter {
	width: 100%;
	padding: 16px 0;
	border: 0;
	border-bottom: 2px solid var(--ink);
	border-radius: 0;
	background: transparent;
	color: var(--ink);
	font-size: clamp(28px, 5vw, 68px);
	font-weight: 650;
	line-height: 1;
}

body.ooutlined-page .o-menu-overlay__links {
	margin-top: clamp(36px, 6vw, 80px);
	border-top: 1px solid var(--ink);
}

body.ooutlined-page .o-menu-overlay__links a {
	display: grid;
	grid-template-columns: 80px 1fr auto;
	align-items: center;
	min-height: 86px;
	border-bottom: 1px solid var(--ink);
	font-size: clamp(28px, 4vw, 60px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

body.ooutlined-page .o-menu-overlay__links a::after {
	content: "→";
	font-weight: 400;
}

body.ooutlined-page .o-menu-overlay__links a[hidden] {
	display: none;
}

body.ooutlined-page .o-cover {
	--cover-fill: var(--yellow);
	--outline-stroke: var(--ink);
	position: relative;
	min-height: 820px;
	padding: 122px clamp(24px, 3.2vw, 52px) 42px;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.82fr) minmax(120px, 0.27fr);
	gap: clamp(18px, 2.2vw, 34px);
	align-items: stretch;
	overflow: hidden;
	background: var(--yellow);
}

body.ooutlined-page .o-cover--editorial {
	--cover-fill: var(--paper);
	background: var(--paper);
}

body.ooutlined-page .o-cover--event {
	background: var(--yellow);
}

body.ooutlined-page .o-cover--call {
	--cover-fill: var(--coral);
	background: var(--coral);
}

body.ooutlined-page .o-cover--partner {
	--cover-fill: var(--ink);
	--outline-stroke: var(--paper);
	background: var(--ink);
	color: var(--paper);
}

body.ooutlined-page .o-cover--journal {
	--cover-fill: var(--ink);
	--outline-stroke: var(--paper);
	background: var(--ink);
	color: var(--paper);
}

body.ooutlined-page .o-cover--about {
	--cover-fill: var(--paper);
	background: var(--paper);
}

body.ooutlined-page .o-site[data-view="partner"] .o-topbar,
body.ooutlined-page .o-site[data-view="journal"] .o-topbar {
	color: var(--paper);
}

body.ooutlined-page .o-site[data-view="partner"] .o-topbar img,
body.ooutlined-page .o-site[data-view="journal"] .o-topbar img {
	filter: invert(1);
}

body.ooutlined-page .o-cover__statement {
	position: relative;
	z-index: 3;
	min-width: 0;
	align-self: center;
	padding-top: 12px;
}

body.ooutlined-page .o-cover__outline,
body.ooutlined-page .o-cover__fill,
body.ooutlined-page .o-cover__title {
	width: 132%;
	margin: 0;
	font-family: "Instrument Sans", Impact, sans-serif;
	font-size: clamp(118px, 15vw, 230px);
	font-weight: 700;
	font-stretch: condensed;
	line-height: 0.78;
	letter-spacing: -0.085em;
	text-transform: uppercase;
	transform: scaleX(0.76);
	transform-origin: left center;
}

body.ooutlined-page .o-cover__outline {
	color: var(--cover-fill);
	text-shadow:
		-1.5px -1.5px 0 var(--outline-stroke),
		0 -1.5px 0 var(--outline-stroke),
		1.5px -1.5px 0 var(--outline-stroke),
		-1.5px 0 0 var(--outline-stroke),
		1.5px 0 0 var(--outline-stroke),
		-1.5px 1.5px 0 var(--outline-stroke),
		0 1.5px 0 var(--outline-stroke),
		1.5px 1.5px 0 var(--outline-stroke);
}

body.ooutlined-page .o-cover__connector {
	margin: 8px 0 5px;
	font-size: clamp(28px, 3.3vw, 54px);
	font-weight: 650;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.ooutlined-page .o-cover__fill {
	margin-top: 2px;
	color: var(--ink);
}

body.ooutlined-page .o-cover--partner .o-cover__fill {
	color: var(--yellow);
}

body.ooutlined-page .o-cover--partner .o-cover__title,
body.ooutlined-page .o-cover--journal .o-cover__fill {
	color: var(--paper);
}

body.ooutlined-page .o-cover__title {
	margin-top: 7px;
	font-size: clamp(70px, 7.8vw, 124px);
}

body.ooutlined-page .o-cover--event .o-cover__outline,
body.ooutlined-page .o-cover--event .o-cover__fill {
	display: inline-block;
	width: auto;
	margin-right: 12px;
	font-size: clamp(112px, 12vw, 190px);
	transform: scaleX(0.82);
}

body.ooutlined-page .o-cover--event .o-cover__connector {
	display: inline-block;
	margin-right: 12px;
	font-size: clamp(74px, 8vw, 128px);
	font-weight: 700;
	letter-spacing: -0.08em;
}

body.ooutlined-page .o-cover--event .o-cover__fill {
	color: var(--coral);
}

body.ooutlined-page .o-cover--event .o-cover__title {
	margin-top: 18px;
	font-size: clamp(76px, 8.2vw, 132px);
}

body.ooutlined-page .o-cover--call .o-cover__outline {
	font-size: clamp(94px, 10.3vw, 164px);
}

body.ooutlined-page .o-cover--call .o-cover__fill {
	font-size: clamp(118px, 13vw, 208px);
}

body.ooutlined-page .o-cover--call .o-cover__title {
	position: absolute;
	right: 0;
	bottom: 185px;
	width: auto;
	font-size: clamp(30px, 3vw, 52px);
	transform: none;
	letter-spacing: -0.04em;
}

body.ooutlined-page .o-cover__deck {
	max-width: 650px;
	margin: 22px 0 0;
	font-size: clamp(16px, 1.5vw, 22px);
	line-height: 1.35;
}

body.ooutlined-page .o-demo-state {
	display: inline-flex;
	margin: 20px 0 0;
	padding: 8px 11px;
	border: 1px solid currentColor;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.ooutlined-page .o-cover__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 22px 34px;
	margin-top: 28px;
}

body.ooutlined-page .o-button {
	min-height: 54px;
	padding: 0 18px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	border: 2px solid currentColor;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, color 160ms ease;
}

body.ooutlined-page .o-button svg {
	width: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

body.ooutlined-page .o-button:hover {
	background: var(--ink);
	color: var(--paper);
}

body.ooutlined-page .o-cover--partner .o-button:hover,
body.ooutlined-page .o-cover--journal .o-button:hover {
	background: var(--yellow);
	color: var(--ink);
}

body.ooutlined-page .o-text-link {
	padding: 7px 0;
	border-bottom: 1px solid currentColor;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

body.ooutlined-page .o-cover__media {
	position: relative;
	z-index: 2;
	min-width: 0;
	min-height: 520px;
	margin: 0;
	align-self: stretch;
	overflow: hidden;
	background: var(--blue);
}

body.ooutlined-page .o-cover__media img {
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	object-position: center 35%;
	transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.ooutlined-page .o-cover__media:hover img {
	transform: scale(1.018);
}

body.ooutlined-page .o-cover__media figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 9px 12px;
	background: rgba(17, 17, 17, 0.86);
	color: var(--paper);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.ooutlined-page .o-cover__metadata {
	position: relative;
	z-index: 4;
	min-width: 0;
	padding: 18px 0 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

body.ooutlined-page .o-cover--editorial .o-cover__metadata,
body.ooutlined-page .o-cover--partner .o-cover__metadata {
	margin: -12px -52px -42px 0;
	padding: 38px 22px 24px;
	background: var(--blue);
	color: var(--paper);
}

body.ooutlined-page .o-seal {
	width: 132px;
	aspect-ratio: 1;
	margin: 0 auto 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 2px solid currentColor;
	border-radius: 50%;
	font-size: 11px;
	line-height: 1.25;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	animation: o-seal-turn 26s linear infinite;
}

body.ooutlined-page .o-seal strong {
	max-width: 95px;
	margin-top: 4px;
	font-size: 10px;
}

body.ooutlined-page .o-cover--editorial .o-seal,
body.ooutlined-page .o-cover--partner .o-seal {
	color: var(--yellow);
}

body.ooutlined-page .o-rule-field {
	flex: 1;
	min-height: 190px;
	border-top: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 11px, currentColor 12px, transparent 13px);
	opacity: 0.75;
}

body.ooutlined-page .o-cover__index {
	margin: 18px 0 0;
	font-size: clamp(24px, 2.8vw, 46px);
	font-weight: 550;
	letter-spacing: -0.07em;
}

body.ooutlined-page .o-credit {
	margin: 18px 0 0;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.05em;
}

body.ooutlined-page .o-standard-list {
	counter-reset: standards;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

body.ooutlined-page .o-standard-list li {
	counter-increment: standards;
	padding: 14px 0;
	border-top: 1px solid currentColor;
	font-size: 12px;
	line-height: 1.3;
}

body.ooutlined-page .o-standard-list li::before {
	content: "0" counter(standards);
	display: block;
	margin-bottom: 5px;
	color: var(--yellow);
	font-size: 18px;
}

body.ooutlined-page .o-next-band {
	position: relative;
	min-height: 154px;
	padding: 24px clamp(24px, 3.2vw, 52px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 0.32fr) 58px;
	gap: 28px;
	align-items: center;
	background: var(--ink);
	color: var(--paper);
	border-top: 1px solid currentColor;
}

body.ooutlined-page .o-next-band > * {
	min-width: 0;
}

body.ooutlined-page .o-next-band--partner {
	background: var(--yellow);
	color: var(--ink);
}

body.ooutlined-page .o-next-band h2 {
	width: 130%;
	margin: 0;
	font-size: clamp(54px, 7.7vw, 120px);
	font-weight: 700;
	line-height: 0.82;
	letter-spacing: -0.08em;
	text-transform: uppercase;
	transform: scaleX(0.77);
	transform-origin: left center;
	overflow-wrap: anywhere;
	hyphens: auto;
}

body.ooutlined-page .o-next-band p {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
}

body.ooutlined-page .o-next-band a {
	display: grid;
	place-items: center;
	height: 70px;
	border-left: 1px solid currentColor;
}

body.ooutlined-page .o-next-band svg {
	width: 38px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.4;
}

body.ooutlined-page .o-section {
	position: relative;
	padding: clamp(70px, 9vw, 140px) clamp(24px, 5vw, 80px);
	display: grid;
	grid-template-columns: minmax(70px, 0.15fr) minmax(280px, 0.85fr) minmax(320px, 0.8fr);
	gap: clamp(26px, 5vw, 80px);
	align-items: start;
	border-bottom: 1px solid currentColor;
}

body.ooutlined-page .o-section > * {
	min-width: 0;
}

body.ooutlined-page .o-section--black {
	background: var(--ink);
	color: var(--paper);
}

body.ooutlined-page .o-section--paper {
	background: var(--paper);
	color: var(--ink);
}

body.ooutlined-page .o-section--blue {
	background: var(--blue);
	color: var(--paper);
}

body.ooutlined-page .o-section--yellow {
	background: var(--yellow);
	color: var(--ink);
}

body.ooutlined-page .o-section__number {
	margin: 0;
	font-size: clamp(42px, 5vw, 76px);
	font-weight: 650;
	line-height: 1;
	letter-spacing: -0.07em;
}

body.ooutlined-page .o-section h2 {
	margin: 0;
	font-size: clamp(44px, 6.2vw, 98px);
	font-weight: 700;
	line-height: 0.88;
	letter-spacing: -0.075em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
	hyphens: auto;
}

body.ooutlined-page .o-section h2 + p,
body.ooutlined-page .o-section > div > p {
	max-width: 650px;
	margin: 25px 0 0;
	font-size: clamp(17px, 1.7vw, 24px);
	line-height: 1.4;
}

body.ooutlined-page .o-process-list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid currentColor;
}

body.ooutlined-page .o-process-list li {
	min-height: 66px;
	padding: 12px 0;
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 18px;
	align-items: center;
	border-bottom: 1px solid currentColor;
	font-size: 15px;
	font-weight: 600;
}

body.ooutlined-page .o-process-list span {
	font-size: 23px;
	font-weight: 650;
	letter-spacing: -0.05em;
}

body.ooutlined-page .o-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

body.ooutlined-page .o-split__panel {
	min-height: 520px;
	padding: clamp(46px, 7vw, 100px) clamp(24px, 5vw, 76px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1px solid var(--ink);
	text-decoration: none;
}

body.ooutlined-page .o-split__panel--event {
	background: var(--yellow);
	color: var(--ink);
}

body.ooutlined-page .o-split__panel--call {
	background: var(--coral);
	color: var(--ink);
}

body.ooutlined-page .o-split__panel > span {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

body.ooutlined-page .o-split__panel h2 {
	max-width: 780px;
	margin: auto 0 30px;
	font-size: clamp(50px, 7vw, 108px);
	font-weight: 700;
	line-height: 0.86;
	letter-spacing: -0.08em;
	text-transform: uppercase;
}

body.ooutlined-page .o-split__panel p {
	max-width: 420px;
	margin: 0;
	font-size: 18px;
}

body.ooutlined-page .o-standard-list--large {
	margin-top: 0;
}

body.ooutlined-page .o-standard-list--large li {
	padding: 18px 0;
	display: grid;
	grid-template-columns: 60px 1fr;
	align-items: center;
	font-size: 17px;
}

body.ooutlined-page .o-standard-list--large li::before {
	margin: 0;
}

body.ooutlined-page .o-demo-form {
	align-self: end;
}

body.ooutlined-page .o-demo-form label {
	display: block;
	margin-bottom: 9px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

body.ooutlined-page .o-demo-form > div {
	display: grid;
	grid-template-columns: 1fr auto;
	border: 2px solid currentColor;
}

body.ooutlined-page .o-demo-form input {
	min-width: 0;
	min-height: 56px;
	padding: 12px 15px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: currentColor;
}

body.ooutlined-page .o-demo-form button {
	padding: 0 18px;
	border: 0;
	border-left: 2px solid currentColor;
	background: var(--paper);
	color: var(--ink);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

body.ooutlined-page .o-demo-form__status {
	min-height: 24px;
	margin: 10px 0 0;
	font-size: 13px;
}

body.ooutlined-page .o-reading {
	grid-template-columns: minmax(70px, 0.15fr) minmax(340px, 1fr) minmax(180px, 0.32fr);
}

body.ooutlined-page .o-reading__intro {
	max-width: 780px !important;
	font-size: clamp(23px, 2.7vw, 40px) !important;
	line-height: 1.22 !important;
}

body.ooutlined-page .o-reading__meta {
	padding-top: 4px;
	border-top: 1px solid currentColor;
}

body.ooutlined-page .o-reading__meta p {
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid currentColor;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

body.ooutlined-page .o-media-sequence {
	padding: clamp(70px, 9vw, 150px) clamp(24px, 8vw, 130px);
	display: grid;
	grid-template-columns: minmax(320px, 0.75fr) minmax(280px, 0.55fr);
	gap: clamp(40px, 9vw, 150px);
	align-items: center;
	background: var(--white);
}

body.ooutlined-page .o-media-sequence figure {
	margin: 0;
}

body.ooutlined-page .o-media-sequence img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

body.ooutlined-page .o-media-sequence figcaption {
	padding: 10px 0;
	border-bottom: 1px solid var(--ink);
	font-size: 11px;
	text-transform: uppercase;
}

body.ooutlined-page .o-media-sequence blockquote {
	margin: 0;
	font-size: clamp(38px, 5.4vw, 84px);
	font-weight: 650;
	line-height: 0.98;
	letter-spacing: -0.065em;
}

body.ooutlined-page .o-facts dl,
body.ooutlined-page .o-terms dl {
	margin: 0;
}

body.ooutlined-page .o-facts dl div,
body.ooutlined-page .o-terms dl div {
	padding: 14px 0;
	display: grid;
	grid-template-columns: minmax(110px, 0.45fr) 1fr;
	gap: 18px;
	border-top: 1px solid currentColor;
}

body.ooutlined-page .o-facts dl div:last-child,
body.ooutlined-page .o-terms dl div:last-child {
	border-bottom: 1px solid currentColor;
}

body.ooutlined-page .o-facts dt,
body.ooutlined-page .o-terms dt {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

body.ooutlined-page .o-facts dd,
body.ooutlined-page .o-terms dd {
	margin: 0;
	font-size: 15px;
}

body.ooutlined-page .o-footer {
	padding: 28px clamp(24px, 5vw, 80px);
	display: flex;
	justify-content: space-between;
	gap: 24px;
	background: var(--ink);
	color: var(--paper);
	font-size: 12px;
	text-transform: uppercase;
}

body.ooutlined-page .o-footer p {
	margin: 0;
}

body.ooutlined-page .o-footer nav {
	display: flex;
	gap: 24px;
}

body.ooutlined-page .o-footer a {
	text-decoration: none;
}

@keyframes o-seal-turn {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 1180px) {
	body.ooutlined-page .o-topbar {
		grid-template-columns: 1fr auto;
	}

	body.ooutlined-page .o-primary-nav {
		display: none;
	}

	body.ooutlined-page .o-cover {
		grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.8fr) 118px;
		padding-right: 28px;
		padding-left: 28px;
	}

	body.ooutlined-page .o-cover--editorial .o-cover__metadata,
	body.ooutlined-page .o-cover--partner .o-cover__metadata {
		margin-right: -28px;
	}

	body.ooutlined-page .o-cover__outline,
	body.ooutlined-page .o-cover__fill {
		font-size: clamp(104px, 14vw, 170px);
	}

	body.ooutlined-page .o-section {
		grid-template-columns: 70px 1fr;
	}

	body.ooutlined-page .o-section > :nth-child(3) {
		grid-column: 2;
	}
}

@media (max-width: 860px) {
	body.ooutlined-page .o-cover {
		min-height: auto;
		grid-template-columns: minmax(0, 1fr) minmax(250px, 0.58fr);
	}

	body.ooutlined-page .o-cover__metadata {
		display: none;
	}

	body.ooutlined-page .o-cover__media {
		min-height: 560px;
	}

	body.ooutlined-page .o-cover__media img {
		min-height: 560px;
	}

	body.ooutlined-page .o-next-band {
		grid-template-columns: 1fr 56px;
	}

	body.ooutlined-page .o-next-band p {
		display: none;
	}

	body.ooutlined-page .o-split {
		grid-template-columns: 1fr;
	}

	body.ooutlined-page .o-split__panel {
		min-height: 410px;
		border-right: 0;
		border-bottom: 1px solid var(--ink);
	}
}

@media (max-width: 700px) {
	body.ooutlined-page #wpadminbar {
		max-width: 100vw;
		min-width: 0;
		overflow: hidden;
	}

	body.ooutlined-page #wpadminbar .display-name {
		display: none !important;
	}

	body.ooutlined-page .o-skip-link {
		left: 8px;
	}

	body.ooutlined-page .o-rail {
		right: 0;
		width: auto;
		height: 64px;
		flex-direction: row;
		border-right: 0;
		border-bottom: 1px solid rgba(17, 17, 17, 0.14);
	}

	body.admin-bar.ooutlined-page .o-rail {
		top: 46px;
		height: 64px;
	}

	body.ooutlined-page .o-rail__signet {
		width: 72px;
		height: 64px;
		padding: 8px;
		border-right: 1px solid rgba(17, 17, 17, 0.1);
		border-bottom: 0;
	}

	body.ooutlined-page .o-rail__signet img {
		width: 48px;
		height: 48px;
	}

	body.ooutlined-page .o-menu-button {
		width: 64px;
		height: 64px;
		margin-left: auto;
		border: 0;
		border-left: 1px solid rgba(17, 17, 17, 0.1);
		order: 3;
	}

	body.ooutlined-page .o-rail__mode,
	body.ooutlined-page .o-rail__scroll,
	body.ooutlined-page .o-rail__progress {
		display: none;
	}

	body.ooutlined-page .o-rail__language {
		margin-left: auto;
		padding: 20px 18px;
		order: 2;
	}

	body.ooutlined-page .o-shell {
		margin-left: 0;
		padding-top: 64px;
	}

	body.admin-bar.ooutlined-page .o-shell {
		padding-top: 64px;
	}

	body.ooutlined-page .o-topbar {
		top: 64px;
		height: 74px;
		padding: 14px 20px;
		grid-template-columns: 1fr;
	}

	body.admin-bar.ooutlined-page .o-topbar {
		top: 110px;
	}

	body.ooutlined-page .o-wordmark {
		width: 132px;
	}

	body.ooutlined-page .o-topbar__utilities {
		display: none;
	}

	body.ooutlined-page .o-menu-overlay {
		inset: 64px 0 0;
	}

	body.admin-bar.ooutlined-page .o-menu-overlay {
		top: 110px;
	}

	body.ooutlined-page .o-menu-overlay__bar {
		min-height: 72px;
		padding: 12px 18px;
	}

	body.ooutlined-page .o-menu-overlay__bar img {
		width: 132px;
	}

	body.ooutlined-page .o-menu-close {
		min-height: 44px;
	}

	body.ooutlined-page .o-menu-overlay__body {
		width: calc(100% - 36px);
		padding: 32px 0;
	}

	body.ooutlined-page #o-menu-filter {
		font-size: 30px;
	}

	body.ooutlined-page .o-menu-overlay__links a {
		grid-template-columns: 44px 1fr auto;
		min-height: 70px;
		font-size: clamp(28px, 10vw, 42px);
	}

	body.ooutlined-page .o-cover {
		min-height: auto;
		padding: 94px 18px 26px;
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	body.ooutlined-page .o-cover__statement {
		padding-top: 0;
	}

	body.ooutlined-page .o-cover__outline,
	body.ooutlined-page .o-cover__fill,
	body.ooutlined-page .o-cover__title {
		width: 128%;
		font-size: clamp(74px, 24vw, 128px);
		line-height: 0.8;
	}

	body.ooutlined-page .o-cover__connector {
		font-size: clamp(26px, 9vw, 42px);
	}

	body.ooutlined-page .o-cover--event .o-cover__outline,
	body.ooutlined-page .o-cover--event .o-cover__fill {
		font-size: clamp(86px, 28vw, 142px);
	}

	body.ooutlined-page .o-cover--event .o-cover__connector {
		font-size: clamp(58px, 18vw, 88px);
	}

	body.ooutlined-page .o-cover--event .o-cover__title {
		font-size: clamp(70px, 21vw, 112px);
	}

	body.ooutlined-page .o-cover--call .o-cover__outline {
		font-size: clamp(76px, 23vw, 120px);
	}

	body.ooutlined-page .o-cover--call .o-cover__fill {
		font-size: clamp(104px, 30vw, 160px);
	}

	body.ooutlined-page .o-cover--call .o-cover__title {
		position: static;
		width: auto;
		margin-top: 8px;
		font-size: 34px;
		transform: none;
	}

	body.ooutlined-page .o-cover__deck {
		font-size: 17px;
	}

	body.ooutlined-page .o-cover__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	body.ooutlined-page .o-button {
		width: 100%;
	}

	body.ooutlined-page .o-cover__media {
		order: 2;
		min-height: 0;
		aspect-ratio: 4 / 5;
	}

	body.ooutlined-page .o-cover__media img {
		min-height: 0;
		aspect-ratio: 4 / 5;
	}

	body.ooutlined-page .o-cover__metadata {
		order: 3;
		margin: 0 !important;
		padding: 20px 0 0 !important;
		display: grid;
		grid-template-columns: 96px 1fr;
		gap: 18px;
		background: transparent !important;
		color: inherit !important;
	}

	body.ooutlined-page .o-seal {
		width: 96px;
		margin: 0;
	}

	body.ooutlined-page .o-rule-field {
		min-height: 96px;
	}

	body.ooutlined-page .o-cover__index {
		grid-column: 2;
		margin: 0;
	}

	body.ooutlined-page .o-credit,
	body.ooutlined-page .o-standard-list {
		grid-column: 1 / -1;
	}

	body.ooutlined-page .o-next-band {
		min-height: 120px;
		padding: 20px 18px;
		gap: 12px;
	}

	body.ooutlined-page .o-next-band h2 {
		font-size: clamp(48px, 17vw, 78px);
	}

	body.ooutlined-page .o-next-band a {
		height: 58px;
	}

	body.ooutlined-page .o-section {
		padding: 70px 18px;
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body.ooutlined-page .o-section > :nth-child(3) {
		grid-column: auto;
	}

	body.ooutlined-page .o-section__number {
		font-size: 42px;
	}

	body.ooutlined-page .o-section h2 {
		font-size: clamp(46px, 14vw, 72px);
	}

	body.ooutlined-page .o-section h2 + p,
	body.ooutlined-page .o-section > div > p {
		font-size: 18px;
	}

	body.ooutlined-page .o-split__panel {
		min-height: 360px;
		padding: 48px 18px;
	}

	body.ooutlined-page .o-split__panel h2 {
		font-size: clamp(48px, 15vw, 76px);
	}

	body.ooutlined-page .o-demo-form > div {
		grid-template-columns: 1fr;
	}

	body.ooutlined-page .o-demo-form button {
		min-height: 52px;
		border-top: 2px solid currentColor;
		border-left: 0;
	}

	body.ooutlined-page .o-reading {
		grid-template-columns: 1fr;
	}

	body.ooutlined-page .o-media-sequence {
		padding: 70px 18px;
		grid-template-columns: 1fr;
		gap: 54px;
	}

	body.ooutlined-page .o-media-sequence blockquote {
		font-size: clamp(42px, 13vw, 68px);
	}

	body.ooutlined-page .o-facts dl div,
	body.ooutlined-page .o-terms dl div {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	body.ooutlined-page .o-footer {
		padding: 28px 18px;
		flex-direction: column;
	}
}

@media (max-width: 430px) {
	body.ooutlined-page .o-cover__outline,
	body.ooutlined-page .o-cover__fill,
	body.ooutlined-page .o-cover__title {
		font-size: clamp(66px, 23vw, 96px);
	}

	body.ooutlined-page .o-cover--event .o-cover__outline,
	body.ooutlined-page .o-cover--event .o-cover__fill {
		font-size: 92px;
	}

	body.ooutlined-page .o-cover--event .o-cover__connector {
		font-size: 62px;
	}

	body.ooutlined-page .o-cover--call .o-cover__outline {
		font-size: 74px;
	}

	body.ooutlined-page .o-cover--call .o-cover__fill {
		font-size: 108px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ooutlined-page .o-site *,
	body.ooutlined-page .o-site *::before,
	body.ooutlined-page .o-site *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
}
