/* Overlay the existing boundary without changing the section's height. */
.h2-elastic-edge-host {
    position:relative;
}
.h2-elastic-edge {
    position:absolute;
    bottom:-32px;
    left:0;
    z-index:1;
    display:block;
    width:100%;
    height:64px;
    background:var(--h2-edge-upper,var(--h2-orange,#ff8c2f));
    /* Let the lower fill overlap adjacent pixels at fractional display scales. */
    overflow:visible;
    pointer-events:none;
}
/* The footer text stays above the decorative strip, including on mobile. */
.h2-hero > .h2-hero-foot {
    position:relative;
    z-index:2;
}
.h2-elastic-edge-paper {
    fill:var(--h2-edge-lower,var(--h2-paper,#f8f7f2));
}
.h2-elastic-edge-paper-ink {
    --h2-edge-upper:var(--h2-paper,#f8f7f2);
    --h2-edge-lower:var(--h2-ink,#262720);
}
.h2-elastic-edge-ink-paper {
    --h2-edge-upper:var(--h2-ink,#262720);
    --h2-edge-lower:var(--h2-paper,#f8f7f2);
}
.h2-elastic-edge-paper-orange {
    --h2-edge-upper:var(--h2-paper,#f8f7f2);
    --h2-edge-lower:var(--h2-orange,#ff8c2f);
}
.h2-elastic-edge-ink-orange {
    --h2-edge-upper:var(--h2-ink,#262720);
    --h2-edge-lower:var(--h2-orange,#ff8c2f);
}
.h2-elastic-edge-top {
    top:-32px;
    bottom:auto;
}
