.park-checkout-terms{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 40px));max-height:calc(100svh - 40px);overflow:auto;padding:36px 32px 24px;border:0;border-radius:20px;background:var(--park-cloud);color:var(--park-stone);text-align:center;font-family:Montserrat,sans-serif}.park-checkout-terms::backdrop{background:rgb(var(--park-stone-rgb) / .55);backdrop-filter:blur(5px)}.park-checkout-terms h2{font-size:24px;line-height:1.25;font-weight:700;color:var(--park-forrest);margin:0 0 20px}.park-checkout-terms p{font-size:15px;line-height:1.7;margin-bottom:24px}.park-checkout-terms a{color:var(--park-forrest);font-weight:600;text-decoration:underline;text-underline-offset:3px}.park-checkout-terms .btn{width:100%;border-radius:12px;background:var(--park-forrest);color:var(--park-sage);min-height:52px;white-space:normal}.park-checkout-terms__cancel{display:block;width:100%;padding:16px 12px 0;border:0;background:transparent;color:var(--park-stone);font:inherit;font-size:14px;cursor:pointer}.park-checkout-terms button:focus-visible,.park-checkout-terms a:focus-visible{outline:2px solid var(--park-forrest);outline-offset:4px}.park-terms-field{margin:16px 0;font-size:13px;line-height:1.5}.park-terms-field input{accent-color:var(--park-forrest)}@media(max-width:480px){.park-checkout-terms{padding:28px 20px 20px}.park-checkout-terms h2{font-size:21px}}

/* A secondary text action must not inherit Mode's generic button hover fill. */
#park-checkout-terms .park-checkout-terms__cancel,
#park-checkout-terms .park-checkout-terms__cancel:is(:focus,:active){background:transparent;color:var(--park-stone);border:0;box-shadow:none;margin-top:8px;padding:12px;min-height:44px}
