/* Site frame, matched to Michelle's Canva border template (teal side strip, pink wave on top, aqua/teal/sand waves at the bottom, pinned to the bottom of the screen and repeated above the footer). */
html::before{content:"";position:fixed;top:0;bottom:0;left:0;width:14px;background:#A0CCC7;z-index:101;pointer-events:none}
body{position:relative}
body::after{content:"";position:absolute;top:0;left:0;right:0;height:30px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDQwIDYwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsPSIjRjRDREQxIiBkPSJNMCAyMiBDIDI0MCAyMiwgNDgwIDQsIDc2MCA0IFMgMTIyMCAxOCwgMTQ0MCAxNCBMMTQ0MCA2MCBMMCA2MCBaIi8+PC9zdmc+) top/100% 100% no-repeat;z-index:2;pointer-events:none}
footer{position:relative;padding-top:calc(var(--frame-wave,90px) + 3rem) !important}
footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:var(--frame-wave,90px);background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDQwIDEyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0iI0NGRUFFNyIgZD0iTTAgMzAgQyAzMDAgNDIsIDU2MCA0MCwgODIwIDI2IFMgMTI0MCAxOCwgMTQ0MCAzMCBMMTQ0MCAxMjAgTDAgMTIwIFoiLz48cGF0aCBmaWxsPSIjODFCRUJCIiBkPSJNMCA1OCBDIDI2MCA0NiwgNTIwIDQ0LCA3ODAgNTQgUyAxMjAwIDcwLCAxNDQwIDU2IEwxNDQwIDEyMCBMMCAxMjAgWiIvPjxwYXRoIGZpbGw9IiNFNUQzQjgiIGQ9Ik0wIDgyIEMgMzAwIDcyLCA2MDAgNzQsIDg4MCA4NCBTIDEyNjAgOTIsIDE0NDAgODIgTDE0NDAgMTIwIEwwIDEyMCBaIi8+PC9zdmc+) bottom/100% 100% no-repeat,var(--frame-above,#FAF8F5);pointer-events:none}
html::after{content:"";position:fixed;left:0;right:0;bottom:0;height:var(--frame-strip,34px);background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDQwIDEyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0iI0NGRUFFNyIgZD0iTTAgMzAgQyAzMDAgNDIsIDU2MCA0MCwgODIwIDI2IFMgMTI0MCAxOCwgMTQ0MCAzMCBMMTQ0MCAxMjAgTDAgMTIwIFoiLz48cGF0aCBmaWxsPSIjODFCRUJCIiBkPSJNMCA1OCBDIDI2MCA0NiwgNTIwIDQ0LCA3ODAgNTQgUyAxMjAwIDcwLCAxNDQwIDU2IEwxNDQwIDEyMCBMMCAxMjAgWiIvPjxwYXRoIGZpbGw9IiNFNUQzQjgiIGQ9Ik0wIDgyIEMgMzAwIDcyLCA2MDAgNzQsIDg4MCA4NCBTIDEyNjAgOTIsIDE0NDAgODIgTDE0NDAgMTIwIEwwIDEyMCBaIi8+PC9zdmc+) bottom/100% 100% no-repeat;z-index:98;pointer-events:none}
footer{border-bottom:var(--frame-strip,34px) solid transparent}
body:not(:has(footer)){padding-bottom:var(--frame-strip,34px)}
@media(max-width:768px){html::before{width:6px}body::after{height:18px}:root{--frame-wave:84px;--frame-strip:22px}}
