/* Purchase form uses the main website's existing brand tokens and type. */
.gv-purchase{background:var(--cream);scroll-margin-top:100px}
.gv-layout{max-width:760px}
.gv-intro{margin-bottom:32px}
.gv-intro h2{font-size:clamp(2rem,4vw,3.5rem);margin:18px 0 24px}
.gv-intro h2 em{color:var(--sage-deep)}
.gv-intro>p{font-size:1.12rem;max-width:620px}
.gv-form{padding:32px;border:1px solid var(--line);background:var(--paper)}
.gv-form fieldset{border:0;min-width:0}
.gv-form legend,.gv-form label{font-size:1rem;font-weight:500}
.gv-form legend{margin-bottom:12px}
.gv-amounts{display:flex;gap:12px;margin-bottom:16px}
.gv-amounts button{width:50%;background:var(--cream);border:2px solid var(--line);padding:14px;color:var(--charcoal);font:400 24px 'Jost',sans-serif;cursor:pointer}
.gv-amounts button span{display:block;font-size:14px}
.gv-amounts button[aria-pressed=true]{background:var(--sage-mist);border-color:var(--sage-deep)}
.gv-form input:not([type=checkbox]),.gv-form textarea{width:100%;display:block;border:1px solid #a9a59c;border-radius:2px;background:#fff;font:400 16px 'Jost',sans-serif;color:var(--charcoal);padding:12px;margin-top:7px}
.gv-form textarea{resize:vertical}
.gv-fields{display:grid;gap:15px;margin-top:24px}
.gv-fields label span{font-weight:400}
.gv-form .gv-tip{font-size:14px;color:#625e57;line-height:1.5;margin:8px 0}
.gv-terms{background:var(--sage-mist);padding:18px;margin:24px 0;font-size:15px;line-height:1.6}
.gv-terms p{margin:6px 0 14px}
.gv-terms label{display:flex;align-items:flex-start;gap:10px}
.gv-terms input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#536b67}
.gv-form a,.gv-thanks p a{text-decoration:underline}
.gv-form .btn{width:100%;font:500 16px 'Jost',sans-serif;justify-content:center;cursor:pointer;letter-spacing:.03em}
.gv-form fieldset:disabled{opacity:.65}
.gv-error{background:#fff0ea;color:#8d3020;padding:14px;margin-top:16px}
#gift-cancelled{background:var(--sage-mist);padding:14px;margin-bottom:20px}
.gv-thanks{max-width:760px;padding-top:70px;padding-bottom:90px;min-height:65vh}
.gv-thanks h1{font-size:clamp(2.4rem,5vw,4rem);margin:20px 0 28px}
.gv-thanks p{font-size:1.15rem;margin-bottom:24px}
@media(max-width:760px){.gv-form{padding:22px}.gv-purchase{scroll-margin-top:80px}}
