/* https://www.garycjohnson.com/wp-content/plugins/1p21-block-library/src/Assets/css/base-popup.css?ver=1757619649 */
.doc-popup-active{overflow-y:hidden}.popup-content{display:none!important}.popup{display:none;overflow-y:auto;position:fixed;isolation:isolate;z-index:99999;top:0;right:0;left:0;bottom:0;margin:0;min-height:100vh;width:100%;min-width:320px;display:flex;flex-direction:column;background:none!important}.popup.active{display:block}.popup-overlay{min-height:100vh;position:fixed;top:0;bottom:0;left:0;right:0;margin:0}.popup-frame{position:relative}.popup:has(.popup-constrict) .popup-frame{height:80vh;width:100%;max-width:max-content;max-height:max-content;align-self:center;margin-inline:auto}.popup:has(.popup-constrict) .popup-frame>*:not(.popup-destroy){flex:1 1;max-height:max-content;max-width:max-content;width:100%;height:100%}.popup:has(.popup-constrict) .popup-frame>*:not(.popup-destroy) :nth-child(n+2){display:none}.popup:has(.popup-constrict) .popup-body{padding-block:1rem;display:flex;flex-direction:column;justify-content:center;align-content:center;align-items:center}.popup{backdrop-filter:blur(3px)}.popup-overlay{background:var(--color-dark,black);opacity:.8}.popup-body{overflow-y:scroll;height:100%;padding-block:11vw;scrollbar-width:none}.popup-body::-webkit-scrollbar{display:none}.popup-frame{background:var(--color-light,white);padding-block:4.875rem;padding-inline:3.75rem}.popup-close-button{position:absolute;top:1em;right:1em;background:none;border:0;font-size:2.5rem;display:block;width:1em;height:1em;line-height:1;padding:0;overflow-x:clip;color:var(--color-primary);padding-top:1em}.popup-close-button-text{font-size:.25em;text-transform:uppercase;text-wrap:pre-wrap;white-space:nowrap;margin-top:.5em;display:block;text-indent:-9999em}.popup-close-button::before,.popup-close-button::after{content:"";display:block;height:3px;width:1em;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;background:currentColor}.popup-close-button::before{transform:rotate(45deg)}.popup-close-button::after{transform:rotate(-45deg)}.popup:has(.popup-constricted) .popup-frame{padding:0;background:none;box-shadow:none}.popup:has(.popup-constricted) .popup-close-button{top:-.5em;right:-.5em;margin-top:0;width:1.5em;height:1.5em;padding:.5em;background:var(--color-light);box-shadow:0 5px 10px 0 rgba(0,0,0,.15)}@media only screen and (min-width:1400px){.popup-container{--container-gutter:200px}}@media only screen and (min-width:1900px){.popup-container{--container-gutter:360px}}@media only screen and (max-width:767px){.popup-frame{padding-block:4rem 2rem;padding-inline:30px}.popup-close-button{font-size:2rem;top:1.25rem;right:1.25rem}}.container{padding-inline:min(var(--container-fallback), var(--container-gutter))!important;margin-inline:auto!important;max-width:100%;width:calc(100% - max(var(--container-gutter) - min(var(--container-fallback), var(--container-gutter)), 0rem) * 2);min-width:0;flex:0 0 auto;grid-column:1/-1;container:container/inline-size}.container{--container-fallback:20px;--container-size-reference:var(--comp);--container-gutter:var(--container-fallback)}@media only screen and (min-width:1400px){.container{--container-fallback:60px}}.container.container-style-normal{container-type:normal}.container.container-size-default{--container-gutter:30px}@media only screen and (min-width:768px){.container.container-size-default{--container-gutter:60px}}@media only screen and (min-width:1200px){.container.container-size-default{--container-gutter:90px}}@media only screen and (min-width:1400px){.container.container-size-default{--container-gutter:120px}}@media only screen and (min-width:1900px){.container.container-size-default{--container-gutter:150px}}@media only screen and (min-width:768px){.container.container-size-wide{--container-gutter:15px}}@media only screen and (min-width:1200px){.container.container-size-wide{--container-gutter:30px}}@media only screen and (max-width:767px){.container.container-size-wide-xs{--container-fallback:15px;--container-gutter:var(--container-fallback)}}@media only screen and (min-width:768px) and (max-width:1199px){.container.container-size-wide-sm{--container-fallback:30px;--container-gutter:var(--container-fallback)}}.container.container-style-no-padding{--container-fallback:0px}@media only screen and (min-width:768px){.container.container-style-maxed{max-width:calc(var(--container-size-reference) - max(var(--container-gutter) - min(var(--container-fallback), var(--container-gutter)), 0rem) * 2)!important}}@media only screen and (max-width:767px){.container.container-style-maxed-xs{max-width:calc(var(--container-size-reference) - max(var(--container-gutter) - min(var(--container-fallback), var(--container-gutter)), 0rem) * 2)!important}}@media only screen and (min-width:1900px){.container.container-style-maxed-xl{max-width:calc(var(--container-size-reference) - max(var(--container-gutter) - min(var(--container-fallback), var(--container-gutter)), 0rem) * 2)!important}}@media only screen and (max-width:1199px){.container.container-style-maxed-touch{max-width:calc(var(--container-size-reference) - max(var(--container-gutter) - min(var(--container-fallback), var(--container-gutter)), 0rem) * 2)!important}}@media only screen and (min-width:1200px){.container.container-style-maxed-nontouch{max-width:calc(var(--container-size-reference) - max(var(--container-gutter) - min(var(--container-fallback), var(--container-gutter)), 0rem) * 2)!important}}