.academy-gifts-feature{padding:4rem 0;background:#f4edf7;border-block:1px solid #dfd1e4}.academy-gifts-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center}.academy-gifts-feature h2{font-family:"Bodoni MT",Didot,Georgia,serif;font-size:clamp(2rem,3vw,3.1rem);max-width:42rem;color:#773486;font-weight:400}.academy-gifts-feature p:not(.eyebrow){max-width:44rem;font-family:Garamond,Georgia,serif;font-size:1.1875rem;line-height:1.7}.academy-gifts-popup{position:fixed;inset:0;width:calc(100% - 2rem);max-width:620px;max-height:calc(100dvh - 2rem);overflow-y:auto;margin:auto;padding:3.5rem 2.5rem 2rem;border:1px solid #dfd1e4;background:#fff;color:#291d2d;text-align:center;box-shadow:0 28px 90px #32123e40}.academy-gifts-popup::backdrop{background:#291d2db8}.academy-gifts-popup h2{font-family:"Bodoni MT",Didot,Georgia,serif;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:400;line-height:1.12;color:#773486;margin-bottom:1.25rem}.academy-gifts-popup>p:not(.eyebrow):not(.academy-gifts-note):not(.academy-gifts-script){font-family:Garamond,Georgia,serif;font-size:1.1875rem;line-height:1.65}.academy-gifts-popup .academy-gifts-script{font-family:"Brush Script MT","Segoe Script",cursive;font-size:1.75rem;line-height:1.35;color:#ad287c;margin:0 0 1.2rem}.academy-gifts-close{position:absolute;top:.5rem;right:.7rem;width:44px;height:44px;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#773486}.academy-gifts-later{display:block;margin:1rem auto 0;min-height:44px;background:none;border:0;text-decoration:underline;color:#773486;font-size:.875rem;cursor:pointer}.academy-gifts-note{margin:1rem 0 0;font-size:.75rem;color:#66596b}.academy-gifts-popup button:focus-visible{outline:3px solid #ad287c;outline-offset:3px}.academy-gifts-popup .button{white-space:normal;background:#773486;box-shadow:none;max-width:100%}.academy-gifts-popup .button:hover{background:#642472}@media(max-width:800px){.academy-gifts-inner{grid-template-columns:1fr;gap:1.2rem}.academy-gifts-inner>.button{justify-self:start}.academy-gifts-popup{padding:3rem 1.4rem 1.5rem}.academy-gifts-popup .button{font-size:.8rem;padding:1rem}}
