.gpp-intake {
	--gpp-navy: #0d1b2a;
	--gpp-navy-deepest: #0a0f1a;
	--gpp-gold: #f6a664;
	--gpp-white: #ffffff;
	--gpp-line: rgba(255, 255, 255, 0.1);
	--gpp-no: #e03528;
	--gpp-font-body: 'Lexend', 'Segoe UI', Roboto, Helvetica, Arial, system-ui, sans-serif;
	--gpp-font-display: 'Lexend', 'Segoe UI', Roboto, Helvetica, Arial, system-ui, sans-serif;
	--gpp-type-hero: clamp(2rem, 6vw, 3.4rem);
	--gpp-type-score: 2.7rem;
	--gpp-type-display: 2.1rem;
	--gpp-type-title: clamp(1.15rem, 2vw, 1.45rem);
	--gpp-type-body: 1rem;
	--gpp-type-small: 0.875rem;
	--gpp-type-fine: 0.8rem;
	--gpp-type-label: 0.68rem;
	box-sizing: border-box;
	container-type: inline-size;
	max-width: 760px;
	margin: 0 auto;
	padding: 44px 56px 48px;
	border: 1px solid var(--gpp-gold);
	background: var(--gpp-navy-deepest);
	color: var(--gpp-white);
	font-family: var(--gpp-font-body);
	font-size: var(--gpp-type-body);
	font-weight: 300;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
.gpp-intake *, .gpp-intake *::before, .gpp-intake *::after { box-sizing: border-box; }
.gpp-intake.gpp-intake--stack { display: grid; gap: 24px; padding: 0; border: 0; background: transparent; }
.gpp-intake--stack > .gpp-intake__box { min-width: 0; padding: 44px 56px 48px; border: 1px solid var(--gpp-gold); background: var(--gpp-navy-deepest); }
.gpp-intake, .gpp-intake *, .gpp-intake *::before, .gpp-intake *::after { border-radius: 0 !important; }
.gpp-intake h2, .gpp-intake p, .gpp-intake ul, .gpp-intake ol, .gpp-intake li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	line-height: 1.5;
	color: var(--gpp-white);
}
.gpp-intake a { color: var(--gpp-gold); text-decoration: none; }
.gpp-intake a:hover, .gpp-intake a:focus-visible { color: var(--gpp-white); text-decoration: underline; }
.gpp-intake a:focus-visible, .gpp-intake button:focus-visible, .gpp-intake [tabindex]:focus-visible { outline: 2px solid var(--gpp-gold); outline-offset: 3px; }
.gpp-intake [hidden] { display: none !important; }
.gpp-intake .gpp-intake__sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.gpp-intake .gpp-intake__gold { color: var(--gpp-gold); }
.gpp-intake .gpp-intake__title {
	margin: 0 0 12px !important;
	font-family: var(--gpp-font-body);
	font-size: var(--gpp-type-display);
	font-weight: 500;
	line-height: 1.15;
	text-wrap: balance;
}
.gpp-intake .gpp-intake__lead {
	margin: 0 0 24px !important;
	font-size: var(--gpp-type-body);
	font-weight: 300;
}
.gpp-intake .gpp-intake__label {
	display: block;
	margin: 0 0 8px !important;
	font-size: var(--gpp-type-label);
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gpp-gold);
}
.gpp-intake .gpp-intake__help {
	margin: -4px 0 10px !important;
	font-size: var(--gpp-type-small);
	opacity: 0.8;
}
.gpp-intake .gpp-intake__send {
	display: block;
	width: 100%;
	margin: 0;
	padding: 14px 40px;
	border: 0;
	background: var(--gpp-gold);
	color: var(--gpp-navy);
	font-family: var(--gpp-font-body);
	font-size: var(--gpp-type-body);
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s, opacity 0.2s;
}
.gpp-intake .gpp-intake__send:hover, .gpp-intake .gpp-intake__send:focus-visible { background: var(--gpp-white); color: var(--gpp-navy); text-decoration: none; }
.gpp-intake .gpp-intake__send[disabled] { opacity: 0.45; cursor: not-allowed; }
.gpp-intake .gpp-intake__send[disabled]:hover { background: var(--gpp-gold); }
.gpp-intake .gpp-intake__button {
	position: relative;
	display: block;
	padding: 13px 24px;
	border: 1px solid var(--gpp-gold);
	background: transparent;
	color: var(--gpp-gold);
	font-family: var(--gpp-font-body);
	font-size: var(--gpp-type-body);
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s;
}
.gpp-intake .gpp-intake__button:hover, .gpp-intake .gpp-intake__button:focus-within { background: var(--gpp-gold); color: var(--gpp-navy); }
.gpp-intake input[type="text"], .gpp-intake input[type="email"], .gpp-intake input[type="password"], .gpp-intake .gpp-intake__select {
	display: block;
	width: 100%;
	margin: 0;
	padding: 14px 18px;
	border: 1px solid var(--gpp-white);
	background: var(--gpp-navy);
	color: var(--gpp-white);
	font-family: var(--gpp-font-body);
	font-size: var(--gpp-type-body);
	font-weight: 300;
	line-height: 1.4;
	box-shadow: none;
	transition: border-color 0.2s;
}
.gpp-intake input:focus, .gpp-intake .gpp-intake__select:focus { outline: none; border-color: var(--gpp-gold); }
.gpp-intake input::placeholder { color: rgba(255, 255, 255, 0.7); }
.gpp-intake input[disabled], .gpp-intake .gpp-intake__select[disabled] { opacity: 0.6; cursor: not-allowed; }
.gpp-intake .gpp-intake__select {
	padding-right: 48px;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23f6a664' stroke-width='1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
}
.gpp-intake .gpp-intake__select option { background: var(--gpp-navy); color: var(--gpp-white); }
.gpp-intake .gpp-intake__msg,
.gpp-intake .gpp-intake__done,
.gpp-intake .gpp-intake__error,
.gpp-intake .gpp-intake-signup__msg,
.gpp-intake .gpp-intake-board__reason {
	margin: 0 !important;
	padding: 12px 16px !important;
	border-left: 2px solid var(--gpp-gold);
	background: rgba(246, 166, 100, 0.06);
	font-size: var(--gpp-type-body);
	font-weight: 300;
}
.gpp-intake .gpp-intake__error,
.gpp-intake .gpp-intake-signup__msg[data-tone="bad"],
.gpp-intake .gpp-intake-board__reason--bad {
	border-left-color: var(--gpp-no);
	background: rgba(224, 53, 40, 0.08);
}
.gpp-intake .gpp-intake__msg + *, .gpp-intake .gpp-intake__done + *, .gpp-intake .gpp-intake__error + *, .gpp-intake .gpp-intake-signup__msg + * { margin-top: 16px !important; }
@keyframes gpp-intake-in { from { opacity: 0; } to { opacity: 1; } }
.gpp-intake .gpp-intake__done:not([hidden]), .gpp-intake .gpp-intake__error:not([hidden]) { animation: gpp-intake-in 0.3s ease-out both; }
@media (prefers-reduced-motion: reduce) {
	.gpp-intake * { animation: none !important; transition: none !important; }
}
.gpp-intake .gpp-intake__block { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--gpp-line); }
.gpp-intake .gpp-intake__block .gpp-intake__lead { margin-bottom: 16px !important; }
.gpp-intake .gpp-intake-progress { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--gpp-line); }
.gpp-intake .gpp-intake__top > .gpp-intake-progress,
.gpp-intake .gpp-intake-ledger__body > .gpp-intake-progress { margin-top: 0; padding-top: 0; border-top: 0; }
.gpp-intake .gpp-intake__top > .gpp-intake__finished:not([hidden]) + .gpp-intake-progress { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--gpp-line); }
.gpp-intake .gpp-intake-progress .gpp-intake__label { margin-bottom: 10px !important; }
.gpp-intake .gpp-intake-progress__state {
	margin: 0 0 4px !important;
	font-size: var(--gpp-type-title);
	font-weight: 400;
	line-height: 1.25;
}
.gpp-intake .gpp-intake-progress__sub { margin: 0 0 18px !important; font-size: var(--gpp-type-small); opacity: 0.8; }
.gpp-intake .gpp-intake-progress__sub:empty { margin-bottom: 14px !important; }
.gpp-intake .gpp-intake-progress__steps { margin: 0 0 20px !important; border-top: 1px solid var(--gpp-line); }
.gpp-intake .gpp-intake-progress__steps li {
	position: relative;
	padding: 9px 0 9px 26px !important;
	border-bottom: 1px solid var(--gpp-line);
	font-size: var(--gpp-type-body);
	font-weight: 300;
	color: rgba(255, 255, 255, 0.55);
	transition: color 0.4s;
}
.gpp-intake .gpp-intake-progress__steps li::before {
	content: '';
	position: absolute;
	left: 2px;
	top: 16px;
	width: 10px;
	height: 10px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	transition: background-color 0.4s, border-color 0.4s;
}
.gpp-intake .gpp-intake-progress__steps li[data-done="1"] { color: var(--gpp-white); }
.gpp-intake .gpp-intake-progress__steps li[data-done="1"]::before { border-color: var(--gpp-gold); background: var(--gpp-gold); }
.gpp-intake .gpp-intake-progress__steps li[data-now="1"] { color: var(--gpp-white); font-weight: 400; }
.gpp-intake .gpp-intake-progress__steps li[data-now="1"]::before { border-color: var(--gpp-gold); background: var(--gpp-gold); }
.gpp-intake .gpp-intake-progress__meter { display: flex; align-items: center; gap: 12px; }
.gpp-intake .gpp-intake-progress__meter .gpp-intake-progress__bar { flex: 1 1 auto; min-width: 0; }
.gpp-intake .gpp-intake-progress__pct {
	flex: none;
	min-width: 4ch;
	font-size: var(--gpp-type-small);
	font-weight: 400;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	text-align: right;
	color: var(--gpp-white);
}
.gpp-intake .gpp-intake-progress__bar { height: 6px; overflow: hidden; background: var(--gpp-line); }
.gpp-intake .gpp-intake-progress__bar span { display: block; width: 0; height: 100%; background: var(--gpp-gold); transition: none; }
.gpp-intake .gpp-intake-progress__eta { margin: 10px 0 0 !important; font-size: var(--gpp-type-small); opacity: 0.8; }
.gpp-intake .gpp-intake-progress__line {
	min-height: 1.5em;
	margin: 18px 0 0 !important;
	font-size: var(--gpp-type-body);
	font-weight: 300;
	color: var(--gpp-gold);
	opacity: 1;
	transition: opacity 0.45s ease;
}
.gpp-intake .gpp-intake-progress__line--out { opacity: 0; }
.gpp-intake .gpp-intake-progress p + .gpp-intake-progress__foot,
.gpp-intake .gpp-intake-progress__foot { margin: 20px 0 0 !important; font-size: var(--gpp-type-small); opacity: 0.8; }
.gpp-intake .gpp-intake-progress[data-mode="ready"] .gpp-intake-progress__steps,
.gpp-intake .gpp-intake-progress[data-mode="refused"] .gpp-intake-progress__steps,
.gpp-intake .gpp-intake-progress[data-mode="stopped"] .gpp-intake-progress__steps,
.gpp-intake .gpp-intake-progress[data-mode="held"] .gpp-intake-progress__steps,
.gpp-intake .gpp-intake-progress[data-mode="claim"] .gpp-intake-progress__steps,
.gpp-intake .gpp-intake-progress[data-mode="ready"] .gpp-intake-progress__meter,
.gpp-intake .gpp-intake-progress[data-mode="refused"] .gpp-intake-progress__meter,
.gpp-intake .gpp-intake-progress[data-mode="stopped"] .gpp-intake-progress__meter,
.gpp-intake .gpp-intake-progress[data-mode="held"] .gpp-intake-progress__meter,
.gpp-intake .gpp-intake-progress[data-mode="claim"] .gpp-intake-progress__meter { display: none; }
.gpp-intake .gpp-intake-progress [data-open-report] { display: inline-block; width: auto; margin-top: 8px; padding: 12px 32px; }
.gpp-intake .gpp-intake-ledger { position: relative; }
.gpp-intake .gpp-intake-ledger::before { content: ''; position: absolute; left: 14px; top: 14px; bottom: 14px; width: 1px; background: rgba(255, 255, 255, 0.18); }
.gpp-intake .gpp-intake-ledger__row { position: relative; padding: 0 0 0 48px; }
.gpp-intake .gpp-intake-ledger__row + .gpp-intake-ledger__row { margin-top: 18px; }
.gpp-intake .gpp-intake-ledger__n {
	position: absolute;
	left: 0;
	top: -1px;
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: var(--gpp-navy-deepest);
	color: rgba(255, 255, 255, 0.55);
	font-size: var(--gpp-type-small);
	font-weight: 400;
	line-height: 1;
}
.gpp-intake .gpp-intake-ledger__w { display: block; padding: 3px 0; font-weight: 400; line-height: 1.4; color: rgba(255, 255, 255, 0.55); }
.gpp-intake .gpp-intake-ledger__d { display: block; margin-top: 2px; font-size: var(--gpp-type-fine); color: rgba(255, 255, 255, 0.55); }
.gpp-intake .gpp-intake-ledger__d:empty { display: none; }
.gpp-intake .gpp-intake-ledger__row:not([data-s="done"]) > [data-when="done"],
.gpp-intake .gpp-intake-ledger__row[data-s="done"] > [data-when="todo"],
.gpp-intake .gpp-intake-ledger__row[data-s="now"] > .gpp-intake-ledger__line,
.gpp-intake .gpp-intake-ledger__row[data-open] > .gpp-intake-ledger__line,
.gpp-intake .gpp-intake-ledger__row:not([data-s="now"]):not([data-open]) > .gpp-intake-ledger__body { display: none; }
.gpp-intake .gpp-intake-ledger__row[data-s="done"] .gpp-intake-ledger__n,
.gpp-intake .gpp-intake-ledger__row[data-s="now"] .gpp-intake-ledger__n { border-color: var(--gpp-gold); background: var(--gpp-gold); color: var(--gpp-navy); }
.gpp-intake .gpp-intake-ledger__row[data-s="done"] .gpp-intake-ledger__num { display: none; }
.gpp-intake .gpp-intake-ledger__row[data-s="done"] .gpp-intake-ledger__n::before { content: '\2713'; }
.gpp-intake .gpp-intake-ledger__row[data-s="done"] .gpp-intake-ledger__w { color: var(--gpp-white); }
.gpp-intake .gpp-intake-ledger__row[data-s="done"] .gpp-intake-ledger__d { color: rgba(255, 255, 255, 0.7); }
.gpp-intake .gpp-intake-ledger__row[data-s="wait"] .gpp-intake-ledger__n { border-color: var(--gpp-gold); color: var(--gpp-gold); }
.gpp-intake .gpp-intake-ledger__row[data-s="wait"] .gpp-intake-ledger__w { color: var(--gpp-white); }
.gpp-intake .gpp-intake-ledger__body .gpp-intake__title { margin-top: -4px !important; font-size: var(--gpp-type-title); }
.gpp-intake .gpp-intake-ledger__note { margin: 0 0 20px !important; }
.gpp-intake[data-device="phone"] .gpp-intake-inbox__steps { display: none; }
.gpp-intake .gpp-intake__phone .gpp-intake__lead { margin: 0 !important; }
.gpp-intake .gpp-intake__anyway { margin: 20px 0 0 !important; }
.gpp-intake .gpp-intake__whoami { margin: 0 0 24px !important; font-size: var(--gpp-type-small); text-align: center; opacity: 0.85; }
.gpp-intake.gpp-intake--stack > .gpp-intake__whoami { margin: 0 !important; }
.gpp-intake .gpp-intake-confirm__for { overflow-wrap: anywhere; }
@media (max-width: 980px) {
	.gpp-intake { padding: 28px 18px 32px; }
	.gpp-intake.gpp-intake--stack { padding: 0; }
	.gpp-intake--stack > .gpp-intake__box { padding: 28px 18px 32px; }
	.gpp-intake .gpp-intake__send { padding: 14px 20px; }
	.gpp-intake .gpp-intake-ledger__row { padding-left: 42px; }
}
