.shayos-campaign-surface{width:100%;box-sizing:border-box}
.shayos-campaign-surface--body_top{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.shayos-campaign-surface--body_top.is-inside-body{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.shayos-shell-article-page>.shayos-campaign-surface--body_top.is-inside-body{border-radius:inherit;overflow:hidden}
.shayos-campaign{box-sizing:border-box;width:100%;transition:opacity .24s ease,max-height .24s ease,margin .24s ease,padding .24s ease}
.shayos-campaign.is-dismissing{opacity:0;max-height:0!important;overflow:hidden;margin-block:0!important;padding-block:0!important;border-width:0!important}
.shayos-campaign[hidden],.shayos-campaign-surface[hidden]{display:none!important}
.shayos-campaign--body_top{margin:0;padding:12px 14px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-align:center}
.shayos-campaign__copy{font:inherit;line-height:1.45}
.shayos-campaign__action{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:10px;padding:8px 14px;border:2px solid currentColor;border-radius:18px;background:transparent;color:inherit;text-decoration:none;font-weight:800;box-shadow:none}
.shayos-campaign__visual{display:block;max-width:100%;height:auto;margin:0 auto 8px}

/* 1.0.4 - body campaign is staged as a template until Shell content ownership is stable. */
template[data-shayos-campaign-template]{display:none!important}
.shayos-shell-article-page>.shayos-campaign-surface--body_top.is-inside-body{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:inherit!important;overflow:hidden!important}
.shayos-shell-article-page>.shayos-campaign-surface--body_top.is-inside-body+.shayos-shell-provider-fragment{margin-top:0!important}

/* 1.1.0 - campaign surfaces are real body/footer components. */
template[data-shayos-campaign-template]{display:none!important}
.shayos-campaign-surface--body_top.is-inside-body{box-sizing:border-box!important;width:calc(100% - 24px)!important;margin:12px auto 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.shayos-campaign-surface--body_top .shayos-campaign{box-sizing:border-box!important;margin:0!important;padding:14px 16px!important;border:2px solid var(--shayos-theme-body-edge,#c7d7e6)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,var(--shayos-theme-page-bg,#eef4fb) 100%)!important;box-shadow:0 7px 0 rgba(35,71,106,.10),0 14px 24px rgba(28,66,102,.14)!important;color:var(--shayos-theme-surface-text,#123f73)!important}
.shayos-campaign-surface--footer{box-sizing:border-box!important;width:min(1180px,calc(100% - 20px))!important;margin:14px auto 8px!important;padding:0!important;background:transparent!important}
.shayos-campaign--footer.shayos-campaign--memorial-rotator{min-height:116px!important;padding:12px 14px!important;border:2px solid var(--shayos-theme-body-edge,#c7d7e6)!important;border-radius:22px!important;background:linear-gradient(180deg,#fffdf8,#f5ead9)!important;box-shadow:0 8px 24px rgba(52,38,24,.16)!important;color:#183f69!important}
.shayos-campaign__slides{display:grid!important;min-height:90px!important;place-items:center!important}
.shayos-campaign__slide{grid-area:1/1!important;width:100%!important;margin:0!important;text-align:center!important}
.shayos-campaign__slide[hidden]{display:none!important}
.shayos-campaign--memorial-rotator .shayos-campaign__slide.is-active{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important}
.shayos-campaign--memorial-rotator .shayos-campaign__visual{width:min(180px,38vw)!important;max-height:92px!important;object-fit:contain!important;margin:0!important;border-radius:12px!important;box-shadow:0 6px 16px rgba(0,0,0,.16)!important}
.shayos-campaign__quote{flex-direction:column!important;font-size:clamp(1.25rem,4vw,2rem)!important;font-weight:800!important;line-height:1.25!important}
.shayos-campaign__quote cite{font-size:.65em!important;font-style:normal!important;margin-top:6px!important}
@media(max-width:700px){.shayos-campaign-surface--body_top.is-inside-body{width:calc(100% - 16px)!important;margin:8px auto 12px!important}.shayos-campaign-surface--body_top .shayos-campaign{padding:12px!important;border-radius:17px!important}.shayos-campaign--memorial-rotator .shayos-campaign__slide.is-active{flex-direction:column!important}.shayos-campaign--footer.shayos-campaign--memorial-rotator{min-height:132px!important}}

/* 1.1.1 - canonical body/footer mounting. The body campaign is a real card inside
   the first visible content frame, never a sibling above the body. */
template[data-shayos-campaign-template]{display:none!important}
.shayos-campaign-surface--body_top.is-inside-body{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:none!important;margin:12px auto 16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.shayos-campaign-surface--body_top.is-inside-body>.shayos-campaign--body_top{display:block!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:14px 16px!important;border:2px solid var(--shayos-theme-body-edge,#c7d7e6)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--shayos-theme-page-bg,#eef4fb) 82%,#fff) 100%)!important;color:var(--shayos-theme-surface-text,#123f73)!important;box-shadow:0 4px 0 rgba(35,71,106,.10),0 10px 22px rgba(28,66,102,.18),inset 0 1px 0 rgba(255,255,255,.95)!important}
.shayos-campaign-surface--body_top .shayos-campaign__action{background:rgba(255,255,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 3px 0 rgba(18,63,115,.10)!important}

/* Footer campaign is part of the generic footer, not a detached page-sized panel. */
.shayos-shell-generic-footer__inner>.shayos-campaign-surface--footer.is-inside-footer{flex:1 0 100%!important;order:-10!important;box-sizing:border-box!important;width:min(760px,100%)!important;max-width:760px!important;margin:0 auto 8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.shayos-shell-generic-footer__inner .shayos-campaign--footer.shayos-campaign--memorial-rotator{box-sizing:border-box!important;width:100%!important;min-height:86px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:18px!important;background:linear-gradient(180deg,#fffdf8,#f4eadb)!important;color:#183f69!important;box-shadow:0 5px 0 rgba(5,32,66,.18),0 10px 20px rgba(5,32,66,.22),inset 0 1px 0 #fff!important;overflow:hidden!important}
.shayos-shell-generic-footer__inner .shayos-campaign__slides{min-height:66px!important}
.shayos-shell-generic-footer__inner .shayos-campaign--memorial-rotator .shayos-campaign__slide.is-active{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:66px!important}
.shayos-shell-generic-footer__inner .shayos-campaign--memorial-rotator .shayos-campaign__visual{flex:0 0 auto!important;width:min(118px,30vw)!important;max-width:118px!important;height:58px!important;max-height:58px!important;margin:0!important;object-fit:contain!important;border-radius:9px!important;box-shadow:0 3px 8px rgba(0,0,0,.14)!important}
.shayos-shell-generic-footer__inner .shayos-campaign--memorial-rotator .shayos-campaign__copy{font-size:clamp(.84rem,2.8vw,1rem)!important;line-height:1.35!important;font-weight:700!important;text-align:center!important}
.shayos-shell-generic-footer__inner .shayos-campaign--memorial-rotator .shayos-campaign__quote{display:grid!important;place-items:center!important;min-height:66px!important;padding:2px 8px!important;font-size:clamp(.9rem,3.2vw,1.08rem)!important;line-height:1.35!important;text-align:center!important}
.shayos-shell-generic-footer__inner .shayos-campaign--memorial-rotator .shayos-campaign__quote footer{margin-top:3px!important;font-size:.78em!important;opacity:.78!important}
@media(max-width:700px){
 .shayos-campaign-surface--body_top.is-inside-body{width:calc(100% - 16px)!important;margin:8px auto 12px!important}
 .shayos-campaign-surface--body_top.is-inside-body>.shayos-campaign--body_top{padding:10px 12px!important;border-radius:16px!important}
 .shayos-shell-generic-footer__inner>.shayos-campaign-surface--footer.is-inside-footer{width:calc(100% - 8px)!important;margin-bottom:6px!important}
 .shayos-shell-generic-footer__inner .shayos-campaign--footer.shayos-campaign--memorial-rotator{min-height:78px!important;padding:8px 9px!important;border-radius:16px!important}
 .shayos-shell-generic-footer__inner .shayos-campaign--memorial-rotator .shayos-campaign__visual{width:92px!important;height:50px!important}
}

/* 1.2.0 - one canonical body frame and compact LeOro footer carousel. */
.shayos-campaign-article-shell{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.shayos-campaign-body-frame{box-sizing:border-box!important;border:3px solid var(--shayos-theme-body-edge,#c7d7e6)!important;border-radius:26px!important;overflow:hidden!important;background:var(--shayos-theme-page-bg,#eef4fb)!important;box-shadow:0 12px 30px rgba(28,66,102,.08)!important;padding:0!important}
.shayos-campaign-body-frame>.shayos-campaign-surface--body_top.is-inside-body{width:100%!important;margin:0!important;padding:12px 14px 14px!important;border:0!important;background:transparent!important}
.shayos-campaign-body-frame>.shayos-campaign-surface--body_top.is-inside-body>.shayos-campaign--body_top{border:2px solid var(--shayos-theme-body-edge,#c7d7e6)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f4f8fc)!important;box-shadow:0 6px 0 rgba(35,71,106,.12),0 12px 20px rgba(28,66,102,.14)!important}
.shayos-campaign-surface--footer.is-inside-footer>.shayos-campaign{display:none!important}
.shayos-campaign-surface--footer.is-inside-footer>.shayos-campaign.is-active{display:grid!important}
.shayos-shell-generic-footer__inner .shayos-campaign-surface--footer.is-inside-footer{width:min(680px,calc(100% - 12px))!important;margin:0 auto 8px!important}
.shayos-shell-generic-footer__inner .shayos-campaign-surface--footer .shayos-campaign{min-height:92px!important;padding:12px 14px!important;border:2px solid rgba(255,255,255,.72)!important;border-radius:20px!important;background:linear-gradient(180deg,#fffdf8,#f4eadb)!important;color:#183f69!important;box-shadow:0 5px 0 rgba(5,32,66,.18),0 10px 20px rgba(5,32,66,.22),inset 0 1px 0 #fff!important;place-items:center!important;text-align:center!important}
.shayos-shell-generic-footer__inner .shayos-campaign-surface--footer [data-typography="leoro-script"],.shayos-shell-generic-footer__inner .shayos-campaign-surface--footer [data-typography="leoro-script"] *{font-family:var(--shayos-font-leoro-script,var(--shaysport-font-leoro-script,"LeOro Script",cursive))!important}
.shayos-campaign__visual--personal{width:min(360px,86%)!important;max-height:72px!important;object-fit:contain!important;margin:0 auto 6px!important;box-shadow:none!important}
.shayos-campaign__copy--counter{font-size:clamp(1.2rem,4.6vw,2rem)!important;line-height:1.25!important}
.shayos-campaign__quote--single{display:grid!important;gap:6px!important;margin:0!important;font-size:clamp(1.15rem,4.2vw,1.8rem)!important;line-height:1.25!important}
@media(max-width:700px){.shayos-campaign-body-frame>.shayos-campaign-surface--body_top.is-inside-body{padding:10px!important}.shayos-shell-generic-footer__inner .shayos-campaign-surface--footer .shayos-campaign{min-height:82px!important;padding:9px 10px!important}}

/* 1.2.1 - footer campaign cards are neutral to theme blockquote decoration. */
.shayos-campaign-surface--footer blockquote,
.shayos-campaign-surface--footer blockquote::before,
.shayos-campaign-surface--footer blockquote::after,
.shayos-campaign-surface--footer .shayos-campaign__quote,
.shayos-campaign-surface--footer .shayos-campaign__quote::before,
.shayos-campaign-surface--footer .shayos-campaign__quote::after{
  border:0!important;
  border-inline:0!important;
  border-left:0!important;
  border-right:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  padding-inline:0!important;
  content:none!important;
}
.shayos-campaign-surface--footer cite::before,
.shayos-campaign-surface--footer cite::after{content:none!important;display:none!important}
.shayos-campaign-surface--footer .shayos-campaign__copy--counter{font-weight:900!important;font-size:clamp(1.35rem,5vw,2.15rem)!important}
.shayos-campaign-surface--footer .shayos-campaign--image-card .shayos-campaign__visual--personal{margin-bottom:0!important}

/* 1.2.2 - memorial counter number emphasis. */
.shayos-campaign-surface--footer .shayos-campaign__copy--counter .shayos-campaign__days{font-family:inherit!important;font-size:1.22em!important;font-weight:900!important;line-height:1!important;display:inline-block!important}

.shayos-campaign-registration{margin:28px auto 8px;padding:clamp(16px,3vw,28px);border:1px solid rgba(20,43,63,.18);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,43,63,.08)}.shayos-campaign-registration h2{margin-top:0}.shayos-campaign-registration__form{display:grid;gap:16px}.shayos-campaign-registration__form>label{display:grid;gap:6px;font-weight:700}.shayos-campaign-registration__form input[type=text],.shayos-campaign-registration__form input[type=tel],.shayos-campaign-registration__form input:not([type]){box-sizing:border-box;width:100%;min-height:46px;padding:9px 12px;border:1px solid #a9b6c2;border-radius:12px;font:inherit}.shayos-campaign-registration__form fieldset{margin:0;padding:14px;border:1px solid #cbd5df;border-radius:14px}.shayos-campaign-registration__roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.shayos-campaign-registration__roles label{display:flex;align-items:center;gap:8px}.shayos-campaign-registration__form button{justify-self:start;min-height:44px;padding:9px 22px;border:0;border-radius:999px;background:#173f5f;color:#fff;font:inherit;font-weight:800;cursor:pointer}.shayos-campaign-registration__message{padding:10px 12px;border-radius:12px}.shayos-campaign-registration__message.is-success{background:#e8f7ee}.shayos-campaign-registration__message.is-error{background:#fdecec}.shayos-campaign-admin__group{margin:18px 0;padding:16px;border:1px solid #d7dfe6;border-radius:16px;background:#fff}.shayos-campaign-admin__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shayos-campaign-admin__table-wrap{overflow:auto}.shayos-campaign-admin table{width:100%;border-collapse:collapse}.shayos-campaign-admin th,.shayos-campaign-admin td{padding:9px;border-bottom:1px solid #e3e8ed;text-align:start;white-space:nowrap}@media(max-width:640px){.shayos-campaign-registration__roles{grid-template-columns:1fr}.shayos-campaign-admin__head{align-items:flex-start;flex-direction:column}}
