.asl-gift-page{--green:#193e33;--cream:#f5f3ec;background:var(--cream);color:var(--green);font-size:17px;line-height:1.65}.asl-gift-page *{box-sizing:border-box}.asl-gift-page h1,.asl-gift-page h2,.asl-gift-page h3{font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:0;line-height:1.15;font-weight:400;color:inherit}.asl-gift-page h1{font-size:clamp(42px,4.5vw,70px);margin:12px 0 20px}.asl-gift-page h2{font-size:clamp(30px,3vw,42px);margin-bottom:24px}.asl-gift-page h3{font-size:26px;margin:12px 0}.asl-gift-page p{font:inherit;color:inherit;margin:0 0 20px}.asl-gift-hero{position:relative;min-height:680px;display:flex;align-items:center;padding:70px 7%;background:#213d37;isolation:isolate}.asl-gift-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 47%;z-index:-2}.asl-gift-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e27e0,#102e2780 55%,#102e2710);z-index:-1}.asl-gift-hero-copy{max-width:610px;color:#fff}.asl-gift-page .asl-gift-eyebrow{font-size:15px;letter-spacing:.14em;text-transform:uppercase}.asl-gift-page a{color:inherit;text-underline-offset:5px}.asl-gift-page .asl-gift-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;background:#f5f3ec;color:#193e33;text-decoration:none;font-size:15px;letter-spacing:.04em;margin-top:10px}.asl-gift-section{padding:74px 7%;max-width:1440px;margin:auto}.asl-gift-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.asl-gift-number{font-size:13px;letter-spacing:.12em}.asl-gift-choices{border-top:1px solid #bcc7bc;border-bottom:1px solid #bcc7bc}.asl-gift-request{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:70px}.asl-gift-page .nf-form-cont{color:#193e33}.asl-gift-page .nf-field-label label{font-size:16px;line-height:1.4;text-transform:none;letter-spacing:0;color:#193e33}.asl-gift-page .nf-form-fields-required{font-size:14px;line-height:1.5;margin-bottom:22px}.asl-gift-page .nf-field-element input:not([type=checkbox]):not([type=submit]),.asl-gift-page .nf-field-element textarea{background:#fff;color:#193e33;border:1px solid #a5b4a7;min-height:46px;font:16px/1.5 Arial,sans-serif;padding:10px;width:100%;max-width:100%}.asl-gift-page .nf-field-element input[type=submit]{background:#193e33;color:#fff;white-space:normal;max-width:100%;height:auto;min-height:48px;padding:14px 24px;border:0;font-size:15px;text-transform:none;letter-spacing:.03em}.asl-gift-page .nf-field-container{margin-bottom:24px}.asl-gift-page .nf-error-msg,.asl-gift-page .nf-error-field-errors{font-size:15px;line-height:1.5}.asl-gift-page .asl-gift-total{border-block:1px solid #b8c4b8;padding:15px 0;font-size:19px}.asl-gift-page :focus-visible{outline:3px solid #bc873e;outline-offset:4px}.asl-gift-closing{padding-top:10px;max-width:940px;text-align:center}.asl-gift-page input[type=checkbox]{width:22px;height:22px;accent-color:#193e33}.asl-gift-page .list-checkbox-wrap .nf-field-element li{margin-bottom:8px!important}.asl-gift-page .nf-field-description{font-size:14px}.asl-gift-page .nf-form-content{padding:0}.asl-gift-page .nf-field-element{min-width:0}@media(max-width:760px){.asl-gift-hero{min-height:610px;padding:64px 24px 42px;align-items:flex-end}.asl-gift-hero:after{background:linear-gradient(0deg,#102e27f2,#102e2780 70%,#102e2710)}.asl-gift-hero>img{object-position:55% 50%}.asl-gift-page h1{font-size:42px}.asl-gift-hero-copy p{font-size:16px}.asl-gift-section{padding:44px 24px}.asl-gift-steps{grid-template-columns:1fr;gap:20px}.asl-gift-request{grid-template-columns:1fr;gap:24px}.asl-gift-page h3{font-size:25px}.asl-gift-page h2{font-size:32px}.asl-gift-page .list-checkbox-wrap .nf-field-element label{line-height:1.5;white-space:normal}.asl-gift-closing{text-align:left;padding-top:0}}
.asl-gift-validation-errors{border:2px solid #9b382b;background:#fff7f1;color:#75291e;padding:16px;margin:0 0 24px}.asl-gift-validation-errors p{font-size:15px;margin-bottom:8px}.asl-gift-page [aria-invalid=true]{border-color:#9b382b!important}
/* Page-only specificity above Borderland's later generated heading rules. */
.content .asl-gift-page h1,.content .asl-gift-page h2,.content .asl-gift-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none;color:inherit}.content .asl-gift-page h1{font-size:clamp(42px,4.5vw,70px)}.content .asl-gift-page h2{font-size:clamp(30px,3vw,42px)}.content .asl-gift-page h3{font-size:26px}.content .asl-gift-page p{text-align:left}.content .asl-gift-page h2,.content .asl-gift-page h3{overflow-wrap:break-word;hyphens:auto}@media(max-width:760px){.content .asl-gift-page h1{font-size:42px}.content .asl-gift-page h2{font-size:32px}.content .asl-gift-page h3{font-size:25px}}
.asl-gift-steps>div,.asl-gift-request>div{min-width:0}.content .asl-gift-page a{white-space:normal;overflow-wrap:anywhere}.content .asl-gift-page .nf-field-element input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px}.content .asl-gift-page .list-checkbox-wrap .nf-field-element li{min-height:44px;display:flex;align-items:center;gap:8px}.content .asl-gift-page .list-checkbox-wrap .nf-field-element label{margin:0!important;padding:0!important;min-height:44px;display:flex;align-items:center}.content .asl-gift-page .checkbox-wrap .nf-field-label label{min-height:44px;line-height:1.5}@media(max-width:760px){.asl-gift-request,.asl-gift-steps{grid-template-columns:minmax(0,1fr)}}

.content .asl-gift-page .nf-field-element select{width:100%;max-width:100%;min-height:48px;background:#fff;color:#193e33;border:1px solid #a5b4a7;font:16px/1.5 Arial,sans-serif;padding:10px;white-space:normal}.content .asl-gift-page .listselect-wrap .nf-field-element{overflow:visible}

/* Keep the existing privacy acknowledgement readable at narrow widths. */
.content .asl-gift-page .checkbox-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 12px}.content .asl-gift-page .checkbox-wrap .nf-field-label{order:2;width:calc(100% - 34px)!important;max-width:none;margin:0!important}.content .asl-gift-page .checkbox-wrap .nf-field-label label{width:100%;margin:0!important;min-height:44px}.content .asl-gift-page .checkbox-wrap .nf-field-element{order:1;width:22px!important;flex:0 0 22px}.content .asl-gift-page .checkbox-wrap .nf-field-description{order:3;flex-basis:100%;margin:10px 0 0 34px!important}.content .asl-gift-page .nf-field-element select{white-space:nowrap;line-height:1.4}
