@font-face { font-family: "Nunito Sans"; src: url("fonts/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.ttf") format("truetype"); font-style: normal; font-weight: 600 800; font-display: swap; }

/* Keep the public privacy page readable and visually consistent regardless of
 * the active WordPress theme's typography scale. */
body.privacy-policy .wp-block-post-content {
	font-family: "Nunito Sans", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.55;
}

body.privacy-policy .wp-block-post-content p { font-size: inherit; line-height: inherit; }

@media (max-width: 600px) {
	body.privacy-policy .wp-block-post-content { font-size: 15px; }
}

html:has(.grv2--not-found),
body.grv2-lockdown-page { min-height: 100%; margin: 0; background: #62ccfe; }
.grv2--not-found .grv2__title { top: 270px; }
.grv2--not-found .grv2__action { top: 390px; text-decoration: none; }

.grv2 {
	--grv2-css-ready: 1;
	--gr-width: 430px;
	--gr-height: 840px;
	--gr-bg: #62ccfe;
	--gr-accent: #fe961d;
	--gr-text: #fff;
	--gr-font: "Nunito Sans", sans-serif;
	--gr-heading: 28px;
	--gr-body: 13px;
	--gr-score: 58px;
	--gr-button-font: 15px;
	--gr-button-width: 220px;
	--gr-center: 50%;
	--gr-visual-top: 130px;
	--gr-field-bottom: 551px;
	--gr-action-top: 629px;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--gr-width);
	min-height: 100vh;
	min-height: 100dvh;
	margin-inline: auto;
	background: var(--gr-bg);
	color: var(--gr-text);
	font-family: var(--gr-font);
	text-align: center;
	overflow: hidden;
	visibility: visible !important;
}

.grv2 *, .grv2 *::before, .grv2 *::after { box-sizing: border-box; }
.grv2 [hidden] { display: none !important; }
.grv2 button { font: inherit; touch-action: manipulation; }
.grv2 img { display: block; max-width: 100%; object-fit: contain; }

.grv2__screen {
	position: relative;
	width: 100%;
	height: max(var(--gr-height), 100dvh);
	min-height: var(--gr-height);
	overflow: hidden;
}

.grv2__date {
	position: absolute;
	top: 36px;
	left: var(--gr-center);
	width: 268px;
	height: 44px;
	transform: translateX(-50%);
	display: grid;
	place-items: center;
	border: 1.5px solid #fff;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.grv2__visual {
	position: absolute;
	top: var(--gr-visual-top);
	left: var(--gr-center);
	width: 96px;
	height: 96px;
	transform: translateX(-50%);
	display: grid;
	place-items: center;
}

.grv2__fly { width: 88px; height: 88px; }

/* The opening fly animates inside its existing 96px slot, so its final
 * position and dimensions remain identical to the former static image. */
.grv2__screen--opening .grv2__fly.is-entering {
	transform-origin: 52% 58%;
	animation: grv2-fly-enter 1800ms cubic-bezier(.22, .78, .26, 1) both;
}

