/* Reversible A-only dark section introductions and ticket gift edges. */
.lp-column main>.features { background:#314d32; }
.lp-column .features .section-heading h2,
.lp-column .features>.source { color:#fff; }
.lp-column .moments .section-heading,
.lp-column .application-heading,
.lp-column .faq-section>div:first-child {
 background:#314d32; color:#fff; padding:26px 22px; border-radius:20px;
}
.lp-column .moments .section-heading h2,
.lp-column .application-heading h2,
.lp-column .faq-section>div:first-child h2,
.lp-column .moments .section-heading>p,
.lp-column .application-heading>p,
.lp-column .faq-section>div:first-child>p { color:#fff; }
.lp-column .moments .section-heading { margin-top:0; }
.lp-column .moments .section-heading h2 { font-size:clamp(1.5rem,6.2vw,1.875rem); }
.lp-column .moments .section-heading>p { margin-bottom:0; }
.lp-column .application-heading h2 { font-size:clamp(1.375rem,5.8vw,1.75rem); }
.lp-column .faq-section>div:first-child>p { margin-bottom:0; }
.lp-column main>.features::after { content:none; }
.lp-column main>.gift-integrated { padding-top:0; }
.lp-column main>.gift-integrated::before,
.lp-column main>.gift-integrated::after {
 content:""; position:absolute; left:0; width:100%; height:12px; z-index:2; pointer-events:none;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 0H24L12 12Z'/%3E%3C/svg%3E") 0 0/24px 12px repeat-x;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 0H24L12 12Z'/%3E%3C/svg%3E") 0 0/24px 12px repeat-x;
}
.lp-column main>.gift-integrated::before { top:-1px; background:#314d32; }
.lp-column main>.gift-integrated::after { top:calc(100% - 1px); background:#35422e; }
