.gpp-sp {
	--gpp-navy: #0d1b2a;
	--gpp-navy-deepest: #0a0f1a;
	--gpp-gold: #f6a664;
	--gpp-white: #ffffff;
	--gpp-line: rgba(255, 255, 255, 0.1);
	--gpp-font: 'Lexend', Helvetica, Arial, sans-serif;
	--gpp-wrap: min(90%, 1440px);
	--gpp-section-y: 64px;
	background: var(--gpp-navy);
	color: var(--gpp-white);
	font-family: var(--gpp-font);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
#main-content.gpp-sp { background: var(--gpp-navy); }
.gpp-sp *, .gpp-sp *::before, .gpp-sp *::after { box-sizing: border-box; }
.gpp-sp, .gpp-sp *, .gpp-sp *::before, .gpp-sp *::after { border-radius: 0 !important; }
.gpp-sp h1, .gpp-sp h2, .gpp-sp h3, .gpp-sp p, .gpp-sp ul, .gpp-sp ol, .gpp-sp dl, .gpp-sp dd, .gpp-sp figure {
	margin: 0;
	padding: 0;
}
.gpp-sp h1, .gpp-sp h2, .gpp-sp h3 {
	color: var(--gpp-white);
	font-family: var(--gpp-font);
	font-weight: 400;
	line-height: 1.2;
}
.gpp-sp ul, .gpp-sp ol { list-style: none; }
.gpp-sp img { display: block; max-width: 100%; height: auto; }
.gpp-sp strong { font-weight: 500; }
.gpp-wrap { width: var(--gpp-wrap); margin: 0 auto; }
.gpp-h2 {
	font-size: 50px;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 48px !important;
}
.gpp-sp .gpp-btn {
	display: inline-block;
	padding: 14px 40px;
	background: var(--gpp-gold);
	color: var(--gpp-navy);
	font-family: var(--gpp-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.2s;
}
.gpp-sp .gpp-btn:hover, .gpp-sp .gpp-btn:focus-visible { background: var(--gpp-white); color: var(--gpp-navy); }
.gpp-sp .gpp-more {
	color: var(--gpp-gold);
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}
.gpp-sp .gpp-more:hover, .gpp-sp .gpp-more:focus-visible { color: var(--gpp-white); text-decoration: underline; }
.gpp-sp .gpp-more { position: relative; }
.gpp-sp .gpp-more::after { content: ''; position: absolute; inset: -10px -4px; }
.gpp-sp a:focus-visible, .gpp-sp button:focus-visible, .gpp-ptabs__panel:focus-visible {
	outline: 2px solid var(--gpp-gold);
	outline-offset: 3px;
}
.gpp-hero {
	position: relative;
	overflow: hidden;
	background: var(--gpp-navy-deepest);
	padding-top: 48px;
}
.gpp-hero__inner { position: relative; z-index: 3; }
.gpp-hero__text {
	max-width: 640px;
	background: url('img/hero-spade.svg') no-repeat center 30% / 300px auto;
}
.gpp-hero__q {
	font-size: 22px !important;
	font-weight: 400;
	line-height: 1.2;
	color: var(--gpp-white) !important;
	margin-bottom: 12px !important;
}
.gpp-hero__promise {
	font-size: 44px !important;
	font-weight: 500 !important;
	line-height: 1.12 !important;
	text-wrap: balance;
	margin-bottom: 24px !important;
}
.gpp-hero__next { display: block; color: var(--gpp-gold); }
.gpp-hero__points { margin-bottom: 32px !important; }
.gpp-hero__points li { position: relative; padding-left: 30px; font-size: 20px; font-weight: 400; line-height: 1.4; color: var(--gpp-white); text-wrap: balance; }
.gpp-hero__points li + li { margin-top: 8px; }
.gpp-hero__points li::before { content: '✓'; content: '✓' / ''; position: absolute; left: 2px; top: 0; color: var(--gpp-gold); font-weight: 500; }
.gpp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.gpp-sp .gpp-hero__results {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-top: 32px;
	color: var(--gpp-white);
	text-decoration: none;
}
.gpp-hero__results img { width: 90px; height: auto; }
.gpp-hero__results span {
	padding: 10px 20px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	transition: background-color 0.2s;
}
.gpp-sp .gpp-hero__results:hover span, .gpp-sp .gpp-hero__results:focus-visible span { background: rgba(246, 166, 100, 0.25); }
.gpp-hero__art { position: relative; display: block; width: var(--gpp-wrap); margin: 32px auto 0; }
.gpp-hero__art picture, .gpp-hero__art img { display: block; width: 100%; }
.gpp-hero__photo { position: relative; }
@media not all and (min-width: 1366px) {
	.gpp-hero { padding-bottom: 32px; }
	.gpp-hero__art { display: none; }
}
.gpp-lc {
	position: absolute;
	z-index: 4;
	left: 3%;
	top: 4%;
	width: 300px;
	padding: 16px 18px 14px;
	background: rgba(10, 15, 26, 0.94);
	border: 1px solid var(--gpp-gold);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
	font-size: 13px;
	line-height: 1.4;
	color: var(--gpp-white);
	pointer-events: auto;
}
.gpp-lc__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 6px !important; }
.gpp-lc__spot { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gpp-gold); }
.gpp-lc__badges { display: grid; }
.gpp-lc__badge {
	grid-area: 1 / 1;
	justify-self: end;
	padding: 4px 8px;
	border: 1px solid rgba(246, 166, 100, 0.55);
	background: rgba(246, 166, 100, 0.12);
	color: var(--gpp-gold);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 12px;
	text-transform: uppercase;
	white-space: nowrap;
}
.gpp-lc__badge--was { border-color: rgba(239, 68, 68, 0.55); background: rgba(239, 68, 68, 0.12); color: #ff9a9a; animation: gpp-lc-out 0.3s ease 1.7s both; }
.gpp-lc__badge--now { animation: gpp-lc-in 0.35s ease 1.85s both; }
.gpp-lc__stat { margin-bottom: 10px !important; }
.gpp-lc__gauge { position: relative; height: 22px; margin-bottom: 10px; }
.gpp-lc__gauge::before { content: ''; position: absolute; left: 0; right: 0; top: 11px; height: 1px; background: rgba(255, 255, 255, 0.25); }
.gpp-lc__range { position: absolute; top: 6px; height: 11px; left: var(--gpp-lc-lo); width: calc(var(--gpp-lc-hi) - var(--gpp-lc-lo)); background: rgba(246, 166, 100, 0.18); border-left: 1px solid rgba(246, 166, 100, 0.55); border-right: 1px solid rgba(246, 166, 100, 0.55); }
.gpp-lc__last { position: absolute; top: 7px; left: var(--gpp-lc-last); width: 2px; height: 9px; background: rgba(255, 255, 255, 0.45); }
.gpp-lc__you { position: absolute; top: 1px; left: var(--gpp-lc-now); width: 2px; height: 20px; background: var(--gpp-white); animation: gpp-lc-move 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 1s both; }
.gpp-lc__vals { display: flex; align-items: flex-end; gap: 14px; margin: 0 0 4px; }
.gpp-lc__val dt { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gpp-gold); }
.gpp-lc__val dd { margin: 0; font-size: 22px; font-weight: 500; line-height: 1.2; }
.gpp-lc__val--now { position: relative; padding-left: 28px; }
.gpp-lc__val--now::before { content: '→'; position: absolute; left: 0; bottom: 4px; font-size: 18px; color: var(--gpp-gold); }
.gpp-lc__val--now, .gpp-lc__hands { animation: gpp-lc-in 0.4s ease 1.9s both; }
.gpp-lc__src { margin-top: 10px !important; padding-top: 8px; border-top: 1px solid var(--gpp-line); font-size: 11px; }
@keyframes gpp-lc-move { from { left: var(--gpp-lc-last); } }
@keyframes gpp-lc-out { to { opacity: 0; transform: scale(0.9); } }
@keyframes gpp-lc-in { from { opacity: 0; transform: scale(0.94); } }
@media (prefers-reduced-motion: reduce) {
	.gpp-lc * { animation: none !important; }
	.gpp-lc__badge--was { display: none; }
}
@media (max-width: 767px) {
	.gpp-lc { position: static; width: auto; margin-bottom: 12px; }
}
.gpp-sp .gpp-hero__photo .gpp-hero__tag {
	position: absolute;
	z-index: 4;
	left: 12px;
	bottom: 12px;
	padding: 6px 12px;
	background: rgba(10, 15, 26, 0.92);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	border-left: 2px solid var(--gpp-gold);
	color: var(--gpp-white);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.gpp-sp .gpp-hero__photo .gpp-hero__tag { top: auto; bottom: 8px; left: 8px; padding: 4px 10px; font-size: 13px; }
}
@media (min-width: 1366px) {
	.gpp-hero { --gpp-hero-art-w: 1520px; --gpp-hero-top: 44px; display: grid; padding: 24px 0 0; }
	.gpp-hero__inner, .gpp-hero__art { grid-area: 1 / 1; }
	.gpp-hero__inner { position: static; z-index: 3; align-self: start; padding: var(--gpp-hero-top) 0 32px; }
	.gpp-hero__text { width: 680px; max-width: none; }
	.gpp-hero__promise { font-size: 38px !important; margin-bottom: 20px !important; white-space: nowrap; }
	.gpp-hero__points { margin-bottom: 28px !important; }
	.gpp-hero__art {
		z-index: 2;
		align-self: end;
		justify-self: start;
		width: var(--gpp-hero-art-w);
		margin: 0 calc((100% - min(90%, 1440px)) / 2) 0 calc(100% - (100% - min(90%, 1440px)) / 2 - var(--gpp-hero-art-w));
		pointer-events: none;
	}
	.gpp-lc { left: 50%; top: 58%; }
	.gpp-sp .gpp-hero__photo .gpp-hero__tag { left: auto; right: 16px; bottom: 16px; padding: 7px 14px; }
}
@media (min-width: 1600px) { .gpp-lc { width: 320px; } }
@media (min-width: 1440px) { .gpp-hero__text { width: 760px; } .gpp-hero__promise { font-size: 42px !important; } }
@media (min-width: 1536px) { .gpp-hero { --gpp-hero-art-w: 1440px; } .gpp-hero__text { width: 840px; } .gpp-hero__promise { font-size: 46px !important; } }
@media (min-width: 1600px) { .gpp-hero { --gpp-hero-top: 56px; } .gpp-hero__text { width: 920px; } .gpp-hero__promise { font-size: 52px !important; } }
.gpp-lede {
	max-width: 760px;
	margin: -24px auto 40px !important;
	font-size: 18px;
	text-align: center;
	text-wrap: pretty;
}
.gpp-center { text-align: center; }
.gpp-badge {
	display: inline-block;
	padding: 3px 7px;
	border: 1px solid rgba(246, 166, 100, 0.55);
	background: rgba(246, 166, 100, 0.12);
	color: var(--gpp-gold);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 12px;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: 2px;
}
.gpp-badge[data-look='leak'] { border-color: rgba(239, 68, 68, 0.55); background: rgba(239, 68, 68, 0.12); color: #ff9a9a; }
.gpp-tag {
	display: inline-block;
	margin-left: 6px;
	padding: 2px 6px;
	border: 1px dashed var(--gpp-gold);
	color: var(--gpp-gold);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 12px;
	text-transform: uppercase;
	vertical-align: 2px;
}
.gpp-ph {
	display: inline-block;
	padding: 2px 8px;
	border: 1px dashed var(--gpp-gold);
	background: rgba(246, 166, 100, 0.08);
	color: var(--gpp-white);
	font-size: 14px;
	font-weight: 400;
}
.gpp-proof { padding: var(--gpp-section-y) 0; background: var(--gpp-navy); border-top: 1px solid var(--gpp-line); scroll-margin-top: 96px; }
.gpp-crops { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.gpp-crop__frame {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 11;
	padding: 10px;
	background: var(--gpp-navy-deepest);
	border: 1px solid var(--gpp-gold);
}
.gpp-crop__frame img { width: 100%; height: 100%; object-fit: contain; }
a.gpp-crop__frame { position: relative; cursor: zoom-in; transition: border-color 0.2s; }
a.gpp-crop__frame::after {
	content: '+';
	position: absolute;
	right: 8px;
	bottom: 8px;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	background: var(--gpp-gold);
	color: var(--gpp-navy);
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
}
a.gpp-crop__frame:hover, a.gpp-crop__frame:focus-visible { border-color: var(--gpp-white); }
.gpp-nowrap { white-space: nowrap; }
.gpp-zoom {
	width: min(1240px, 96vw);
	max-width: 96vw;
	max-height: 92vh;
	max-height: 92dvh;
	padding: 0;
	overflow: auto;
	background: var(--gpp-navy-deepest);
	border: 1px solid var(--gpp-gold);
	color: var(--gpp-white);
}
.gpp-zoom::backdrop { background: rgba(5, 8, 14, 0.85); }
.gpp-zoom img { display: block; width: 100%; height: auto; }
.gpp-zoom__close {
	position: sticky;
	top: 0;
	float: right;
	z-index: 2;
	width: 44px;
	height: 44px;
	margin: 0 0 -44px;
	border: 0;
	background: var(--gpp-gold);
	color: var(--gpp-navy);
	font: 400 26px/1 'Lexend', Helvetica, Arial, sans-serif;
	cursor: pointer;
}
.gpp-crop figcaption { margin-top: 14px; font-size: 16px; font-weight: 400; text-align: center; }
.gpp-moved { margin-top: 56px; padding: 32px; border: 1px solid var(--gpp-gold); background: var(--gpp-navy-deepest); }
.gpp-moved__title { margin-bottom: 24px !important; font-size: 22px; font-weight: 400; text-align: center; }
.gpp-moved__body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.gpp-moved__table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; border: 0; }
.gpp-sp .gpp-moved__table th, .gpp-sp .gpp-moved__table td { padding: 10px 8px; border: 0; border-bottom: 1px solid var(--gpp-line); text-align: left; vertical-align: middle; color: var(--gpp-white); }
.gpp-sp .gpp-moved__table thead th { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gpp-gold); }
.gpp-sp .gpp-moved__table tbody th { font-weight: 400; }
.gpp-moved__table tbody th span { display: block; font-size: 13px; font-weight: 300; }
.gpp-moved__table b { font-weight: 500; margin-right: 4px; }
.gpp-crop--moved .gpp-crop__frame { display: block; aspect-ratio: auto; }
.gpp-crop--moved .gpp-crop__frame img { height: auto; }
.gpp-sp .gpp-moved__table tbody th { min-width: 190px; }
.gpp-proof__tracker { max-width: 760px; margin: 48px auto 24px !important; font-size: 20px; font-weight: 400; text-align: center; text-wrap: balance; }
.gpp-ffp { background: var(--gpp-navy-deepest); padding: var(--gpp-section-y) 0; }
.gpp-ffp__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}
.gpp-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 48px 32px;
	border: 1px solid var(--gpp-gold);
	text-align: center;
}
.gpp-box__icon { margin-bottom: 24px; }
.gpp-box__head {
	width: 100%;
	padding: 12px 0;
	border-top: 1px solid var(--gpp-line);
	border-bottom: 1px solid var(--gpp-line);
	margin-bottom: 24px;
}
.gpp-box__step {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gpp-gold);
}
.gpp-box__title { font-size: 20px !important; font-weight: 500 !important; }
.gpp-box__text { font-size: 16px; line-height: 1.6; margin-bottom: 20px !important; flex-grow: 1; }
.gpp-start {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px 32px;
	margin-top: 48px;
}
.gpp-start__steps { display: flex; flex-wrap: wrap; gap: 8px 0; counter-reset: gpp-step; }
.gpp-start__steps li { counter-increment: gpp-step; font-size: 16px; font-weight: 400; }
.gpp-start__steps li::before {
	content: counter(gpp-step);
	display: inline-grid;
	place-items: center;
	width: 26px;
	height: 26px;
	margin-right: 8px;
	border: 1px solid var(--gpp-gold);
	color: var(--gpp-gold);
	font-size: 13px;
}
.gpp-start__steps li:not(:last-child)::after { content: '→'; margin: 0 14px; color: var(--gpp-gold); }
.gpp-start__room { font-size: 14px; color: var(--gpp-white); }
.gpp-cred { padding: var(--gpp-section-y) 0; background: var(--gpp-navy-deepest); scroll-margin-top: 96px; }
.gpp-cred__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }
.gpp-cred__photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid var(--gpp-gold); }
.gpp-cred__name { font-size: 34px !important; font-weight: 500 !important; margin-bottom: 28px !important; }
.gpp-cred__nums {
	display: grid;
	grid-template-columns: repeat(4, auto);
	justify-content: space-between;
	gap: 16px 28px;
	padding: 20px 0;
	margin-bottom: 28px !important;
	border-top: 1px solid var(--gpp-line);
	border-bottom: 1px solid var(--gpp-line);
}
.gpp-cred__nums li { display: flex; flex-direction: column; font-size: 15px; line-height: 1.35; }
.gpp-cred__nums strong { font-size: 30px; font-weight: 500; line-height: 1.2; border-top: 2px solid var(--gpp-gold); padding-top: 8px; }
.gpp-cred__nums small { font-size: 16px; font-weight: 400; }
@media (min-width: 981px) and (max-width: 1099px) {
	.gpp-cred__nums { column-gap: 14px; }
	.gpp-cred__nums strong { font-size: 26px; }
}
.gpp-cred__el1 { max-width: 640px; margin-bottom: 20px !important; font-size: 18px; line-height: 1.6; }
.gpp-sp .is-placeholder { color: var(--gpp-white); }
.gpp-players {
	scroll-margin-top: 96px;
	padding: var(--gpp-section-y) 0;
	background:
		linear-gradient(180deg, var(--gpp-navy) 0%, rgba(13, 27, 42, 0) 10%, rgba(13, 27, 42, 0) 70%, var(--gpp-navy) 100%),
		url('img/pattern-desktop.svg') center / cover no-repeat,
		var(--gpp-navy);
}
.gpp-slide {
	display: grid;
	grid-template-columns: 2fr 3fr;
	gap: 64px;
	align-items: center;
	padding: 48px;
	background: var(--gpp-navy-deepest);
	border: 1px solid transparent;
	border-image: linear-gradient(135deg, rgba(255, 255, 255, 0.75), var(--gpp-gold)) 1;
}
.gpp-slide__who { display: flex; align-items: center; gap: 16px; margin-bottom: 40px; }
.gpp-slide__who img { width: 90px; height: 90px; object-fit: cover; }
.gpp-slide__who h3 { font-size: 18px !important; font-weight: 400 !important; }
.gpp-spades li {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid var(--gpp-line);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
}
.gpp-spades li::before {
	content: '';
	flex: 0 0 23px;
	height: 27px;
	background: url('img/bullet-spade.svg') no-repeat center / contain;
}
.gpp-slide__story .gpp-btn { margin-top: 48px; }
.gpp-slide__chart figcaption {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 400;
}
.gpp-tip { position: relative; display: inline-flex; }
.gpp-sp .gpp-tip__btn {
	width: 20px;
	height: 20px;
	padding: 0;
	border: 1px solid var(--gpp-white);
	background: none;
	color: var(--gpp-white);
	font: 500 12px/1 var(--gpp-font);
	cursor: help;
}
.gpp-sp .gpp-tip__btn { position: relative; }
.gpp-sp .gpp-tip__btn::after { content: ''; position: absolute; inset: -13px; }
.gpp-tip__text {
	position: absolute;
	z-index: 5;
	top: calc(100% + 8px);
	left: 50%;
	width: min(360px, 80vw);
	padding: 12px 14px;
	transform: translateX(-50%);
	background: var(--gpp-navy);
	border: 1px solid var(--gpp-gold);
	font-size: 13px;
	font-weight: 300;
	line-height: 1.5;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.15s;
}
.gpp-tip:hover .gpp-tip__text, .gpp-tip:focus-within .gpp-tip__text { visibility: visible; opacity: 1; }
@media (max-width: 980px) {
	.gpp-slide__chart figcaption { position: relative; }
	.gpp-sp .gpp-slide__chart .gpp-tip { position: static; }
	.gpp-sp .gpp-slide__chart .gpp-tip__text { z-index: 9995; top: auto; margin-top: 32px; left: 0; right: 0; width: auto; transform: none; }
	.gpp-tip--js:hover .gpp-tip__text, .gpp-tip--js:focus-within .gpp-tip__text { visibility: hidden; opacity: 0; }
	.gpp-tip--js.is-open .gpp-tip__text { visibility: visible; opacity: 1; }
}
.gpp-slide__chart img { width: 100%; }
.gpp-slide__actions { margin-top: 48px; }
.gpp-slide__story .gpp-slide__actions .gpp-btn { margin-top: 0; }
.gpp-story {
	width: var(--gpp-wrap);
	max-width: none;
	max-height: calc(100vh - 32px);
	max-height: calc(100dvh - 32px);
	padding: 0;
	overflow: auto;
	background: var(--gpp-navy-deepest);
	border: 1px solid var(--gpp-gold);
	color: var(--gpp-white);
	overscroll-behavior: contain;
}
.gpp-story::backdrop { background: rgba(5, 8, 14, 0.85); }
.gpp-story__close {
	position: sticky;
	top: 0;
	float: right;
	z-index: 2;
	width: 44px;
	height: 44px;
	margin: 0 0 -44px;
	border: 0;
	background: var(--gpp-gold);
	color: var(--gpp-navy);
	font: 400 26px/1 'Lexend', Helvetica, Arial, sans-serif;
	cursor: pointer;
}
.gpp-story__in {
	--gpp-story-pic-h: calc((100vh - 240px) / 2);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 40px;
	align-items: center;
	padding: 48px;
}
.gpp-story__text .gpp-slide__who { margin-bottom: 24px; }
.gpp-sp .gpp-story__h, .gpp-sp .gpp-story__clip-h { margin-bottom: 16px !important; font-size: 22px; font-weight: 500; line-height: 1.35; color: var(--gpp-gold); }
.gpp-story__text p { margin-bottom: 16px !important; font-size: 16px; font-weight: 300; line-height: 1.65; }
.gpp-story__text .gpp-spades { margin-top: 8px; }
.gpp-story__media { display: grid; gap: 20px; }
.gpp-story__pic img { display: block; width: 100%; max-width: calc(var(--gpp-story-pic-h) * 1500 / 850); height: auto; margin: 0 auto; }
.gpp-story__pic figcaption { margin: 6px 0; font-size: 14px; line-height: 1.4; text-align: center; }
.gpp-story__video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.gpp-story__clip-h { text-align: center; }
.gpp-story__text .gpp-spades li { padding: 10px 0; }
@media (min-width: 981px) and (max-height: 720px), (min-width: 981px) and (max-width: 1279px) {
	.gpp-story__in { --gpp-story-pic-h: calc((100vh - 208px) / 2); gap: 32px; padding: 32px; }
	.gpp-story__text p { margin-bottom: 12px !important; }
	.gpp-story__text .gpp-spades li { padding: 8px 0; }
}
@media (min-width: 981px) and (max-width: 1279px) {
	.gpp-story__in { --gpp-story-pic-h: calc((100vh - 192px) / 2); gap: 28px; padding: 24px; }
}
.gpp-story--long .gpp-story__text .gpp-spades { margin-bottom: 16px; }
@media (min-width: 981px) {
	.gpp-story--long .gpp-story__in { max-height: calc(100vh - 34px); grid-template-rows: minmax(0, 1fr); }
	.gpp-story--long .gpp-story__text {
		align-self: stretch;
		padding-right: 16px;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: rgba(255, 255, 255, 0.35) transparent;
	}
	.gpp-story--long .gpp-story__pic img { max-width: none; }
}
.gpp-compare { padding: var(--gpp-section-y) 0; background: var(--gpp-navy-deepest); scroll-margin-top: 96px; }
.gpp-compare + .gpp-offer { border-top: 1px solid var(--gpp-line); }
.gpp-cmp__sprite { position: absolute; overflow: hidden; }
.gpp-cmp {
	--gpp-cmp-us: 24.83%;
	position: relative;
	background: rgba(82, 94, 112, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.gpp-cmp::before {
	content: '';
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	width: calc(var(--gpp-cmp-us) + 1px);
	background: #1c2635;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 4px 20px rgba(255, 255, 255, 0.2);
}
.gpp-sp .gpp-cmp__table { position: relative; width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; }
.gpp-cmp__c1 { width: 35.35%; }
.gpp-cmp__c4 { width: var(--gpp-cmp-us); }
.gpp-sp .gpp-cmp__table th, .gpp-sp .gpp-cmp__table td { padding: 8px 12px; border: 0; color: var(--gpp-white); text-align: center; vertical-align: middle; }
.gpp-sp .gpp-cmp__table thead th { height: 98px; font-size: 24px; font-weight: 400; line-height: 1.3; }
.gpp-sp .gpp-cmp__table tbody th, .gpp-sp .gpp-cmp__table tbody td { height: 63px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.gpp-sp .gpp-cmp__table tbody th { padding-left: 22px; font-size: 18px; font-weight: 500; line-height: 1.35; text-align: left; text-wrap: pretty; }
@media (max-width: 1365px) { .gpp-sp .gpp-cmp__table tbody th { padding-right: 8px; font-size: 17px; } }
.gpp-cmp__table tbody tr:nth-child(odd) { background: rgba(255, 255, 255, 0.03); }
.gpp-sp .gpp-cmp__table tr > :nth-child(2), .gpp-sp .gpp-cmp__table tr > :nth-child(3) { border-left: 1px solid rgba(255, 255, 255, 0.2); }
.gpp-cmp__us img { width: 248px; margin: 0 auto; }
.gpp-cmp__mark { display: block; margin: 0 auto; }
.gpp-cmp__mark--yes { color: #08cc3c; }
.gpp-cmp__mark--no { color: #e03528; }
.gpp-cmp__mark--partly { color: #7e7e7e; }
.gpp-offer { padding: var(--gpp-section-y) 0; background: var(--gpp-navy); scroll-margin-top: 96px; }
.gpp-plans { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px; align-items: stretch; }
.gpp-plan {
	display: flex;
	flex-direction: column;
	padding: 36px 30px;
	background: var(--gpp-navy-deepest);
	border: 1px solid var(--gpp-gold);
	font-size: 16px;
}
.gpp-plan--pro { padding: 44px 36px; border-width: 2px; box-shadow: 0 0 0 6px rgba(246, 166, 100, 0.08); }
.gpp-plan__name { font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 18px !important; }
.gpp-plan__rec { display: inline-block; margin-left: 8px; padding: 3px 8px; background: var(--gpp-gold); color: var(--gpp-navy); font-size: 11px; letter-spacing: 0.1em; vertical-align: 1px; }
.gpp-plan__price { font-size: 18px; margin-bottom: 18px !important; }
.gpp-plan__price strong { font-size: 40px; font-weight: 500; line-height: 1.1; }
.gpp-plan--pro .gpp-plan__price strong + strong, .gpp-plan__price strong ~ strong { font-size: 24px; }
.gpp-plan__text, .gpp-plan__note { margin-bottom: 20px !important; }
.gpp-sp .gpp-plan__note { padding: 10px 12px; border-left: 2px solid var(--gpp-gold); background: rgba(246, 166, 100, 0.06); font-size: 15px; }
.gpp-checks { margin-bottom: 20px !important; }
.gpp-checks li { position: relative; padding: 9px 0 9px 28px; border-bottom: 1px solid var(--gpp-line); line-height: 1.5; }
.gpp-checks li::before { content: '✓'; position: absolute; left: 2px; top: 9px; color: var(--gpp-gold); font-weight: 500; }
.gpp-checks .gpp-more { font-size: 15px; white-space: nowrap; }
.gpp-sp .gpp-plan .gpp-plan__box { margin-bottom: 24px !important; padding: 12px 14px; border: 1px dashed rgba(246, 166, 100, 0.6); font-size: 15px; }
.gpp-sp .gpp-code { color: var(--gpp-gold); font-weight: 600; letter-spacing: 0.08em; }
.gpp-plan__cta { margin-top: auto; text-align: center; }
.gpp-plan__cta .gpp-btn { width: 100%; }
.gpp-plan__small { margin-top: 12px !important; font-size: 14px; }
.gpp-sp [hidden] { display: none !important; }
.gpp-offer--a .gpp-h2 { text-wrap: balance; }
.gpp-offer--a .gpp-plan:not(.gpp-plan--pro) { border-color: rgba(255, 255, 255, 0.16); }
.gpp-offer--a .gpp-plan--pro { position: relative; padding-top: 76px; box-shadow: none; }
.gpp-sp .gpp-offer--a .gpp-plan__band { position: absolute; top: 0; right: 0; left: 0; margin: 0 !important; padding: 5px 10px !important; background: var(--gpp-gold); color: var(--gpp-navy-deepest); font-size: 13px; font-weight: 500; letter-spacing: 0.18em; text-align: center; text-transform: uppercase; }
.gpp-sp .gpp-offer--a .gpp-plan__tag { margin-bottom: 8px !important; font-size: 12px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gpp-gold); }
.gpp-offer--a .gpp-plan__was { margin-right: 6px; font-size: 22px; font-weight: 400; text-decoration: line-through; text-decoration-thickness: 2px; opacity: 0.6; }
.gpp-offer--a .gpp-plan__then { white-space: nowrap; }
@media (max-width: 359px) {
	.gpp-offer--a .gpp-plan__then { white-space: normal; }
}
@media (min-width: 981px) and (max-width: 1099px) {
	.gpp-offer--a .gpp-plan__then { white-space: normal; }
	.gpp-sp .gpp-offer--a .gpp-plan--pro { padding-left: 24px; padding-right: 24px; }
}
.gpp-offer--a .gpp-plan--pro .gpp-plan__price .gpp-plan__then strong { font-size: 24px; }
.gpp-sp .gpp-offer--a .gpp-plan__lock { margin: -8px 0 12px !important; font-size: 15px; }
.gpp-sp .gpp-offer--a .gpp-plan__pricing--regular .gpp-plan__price { margin-bottom: 24px !important; }
.gpp-sp .gpp-offer--a .gpp-plan__month1 { margin: -8px 0 12px !important; font-size: 14px; line-height: 1.45; }
.gpp-sp .gpp-offer--a .gpp-plan__month1 + .gpp-plan__lock { margin-top: 0 !important; }
.gpp-sp .gpp-offer--a .gpp-plan__pricing--regular .gpp-plan__price + .gpp-plan__month1 { margin: -14px 0 24px !important; }
@media (max-width: 980px) {
	.gpp-offer--a .gpp-plan--pro { padding-top: 64px; }
}
@media (max-width: 480px) {
	.gpp-offer--a .gpp-plan__was { font-size: 18px; }
}
@media (min-width: 981px) {
	.gpp-offer--a .gpp-plans { grid-template-rows: auto auto auto; row-gap: 0; }
	.gpp-offer--a .gpp-plan { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
	.gpp-offer--a .gpp-plan__cta { display: contents; }
	.gpp-offer--a .gpp-plan__cta .gpp-btn { display: flex; align-items: center; justify-content: center; }
}
.gpp-sp .gpp-plan__small .gpp-more { font-size: inherit; font-weight: inherit; }
.gpp-sp .gpp-plan__small .gpp-more::after { top: -6px; }
.gpp-sp .gpp-btn--ghost { background: transparent; color: var(--gpp-gold); border: 1px solid var(--gpp-gold); cursor: pointer; }
.gpp-sp .gpp-btn--ghost:hover, .gpp-sp .gpp-btn--ghost:focus-visible { background: var(--gpp-gold); color: var(--gpp-navy); }
.gpp-promises { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; margin-top: 32px !important; font-size: 16px; font-weight: 400; text-align: center; }
.gpp-promises li { position: relative; padding-left: 26px; }
.gpp-promises li::before { content: '✓'; position: absolute; left: 0; color: var(--gpp-gold); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gpp-sp .gpp-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.gpp-clock { position: relative; margin-top: calc(-0.5 * var(--gpp-section-y)); padding: calc(0.5 * var(--gpp-section-y)) 0 var(--gpp-section-y); background: var(--gpp-navy-deepest); scroll-margin-top: 96px; }
.gpp-clock::before { content: ""; position: absolute; top: calc(-0.5 * var(--gpp-section-y)); right: 0; left: 0; height: calc(var(--gpp-section-y) - 12px); background: linear-gradient(to bottom, var(--gpp-navy), var(--gpp-navy-deepest)); pointer-events: none; }
.gpp-clock > .gpp-wrap { position: relative; }
.gpp-clock .gpp-cd { margin: 0; text-align: center; }
.gpp-sp .gpp-clock .gpp-cd__label { margin-bottom: 20px !important; font-size: 14px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gpp-gold); }
.gpp-clock .gpp-cd__cells { display: flex; gap: 24px; }
.gpp-clock .gpp-cd__cell { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; min-width: 0; padding: 28px 12px 20px; border: 1px solid rgba(246, 166, 100, 0.6); background: var(--gpp-navy); }
.gpp-clock .gpp-cd__num { display: flex; font-size: 96px; font-weight: 500; line-height: 1; }
.gpp-clock .gpp-cd__num span { display: inline-block; width: 0.7em; text-align: center; }
.gpp-clock .gpp-cd__unit { margin-top: 14px; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gpp-gold); }
@media (prefers-reduced-motion: reduce) {
	.gpp-clock .gpp-cd__cell--s { display: none; }
}
@media (max-width: 980px) {
	.gpp-clock .gpp-cd__cells { gap: 12px; }
	.gpp-clock .gpp-cd__cell { padding: 16px 6px 12px; }
	.gpp-clock .gpp-cd__num { font-size: 56px; }
}
@media (max-width: 480px) {
	.gpp-clock .gpp-cd__cells { gap: 6px; }
	.gpp-clock .gpp-cd__cell { padding: 10px 4px 8px; }
	.gpp-clock .gpp-cd__num { font-size: 36px; }
	.gpp-sp .gpp-clock .gpp-cd__label { font-size: 12px; }
	.gpp-clock .gpp-cd__unit { margin-top: 8px; font-size: 12px; }
}
.gpp-clock:not([hidden]) ~ .gpp-faq { background: var(--gpp-navy); }
.gpp-clock:not([hidden]) ~ .gpp-close { background: var(--gpp-navy-deepest); }
.gpp-offer__clock { display: none; }
.gpp-otabs { display: none; }
@media (max-width: 980px) {
	.gpp-offer__clock { display: block; max-width: 560px; margin: 0 auto 32px; }
	.gpp-offer__clock .gpp-cd { margin: 0; text-align: center; }
	.gpp-sp .gpp-offer__clock .gpp-cd__label { margin: 0 0 14px !important; font-size: 14px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gpp-gold); }
	.gpp-offer__clock .gpp-cd__cells { display: flex; gap: 12px; }
	.gpp-offer__clock .gpp-cd__cell { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; min-width: 0; padding: 16px 6px 12px; border: 1px solid rgba(246, 166, 100, 0.6); background: var(--gpp-navy-deepest); }
	.gpp-offer__clock .gpp-cd__num { display: flex; font-size: 56px; font-weight: 500; line-height: 1; color: var(--gpp-white); }
	.gpp-offer__clock .gpp-cd__num span { display: inline-block; width: 0.7em; text-align: center; }
	.gpp-offer__clock .gpp-cd__unit { margin-top: 10px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gpp-gold); }
	.gpp-sp .gpp-clock { display: none; }
	.gpp-clock:not([hidden]) ~ .gpp-faq { background: var(--gpp-navy-deepest); }
	.gpp-clock:not([hidden]) ~ .gpp-close { background: var(--gpp-navy); }
	.gpp-plan--pro .gpp-plan__body { display: contents; }
	.gpp-plan--pro .gpp-plan__name { order: 1; }
	.gpp-plan--pro .gpp-plan__pricing { display: contents; }
	.gpp-plan--pro .gpp-plan__pricing > * { order: 2; }
	.gpp-plan--pro .gpp-plan__cta { order: 3; margin: 2px 0 24px; }
	.gpp-sp .gpp-offer--a .gpp-plan--pro .gpp-plan__pricing > .gpp-plan__month1 { order: 4; margin: -10px 0 18px !important; }
	.gpp-sp .gpp-offer--a .gpp-plan--pro .gpp-plan__month1 + .gpp-plan__lock { margin-top: -8px !important; }
	.gpp-plan--pro .gpp-checks { order: 5; margin-bottom: 0 !important; }
	.gpp-plan--pro .gpp-checks li:last-child { border-bottom: 0; padding-bottom: 0; }
	.gpp-sp .gpp-otabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; max-width: 560px; margin: 0 auto 4px; }
	.gpp-sp .gpp-otabs__tab {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		min-width: 0;
		padding: 12px 10px;
		border: 1px solid var(--gpp-line);
		background: var(--gpp-navy-deepest);
		color: var(--gpp-white);
		font-family: var(--gpp-font);
		font-size: 16px;
		font-weight: 400;
		line-height: 1.3;
		text-align: left;
		cursor: pointer;
		transition: border-color 0.2s;
	}
	.gpp-sp .gpp-otabs__tab:hover { border-color: rgba(255, 255, 255, 0.4); }
	.gpp-sp .gpp-otabs__tab[aria-selected='true'] { border-color: var(--gpp-gold); }
	.gpp-otabs__name { font-size: 11px; font-weight: 400; line-height: 1.25; letter-spacing: 0.06em; text-transform: uppercase; overflow-wrap: anywhere; }
	.gpp-otabs__price { font-size: 20px; font-weight: 500; line-height: 1.1; }
	.gpp-otabs__unit { font-size: 11px; font-weight: 400; line-height: 1.25; color: var(--gpp-white); }
	.gpp-otabs__rec { margin-top: 2px; font-size: 10px; font-weight: 500; letter-spacing: 0.14em; line-height: 1.2; text-transform: uppercase; color: var(--gpp-gold); }
	.gpp-plans--tabbed .gpp-plan:focus-visible { outline: 2px solid var(--gpp-gold); outline-offset: 3px; }
}
@media (max-width: 480px) {
	.gpp-offer__clock .gpp-cd__cells { gap: 6px; }
	.gpp-offer__clock .gpp-cd__cell { padding: 10px 4px 8px; }
	.gpp-offer__clock .gpp-cd__num { font-size: 36px; }
	.gpp-sp .gpp-offer__clock .gpp-cd__label { font-size: 12px; }
	.gpp-offer__clock .gpp-cd__unit { margin-top: 8px; font-size: 11px; }
}
@media (max-width: 430px) {
	.gpp-otabs__rec { font-size: 9px; letter-spacing: 0.06em; }
}
@media (max-width: 359px) {
	.gpp-sp .gpp-otabs__tab { padding: 10px 7px; }
	.gpp-otabs__name { font-size: 10px; }
	.gpp-otabs__price { font-size: 18px; }
	.gpp-otabs__unit { font-size: 10px; }
}
@media (max-width: 480px) and (max-height: 700px) {
	.gpp-offer__clock { margin-bottom: 16px; }
	.gpp-sp .gpp-offer__clock .gpp-cd__label { margin-bottom: 8px !important; }
	.gpp-offer__clock .gpp-cd__cell { padding: 7px 4px 6px; }
	.gpp-offer__clock .gpp-cd__num { font-size: 30px; }
	.gpp-offer__clock .gpp-cd__unit { margin-top: 5px; }
	.gpp-sp .gpp-otabs__tab { gap: 3px; padding-top: 9px; padding-bottom: 9px; }
}
@media (prefers-reduced-motion: reduce) {
	.gpp-offer__clock .gpp-cd__cell--s { display: none; }
}
.gpp-faq { padding: var(--gpp-section-y) 0; background: var(--gpp-navy-deepest); scroll-margin-top: 96px; }
.gpp-faq__inner { max-width: 960px; }
.gpp-faq__item { border-bottom: 1px solid var(--gpp-line); scroll-margin-top: 110px; }
.gpp-faq__item:first-child { border-top: 1px solid var(--gpp-line); }
.gpp-faq__item summary {
	position: relative;
	padding: 20px 48px 20px 0;
	font-size: 19px;
	font-weight: 400;
	cursor: pointer;
	list-style: none;
}
.gpp-faq__item summary::-webkit-details-marker { display: none; }
.gpp-faq__item summary::after {
	content: '+';
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--gpp-gold);
	font-size: 26px;
	font-weight: 300;
	line-height: 1;
}
.gpp-faq__item[open] summary::after { content: '−'; }
.gpp-faq__item summary:hover { color: var(--gpp-gold); }
.gpp-faq__item summary:focus-visible { outline: 2px solid var(--gpp-gold); outline-offset: 3px; }
.gpp-sp .gpp-faq__a { max-width: 820px; padding: 0 0 24px !important; font-size: 16px; line-height: 1.65; }
.gpp-sp .gpp-faq__a a { color: var(--gpp-gold); }
.gpp-sp .gpp-faq__a p + p { margin-top: 12px; }
.gpp-faq__more { margin-top: 32px !important; text-align: center; font-size: 17px; }
.gpp-close { padding: calc(var(--gpp-section-y) * 1.25) 0; background: var(--gpp-navy); text-align: center; border-top: 1px solid var(--gpp-line); }
.gpp-close__h { max-width: 980px; margin: 0 auto 36px !important; font-size: 44px !important; font-weight: 500 !important; line-height: 1.15 !important; text-wrap: balance; }
.gpp-actions--center { justify-content: center; }
.gpp-sticky { display: none; }
.gpp-sample-end { padding: 0; background: var(--gpp-report-ink, #070c14); }
.gpp-fullreport { display: grid; place-items: center; min-height: 260px; margin: 48px 0 32px; border: 1px dashed var(--gpp-gold); background: var(--gpp-navy-deepest); }
.gpp-crop__details, .gpp-proof__cta { display: none; }
@media (max-width: 980px) {
	.gpp-crop > a.gpp-crop__frame { display: none; }
	.gpp-crop__details { display: block; padding: 10px; background: var(--gpp-navy-deepest); border: 1px solid var(--gpp-gold); }
	.gpp-crop__row { display: flex; align-items: center; gap: 10px; }
	.gpp-crop__row + .gpp-crop__row { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--gpp-line); }
	.gpp-crop__detail { display: block; flex: 1 1 auto; min-width: 0; width: 100%; }
	.gpp-crop__detail img { display: block; width: 100%; height: auto; }
	.gpp-crop__detail--score { flex: 0 0 auto; width: 22%; }
	.gpp-crop__detail--hero { flex: 0 0 auto; width: 52%; margin: 0 auto; }
	.gpp-sp .gpp-crop__note { margin: 10px 0 0 !important; padding: 10px 0 0 !important; border-top: 1px solid var(--gpp-line); font-size: 13px; line-height: 1.4; text-align: center; text-wrap: balance; color: var(--gpp-white); }
	.gpp-crop figcaption { margin-top: 12px; }
	.gpp-crop--moved .gpp-crop__details { max-width: 560px; margin: 0 auto; }
	.gpp-sp .gpp-proof__cta { display: block; margin: 0 0 32px !important; }
	.gpp-proof__cta .gpp-btn { max-width: 420px; margin: 0 auto; }
}
@media (max-width: 980px) {
	.gpp-sp { --gpp-section-y: 48px; }
	.gpp-h2 { font-size: 32px; margin-bottom: 32px !important; }
	.gpp-hero { padding-top: 40px; }
	.gpp-hero__q { font-size: 18px !important; }
	.gpp-hero__promise { font-size: 34px !important; }
	.gpp-hero__points li { font-size: 18px; }
	.gpp-ffp__grid { grid-template-columns: 1fr; gap: 24px; max-width: 560px; margin: 0 auto; }
	.gpp-lede { margin-top: -12px !important; font-size: 16px; }
	.gpp-crops { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
	.gpp-moved { padding: 20px 14px; }
	.gpp-moved__title { font-size: 18px; }
	.gpp-moved__body { grid-template-columns: minmax(0, 1fr); }
	.gpp-sp .gpp-moved__table tbody th { min-width: 0; }
	.gpp-moved__table { font-size: 13px; }
	.gpp-sp .gpp-moved__table th, .gpp-sp .gpp-moved__table td { padding: 8px 4px; }
	.gpp-moved__table .gpp-badge { display: table; margin-top: 4px; white-space: normal; }
	.gpp-proof__tracker { font-size: 17px; }
	.gpp-cred__inner { grid-template-columns: minmax(0, 1fr); gap: 32px; max-width: 640px; }
	.gpp-cred__name { font-size: 26px !important; }
	.gpp-cred__nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gpp-cred__nums strong { font-size: 24px; }
	.gpp-cred__el1 { font-size: 16px; }
	.gpp-plans { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; }
	.gpp-plan--pro { order: -1; }
	.gpp-plan, .gpp-plan--pro { padding: 28px 22px; }
	.gpp-promises { flex-direction: column; align-items: center; }
	.gpp-close__h { font-size: 30px !important; }
	.gpp-faq__item summary { font-size: 17px; }
	.gpp-box { padding: 32px 24px; }
	.gpp-start { flex-direction: column; text-align: center; }
	.gpp-start__steps { flex-direction: column; align-items: flex-start; gap: 10px; }
	.gpp-start__steps li:not(:last-child)::after { content: none; }
	.gpp-players { background-image:
		linear-gradient(180deg, var(--gpp-navy) 0%, rgba(13, 27, 42, 0) 10%, rgba(13, 27, 42, 0) 70%, var(--gpp-navy) 100%),
		url('img/pattern-mobile.svg'); }
	.gpp-slide { grid-template-columns: 1fr; gap: 32px; padding: 28px 22px; }
	.gpp-slide__who { margin-bottom: 20px; }
	.gpp-slide__actions { margin-top: 28px; }
	.gpp-story__in { grid-template-columns: 1fr; gap: 32px; padding: 56px 22px 32px; }
	.gpp-story__pic img { max-width: none; }
	.gpp-sp .gpp-cmp__table thead th { font-size: 20px; }
	.gpp-sp .gpp-cmp__table tbody th { font-size: 16px; }
}
@media (max-width: 767px) {
	.gpp-hero__promise { font-size: 32px !important; }
	.gpp-actions { flex-direction: column; align-items: stretch; text-align: center; }
	.gpp-sp .gpp-hero__results { display: flex; justify-content: center; }
	.gpp-sp .gpp-btn { display: block; padding: 14px 20px; }
	.gpp-spades li { font-size: 15px; }
	.gpp-moved__table thead { display: none; }
	.gpp-moved__table tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 10px; padding: 12px 0; border-bottom: 1px solid var(--gpp-line); }
	.gpp-sp .gpp-moved__table th, .gpp-sp .gpp-moved__table td { padding: 0; border: 0; }
	.gpp-sp .gpp-moved__table tbody th { grid-column: 1 / -1; }
	.gpp-moved__table td::before { content: attr(data-label); display: block; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gpp-gold); }
	.gpp-cmp { --gpp-cmp-us: 21%; }
	.gpp-cmp__c1 { width: 40%; }
	.gpp-sp .gpp-cmp__table th, .gpp-sp .gpp-cmp__table td { padding: 8px 4px; }
	.gpp-sp .gpp-cmp__table thead th { height: 72px; font-size: 14px; }
	.gpp-sp .gpp-cmp__table tbody th, .gpp-sp .gpp-cmp__table tbody td { height: 56px; }
	.gpp-sp .gpp-cmp__table tbody th { padding-left: 12px; font-size: 14px; line-height: 1.3; }
	.gpp-cmp__us img { width: 34px; }
	.gpp-cmp__mark--yes { width: 21px; height: 15px; }
	.gpp-cmp__mark--no { width: 18px; height: 18px; }
	.gpp-cmp__mark--partly { width: 20px; height: 4px; }
}
@media (max-width: 359px) {
	.gpp-moved__table tr { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
}
@media (max-width: 480px) and (max-height: 740px) {
	.gpp-sp .gpp-hero { padding-top: 24px; padding-bottom: 24px; }
	.gpp-sp .gpp-hero__q { margin-bottom: 8px !important; }
	.gpp-sp .gpp-hero__promise { font-size: 30px !important; margin-bottom: 16px !important; }
	.gpp-sp .gpp-hero__points { margin-bottom: 20px !important; }
	.gpp-sp .gpp-hero__points li { font-size: 17px; }
	.gpp-sp .gpp-hero__points li + li { margin-top: 5px; }
	.gpp-sp .gpp-hero .gpp-actions { gap: 12px; }
	.gpp-sp .gpp-hero__results { margin-top: 24px; }
}
@media (max-width: 340px) and (max-height: 740px) {
	.gpp-sp .gpp-hero__promise { font-size: 27px !important; }
}
.gpp-promo {
	position: fixed;
	z-index: 9989;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 20px;
	padding: 10px 56px calc(10px + env(safe-area-inset-bottom));
	background: rgba(10, 15, 26, 0.96);
	border-top: 1px solid var(--gpp-gold);
	font-size: 15px;
	line-height: 1.45;
	text-align: center;
	transform: translateY(110%);
	transition: transform 0.25s ease;
}
.gpp-promo.is-on { transform: none; }
.gpp-sp .gpp-promo p { margin: 0; padding: 0; }
.gpp-promo .gpp-more { font-size: 15px; white-space: nowrap; }
.gpp-sp .gpp-promo__close {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid var(--gpp-line);
	background: transparent;
	color: var(--gpp-white);
	font: 300 20px/1 var(--gpp-font);
	cursor: pointer;
	transform: translateY(-50%);
}
.gpp-sp .gpp-promo__close:hover, .gpp-sp .gpp-promo__close:focus-visible { border-color: var(--gpp-gold); color: var(--gpp-gold); }
.gpp-sp .gpp-promo__close::after { content: ''; position: absolute; inset: -7px; }
@media (max-width: 767px) {
	.gpp-promo { display: none; }
	.gpp-sticky {
		position: fixed;
		z-index: 9990;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		padding: 6px 16px calc(6px + env(safe-area-inset-bottom));
		background: rgba(10, 15, 26, 0.96);
		border-top: 1px solid var(--gpp-line);
		transform: translateY(110%);
		transition: transform 0.25s ease;
	}
	.gpp-sticky.is-on { transform: none; }
	.gpp-sp .gpp-sticky .gpp-btn { padding: 11px 16px; }
}
@media not all and (pointer: fine) {
	.gpp-promo { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.gpp-sticky, .gpp-promo { transition: none; }
}
.gpp-jump { white-space: nowrap; color: var(--gpp-white); }
.gpp-jump__arrow { color: var(--gpp-gold); }
.gpp-pcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 1440px; margin: 0 auto; }
.gpp-pcards__card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 32px 28px 28px;
	background: var(--gpp-navy-deepest);
	border: 1px solid transparent;
	border-image: linear-gradient(135deg, rgba(255, 255, 255, 0.75), var(--gpp-gold)) 1;
}
.gpp-pcards__card .gpp-slide__who { gap: 14px; margin-bottom: 18px; }
.gpp-pcards__card .gpp-slide__who img { width: 64px; height: 64px; }
.gpp-pcards__card .gpp-slide__who { container-type: inline-size; }
.gpp-pcards__id { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.gpp-sp .gpp-pcards__id h3 { font-size: 18px !important; font-size: min(18px, calc((100cqi - 78px) / 10.9)) !important; line-height: 1.2; }
@supports (font-size: 1cqi) {
	.gpp-sp .gpp-pcards__id h3 { white-space: nowrap; }
}
.gpp-sp .gpp-pcards__jump { font-size: 15px; font-size: min(15px, calc((100cqi - 78px) / 12.1)); font-weight: 300; line-height: 1.2; letter-spacing: -0.01em; }
.gpp-pcards__card .gpp-spades li { padding: 10px 0; font-size: 15px; }
.gpp-pcards__card .gpp-spades li::before { flex: 0 0 19px; height: 22px; }
.gpp-sp .gpp-pcards__chart { margin-top: auto; padding-top: 28px; }
.gpp-pcards__chart figcaption { font-size: 15px; }
.gpp-pcards__actions { flex-direction: column; align-items: stretch; gap: 14px; margin-top: 24px; text-align: center; }
.gpp-sp .gpp-pcards__actions .gpp-btn { display: block; padding: 14px 20px; }
.gpp-pcards__card:first-child .gpp-tip__text { left: 0; transform: none; }
.gpp-pcards__card:last-child .gpp-tip__text { left: auto; right: 0; transform: none; }
@media (min-width: 981px) and (max-width: 1279px) {
	.gpp-pcards { gap: 16px; }
	.gpp-pcards__card { padding: 24px 20px 20px; }
	.gpp-pcards__card .gpp-spades li { font-size: 14px; }
}
.gpp-ptabs { max-width: 1440px; margin: 0 auto; }
.gpp-ptabs__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin-bottom: 4px; }
.gpp-sp .gpp-ptabs__tab {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
	padding: 10px 5px;
	border: 1px solid var(--gpp-line);
	background: var(--gpp-navy-deepest);
	color: var(--gpp-white);
	font-family: var(--gpp-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.2s;
	container-type: inline-size;
}
.gpp-sp .gpp-ptabs__tab:hover { border-color: rgba(255, 255, 255, 0.4); }
.gpp-sp .gpp-ptabs__tab[aria-selected='true'] { border-color: var(--gpp-gold); }
.gpp-ptabs__tab img { flex: none; width: 40px; height: 40px; object-fit: cover; }
.gpp-ptabs__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.gpp-ptabs__name { font-size: 12px; font-size: min(12px, 11.5cqi); font-weight: 400; line-height: 1.25; letter-spacing: -0.01em; overflow-wrap: anywhere; }
.gpp-ptabs__nick { display: block; }
.gpp-ptabs__tab .gpp-jump { font-size: 12px; font-size: min(12px, 11.6cqi); font-weight: 300; letter-spacing: -0.01em; }
@supports (font-size: 1cqi) {
	.gpp-ptabs__name, .gpp-ptabs__nick { white-space: nowrap; }
}
.gpp-ptabs__panel[hidden] { display: none; }
@media (max-width: 600px) {
	.gpp-sp .gpp-ptabs .gpp-slide__chart picture { display: block; }
	.gpp-sp .gpp-ptabs .gpp-slide__chart img { width: 100%; height: auto; }
}
@media (max-width: 340px) {
	.gpp-sp .gpp-ptabs__tab { padding-right: 3px; padding-left: 3px; }
}
@media (max-width: 980px) {
	.gpp-pcards { display: none; }
}
@media (min-width: 981px) {
	.gpp-ptabs { display: none; }
}