@keyframes grv2-fly-enter {
	0%   { opacity: 0; transform: translate(-34%, 22%) rotate(-13deg) scale(.84); }
	38%  { opacity: 1; transform: translate(7%, -5%) rotate(7deg) scale(1.04); }
	63%  { opacity: 1; transform: translate(-3%, 2%) rotate(-5deg) scale(.98); }
	82%  { opacity: 1; transform: translate(1%, -1%) rotate(2deg) scale(1.01); }
	100% { opacity: 1; transform: translate(0, 0) rotate(0deg) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
	.grv2__screen--opening .grv2__fly.is-entering {
		animation: none;
		opacity: 1;
		transform: none;
	}
}

.grv2__logo {
	position: absolute;
	top: 624px;
	left: var(--gr-center);
	width: 294px;
	height: auto;
	transform: translateX(-50%);
}

.grv2__title {
	position: absolute;
	top: 270px;
	left: var(--gr-center);
	width: 356px;
	max-width: calc(100% - 32px);
	transform: translateX(-50%);
	margin: 0 !important;
	padding: 0 !important;
	color: var(--gr-text) !important;
	font-family: var(--gr-font) !important;
	font-size: var(--gr-heading) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -.025em;
	text-align: center;
}

.grv2__title:focus,
.grv2__title:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

.grv2__subtitle {
	position: absolute;
	top: 361px;
	left: var(--gr-center);
	width: 350px;
	max-width: calc(100% - 32px);
	transform: translateX(-50%);
	margin: 0 !important;
	color: var(--gr-text) !important;
	font-size: var(--gr-body) !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.grv2__screen--input::after {
	content: "";
	position: absolute;
	top: 398px;
	left: var(--gr-center);
	width: 220px;
	height: 1px;
	transform: translateX(-50%);
	background: rgba(255,255,255,.12);
}

.grv2__form { margin: 0; }

.grv2__screen--input .grv2__score {
	position: absolute;
	top: 415px;
	left: var(--gr-center);
	width: 204px;
	height: 94px;
	transform: translateX(-50%);
	display: grid;
	place-items: center;
	border-radius: 15px 15px 0 0;
	background: #fff;
	color: #fe7200;
	font-size: var(--gr-score);
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 7px 20px rgba(8,14,69,.12);
}

.grv2__picker {
	position: absolute;
	top: 509px;
	left: var(--gr-center);
	z-index: 2;
	width: 204px;
	height: 42px;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: 2px;
	padding: 0 8px;
	overflow-x: auto;
	overflow-y: hidden;
	border-radius: 0 0 15px 15px;
	background: #f1f1f1;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	box-shadow: 0 7px 20px rgba(8,14,69,.08);
}

.grv2__picker::-webkit-scrollbar { display: none; }
.grv2__picker button {
	flex: 0 0 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #777b84;
	font-size: 12px;
	font-weight: 600;
	scroll-snap-align: center;
	cursor: pointer;
}
.grv2__picker button[aria-selected="true"] { background: #1877eb; color: #fff; }

.grv2__limit-message {
	position: absolute;
	top: 565px;
	left: var(--gr-center);
	width: 350px;
	max-width: calc(100% - 32px);
	transform: translateX(-50%);
	margin: 0;
	color: var(--gr-text);
	font-size: var(--gr-body);
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

.grv2__quota-hint {
	position: absolute;
	top: 600px;
	left: var(--gr-center);
	width: 350px;
	max-width: calc(100% - 32px);
	transform: translateX(-50%);
	margin: 0;
	color: var(--gr-text);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

.grv2__action {
	position: absolute;
	top: var(--gr-action-top);
	left: var(--gr-center);
	width: 276px;
	height: 44px;
	transform: translateX(-50%);
	display: grid;
	place-items: center;
	padding: 0 14px;
	border: 0;
	border-radius: 13px;
	background: var(--gr-accent);
	color: #fff;
	font-size: var(--gr-button-font);
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}
.grv2__action:disabled { opacity: .58; cursor: wait; }
/* Shared action sizing and typography; preserve the existing login button. */
.grv2 .grv2__action:not(.grv2__action--login) {
	width: var(--gr-button-width);
	max-width: 100%;
	align-self: center;
	font-family: var(--gr-font);
	font-size: var(--gr-button-font);
	font-weight: 700;
	line-height: 1;
	text-transform: none;
}
.grv2__result-actions {
	position: absolute;
	top: var(--gr-action-top);
	left: var(--gr-center);
	width: 330px;
	max-width: calc(100% - 32px);
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.grv2__result-actions .grv2__action { position: static; transform: none; flex: 0 0 44px; }
.grv2__submitted-score { margin: 0; color: #fff; font-size: 18px; font-weight: 600; line-height: 1.35; text-align: center; }
.grv2__leave-link { margin-bottom: 16px; padding: 0; border: 0; background: transparent; color: #fff; font: inherit; font-size: 14px !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.grv2__goodbye-account { position: absolute; top: calc(var(--gr-action-top) + 150px); left: var(--gr-center); width: 330px; max-width: calc(100% - 32px); transform: translateX(-50%); margin: 0; color: #fff; font-size: var(--gr-body); font-weight: 600; line-height: 1.35; text-align: center; }
.grv2__result-account { width: 100%; margin: 0; color: #fff; font-size: var(--gr-body); font-weight: 600; line-height: 1.35; text-align: center; }
.grv2__text-link,
.grv2__text-link:link,
.grv2__text-link:visited,
.grv2__text-link:hover,
.grv2__text-link:active { color: #fff; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.grv2__text-link:focus-visible { color: #fff; outline: 2px solid #fff; outline-offset: 3px; border-radius: 2px; }
.grv2__action--outline { border: 1.5px solid #fff; border-radius: 999px; background: transparent; }
.grv2__action--anonymous { top: calc(var(--gr-action-top) + 58px); }
.grv2__screen--login .grv2__action--login { top: 532px; }
.grv2__screen--login .grv2__action--forgot-password { top: 590px; }
.grv2__screen--login .grv2__action--anonymous,
.grv2__screen--login .grv2__action--forgot-password { font-size: 12px; white-space: nowrap; }
.grv2__screen--login .grv2__login-help { top: 710px; font-size: 14px; }
.grv2__session-text { position: absolute; top: 360px; left: var(--gr-center); width: 330px; transform: translateX(-50%); margin: 0; font-size: 13px; font-weight: 600; line-height: 1.45; }
.grv2__screen--session-choice .grv2__action--outline { top: 520px; }
.grv2__screen--session-choice .grv2__action--anonymous { top: 578px; }

.grv2__login-form { margin: 0; }

.grv2__login-field {
	position: absolute;
	left: var(--gr-center);
	width: 276px;
	height: 44px;
	transform: translateX(-50%);
	padding: 0 14px;
	border: 1.5px solid #fff;
	border-radius: 999px;
	outline: 0;
	background: transparent;
	color: var(--gr-text);
	font-family: var(--gr-font);
	font-size: var(--gr-body);
	font-weight: 600;
	line-height: 1;
	text-align: left;
}

.grv2__login-form > label:first-of-type .grv2__login-field { top: 360px; }
.grv2__login-form > label:last-of-type .grv2__login-field { top: 446px; }
.grv2__login-field::placeholder { color: #fff; opacity: 1; }
.grv2__login-field:focus,
.grv2__login-field:focus-visible {
	border-color: #fff;
	outline: 3px solid #FE961D !important;
	outline-offset: 2px;
	box-shadow: none !important;
}

.grv2__login-help {
	position: absolute;
	top: calc(var(--gr-action-top) + 68px);
	left: var(--gr-center);
	width: 350px;
	max-width: calc(100% - 32px);
	transform: translateX(-50%);
	margin: 0;
	color: var(--gr-text);
	font-size: var(--gr-body);
	font-weight: 600;
	line-height: 1.45;
}
.grv2__login-help a,
.grv2__register-help a,
.grv2__account-entry,
.grv2__home-link { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.grv2__login-help a:focus-visible,
.grv2__register-help a:focus-visible,
.grv2__account-entry:focus-visible,
.grv2__home-link:focus-visible,
.grv2__logout:focus-visible { outline: 3px solid #FE961D; outline-offset: 3px; }

.grv2__account-entry,
.grv2__home-link {
	position: absolute;
	left: var(--gr-center);
	transform: translateX(-50%);
	font-size: var(--gr-body);
	line-height: 1.45;
}
.grv2__account-entry { top: calc(var(--gr-action-top) + 68px); }
.grv2__home-link { top: 770px; }

.grv2 button.grv2__password-toggle {
	position: absolute;
	left: calc(var(--gr-center) + 82px);
	z-index: 3;
	width: 48px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--gr-text);
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
}
.grv2__login-form > label:nth-of-type(2) .grv2__password-toggle { top: 452px; }

.grv2__field-error {
	position: absolute;
	left: var(--gr-center);
	width: 276px;
	transform: translateX(-50%);
	color: #080e45;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.15;
	text-align: left;
}
.grv2__login-form > label:nth-of-type(1) .grv2__field-error { top: 407px; }
.grv2__login-form > label:nth-of-type(2) .grv2__field-error { top: 493px; }

.grv2__register-intro {
	position: absolute;
	top: 320px;
	left: var(--gr-center);
	width: 330px;
	transform: translateX(-50%);
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
}
.grv2__screen--register {
	height: auto;
	min-height: max(var(--gr-height), 100dvh);
	overflow-x: hidden;
	overflow-y: auto;
}
.grv2__screen--register:has(.grv2__register-form) > .grv2__title {
	position: relative;
	top: auto;
	margin-top: 270px !important;
}
.grv2__register-form {
	width: min(276px, calc(100% - 40px));
	margin: 0 auto;
	padding: 30px 0 40px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.grv2__field-row {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 4px;
}
.grv2__register-form .grv2__login-field,
.grv2__reminder-form .grv2__login-field {
	position: static;
	width: 100%;
	transform: none;
	padding-right: 58px;
}
.grv2__register-form .grv2__field-row:not(.grv2__field-row--password) .grv2__login-field,
.grv2__reminder-form .grv2__login-field { padding-right: 14px; }
.grv2__register-form .grv2__password-toggle {
	top: 6px;
	right: 6px;
	left: auto;
}
.grv2__register-form .grv2__field-error,
.grv2__reminder-form .grv2__field-error,
.grv2__checkbox-row .grv2__field-error {
	position: static;
	width: 100%;
	transform: none;
}
.grv2__field-error:empty { display: none; }
.grv2__checkbox-row {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: start;
	column-gap: 9px;
	row-gap: 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
}
.grv2__checkbox-row input,
.grv2__reminder-toggle input { width: 18px; height: 18px; margin: 0; accent-color: var(--gr-accent); }
.grv2__checkbox-row label { min-width: 0; cursor: pointer; }
.grv2__checkbox-row .grv2__field-error { grid-column: 2; }
.grv2__form-help {
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
}
.grv2__screen[data-screen="account-delete"] .grv2__form-help { font-size: 12px; }
.grv2__register-form #grv2-register-email-help {
	position: relative;
	left: 15px;
	width: calc(100% - 15px);
	margin: 3.65px 0 -6.35px;
	font-size: 12px;
}
.grv2__register-form .grv2__checkbox-row { font-size: 13px; }
.grv2__register-form .grv2__checkbox-row + .grv2__checkbox-row { margin-bottom: -2.59px; }
.grv2__register-form .grv2__action,
.grv2__register-form .grv2__home-link {
	position: static;
	width: 100%;
	transform: none;
}
.grv2__register-form .grv2__home-link { display: block; }
.grv2__register-form .grv2__logout { font-size: 14px; }
.grv2__screen--password-reset .grv2__logout { margin-top: 14px; }
.grv2__password-reset-intro { margin: 0 0 4px; font-size: 12px; line-height: 1.4; text-align: center; }
.grv2__password-requested-text { position: absolute; top: 380px; left: var(--gr-center); width: 276px; margin: 0; transform: translateX(-50%); font-size: 12px; line-height: 1.4; text-align: center; }
.grv2__register-help {
	position: absolute;
	top: 690px;
	left: var(--gr-center);
	width: 350px;
	transform: translateX(-50%);
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
}

.grv2__reminder-toggle {
	width: 320px;
	max-width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 9px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
}
.grv2__reminder-form {
	width: min(276px, calc(100% - 40px));
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-self: center;
}
.grv2__reminder-form .grv2__action { position: static; width: 100%; transform: none; }
.grv2__reminder-feedback { margin: 0; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.3; }
.grv2__consent-text {
	position: absolute;
	top: 666px;
	left: var(--gr-center);
	width: 330px;
	transform: translateX(-50%);
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
}
.grv2__logout {
	padding: 7px 12px;
	border: 0;
	background: transparent;
	color: var(--gr-text);
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.grv2__screen--account { height: auto; min-height: max(var(--gr-height), 100dvh); overflow-x: hidden; overflow-y: auto; }
.grv2__account-content { width: min(360px, calc(100% - 40px)); margin: 0 auto; padding: 345px 0 28px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.grv2__overview { position: static; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.grv2__periods {
	width: 288px;
	max-width: 100%;
	height: 44px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border: 1.5px solid #fff;
	border-radius: 18px;
	overflow: hidden;
}
.grv2__period-choice {
	display: grid;
	grid-template-columns: 0 minmax(0, 1fr) 0;
	border-right: 1px solid #fff;
}
.grv2__period-choice:last-child { border-right: 0; }
.grv2__period-choice:has(.grv2__period-mode[aria-pressed="true"]) {
	grid-template-columns: 22px minmax(0, 1fr) 22px;
	background: var(--gr-accent);
}
.grv2__periods button {
	border: 0;
	background: transparent;
	color: var(--gr-text);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	min-width: 0;
	padding: 0;
}
.grv2__period-arrow { visibility: hidden; }
.grv2__period-choice:has(.grv2__period-mode[aria-pressed="true"]) .grv2__period-arrow { visibility: visible; }
.grv2__periods button:focus-visible { position: relative; z-index: 2; outline: 3px solid #080e45; outline-offset: -4px; }
.grv2__periods button:disabled { cursor: wait; }

.grv2__chart-card {
	position: relative;
	width: 100%;
	height: 252px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 7px 20px rgba(8,14,69,.12);
	color: #1877eb;
	overflow: hidden;
}
.grv2__chart-card h3 {
	position: absolute;
	top: 10px;
	left: 15px;
	right: 15px;
	margin: 0;
	font-size: 13px;
	font-weight: 700;
}
.grv2__legend {
	position: absolute;
	top: 30px;
	left: 20px;
	display: flex;
	gap: 18px;
	font-size: 10px;
	font-weight: 700;
}
.grv2__legend span::before { content: ""; display: inline-block; width: 18px; margin-right: 5px; border-top: 3px solid; vertical-align: middle; }
.grv2__legend-personal { color: var(--gr-accent); }
.grv2__legend-national { color: #1877eb; }
.grv2__chart { position: absolute; top: 43px; left: 7px; width: calc(100% - 14px); height: 200px; overflow: visible; }
.grv2__chart-grid { stroke: #d6e9ff; stroke-width: 1; stroke-dasharray: 2 3; }
.grv2__chart-axis { fill: #1877eb; font-family: var(--gr-font); font-size: 9px; font-weight: 600; }
.grv2__chart-area { pointer-events: none; stroke: none; }
.grv2__chart-area--personal { fill: rgba(254,150,29,.15); }
.grv2__chart-line { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.grv2__chart-line--personal { stroke: var(--gr-accent); stroke-width: 2.5; }
.grv2__chart-line--national { fill: none; stroke: #1877eb; stroke-width: 2; filter: none; }
.grv2__chart-line.is-dotted { stroke-dasharray: 3 5; }
.grv2__chart-point--personal { fill: var(--gr-accent); }
.grv2__chart-point--national { fill: #1877eb; stroke: none; filter: none; }
.grv2__chart-empty {
	position: relative;
	z-index: 4;
	width: 290px;
	margin: 82px auto 0;
	padding: 8px;
	border-radius: 8px;
	background: rgba(255,255,255,.92);
	color: #080e45;
	font-size: 11px;
	font-weight: 600;
}
.grv2__chart-empty + .grv2__chart-empty { margin-top: 6px; }
.grv2__chart-notes {
	position: static;
	width: 100%;
	font-size: 9px;
	font-weight: 600;
	line-height: 1.25;
}
.grv2__chart-notes p { margin: 0 0 3px; }
.grv2__account-navigation { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.grv2__account-navigation-row { display: flex; justify-content: center; align-items: center; }
.grv2__account-navigation .grv2__logout,
.grv2__account-navigation .grv2__home-link { font-size: 14px; }
.grv2__account-navigation .grv2__home-link { position: static; transform: none; }

.grv2__inspiration-link {
	color: var(--gr-accent);
	text-align: center;
}
.grv2__inspiration-link a { color: inherit; font: inherit; text-decoration: underline; }
.grv2__inspiration-link a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.grv2__inspiration-link--goodbye {
	position: absolute;
	top: 380px;
	left: var(--gr-center);
	width: 220px;
	min-height: 106px;
	max-width: calc(100% - 40px);
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 12px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 7px 20px rgba(8,14,69,.12);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}
.grv2__inspiration-link--account {
	width: min(330px, 100%);
	min-height: 36px;
	margin: 4px 0 6px;
	padding: 2px 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 7px 20px rgba(8,14,69,.12);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}
.grv2__screen--goodbye .grv2__title--tomorrow { top: 520px; }
.grv2__inspiration-card {
	position: absolute;
	top: 390px;
	left: var(--gr-center);
	width: 360px;
	max-width: calc(100% - 40px);
	height: 252px;
	transform: translateX(-50%);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 7px 20px rgba(8,14,69,.12);
}
.grv2__inspiration-card { --gr-inspiration-text: #333333; padding: 28px; box-sizing: border-box; text-align: left; }
.grv2__inspiration-quote { position: absolute; top: 56px; left: 28px; display: block; margin: 0; color: var(--gr-accent); font-size: 64px; font-weight: 700; line-height: .55; }
.grv2__inspiration-card p { position: absolute; top: calc(50% - 27px); right: 28px; left: 28px; margin: 0; color: var(--gr-inspiration-text); font-size: 20px; font-weight: 700; line-height: 27px; white-space: pre-line; }
.grv2__inspiration-message { position: absolute; top: 405px; left: var(--gr-center); width: 300px; max-width: calc(100% - 48px); transform: translateX(-50%); margin: 0; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.4; text-align: center; }
.grv2__screen--inspiration .grv2__home-link { top: 680px; }

.grv2__visual--map { width: 154px; height: 96px; }
.grv2__map { width: 154px; height: 112px; }
.grv2__map-fly { position: absolute; top: 50%; left: 50%; width: 66px; height: 66px; transform: translate(-50%,-50%); }

.grv2__result {
	position: absolute;
	top: calc(var(--gr-field-bottom) - 102px);
	left: var(--gr-center);
	width: 204px;
	height: 102px;
	transform: translateX(-50%);
	display: grid;
	place-items: center;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 7px 20px rgba(8,14,69,.12);
}
.grv2__result .grv2__score { color: var(--gr-accent); font-size: var(--gr-score); font-weight: 700; line-height: 1; }

.grv2__feedback {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 22px;
	z-index: 5;
	margin: 0;
	color: #080e45;
	font-size: 12px;
	font-weight: 600;
}

.grv2 button:focus-visible { outline: 3px solid #080e45; outline-offset: 2px; }

@media (max-width: 360px) {
	.grv2__date { width: 250px; }
	.grv2__title { width: 330px; }
}

@media (prefers-reduced-motion: reduce) {
	.grv2 *, .grv2 *::before, .grv2 *::after { scroll-behavior: auto !important; transition: none !important; }
}
