/* Shared background geometry stays behind content and outside document artwork. */
body.gps-site :is(main>.hero,.page-hero,.maker-welcome,.builder-hero,.guide-hero,.w2-banner,.review-hero,.order-hero,.flow-heading,.checkout-confirm,.guide-finish,.form-section-nav){
  position:relative;isolation:isolate;overflow:hidden;
  --banner-grid:#b9986b26;--banner-arc:#b58c5545;--banner-ring:#bf9b6d09;
}
body.gps-site :is(main>.hero,.page-hero,.maker-welcome,.builder-hero,.guide-hero,.w2-banner,.review-hero,.order-hero,.flow-heading,.checkout-confirm,.guide-finish,.form-section-nav)::before{
  content:'';position:absolute;inset:0;z-index:-1;width:auto;height:auto;margin:0;border:0;border-radius:0;box-shadow:none;transform:none;pointer-events:none;
  background-image:linear-gradient(var(--banner-grid) 1px,transparent 1px),linear-gradient(90deg,var(--banner-grid) 1px,transparent 1px);
  background-size:48px 48px;background-position:center;mask-image:linear-gradient(100deg,transparent 2%,#000 68%);opacity:.58;
}
body.gps-site :is(main>.hero,.page-hero,.maker-welcome,.builder-hero,.guide-hero,.w2-banner,.review-hero,.order-hero,.flow-heading,.checkout-confirm,.guide-finish,.form-section-nav)::after{
  content:'';position:absolute;right:-190px;top:-285px;bottom:auto;left:auto;z-index:-1;width:490px;height:490px;margin:0;padding:0;border:1px solid var(--banner-arc);border-radius:50%;background:none;
  box-shadow:0 0 0 30px var(--banner-ring),0 0 0 62px var(--banner-ring);transform:none;pointer-events:none;
}
body.gps-site :is(.guide-finish,.form-section-nav){--banner-grid:#ffecc71c;--banner-arc:#edc59b38;--banner-ring:#efca9e07}
/* Completed Forms orders keep their existing paper illustration. */
body.gps-site.gps-module-forms #order-page .order-success-hero{position:relative;isolation:isolate;overflow:hidden}
body.gps-site.gps-module-forms #order-page .order-success-hero::before{
  content:'';position:absolute;inset:0;z-index:-1;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;pointer-events:none;
  background-image:radial-gradient(circle at 100% 0,transparent 190px,#b58c5533 191px,transparent 192px,transparent 220px,#bf9b6d0c 221px,transparent 223px),linear-gradient(#b9986b18 1px,transparent 1px),linear-gradient(90deg,#b9986b18 1px,transparent 1px);
  background-size:auto,48px 48px,48px 48px;mask-image:linear-gradient(100deg,transparent 2%,#000 68%);
}
@media(max-width:600px){
  body.gps-site :is(main>.hero,.page-hero,.maker-welcome,.builder-hero,.guide-hero,.w2-banner,.review-hero,.order-hero,.flow-heading,.checkout-confirm)::before{opacity:.43;background-size:36px 36px}
}
@media(forced-colors:active){body.gps-site :is(main>.hero,.page-hero,.maker-welcome,.builder-hero,.guide-hero,.w2-banner,.review-hero,.order-hero,.flow-heading,.checkout-confirm,.guide-finish,.form-section-nav)::before,body.gps-site :is(main>.hero,.page-hero,.maker-welcome,.builder-hero,.guide-hero,.w2-banner,.review-hero,.order-hero,.flow-heading,.checkout-confirm,.guide-finish,.form-section-nav)::after{display:none}}
