@layer pages{.gift-hero{padding-block: clamp(2.5rem,1.25rem + 5vw,6rem) clamp(3.5rem,2rem + 5vw,7rem)}.gift-hero__grid{display: grid;gap: var(--s-7);align-items: center}.gift-hero h1{font-style: italic;max-width: 13ch}.gift-hero__text>* + *{margin-top: var(--s-5)}.gift-hero .lead{max-width: 34rem}.gift-amounts{max-width: 34rem;padding-block: .7rem .55rem;border-block: 1px solid var(--rule);font: 600 1.0625rem/1.7 var(--sans);letter-spacing: .06em;font-variant-numeric: lining-nums tabular-nums;color: var(--text);text-wrap: balance}.gift-hero__buy{display: grid;justify-items: start;gap: var(--s-3)}.gift-hero__buy .micro{padding-left: .1rem}.gift-hero__xmas{max-width: 34rem;font: italic 400 1.1875rem/1.5 var(--display);font-optical-sizing: auto}@media (max-width: 29.99em){.gift-hero__buy{justify-items: stretch}.gift-hero__buy .btn{width: 100%}}@media (min-width: 48em){.gift-hero__grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--s-6)}.gift-hero__text{grid-column: 1 / span 6}.envelope{grid-column: 7 / span 6}}@media (min-width: 64em){.gift-hero__text{padding-right: var(--s-6)}}.envelope{--env-paper: var(--cream);--env-lining: var(--stone);--env-inside: color-mix(in srgb,var(--stone) 82%,var(--ink));--env-fold: color-mix(in srgb,var(--stone) 26%,var(--cream));container-type: inline-size;position: relative;justify-self: center;width: min(100%,34rem);aspect-ratio: 100 / 92.667;margin: 0}.envelope>*{position: absolute}.envelope__back,.envelope__front,.envelope__flap{left: 0;right: 0;bottom: 0;height: 66.667cqi}.envelope__back{height: 68.667cqi;background-color: var(--env-inside);border-radius: var(--radius);box-shadow: var(--shadow-object)}.envelope__card{left: -1.262cqi;top: 24.938cqi;width: 102.524cqi;max-width: none;height: auto;clip-path: inset(9.985% 7.083% round 2px);transform: translateY(-38%)}.envelope__front{background-color: var(--env-paper);border-radius: 0 0 var(--radius) var(--radius)}.envelope__front::before{content: "";position: absolute;inset: 0;background-color: var(--env-fold);clip-path: polygon(0 100%,50% 44%,100% 100%)}.envelope__flap{background-color: var(--env-lining);clip-path: polygon(0 0,50% 58%,100% 0)}.envelope__seal{left: 50%;top: 64.667cqi;width: 11cqi;aspect-ratio: 1;translate: -50% -50%;background-color: var(--env-paper);border-radius: 50%;box-shadow: 0 0 0 1px color-mix(in srgb,var(--stone) 70%,var(--ink))}.envelope__seal::after{content: "";position: absolute;inset: 13%;background-color: var(--olive);-webkit-mask: var(--i-sprig) center / contain no-repeat;mask: var(--i-sprig) center / contain no-repeat;rotate: -90deg}@media (prefers-reduced-motion: no-preference){.envelope__card{animation: envelope-rise var(--dur-slow) var(--ease) 400ms both}}@keyframes envelope-rise{from{transform: translateY(0)}to{transform: translateY(-38%)}}.gift-how h2{max-width: 20ch}.gift-steps{margin-top: var(--s-6);max-width: 40rem}.gift-steps>li{font-size: 1.1875rem;line-height: 1.5}@media (min-width: 48em){.gift-steps{max-width: none;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-6);margin-top: var(--s-7)}.gift-steps>li{grid-template-columns: minmax(0,1fr);align-items: start;row-gap: var(--s-4);padding-top: var(--s-5);border-top: 1px solid var(--rule)}}.gift-who__grid{display: grid;gap: var(--s-6)}.gift-who__list{border-top: 1px solid var(--rule)}.gift-who__list>li{padding-block: var(--s-5) calc(var(--s-5) - .1rem);border-bottom: 1px solid var(--rule);font: italic 400 var(--t-lead)/1.45 var(--display);font-optical-sizing: auto;color: var(--text)}.gift-who__occasion{font-style: normal;color: var(--heading)}@media (min-width: 64em){.gift-who__grid{grid-template-columns: minmax(0,4fr) minmax(0,8fr);column-gap: var(--s-8);align-items: start}}.gift-faq__grid{display: grid;gap: var(--s-5)}.gift-faq__list{max-width: 44rem}@media (min-width: 64em){.gift-faq__grid{grid-template-columns: minmax(0,4fr) minmax(0,8fr);column-gap: var(--s-8);align-items: start}}@media (forced-colors: active){.envelope__front{border: 1px solid CanvasText}.envelope__flap,.envelope__front::before,.envelope__seal{display: none}}}
