/* A-only reversible accents; preserves side rails and gift artwork. */
.lp-column .benefit-strip { background:#314d32; color:#fff; }
.lp-column .benefit-strip strong,
.lp-column .benefit-strip small { color:#fff; }
.lp-column .benefit-strip>span { border-color:#ffffff30; }
.lp-column .moments .section-heading h2>.heading-line:last-child,
.lp-column .features .section-heading h2>.heading-line:last-child {
 text-decoration-line:underline;
 text-decoration-color:#cc572f;
 text-decoration-thickness:3px;
 text-underline-offset:.22em;
 text-decoration-skip-ink:none;
 padding-bottom:.2em;
}
/* Gift form introduction: restrained invitation-card detail. */
.lp-column .application-heading {
 position:relative; padding:30px 18px 28px; border:1px solid #62765a;
 box-shadow:inset 0 0 0 7px #314d32,inset 0 0 0 8px #ffffff26;
}
.lp-column .application-heading>.ui-icon {
 width:2.25rem; height:2.25rem; padding:13px; box-sizing:content-box;
 background:#fff8e9; border:1px solid #d9c9a9; margin-bottom:18px;
}
.lp-column .application-heading h2 { line-height:1.55; }
.lp-column .application-heading h2>.heading-line:first-child {
 width:fit-content; margin:0 auto 12px; padding:0 12px 8px;
 font-size:1rem; letter-spacing:.12em; border-bottom:3px solid #cc572f;
}
.lp-column .application-heading h2>.heading-line:last-child {
 font-size:clamp(1.25rem,5.4vw,1.625rem); letter-spacing:0;
}
.lp-column .application-heading>p { font-size:1rem; line-height:1.8; margin:16px 0 0; }
.lp-column .application-invitation { margin:0 auto; border-radius:20px 20px 0 0; overflow:hidden; box-shadow:none; }
.lp-column .application-invitation>img { display:block; width:100%; height:auto; }
.lp-column .application-invitation+.application-card { margin-top:0; border-top:0; border-radius:0 0 20px 20px; }
.lp-column .application-invitation .form-condition-note { background:#fff; }
