.ls-eyebrow { margin: 0 0 14px; font-size: 12px; line-height: 1.5; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ls-thanks { padding-top: 70px; padding-bottom: 70px; }
.ls-thanks__hero { max-width: 730px; margin: 0 auto 52px; text-align: center; }
.ls-thanks__check { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 24px; border-radius: 50%; background: #dceee2; color: #244c47; font-size: 32px; }
.ls-thanks__hero h1 { margin: 0 0 22px; font-size: clamp(36px, 5vw, 60px); line-height: 1.08; letter-spacing: -.04em; color: #244c47; }
.ls-thanks__lead { font-size: 21px; line-height: 1.55; color: #263c35; }
.ls-thanks__hero > p:not(.ls-eyebrow):not(.ls-thanks__lead) { color: #56655f; }
.ls-experience-button { display: inline-flex; gap: 18px; align-items: center; justify-content: center; padding: 15px 23px; border-radius: 9px; background: #244c47; color: #fff; font-weight: 750; text-decoration: none; }
.ls-experience-button:hover { background: #163a35; color: #fff; }
.ls-thanks__hero .ls-experience-button { margin-top: 14px; }
.ls-thanks__note { font-size: 13px; }
.ls-thanks__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-bottom: 24px; }
.ls-thanks__card { padding: 34px; border: 1px solid #dde4df; background: #fff; border-radius: 18px; }
.ls-thanks__card--green { background: #eaf2ec; }
.ls-thanks h2 { margin: 0 0 14px; font-size: 27px; line-height: 1.2; letter-spacing: -.025em; }
.ls-thanks__card p:not(.ls-eyebrow) { color: #56655f; }
.ls-thanks__card a { display: inline-block; margin-top: 8px; font-weight: 800; text-underline-offset: 5px; }
.ls-thanks__support { display: flex; gap: 32px; align-items: center; justify-content: space-between; padding: 36px; border-radius: 18px; color: #fff; background: #172f2b; }
.ls-thanks__support > div { max-width: 710px; }
.ls-thanks__support .ls-eyebrow { color: #c0d7cb; }
.ls-thanks__support p:last-child { margin-bottom: 0; color: #dbe5df; }
.ls-experience-button--light { flex-shrink: 0; background: #e5edd8; color: #172f2b; }
.ls-experience-button--light:hover { background: #fff; color: #172f2b; }
.cookie-popup { width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; margin: auto; padding: 34px; border: 1px solid #fff; border-radius: 22px; color: #243b33; background: #fffdf8; box-shadow: 0 32px 100px #071b2b66; text-align: left; }
.cookie-popup:not([open]) { display: none; }
.cookie-popup::backdrop { background: #102722b8; backdrop-filter: blur(4px); }
.cookie-popup__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 14px; background: #e8eee0; color: #244c47; font-size: 27px; }
.cookie-popup h2 { margin: 0 28px 16px 0; font-size: 30px; letter-spacing: -.025em; line-height: 1.15; }
.cookie-popup p { color: #53635b; line-height: 1.65; }
.cookie-popup__close { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border: 0; border-radius: 50%; color: #244c47; background: #eef0e9; font-size: 26px; cursor: pointer; }
.cookie-popup__links { display: flex; flex-wrap: wrap; gap: 18px; margin: 22px 0; font-size: 14px; font-weight: 700; }
.cookie-popup__links a { color: #244c47; text-underline-offset: 4px; }
.cookie-popup__continue { width: 100%; border: 0; font: inherit; font-weight: 750; cursor: pointer; }
.cookie-popup :focus-visible, .ls-thanks :focus-visible, .cookie-reopen:focus-visible { outline: 3px solid #a66a26; outline-offset: 4px; }
.cookie-reopen { border: 0; background: none; padding: 0; color: inherit; font: inherit; text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
html:has(.cookie-popup[open]) { overflow: hidden; }
@media (max-width: 640px) {
	.ls-thanks { padding-top: 38px; padding-bottom: 38px; }
	.ls-thanks__cards { grid-template-columns: 1fr; }
	.ls-thanks__card, .ls-thanks__support { padding: 25px; }
	.ls-thanks__support { flex-direction: column; align-items: flex-start; gap: 24px; }
	.cookie-popup { padding: 28px 24px; }
}
