:root{--gm-primary:#1d4ed8;--gm-secondary:#6d28d9;--gm-accent:#f59e0b;--gm-nav-bg:linear-gradient(135deg,#0f172a,#1d4ed8,#6d28d9);--gm-footer-bg:#0f172a;--gm-font-family:'Noto Sans',system-ui,sans-serif;--gm-base-font-size:1rem;--gm-text:#0f172a;--gm-muted:#64748b;--gm-border:#e2e8f0;--gm-soft:#f8fafc;--gm-card:#fff;--gm-radius:1.35em;--gm-shadow:0 1.2em 3.5em rgba(15,23,42,.10)}
*{box-sizing:border-box}html{font-size:var(--gm-base-font-size)}body.gm-body{margin:0;font-family:var(--gm-font-family);color:var(--gm-text);background:linear-gradient(180deg,#f8fbff 0,#fff 40%,#f8fafc 100%);font-size:clamp(.95rem,.9rem + .25vw,1.05rem);line-height:1.65}.gm-header{position:sticky;top:0;z-index:1030;background:var(--gm-nav-bg);box-shadow:0 .75em 2em rgba(15,23,42,.18)}.gm-topbar{padding:.65em 0;color:#fff}.gm-brand{display:flex;align-items:center;gap:.75em;color:#fff;text-decoration:none;font-weight:800;font-size:1.12em;letter-spacing:.01em}.gm-brand img{width:2.45em;height:2.45em;object-fit:contain}.gm-header-actions{font-size:.86em;opacity:.9}.gm-header-actions span{display:inline-flex;gap:.35em;margin-left:1em}.gm-navbar{background:rgba(255,255,255,.08);backdrop-filter:blur(1em);padding:.35em 0}.gm-menu-list{gap:.15em}.gm-menu-item>.nav-link{color:#fff!important;font-weight:650;font-size:.88em;padding:.74em .82em!important;border-radius:999px;display:flex;gap:.4em;align-items:center;white-space:nowrap}.gm-menu-item>.nav-link:hover,.gm-menu-item>.nav-link:focus{background:rgba(255,255,255,.14)}.gm-dropdown{border:0;border-radius:1em;box-shadow:0 1.2em 3em rgba(15,23,42,.18);padding:.6em;min-width:14em}.gm-dropdown .dropdown-item{border-radius:.75em;padding:.62em .8em;font-size:.92em;display:flex;gap:.55em;align-items:center}.gm-dropdown .dropdown-item:hover{background:#eef2ff;color:var(--gm-primary)}.gm-lang-btn,.gm-account-btn{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:700;border-radius:999px;font-size:.88em;padding:.55em .9em;display:flex;gap:.5em;align-items:center}.gm-lang-btn:hover,.gm-account-btn:hover{background:rgba(255,255,255,.24);color:#fff}.gm-avatar{width:1.9em;height:1.9em;border-radius:50%;object-fit:cover;background:#fff}.gm-carousel-shell{background:linear-gradient(135deg,#eff6ff,#faf5ff)}.gm-hero{min-height:22em;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16em,.8fr);gap:2em;align-items:center;padding:3.5em max(1.25em,4vw)}.gm-hero h1{font-size:clamp(2rem,1.3rem + 3vw,4.4rem);line-height:1.05;font-weight:900;margin:.25em 0;color:#0f172a}.gm-hero p{font-size:clamp(1rem,.95rem + .35vw,1.25rem);max-width:44em;color:#475569}.gm-badge,.gm-eyebrow{display:inline-flex;align-items:center;gap:.45em;color:var(--gm-primary);background:#dbeafe;font-weight:800;border-radius:999px;padding:.35em .75em;font-size:.78em;text-transform:uppercase;letter-spacing:.08em}.gm-hero-art img{width:100%;max-height:20em;object-fit:contain;filter:drop-shadow(0 1em 2em rgba(29,78,216,.2))}.gm-main{padding:2.5em 0 3.5em}.gm-section{margin:0 auto 3em;max-width:1380px}.gm-section-title,.gm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.25em;margin-bottom:1.6em}.gm-section-title{display:block;text-align:center;max-width:60em}.gm-section-title h2,.gm-page-head h1{font-size:clamp(1.65rem,1.25rem + 1.6vw,3rem);font-weight:900;line-height:1.12;margin:.25em 0;color:#0f172a}.gm-section-title p,.gm-page-head p{color:var(--gm-muted);margin:0;max-width:54em}.gm-card{background:var(--gm-card);border:1px solid var(--gm-border);border-radius:var(--gm-radius);box-shadow:0 .6em 2em rgba(15,23,42,.06);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.gm-card:hover{transform:translateY(-.25em);box-shadow:var(--gm-shadow)}.gm-card-img{width:100%;height:13.5em;object-fit:cover;background:#e2e8f0}.gm-card-body{padding:1.15em}.gm-card-meta{display:flex;justify-content:space-between;gap:.75em;color:var(--gm-muted);font-size:.82em;font-weight:700}.gm-card h3{font-size:1.12em;font-weight:850;line-height:1.25;margin:.55em 0}.gm-card p{color:#475569;margin-bottom:1em}.gm-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.8em}.gm-stars{letter-spacing:.05em;color:#f59e0b;font-weight:900;cursor:pointer}.gm-stars-clickable:hover{filter:brightness(1.1)}.gm-primary-btn{background:linear-gradient(135deg,var(--gm-primary),var(--gm-secondary));border:0;color:#fff!important;border-radius:999px;font-weight:800;padding:.72em 1.15em;box-shadow:0 .7em 1.6em rgba(29,78,216,.22)}.gm-outline-btn,.gm-link-btn{border:1px solid var(--gm-border);border-radius:999px;font-weight:800;color:var(--gm-primary);background:#fff;padding:.6em 1em}.gm-link-btn{font-size:.88em;text-decoration:none}.gm-soft-panel{background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:1.5em;padding:1.5em}.gm-photo-tile{width:100%;height:15em;object-fit:cover;border-radius:1.25em;box-shadow:0 .8em 2em rgba(15,23,42,.08)}.gm-search{display:flex;gap:.6em;align-items:center;min-width:min(100%,28em)}.gm-search input{flex:1;border:1px solid var(--gm-border);border-radius:999px;padding:.78em 1em;font-size:1em}.gm-empty{padding:2em;border:1px dashed #cbd5e1;border-radius:1.25em;background:#fff;text-align:center;color:var(--gm-muted);font-weight:700}.gm-detail{max-width:980px;margin:0 auto 3em;background:#fff;border:1px solid var(--gm-border);border-radius:1.6em;box-shadow:var(--gm-shadow);overflow:hidden}.gm-detail-img{width:100%;height:min(44vh,26em);object-fit:cover;background:#e2e8f0}.gm-detail-body{padding:clamp(1.2em,3vw,2.4em)}.gm-detail h1{font-weight:900;font-size:clamp(1.8rem,1.25rem + 2vw,3rem)}.gm-muted{color:var(--gm-muted)}.gm-richtext{font-size:1.05em}.gm-rating-panel,.gm-contact-card{display:flex;gap:1em;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid var(--gm-border);padding:1em;border-radius:1em;margin:1em 0}.gm-gallery-card{width:100%;border:0;background:#fff;border-radius:1.2em;box-shadow:0 .6em 2em rgba(15,23,42,.06);overflow:hidden;text-align:left;padding:0;transition:transform .2s}.gm-gallery-card:hover{transform:translateY(-.2em)}.gm-gallery-card img{width:100%;height:15em;object-fit:cover}.gm-gallery-card span{display:block;padding:1em;font-weight:850}.gm-lightbox{position:fixed;inset:0;background:rgba(15,23,42,.88);display:none;align-items:center;justify-content:center;z-index:2000;padding:2em}.gm-lightbox.show{display:flex}.gm-lightbox img{max-width:86vw;max-height:78vh;border-radius:1em;box-shadow:0 2em 4em rgba(0,0,0,.4)}.gm-lightbox-close,.gm-lightbox-prev,.gm-lightbox-next{position:absolute;border:0;border-radius:50%;background:#fff;color:#0f172a;width:3em;height:3em;font-size:1.5em;font-weight:900}.gm-lightbox-close{top:1.2em;right:1.2em}.gm-lightbox-prev{left:1.2em}.gm-lightbox-next{right:1.2em}.gm-lightbox-caption{position:absolute;bottom:1.2em;color:#fff;text-align:center}.gm-form-page{max-width:980px;margin:0 auto 3em}.gm-auth-card,.gm-form-card{background:#fff;border:1px solid var(--gm-border);border-radius:1.5em;box-shadow:var(--gm-shadow);padding:clamp(1.2em,3vw,2em)}.gm-auth-card{max-width:32em;margin:auto}.gm-auth-card.gm-wide{max-width:54em}.gm-form-card label{display:block;font-weight:750;margin-bottom:1em}.gm-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}.gm-span-2{grid-column:1/-1}.gm-table-card{background:#fff;border:1px solid var(--gm-border);border-radius:1.2em;box-shadow:0 .6em 2em rgba(15,23,42,.06);padding:1em}.gm-stat{background:#fff;border:1px solid var(--gm-border);border-radius:1.2em;padding:1.2em;box-shadow:0 .6em 2em rgba(15,23,42,.06)}.gm-stat strong{font-size:2em;color:var(--gm-primary)}.gm-stat span{display:block;color:var(--gm-muted);font-weight:800}.gm-admin-links{display:flex;gap:.8em;flex-wrap:wrap;margin-top:1.5em}.gm-admin-links a{padding:.75em 1em;border-radius:999px;background:#eef2ff;color:var(--gm-primary);font-weight:800;text-decoration:none}.gm-footer{background:var(--gm-footer-bg);color:#cbd5e1;padding:3em 0 1.2em}.gm-footer-brand{display:flex;gap:.75em;align-items:center;color:#fff;font-size:1.2em;font-weight:900;margin-bottom:1em}.gm-footer-brand img{width:2.4em;height:2.4em}.gm-footer-links{display:flex;flex-direction:column;gap:.45em}.gm-footer-links h6{color:#fff;font-weight:900}.gm-footer-links a{color:#cbd5e1;text-decoration:none}.gm-footer-links a:hover{color:#fff}.gm-socials{display:flex;gap:.55em;flex-wrap:wrap}.gm-socials a,.gm-socials button{width:2.35em;height:2.35em;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center}.gm-live-card{margin:2em 0 1em;padding:1em;border:1px solid rgba(255,255,255,.12);border-radius:1em;background:rgba(255,255,255,.06);display:flex;gap:.75em;align-items:center;flex-wrap:wrap}.gm-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1em;text-align:center;color:#94a3b8}.gm-alert{border-radius:1em}.gm-toggler{background:#fff;border-radius:.85em}
@media (max-width:1199px){.gm-menu-right{margin-top:.75em;justify-content:flex-start}.gm-menu-item>.nav-link{border-radius:.7em}.gm-dropdown{box-shadow:none}.gm-hero{grid-template-columns:1fr;text-align:center}.gm-hero-art{display:none}.gm-page-head{align-items:stretch;flex-direction:column}.gm-search{width:100%;min-width:0}.gm-two-col{grid-template-columns:1fr}.gm-span-2{grid-column:auto}}
@media (max-width:640px){.gm-main{padding:1.4em 0}.gm-card-img{height:11em}.gm-photo-tile{height:11em}.gm-search{flex-direction:column}.gm-search input,.gm-search button{width:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.gm-share-row{display:flex;gap:.6em;flex-wrap:wrap;margin:1em 0}.gm-share-row a,.gm-share-row button{border:1px solid var(--gm-border);background:#fff;color:var(--gm-primary);border-radius:999px;padding:.55em .9em;font-weight:800;text-decoration:none}.gm-comment-box{margin-top:2em;background:#f8fafc;border:1px solid var(--gm-border);border-radius:1.25em;padding:1.2em}.gm-comment-box h3{font-weight:900}.gm-comment-box .form-control{border-radius:.9em;border-color:#cbd5e1;padding:.75em .9em}:root{--gm-radius:var(--gm-card-radius,1.35em)}.gm-card-img,.gm-detail-img{image-rendering:auto}.gm-infinite-sentinel{padding:1.2em;text-align:center;color:var(--gm-muted);font-weight:800}.gm-filters{background:#fff;border:1px solid var(--gm-border);border-radius:1.25em;padding:1em;margin-bottom:1.2em;display:flex;gap:.7em;flex-wrap:wrap}.gm-filters select,.gm-filters input{border:1px solid #cbd5e1;border-radius:999px;padding:.72em 1em}

/* V7 public page/readability/home CMS polish */
.gm-page-widget{margin-top:2rem;padding:clamp(1rem,2vw,1.6rem);border-radius:var(--gm-card-radius);background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 45px rgba(15,23,42,.07)}.gm-map-embed iframe,.gm-review-embed iframe{width:100%;border:0;border-radius:1rem;min-height:320px}.gm-donate-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1rem 0}.gm-upi-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(29,78,216,.2);background:#eff6ff;color:#1e3a8a;padding:.65rem .9rem;border-radius:999px;font-weight:800}.gm-donation-qr{width:min(240px,100%);border-radius:1rem;border:1px solid #e2e8f0;padding:.55rem;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.1)}.gm-support-strip{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;border-radius:1.5rem;background:linear-gradient(135deg,rgba(29,78,216,.1),rgba(109,40,217,.1),rgba(245,158,11,.14));padding:clamp(1rem,3vw,2rem);border:1px solid rgba(148,163,184,.24)}.gm-hero-cms-html{margin-top:.8rem;color:#e0e7ff}.gm-section-title.compact{margin-bottom:1rem}.gm-detail-page{max-width:1600px;margin-inline:auto}.gm-detail-main-card{font-size:clamp(1rem,.98rem + .22vw,1.12rem);line-height:1.78}.gm-readable-content img{max-width:100%;height:auto;border-radius:1rem;margin:1rem 0;box-shadow:0 20px 45px rgba(15,23,42,.10)}.gm-owned-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.gm-gallery-card{overflow:hidden;text-align:left}.gm-gallery-card img{width:100%;height:145px;object-fit:cover;display:block}.gm-gallery-card span{display:block;padding:.7rem;font-weight:800;color:#0f172a}@media(max-width:900px){.gm-support-strip{display:block}.gm-support-strip .gm-dashboard-actions{margin-top:1rem}.gm-detail-layout{grid-template-columns:1fr!important}.gm-detail-side-card{position:relative!important;top:auto!important}}
.gm-footer-contact-strip{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:1rem;color:#e2e8f0}.gm-footer-contact-strip a,.gm-footer-contact-strip span{display:inline-flex;gap:.45rem;align-items:center;color:#e2e8f0;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.55rem .85rem}.gm-footer-ad{margin-top:1.2rem;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}

/* V8 production contact and donation page polish */
.gm-contact-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.gm-contact-pro-card{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:1.15rem;padding:1rem;box-shadow:0 18px 40px rgba(15,23,42,.06)}.gm-contact-pro-card i{font-size:1.45rem;color:var(--gm-primary)}.gm-contact-pro-card strong{display:block;margin:.45rem 0 .2rem;color:#0f172a}.gm-contact-pro-card span,.gm-contact-pro-card a{color:#475569;text-decoration:none;word-break:break-word}.gm-donate-pro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);gap:1.5rem;align-items:start}.gm-donate-panel{background:linear-gradient(135deg,#fff,#fff7ed);border:1px solid rgba(245,158,11,.28);border-radius:1.25rem;padding:1.2rem;box-shadow:0 20px 48px rgba(15,23,42,.08)}.gm-donation-qr{display:block;margin:1rem auto}.gm-payment-meta{display:grid;gap:.65rem;margin-top:1rem}.gm-payment-meta span,.gm-payment-meta button{width:100%;justify-content:center}.gm-map-embed{overflow:hidden;border-radius:1rem;border:1px solid var(--gm-border)}@media(max-width:900px){.gm-contact-pro-grid,.gm-donate-pro{grid-template-columns:1fr}}

/* V9 professional Contact and Donation CMS pages */
.gm-pro-page{--pro-card:#fff;--pro-border:rgba(148,163,184,.28);--pro-shadow:0 1.25rem 3.5rem rgba(15,23,42,.10)}
.gm-pro-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:center;margin:clamp(1rem,2vw,2rem) auto;border:1px solid var(--pro-border);border-radius:clamp(1.35rem,2vw,2.2rem);background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(29,78,216,.92),rgba(109,40,217,.88));box-shadow:var(--pro-shadow);overflow:hidden;color:#fff;padding:clamp(1.25rem,3vw,2.7rem)}
.gm-pro-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.05;font-weight:900;letter-spacing:-.045em;margin:.45rem 0}.gm-pro-hero p{font-size:clamp(1rem,1.4vw,1.25rem);max-width:58rem;color:rgba(255,255,255,.86);font-weight:650}.gm-pro-hero-media img{width:100%;min-height:20rem;max-height:28rem;object-fit:cover;border-radius:1.35rem;box-shadow:0 1rem 3rem rgba(0,0,0,.22);background:#e2e8f0}.gm-pro-hero-actions,.gm-payment-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.gm-secondary-btn{border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;text-decoration:none;padding:.78rem 1.05rem;font-weight:900;display:inline-flex;align-items:center;gap:.45rem}.gm-pro-card{background:#fff;border:1px solid var(--pro-border);border-radius:1.4rem;box-shadow:0 .8rem 2.4rem rgba(15,23,42,.07);padding:clamp(1rem,2vw,1.6rem);margin-bottom:1rem}.gm-contact-layout,.gm-donation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1.2rem}.gm-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.gm-contact-card{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:1.25rem;padding:1rem;box-shadow:0 .65rem 1.8rem rgba(15,23,42,.06)}.gm-contact-card i{font-size:1.45rem;color:var(--gm-primary,#1d4ed8)}.gm-contact-card span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#64748b;font-weight:900;margin-top:.45rem}.gm-contact-card strong,.gm-contact-card a{display:block;margin-top:.18rem;color:#0f172a;font-weight:900;text-decoration:none}.gm-contact-side,.gm-donation-side{position:sticky;top:6rem;align-self:start}.gm-public-form label{display:block;font-weight:850;color:#334155}.gm-public-form .form-control,.gm-public-form .form-select{border-radius:1rem;border-color:#cbd5e1;padding:.8rem .95rem}.gm-note-card{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-color:#fed7aa}.gm-donation-hero{background:linear-gradient(135deg,#0f172a,#7c2d12,#f59e0b)}.gm-amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem}.gm-amount-chip{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:.8rem 1rem;font-weight:950}.gm-amount-chip:hover{background:#dbeafe}.gm-qr-card{text-align:center}.gm-donation-qr{width:min(100%,18rem);aspect-ratio:1/1;object-fit:contain;border-radius:1.2rem;background:#fff;border:1px solid #e2e8f0;padding:.6rem}.gm-qr-placeholder{display:grid;place-items:center;gap:.35rem;width:100%;aspect-ratio:1/1;border:1px dashed #cbd5e1;border-radius:1.2rem;background:#f8fafc;color:#64748b}.gm-qr-placeholder i{font-size:4rem}.gm-upi-chip{border:1px solid #dbeafe;background:#f8fbff;color:#1e3a8a;border-radius:999px;padding:.65rem .85rem;font-weight:900;display:inline-flex;gap:.4rem;align-items:center;margin:.4rem .2rem;text-decoration:none}.gm-share-box .gm-share-row a,.gm-share-box .gm-share-row button{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe}.gm-muted{color:#64748b;font-weight:650}.gm-map-embed iframe{width:100%;min-height:24rem;border:0;border-radius:1rem}
@media(max-width:992px){.gm-pro-hero,.gm-contact-layout,.gm-donation-layout{grid-template-columns:1fr}.gm-contact-side,.gm-donation-side{position:static}.gm-contact-cards{grid-template-columns:1fr}.gm-pro-hero-media img{min-height:14rem}.gm-secondary-btn{background:#fff;color:#1e3a8a;border-color:#fff}}
@media(max-width:560px){.gm-pro-hero{padding:1rem;border-radius:1.2rem}.gm-pro-hero h1{font-size:2rem}.gm-pro-hero-actions,.gm-payment-actions{align-items:stretch}.gm-pro-hero-actions>a,.gm-pro-hero-actions>button,.gm-payment-actions>a,.gm-payment-actions>button{width:100%;justify-content:center}}

/* V12 professional gallery album page and expanded payment methods */
.gm-gallery-pro-page{position:relative}.gm-gallery-hero-head{align-items:end}.gm-gallery-album-filter{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0 1.8rem}.gm-gallery-album-filter button{border:1px solid rgba(29,78,216,.18);background:#fff;border-radius:999px;padding:.62rem 1rem;font-weight:850;color:#1e3a8a;box-shadow:0 .5rem 1.2rem rgba(15,23,42,.05)}.gm-gallery-album-filter button.active{background:linear-gradient(135deg,var(--gm-primary),var(--gm-secondary));color:#fff}.gm-gallery-album-grid{display:grid;gap:2rem}.gm-gallery-album{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.22);border-radius:var(--gm-radius);box-shadow:var(--gm-shadow);padding:1rem}.gm-gallery-album-cover{display:grid;grid-template-columns:minmax(16rem,26rem) 1fr;gap:1.25rem;align-items:center;margin-bottom:1rem}.gm-gallery-album-cover img{width:100%;height:16rem;object-fit:cover;border-radius:1.35rem;background:#e2e8f0}.gm-gallery-album-cover span{display:inline-flex;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;padding:.35rem .7rem}.gm-gallery-album-cover h2{font-size:clamp(1.5rem,2.2vw,2.3rem);font-weight:950;color:#0f172a;margin:.55rem 0}.gm-gallery-album-cover p{color:#64748b;font-weight:750}.gm-gallery-album-cover button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--gm-primary),var(--gm-secondary));color:#fff;font-weight:900;padding:.75rem 1.1rem}.gm-gallery-album-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.gm-gallery-card{border:0;background:#fff;text-align:left;border-radius:1rem;overflow:hidden;box-shadow:0 .75rem 1.8rem rgba(15,23,42,.08);padding:0}.gm-gallery-card img{width:100%;height:11rem;object-fit:cover}.gm-gallery-card strong{display:block;color:#0f172a;font-weight:950;padding:.8rem .85rem .2rem}.gm-gallery-card span{display:block;color:#64748b;font-size:.9rem;font-weight:650;padding:0 .85rem .85rem}.gm-lightbox-caption small{display:block;color:#fbbf24;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.gm-payment-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.gm-payment-method-grid>div{border:1px solid rgba(148,163,184,.25);border-radius:1.05rem;background:linear-gradient(135deg,#fff,#f8fbff);padding:1rem}.gm-payment-method-grid i{font-size:1.55rem;color:var(--gm-primary)}.gm-payment-method-grid strong{display:block;font-weight:950;color:#0f172a;margin:.45rem 0 .2rem}.gm-payment-method-grid span{display:block;color:#64748b;font-weight:650;font-size:.9rem}@media(max-width:800px){.gm-gallery-album-cover{grid-template-columns:1fr}.gm-gallery-album-cover img{height:13rem}}

/* V13 old-book production theme, responsive images, carousel, gallery and book documents */
:root{--gm-parchment:#f7efd9;--gm-parchment-2:#fffaf0;--gm-ink:#241409;--gm-brown:#5b3414;--gm-brown-2:#8b5e2b;--gm-gold:#c89b3c}.gm-body{background:radial-gradient(circle at top left,rgba(200,155,60,.18),transparent 32%),linear-gradient(180deg,var(--gm-parchment),var(--gm-parchment-2) 42%,#f2e4c8 100%)!important;color:var(--gm-ink)!important}.gm-header{box-shadow:0 .75em 2em rgba(36,20,9,.25)}.gm-main{background:transparent}.gm-card,.gm-detail-main-card,.gm-detail-side-card,.gm-pro-card,.gm-gallery-album,.gm-contact-card,.gm-form-card,.gm-auth-card{background:linear-gradient(135deg,#fffdf6,#fffaf0)!important;border-color:rgba(139,94,43,.18)!important;box-shadow:0 1.1rem 2.8rem rgba(73,45,18,.08)!important}.gm-section-title h2,.gm-page-head h1,.gm-detail-hero h1,.gm-card h3{color:var(--gm-ink)!important}.gm-badge,.gm-eyebrow{background:#f1e3c1!important;color:var(--gm-brown)!important}.gm-primary-btn{background:linear-gradient(135deg,var(--gm-brown),var(--gm-brown-2),var(--gm-gold))!important;box-shadow:0 .7em 1.6em rgba(91,52,20,.24)!important}.gm-carousel-shell{background:linear-gradient(135deg,#f1e3c1,#fffaf0,#ead4a4)!important}.gm-hero{min-height:clamp(18rem,42vw,31rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.92fr);padding:clamp(1.25rem,3vw,3.5rem) max(1rem,4vw)}.gm-hero-art{width:100%;height:100%;min-height:clamp(14rem,28vw,25rem);border-radius:clamp(1rem,2vw,1.8rem);overflow:hidden;box-shadow:0 1.2rem 3rem rgba(73,45,18,.18);background:#ead4a4}.gm-hero-art img{width:100%;height:100%;max-height:none!important;object-fit:cover!important;object-position:center center;filter:none!important}.gm-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(1rem,3vw,2rem);align-items:center;border:1px solid rgba(139,94,43,.2);border-radius:clamp(1.2rem,2vw,2rem);padding:clamp(1rem,3vw,2rem);background:linear-gradient(135deg,#fffaf0,#f5e7ca);box-shadow:0 1.2rem 3rem rgba(73,45,18,.08);overflow:hidden}.gm-detail-hero-art{height:100%;min-height:clamp(16rem,36vw,30rem);border-radius:1.35rem;overflow:hidden;background:#ead4a4;box-shadow:0 1rem 2.5rem rgba(73,45,18,.16)}.gm-detail-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gm-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:1.25rem;margin-top:1.25rem}.gm-detail-side-card{position:sticky;top:6rem;align-self:start;border-radius:1.2rem;padding:1rem}.gm-detail-side-card a{display:flex;gap:.55rem;align-items:center;text-decoration:none;color:var(--gm-brown);font-weight:850;padding:.62rem .55rem;border-radius:.75rem}.gm-detail-side-card a:hover{background:#f1e3c1}.gm-readable-content{font-size:clamp(1rem,.96rem + .3vw,1.13rem);line-height:1.85}.gm-readable-content img,.gm-owned-gallery-grid img,.gm-gallery-card img{max-width:100%;height:auto}.gm-owned-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.gm-owned-gallery .gm-gallery-card img{aspect-ratio:4/3;height:auto;object-fit:cover}.gm-detail-section-head{display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:1.4rem 0 .9rem}.gm-document-reader-panel{margin:1.5rem 0;padding:1rem;border-radius:1.25rem;background:linear-gradient(135deg,#fff7ed,#fffaf0);border:1px solid rgba(200,155,60,.35)}.gm-document-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:.8rem 0}.gm-document-actions span{font-weight:850;color:#6b4b22}.gm-pdf-reader{width:100%;height:min(80vh,48rem);border:1px solid rgba(139,94,43,.25);border-radius:1rem;background:#fff}.gm-document-placeholder{display:grid;place-items:center;text-align:center;min-height:12rem;border:1px dashed #c8b38a;border-radius:1rem;background:#fffdf6;color:#6b4b22;padding:1rem}.gm-document-placeholder i{font-size:3rem}.gm-gallery-album-cover img{aspect-ratio:16/9;height:auto!important;object-fit:cover}.gm-gallery-card img{aspect-ratio:4/3;height:auto!important;object-fit:cover}.gm-gallery-album-filter button{background:#fffaf0!important;border-color:rgba(139,94,43,.25)!important;color:var(--gm-brown)!important}.gm-gallery-album-filter button.active{background:linear-gradient(135deg,var(--gm-brown),var(--gm-brown-2))!important;color:#fff!important}.gm-footer{border-top:.25rem solid var(--gm-gold)}@media(max-width:992px){.gm-hero,.gm-detail-hero,.gm-detail-layout{grid-template-columns:1fr}.gm-hero-art{min-height:16rem}.gm-detail-side-card{position:static}.gm-detail-hero-art{min-height:14rem}.gm-detail-hero{text-align:left}}@media(max-width:560px){.gm-hero{padding:1rem}.gm-hero h1{font-size:clamp(1.8rem,11vw,2.8rem)}.gm-document-actions .btn{width:100%;justify-content:center}.gm-pdf-reader{height:28rem}}


/* V14 old-book typography, professional home dashboard and detail-page padding */
:root{--gm-title-font:"IM Fell English SC","Cinzel","Cormorant Garamond",Georgia,serif;--gm-book-font:"IM Fell English","Cormorant Garamond","Noto Serif",Georgia,serif;--gm-old-paper:#f4ead2;--gm-old-paper-2:#fffaf0;--gm-manuscript-line:rgba(139,94,43,.22)}
body.gm-body{font-family:var(--gm-book-font),'Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Devanagari','Noto Sans Kannada',system-ui,sans-serif!important;background:radial-gradient(circle at top left,rgba(200,155,60,.22),transparent 28%),linear-gradient(180deg,#f1e3c1 0%,#fffaf0 38%,#ead4a4 100%)!important;background-attachment:fixed;color:#241409!important}.gm-brand span,.gm-menu-item>.nav-link,.gm-section-title h2,.gm-page-head h1,.gm-hero h1,.gm-detail-hero h1,.gm-card h3,.gm-detail-section-head h2,.gm-detail-side-card h3,.gm-home-manuscript-hero h1,.gm-home-panel h2,.gm-home-cta-parchment h2{font-family:var(--gm-title-font)!important;letter-spacing:.015em}.gm-menu-item>.nav-link,.gm-lang-btn,.gm-account-btn{font-size:.94em!important}.gm-main .container-fluid{max-width:1720px}.gm-home-manuscript-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1.25rem,4vw,3.4rem);border:1px solid rgba(139,94,43,.25);border-radius:clamp(1.2rem,3vw,2.4rem);background:linear-gradient(135deg,rgba(255,250,240,.96),rgba(241,227,193,.92)),repeating-linear-gradient(0deg,transparent 0,transparent 2.05rem,rgba(139,94,43,.07) 2.08rem);box-shadow:0 1.4rem 4rem rgba(73,45,18,.13);position:relative;overflow:hidden}.gm-home-manuscript-hero:before{content:"✠";position:absolute;right:6%;top:-.22em;font-size:clamp(7rem,16vw,18rem);font-family:var(--gm-title-font);color:rgba(139,94,43,.08);line-height:1}.gm-home-hero-copy{position:relative;z-index:1}.gm-home-manuscript-hero h1{font-size:clamp(2.25rem,1.25rem + 4vw,5.8rem);line-height:.98;color:#2b1607!important;margin:.18em 0}.gm-home-manuscript-hero p{font-size:clamp(1.05rem,.95rem + .55vw,1.42rem);line-height:1.72;max-width:58rem;color:#4a2b12;font-weight:650}.gm-home-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.gm-home-summary-board{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gm-home-summary-board>div{background:linear-gradient(135deg,#fffdf6,#f6eddc);border:1px solid rgba(139,94,43,.22);border-radius:1.2rem;padding:1.05rem;box-shadow:0 .85rem 2.2rem rgba(73,45,18,.08)}.gm-home-summary-board i{color:#8b5e2b;font-size:1.4rem}.gm-home-summary-board strong{display:block;font-family:var(--gm-title-font);font-size:clamp(1.65rem,3vw,2.6rem);color:#3b2411}.gm-home-summary-board span{display:block;font-weight:850;color:#6b4b22}.gm-home-summary-board .wide{grid-column:1/-1}.gm-site-exposure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1rem}.gm-site-exposure-grid a{display:grid;gap:.35rem;text-decoration:none;color:#2b1607;background:linear-gradient(135deg,#fffdf6,#f6eddc);border:1px solid rgba(139,94,43,.22);border-radius:1.25rem;padding:1.15rem;min-height:9.5rem;box-shadow:0 .7rem 1.9rem rgba(73,45,18,.07);transition:transform .2s ease,box-shadow .2s ease}.gm-site-exposure-grid a:hover{transform:translateY(-.22rem);box-shadow:0 1.1rem 2.6rem rgba(73,45,18,.12)}.gm-site-exposure-grid i{font-size:1.55rem;color:#8b5e2b}.gm-site-exposure-grid strong{font-family:var(--gm-title-font);font-size:1.25rem}.gm-site-exposure-grid span{color:#6b4b22;font-weight:650}.gm-featured-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem}.gm-featured-story{display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(0,1fr);gap:1.2rem;align-items:center;background:linear-gradient(135deg,#fffdf6,#f6eddc);border:1px solid rgba(139,94,43,.22);border-radius:1.5rem;padding:1rem;box-shadow:0 1.1rem 3rem rgba(73,45,18,.1)}.gm-featured-story img{width:100%;height:100%;min-height:20rem;object-fit:cover;border-radius:1.1rem}.gm-featured-story h2{font-family:var(--gm-title-font);font-size:clamp(1.7rem,2.3vw,3rem);color:#2b1607}.gm-recent-list{display:grid;gap:.75rem}.gm-recent-list a,.gm-directory-showcase a,.gm-line-link{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;align-items:center;padding:.65rem;border-radius:1rem;background:#fffdf6;border:1px solid rgba(139,94,43,.18);text-decoration:none;color:#2b1607}.gm-recent-list img,.gm-directory-showcase img{width:5rem;height:4rem;object-fit:cover;border-radius:.8rem}.gm-recent-list strong,.gm-directory-showcase strong,.gm-mini-story-card strong{display:block;color:#2b1607;font-weight:950}.gm-recent-list small,.gm-directory-showcase small,.gm-mini-story-card span{display:block;color:#6b4b22;font-weight:650}.gm-home-category-panels,.gm-home-directory-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.gm-home-panel{background:linear-gradient(135deg,#fffdf6,#f6eddc);border:1px solid rgba(139,94,43,.22);border-radius:1.45rem;padding:1.25rem;box-shadow:0 1rem 2.6rem rgba(73,45,18,.08)}.gm-panel-head p{color:#6b4b22;font-weight:650}.gm-panel-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 1rem}.gm-panel-tabs a{border:1px solid rgba(139,94,43,.25);border-radius:999px;color:#5b3414;background:#fffaf0;text-decoration:none;font-weight:850;padding:.42rem .75rem}.gm-mini-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}.gm-mini-story-card{display:block;text-decoration:none;color:#2b1607;background:#fffaf0;border:1px solid rgba(139,94,43,.16);border-radius:1rem;padding:.65rem}.gm-mini-story-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.8rem;margin-bottom:.55rem}.gm-directory-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.gm-home-gallery-feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.gm-home-gallery-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.9rem;border:1px solid rgba(139,94,43,.16)}.gm-home-cta-parchment{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap;background:linear-gradient(135deg,#3b2411,#5b3414,#8b5e2b);color:#fff;border-radius:1.5rem;padding:clamp(1.3rem,3vw,2.4rem);box-shadow:0 1.2rem 3rem rgba(73,45,18,.18)}.gm-home-cta-parchment h2{color:#fff!important;font-size:clamp(1.6rem,2vw,2.8rem)}.gm-home-cta-parchment p{color:#fff3d7;margin:0;max-width:58rem}.gm-home-cta-parchment .gm-eyebrow{background:rgba(255,255,255,.16)!important;color:#fff!important}.gm-home-cta-parchment .gm-outline-btn{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important}
.gm-detail-main-card{padding:clamp(1.1rem,2.5vw,2.1rem)!important;border-radius:1.35rem}.gm-detail-main-card>.gm-readable-content,.gm-richtext-shell{padding:clamp(1rem,2.5vw,2rem);background:linear-gradient(180deg,#fffdf7,#fffaf0);border:1px solid rgba(139,94,43,.18);border-radius:1.15rem;margin:1rem 0 1.25rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.gm-readable-content h1,.gm-readable-content h2,.gm-readable-content h3,.gm-readable-content h4{font-family:var(--gm-title-font)!important;color:#2b1607!important;margin:1.1em 0 .45em;line-height:1.18}.gm-readable-content h2{font-size:clamp(1.55rem,1.2rem + 1.3vw,2.35rem)}.gm-readable-content p,.gm-readable-content li{font-size:clamp(1.02rem,.98rem + .25vw,1.16rem);line-height:1.92;color:#2f1b0d}.gm-readable-content blockquote{margin:1.2rem 0;padding:1rem 1.2rem;border-left:.35rem solid #c89b3c;background:#f6eddc;border-radius:.85rem;color:#4a2b12;font-weight:750}.gm-readable-content img{display:block;max-width:100%;height:auto;border-radius:1rem;margin:1rem auto;box-shadow:0 1rem 2rem rgba(73,45,18,.12)}.gm-readable-content figure{margin:1.2rem 0;text-align:center}.gm-readable-content figcaption{color:#6b4b22;font-size:.92em;font-style:italic;margin-top:.45rem}.gm-rating-panel{margin-top:0!important;background:#fffaf0!important;border-color:rgba(139,94,43,.25)!important}.gm-detail-side-card{padding:1.15rem!important;background:linear-gradient(135deg,#fffdf6,#f6eddc)!important}.gm-detail-meta{display:flex;gap:.75rem;flex-wrap:wrap}.gm-detail-meta span{display:inline-flex;gap:.35rem;align-items:center;color:#5b3414;font-weight:750}.gm-detail-hero-copy p{color:#5a3215!important;font-weight:650}.gm-owned-gallery{margin-top:1.4rem;padding:1rem;border:1px solid rgba(139,94,43,.18);border-radius:1.2rem;background:linear-gradient(135deg,#fffaf0,#f6eddc)}.gm-owned-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))!important}.gm-owned-gallery .gm-gallery-card{border:1px solid rgba(139,94,43,.17)!important;background:#fffdf6!important}.gm-owned-gallery .gm-gallery-card img{aspect-ratio:16/10!important;width:100%!important;height:auto!important;object-fit:cover!important}.gm-comment-box,.gm-approved-comments{margin-top:1.4rem;padding:1.2rem;border:1px solid rgba(139,94,43,.18);border-radius:1.15rem;background:#fffdf6}.gm-contact-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:stretch}.gm-contact-grid>div{background:#fffaf0;border:1px solid rgba(139,94,43,.14);border-radius:.9rem;padding:.85rem}.gm-card-img,.gm-detail-hero-art img,.gm-featured-story img,.gm-card img{image-rendering:auto}.gm-section{width:100%}@media(max-width:1100px){.gm-home-manuscript-hero,.gm-featured-layout,.gm-featured-story,.gm-home-category-panels,.gm-home-directory-media{grid-template-columns:1fr}.gm-featured-story img{min-height:16rem}.gm-home-summary-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gm-home-summary-board,.gm-site-exposure-grid,.gm-home-gallery-feature{grid-template-columns:1fr}.gm-home-manuscript-hero{padding:1rem}.gm-home-manuscript-hero h1{font-size:clamp(2rem,12vw,3.4rem)}.gm-detail-main-card{padding:.8rem!important}.gm-detail-main-card>.gm-readable-content{padding:1rem}.gm-recent-list a,.gm-directory-showcase a{grid-template-columns:4.5rem 1fr}.gm-recent-list img,.gm-directory-showcase img{width:4.5rem;height:3.6rem}}

/* V15 readability and production engagement polish */
:root{
  --gm-readable-font:"Noto Serif","Cormorant Garamond","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Malayalam","Noto Sans Devanagari","Noto Sans Kannada",Georgia,serif;
  --gm-heading-font:"Cormorant Garamond","Cinzel","Noto Serif",Georgia,serif;
  --gm-v15-ink:#2a180b;
  --gm-v15-muted:#69451f;
  --gm-v15-paper:#fffaf0;
  --gm-v15-paper-strong:#fff6df;
  --gm-v15-border:rgba(128,84,35,.22);
}
body.gm-body{
  font-family:var(--gm-readable-font)!important;
  font-size:clamp(1rem,.96rem + .22vw,1.1rem)!important;
  line-height:1.72!important;
  color:var(--gm-v15-ink)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.gm-brand span,.gm-menu-item>.nav-link,.gm-lang-btn,.gm-account-btn{
  font-family:"Cormorant Garamond","Noto Serif",Georgia,serif!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.gm-brand span{font-size:1.05em!important;white-space:nowrap}.gm-menu-item>.nav-link{font-size:clamp(.96rem,.9rem + .14vw,1.04rem)!important;line-height:1.1!important}.gm-header-actions{font-family:"Noto Serif",Georgia,serif!important;font-size:.94rem!important}.gm-dropdown .dropdown-item{font-family:"Noto Serif",Georgia,serif!important;font-weight:750!important}.gm-hero h1,.gm-home-manuscript-hero h1,.gm-section-title h2,.gm-page-head h1,.gm-detail-hero h1,.gm-card h3,.gm-detail-section-head h2,.gm-detail-side-card h3{font-family:var(--gm-heading-font)!important;font-weight:800!important;letter-spacing:.004em!important;text-transform:none!important}.gm-home-manuscript-hero h1{font-size:clamp(2rem,1.25rem + 3.1vw,4.7rem)!important;line-height:1.05!important}.gm-home-manuscript-hero p,.gm-detail-hero-copy p,.gm-card p,.gm-section-title p,.gm-page-head p{font-family:"Noto Serif",Georgia,serif!important;line-height:1.78!important}.gm-card h3{font-size:clamp(1.15rem,1rem + .35vw,1.38rem)!important;line-height:1.22!important}.gm-card p{font-size:1rem!important;color:#3d2a19!important}.gm-v15-readable-page{max-width:1600px!important}.gm-v15-detail-hero{background:linear-gradient(135deg,rgba(255,250,240,.98),rgba(244,234,210,.95))!important;border:1px solid var(--gm-v15-border)!important;border-radius:clamp(1.1rem,2.2vw,2rem)!important;box-shadow:0 1.3rem 3.4rem rgba(73,45,18,.10)!important;overflow:hidden!important}.gm-detail-hero{padding:clamp(1.2rem,3vw,2.4rem)!important;gap:clamp(1rem,2.2vw,2rem)!important}.gm-detail-hero h1{font-size:clamp(2rem,1.3rem + 2.5vw,4.2rem)!important;color:#251409!important}.gm-detail-hero-copy p{max-width:64rem!important;color:#4b2d15!important;font-size:clamp(1.05rem,.98rem + .28vw,1.22rem)!important}.gm-detail-hero-art img{width:100%!important;aspect-ratio:16/8!important;max-height:30rem!important;object-fit:cover!important;border-radius:1.25rem!important;box-shadow:0 1rem 2.4rem rgba(73,45,18,.16)!important}.gm-v15-detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)!important;gap:clamp(1rem,2vw,1.4rem)!important;align-items:start!important}.gm-v15-detail-card{background:linear-gradient(180deg,#fffdf6,#fff8e8)!important;border:1px solid var(--gm-v15-border)!important;box-shadow:0 1rem 3rem rgba(73,45,18,.08)!important;padding:clamp(1.1rem,2.5vw,2.35rem)!important}.gm-richtext-shell{padding:clamp(1.1rem,2.5vw,2.4rem)!important;background:linear-gradient(180deg,var(--gm-v15-paper),#fffdf7)!important;border:1px solid var(--gm-v15-border)!important;border-radius:1.25rem!important;margin:1.2rem 0 1.5rem!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),0 .7rem 1.8rem rgba(73,45,18,.05)!important}.gm-readable-content{max-width:88ch!important;margin-inline:auto!important;padding:0!important}.gm-readable-content h1,.gm-readable-content h2,.gm-readable-content h3,.gm-readable-content h4{font-family:var(--gm-heading-font)!important;color:#2a180b!important;font-weight:800!important;line-height:1.2!important;margin:1.2em 0 .55em!important}.gm-readable-content p,.gm-readable-content li{font-family:"Noto Serif",Georgia,serif!important;font-size:clamp(1.04rem,1rem + .2vw,1.18rem)!important;line-height:1.9!important;color:#2f1b0d!important;margin-bottom:1rem!important}.gm-readable-content ul,.gm-readable-content ol{padding-left:1.4rem!important}.gm-readable-content a{color:#8b5e2b!important;font-weight:800!important}.gm-readable-content blockquote{font-size:1.08em!important;margin:1.35rem 0!important;padding:1.1rem 1.25rem!important;border-left:.38rem solid #b8862e!important;background:#f6eddc!important;border-radius:.9rem!important;color:#442810!important}.gm-readable-content img{display:block!important;max-width:100%!important;height:auto!important;margin:1.15rem auto!important;border-radius:1rem!important;box-shadow:0 1rem 2rem rgba(73,45,18,.13)!important}.gm-v15-side-card{position:sticky!important;top:9rem!important;border:1px solid var(--gm-v15-border)!important;background:linear-gradient(180deg,#fffdf6,#f6eddc)!important;box-shadow:0 .9rem 2.5rem rgba(73,45,18,.08)!important}.gm-v15-side-card a{font-family:"Noto Serif",Georgia,serif!important;font-size:1rem!important;font-weight:780!important;color:#43240f!important}.gm-v15-share-row a,.gm-v15-share-row button{font-family:"Noto Serif",Georgia,serif!important;font-size:.96rem!important;border-color:var(--gm-v15-border)!important;color:#4c2b10!important;background:#fffdf6!important;box-shadow:0 .35rem 1rem rgba(73,45,18,.04)!important}.gm-v15-share-row a:hover,.gm-v15-share-row button:hover{background:#f6eddc!important;color:#2a180b!important}.gm-engagement-panel{margin:0 0 1.35rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(184,134,46,.30);border-radius:1.25rem;background:linear-gradient(135deg,#fffdf6,#fff4dc);box-shadow:0 .8rem 2.2rem rgba(73,45,18,.07)}.gm-engagement-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.gm-engagement-head h2{font-family:var(--gm-heading-font)!important;font-size:clamp(1.3rem,1.05rem + .8vw,2rem);margin:.25rem 0;color:#2a180b}.gm-engagement-head p{margin:0;color:#6b4b22;font-weight:650}.gm-reaction-summary{text-align:right;min-width:12rem;background:#fffaf0;border:1px solid var(--gm-v15-border);border-radius:1rem;padding:.8rem 1rem}.gm-reaction-summary strong{display:block;font-size:1.45rem;color:#b8862e;line-height:1}.gm-reaction-summary span{display:block;color:#6b4b22;font-size:.92rem;font-weight:750;margin-top:.25rem}.gm-rating-control{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.8rem 0;border-top:1px dashed rgba(139,94,43,.22)}.gm-rating-label{font-weight:900;color:#3b2411}.gm-rating-stars{display:inline-flex;gap:.2rem;direction:ltr}.gm-rating-star{border:0;background:transparent;color:#d3b77c;font-size:clamp(1.65rem,1.2rem + 1vw,2.25rem);line-height:1;padding:.05rem .11rem;cursor:pointer;transition:transform .14s ease,color .14s ease,text-shadow .14s ease}.gm-rating-star:hover,.gm-rating-star.hovered,.gm-rating-star.selected{color:#f5a400;text-shadow:0 .25rem .8rem rgba(245,164,0,.28);transform:translateY(-.07rem) scale(1.06)}.gm-rating-control small{color:#6b4b22;font-weight:650}.gm-like-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px dashed rgba(139,94,43,.22)}.gm-like-btn{border:1px solid var(--gm-v15-border);background:#fffdf6;color:#4c2b10;border-radius:999px;padding:.62rem 1rem;font-weight:900;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 .35rem .9rem rgba(73,45,18,.04)}.gm-like-btn:hover,.gm-like-btn.active{background:#4c2b10;color:#fff}.gm-like-help{color:#6b4b22;font-size:.94rem;font-weight:650}.gm-v15-comment-box label{display:block;font-weight:900;color:#3b2411}.gm-v15-comment-box label span{color:#b91c1c}.gm-v15-comment-box .form-control{margin-top:.35rem;border-color:rgba(139,94,43,.25)!important;border-radius:.9rem!important;background:#fffaf0!important;font-family:"Noto Serif",Georgia,serif!important}.gm-v15-comment-box .form-control:focus{box-shadow:0 0 0 .22rem rgba(184,134,46,.16)!important;border-color:#b8862e!important}.gm-approved-comments .gm-comment{background:#fffaf0!important;border:1px solid rgba(139,94,43,.16)!important;border-radius:1rem!important;padding:1rem!important;margin-top:.8rem!important}.gm-approved-comments .gm-comment strong{font-family:var(--gm-heading-font)!important;font-size:1.1rem!important;color:#2a180b!important}.gm-approved-comments .gm-comment span{display:block;color:#6b4b22;font-size:.92rem}.gm-toast-host{position:fixed;right:1.1rem;bottom:1.1rem;z-index:5000;display:grid;gap:.7rem;width:min(92vw,28rem)}.gm-toast{display:grid;grid-template-columns:2.1rem 1fr auto;gap:.75rem;align-items:start;background:#fffdf6;border:1px solid rgba(139,94,43,.24);border-left:.38rem solid #8b5e2b;border-radius:1rem;padding:.85rem;box-shadow:0 1.2rem 3rem rgba(15,23,42,.18);font-family:"Noto Serif",Georgia,serif;font-weight:750;color:#2a180b;transform:translateY(.8rem);opacity:0;transition:.22s ease}.gm-toast.show{transform:translateY(0);opacity:1}.gm-toast-success{border-left-color:#15803d}.gm-toast-warning{border-left-color:#f59e0b}.gm-toast-error{border-left-color:#b91c1c}.gm-toast-icon{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:#f6eddc;color:#3b2411;font-weight:950}.gm-toast button{border:0;background:transparent;color:#6b4b22;font-size:1.3rem;line-height:1}.gm-owned-gallery .gm-gallery-card img{min-height:10rem!important}.gm-detail-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:1rem!important;flex-wrap:wrap!important}.gm-contact-grid>div strong{display:block;color:#3b2411}.gm-contact-grid>div span{display:block;color:#5b3414;word-break:break-word}@media(max-width:1100px){.gm-v15-detail-layout{grid-template-columns:1fr!important}.gm-v15-side-card{position:static!important}.gm-detail-hero{grid-template-columns:1fr!important}.gm-detail-hero-art img{aspect-ratio:16/9!important}}@media(max-width:640px){.gm-engagement-head{display:block}.gm-reaction-summary{text-align:left;margin-top:.8rem}.gm-rating-control{align-items:flex-start}.gm-v15-detail-card{padding:.85rem!important}.gm-richtext-shell{padding:1rem!important}.gm-readable-content p,.gm-readable-content li{font-size:1rem!important;line-height:1.82!important}.gm-toast-host{right:.5rem;left:.5rem;bottom:.5rem;width:auto}.gm-menu-item>.nav-link{font-size:1rem!important}}

/* V16 multilevel category filters and production category navigation */
.gm-category-filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;margin:1.35rem 0 2rem;padding:1rem;border:1px solid rgba(139,94,43,.18);border-radius:1.25rem;background:linear-gradient(135deg,rgba(255,250,240,.95),rgba(244,232,205,.9));box-shadow:0 1rem 2.5rem rgba(91,52,20,.08)}
.gm-category-filter a{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:#5b3414;background:#fffdf6;border:1px solid rgba(139,94,43,.18);border-radius:999px;padding:.48em .9em;font-size:.95em;font-weight:800;line-height:1.2;transition:.2s ease}
.gm-category-filter>a.active,.gm-category-filter a.active,.gm-category-filter a:hover{background:linear-gradient(135deg,#5b3414,#9a6728,#c89b3c);color:#fff;border-color:#9a6728;box-shadow:0 .55rem 1.25rem rgba(91,52,20,.18)}
.gm-category-group{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.28rem;border-radius:1rem;background:rgba(255,255,255,.55);border:1px solid rgba(200,155,60,.18)}
.gm-category-parent{font-weight:950!important;text-transform:none;letter-spacing:.01em}.gm-category-parent:before{content:"★";font-size:.8em;color:#c89b3c}.gm-category-children{display:flex;flex-wrap:wrap;gap:.4rem}.gm-category-children a:before{content:"—";opacity:.65}.gm-card .gm-category-chip,.gm-category-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3em .65em;border-radius:999px;background:#f1e3c1;color:#5b3414;font-size:.82em;font-weight:850}.gm-card .gm-category-chip:before{content:"●";font-size:.6em;color:#c89b3c}@media(max-width:680px){.gm-category-filter{display:block}.gm-category-filter>a,.gm-category-group{margin:.35rem}.gm-category-group{display:block}.gm-category-children{margin-top:.45rem}}

/* V17 Public Blog CMS workspace polish */
.gm-public-cms-shell{max-width:1400px;margin:0 auto 3.5em;padding:0 1.25em}.gm-public-cms-hero{display:flex;justify-content:space-between;align-items:center;gap:2em;margin:1.5em 0 1.25em;padding:clamp(1.25em,2vw,2em);border:1px solid rgba(120,53,15,.18);border-radius:1.8em;background:linear-gradient(135deg,rgba(255,251,235,.94),rgba(255,247,237,.86));box-shadow:0 1.1em 3.2em rgba(120,53,15,.12);position:relative;overflow:hidden}.gm-public-cms-hero:after{content:"";position:absolute;right:-4em;top:-5em;width:15em;height:15em;border-radius:50%;background:radial-gradient(circle,rgba(180,83,9,.15),transparent 70%);pointer-events:none}.gm-public-cms-hero.compact{padding:1.45em 1.7em}.gm-public-cms-hero h1{font-family:'Cormorant Garamond','Noto Serif',serif;font-size:clamp(2.25rem,1.5rem + 2.3vw,4.2rem);line-height:.98;margin:.18em 0;color:#32170a;letter-spacing:.01em}.gm-public-cms-hero p{max-width:58em;margin:0;color:#5b4636;font-size:clamp(1rem,.95rem + .2vw,1.14rem)}.gm-public-cms-status-card{background:rgba(255,255,255,.72);border:1px solid rgba(146,64,14,.18);border-radius:1.25em;padding:1em;min-width:18em;box-shadow:0 .7em 1.8em rgba(120,53,15,.08)}.gm-public-cms-status-card strong,.gm-public-cms-status-card span{display:block}.gm-public-cms-status-card span{color:#6b4f39;margin-top:.35em}.gm-public-cms-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(22em,28em);gap:1.25em;align-items:start}.gm-public-cms-editor-card{background:rgba(255,253,246,.96);border:1px solid rgba(120,53,15,.17);border-radius:1.45em;padding:clamp(1em,1.4vw,1.45em);box-shadow:0 .75em 2.2em rgba(120,53,15,.08);margin-bottom:1em}.gm-form-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:1em;margin-bottom:1em}.gm-form-section-title.compact{display:block}.gm-form-section-title h2,.gm-form-section-title h3,.gm-public-cms-editor-card h3{font-family:'Cormorant Garamond','Noto Serif',serif;color:#3b1c0a;font-size:clamp(1.35rem,1.08rem + .8vw,2rem);font-weight:800;margin:0}.gm-form-section-title p{color:#6b4f39;margin:.25em 0 0}.gm-field-block{display:block;margin-bottom:1.05em}.gm-field-block>span{display:block;font-weight:850;color:#3b1c0a;margin-bottom:.35em}.gm-field-block b{color:#b45309}.gm-field-control{border:1px solid rgba(120,53,15,.25)!important;border-radius:1em!important;background:#fffef9!important;padding:.78em 1em!important;color:#241207!important;box-shadow:none!important}.gm-field-control:focus{border-color:#b45309!important;box-shadow:0 0 0 .2em rgba(180,83,9,.14)!important}.gm-field-hint{display:block;color:#73563d;font-size:.86em;line-height:1.45;margin-top:.35em}.gm-field-counter{display:block;text-align:right;color:#9a6b35;font-size:.78em;margin-top:.25em}.gm-template-toolbar{display:flex;flex-wrap:wrap;gap:.55em;margin:.75em 0 1em}.gm-html-editor{font-family:'Noto Serif',Georgia,serif;min-height:22em;line-height:1.65}.gm-html-preview-card{border:1px dashed rgba(120,53,15,.28);border-radius:1.25em;background:#fffaf0;padding:1.2em;margin-top:1em}.gm-cms-html-preview{background:#fff;border-radius:1em;padding:1.25em;border:1px solid #ead7bc;line-height:1.8}.gm-cms-html-preview img{max-width:100%;height:auto;border-radius:1em;margin:1em 0}.gm-public-upload-box{border:1px dashed rgba(120,53,15,.32);border-radius:1.25em;background:#fffaf0;padding:.75em}.gm-public-upload-box img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:1em;border:1px solid #ead7bc;margin-bottom:.75em}.gm-public-cms-actions{position:sticky;top:7em;display:grid;gap:.65em}.gm-success-banner{display:flex;gap:.6em;align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:1em;padding:.85em 1em;margin:1em 0;font-weight:800}.gm-validation-summary{border-radius:1em;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:1em;margin-bottom:1em}.gm-blog-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;margin:1.25em 0}.gm-blog-stat{text-decoration:none;color:#3b1c0a;background:linear-gradient(135deg,#fffdf6,#fff7ed);border:1px solid rgba(120,53,15,.18);border-radius:1.35em;padding:1.15em;box-shadow:0 .7em 2em rgba(120,53,15,.08);transition:.2s ease}.gm-blog-stat:hover,.gm-blog-stat.active{transform:translateY(-.12em);border-color:#b45309;box-shadow:0 1em 2.6em rgba(120,53,15,.14)}.gm-blog-stat strong{display:block;font-size:clamp(1.6rem,1.1rem + 1.2vw,2.4rem);font-family:'Cormorant Garamond','Noto Serif',serif}.gm-blog-stat span{color:#6b4f39;font-weight:800}.gm-myblog-filter{display:grid;grid-template-columns:minmax(0,1fr) 14em auto;gap:.7em;background:rgba(255,253,246,.95);border:1px solid rgba(120,53,15,.17);border-radius:1.25em;padding:.8em;margin:1em 0 1.2em}.gm-myblog-filter .form-control,.gm-myblog-filter .form-select{border-radius:999px;border-color:rgba(120,53,15,.24);background:#fffef9}.gm-myblog-list{display:grid;gap:1em}.gm-myblog-card{display:grid;grid-template-columns:15em minmax(0,1fr);gap:1em;background:rgba(255,253,246,.96);border:1px solid rgba(120,53,15,.17);border-radius:1.45em;padding:.9em;box-shadow:0 .75em 2.2em rgba(120,53,15,.08)}.gm-myblog-card>img{width:100%;height:100%;min-height:10.5em;object-fit:cover;border-radius:1.05em;border:1px solid #ead7bc}.gm-myblog-body h2{font-family:'Cormorant Garamond','Noto Serif',serif;font-size:clamp(1.3rem,1rem + .7vw,2rem);color:#32170a;margin:.35em 0}.gm-myblog-body p{color:#5b4636;margin-bottom:.65em}.gm-myblog-meta,.gm-myblog-tags,.gm-myblog-actions{display:flex;flex-wrap:wrap;gap:.55em;align-items:center}.gm-myblog-meta{font-size:.85em;color:#73563d;font-weight:750}.gm-status-pill,.gm-myblog-tags span{display:inline-flex;align-items:center;border-radius:999px;padding:.32em .72em;font-weight:850;font-size:.8em}.gm-status-pill.published{background:#dcfce7;color:#166534}.gm-status-pill.pending{background:#fef3c7;color:#92400e}.gm-status-pill.draft{background:#e0f2fe;color:#075985}.gm-status-pill.rejected{background:#ffe4e6;color:#9f1239}.gm-myblog-tags span{background:#f6e7c8;color:#5b3412}.gm-approval-note{color:#7c5a34;font-weight:800}.gm-myblog-empty i{font-size:2.5em;color:#b45309}.gm-myblog-empty h2{font-family:'Cormorant Garamond','Noto Serif',serif;color:#32170a}@media(max-width:980px){.gm-public-cms-main{grid-template-columns:1fr}.gm-public-cms-actions{position:static}.gm-public-cms-hero{display:block}.gm-public-cms-status-card{margin-top:1em;min-width:0}.gm-blog-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-myblog-card{grid-template-columns:1fr}.gm-myblog-card>img{height:12em}.gm-myblog-filter{grid-template-columns:1fr}}@media(max-width:560px){.gm-blog-dashboard-grid{grid-template-columns:1fr}.gm-public-cms-shell{padding:0 .85em}.gm-public-cms-hero h1{font-size:2.1rem}}

/* V19 SIBPay Dynamic QR donation UI */
.gm-sibpay-card{background:linear-gradient(135deg,#fffdf6,#fff7ed)!important;border-color:rgba(139,94,43,.24)!important}.gm-sibpay-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gm-sibpay-form .span-2{grid-column:1/-1}.gm-sibpay-form label{font-weight:850;color:#3b210d}.gm-sibpay-result{margin-top:1rem;border-radius:1.1rem;border:1px solid #e2e8f0;padding:1rem;display:grid;gap:.65rem}.gm-sibpay-result.loading{background:#eff6ff;color:#1e3a8a}.gm-sibpay-result.success{background:#f0fdf4;color:#14532d;border-color:#bbf7d0}.gm-sibpay-result.error{background:#fef2f2;color:#7f1d1d;border-color:#fecaca}.gm-sibpay-result strong{font-size:1.1rem}.gm-sibpay-result textarea{font-size:.85rem;word-break:break-all}@media(max-width:760px){.gm-sibpay-form{grid-template-columns:1fr}.gm-sibpay-form .span-2{grid-column:auto}}

/* V22 public donation payment visibility polish */
.gm-payment-disabled-note{display:flex;align-items:center;gap:.55rem;width:100%;padding:.9rem 1rem;border-radius:16px;background:#fff7ed;border:1px solid rgba(180,83,9,.24);color:#7c2d12;font-weight:800}
.gm-payment-method-grid>div{min-height:124px}
.gm-donation-page .gm-secondary-btn,.gm-donation-page .gm-primary-btn{white-space:normal;text-align:center}


/* V23 events, dynamic pages, category tree and Mass Reading professional polish */
.gm-v23-page-builder-help{max-width:1380px;margin:0 auto 1.2em;display:flex;gap:1em;align-items:flex-start;padding:1em 1.2em;border:1px solid #f3e2bd;border-radius:1.2em;background:linear-gradient(135deg,#fff8e6,#fff);box-shadow:0 .6em 1.8em rgba(90,52,17,.08)}
.gm-v23-page-builder-help i{font-size:1.4em;color:#9a5a12}.gm-v23-page-builder-help p{margin:.2em 0 0;color:#694a24}.gm-category-filter{display:flex;gap:.65em;flex-wrap:wrap;align-items:stretch;margin:1.2em 0 1.8em;padding:1em;border:1px solid #ead7b0;border-radius:1.3em;background:rgba(255,250,238,.86);box-shadow:0 .4em 1.2em rgba(90,52,17,.07)}.gm-category-filter>a,.gm-category-group>a,.gm-category-children a{display:inline-flex;align-items:center;gap:.35em;padding:.55em .85em;border-radius:999px;text-decoration:none;font-weight:800;color:#613b13;border:1px solid #ead7b0;background:#fffdf7}.gm-category-filter .active{background:linear-gradient(135deg,#78350f,#b45309);color:#fff;border-color:#b45309}.gm-category-parent::before{content:'★';color:#d97706}.gm-category-group{display:flex;gap:.35em;align-items:center;flex-wrap:wrap}.gm-category-children{display:flex;gap:.35em;flex-wrap:wrap}.gm-category-children a{font-weight:700;font-size:.92em;background:#fff}.gm-category-children a::before{content:'↳';color:#a16207}.gm-mass-tabs{margin:1.25em 0 1.8em;padding:1.2em;border-radius:1.4em;background:linear-gradient(135deg,#fff8e6,#fffdf7);border:1px solid #ead7b0;box-shadow:0 .8em 2em rgba(92,51,23,.08)}.gm-mass-tabs-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:900;color:#4a2c0a}.gm-mass-tab-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(9em,1fr));gap:.75em}.gm-mass-tab{min-height:6em;padding:.8em;border:1px solid #e6cfa5;border-radius:1em;background:#fff;text-decoration:none;color:#4a2c0a;display:flex;flex-direction:column;justify-content:center;box-shadow:0 .4em 1em rgba(90,52,17,.06)}.gm-mass-tab span{font-size:.82em;text-transform:uppercase;letter-spacing:.08em;color:#8a5a1f;font-weight:900}.gm-mass-tab strong{font-size:1.12em}.gm-mass-tab em{font-style:normal;color:#7c6b55;font-size:.84em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-mass-tab.today,.gm-mass-tab.active{background:linear-gradient(135deg,#78350f,#b45309,#f59e0b);color:#fff}.gm-mass-tab.today span,.gm-mass-tab.today em{color:#fff7ed}.gm-admin-form .gm-field-hint,.gm-field-hint{display:block;margin-top:.35em;font-size:.82em;color:#6b5b49;font-weight:650}.gm-like-btn.active,.gm-rating-star.selected{background:#fff7ed!important;color:#b45309!important;border-color:#f59e0b!important}.gm-comment-box input[readonly]{background:#f8f4eb;color:#5b4630;border-color:#e5d4b0}.gm-dynamic-page-badge{display:inline-flex;gap:.35em;align-items:center;background:#fff7ed;color:#92400e;border:1px solid #fed7aa;border-radius:999px;padding:.35em .65em;font-weight:800;font-size:.78em}
@media(max-width:768px){.gm-category-group{width:100%}.gm-category-children{padding-left:.6em}.gm-mass-tab-buttons{grid-template-columns:1fr 1fr}.gm-v23-page-builder-help{margin:.75em 0}}

/* V24 - CMS configurable responsive home dashboard */
.gm-v24-home-dashboard{padding-inline:clamp(.9rem,2.6vw,2rem)}
.gm-v24-home-dashboard .gm-home-manuscript-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(1rem,3vw,2rem);align-items:stretch;background:radial-gradient(circle at 10% 10%,rgba(245,158,11,.18),transparent 30%),linear-gradient(135deg,#fffaf0,#f6eddc 50%,#fffdf7);border:1px solid rgba(139,94,43,.24);border-radius:clamp(1.2rem,2vw,2rem);box-shadow:0 1.6rem 4rem rgba(91,52,20,.12);padding:clamp(1.2rem,3vw,2.4rem);overflow:hidden}
.gm-v24-home-dashboard .gm-home-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.gm-v24-home-dashboard h1{font-family:"Cormorant Garamond","Noto Serif",Georgia,serif;font-size:clamp(2.1rem,1.35rem + 3.2vw,4.6rem);line-height:.98;color:#3b210d;margin:.18em 0 .26em}.gm-v24-home-dashboard p{font-size:clamp(1rem,.96rem + .22vw,1.18rem);color:#5f4d35;max-width:62rem}.gm-v24-home-dashboard .gm-home-summary-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.gm-v24-home-dashboard .gm-home-summary-board>div{background:rgba(255,255,255,.76);backdrop-filter:blur(.7rem);border:1px solid rgba(139,94,43,.18);border-radius:1.1rem;padding:1rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.gm-v24-home-dashboard .gm-home-summary-board i{color:#8b5e2b;font-size:1.4rem}.gm-v24-home-dashboard .gm-home-summary-board strong{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.4rem);line-height:1;color:#2f1b0b}.gm-v24-home-dashboard .gm-home-summary-board span{font-size:.88em;font-weight:760;color:#6f5b3f}.gm-v24-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.8rem),1fr));gap:clamp(.75rem,1.6vw,1.1rem);padding-inline:clamp(.9rem,2.2vw,1.4rem)}.gm-v24-widget-grid a{min-height:10.5rem;background:linear-gradient(135deg,#fffdf6,#fffaf0);border:1px solid rgba(139,94,43,.18);border-radius:1.3rem;padding:1.05rem;text-decoration:none;color:#3b210d;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 .85rem 2.2rem rgba(91,52,20,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gm-v24-widget-grid a:hover{transform:translateY(-.22rem);box-shadow:0 1.2rem 2.8rem rgba(91,52,20,.12);border-color:rgba(139,94,43,.34)}.gm-v24-widget-grid i{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(135deg,#7c2d12,#b45309,#d6a84f);color:#fff;font-size:1.2rem;box-shadow:0 .6rem 1.2rem rgba(124,45,18,.18)}.gm-v24-widget-grid strong{font-size:1.1rem;font-weight:950}.gm-v24-widget-grid span{font-size:.9rem;color:#6d5a3f;line-height:1.45;font-weight:650}.gm-v24-section-card,.gm-v24-panels .gm-home-panel,.gm-v24-support{margin-inline:clamp(.9rem,2.2vw,1.4rem)}.gm-v24-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem)}.gm-v24-panels .gm-home-panel,.gm-v24-section-card,.gm-v24-support{background:rgba(255,253,246,.92);border:1px solid rgba(139,94,43,.18);border-radius:1.45rem;box-shadow:0 1.1rem 3rem rgba(91,52,20,.08);padding:clamp(1rem,2.2vw,1.5rem)}.gm-v24-support{display:flex;justify-content:space-between;gap:1.4rem;align-items:center;background:linear-gradient(135deg,#3b210d,#7c2d12 55%,#b45309);color:#fff}.gm-v24-support h2,.gm-v24-support p{color:#fff}.gm-v24-support .gm-eyebrow{background:rgba(255,255,255,.14);color:#ffe8b4}.gm-v24-support .gm-outline-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff!important}.gm-panel-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.gm-panel-tabs a{border:1px solid rgba(139,94,43,.2);border-radius:999px;padding:.45rem .7rem;color:#5b3414;background:#fff9ec;text-decoration:none;font-size:.88rem;font-weight:850}.gm-mini-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem}.gm-mini-story-card{display:flex;flex-direction:column;gap:.45rem;background:#fff;border:1px solid rgba(139,94,43,.14);border-radius:1rem;padding:.55rem;text-decoration:none;color:#2f1b0b}.gm-mini-story-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.8rem;background:#f1e3c1}.gm-mini-story-card strong{font-size:.95rem;line-height:1.25}.gm-mini-story-card span{font-size:.8rem;color:#8b5e2b;font-weight:800}.gm-directory-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}.gm-directory-showcase a,.gm-recent-list a{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:#2f1b0b;background:#fff;border:1px solid rgba(139,94,43,.14);border-radius:1rem;padding:.65rem}.gm-directory-showcase img,.gm-recent-list img{width:4rem;height:4rem;object-fit:cover;border-radius:.85rem}.gm-home-gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.gm-home-gallery-strip a{position:relative;overflow:hidden;border-radius:1rem;min-height:6rem}.gm-home-gallery-strip img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gm-home-gallery-strip span{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;background:rgba(0,0,0,.5);color:#fff;border-radius:.7rem;padding:.25rem .45rem;font-size:.78rem}.gm-video-strip{display:grid;gap:.55rem;margin-top:1rem}.gm-video-strip a{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#7c2d12;background:#fff7ed;border:1px solid rgba(124,45,18,.14);border-radius:.9rem;padding:.7rem;font-weight:850}.gm-featured-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.1rem;background:#fff;border:1px solid rgba(139,94,43,.14);border-radius:1.2rem;padding:.9rem}.gm-featured-story img{width:100%;height:100%;min-height:16rem;object-fit:cover;border-radius:1rem}.gm-featured-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:1rem}.gm-recent-list{display:grid;gap:.6rem}.gm-home-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
@media(max-width:980px){.gm-v24-home-dashboard .gm-home-manuscript-hero,.gm-v24-panels,.gm-featured-layout,.gm-featured-story{grid-template-columns:1fr}.gm-v24-support{align-items:flex-start;flex-direction:column}.gm-home-gallery-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gm-v24-home-dashboard .gm-home-summary-board,.gm-home-gallery-strip{grid-template-columns:1fr}.gm-v24-widget-grid a{min-height:auto}.gm-v24-home-dashboard .gm-home-manuscript-hero{padding:1rem;border-radius:1.1rem}.gm-v24-home-dashboard h1{font-size:clamp(2rem,12vw,3rem)}}


/* V25 - readable multilingual fonts, consistent home spacing and menu-aware widgets */
:root{
  --gm-readable-font:'Noto Serif','Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Devanagari','Noto Sans Kannada',system-ui,sans-serif;
  --gm-ui-font:'Noto Sans','Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Devanagari','Noto Sans Kannada',system-ui,sans-serif;
  --gm-title-font:'Cormorant Garamond','Noto Serif','Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Devanagari','Noto Sans Kannada',Georgia,serif;
}
body.gm-body{font-family:var(--gm-readable-font)!important;font-size:clamp(.98rem,.92rem + .22vw,1.08rem);letter-spacing:.005em}
html:lang(ta) body.gm-body,html:lang(ta) .gm-card,html:lang(ta) .gm-detail-body,html:lang(ta) .gm-menu-item>.nav-link{font-family:'Noto Sans Tamil','Noto Serif',system-ui,sans-serif!important;line-height:1.78}
html:lang(te) body.gm-body,html:lang(te) .gm-card,html:lang(te) .gm-detail-body,html:lang(te) .gm-menu-item>.nav-link{font-family:'Noto Sans Telugu','Noto Serif',system-ui,sans-serif!important;line-height:1.78}
html:lang(ml) body.gm-body,html:lang(ml) .gm-card,html:lang(ml) .gm-detail-body,html:lang(ml) .gm-menu-item>.nav-link{font-family:'Noto Sans Malayalam','Noto Serif',system-ui,sans-serif!important;line-height:1.82}
html:lang(hi) body.gm-body,html:lang(hi) .gm-card,html:lang(hi) .gm-detail-body,html:lang(hi) .gm-menu-item>.nav-link{font-family:'Noto Sans Devanagari','Noto Serif',system-ui,sans-serif!important;line-height:1.75}
html:lang(kn) body.gm-body,html:lang(kn) .gm-card,html:lang(kn) .gm-detail-body,html:lang(kn) .gm-menu-item>.nav-link{font-family:'Noto Sans Kannada','Noto Serif',system-ui,sans-serif!important;line-height:1.82}
.gm-brand,.gm-navbar,.gm-lang-btn,.gm-account-btn,.gm-primary-btn,.gm-outline-btn,.gm-link-btn{font-family:var(--gm-ui-font)!important}.gm-section-title h2,.gm-page-head h1,.gm-v24-home-dashboard h1,.gm-home-panel h2,.gm-featured-story h2,.gm-detail h1{font-family:var(--gm-title-font)!important;letter-spacing:.01em}.gm-eyebrow{font-family:var(--gm-ui-font)!important;letter-spacing:.08em}.gm-main>.container-fluid{max-width:1540px;margin-inline:auto;padding-inline:clamp(1rem,3.2vw,3rem)!important}.gm-section{max-width:1420px;width:100%}.gm-v24-home-dashboard,.gm-v24-widget-grid,.gm-v24-section-card,.gm-v24-panels,.gm-v24-support{margin-left:auto!important;margin-right:auto!important;width:100%;max-width:1420px}.gm-v24-home-dashboard{padding-inline:0!important}.gm-v24-widget-grid{padding-inline:0!important}.gm-v24-section-card,.gm-v24-panels .gm-home-panel,.gm-v24-support{margin-inline:0!important}.gm-v24-panels{max-width:1420px;margin-inline:auto!important}.gm-featured-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:stretch}.gm-featured-story{overflow:hidden}.gm-featured-story img{min-width:0;max-width:100%;height:auto;min-height:18rem;object-fit:cover;object-position:center;border-radius:1rem}.gm-featured-story>div{min-width:0;padding:clamp(.5rem,1vw,1rem)}.gm-home-summary-board>div,.gm-v24-widget-grid a,.gm-home-panel,.gm-v24-section-card{min-width:0}.gm-mini-story-card img,.gm-directory-showcase img,.gm-recent-list img,.gm-home-gallery-strip img,.gm-card-img,.gm-detail-img{max-width:100%;object-position:center}.gm-home-manuscript-hero{width:100%}.gm-home-hero-actions .btn{white-space:normal}.gm-menu-right{margin-left:auto!important}.gm-menu-list{min-width:0}.gm-menu-item>.nav-link{font-size:clamp(.82rem,.78rem + .15vw,.94rem);line-height:1.2}.gm-dropdown .dropdown-item{font-family:var(--gm-ui-font)!important}.gm-readable-content,.gm-richtext,.gm-detail-body{font-family:var(--gm-readable-font)!important}.gm-richtext p,.gm-detail-body p{margin-bottom:1.05em}.gm-richtext img,.gm-detail-body img{max-width:100%;height:auto;border-radius:1rem;box-shadow:0 .7rem 2rem rgba(60,35,10,.12)}
@media(max-width:1180px){.gm-featured-layout{grid-template-columns:1fr}.gm-featured-story img{min-height:auto;aspect-ratio:16/9}.gm-main>.container-fluid{padding-inline:clamp(.8rem,2.8vw,1.4rem)!important}}
@media(max-width:720px){.gm-v24-panels{grid-template-columns:1fr}.gm-main>.container-fluid{padding-inline:.9rem!important}.gm-v24-widget-grid{grid-template-columns:1fr 1fr}.gm-v24-widget-grid a{padding:.85rem}.gm-v24-widget-grid span{font-size:.84rem}.gm-home-hero-actions .btn{width:100%;justify-content:center}.gm-menu-right{align-items:stretch!important;flex-wrap:wrap}.gm-lang-btn,.gm-account-btn{width:100%;justify-content:center}}
@media(max-width:460px){.gm-v24-widget-grid{grid-template-columns:1fr}.gm-v24-home-dashboard .gm-home-summary-board{grid-template-columns:1fr}.gm-featured-story{padding:.65rem}}

/* V26 - menu driven home widgets and language readable layout */
.gm-site-exposure-grid:empty{display:none}.gm-home-category-panels:empty,.gm-home-directory-media:empty{display:none}.gm-v24-widget-grid a[hidden],.gm-home-panel[hidden]{display:none!important}.gm-menu-list .nav-link,.gm-lang-btn,.gm-account-btn{font-family:var(--gm-ui-font,'Noto Sans','Noto Sans Tamil','Noto Sans Kannada','Noto Sans Malayalam','Noto Sans Devanagari',system-ui,sans-serif)!important}.gm-v24-widget-grid,.gm-v24-panels,.gm-v24-section-card,.gm-v24-support{transition:opacity .2s ease,transform .2s ease}.gm-v24-widget-grid a{word-break:normal;overflow-wrap:anywhere}.gm-v24-widget-grid strong,.gm-home-panel h2{font-family:var(--gm-title-font,'Cormorant Garamond','Noto Serif',serif)!important}

/* V27 - readable logo, Bookman menu typography, CMS-synced support widgets */
:root{
  --gm-menu-font:'Bookman Old Style','Book Antiqua','Palatino Linotype','Noto Serif','Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Devanagari','Noto Sans Kannada',serif;
}
.gm-brand-v27{gap:.85em;min-width:0;max-width:min(52vw,34em)}
.gm-brand-logo-frame{width:2.75em;height:2.75em;display:grid;place-items:center;border-radius:.7em;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.gm-brand-v27 img{width:2.45em;height:2.45em;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 .18em .22em rgba(0,0,0,.25))}
.gm-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.05}.gm-brand-text strong{font-family:var(--gm-menu-font)!important;font-size:1.06em;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-brand-text small{font-size:.72em;opacity:.88;color:#f8e9c2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38em}
.gm-navbar,.gm-menu-item>.nav-link,.gm-lang-btn,.gm-account-btn,.gm-dropdown .dropdown-item{font-family:var(--gm-menu-font)!important}.gm-menu-item>.nav-link{font-size:clamp(.84em,.8em + .12vw,.96em)!important;font-weight:700;letter-spacing:.01em}.gm-lang-btn,.gm-account-btn{font-size:.88em!important}.gm-menu-list{gap:.12em}.gm-menu-item>.nav-link i{font-size:.95em}.gm-menu-right{margin-left:auto!important}.gm-home-support-strip .gm-home-hero-actions:empty{display:none}.gm-v24-widget-grid a{font-family:var(--gm-readable-font)!important}.gm-v24-widget-grid a strong{font-family:var(--gm-menu-font)!important}
@media(max-width:900px){.gm-brand-v27{max-width:70vw}.gm-brand-text small{display:none}.gm-brand-logo-frame{width:2.35em;height:2.35em}.gm-brand-v27 img{width:2.1em;height:2.1em}.gm-brand-text strong{font-size:.96em}}
@media(max-width:480px){.gm-brand-v27{max-width:62vw}.gm-brand-text strong{font-size:.9em}}

/* V30 Dynamic public language selector */
.gm-language-menu .dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:.85em}.gm-language-menu .dropdown-item small{font-size:.72em;opacity:.72;font-weight:800;letter-spacing:.05em}.gm-language-menu .dropdown-item.active{background:rgba(245,158,11,.16);color:#5b3514;font-weight:800}

.gm-sso-setup-note{border:1px dashed rgba(125,91,57,.35);border-radius:1em;padding:1em;background:rgba(255,248,235,.85);font-size:.92em;display:grid;gap:.35em}.gm-sso-setup-note code{white-space:normal;word-break:break-word}.gm-admin-guide-card{border:1px solid rgba(125,91,57,.18);border-radius:1.2em;padding:1.2em;background:linear-gradient(135deg,#fffaf0,#f7ecd8);box-shadow:0 1em 2.4em rgba(76,48,28,.08)}.gm-admin-guide-card h2{font-size:1.1em;margin:0 0 .6em}.gm-admin-guide-card ol{margin-bottom:.75em}.gm-admin-guide-card code{white-space:normal;word-break:break-word}

/* V33 professional account CMS pages */
.gm-auth-pro-page{max-width:1240px;margin:0 auto 3.5em;padding:0 clamp(.75em,2vw,1.5em)}
.gm-auth-pro-card{display:grid;grid-template-columns:minmax(18em,.95fr) minmax(20em,1.05fr);gap:0;background:#fffdf6;border:1px solid rgba(139,94,43,.18);border-radius:1.5em;overflow:hidden;box-shadow:0 1.2em 3em rgba(73,45,18,.10)}
.gm-auth-pro-visual{position:relative;min-height:34em;background:linear-gradient(135deg,#2b1607,#8b5e2b,#c89b3c);color:#fff;overflow:hidden;display:flex;align-items:end;padding:clamp(1.3em,3vw,2.4em)}
.gm-auth-pro-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.25),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55));z-index:1}
.gm-auth-pro-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(.9)}
.gm-auth-pro-copy{position:relative;z-index:2}.gm-auth-pro-copy h1{font-family:var(--gm-heading-font);font-size:clamp(2rem,1.25rem + 2vw,3.8rem);line-height:1.04;font-weight:800;margin:.35em 0}.gm-auth-pro-copy p{font-size:1.05em;max-width:34em;color:#fff8e7}
.gm-auth-pro-form{padding:clamp(1.25em,3vw,2.4em);display:flex;flex-direction:column;justify-content:center}.gm-auth-pro-form h2{font-family:var(--gm-heading-font);font-size:clamp(1.55rem,1.1rem + 1vw,2.3rem);font-weight:800;color:#241409}.gm-account-form{display:grid;gap:.95em}.gm-account-form label{font-weight:800;color:#3d250f}.gm-account-form .form-control,.gm-account-form .form-select{min-height:3rem;border-radius:.85em;border-color:#d4bf94;background:#fffdf8}.gm-account-form .form-control:focus,.gm-account-form .form-select:focus{border-color:#8b5e2b;box-shadow:0 0 0 .22rem rgba(139,94,43,.18)}.gm-auth-divider{display:flex;align-items:center;gap:1em;margin:1.1em 0;color:#8a7656;font-weight:800}.gm-auth-divider:before,.gm-auth-divider:after{content:"";height:1px;background:#e8d6ae;flex:1}.gm-google-btn{border:1px solid #d9c8a5;background:#fff;color:#241409;border-radius:999px;font-weight:900;padding:.72em 1.15em}.gm-google-btn:hover{background:#fff7ed;border-color:#8b5e2b}.gm-checkline{display:flex!important;align-items:center;gap:.6em}.gm-sso-setup-note{display:grid;gap:.25em;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:1em;padding:1em}.gm-profile-head{display:flex;gap:1em;align-items:center;margin-bottom:1em}.gm-profile-head img{width:5.2em;height:5.2em;border-radius:50%;object-fit:cover;border:.22em solid #fff;box-shadow:0 .8em 1.8em rgba(73,45,18,.16)}
@media (max-width: 860px){.gm-auth-pro-card{grid-template-columns:1fr}.gm-auth-pro-visual{min-height:18em}.gm-auth-pro-form{padding:1.15em}.gm-auth-pro-page{padding:0 .55em}}


/* V35 CMS text and professional Explore category hierarchy */
.gm-explore-category-menu{margin:1.4em 0 2em;padding:clamp(1em,2vw,1.35em);border:1px solid rgba(125,78,30,.22);border-radius:1.4em;background:linear-gradient(135deg,rgba(255,252,244,.96),rgba(241,228,199,.94));box-shadow:0 1em 2.6em rgba(70,39,13,.08)}
.gm-explore-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1em;flex-wrap:wrap;margin-bottom:1em}.gm-explore-head p{margin:0;color:#60411e;font-weight:650;font-size:.96em}.gm-explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9em}.gm-explore-all,.gm-explore-card{min-height:7.3em;background:#fffdf7;border:1px solid rgba(139,94,43,.18);border-radius:1.15em;padding:1em;text-decoration:none;color:#321b0b;box-shadow:0 .5em 1.4em rgba(70,39,13,.055)}.gm-explore-all{display:grid;place-content:center;text-align:center;gap:.25em}.gm-explore-all i{font-size:1.45em;color:#a0631c}.gm-explore-all strong{font-family:var(--gm-title-font);font-size:1.28em}.gm-explore-all span{font-size:.88em;color:#72522a;font-weight:700}.gm-explore-parent{display:flex;align-items:center;gap:.55em;text-decoration:none;color:#45280e;font-weight:950;font-family:var(--gm-title-font);font-size:1.18em}.gm-explore-parent i{color:#9a5a12}.gm-explore-card p{margin:.45em 0 .65em;color:#674a25;font-size:.92em;line-height:1.55}.gm-explore-children{display:grid;gap:.45em}.gm-explore-child-row{display:grid;gap:.35em}.gm-explore-children a{display:inline-flex;align-items:center;gap:.38em;text-decoration:none;color:#5b3414;font-weight:800;background:#fff7e8;border:1px solid rgba(200,155,60,.24);border-radius:999px;padding:.43em .7em;width:max-content;max-width:100%;overflow-wrap:anywhere}.gm-explore-grandchildren{display:flex;gap:.35em;flex-wrap:wrap;padding-left:1.1em}.gm-explore-grandchildren a{font-size:.88em;background:#fff;border-style:dashed}.gm-explore-all.active,.gm-explore-card.active,.gm-explore-children a.active,.gm-explore-grandchildren a.active{background:linear-gradient(135deg,#5b3414,#9a6728,#c89b3c)!important;color:#fff!important;border-color:#9a6728!important}.gm-explore-card.active .gm-explore-parent,.gm-explore-card.active p{color:#fff!important}.gm-explore-card.active .gm-explore-parent i{color:#ffe9a8!important}@media(max-width:700px){.gm-explore-grid{grid-template-columns:1fr}.gm-explore-head{display:block}.gm-explore-all,.gm-explore-card{min-height:auto}.gm-explore-grandchildren{padding-left:.35em}}

/* V44 OpenAI Mass Reading automation public polish */
.gm-mass-automation-note{
    display:flex;
    gap:1rem;
    align-items:flex-start;
    padding:1rem 1.2rem;
    margin:0 0 1.25rem;
    border:1px solid rgba(139,92,43,.18);
    border-radius:1.25rem;
    background:linear-gradient(135deg,rgba(255,251,235,.95),rgba(255,255,255,.95));
    box-shadow:0 12px 32px rgba(15,23,42,.06);
}
.gm-mass-automation-note>i{font-size:1.5rem;color:#8b5e2b;line-height:1.2;}
.gm-mass-automation-note strong{display:block;font-weight:900;color:#1f2937;margin-bottom:.2rem;}
.gm-mass-automation-note span{display:block;color:#4b5563;}
.gm-mass-automation-note em{display:inline-block;margin-top:.35rem;color:#6b7280;font-style:normal;font-size:.92rem;}




/* V66 listing-page language document filter - reuses existing header language selector; not a duplicate global header selector */
.gm-list-language-filter{margin:1.25rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid rgba(139,94,43,.16);border-radius:1.25rem;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,238,214,.72));box-shadow:0 16px 35px rgba(85,49,18,.08);display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.gm-list-language-copy{max-width:44rem}.gm-list-language-copy p{margin:.25rem 0 0;color:#6b4b2a;font-weight:600}.gm-list-language-options{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.gm-list-language-options a{text-decoration:none;border:1px solid rgba(139,94,43,.18);border-radius:999px;background:#fff;color:#2a1609;padding:.5rem .85rem;display:inline-flex;gap:.45rem;align-items:center;box-shadow:0 8px 18px rgba(85,49,18,.07)}
.gm-list-language-options a strong{font-size:.98rem}.gm-list-language-options a small{font-size:.75rem;color:#8a6a45;font-weight:800;text-transform:none}.gm-list-language-options a.active,.gm-list-language-options a:hover{background:var(--gm-primary);color:#fff}.gm-list-language-options a.active small,.gm-list-language-options a:hover small{color:rgba(255,255,255,.85)}
.gm-list-language-filter.compact{padding:.75rem .9rem}.gm-list-language-filter.compact .gm-list-language-copy p{display:none}
@media(max-width:768px){.gm-list-language-filter{align-items:flex-start}.gm-list-language-options{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:.25rem}.gm-list-language-options a{white-space:nowrap}}


/* V67 carousel image consistency and home dashboard row fit */
.gm-carousel-shell .gm-hero{
  min-height: clamp(420px, 52vw, 680px);
  display:grid;
  grid-template-columns:minmax(300px, .95fr) minmax(420px, 1.25fr);
  align-items:center;
  gap:clamp(1rem, 3vw, 3rem);
}
.gm-carousel-shell .gm-carousel-fixed-art{
  width:100%;
  aspect-ratio:16/9;
  min-height:320px;
  max-height:560px;
  overflow:hidden;
  border-radius:clamp(1.25rem, 2vw, 2.5rem);
  display:block;
}
.gm-carousel-shell .gm-carousel-fixed-art img{
  width:100%;
  height:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  display:block;
}
.gm-carousel-fallback-note{
  position:absolute;
  right:1rem;
  top:1rem;
  z-index:3;
  max-width:min(420px, 90vw);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#5b3415;
  border:1px solid rgba(139,94,43,.18);
  box-shadow:0 12px 35px rgba(0,0,0,.14);
  padding:.45rem .8rem;
  font-weight:800;
  font-size:.88rem;
}
.gm-lang-btn small{
  margin-left:.35rem;
  opacity:.82;
  font-size:.72rem;
  font-weight:700;
}
.gm-language-menu .dropdown-item{
  display:flex;
  flex-direction:column;
  gap:.05rem;
}
.gm-language-menu .dropdown-item small{
  opacity:.72;
  font-size:.75rem;
}
.gm-list-language-filter{
  margin:0 0 1.25rem;
  padding:1rem;
  border:1px solid rgba(139,94,43,.14);
  border-radius:1.25rem;
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,248,231,.88));
  box-shadow:0 12px 35px rgba(92,55,21,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.gm-list-language-copy p{
  margin:0;
  color:#6f5a44;
  max-width:720px;
}
.gm-list-language-options{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  justify-content:flex-end;
}
.gm-list-language-options a{
  min-width:5.7rem;
  text-align:center;
  text-decoration:none;
  border:1px solid rgba(139,94,43,.16);
  border-radius:1rem;
  background:#fff;
  padding:.55rem .75rem;
  color:#51300f;
  display:flex;
  flex-direction:column;
  line-height:1.15;
  box-shadow:0 6px 18px rgba(92,55,21,.06);
}
.gm-list-language-options a.active,
.gm-list-language-options a:hover{
  background:linear-gradient(135deg, #8b5e2b, #b8893a);
  color:#fff;
  border-color:transparent;
}
.gm-list-language-options a small{font-size:.72rem;opacity:.78}
.gm-home-dashboard-grid,
.gm-home-stat-grid,
.gm-dashboard-row,
.gm-widget-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:1rem;
  align-items:stretch;
}
.gm-home-dashboard-grid > *,
.gm-home-stat-grid > *,
.gm-dashboard-row > *,
.gm-widget-grid > *,
.gm-dashboard-card,
.gm-home-widget,
.gm-stat-card{
  height:100%;
  min-height:150px;
  display:flex;
  flex-direction:column;
}
.gm-card,
.gm-content-card,
.gm-directory-card{
  height:100%;
}
.gm-card-body{
  display:flex;
  flex-direction:column;
  height:100%;
}
.gm-card-body .gm-card-actions,
.gm-card-body .btn,
.gm-card-body .gm-link-btn{
  margin-top:auto;
}
@media(max-width:991px){
  .gm-carousel-shell .gm-hero{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .gm-carousel-shell .gm-carousel-fixed-art{
    min-height:220px;
    max-height:360px;
  }
  .gm-list-language-filter{
    flex-direction:column;
    align-items:flex-start;
  }
  .gm-list-language-options{
    justify-content:flex-start;
  }
}


/* V67 targeted home dashboard fit */
.gm-home-manuscript-hero{
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(320px,.85fr);
  gap:clamp(1rem,3vw,3rem);
  align-items:stretch;
}
.gm-home-summary-board{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
  align-self:stretch;
}
.gm-home-summary-board>div{
  min-height:120px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  border-radius:1.15rem;
  overflow:hidden;
}
.gm-home-summary-board>div.wide{
  grid-column:1 / -1;
}
.gm-site-exposure-grid,
.gm-v24-widget-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  align-items:stretch;
}
.gm-site-exposure-grid>a,
.gm-v24-widget-grid>a{
  min-height:142px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.gm-site-exposure-grid>a span,
.gm-v24-widget-grid>a span{
  margin-top:auto;
}
.gm-featured-layout{
  display:grid;
  grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);
  gap:1rem;
  align-items:stretch;
}
.gm-featured-story,
.gm-recent-list{
  height:100%;
}
.gm-mini-story-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  align-items:stretch;
}
.gm-mini-story-grid>*{
  height:100%;
}
@media(max-width:991px){
  .gm-home-manuscript-hero,
  .gm-featured-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:575px){
  .gm-home-summary-board{
    grid-template-columns:1fr;
  }
  .gm-home-summary-board>div.wide{
    grid-column:auto;
  }
}


/* V68 digital marketing and menu search */
.gm-public-menu-search,.gm-admin-menu-search{
  display:flex;
  align-items:center;
  gap:.45rem;
  border:1px solid rgba(139,94,43,.18);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  padding:.38rem .7rem;
  min-width:220px;
}
.gm-public-menu-search input,.gm-admin-menu-search input{
  border:0;
  outline:0;
  background:transparent;
  width:100%;
  font-weight:700;
}
.gm-admin-menu-search{
  margin:.75rem .75rem 1rem;
  background:#fff;
}
.gm-menu-search-hidden{display:none!important}
.gm-marketing-row{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding:.75rem 0;
  border-bottom:1px solid rgba(139,94,43,.12);
}
.gm-marketing-row:last-child{border-bottom:0}
.gm-admin-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.gm-span-3{grid-column:1/-1}
@media(max-width:991px){
  .gm-admin-grid-3{grid-template-columns:1fr}
  .gm-public-menu-search{width:100%;margin:.5rem 0}
}


/* V69 digital marketing scheduler UX */
.gm-dm-wizard-hints{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  margin:0 0 1rem;
}
.gm-dm-wizard-hints>div{
  border:1px solid rgba(139,94,43,.14);
  background:linear-gradient(135deg,#fff,#fff8e7);
  border-radius:1.1rem;
  padding:1rem;
  box-shadow:0 10px 30px rgba(92,55,21,.06);
}
.gm-dm-wizard-hints strong{display:block;color:#5b3415;font-size:1.05rem}
.gm-dm-wizard-hints span{display:block;color:#735a3e;font-size:.9rem}
.gm-dm-filter-card{border-left:5px solid #b8893a}
.gm-dm-chip-select{display:flex;flex-wrap:wrap;gap:.6rem}
.gm-dm-chip{
  border:1px solid rgba(139,94,43,.18);
  border-radius:1rem;
  padding:.7rem .9rem;
  background:#fff;
  cursor:pointer;
  min-width:150px;
  display:flex;
  flex-direction:column;
  gap:.1rem;
  box-shadow:0 6px 18px rgba(92,55,21,.06);
}
.gm-dm-chip input{display:none}
.gm-dm-chip small{font-size:.75rem;color:#78604a}
.gm-dm-chip.active{
  background:linear-gradient(135deg,#8b5e2b,#c49448);
  color:#fff;
  border-color:transparent;
}
.gm-dm-chip.active small{color:rgba(255,255,255,.78)}
.gm-dm-preview-card{top:1rem}
.gm-dm-preview{
  border:1px solid rgba(139,94,43,.14);
  border-radius:1.4rem;
  overflow:hidden;
  background:#fff;
  box-shadow:0 15px 45px rgba(92,55,21,.08);
}
.gm-dm-preview img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#f7f1e7;
}
.gm-dm-preview-body{padding:1rem}
.gm-dm-preview-body span{
  display:inline-block;
  border-radius:999px;
  background:#f1e5cf;
  color:#5b3415;
  font-size:.76rem;
  font-weight:800;
  padding:.25rem .55rem;
  margin-bottom:.5rem;
}
.gm-dm-preview-body h2{font-size:1.25rem;margin:.25rem 0}
.gm-dm-preview-body p{color:#66513a;line-height:1.55}
.gm-dm-phone-preview{
  border-radius:1.2rem;
  background:#111827;
  color:#fff;
  padding:1rem;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.gm-dm-phone-preview p{
  white-space:pre-wrap;
  color:#e5e7eb;
  margin:.5rem 0 0;
}
.gm-dm-preview-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1rem;
}
@media(max-width:1199px){.gm-dm-preview-card{position:static!important}}


/* V71 more details card navigation fix */
.gm-click-card{
  cursor:pointer;
  position:relative;
}
.gm-click-card:focus{
  outline:3px solid rgba(184,137,58,.45);
  outline-offset:4px;
}
.gm-details-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:1rem;
  margin-bottom:.75rem;
  min-height:2.6rem;
  position:relative;
  z-index:4;
}
.gm-details-btn,
.gm-card .gm-details-btn,
.gm-card-body .gm-details-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#8b5e2b,#b8893a)!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  padding:.72rem 1.1rem!important;
  box-shadow:0 10px 24px rgba(92,55,21,.18)!important;
  min-width:8.8rem;
  opacity:1!important;
  visibility:visible!important;
}
.gm-details-btn:hover{
  transform:translateY(-1px);
  color:#fff!important;
  filter:brightness(1.05);
}
.gm-card-actions{
  position:relative;
  z-index:3;
}
.gm-card-body{
  display:flex;
  flex-direction:column;
}
.gm-card-body .gm-details-row{
  margin-top:auto;
}


/* V72 digital marketing separate module submenu */
.gm-dm-module-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.gm-dm-module-grid a{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-height:145px;
  padding:1.15rem;
  border-radius:1.25rem;
  border:1px solid rgba(139,94,43,.16);
  background:linear-gradient(135deg,#fff,#fff8e7);
  color:#3b240f;
  text-decoration:none;
  box-shadow:0 12px 35px rgba(92,55,21,.08);
}
.gm-dm-module-grid a i{
  font-size:1.55rem;
  color:#8b5e2b;
}
.gm-dm-module-grid a strong{
  font-size:1.05rem;
}
.gm-dm-module-grid a span{
  color:#70563a;
  line-height:1.35;
}
.gm-dm-module-grid a.active,
.gm-dm-module-grid a:hover{
  background:linear-gradient(135deg,#8b5e2b,#b8893a);
  color:#fff;
  transform:translateY(-2px);
}
.gm-dm-module-grid a.active i,
.gm-dm-module-grid a:hover i,
.gm-dm-module-grid a.active span,
.gm-dm-module-grid a:hover span{
  color:#fff;
}


/* V73 digital marketing module-specific cascading filter */
.gm-dm-search-row{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:.65rem;
  align-items:center;
}
.gm-searchable-select{
  min-height:3rem;
}
.gm-dm-filter-card select,
.gm-dm-filter-card input{
  font-weight:700;
}
@media(max-width:768px){
  .gm-dm-search-row{
    grid-template-columns:1fr;
  }
}


/* V76 UI alignment, global search, login polish and carousel banner */
:root{
  --gm-page-max: 1480px;
  --gm-page-pad: clamp(1rem, 3vw, 2rem);
}

/* Align every home row to the same visual start/end line */
.gm-main > .container-fluid{
  padding-left:0!important;
  padding-right:0!important;
}
.gm-section,
.gm-carousel-full-banner .gm-hero-banner-content,
.gm-alert{
  max-width:var(--gm-page-max);
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--gm-page-pad)!important;
  padding-right:var(--gm-page-pad)!important;
}
.gm-home-pro-dashboard,
.gm-site-exposure-grid,
.gm-recent-dashboard,
.gm-home-category-panels,
.gm-home-directory-media,
.gm-home-support-strip{
  width:100%;
}
.gm-home-category-panels,
.gm-home-directory-media{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:1.5rem;
  align-items:stretch;
}
.gm-home-panel{
  height:100%;
  margin:0!important;
}
@media(max-width:991px){
  .gm-home-category-panels,
  .gm-home-directory-media{
    grid-template-columns:1fr;
  }
}

/* Remove old public menu search behavior, convert to global site search */
.gm-public-menu-search{display:none!important}
.gm-global-search{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:260px;
  max-width:380px;
  height:3rem;
  padding:.2rem .35rem .2rem .85rem;
  border-radius:999px;
  border:1px solid rgba(139,94,43,.22);
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 24px rgba(45,27,10,.10);
}
.gm-global-search i{
  color:#4b2b0b;
  flex:0 0 auto;
}
.gm-global-search input{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  font-weight:800;
  color:#3b240f;
}
.gm-global-search button{
  width:2.25rem;
  height:2.25rem;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg,#8b5e2b,#b8893a);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.gm-global-search button i{color:#fff}
@media(max-width:1199px){
  .gm-global-search{
    width:100%;
    max-width:100%;
    margin:.65rem 0;
  }
}

/* Language dropdown one-line professional layout */
.gm-lang-btn{
  display:inline-flex!important;
  align-items:center;
  gap:.45rem;
  white-space:nowrap!important;
  min-width:auto!important;
  max-width:240px;
}
.gm-lang-btn span,
.gm-lang-btn small{
  display:inline!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.gm-lang-btn small:before{content:"• "; opacity:.65}
.gm-language-menu{
  min-width:260px!important;
  padding:.45rem!important;
}
.gm-language-menu .dropdown-item{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  white-space:nowrap!important;
  border-radius:.9rem;
  padding:.8rem 1rem!important;
}
.gm-language-menu .dropdown-item span,
.gm-language-menu .dropdown-item small{
  display:inline!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}
.gm-language-menu .dropdown-item small{
  opacity:.68;
  font-size:.78rem;
}

/* Professional full banner carousel */
.gm-carousel-full-banner{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(135deg,#fff8e7,#f1dca4);
}
.gm-carousel-full-banner .carousel,
.gm-carousel-full-banner .carousel-inner,
.gm-carousel-full-banner .carousel-item{
  width:100%;
}
.gm-carousel-full-banner .gm-hero-banner{
  position:relative;
  min-height:clamp(520px, 52vw, 760px);
  width:100%;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.gm-carousel-full-banner .gm-hero-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center right;
  transform:scale(1.01);
}
.gm-carousel-full-banner .gm-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,248,231,.98) 0%, rgba(255,248,231,.88) 33%, rgba(255,248,231,.35) 58%, rgba(75,43,11,.28) 100%),
    linear-gradient(180deg, rgba(255,248,231,.15), rgba(255,248,231,.28));
}
.gm-carousel-full-banner .gm-hero-banner-content{
  position:relative;
  z-index:2;
  width:100%;
  padding-top:clamp(4rem,7vw,7rem)!important;
  padding-bottom:clamp(4rem,7vw,7rem)!important;
}
.gm-carousel-full-banner .gm-hero-banner-content > *{
  max-width:650px;
}
.gm-carousel-full-banner .gm-hero-banner-content h1{
  font-size:clamp(2.6rem,5.2vw,5.8rem);
  line-height:.95;
  letter-spacing:-.04em;
  margin:.85rem 0 1rem;
  color:#101827;
}
.gm-carousel-full-banner .gm-hero-banner-content p{
  font-size:clamp(1.05rem,1.35vw,1.45rem);
  color:#243047;
  line-height:1.55;
}
.gm-carousel-full-banner .carousel-control-prev,
.gm-carousel-full-banner .carousel-control-next{
  width:5rem;
}
@media(max-width:768px){
  .gm-carousel-full-banner .gm-hero-banner{
    min-height:520px;
  }
  .gm-carousel-full-banner .gm-hero-overlay{
    background:linear-gradient(180deg, rgba(255,248,231,.96), rgba(255,248,231,.7), rgba(75,43,11,.28));
  }
}

/* Login page professional spacing */
.gm-auth-pro-page{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(2.5rem,6vw,5rem) var(--gm-page-pad)!important;
}
.gm-auth-pro-card{
  width:min(980px,100%);
  display:grid;
  grid-template-columns:minmax(320px,.95fr) minmax(360px,1fr);
  overflow:hidden;
  border-radius:1.6rem;
  border:1px solid rgba(139,94,43,.16);
  background:#fffdf7;
  box-shadow:0 28px 70px rgba(92,55,21,.16);
}
.gm-auth-pro-form{
  padding:clamp(2rem,4vw,3rem)!important;
}
.gm-account-form label{
  display:block;
  position:relative;
  margin-bottom:1rem!important;
  font-weight:800;
  color:#3b240f;
}
.gm-account-form .form-control{
  height:3rem;
  margin-top:.4rem;
  border-radius:.85rem;
}
.gm-info-icon{
  position:absolute!important;
  right:.6rem;
  bottom:.45rem;
  width:2rem!important;
  height:2rem!important;
  border-radius:50%!important;
  border:1px solid rgba(139,94,43,.18)!important;
  background:#fffaf0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gm-checkline{
  display:flex!important;
  align-items:center;
  gap:.5rem;
  margin:1rem 0 1.25rem!important;
  font-weight:700!important;
}
.gm-auth-pro-form .btn{
  min-height:3rem;
  border-radius:1rem!important;
  font-weight:900!important;
}
.gm-auth-divider{
  display:flex;
  align-items:center;
  gap:1rem;
  margin:1.05rem 0!important;
  color:#8a7355;
}
.gm-auth-divider:before,
.gm-auth-divider:after{
  content:"";
  height:1px;
  flex:1;
  background:rgba(139,94,43,.18);
}
.gm-auth-pro-visual{
  min-height:620px;
}
.gm-auth-pro-copy h1{
  line-height:1;
}
@media(max-width:991px){
  .gm-auth-pro-card{
    grid-template-columns:1fr;
  }
  .gm-auth-pro-visual{
    min-height:360px;
  }
}

/* Search results page */
.gm-search-page{
  padding-top:2.5rem!important;
  padding-bottom:4rem!important;
}
.gm-search-hero{
  border-radius:1.8rem;
  background:linear-gradient(135deg,#fff,#fff3d2);
  border:1px solid rgba(139,94,43,.14);
  box-shadow:0 18px 50px rgba(92,55,21,.08);
  padding:clamp(1.5rem,4vw,3rem);
  margin-bottom:2rem;
}
.gm-search-page-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.8rem;
  margin-top:1.25rem;
}
.gm-search-page-form input{
  border:1px solid rgba(139,94,43,.18);
  border-radius:1rem;
  padding:.9rem 1rem;
  font-weight:800;
}
.gm-search-results-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1rem;
}
.gm-search-result-card{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:1rem;
  border:1px solid rgba(139,94,43,.14);
  border-radius:1.25rem;
  padding:1rem;
  background:#fffdf7;
  box-shadow:0 10px 30px rgba(92,55,21,.07);
}
.gm-search-result-card img{
  width:110px;
  height:110px;
  object-fit:cover;
  border-radius:1rem;
}
.gm-search-result-card span{
  color:#8b5e2b;
  font-weight:900;
  font-size:.82rem;
}
.gm-search-result-card h3{
  margin:.25rem 0;
  font-size:1.1rem;
}
.gm-search-result-card p{
  color:#66513a;
}
@media(max-width:575px){
  .gm-search-page-form,
  .gm-search-result-card{
    grid-template-columns:1fr;
  }
  .gm-search-result-card img{
    width:100%;
    height:180px;
  }
}

/* Admin menu search fix */
.gm-admin-menu-search{
  position:sticky;
  top:.5rem;
  z-index:5;
}
.gm-admin-nav a.gm-admin-menu-hidden,
.gm-admin-nav .gm-admin-nav-title.gm-admin-menu-hidden{
  display:none!important;
}


/* V76 SSO button consistency */
.gm-sso-form{
  margin:0!important;
}
.gm-sso-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.55rem;
  min-height:3.1rem!important;
  border-radius:1rem!important;
  font-weight:900!important;
  margin:0!important;
}
.gm-facebook-btn{
  background:#1877f2!important;
  color:#fff!important;
  border-color:#1877f2!important;
}
.gm-x-btn{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
}
.gm-google-btn{
  background:#fff!important;
  color:#222!important;
  border:1px solid rgba(139,94,43,.22)!important;
}


/* V77 top-header compact global search */
.gm-global-search{
  display:none!important;
}
.gm-top-global-search{
  display:flex;
  align-items:center;
  gap:.45rem;
  width:clamp(210px, 24vw, 320px);
  height:2.55rem;
  padding:.18rem .28rem .18rem .75rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 8px 22px rgba(24,15,7,.10);
  backdrop-filter:blur(8px);
}
.gm-top-global-search i{
  color:#fff3d1;
  font-size:.95rem;
  flex:0 0 auto;
}
.gm-top-global-search input{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#fffdf7;
  font-weight:800;
  font-size:.86rem;
  letter-spacing:.01em;
}
.gm-top-global-search input::placeholder{
  color:rgba(255,253,247,.78);
  font-weight:800;
}
.gm-top-global-search button{
  width:1.95rem;
  height:1.95rem;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg,#fff5d7,#c49448);
  color:#4b2b0b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 15px rgba(30,18,7,.16);
}
.gm-top-global-search button i{
  color:#4b2b0b;
  font-size:.85rem;
}
.gm-header .gm-top-global-search{
  margin-left:auto;
  margin-right:1rem;
}
.gm-top-search-mobile{
  padding:.65rem var(--gm-page-pad, 1rem);
  background:linear-gradient(90deg,#4b2b0b,#78501f);
}
.gm-top-search-mobile .gm-top-global-search{
  width:100%;
  max-width:100%;
  background:rgba(255,255,255,.16);
}
@media(max-width:1199px){
  .gm-header .gm-top-global-search{
    width:clamp(190px, 22vw, 260px);
    margin-right:.65rem;
  }
}


/* V78 home widget alignment final override */
.gm-home-page-align{
  --gm-home-max: 1480px;
  --gm-home-pad: clamp(1rem, 3vw, 2rem);
  width:100%;
  display:flex;
  flex-direction:column;
  gap:clamp(1.5rem, 3vw, 2.5rem);
  padding:clamp(1.5rem, 3vw, 2.75rem) 0 clamp(3rem, 5vw, 5rem);
}
.gm-home-page-align > .gm-section{
  width:100%!important;
  max-width:var(--gm-home-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--gm-home-pad)!important;
  padding-right:var(--gm-home-pad)!important;
  box-sizing:border-box!important;
}
.gm-home-page-align > .gm-section > *{
  box-sizing:border-box!important;
}

/* Every home row uses the same left and right boundary */
.gm-home-page-align .gm-home-manuscript-hero,
.gm-home-page-align .gm-site-exposure-grid,
.gm-home-page-align .gm-featured-layout,
.gm-home-page-align .gm-home-category-panels,
.gm-home-page-align .gm-home-directory-media,
.gm-home-page-align .gm-home-support-strip{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Hero/dashboard row */
.gm-home-page-align .gm-home-manuscript-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  gap:clamp(1rem, 2.5vw, 2rem)!important;
  align-items:stretch!important;
}
.gm-home-page-align .gm-home-hero-copy,
.gm-home-page-align .gm-home-summary-board{
  min-width:0!important;
}
.gm-home-page-align .gm-home-summary-board{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
  height:100%!important;
}
.gm-home-page-align .gm-home-summary-board > div{
  min-height:132px!important;
  height:100%!important;
}
.gm-home-page-align .gm-home-summary-board > div.wide{
  grid-column:1 / -1!important;
}

/* Widget row: equal cards and clean rows */
.gm-home-page-align .gm-site-exposure-grid,
.gm-home-page-align .gm-v24-widget-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:1rem!important;
  align-items:stretch!important;
}
.gm-home-page-align .gm-site-exposure-grid > a,
.gm-home-page-align .gm-v24-widget-grid > a{
  min-height:155px!important;
  height:100%!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.gm-home-page-align .gm-site-exposure-grid > a span,
.gm-home-page-align .gm-v24-widget-grid > a span{
  margin-top:auto!important;
}

/* Recent dashboard row */
.gm-home-page-align .gm-recent-dashboard,
.gm-home-page-align .gm-v24-section-card{
  margin-left:auto!important;
  margin-right:auto!important;
}
.gm-home-page-align .gm-featured-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;
  gap:1rem!important;
  align-items:stretch!important;
}
.gm-home-page-align .gm-featured-story,
.gm-home-page-align .gm-recent-list{
  height:100%!important;
  min-width:0!important;
}

/* Two-column panel rows: same width, same start line, same card height */
.gm-home-page-align .gm-home-category-panels,
.gm-home-page-align .gm-home-directory-media,
.gm-home-page-align .gm-v24-panels{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.5rem!important;
  align-items:stretch!important;
}
.gm-home-page-align .gm-home-panel{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
}
.gm-home-page-align .gm-panel-head{
  min-height:150px!important;
  display:flex!important;
  flex-direction:column!important;
}
.gm-home-page-align .gm-panel-head p{
  margin-bottom:0!important;
}
.gm-home-page-align .gm-panel-tabs{
  min-height:44px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.5rem!important;
  align-items:center!important;
}
.gm-home-page-align .gm-mini-story-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:1rem!important;
  align-items:stretch!important;
  margin-top:1rem!important;
}
.gm-home-page-align .gm-mini-story-card{
  height:100%!important;
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
}
.gm-home-page-align .gm-mini-story-card img{
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
}
.gm-home-page-align .gm-mini-story-card span{
  margin-top:auto!important;
}

/* Directory/media inner widgets */
.gm-home-page-align .gm-directory-showcase,
.gm-home-page-align .gm-home-gallery-strip,
.gm-home-page-align .gm-video-strip{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:1rem!important;
  align-items:stretch!important;
}
.gm-home-page-align .gm-directory-showcase > a,
.gm-home-page-align .gm-home-gallery-strip > a,
.gm-home-page-align .gm-video-strip > a{
  height:100%!important;
  min-height:120px!important;
  margin:0!important;
}

/* Support row aligns with all above sections */
.gm-home-page-align .gm-home-support-strip,
.gm-home-page-align .gm-v24-support{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:1rem!important;
  align-items:center!important;
  margin-top:0!important;
}

/* Prevent older broad .gm-section rules from adding double spacing on home */
.gm-home-page-align .gm-section + .gm-section{
  margin-top:0!important;
}

@media(max-width:1199px){
  .gm-home-page-align .gm-home-manuscript-hero,
  .gm-home-page-align .gm-featured-layout{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:991px){
  .gm-home-page-align .gm-home-category-panels,
  .gm-home-page-align .gm-home-directory-media,
  .gm-home-page-align .gm-v24-panels{
    grid-template-columns:1fr!important;
  }
  .gm-home-page-align .gm-home-support-strip,
  .gm-home-page-align .gm-v24-support{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:575px){
  .gm-home-page-align .gm-home-summary-board{
    grid-template-columns:1fr!important;
  }
  .gm-home-page-align .gm-home-summary-board > div.wide{
    grid-column:auto!important;
  }
  .gm-home-page-align .gm-site-exposure-grid,
  .gm-home-page-align .gm-v24-widget-grid,
  .gm-home-page-align .gm-mini-story-grid,
  .gm-home-page-align .gm-directory-showcase,
  .gm-home-page-align .gm-home-gallery-strip,
  .gm-home-page-align .gm-video-strip{
    grid-template-columns:1fr!important;
  }
}


/* V79 top search button + final home row alignment */
.gm-top-global-search{
  min-height:2.75rem!important;
  padding:.2rem .32rem .2rem .78rem!important;
  gap:.5rem!important;
}
.gm-top-global-search button{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 2.15rem!important;
  width:2.15rem!important;
  min-width:2.15rem!important;
  height:2.15rem!important;
  min-height:2.15rem!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  overflow:hidden!important;
}
.gm-top-global-search button i{
  display:block!important;
  line-height:1!important;
}
.gm-top-global-search input{
  font-size:.82rem!important;
}
.gm-top-global-search input::placeholder{
  font-size:.82rem!important;
}

.gm-home-page-align{
  --gm-home-max:1420px!important;
  max-width:calc(var(--gm-home-max) + (var(--gm-home-pad) * 2))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gm-home-page-align > .gm-section{
  max-width:var(--gm-home-max)!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--gm-home-pad)!important;
  padding-right:var(--gm-home-pad)!important;
  box-sizing:border-box!important;
}
.gm-home-page-align .gm-v24-home-dashboard,
.gm-home-page-align .gm-v24-widget-grid,
.gm-home-page-align .gm-v24-section-card,
.gm-home-page-align .gm-v24-panels,
.gm-home-page-align .gm-v24-support{
  width:100%!important;
  max-width:var(--gm-home-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gm-home-page-align .gm-home-pro-dashboard,
.gm-home-page-align .gm-home-category-panels,
.gm-home-page-align .gm-home-directory-media,
.gm-home-page-align .gm-home-support-strip,
.gm-home-page-align .gm-recent-dashboard{
  box-sizing:border-box!important;
}
.gm-home-page-align .gm-home-category-panels,
.gm-home-page-align .gm-home-directory-media{
  gap:clamp(1rem,2vw,1.35rem)!important;
  align-items:stretch!important;
}
.gm-home-page-align .gm-home-category-panels > .gm-home-panel,
.gm-home-page-align .gm-home-directory-media > .gm-home-panel{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  align-self:stretch!important;
}
.gm-home-page-align .gm-recent-dashboard,
.gm-home-page-align .gm-home-support-strip{
  margin-top:0!important;
}
.gm-home-page-align .gm-home-support-strip{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:1rem!important;
}
.gm-home-page-align .gm-home-support-strip > div{
  min-width:0!important;
}
@media(max-width:991px){
  .gm-home-page-align .gm-home-support-strip{
    grid-template-columns:1fr!important;
  }
}


/* V80 force More details visible on all public listing cards */
.gm-infinite-list .gm-list-card,
[data-infinite-directory] .gm-list-card,
.gm-infinite-list .gm-card,
[data-infinite-directory] .gm-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:590px!important;
  overflow:hidden!important;
}
.gm-infinite-list .gm-card-img,
[data-infinite-directory] .gm-card-img{
  flex:0 0 auto!important;
}
.gm-infinite-list .gm-list-card-body,
[data-infinite-directory] .gm-list-card-body,
.gm-infinite-list .gm-card-body,
[data-infinite-directory] .gm-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.gm-infinite-list .gm-card-body p,
[data-infinite-directory] .gm-card-body p{
  margin-bottom:1rem!important;
}
.gm-infinite-list .gm-list-details-row,
[data-infinite-directory] .gm-list-details-row,
.gm-infinite-list .gm-details-row,
[data-infinite-directory] .gm-details-row{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin-top:auto!important;
  margin-bottom:.75rem!important;
  min-height:2.9rem!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  position:relative!important;
  z-index:12!important;
}
.gm-infinite-list .gm-details-btn,
[data-infinite-directory] .gm-details-btn,
.gm-list-card .gm-details-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:14!important;
}
.gm-infinite-list .gm-list-card-actions,
[data-infinite-directory] .gm-list-card-actions,
.gm-infinite-list .gm-card-actions,
[data-infinite-directory] .gm-card-actions{
  flex:0 0 auto!important;
  margin-top:.25rem!important;
}
@media(max-width:767px){
  .gm-infinite-list .gm-list-card,
  [data-infinite-directory] .gm-list-card,
  .gm-infinite-list .gm-card,
  [data-infinite-directory] .gm-card{
    min-height:auto!important;
  }
}


/* V81 digital marketing configuration guides */
.gm-dm-config-card{
  border-left:5px solid #b8893a;
}
.gm-dm-guide-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:.8rem;
}
.gm-dm-guide-steps > div{
  border:1px solid rgba(139,94,43,.14);
  border-radius:1rem;
  padding:.9rem 1rem;
  background:linear-gradient(135deg,#fff,#fff8e7);
}
.gm-dm-guide-steps strong{
  display:block;
  color:#5b3415;
  font-size:.98rem;
}
.gm-dm-guide-steps span{
  display:block;
  color:#6e563a;
  font-size:.86rem;
  line-height:1.35;
}
.gm-dm-config-guide{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-top:1rem;
}
.gm-dm-config-guide > div{
  border:1px solid rgba(139,94,43,.14);
  background:#fffaf0;
  border-radius:1rem;
  padding:1rem;
}
.gm-dm-config-guide a{
  display:block;
  word-break:break-all;
  font-weight:800;
}
.gm-dm-config-guide small{
  display:block;
  margin-top:.4rem;
  color:#71583a;
  word-break:break-word;
}
.gm-dm-config-guide p{
  margin:.35rem 0 0;
  color:#5d4428;
}
.gm-dm-platform-guide{
  display:grid;
  gap:.75rem;
}
.gm-dm-platform-guide details{
  border:1px solid rgba(139,94,43,.16);
  border-radius:1rem;
  background:#fffdf7;
  padding:.8rem 1rem;
}
.gm-dm-platform-guide summary{
  cursor:pointer;
  font-weight:900;
  color:#5b3415;
}
.gm-dm-platform-guide ol,
.gm-dm-platform-guide ul{
  margin:.8rem 0 0;
  padding-left:1.25rem;
}
.gm-dm-platform-guide li{
  margin:.35rem 0;
  line-height:1.45;
}
@media(max-width:991px){
  .gm-dm-config-guide{
    grid-template-columns:1fr;
  }
}


.gm-dm-doc-platforms{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:.8rem;
}
.gm-dm-doc-platforms > div{
  border:1px solid rgba(139,94,43,.14);
  border-radius:1rem;
  padding:.9rem 1rem;
  background:#fffdf7;
}
.gm-dm-doc-platforms strong{
  display:block;
  color:#5b3415;
}
.gm-dm-doc-platforms span{
  color:#6d5437;
  line-height:1.4;
}


/* V83 Facebook posting guidance and run logs */
.gm-dm-facebook-guide{
  border:1px solid rgba(24,119,242,.18);
  border-left:5px solid #1877f2;
  border-radius:1.1rem;
  background:linear-gradient(135deg,#f8fbff,#fff);
  padding:1rem;
}
.gm-dm-facebook-guide h4{
  color:#0f3f8a;
  font-weight:900;
  margin-bottom:.35rem;
}
.gm-dm-flow-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:.75rem;
  margin:1rem 0;
}
.gm-dm-flow-grid > div{
  border:1px solid rgba(24,119,242,.15);
  border-radius:1rem;
  padding:.9rem;
  background:#fff;
}
.gm-dm-flow-grid strong{
  display:block;
  color:#0f3f8a;
}
.gm-dm-flow-grid span{
  color:#475569;
  line-height:1.4;
}
.gm-dm-log-table td{
  vertical-align:top!important;
}
.gm-dm-log-box{
  white-space:pre-wrap;
  word-break:break-word;
  max-height:180px;
  overflow:auto;
  margin:0;
  border-radius:.8rem;
  border:1px solid rgba(139,94,43,.12);
  background:#fffaf0;
  padding:.75rem;
  font-size:.82rem;
}
.gm-dm-post-preview{
  white-space:pre-wrap;
  max-height:120px;
  overflow:auto;
  margin:.45rem 0;
}


/* V84 all social media marketing professional guides */
.gm-dm-nontech-guide{
  border-left:5px solid #8b5e2b;
  background:linear-gradient(135deg,#fffdf7,#fff8e7);
}
.gm-dm-guide-title h3,
.gm-dm-nontech-guide h3{
  margin:.25rem 0 .4rem;
  color:#3b240f;
  font-weight:950;
}
.gm-dm-simple-flow{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:.85rem;
}
.gm-dm-simple-flow > div{
  border:1px solid rgba(139,94,43,.14);
  background:#fff;
  border-radius:1.05rem;
  padding:1rem;
  box-shadow:0 8px 24px rgba(92,55,21,.06);
}
.gm-dm-simple-flow strong{
  display:block;
  color:#5b3415;
  font-size:.96rem;
}
.gm-dm-simple-flow span{
  display:block;
  color:#5f4930;
  line-height:1.38;
  margin-top:.25rem;
}
.gm-dm-mode-guide{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:.85rem;
}
.gm-dm-mode-guide > div{
  border-radius:1rem;
  padding:1rem;
  background:#111827;
  color:#fff;
}
.gm-dm-mode-guide strong{
  display:block;
  font-size:1rem;
}
.gm-dm-mode-guide span{
  display:block;
  color:#e5e7eb;
  line-height:1.38;
  margin-top:.25rem;
}
.gm-dm-platform-map-all{
  border-left:5px solid #2563eb;
}
.gm-dm-platform-map-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1rem;
}
.gm-dm-platform-map-grid > div{
  border:1px solid rgba(37,99,235,.14);
  border-radius:1.05rem;
  background:#fff;
  padding:1rem;
  box-shadow:0 10px 28px rgba(37,99,235,.06);
}
.gm-dm-platform-map-grid h4{
  color:#0f3f8a;
  font-weight:950;
  margin-bottom:.6rem;
}
.gm-dm-platform-map-grid ul{
  margin:0;
  padding-left:1.1rem;
}
.gm-dm-platform-map-grid li{
  margin:.35rem 0;
  line-height:1.42;
}
.gm-dm-platform-map-grid b{
  color:#3b240f;
}


/* V85 home section padding consistency for recent + support rows */
.gm-home-page-align .gm-recent-dashboard,
.gm-home-page-align .gm-home-support-strip,
.gm-home-page-align .gm-v24-support{
  padding:clamp(1.2rem,2.4vw,1.75rem)!important;
}
.gm-home-page-align .gm-recent-dashboard .gm-section-title{
  padding-inline:clamp(.2rem,.5vw,.35rem)!important;
  padding-top:clamp(.1rem,.35vw,.2rem)!important;
  padding-bottom:clamp(.85rem,1.2vw,1rem)!important;
}
.gm-home-page-align .gm-home-support-strip > div:first-child{
  padding-right:clamp(.25rem,1vw,.9rem)!important;
}
@media(max-width:991px){
  .gm-home-page-align .gm-home-support-strip,
  .gm-home-page-align .gm-v24-support{
    padding:clamp(1rem,3.2vw,1.35rem)!important;
  }
  .gm-home-page-align .gm-recent-dashboard{
    padding:clamp(1rem,3vw,1.35rem)!important;
  }
}


/* V87 Vatican Ancient Holy Theme - parchment, burgundy, gold, illuminated manuscript look */
:root{
  --gm-vatican-burgundy:#65120b;
  --gm-vatican-burgundy-dark:#3b0b06;
  --gm-vatican-gold:#c89b3c;
  --gm-vatican-gold-soft:#ead39a;
  --gm-vatican-ink:#3b240f;
  --gm-vatican-parchment:#fbf1d5;
  --gm-vatican-parchment-2:#fff8e7;
  --gm-vatican-border:#b8863b;
  --gm-vatican-shadow:0 1.25rem 3.5rem rgba(67,34,12,.18);
  --gm-vatican-title:'Cormorant Garamond','Noto Serif','Noto Serif Tamil','Noto Serif Devanagari',Georgia,serif;
  --gm-vatican-decor:'IM Fell English SC','Cinzel','Noto Serif',serif;
}
body.gm-body{
  color:var(--gm-vatican-ink)!important;
  background-color:#efe1ba!important;
  background-image:
    linear-gradient(180deg,rgba(255,249,232,.92),rgba(244,228,189,.90)),
    url('/images/theme/v88-parchment-texture.png'),
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.50),transparent 22%),
    radial-gradient(circle at 88% 14%,rgba(170,117,45,.18),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(109,62,20,.10),transparent 30%)!important;
  background-repeat:repeat, repeat, no-repeat, no-repeat, no-repeat!important;
  background-size:auto, 760px auto, auto, auto, auto!important;
  background-attachment:scroll, scroll, fixed, fixed, fixed!important;
  font-family:'Noto Serif','Noto Serif Tamil','Noto Serif Telugu','Noto Serif Malayalam','Noto Serif Devanagari','Noto Serif Kannada',Georgia,serif!important;
}
body.gm-body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.48;
  background-image:
    repeating-linear-gradient(0deg,rgba(91,52,20,.018) 0,rgba(91,52,20,.018) 1px,transparent 1px,transparent 9px),
    radial-gradient(circle at 9% 18%,rgba(112,53,18,.08),transparent 20%),
    radial-gradient(circle at 82% 76%,rgba(165,120,58,.10),transparent 24%),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.18),transparent 22%);
  mix-blend-mode:multiply;
}
body.gm-body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.22;
  background:
    linear-gradient(90deg,rgba(120,77,35,.14),transparent 8%,transparent 92%,rgba(120,77,35,.12)),
    linear-gradient(180deg,rgba(255,255,255,.20),transparent 8%,transparent 92%,rgba(92,55,20,.08));
}
.gm-header{
  background:linear-gradient(180deg,#4a0d07 0%,#65120b 55%,#3b0b06 100%)!important;
  border-bottom:3px solid var(--gm-vatican-gold)!important;
  box-shadow:0 .55rem 1.8rem rgba(40,16,5,.26)!important;
}
.gm-header:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:
    radial-gradient(circle at 18% 10%,rgba(255,231,170,.45),transparent 18%),
    repeating-linear-gradient(45deg,transparent 0,transparent 18px,rgba(255,237,180,.10) 19px,transparent 21px);
}
.gm-topbar{
  position:relative;
  padding:.58rem 0!important;
  color:#fff6d6!important;
}
.gm-brand-v27{
  min-width:0;
  color:#fff4cf!important;
  text-shadow:0 2px 8px rgba(0,0,0,.34);
}
.gm-brand-logo-frame{
  width:3.1rem!important;
  height:3.1rem!important;
  flex:0 0 3.1rem!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid rgba(234,211,154,.85)!important;
  background:linear-gradient(145deg,#2d1508,#7a4b1a 54%,#f2d789)!important;
  border-radius:.35rem!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 .45rem 1rem rgba(0,0,0,.26)!important;
  overflow:hidden!important;
}
.gm-brand-logo-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:.12rem!important;
}
.gm-brand-text strong{
  font-family:var(--gm-vatican-title)!important;
  font-size:1.28rem!important;
  letter-spacing:.02em!important;
  color:#fff8dc!important;
}
.gm-brand-text small{
  color:#ffe8a6!important;
  font-family:var(--gm-vatican-decor)!important;
  letter-spacing:.02em!important;
  font-size:.83rem!important;
}
.gm-header-actions span{
  color:#fff4cf!important;
  font-family:var(--gm-vatican-decor)!important;
  letter-spacing:.02em;
}
.gm-top-global-search{
  height:2.75rem!important;
  width:clamp(245px,28vw,430px)!important;
  border-radius:.75rem!important;
  border:2px solid rgba(205,169,88,.82)!important;
  background:linear-gradient(180deg,#fff8e7,#f4e4bd)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 .35rem 1.1rem rgba(35,14,5,.20)!important;
}
.gm-top-global-search input{
  color:#3b240f!important;
  font-family:var(--gm-vatican-decor)!important;
  font-weight:800!important;
}
.gm-top-global-search input::placeholder{color:#6d4b22!important}
.gm-top-global-search i{color:#5b3414!important}
.gm-top-global-search button{
  background:linear-gradient(145deg,#fff6d8,#c89b3c)!important;
  color:#3b240f!important;
  border:1px solid rgba(91,52,20,.22)!important;
  box-shadow:0 .28rem .7rem rgba(69,38,13,.18)!important;
}
.gm-navbar{
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,248,231,.98),rgba(237,218,174,.98))!important;
  border-top:1px solid rgba(234,211,154,.65)!important;
  border-bottom:2px solid rgba(184,134,59,.72)!important;
  box-shadow:0 .55rem 1.35rem rgba(73,45,18,.18)!important;
  padding:.42rem 0!important;
}
.gm-navbar:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-5px;height:5px;
  background:repeating-linear-gradient(90deg,#8a5a21 0,#8a5a21 12px,#d7b86b 12px,#d7b86b 18px,#5b3414 18px,#5b3414 24px);
  opacity:.75;
}
.gm-menu-item>.nav-link{
  color:#3b240f!important;
  font-family:var(--gm-vatican-decor)!important;
  font-weight:900!important;
  border-radius:.1rem!important;
  padding:.68rem .9rem!important;
  text-shadow:none!important;
}
.gm-menu-item>.nav-link:hover,
.gm-menu-item>.nav-link:focus,
.gm-menu-item>.nav-link.active{
  color:#fff8dd!important;
  background:linear-gradient(180deg,#8b1d13,#5a0d08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,232,166,.45),0 .3rem .8rem rgba(59,11,6,.22)!important;
}
.gm-menu-item>.nav-link i{
  color:#9c6d22!important;
}
.gm-menu-item>.nav-link:hover i{color:#ffd98e!important}
.gm-dropdown{
  background:#fff8e7!important;
  border:1px solid rgba(184,134,59,.35)!important;
  box-shadow:0 1.2rem 2.8rem rgba(63,31,9,.22)!important;
}
.gm-dropdown .dropdown-item{
  color:#3b240f!important;
  font-family:'Noto Serif',serif!important;
}
.gm-dropdown .dropdown-item:hover{
  background:#f2dfaa!important;
  color:#65120b!important;
}
.gm-lang-btn,.gm-account-btn{
  background:linear-gradient(180deg,#f7e9c8,#d7b86b)!important;
  color:#3b240f!important;
  border:1px solid rgba(91,52,20,.25)!important;
  border-radius:.75rem!important;
  font-family:var(--gm-vatican-decor)!important;
  box-shadow:0 .35rem .9rem rgba(48,23,7,.16)!important;
}
.gm-lang-btn:hover,.gm-account-btn:hover{
  background:linear-gradient(180deg,#fff3d1,#c89b3c)!important;
  color:#3b240f!important;
}
.gm-carousel-full-banner{
  background:#f6e8c4!important;
  border-bottom:5px solid #9b6a28!important;
  box-shadow:0 1.5rem 2.8rem rgba(73,45,18,.18)!important;
}
.gm-carousel-full-banner .gm-hero-banner{
  position:relative!important;
  min-height:clamp(460px,31vw,560px)!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(255,248,231,.8)!important;
}
.gm-carousel-full-banner .gm-hero-bg{
  background-size:cover!important;
  background-position:center right!important;
  filter:sepia(.18) saturate(.98) contrast(.96)!important;
  transform:scale(1.005)!important;
}
.gm-carousel-full-banner .gm-hero-overlay{
  background:
    linear-gradient(90deg,rgba(255,248,231,.98) 0%,rgba(255,248,231,.94) 31%,rgba(255,248,231,.58) 48%,rgba(255,248,231,.14) 67%,rgba(67,34,12,.18) 100%),
    radial-gradient(circle at 18% 25%,rgba(255,255,255,.62),transparent 38%),
    linear-gradient(180deg,rgba(80,27,9,.06),rgba(255,248,231,.22))!important;
}
.gm-carousel-full-banner .gm-hero-banner:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:8.5rem;
  z-index:2;
  opacity:.42;
  background:
    radial-gradient(circle at 25% 15%,rgba(101,18,11,.16),transparent 22%),
    repeating-radial-gradient(circle at 45% 18%,transparent 0,transparent 13px,rgba(101,18,11,.14) 14px,transparent 16px),
    linear-gradient(180deg,rgba(255,248,231,.85),rgba(255,248,231,.30));
  border-right:1px solid rgba(184,134,59,.22);
}
.gm-carousel-full-banner .gm-hero-banner:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:2.25rem;
  z-index:3;
  background:
    linear-gradient(90deg,#6b3d10,#c9a057,#6b3d10),
    repeating-linear-gradient(90deg,rgba(255,255,255,.0) 0,rgba(255,255,255,.0) 22px,rgba(255,246,214,.4) 23px,rgba(255,246,214,.4) 26px);
  background-blend-mode:overlay;
  border-top:1px solid rgba(255,246,214,.8);
  opacity:.88;
}
.gm-carousel-full-banner .gm-hero-banner-content{
  position:relative!important;
  z-index:4!important;
  padding-top:clamp(4rem,6vw,6rem)!important;
  padding-bottom:clamp(4rem,6vw,6rem)!important;
}
.gm-carousel-full-banner .gm-hero-banner-content > *{
  max-width:min(680px, 52vw)!important;
}
.gm-carousel-full-banner .gm-badge,
.gm-eyebrow{
  color:#5b240e!important;
  background:linear-gradient(180deg,#f4e6bd,#e2c477)!important;
  border:1px solid rgba(145,93,31,.32)!important;
  border-radius:.45rem!important;
  font-family:var(--gm-vatican-decor)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)!important;
}
.gm-carousel-full-banner .gm-hero-banner-content h1{
  color:#3b240f!important;
  font-family:var(--gm-vatican-title)!important;
  font-weight:700!important;
  font-size:clamp(3.1rem,5.1vw,6.2rem)!important;
  letter-spacing:.01em!important;
  text-shadow:0 2px 0 rgba(255,255,255,.75)!important;
}
.gm-carousel-full-banner .gm-hero-banner-content p{
  color:#5d4226!important;
  font-family:'Noto Serif',serif!important;
  font-weight:600!important;
}
.gm-primary-btn,
.btn.gm-primary-btn{
  background:linear-gradient(180deg,#9d1f13,#65120b)!important;
  border:2px solid rgba(234,211,154,.82)!important;
  color:#fff6d6!important;
  border-radius:.45rem!important;
  font-family:var(--gm-vatican-decor)!important;
  font-weight:900!important;
  box-shadow:0 .6rem 1.1rem rgba(90,13,8,.25), inset 0 0 0 1px rgba(255,255,255,.12)!important;
}
.gm-primary-btn:hover,
.btn.gm-primary-btn:hover{
  background:linear-gradient(180deg,#b52b1e,#7a140b)!important;
  color:#fff!important;
}
.gm-main{
  padding-top:clamp(3rem,5vw,5rem)!important;
}
.gm-main .container-fluid{
  max-width:1560px!important;
}
.gm-home-page-align{
  --gm-home-max:1420px!important;
}
.gm-section,
.gm-home-pro-dashboard,
.gm-recent-dashboard,
.gm-site-exposure-grid,
.gm-home-category-panels,
.gm-home-directory-media{
  position:relative;
}
.gm-home-manuscript-hero,
.gm-v24-section-card,
.gm-home-panel,
.gm-recent-dashboard,
.gm-v24-panels .gm-home-panel{
  background:
    radial-gradient(circle at 88% 10%,rgba(184,134,59,.12),transparent 24%),
    linear-gradient(135deg,rgba(255,252,241,.96),rgba(249,238,205,.94))!important;
  border:1px solid rgba(184,134,59,.38)!important;
  border-radius:.65rem!important;
  box-shadow:var(--gm-vatican-shadow)!important;
  outline:1px solid rgba(255,255,255,.75)!important;
  outline-offset:-6px!important;
}
.gm-home-manuscript-hero:after,
.gm-recent-dashboard:after,
.gm-home-panel:after,
.gm-v24-section-card:after{
  content:"✠";
  position:absolute;
  right:1.2rem;
  top:.8rem;
  color:rgba(139,94,43,.12);
  font-family:var(--gm-vatican-decor);
  font-size:4rem;
  line-height:1;
  pointer-events:none;
}
.gm-home-manuscript-hero h1,
.gm-section-title h2,
.gm-home-panel h2,
.gm-page-head h1,
.gm-card h3{
  font-family:var(--gm-vatican-title)!important;
  color:#3b240f!important;
  font-weight:700!important;
}
.gm-home-manuscript-hero h1{
  font-size:clamp(3rem,5vw,6.3rem)!important;
}
.gm-home-manuscript-hero p,
.gm-section-title p,
.gm-home-panel p,
.gm-card p{
  color:#5e4529!important;
}
.gm-home-summary-board>div,
.gm-stat-card,
.gm-mini-story-card,
.gm-recent-dashboard .gm-latest-side-list>a,
.gm-home-panel .gm-panel-tabs a{
  background:rgba(255,253,246,.92)!important;
  border:1px solid rgba(184,134,59,.26)!important;
  border-radius:.45rem!important;
  box-shadow:0 .65rem 1.5rem rgba(91,52,20,.08)!important;
}
.gm-home-summary-board strong,
.gm-stat-card strong,
.gm-home-panel h3{
  color:#7a140b!important;
  font-family:var(--gm-vatican-title)!important;
}
.gm-v24-support,
.gm-home-support-strip{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,222,135,.18),transparent 28%),
    linear-gradient(135deg,#3b0b06,#65120b 45%,#9d4a0e)!important;
  color:#fff7d9!important;
  border:1px solid rgba(234,211,154,.45)!important;
  border-radius:.65rem!important;
  box-shadow:0 1.35rem 3rem rgba(59,11,6,.26)!important;
}
.gm-v24-support h2,
.gm-v24-support p,
.gm-home-support-strip h2,
.gm-home-support-strip p{
  color:#fff8dc!important;
}
.gm-v24-support .gm-eyebrow,
.gm-home-support-strip .gm-eyebrow{
  background:rgba(255,248,220,.16)!important;
  color:#ffe8a6!important;
  border-color:rgba(255,232,166,.42)!important;
}
.gm-outline-btn{
  border:1px solid rgba(184,134,59,.42)!important;
  color:#65120b!important;
  background:#fff8e7!important;
  border-radius:.45rem!important;
  font-family:var(--gm-vatican-decor)!important;
  font-weight:900!important;
}
.gm-outline-btn:hover{
  background:#f2dfaa!important;
  color:#3b0b06!important;
}
.gm-card,
.gm-list-card,
.gm-directory-card,
.gm-admin-card{
  border-color:rgba(184,134,59,.30)!important;
  background:linear-gradient(135deg,#fffdf5,#f8edcf)!important;
  box-shadow:0 .85rem 2.2rem rgba(91,52,20,.10)!important;
}
.gm-footer{
  background:linear-gradient(180deg,#3b0b06,#220704)!important;
  border-top:4px solid #b8863b!important;
}
@media(max-width:991px){
  .gm-carousel-full-banner .gm-hero-banner:before{width:3rem}
  .gm-carousel-full-banner .gm-hero-banner-content > *{max-width:94%!important}
  .gm-carousel-full-banner .gm-hero-overlay{
    background:linear-gradient(180deg,rgba(255,248,231,.96),rgba(255,248,231,.72),rgba(92,36,12,.18))!important;
  }
  .gm-top-global-search{width:100%!important}
  .gm-brand-text strong{font-size:1.05rem!important}
  .gm-brand-text small{font-size:.72rem!important}
}


/* V88 Exact Vatican Manuscript Theme - matches provided reference image */
:root{
  --gm-v88-burgundy:#6f160d;
  --gm-v88-burgundy-dark:#350703;
  --gm-v88-gold:#caa24f;
  --gm-v88-gold-light:#f2d891;
  --gm-v88-parchment:#fbf0cf;
  --gm-v88-ink:#3a210e;
  --gm-v88-red:#7d160d;
  --gm-v88-border:#9f7229;
  --gm-v88-shadow:0 1.2rem 3rem rgba(63,31,9,.22);
}

/* whole page parchment / 2000-year old manuscript feel */
body.gm-body{
  background:
    linear-gradient(rgba(255,248,231,.88),rgba(255,248,231,.88)),
    url('/images/theme/v88-parchment-texture.png'),
    radial-gradient(circle at 50% 0%,#fff8e6 0,#f5e3b2 45%,#fff6dd 100%)!important;
  background-size:auto, 900px 600px, auto!important;
}

/* exact top burgundy header texture */
.gm-header{
  background:
    linear-gradient(rgba(86,16,8,.94),rgba(55,8,4,.96)),
    url('/images/theme/v88-burgundy-header-texture.png') center/cover no-repeat!important;
  border-bottom:0!important;
  box-shadow:0 .65rem 1.5rem rgba(50,18,5,.28)!important;
}
.gm-header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,#d8b45e,#8b5a1d,#f4d98e,#8b5a1d,#d8b45e);
  pointer-events:none;
}
.gm-topbar{
  min-height:72px;
  display:flex;
  align-items:center;
}
.gm-brand-v27{
  gap:.75rem!important;
}
.gm-brand-logo-frame{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  border-radius:.28rem!important;
  border:1px solid rgba(244,217,142,.9)!important;
  background:url('/images/theme/v88-vatican-crest-logo.png') center/contain no-repeat!important;
  box-shadow:0 .45rem 1.1rem rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
.gm-brand-logo-frame img{
  opacity:0!important;
}
.gm-brand-text strong{
  font-family:'Cormorant Garamond','Noto Serif',Georgia,serif!important;
  font-size:1.38rem!important;
  line-height:1!important;
  color:#fff5c7!important;
  letter-spacing:.02em!important;
  font-weight:700!important;
}
.gm-brand-text small{
  color:#ffe4a3!important;
  font-family:'IM Fell English SC','Cinzel','Noto Serif',serif!important;
  font-size:.83rem!important;
  line-height:1.15!important;
}

/* professional exact search / badges from reference */
.gm-top-global-search{
  height:3rem!important;
  width:clamp(280px,27vw,440px)!important;
  border-radius:.35rem!important;
  border:2px solid #b98531!important;
  outline:1px solid rgba(255,246,200,.88)!important;
  outline-offset:-5px!important;
  background:linear-gradient(180deg,#fff8e6,#f3e4bd)!important;
}
.gm-header-actions span{
  color:#fff2c4!important;
  font-family:'IM Fell English SC','Cinzel','Noto Serif',serif!important;
  font-size:1rem!important;
}

/* menu bar exactly like parchment strip in reference */
.gm-navbar{
  background:
    linear-gradient(rgba(255,246,222,.94),rgba(237,218,174,.94)),
    url('/images/theme/v88-parchment-texture.png') center/cover!important;
  border-top:1px solid rgba(255,245,210,.82)!important;
  border-bottom:2px solid #9c6e28!important;
  box-shadow:0 .55rem 1.4rem rgba(63,31,9,.20)!important;
  padding:.34rem 0!important;
}
.gm-navbar:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#6b3d12,#e0bd70,#8a5a1f,#f5dc9a,#6b3d12);
  pointer-events:none;
}
.gm-navbar:after{
  content:"";
  position:absolute;
  bottom:-5px;left:0;right:0;height:5px;
  background:linear-gradient(90deg,#8b5a1d,#e6c779,#8b5a1d);
  box-shadow:0 2px 0 rgba(255,242,196,.55) inset;
  opacity:.95;
}
.gm-menu-item>.nav-link{
  color:#3b240f!important;
  font-family:'IM Fell English SC','Cinzel','Noto Serif',serif!important;
  font-size:1rem!important;
  font-weight:800!important;
  border-radius:0!important;
  border:1px solid transparent!important;
  padding:.70rem .98rem!important;
}
.gm-menu-item>.nav-link:hover,
.gm-menu-item>.nav-link:focus,
.gm-menu-item>.nav-link.active{
  color:#fff3cb!important;
  background:linear-gradient(180deg,#8d1d12,#5f0d07)!important;
  border-color:#c99b45!important;
  box-shadow:inset 0 0 0 1px rgba(255,235,175,.28)!important;
}
.gm-lang-btn,.gm-account-btn{
  border-radius:.35rem!important;
  background:linear-gradient(180deg,#f9edcf,#d5b262)!important;
  color:#3b240f!important;
  border:1px solid #a7772b!important;
  outline:1px solid rgba(255,250,225,.65)!important;
  outline-offset:-4px!important;
}

/* hero must look like uploaded image: left parchment, right holy image, left floral ornament, gold bottom border */
.gm-carousel-full-banner{
  border-bottom:0!important;
  background:#f5e5b8!important;
  box-shadow:0 1.4rem 3rem rgba(63,31,9,.18)!important;
}
.gm-carousel-full-banner .gm-hero-banner{
  min-height:560px!important;
  position:relative!important;
  overflow:hidden!important;
  border-bottom:0!important;
}
.gm-carousel-full-banner .gm-hero-bg{
  background-size:cover!important;
  background-position:center right!important;
  filter:sepia(.16) saturate(1.02) contrast(.98) brightness(1.02)!important;
}
.gm-carousel-full-banner .gm-hero-overlay{
  background:
    linear-gradient(90deg,rgba(255,246,224,.99) 0%,rgba(255,246,224,.95) 30%,rgba(255,246,224,.63) 48%,rgba(255,246,224,.14) 67%,rgba(84,39,12,.05) 100%),
    radial-gradient(circle at 30% 36%,rgba(255,255,255,.65),transparent 34%)!important;
}
.gm-carousel-full-banner .gm-hero-banner:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:55px;
  width:220px;
  z-index:3;
  pointer-events:none;
  background:url('/images/theme/v88-illuminated-left-floral.png') left top/contain no-repeat!important;
  opacity:.82!important;
}
.gm-carousel-full-banner .gm-hero-banner:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:70px;
  z-index:5;
  pointer-events:none;
  background:url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 70px no-repeat!important;
}
.gm-carousel-full-banner .gm-hero-banner-content{
  padding-top:clamp(5rem,7vw,7.1rem)!important;
  padding-bottom:clamp(5rem,6vw,6rem)!important;
  z-index:4!important;
}
.gm-carousel-full-banner .gm-hero-banner-content > *{
  max-width:760px!important;
  margin-left:clamp(80px,9vw,180px)!important;
}
.gm-carousel-full-banner .gm-badge{
  border-radius:.25rem!important;
  background:#f8ebc4!important;
  color:#5f3211!important;
  border:1px solid #a7772b!important;
  outline:1px solid rgba(255,255,255,.75)!important;
  outline-offset:-5px!important;
  font-family:'IM Fell English SC','Cinzel',serif!important;
}
.gm-carousel-full-banner .gm-hero-banner-content h1{
  color:#3a210e!important;
  font-family:'Cormorant Garamond','Noto Serif',Georgia,serif!important;
  font-size:clamp(3.5rem,5.6vw,6.8rem)!important;
  font-weight:700!important;
  letter-spacing:.005em!important;
  text-shadow:0 2px 0 rgba(255,255,255,.72)!important;
  margin:.8rem 0 1rem!important;
}
.gm-carousel-full-banner .gm-hero-banner-content h1:after{
  content:"";
  display:block;
  width:320px;
  height:22px;
  margin:.85rem auto .35rem;
  opacity:.75;
  background:linear-gradient(90deg,transparent,#b8863b,transparent);
  mask:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%);
}
.gm-carousel-full-banner .gm-hero-banner-content p{
  color:#5a4326!important;
  font-size:clamp(1.12rem,1.45vw,1.6rem)!important;
  font-weight:600!important;
  text-align:center!important;
}
.gm-carousel-full-banner .gm-primary-btn{
  display:inline-flex!important;
  margin-top:1rem!important;
}

/* manuscript corners and cards exactly as requested */
.gm-main{
  background:
    linear-gradient(rgba(255,246,224,.88),rgba(255,246,224,.88)),
    url('/images/theme/v88-parchment-texture.png') center/900px 600px!important;
}
.gm-home-manuscript-hero,
.gm-recent-dashboard,
.gm-home-panel,
.gm-v24-section-card,
.gm-v24-panels .gm-home-panel,
.gm-card,
.gm-list-card,
.gm-directory-card{
  position:relative!important;
  background:
    linear-gradient(rgba(255,249,232,.94),rgba(250,237,204,.94)),
    url('/images/theme/v88-parchment-texture.png') center/cover!important;
  border:2px solid rgba(157,112,41,.42)!important;
  border-radius:.55rem!important;
  box-shadow:0 1.3rem 3rem rgba(62,31,9,.16)!important;
  outline:1px solid rgba(255,255,255,.76)!important;
  outline-offset:-8px!important;
}
.gm-home-manuscript-hero:before,
.gm-recent-dashboard:before,
.gm-home-panel:before,
.gm-v24-section-card:before,
.gm-v24-panels .gm-home-panel:before{
  content:"";
  position:absolute!important;
  top:.45rem!important;
  right:.45rem!important;
  width:132px!important;
  height:132px!important;
  background:url('/images/theme/v88-card-corner-ornament.png') top right/contain no-repeat!important;
  opacity:.56!important;
  pointer-events:none!important;
  z-index:1!important;
}
.gm-home-manuscript-hero > *,
.gm-recent-dashboard > *,
.gm-home-panel > *,
.gm-v24-section-card > *{
  position:relative;
  z-index:2;
}
.gm-home-manuscript-hero h1,
.gm-section-title h2,
.gm-home-panel h2{
  font-family:'Cormorant Garamond','Noto Serif',Georgia,serif!important;
  color:#3b240f!important;
  font-weight:700!important;
}
.gm-home-manuscript-hero h1{
  font-size:clamp(3.2rem,5.4vw,6rem)!important;
}
.gm-home-summary-board>div,
.gm-stat-card{
  border-radius:.35rem!important;
  background:rgba(255,250,234,.82)!important;
  border:1px solid rgba(157,112,41,.32)!important;
}
.gm-home-summary-board strong,
.gm-stat-card strong{
  font-family:'Cormorant Garamond','Noto Serif',serif!important;
  color:#8d1d12!important;
}
.gm-v24-support,
.gm-home-support-strip{
  border-radius:.55rem!important;
  border:2px solid rgba(234,211,154,.52)!important;
  outline:1px solid rgba(255,255,255,.18)!important;
  outline-offset:-8px!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(255,225,150,.18),transparent 30%),
    linear-gradient(135deg,#3a0703,#7c170d 56%,#a94f0d)!important;
}
.gm-primary-btn,
.btn.gm-primary-btn{
  border-radius:.28rem!important;
  background:linear-gradient(180deg,#9b1d12,#65120b)!important;
  color:#fff4cf!important;
  border:2px solid #c99b45!important;
  outline:1px solid rgba(255,255,255,.28)!important;
  outline-offset:-5px!important;
  font-family:'IM Fell English SC','Cinzel','Noto Serif',serif!important;
  font-weight:900!important;
}
.gm-outline-btn{
  border-radius:.28rem!important;
  background:#fbf0cf!important;
  color:#65120b!important;
  border:1px solid #a7772b!important;
  font-family:'IM Fell English SC','Cinzel','Noto Serif',serif!important;
}
@media(max-width:991px){
  .gm-carousel-full-banner .gm-hero-banner{min-height:520px!important}
  .gm-carousel-full-banner .gm-hero-banner:before{width:95px!important;opacity:.36!important}
  .gm-carousel-full-banner .gm-hero-banner-content > *{
    margin-left:clamp(25px,7vw,70px)!important;
    max-width:86%!important;
  }
  .gm-carousel-full-banner .gm-hero-banner-content h1{
    font-size:clamp(2.6rem,11vw,4.5rem)!important;
  }
  .gm-brand-logo-frame{width:48px!important;height:48px!important;flex-basis:48px!important}
}


/* V89 Exact logo + exact home banner from user reference image */
.gm-header .gm-brand-v27{
  width:clamp(270px,28vw,520px)!important;
  min-height:78px!important;
  flex:0 0 auto!important;
  background:url('/images/theme/v89-header-brand-lockup.webp') left center/contain no-repeat!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
}
.gm-header .gm-brand-v27 .gm-brand-logo-frame,
.gm-header .gm-brand-v27 .gm-brand-text{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.gm-header .gm-topbar{
  min-height:82px!important;
}
.gm-header .container-fluid{
  align-items:center!important;
}

/* exact screenshot banner mode: use full 1900x550 image and suppress duplicate live text overlay */
.gm-carousel-full-banner .gm-exact-reference-banner{
  min-height:clamp(430px,33vw,550px)!important;
  height:clamp(430px,33vw,550px)!important;
  border:0!important;
}
.gm-carousel-full-banner .gm-exact-reference-banner .gm-hero-bg{
  background-size:cover!important;
  background-position:center center!important;
  filter:none!important;
  transform:none!important;
}
.gm-carousel-full-banner .gm-exact-reference-banner .gm-hero-overlay,
.gm-carousel-full-banner .gm-exact-reference-banner .gm-hero-banner-content{
  display:none!important;
}
.gm-carousel-full-banner .gm-exact-reference-banner:before,
.gm-carousel-full-banner .gm-exact-reference-banner:after{
  display:none!important;
}

/* make exact banner sit immediately under the Vatican parchment navigation like the reference */
.gm-carousel-full-banner{
  margin:0!important;
  padding:0!important;
  background:#f3dfac!important;
}
.gm-carousel-full-banner .carousel,
.gm-carousel-full-banner .carousel-inner,
.gm-carousel-full-banner .carousel-item{
  margin:0!important;
  padding:0!important;
}

/* exact header/logo balance for desktop and mobile */
@media(max-width:1200px){
  .gm-header .gm-brand-v27{
    width:330px!important;
    min-height:64px!important;
  }
}
@media(max-width:768px){
  .gm-header .gm-brand-v27{
    width:250px!important;
    min-height:54px!important;
  }
  .gm-header .gm-topbar{
    min-height:64px!important;
  }
  .gm-carousel-full-banner .gm-exact-reference-banner{
    min-height:360px!important;
    height:360px!important;
  }
}
@media(max-width:520px){
  .gm-header .gm-brand-v27{
    width:205px!important;
    min-height:46px!important;
  }
  .gm-carousel-full-banner .gm-exact-reference-banner{
    min-height:300px!important;
    height:300px!important;
  }
}

/* favicon/icon exact theme helper */
.gm-avatar,
.gm-account-btn img,
.gm-brand-logo-frame img{
  object-fit:contain!important;
}


/* V90 Professional Vatican Alignment Fix
   Fixes screenshot issue: stretched logo, tiny search text, stretched controls, and broken banner overlay. */
.gm-header{
  min-height:auto!important;
}
.gm-header .gm-topbar{
  min-height:74px!important;
  padding:.55rem 0!important;
}
.gm-header .container-fluid{
  max-width:100%!important;
}

/* Restore logo as real crest + real text; do not stretch screenshot crop as a background. */
.gm-header .gm-brand-v27{
  width:auto!important;
  min-width:320px!important;
  max-width:520px!important;
  min-height:auto!important;
  flex:0 1 auto!important;
  background:none!important;
  display:flex!important;
  align-items:center!important;
  gap:.85rem!important;
  padding:0!important;
  margin:0!important;
  text-decoration:none!important;
}
.gm-header .gm-brand-v27 .gm-brand-logo-frame,
.gm-header .gm-brand-v27 .gm-brand-text{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.gm-header .gm-brand-logo-frame{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  border-radius:.45rem!important;
  background:
    linear-gradient(rgba(65,16,7,.18),rgba(65,16,7,.18)),
    url('/images/theme/v89-vatican-brand-logo.png') center/contain no-repeat!important;
  border:1px solid rgba(244,217,142,.92)!important;
  box-shadow:0 .45rem 1.1rem rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.16)!important;
}
.gm-header .gm-brand-logo-frame img{
  opacity:0!important;
}
.gm-header .gm-brand-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
.gm-header .gm-brand-text strong{
  display:block!important;
  font-size:clamp(1.35rem,1.55vw,1.82rem)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  color:#fff4c8!important;
}
.gm-header .gm-brand-text small{
  display:block!important;
  margin-top:.12rem!important;
  font-size:clamp(.78rem,.82vw,.96rem)!important;
  white-space:nowrap!important;
  color:#ffe5a8!important;
}

/* Header search should be readable, not compressed/stretched. */
.gm-header .gm-top-global-search{
  flex:0 0 clamp(300px,26vw,430px)!important;
  width:clamp(300px,26vw,430px)!important;
  max-width:430px!important;
  height:3rem!important;
  margin-left:auto!important;
  margin-right:1.5rem!important;
  padding:.25rem .42rem .25rem .95rem!important;
  gap:.55rem!important;
  border-radius:.42rem!important;
  border:2px solid #b98531!important;
  outline:1px solid rgba(255,246,200,.82)!important;
  outline-offset:-5px!important;
  background:linear-gradient(180deg,#fff9e9,#f2dfaa)!important;
}
.gm-header .gm-top-global-search input{
  font-size:.94rem!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#3b240f!important;
}
.gm-header .gm-top-global-search input::placeholder{
  color:#5e4020!important;
  opacity:1!important;
}
.gm-header .gm-top-global-search i{
  font-size:1rem!important;
}
.gm-header .gm-top-global-search button{
  width:2.25rem!important;
  height:2.25rem!important;
  flex:0 0 2.25rem!important;
}

/* Right side badges should not overflow or stretch. */
.gm-header .gm-header-actions{
  flex:0 1 auto!important;
  gap:1rem!important;
  align-items:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.gm-header .gm-header-actions span{
  margin-left:.75rem!important;
  font-size:.95rem!important;
}

/* Navigation controls consistent and professional. */
.gm-navbar .container-fluid{
  display:flex!important;
  align-items:center!important;
  gap:1rem!important;
}
.gm-menu-list{
  gap:.25rem!important;
}
.gm-menu-item>.nav-link{
  min-height:2.8rem!important;
  display:flex!important;
  align-items:center!important;
  gap:.45rem!important;
  font-size:.98rem!important;
  padding:.68rem .92rem!important;
}
.gm-lang-btn,
.gm-account-btn{
  min-height:2.8rem!important;
  padding:.55rem .9rem!important;
  font-size:.92rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  white-space:nowrap!important;
}
.gm-lang-btn small,
.gm-account-btn small{
  font-size:.72rem!important;
  opacity:.8!important;
}

/* Exact banner is now a real 1900x550 image. No overlay, no hidden cropping, no stretched text. */
.gm-carousel-full-banner{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-bottom:0!important;
  background:#f1dda8!important;
}
.gm-exact-reference-banner-v90{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1900/550!important;
  min-height:auto!important;
  height:auto!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  background:#f1dda8!important;
}
.gm-exact-reference-banner-v90 img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}
.gm-carousel-full-banner .gm-exact-reference-banner-v90:before,
.gm-carousel-full-banner .gm-exact-reference-banner-v90:after{
  display:none!important;
}

/* prevent old V89 exact-background mode from affecting the new image banner */
.gm-carousel-full-banner .gm-exact-reference-banner-v90 .gm-hero-overlay,
.gm-carousel-full-banner .gm-exact-reference-banner-v90 .gm-hero-banner-content{
  display:none!important;
}

/* Better spacing below banner like reference */
.gm-main{
  padding-top:clamp(2.5rem,4vw,4rem)!important;
}

/* Avoid gigantic controls/text caused by old overrides on smaller screens. */
@media(max-width:1200px){
  .gm-header .gm-brand-v27{
    min-width:280px!important;
    max-width:380px!important;
  }
  .gm-header .gm-top-global-search{
    flex-basis:320px!important;
    width:320px!important;
    margin-right:.75rem!important;
  }
  .gm-header .gm-header-actions span{
    font-size:.84rem!important;
  }
}
@media(max-width:991px){
  .gm-header .container-fluid{
    flex-wrap:wrap!important;
  }
  .gm-header .gm-brand-v27{
    min-width:250px!important;
  }
  .gm-header .gm-top-global-search{
    order:3!important;
    flex:1 1 100%!important;
    width:100%!important;
    max-width:none!important;
    margin: .6rem 0 0 0!important;
  }
  .gm-header .gm-header-actions{
    display:none!important;
  }
  .gm-navbar .container-fluid{
    flex-wrap:wrap!important;
  }
  .gm-exact-reference-banner-v90{
    aspect-ratio:16/7!important;
  }
}
@media(max-width:520px){
  .gm-header .gm-brand-logo-frame{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
  .gm-header .gm-brand-text strong{
    font-size:1.15rem!important;
  }
  .gm-header .gm-brand-text small{
    font-size:.68rem!important;
  }
  .gm-menu-item>.nav-link{
    font-size:.9rem!important;
  }
  .gm-exact-reference-banner-v90{
    aspect-ratio:16/9!important;
  }
}


/* V91 Non-home page banner fix
   Makes all inner pages use a professional Vatican manuscript banner style.
   Fixes broken/stretched/placeholder looking banners on pages like News, Blogs, etc. */
.gm-page-hero-v91{
  position:relative!important;
  min-height:550px!important;
  width:100%!important;
  overflow:hidden!important;
  background:#ead9ab!important;
  display:flex!important;
  align-items:stretch!important;
}
.gm-page-hero-v91-bg{
  position:absolute!important;
  inset:0!important;
  background-image:var(--gm-page-hero-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  transform:none!important;
  filter:saturate(.92) brightness(.96)!important;
}
.gm-page-hero-v91-overlay{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg, rgba(244,235,211,.97) 0%, rgba(244,235,211,.93) 33%, rgba(244,235,211,.72) 46%, rgba(244,235,211,.14) 62%, rgba(244,235,211,.02) 100%),
    linear-gradient(180deg, rgba(125,77,24,.05), rgba(125,77,24,.02))!important;
}
.gm-page-hero-v91-inner{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-height:550px!important;
  display:flex!important;
  align-items:center!important;
  padding:3rem 5.2vw!important;
}
.gm-page-hero-v91-content{
  width:min(100%, 760px)!important;
  padding:1rem 0!important;
}
.gm-page-hero-v91-content .gm-badge{
  background:#f4ead0!important;
  border:1px solid rgba(160,115,40,.55)!important;
  color:#5b3414!important;
  box-shadow:0 .35rem .9rem rgba(85,51,20,.08)!important;
}
.gm-page-hero-v91-content h1{
  font-family:var(--gm-heading-font)!important;
  font-size:clamp(3rem,2.1rem + 3vw,5.2rem)!important;
  line-height:1.03!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  color:#3b1e0c!important;
  margin:1rem 0 .8rem!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65)!important;
}
.gm-page-hero-v91-content h1::after{
  content:"";
  display:block!important;
  width:220px!important;
  max-width:42vw!important;
  height:14px!important;
  margin-top:.95rem!important;
  background:url('/images/theme/v88-gold-manuscript-separator.png') center/contain no-repeat!important;
  opacity:.95!important;
}
.gm-page-hero-v91-content p{
  font-family:"Noto Serif", Georgia, serif!important;
  font-size:clamp(1.18rem,1.02rem + .48vw,1.7rem)!important;
  line-height:1.52!important;
  color:#533018!important;
  max-width:30ch!important;
  margin:1.2rem 0 1.6rem!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35)!important;
}
.gm-page-hero-v91 .gm-primary-btn{
  border-radius:.45rem!important;
  padding:.9rem 1.45rem!important;
  background:linear-gradient(180deg,#8d140d,#661009)!important;
  border:2px solid #b48339!important;
  box-shadow:0 .8rem 1.8rem rgba(82,22,14,.24), inset 0 0 0 1px rgba(255,240,205,.18)!important;
  color:#fff7dc!important;
}
.gm-page-hero-v91 .gm-primary-btn:hover{
  filter:brightness(1.03)!important;
}
/* disable old decorative pseudo layers on professional page banner */
.gm-page-hero-v91::before,
.gm-page-hero-v91::after,
.gm-page-hero-v91-bg::before,
.gm-page-hero-v91-bg::after,
.gm-page-hero-v91-overlay::before,
.gm-page-hero-v91-overlay::after{content:none!important;display:none!important;}

@media (max-width: 1100px){
  .gm-page-hero-v91,
  .gm-page-hero-v91-inner{min-height:460px!important;}
  .gm-page-hero-v91-inner{padding:2.4rem 4vw!important;}
  .gm-page-hero-v91-content{width:min(100%, 640px)!important;}
}
@media (max-width: 768px){
  .gm-page-hero-v91,
  .gm-page-hero-v91-inner{min-height:380px!important;}
  .gm-page-hero-v91-overlay{background:linear-gradient(180deg, rgba(244,235,211,.93) 0%, rgba(244,235,211,.76) 44%, rgba(244,235,211,.38) 100%)!important;}
  .gm-page-hero-v91-content h1{font-size:clamp(2.25rem,1.9rem + 4vw,3.35rem)!important;}
  .gm-page-hero-v91-content p{font-size:1.06rem!important;max-width:95%!important;}
}


/* V92 Old book paper background */
.gm-main{
  background:transparent!important;
}
.gm-section,.gm-detail,.gm-auth-card,.gm-form-card,.gm-table-card,.gm-stat,.gm-card,.gm-page-widget,.gm-soft-panel,.gm-filters,.gm-list-language-filter{
  backdrop-filter:none!important;
}


/* V93 Border, dropdown, and non-home banner polish */
.gm-page-hero-v91{
  position:relative!important;
  border-top:1px solid rgba(170,124,47,.42)!important;
  border-left:1px solid rgba(170,124,47,.28)!important;
  border-right:1px solid rgba(170,124,47,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,248,230,.52)!important;
}
.gm-page-hero-v91::before,
.gm-page-hero-v91::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:14px!important;
  width:44px!important;
  height:44px!important;
  pointer-events:none!important;
  z-index:3!important;
  opacity:.95!important;
}
.gm-page-hero-v91::before{
  left:14px!important;
  border-top:2px solid rgba(196,150,69,.88)!important;
  border-left:2px solid rgba(196,150,69,.88)!important;
  border-top-left-radius:8px!important;
}
.gm-page-hero-v91::after{
  right:14px!important;
  border-top:2px solid rgba(196,150,69,.88)!important;
  border-right:2px solid rgba(196,150,69,.88)!important;
  border-top-right-radius:8px!important;
}
.gm-page-hero-v91-inner{
  position:relative!important;
}
.gm-page-hero-v91-inner::before{
  content:"";
  position:absolute!important;
  inset:16px 16px 0 16px!important;
  border-top:1px solid rgba(255,246,214,.48)!important;
  border-left:1px solid rgba(255,246,214,.32)!important;
  border-right:1px solid rgba(255,246,214,.32)!important;
  pointer-events:none!important;
  z-index:1!important;
}
.gm-page-hero-v93-bottom-frame{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:34px!important;
  z-index:4!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,244,212,.18) 0%,rgba(255,244,212,0) 18%),
    linear-gradient(180deg,#b98e43 0%,#8a6023 55%,#c59a51 100%)!important;
  border-top:1px solid rgba(255,246,214,.64)!important;
  box-shadow:inset 0 1px 0 rgba(255,250,235,.7), inset 0 10px 20px rgba(75,43,14,.18)!important;
}
.gm-page-hero-v93-bottom-frame::before,
.gm-page-hero-v93-bottom-frame::after{
  content:"";
  position:absolute!important;
  top:13px!important;
  height:2px!important;
  width:calc(50% - 44px)!important;
  background:linear-gradient(90deg,rgba(122,79,26,.06),rgba(247,226,166,.88),rgba(122,79,26,.08))!important;
}
.gm-page-hero-v93-bottom-frame::before{left:0!important;}
.gm-page-hero-v93-bottom-frame::after{right:0!important;}
.gm-page-hero-v93-medallion{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#f8e8b2!important;
  font-size:1.1rem!important;
  background:radial-gradient(circle at 35% 30%,#d8b26d,#8c5f20 78%)!important;
  border:2px solid rgba(255,244,210,.7)!important;
  box-shadow:0 .6rem 1.3rem rgba(65,37,12,.26), inset 0 0 0 2px rgba(116,76,26,.42)!important;
}
.gm-page-hero-v93-medallion i{line-height:1!important;}

/* Refine section widgets: replace oversized top-right image with cleaner corner accent */
.gm-home-panel,
.gm-v24-section-card,
.gm-v24-panels .gm-home-panel,
.gm-recent-dashboard{
  overflow:hidden!important;
}
.gm-home-panel:before,
.gm-v24-section-card:before,
.gm-v24-panels .gm-home-panel:before,
.gm-recent-dashboard:before{
  content:""!important;
  position:absolute!important;
  top:.7rem!important;
  right:.7rem!important;
  width:72px!important;
  height:72px!important;
  background:none!important;
  border-top:1px solid rgba(184,134,59,.48)!important;
  border-right:1px solid rgba(184,134,59,.48)!important;
  border-top-right-radius:.45rem!important;
  box-shadow:inset -10px 10px 0 -9px rgba(255,250,236,.7)!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:1!important;
}
.gm-home-panel:after,
.gm-v24-section-card:after,
.gm-recent-dashboard:after{
  content:"✠"!important;
  right:.95rem!important;
  top:.62rem!important;
  font-size:1.3rem!important;
  color:rgba(139,94,43,.24)!important;
}

/* Dropdown polish for language/account menus */
.gm-menu-right .dropdown-menu{
  min-width:246px!important;
  padding:.42rem!important;
  border-radius:1.05rem!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fffaf0,#f5e8c9)!important;
  border:1px solid rgba(184,134,59,.35)!important;
  box-shadow:0 1rem 2.3rem rgba(73,45,18,.18)!important;
}
.gm-menu-right .dropdown-menu .dropdown-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  padding:.85rem .95rem!important;
  border-radius:.8rem!important;
  border:none!important;
  box-shadow:none!important;
  background-image:none!important;
  text-decoration:none!important;
  color:#3b240f!important;
}
.gm-menu-right .dropdown-menu .dropdown-item + .dropdown-item{
  margin-top:.12rem!important;
}
.gm-menu-right .dropdown-menu .dropdown-item i{
  font-size:1rem!important;
  color:#8b5e2b!important;
}
.gm-menu-right .dropdown-menu .dropdown-item:hover,
.gm-menu-right .dropdown-menu .dropdown-item:focus{
  background:#f2dfaa!important;
  color:#65120b!important;
}
.gm-menu-right .dropdown-menu .dropdown-divider{
  margin:.35rem .45rem!important;
  border-top-color:rgba(184,134,59,.24)!important;
}
.gm-language-menu{
  min-width:292px!important;
}
.gm-language-menu .dropdown-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:1rem!important;
}
.gm-language-menu .dropdown-item span{
  font-family:'Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Devanagari','Noto Sans Kannada','Noto Sans',system-ui,sans-serif!important;
  font-size:1.02rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  color:#2f1b0b!important;
}
.gm-language-menu .dropdown-item small{
  font-family:'Noto Sans',system-ui,sans-serif!important;
  font-size:.85rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  opacity:.82!important;
  color:#6b4b22!important;
  text-decoration:none!important;
}
.gm-language-menu .dropdown-item.active{
  background:rgba(245,158,11,.14)!important;
  border:1px solid rgba(184,134,59,.22)!important;
}
.gm-language-menu .dropdown-item.active span,
.gm-language-menu .dropdown-item.active small{
  color:#4a2a11!important;
}

@media(max-width:768px){
  .gm-page-hero-v91::before,
  .gm-page-hero-v91::after{width:30px!important;height:30px!important;top:10px!important;}
  .gm-page-hero-v91::before{left:10px!important;}
  .gm-page-hero-v91::after{right:10px!important;}
  .gm-page-hero-v93-bottom-frame{height:28px!important;}
  .gm-page-hero-v93-medallion{width:36px!important;height:36px!important;font-size:.92rem!important;}
  .gm-home-panel:before,
  .gm-v24-section-card:before,
  .gm-v24-panels .gm-home-panel:before,
  .gm-recent-dashboard:before{width:56px!important;height:56px!important;}
}


/* V94 Production Theme Consistency Polish
   Final consistency pass for Vatican manuscript theme across all pages. */
:root{
  --gm-v94-ink:#321b0b;
  --gm-v94-burgundy:#67140b;
  --gm-v94-gold:#b98b3f;
  --gm-v94-soft-gold:#ead39a;
  --gm-v94-paper:#fbf2d8;
  --gm-v94-border:rgba(158,112,41,.42);
  --gm-v94-shadow:0 1rem 2.6rem rgba(62,31,9,.12);
}

/* Full-page consistency */
.gm-main{
  background:transparent!important;
  padding-top:clamp(2.8rem,4vw,4.6rem)!important;
}
.gm-main>.container-fluid,
.gm-main .container-fluid{
  max-width:1540px!important;
  padding-inline:clamp(1rem,3vw,2.5rem)!important;
}
.gm-section{
  width:100%!important;
  max-width:1420px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Non-home carousel bottom border: same Vatican gold strip feeling as home page. */
.gm-page-hero-v91{
  min-height:550px!important;
  overflow:hidden!important;
  border-top:1px solid rgba(184,134,59,.56)!important;
  border-left:1px solid rgba(184,134,59,.36)!important;
  border-right:1px solid rgba(184,134,59,.36)!important;
  box-shadow:0 1.2rem 2.5rem rgba(73,45,18,.16)!important;
}
.gm-page-hero-v91-inner{
  min-height:550px!important;
  padding-bottom:6.2rem!important;
}
.gm-page-hero-v93-bottom-frame{
  height:70px!important;
  background:url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 70px no-repeat!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
}
.gm-page-hero-v93-bottom-frame::before,
.gm-page-hero-v93-bottom-frame::after,
.gm-page-hero-v93-medallion{
  display:none!important;
  content:none!important;
}

/* Corners for all hero banners: clean manuscript frame, no overlapping cross/line. */
.gm-page-hero-v91::before,
.gm-page-hero-v91::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:16px!important;
  width:58px!important;
  height:58px!important;
  z-index:5!important;
  pointer-events:none!important;
  opacity:.96!important;
}
.gm-page-hero-v91::before{
  left:16px!important;
  border-top:2px solid rgba(202,162,79,.92)!important;
  border-left:2px solid rgba(202,162,79,.92)!important;
  border-top-left-radius:9px!important;
  box-shadow:inset 6px 6px 0 -5px rgba(255,246,214,.85)!important;
}
.gm-page-hero-v91::after{
  right:16px!important;
  border-top:2px solid rgba(202,162,79,.92)!important;
  border-right:2px solid rgba(202,162,79,.92)!important;
  border-top-right-radius:9px!important;
  box-shadow:inset -6px 6px 0 -5px rgba(255,246,214,.85)!important;
}
.gm-page-hero-v91-inner::before{
  inset:18px 18px 70px 18px!important;
  border:1px solid rgba(255,246,214,.42)!important;
  border-bottom:0!important;
  border-radius:.5rem .5rem 0 0!important;
}
.gm-page-hero-v91-content h1::after{
  width:230px!important;
  height:2px!important;
  margin-top:1rem!important;
  background:linear-gradient(90deg,transparent,#b8863b,#f3db9f,#b8863b,transparent)!important;
  opacity:.95!important;
  mask:none!important;
}

/* Remove large clipped ornament/image from top-right of all widgets/cards. Use clean corners instead. */
.gm-home-manuscript-hero,
.gm-recent-dashboard,
.gm-v24-section-card,
.gm-home-panel,
.gm-v24-panels .gm-home-panel,
.gm-card,
.gm-list-card,
.gm-directory-card,
.gm-featured-story,
.gm-mini-story-card,
.gm-stat-card,
.gm-home-summary-board>div{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(rgba(255,250,236,.95),rgba(247,234,199,.94)),
    url('/images/theme/v88-parchment-texture.png') center/760px auto!important;
  border:1px solid var(--gm-v94-border)!important;
  border-radius:.58rem!important;
  box-shadow:var(--gm-v94-shadow)!important;
  outline:1px solid rgba(255,255,255,.68)!important;
  outline-offset:-7px!important;
}
.gm-home-manuscript-hero::before,
.gm-recent-dashboard::before,
.gm-v24-section-card::before,
.gm-home-panel::before,
.gm-v24-panels .gm-home-panel::before,
.gm-card::before,
.gm-list-card::before,
.gm-directory-card::before,
.gm-featured-story::before,
.gm-mini-story-card::before,
.gm-stat-card::before,
.gm-home-summary-board>div::before{
  content:""!important;
  position:absolute!important;
  top:.65rem!important;
  right:.65rem!important;
  width:58px!important;
  height:58px!important;
  background:none!important;
  border-top:1px solid rgba(184,134,59,.50)!important;
  border-right:1px solid rgba(184,134,59,.50)!important;
  border-top-right-radius:.45rem!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:1!important;
}
.gm-home-manuscript-hero::after,
.gm-recent-dashboard::after,
.gm-v24-section-card::after,
.gm-home-panel::after,
.gm-v24-panels .gm-home-panel::after,
.gm-card::after,
.gm-list-card::after,
.gm-directory-card::after,
.gm-featured-story::after,
.gm-mini-story-card::after,
.gm-stat-card::after,
.gm-home-summary-board>div::after{
  content:""!important;
  position:absolute!important;
  top:.65rem!important;
  left:.65rem!important;
  width:42px!important;
  height:42px!important;
  background:none!important;
  border-top:1px solid rgba(184,134,59,.30)!important;
  border-left:1px solid rgba(184,134,59,.30)!important;
  border-top-left-radius:.4rem!important;
  opacity:.75!important;
  pointer-events:none!important;
  z-index:1!important;
}
.gm-home-manuscript-hero > *,
.gm-recent-dashboard > *,
.gm-v24-section-card > *,
.gm-home-panel > *,
.gm-v24-panels .gm-home-panel > *,
.gm-card > *,
.gm-list-card > *,
.gm-directory-card > *,
.gm-featured-story > *,
.gm-mini-story-card > *,
.gm-stat-card > *,
.gm-home-summary-board>div > *{
  position:relative!important;
  z-index:2!important;
}

/* Home dashboard: remove clipped right-top picture and keep clean production spacing. */
.gm-v24-home-dashboard,
.gm-home-manuscript-hero{
  background:
    linear-gradient(rgba(255,250,236,.96),rgba(247,234,199,.94)),
    url('/images/theme/v88-parchment-texture.png') center/820px auto!important;
  border:1px solid rgba(158,112,41,.42)!important;
  box-shadow:0 1.2rem 3rem rgba(62,31,9,.14)!important;
}
.gm-v24-home-dashboard::before,
.gm-v24-home-dashboard::after{
  background:none!important;
  content:""!important;
}
.gm-v24-home-dashboard::before{
  position:absolute!important;
  top:.75rem!important;
  right:.75rem!important;
  width:72px!important;
  height:72px!important;
  border-top:1px solid rgba(184,134,59,.50)!important;
  border-right:1px solid rgba(184,134,59,.50)!important;
  border-top-right-radius:.45rem!important;
  pointer-events:none!important;
  z-index:1!important;
}
.gm-v24-home-dashboard::after{
  position:absolute!important;
  left:.75rem!important;
  bottom:.75rem!important;
  width:72px!important;
  height:72px!important;
  border-left:1px solid rgba(184,134,59,.28)!important;
  border-bottom:1px solid rgba(184,134,59,.28)!important;
  border-bottom-left-radius:.45rem!important;
  pointer-events:none!important;
  z-index:1!important;
}

/* Consistent title tags and tab buttons */
.gm-eyebrow,
.gm-badge,
.gm-panel-tabs a,
.gm-home-panel .gm-panel-tabs a{
  border-radius:.38rem!important;
  background:linear-gradient(180deg,#f5e8bf,#d8b765)!important;
  border:1px solid rgba(157,112,41,.44)!important;
  color:#4a270d!important;
  box-shadow:inset 0 0 0 1px rgba(255,250,235,.52)!important;
}
.gm-panel-tabs a:hover,
.gm-home-panel .gm-panel-tabs a:hover{
  background:linear-gradient(180deg,#fff1c9,#cfa64d)!important;
  color:#65120b!important;
}

/* Language/account dropdown: remove strange lines and make Tamil/Telugu/Malayalam/Hindi/Kannada clean. */
.gm-lang-btn,
.gm-account-btn{
  min-height:2.75rem!important;
  border-radius:.42rem!important;
  border:1px solid rgba(151,105,35,.58)!important;
  background:linear-gradient(180deg,#f7e8bf,#d3ad5a)!important;
  color:#331b0b!important;
  box-shadow:inset 0 0 0 1px rgba(255,249,229,.55),0 .35rem .9rem rgba(48,23,7,.12)!important;
  text-decoration:none!important;
}
.gm-lang-btn span,
.gm-lang-btn small,
.gm-account-btn span,
.gm-account-btn small{
  font-family:'Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Devanagari','Noto Sans Kannada','Noto Sans',system-ui,sans-serif!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1.15!important;
}
.gm-lang-btn small::before{content:" · "!important;opacity:.70!important;}
.gm-menu-right .dropdown-menu{
  border-radius:.95rem!important;
  padding:.55rem!important;
  background:linear-gradient(180deg,#fff7df,#f4e4bd)!important;
  border:1px solid rgba(184,134,59,.40)!important;
  box-shadow:0 1.1rem 2.4rem rgba(58,31,10,.22)!important;
}
.gm-menu-right .dropdown-menu .dropdown-item{
  font-family:'Noto Sans Tamil','Noto Sans Telugu','Noto Sans Malayalam','Noto Sans Devanagari','Noto Sans Kannada','Noto Sans',system-ui,sans-serif!important;
  text-decoration:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
.gm-language-menu .dropdown-item span,
.gm-language-menu .dropdown-item small{
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  background-image:none!important;
  letter-spacing:0!important;
  font-variant:normal!important;
  text-transform:none!important;
}
.gm-language-menu .dropdown-item span{
  font-weight:800!important;
  color:#2f1b0b!important;
}
.gm-language-menu .dropdown-item small{
  font-weight:650!important;
  color:#6d4a20!important;
}

/* Production polish for form/search panels and list pages */
.gm-page-head,
.gm-filters,
.gm-list-language-filter,
.gm-table-card,
.gm-auth-card,
.gm-form-card,
.gm-detail,
.gm-soft-panel{
  background:
    linear-gradient(rgba(255,250,236,.94),rgba(248,236,204,.94)),
    url('/images/theme/v88-parchment-texture.png') center/760px auto!important;
  border:1px solid rgba(158,112,41,.32)!important;
  border-radius:.58rem!important;
  box-shadow:0 .9rem 2rem rgba(62,31,9,.10)!important;
}
.gm-search input,
.gm-global-search input,
.form-control,
.form-select{
  background:#fffaf0!important;
  border:1px solid rgba(157,112,41,.32)!important;
  color:#3b240f!important;
  box-shadow:none!important;
}
.gm-search input:focus,
.gm-global-search input:focus,
.form-control:focus,
.form-select:focus{
  border-color:#b8863b!important;
  box-shadow:0 0 0 .18rem rgba(184,134,59,.18)!important;
}

@media(max-width:991px){
  .gm-page-hero-v91,
  .gm-page-hero-v91-inner{min-height:460px!important;}
  .gm-page-hero-v91-inner{padding-bottom:5.2rem!important;}
  .gm-page-hero-v93-bottom-frame{height:58px!important;background-size:100% 58px!important;}
  .gm-page-hero-v91::before,
  .gm-page-hero-v91::after{width:40px!important;height:40px!important;top:12px!important;}
  .gm-page-hero-v91::before{left:12px!important;}
  .gm-page-hero-v91::after{right:12px!important;}
}
@media(max-width:640px){
  .gm-page-hero-v91,
  .gm-page-hero-v91-inner{min-height:380px!important;}
  .gm-page-hero-v91-content h1{font-size:clamp(2rem,12vw,3rem)!important;}
  .gm-page-hero-v93-bottom-frame{height:46px!important;background-size:100% 46px!important;}
  .gm-home-manuscript-hero::before,
  .gm-recent-dashboard::before,
  .gm-v24-section-card::before,
  .gm-home-panel::before{width:44px!important;height:44px!important;}
}


/* V95 Production consistency: widgets, page head/search, gallery video, and theme-color media */
.gm-main{
  padding-top:clamp(2.2rem,3.2vw,3.6rem)!important;
}
.gm-section{
  width:min(100% - 2rem, 1420px)!important;
  margin-inline:auto!important;
}
.gm-page-head{
  width:100%!important;
  margin:0 auto 1.65rem!important;
  padding:clamp(1.25rem,2vw,1.8rem)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,430px)!important;
  align-items:end!important;
  gap:clamp(1rem,2vw,1.75rem)!important;
  background:
    linear-gradient(rgba(255,250,234,.96),rgba(250,238,205,.94)),
    url('/images/theme/v88-parchment-texture.png') center/cover!important;
  border:1px solid rgba(184,134,59,.40)!important;
  border-radius:.8rem!important;
  outline:1px solid rgba(255,255,255,.72)!important;
  outline-offset:-7px!important;
  box-shadow:0 1rem 2.4rem rgba(64,37,12,.11)!important;
  overflow:hidden!important;
}
.gm-page-head > div{
  min-width:0!important;
}
.gm-page-head h1{
  margin:.45rem 0 .35rem!important;
  font-size:clamp(2.2rem,1.55rem + 2vw,4rem)!important;
  line-height:1.02!important;
}
.gm-page-head p{
  max-width:62ch!important;
}
.gm-page-head .gm-search{
  width:100%!important;
  min-width:0!important;
  max-width:430px!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:0!important;
}
.gm-page-head .gm-search input{
  min-width:0!important;
  width:100%!important;
  height:3.2rem!important;
  border-radius:999px!important;
  background:#fffdf6!important;
  border:1px solid rgba(184,134,59,.36)!important;
  padding:.75rem 1.1rem!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.gm-page-head .gm-search .gm-primary-btn,
.gm-page-head .gm-search button{
  flex:0 0 auto!important;
  min-height:3.05rem!important;
  white-space:nowrap!important;
  padding:.72rem 1.05rem!important;
  border-radius:.42rem!important;
}

/* Home dashboard/widget double-border and overlapping decoration cleanup */
.gm-v24-home-dashboard,
.gm-home-manuscript-hero{
  background:
    linear-gradient(rgba(255,250,234,.985),rgba(249,238,208,.975)),
    url('/images/theme/v88-parchment-texture.png') center/cover!important;
  border:1px solid rgba(184,134,59,.42)!important;
  border-radius:.8rem!important;
  outline:1px solid rgba(255,255,255,.70)!important;
  outline-offset:-9px!important;
  box-shadow:0 1.2rem 3rem rgba(64,37,12,.14)!important;
  overflow:hidden!important;
}
.gm-v24-home-dashboard:before,
.gm-v24-home-dashboard:after,
.gm-home-manuscript-hero:before,
.gm-home-manuscript-hero:after{
  opacity:.10!important;
  pointer-events:none!important;
}
.gm-home-summary-board>div,
.gm-v24-home-dashboard .gm-home-summary-board>div,
.gm-stat-card{
  background:rgba(255,253,245,.98)!important;
  border:1px solid rgba(184,134,59,.34)!important;
  border-radius:.65rem!important;
  outline:1px solid rgba(255,255,255,.62)!important;
  outline-offset:-7px!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:hidden!important;
}
.gm-home-summary-board>div:before,
.gm-home-summary-board>div:after,
.gm-stat-card:before,
.gm-stat-card:after{
  content:none!important;
  display:none!important;
}
.gm-home-summary-board>div strong,
.gm-stat-card strong{
  color:#7d160d!important;
}
.gm-home-panel,
.gm-v24-section-card,
.gm-v24-panels .gm-home-panel,
.gm-recent-dashboard{
  background:
    linear-gradient(rgba(255,250,234,.985),rgba(249,238,208,.975)),
    url('/images/theme/v88-parchment-texture.png') center/cover!important;
  border:1px solid rgba(184,134,59,.42)!important;
  outline:1px solid rgba(255,255,255,.70)!important;
  outline-offset:-8px!important;
}
.gm-home-panel:before,
.gm-v24-section-card:before,
.gm-v24-panels .gm-home-panel:before,
.gm-recent-dashboard:before{
  width:52px!important;
  height:52px!important;
  top:.85rem!important;
  right:.85rem!important;
  opacity:.8!important;
  background:none!important;
  border-top:1px solid rgba(184,134,59,.45)!important;
  border-right:1px solid rgba(184,134,59,.45)!important;
  box-shadow:none!important;
}
.gm-home-panel:after,
.gm-v24-section-card:after,
.gm-recent-dashboard:after{
  content:none!important;
  display:none!important;
}

/* Non-home banner bottom border: same home-style gold strip without overlap */
.gm-page-hero-v91{
  margin:0!important;
  border-bottom:none!important;
}
.gm-page-hero-v93-bottom-frame{
  height:44px!important;
  background:url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 44px no-repeat!important;
  border-top:1px solid rgba(255,246,214,.58)!important;
  box-shadow:0 .35rem 1rem rgba(62,31,9,.16)!important;
}
.gm-page-hero-v93-bottom-frame::before,
.gm-page-hero-v93-bottom-frame::after{
  display:none!important;
}
.gm-page-hero-v93-medallion{
  width:46px!important;
  height:46px!important;
  top:53%!important;
}

/* Theme-color replacement for blue placeholder media */
.gm-card-img,
.gm-mini-story-card img,
.gm-gallery-card img,
.gm-gallery-card video,
.gm-gallery-album-cover img,
.gm-gallery-album-cover video,
.gm-featured-story img,
.gm-recent-list img,
.gm-directory-showcase img,
.gm-search-result-card img{
  background:#f1dda8!important;
}
img[src*="/images/sample"],
img[src*="/images/gallery-1.svg"],
img[src*="/images/hero-faith.svg"],
img[src*="/images/sample-directory.svg"]{
  filter:sepia(.65) saturate(.65) brightness(1.05)!important;
  background:#f1dda8!important;
}

/* Gallery video support */
.gm-gallery-video-thumb,
.gm-gallery-card-video{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  background:#f1dda8!important;
}
.gm-gallery-video-thumb video,
.gm-gallery-card-video video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.gm-gallery-card-video span,
.gm-media-type-badge{
  position:absolute!important;
  left:.75rem!important;
  top:.75rem!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.35rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:rgba(101,18,11,.88)!important;
  color:#fff7dc!important;
  border:1px solid rgba(234,211,154,.65)!important;
  font-weight:900!important;
  font-size:.8rem!important;
}
.gm-gallery-card.is-video{
  cursor:pointer!important;
}
.gm-lightbox video{
  max-width:86vw!important;
  max-height:78vh!important;
  border-radius:1em!important;
  box-shadow:0 2em 4em rgba(0,0,0,.4)!important;
  background:#000!important;
}

/* Make all listing/card panels more production-consistent */
.gm-card,
.gm-list-card,
.gm-directory-card,
.gm-search-result-card,
.gm-gallery-album,
.gm-gallery-album-cover,
.gm-gallery-card,
.gm-explore-category-menu,
.gm-list-language-filter,
.gm-soft-panel,
.gm-form-card,
.gm-auth-card,
.gm-table-card{
  background:
    linear-gradient(rgba(255,253,245,.98),rgba(249,238,208,.97)),
    url('/images/theme/v88-parchment-texture.png') center/cover!important;
  border:1px solid rgba(184,134,59,.32)!important;
  border-radius:.75rem!important;
  box-shadow:0 .8rem 2rem rgba(64,37,12,.08)!important;
}

/* Stronger dropdown consistency */
.gm-menu-right .dropdown-menu{
  background:
    linear-gradient(rgba(255,250,234,.98),rgba(245,232,201,.98)),
    url('/images/theme/v88-parchment-texture.png') center/cover!important;
  border:1px solid rgba(184,134,59,.38)!important;
}
.gm-menu-right .dropdown-menu .dropdown-item{
  text-decoration:none!important;
  background-image:none!important;
  border-bottom:none!important;
}

/* Carousel CMS preview images */
.gm-admin-carousel-preview-img{
  width:100%!important;
  height:11rem!important;
  object-fit:cover!important;
  background:#f1dda8!important;
  border:1px solid rgba(184,134,59,.25)!important;
  border-radius:.75rem!important;
}

@media(max-width:900px){
  .gm-page-head{
    grid-template-columns:1fr!important;
  }
  .gm-page-head .gm-search{
    max-width:none!important;
    justify-self:stretch!important;
  }
}
@media(max-width:540px){
  .gm-page-head{
    padding:1rem!important;
  }
  .gm-page-head .gm-search{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .gm-page-head .gm-search button{
    width:100%!important;
  }
}


/* V95 admin gallery video preview */

.gm-album-admin-head video,
.gm-gallery-admin-thumb video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:.75rem!important;
  background:#f1dda8!important;
}


/* V95 home gallery video support */

.gm-home-gallery-strip a.is-video{
  position:relative!important;
}
.gm-home-gallery-strip video{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  border-radius:.9rem!important;
  border:1px solid rgba(139,94,43,.16)!important;
  background:#f1dda8!important;
}
.gm-home-gallery-strip a.is-video > i{
  position:absolute!important;
  left:50%!important;
  top:42%!important;
  transform:translate(-50%,-50%)!important;
  width:2.4rem!important;
  height:2.4rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(101,18,11,.86)!important;
  color:#fff7dc!important;
  border:1px solid rgba(234,211,154,.65)!important;
}


/* V95 gallery video media sizing */

.gm-gallery-card-video{
  height:15em!important;
}
.gm-gallery-card-video video{
  height:100%!important;
}
.gm-gallery-album-cover .gm-gallery-video-thumb{
  min-height:20rem!important;
  height:100%!important;
}
.gm-gallery-album-cover .gm-gallery-video-thumb video{
  min-height:20rem!important;
}


/* V96 Resource path, detail corner, and Carousel CMS containment fix */

/* More-details/detail pages: same manuscript corner style as production theme */
.gm-detail-page,
.gm-v15-readable-page{
  position:relative!important;
}
.gm-detail-hero,
.gm-v15-detail-hero,
.gm-detail-main-card,
.gm-v15-detail-card,
.gm-detail-side-card,
.gm-related-card,
.gm-engagement-panel{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(rgba(255,250,234,.985),rgba(249,238,208,.975)),
    url('/images/theme/v88-parchment-texture.png') center/cover!important;
  border:1px solid rgba(184,134,59,.42)!important;
  border-radius:.82rem!important;
  outline:1px solid rgba(255,255,255,.70)!important;
  outline-offset:-8px!important;
  box-shadow:0 1rem 2.5rem rgba(64,37,12,.10)!important;
}
.gm-detail-hero:before,
.gm-v15-detail-hero:before,
.gm-detail-main-card:before,
.gm-v15-detail-card:before,
.gm-detail-side-card:before,
.gm-related-card:before,
.gm-engagement-panel:before{
  content:""!important;
  position:absolute!important;
  top:.85rem!important;
  right:.85rem!important;
  width:58px!important;
  height:58px!important;
  border-top:1px solid rgba(184,134,59,.50)!important;
  border-right:1px solid rgba(184,134,59,.50)!important;
  border-top-right-radius:.48rem!important;
  pointer-events:none!important;
  z-index:1!important;
}
.gm-detail-hero:after,
.gm-v15-detail-hero:after,
.gm-detail-main-card:after,
.gm-v15-detail-card:after,
.gm-detail-side-card:after,
.gm-related-card:after,
.gm-engagement-panel:after{
  content:""!important;
  position:absolute!important;
  left:.85rem!important;
  top:.85rem!important;
  width:58px!important;
  height:58px!important;
  border-top:1px solid rgba(184,134,59,.32)!important;
  border-left:1px solid rgba(184,134,59,.32)!important;
  border-top-left-radius:.48rem!important;
  pointer-events:none!important;
  z-index:1!important;
}
.gm-detail-hero-copy,
.gm-detail-main-card > *,
.gm-detail-side-card > *,
.gm-related-card > *,
.gm-engagement-panel > *{
  position:relative!important;
  z-index:2!important;
}
.gm-detail-hero-art img{
  border-radius:.72rem!important;
  border:1px solid rgba(184,134,59,.28)!important;
  background:#f1dda8!important;
  object-fit:cover!important;
}
.gm-share-row a,
.gm-share-row button{
  border-radius:.48rem!important;
  border:1px solid rgba(184,134,59,.32)!important;
  background:rgba(255,250,234,.85)!important;
  color:#4a250e!important;
}
.gm-share-row a:hover,
.gm-share-row button:hover{
  background:#f2dfaa!important;
  color:#65120b!important;
}

/* Carousel CMS: keep image/text/actions inside card */
.gm-admin-card{
  overflow:hidden!important;
  word-break:normal!important;
}
.gm-admin-card .gm-admin-help,
.gm-admin-card p,
.gm-admin-card code,
.gm-admin-card strong{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.gm-admin-carousel-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
}
.gm-admin-carousel-card .gm-admin-carousel-preview-img{
  width:100%!important;
  height:12rem!important;
  min-height:12rem!important;
  object-fit:cover!important;
  display:block!important;
  flex:0 0 auto!important;
}
.gm-admin-carousel-card-title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  min-width:0!important;
}
.gm-admin-carousel-card-title strong{
  min-width:0!important;
  display:block!important;
}
.gm-admin-carousel-url{
  display:block!important;
  max-width:100%!important;
  padding:.45rem .6rem!important;
  margin:.5rem 0 0!important;
  border-radius:.5rem!important;
  background:rgba(255,250,234,.72)!important;
  border:1px dashed rgba(184,134,59,.34)!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.gm-admin-carousel-card .gm-admin-actions{
  margin-top:auto!important;
  flex-wrap:wrap!important;
}
.gm-admin-carousel-empty code{
  display:block!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  padding:.55rem .75rem!important;
  border-radius:.45rem!important;
  background:rgba(255,250,234,.8)!important;
  border:1px solid rgba(184,134,59,.28)!important;
}

/* Resource path hints */
.gm-resource-path-note{
  display:flex!important;
  gap:.75rem!important;
  align-items:flex-start!important;
  padding:.8rem 1rem!important;
  margin:.8rem 0!important;
  border-radius:.65rem!important;
  border:1px solid rgba(184,134,59,.34)!important;
  background:rgba(255,250,234,.76)!important;
  color:#4a250e!important;
}
.gm-resource-path-note code{
  overflow-wrap:anywhere!important;
}

@media(max-width:768px){
  .gm-detail-hero:before,
  .gm-v15-detail-hero:before,
  .gm-detail-main-card:before,
  .gm-v15-detail-card:before,
  .gm-detail-side-card:before,
  .gm-related-card:before,
  .gm-engagement-panel:before,
  .gm-detail-hero:after,
  .gm-v15-detail-hero:after,
  .gm-detail-main-card:after,
  .gm-v15-detail-card:after,
  .gm-detail-side-card:after,
  .gm-related-card:after,
  .gm-engagement-panel:after{
    width:38px!important;
    height:38px!important;
  }
}


/* V97 carousel banner consistency and anti-flicker */
.gm-carousel-full-banner,
.gm-carousel-full-banner .carousel,
.gm-carousel-full-banner .carousel-inner,
.gm-carousel-full-banner .carousel-item{
  background:#ead9ab!important;
}
.gm-carousel-full-banner .carousel-inner{
  overflow:visible!important;
}
.gm-carousel-full-banner .carousel-item{
  backface-visibility:hidden!important;
  transform:translateZ(0)!important;
  transition:transform .72s ease-in-out!important;
}
.gm-carousel-full-banner .carousel-item-next,
.gm-carousel-full-banner .carousel-item-prev,
.gm-carousel-full-banner .carousel-item.active{
  display:block!important;
}
.gm-exact-reference-banner-v90{
  aspect-ratio:1900/550!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  background:#ead9ab!important;
  line-height:0!important;
  isolation:isolate!important;
}
.gm-exact-reference-banner-v90 img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1900/550!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#ead9ab!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
/* Prevent browser from painting a white flash between slide changes */
.gm-carousel-full-banner .carousel-control-prev,
.gm-carousel-full-banner .carousel-control-next{
  z-index:8!important;
}
.gm-page-hero-v91-preload{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:.01!important;
  pointer-events:none!important;
  left:-9999px!important;
  top:-9999px!important;
}
/* Bottom border and center medallion should be fully visible on every banner */
.gm-page-hero-v91{
  overflow:visible!important;
}
.gm-page-hero-v93-bottom-frame{
  height:62px!important;
  bottom:-1px!important;
  overflow:visible!important;
  background:url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 62px no-repeat!important;
}
.gm-page-hero-v93-medallion{
  width:58px!important;
  height:58px!important;
  top:50%!important;
  z-index:6!important;
}
@media(max-width:991px){
  .gm-carousel-full-banner .carousel-inner{
    overflow:hidden!important;
  }
  .gm-exact-reference-banner-v90 img{
    object-fit:cover!important;
  }
}


/* V100 final carousel rendering fix for all pages
   - pure image banners on home and inner pages
   - no text overlay div
   - no overflow-visible slide bleed
   - no blank beige panel during navigation
   - all images keep 1900x550 proportion */
.gm-carousel-v100,
.gm-carousel-v100 .carousel,
.gm-carousel-v100 .gm-carousel-v100-inner{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#ead9ab!important;
  overflow:hidden!important;
  position:relative!important;
}
.gm-carousel-v100{
  border-bottom:0!important;
  line-height:0!important;
  contain:layout paint!important;
}
.gm-carousel-v100 .carousel-inner{
  overflow:hidden!important;
  position:relative!important;
  width:100%!important;
  aspect-ratio:1900/550!important;
  height:auto!important;
  min-height:0!important;
  background:#ead9ab!important;
}
.gm-carousel-v100 .carousel-item{
  width:100%!important;
  margin-right:-100%!important;
  backface-visibility:hidden!important;
  transform:translateZ(0)!important;
  background:#ead9ab!important;
  line-height:0!important;
}
.gm-carousel-v100 .carousel-item.active,
.gm-carousel-v100 .carousel-item-next,
.gm-carousel-v100 .carousel-item-prev{
  display:block!important;
}
.gm-carousel-v100-frame{
  display:block!important;
  width:100%!important;
  aspect-ratio:1900/550!important;
  height:auto!important;
  overflow:hidden!important;
  background:#ead9ab!important;
  text-decoration:none!important;
  line-height:0!important;
}
.gm-carousel-v100-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:1900/550!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#ead9ab!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
  opacity:1!important;
}
.gm-carousel-v100 .carousel-control-prev,
.gm-carousel-v100 .carousel-control-next{
  width:5%!important;
  z-index:9!important;
  opacity:.72!important;
}
.gm-carousel-v100 .carousel-control-prev-icon,
.gm-carousel-v100 .carousel-control-next-icon{
  filter:drop-shadow(0 .25rem .5rem rgba(0,0,0,.35))!important;
}

/* Override older V90/V91/V97 rules that caused the next image to appear below the carousel. */
.gm-carousel-v100 .gm-exact-reference-banner-v90,
.gm-carousel-v100 .gm-page-hero-v91,
.gm-carousel-v100 .gm-hero-banner{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#ead9ab!important;
}
.gm-carousel-v100 .gm-page-hero-v91-bg,
.gm-carousel-v100 .gm-page-hero-v91-overlay,
.gm-carousel-v100 .gm-page-hero-v91-inner,
.gm-carousel-v100 .gm-page-hero-v93-bottom-frame,
.gm-carousel-v100 .gm-page-hero-v91-preload{
  display:none!important;
}
@media(max-width:991px){
  .gm-carousel-v100 .carousel-inner,
  .gm-carousel-v100-frame,
  .gm-carousel-v100-img{
    aspect-ratio:1900/620!important;
  }
  .gm-carousel-v100-img{
    object-fit:cover!important;
  }
}
@media(max-width:560px){
  .gm-carousel-v100 .carousel-inner,
  .gm-carousel-v100-frame,
  .gm-carousel-v100-img{
    aspect-ratio:16/7!important;
  }
}


/* V101 carousel bottom border, full center cross, menu z-index and active state */
.gm-header,
#gmMasterHeader{
  position:relative!important;
  z-index:20000!important;
}
.gm-navbar{
  position:relative!important;
  z-index:21000!important;
  overflow:visible!important;
}
.gm-navbar .navbar-collapse,
.gm-navbar .container-fluid,
.gm-menu-list,
.gm-menu-item{
  overflow:visible!important;
}
.gm-navbar .dropdown-menu,
.gm-navbar .gm-dropdown{
  z-index:22000!important;
  position:absolute!important;
  margin-top:.38rem!important;
  border-top:1px solid rgba(178,126,33,.52)!important;
  box-shadow:0 1.1rem 2.2rem rgba(43,20,5,.24)!important;
}
.gm-carousel-v100{
  position:relative!important;
  z-index:1!important;
}

/* Selected menu / parent menu / selected submenu highlight */
.gm-menu-item.gm-menu-active > .nav-link,
.gm-menu-item > .nav-link.active{
  background:linear-gradient(180deg,#7b130c,#5a0d08)!important;
  color:#fff5cf!important;
  border:1px solid rgba(244,217,143,.78)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), 0 .55rem 1.1rem rgba(68,27,5,.18)!important;
}
.gm-menu-item.gm-menu-active > .nav-link i,
.gm-menu-item.gm-menu-active > .nav-link span,
.gm-menu-item > .nav-link.active i,
.gm-menu-item > .nav-link.active span{
  color:#fff5cf!important;
}
.gm-dropdown .dropdown-item.active,
.gm-dropdown .dropdown-item.gm-submenu-active{
  background:linear-gradient(90deg,#7b130c,#b07a1f)!important;
  color:#fff7dc!important;
  border-radius:.45rem!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
.gm-dropdown .dropdown-item.active span,
.gm-dropdown .dropdown-item.gm-submenu-active span{
  color:#fff7dc!important;
}

/* Draw one consistent bottom gallery border and a complete center medallion on every carousel image */
.gm-carousel-v100-frame{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.gm-carousel-v100-frame::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:58px!important;
  z-index:5!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg, rgba(255,240,181,.14), rgba(74,35,8,.24)),
    url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 58px no-repeat!important;
}
.gm-carousel-v100-frame::after{
  content:"✚"!important;
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  width:64px!important;
  height:64px!important;
  z-index:6!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff2c2!important;
  font-family:Georgia, 'Times New Roman', serif!important;
  font-size:2.05rem!important;
  line-height:1!important;
  text-shadow:0 1px 0 rgba(56,24,5,.9)!important;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,244,190,.92), rgba(191,139,49,.96) 42%, rgba(103,57,17,.96) 72%, rgba(55,25,5,.98) 100%)!important;
  border:3px solid rgba(255,231,151,.96)!important;
  box-shadow:
    0 0 0 2px rgba(91,49,12,.78),
    0 .35rem .85rem rgba(44,20,6,.36),
    inset 0 0 .7rem rgba(255,244,190,.28)!important;
}
.gm-carousel-v100-img{
  position:relative!important;
  z-index:1!important;
}

/* Carousel effect CMS options */
.gm-carousel-v100-slider[data-gm-carousel-effect="Fade"] .carousel-item{
  transition:opacity .95s ease-in-out!important;
}
.gm-carousel-v100-slider[data-gm-carousel-effect="None"] .carousel-item{
  transition:none!important;
}

/* Keep banner bottom medallion visible and prevent accidental cropping from old rules */
.gm-carousel-v100 .carousel-inner,
.gm-carousel-v100-frame{
  overflow:hidden!important;
}
.gm-carousel-v100 .carousel-item{
  overflow:hidden!important;
}


/* V104 Vatican media/theme polish */
.gm-header{
  position:relative!important;
  overflow:visible!important;
}
.gm-header::before,
.gm-header::after{
  content:""!important;
  position:absolute!important;
  top:.28rem!important;
  width:58px!important;
  height:58px!important;
  z-index:3!important;
  pointer-events:none!important;
  background:url('/images/theme/v88-card-corner-ornament.png') center/contain no-repeat!important;
  opacity:.88!important;
  filter:drop-shadow(0 .18rem .2rem rgba(45,16,4,.35)) sepia(.18) saturate(1.15)!important;
}
.gm-header::before{
  left:.28rem!important;
  transform:rotate(180deg)!important;
}
.gm-header::after{
  right:.28rem!important;
  transform:rotate(270deg)!important;
}
.gm-brand img,
.gm-site-logo,
.gm-logo-img,
.gm-header-brand img{
  filter:drop-shadow(0 .12rem .08rem rgba(255,231,151,.32)) drop-shadow(0 .28rem .38rem rgba(39,12,4,.50)) contrast(1.08) saturate(1.08)!important;
  border-radius:.34rem!important;
}
.gm-brand,
.gm-header-brand,
.gm-brand-lockup{
  text-shadow:0 1px 0 rgba(255,229,160,.35), 0 2px 8px rgba(25,6,2,.35)!important;
}

/* Correct carousel medallion: full circle with cross, centered on the golden border */
.gm-carousel-v100-frame::before{
  height:64px!important;
  background:
    linear-gradient(180deg, rgba(255,241,184,.08), rgba(65,28,6,.22)),
    url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 64px no-repeat!important;
}
.gm-carousel-v100-frame::after{
  content:"✠"!important;
  width:62px!important;
  height:62px!important;
  bottom:2px!important;
  font-size:1.85rem!important;
  color:#fff0bd!important;
  background:
    radial-gradient(circle at 35% 25%, #fff0b9 0%, #d5a847 34%, #8b561b 62%, #4b2307 100%)!important;
  border:2px solid #f3d37d!important;
  box-shadow:
    0 0 0 2px rgba(85,45,10,.88),
    0 .25rem .7rem rgba(42,18,4,.44),
    inset 0 0 0 1px rgba(255,255,255,.24),
    inset 0 -.55rem .7rem rgba(47,19,3,.28)!important;
  text-shadow:0 1px 0 rgba(52,22,5,.95), 0 0 .35rem rgba(255,240,187,.55)!important;
}

/* Embedded media must play inside our site */
.gm-universal-media-panel{
  margin-top:1.4rem!important;
  padding:1.25rem!important;
  border:1px solid rgba(184,134,59,.38)!important;
  border-radius:.9rem!important;
  background:linear-gradient(rgba(255,250,234,.96),rgba(246,233,198,.94)), url('/images/theme/v88-parchment-texture.png') center/cover!important;
  box-shadow:0 .85rem 2rem rgba(74,45,13,.10)!important;
}
.gm-site-video-grid,
.gm-site-embed-grid,
.gm-home-video-embed-strip{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))!important;
  gap:1rem!important;
}
.gm-site-video-card,
.gm-site-audio-card,
.gm-video-embed-card,
.gm-home-video-card{
  border:1px solid rgba(184,134,59,.32)!important;
  border-radius:.85rem!important;
  overflow:hidden!important;
  background:rgba(255,250,234,.90)!important;
  box-shadow:0 .65rem 1.35rem rgba(65,36,9,.08)!important;
}
.gm-site-video-card video,
.gm-site-embed-frame iframe,
.gm-site-embed-grid iframe,
.gm-home-video-card iframe{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  display:block!important;
  border:0!important;
  background:#1f1309!important;
}
.gm-site-video-card figcaption,
.gm-site-audio-card figcaption,
.gm-home-video-card a{
  display:flex!important;
  align-items:center!important;
  gap:.45rem!important;
  padding:.75rem .9rem!important;
  color:#4a250e!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.gm-site-audio-list{
  display:grid!important;
  gap:.85rem!important;
  margin-top:1rem!important;
}
.gm-site-audio-card{
  padding:.85rem!important;
}
.gm-site-audio-card audio{
  width:100%!important;
}
.gm-home-video-card a{
  background:rgba(255,250,234,.92)!important;
}
.gm-home-video-card a:hover{
  color:#7b130c!important;
}
@media(max-width:768px){
  .gm-header::before,.gm-header::after{width:38px!important;height:38px!important;opacity:.48!important;}
  .gm-site-video-grid,.gm-site-embed-grid,.gm-home-video-embed-strip{grid-template-columns:1fr!important;}
}


/* V105 exact Vatican top-corner borders, notification CMS and terms agreement UI */
.gm-topbar{
  position:relative!important;
  overflow:visible!important;
  border-top:2px solid rgba(235,196,100,.96)!important;
  border-bottom:1px solid rgba(211,157,56,.72)!important;
}
.gm-topbar::before,
.gm-topbar::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  width:86px!important;
  height:74px!important;
  z-index:8!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(240,204,111,.95), rgba(240,204,111,0)) left top/100% 2px no-repeat,
    linear-gradient(180deg, rgba(240,204,111,.95), rgba(240,204,111,0)) left top/2px 100% no-repeat,
    url('/images/theme/v88-card-corner-ornament.png') left top/72px 72px no-repeat!important;
  opacity:.96!important;
  filter:drop-shadow(0 .12rem .28rem rgba(39,13,4,.38)) sepia(.22) saturate(1.15)!important;
}
.gm-topbar::before{
  left:0!important;
  transform:none!important;
}
.gm-topbar::after{
  right:0!important;
  transform:scaleX(-1)!important;
}
.gm-header::before,
.gm-header::after{
  display:none!important;
}
.gm-brand-v27 .gm-brand-logo-frame{
  border:1px solid rgba(242,207,119,.78)!important;
  background:radial-gradient(circle at 35% 25%,rgba(255,235,159,.24),rgba(75,22,8,.45))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 .35rem .7rem rgba(25,7,3,.35)!important;
}
.gm-brand-v27 .gm-brand-logo-frame img{
  filter:drop-shadow(0 1px 0 rgba(255,237,168,.50)) drop-shadow(0 .22rem .34rem rgba(20,5,2,.55)) contrast(1.11) saturate(1.12)!important;
}
.gm-brand-v27 .gm-brand-text strong{
  text-shadow:0 1px 0 rgba(255,232,159,.42),0 3px 8px rgba(23,5,1,.55)!important;
}

/* Notification CMS public theme */
.gm-public-notification-wrap{
  width:100%!important;
  padding:.55rem clamp(.8rem,2vw,2rem)!important;
  background:
    linear-gradient(90deg,rgba(255,250,232,.96),rgba(237,210,144,.90),rgba(255,250,232,.96)),
    url('/images/theme/v88-parchment-texture.png') center/cover!important;
  border-top:1px solid rgba(182,133,45,.42)!important;
  border-bottom:1px solid rgba(160,103,25,.36)!important;
  position:relative!important;
  z-index:30!important;
}
.gm-public-notification{
  max-width:1180px!important;
  margin:.25rem auto!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:.8rem!important;
  align-items:start!important;
  padding:.85rem 1rem!important;
  border:1px solid rgba(177,125,40,.42)!important;
  border-radius:.85rem!important;
  background:rgba(255,250,236,.92)!important;
  box-shadow:0 .55rem 1.4rem rgba(72,42,11,.10), inset 0 0 0 1px rgba(255,255,255,.28)!important;
  color:#3a1d0b!important;
}
.gm-public-notification > i{
  width:2.25rem!important;
  height:2.25rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#f4d77a,#9f661d)!important;
  color:#fff4c7!important;
  box-shadow:0 .2rem .5rem rgba(69,33,7,.24)!important;
}
.gm-public-notification strong{
  display:block!important;
  font-family:var(--gm-heading-font)!important;
  font-size:1.1rem!important;
  color:#5b210d!important;
}
.gm-public-notification-message p{margin:0!important;}
.gm-public-notification-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:.35rem!important;
  margin-top:.35rem!important;
  color:#7d1b10!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.gm-public-notification button{
  border:0!important;
  width:2rem!important;
  height:2rem!important;
  border-radius:50%!important;
  background:rgba(102,45,10,.08)!important;
  color:#6d3210!important;
}
.gm-public-notification-warning > i{background:linear-gradient(180deg,#f6c85a,#9b5d0c)!important;}
.gm-public-notification-danger > i{background:linear-gradient(180deg,#d85a43,#7a160d)!important;}
.gm-public-notification-success > i{background:linear-gradient(180deg,#87b85f,#37651f)!important;}
.gm-public-notification-prayer > i{background:linear-gradient(180deg,#f3d37d,#7a130b)!important;}

/* Terms CMS public/account UI */
.gm-terms-page{
  max-width:1120px!important;
  margin:2rem auto!important;
  padding:clamp(1rem,2.4vw,2rem)!important;
}
.gm-terms-hero{
  padding:1.35rem!important;
  border:1px solid rgba(184,134,59,.45)!important;
  border-radius:1rem!important;
  background:linear-gradient(rgba(255,250,232,.92),rgba(249,235,198,.90)),url('/images/theme/v88-parchment-texture.png') center/cover!important;
  box-shadow:0 .85rem 2rem rgba(72,43,12,.10)!important;
}
.gm-terms-hero h1{
  font-size:clamp(2.1rem,4vw,4.2rem)!important;
  color:#3a1d0b!important;
}
.gm-terms-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.65rem!important;
}
.gm-terms-meta span,
.gm-terms-acceptance-note{
  border:1px solid rgba(181,126,37,.35)!important;
  border-radius:999px!important;
  padding:.45rem .8rem!important;
  background:rgba(255,250,232,.84)!important;
  color:#5c2a0e!important;
}
.gm-terms-document{
  margin-top:1rem!important;
}
.gm-terms-document h2{
  color:#70180d!important;
  border-bottom:1px solid rgba(181,126,37,.22)!important;
  padding-bottom:.35rem!important;
}
.gm-terms-acceptance-note{
  border-radius:1rem!important;
  margin-top:1rem!important;
  display:flex!important;
  gap:.8rem!important;
}
.gm-terms-acceptance-note i{
  font-size:1.5rem!important;
  color:#8a1d12!important;
}
.gm-terms-consent-box{
  margin:1rem 0!important;
  padding:1rem!important;
  border:1px solid rgba(184,134,59,.42)!important;
  border-radius:.9rem!important;
  background:linear-gradient(135deg,rgba(255,250,232,.96),rgba(241,222,171,.88))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)!important;
}
.gm-terms-consent-box strong{
  display:flex!important;
  align-items:center!important;
  gap:.45rem!important;
  color:#61180d!important;
  margin-bottom:.4rem!important;
}
.gm-terms-consent-box p{
  margin-bottom:.65rem!important;
  color:#5b3216!important;
}
.gm-terms-consent-box a{
  color:#7b130c!important;
  font-weight:700!important;
}

/* Safer embedded media fallback if CMS video URL is not embeddable */
.gm-embed-missing{
  width:100%!important;
  aspect-ratio:16/9!important;
  display:grid!important;
  place-items:center!important;
  gap:.45rem!important;
  padding:1rem!important;
  text-align:center!important;
  color:#6b3714!important;
  background:linear-gradient(135deg,#fff6dc,#ead39a)!important;
}
.gm-embed-missing i{font-size:2.2rem!important;color:#8a1d12!important;}

@media(max-width:768px){
  .gm-topbar::before,.gm-topbar::after{width:48px!important;height:48px!important;background-size:48px 48px!important;opacity:.72!important;}
  .gm-public-notification{grid-template-columns:auto 1fr!important;}
  .gm-public-notification button{grid-column:2!important;justify-self:end!important;}
}


/* V107 - clean gold corner frame, logo visibility, 3D glitter Vatican carousel polish */
:root{
  --gm-v107-gold:#e8c36a;
  --gm-v107-deep-gold:#9c681e;
  --gm-v107-maroon:#5a0c05;
  --gm-v107-ink:#3a1c08;
}

/* keep logo area above corner art; no ornament should cover the logo */
.gm-topbar,
.gm-header{
  isolation:isolate!important;
}
.gm-topbar{
  position:relative!important;
  overflow:hidden!important;
  min-height:4.25rem!important;
  padding-left:clamp(.85rem,1.4vw,1.45rem)!important;
  padding-right:clamp(.85rem,1.4vw,1.45rem)!important;
  border-top:2px solid rgba(255,225,126,.98)!important;
  border-bottom:2px solid rgba(188,126,33,.92)!important;
  box-shadow:inset 0 1px 0 rgba(255,242,181,.28), inset 0 -1px 0 rgba(74,26,4,.45), 0 .35rem 1rem rgba(44,12,2,.25)!important;
}

/* remove old heavy image corners that were hiding logo/right content */
.gm-topbar::before,
.gm-topbar::after{
  display:none!important;
}

/* draw a true gold frame corner without covering header contents */
.gm-topbar .gm-topbar-inner,
.gm-header-inner,
.gm-topbar > .container,
.gm-header > .container{
  position:relative!important;
  z-index:5!important;
}
.gm-topbar::selection{background:rgba(232,195,106,.28)!important;}

/* four light-weight corner strokes attached to topbar */
.gm-topbar .gm-v107-corner,
.gm-header .gm-v107-corner{
  display:none!important;
}
.gm-topbar{
  background-image:
    linear-gradient(135deg, rgba(255,231,143,.98) 0 2px, transparent 2px 100%),
    linear-gradient(225deg, rgba(255,231,143,.98) 0 2px, transparent 2px 100%),
    radial-gradient(circle at 1.05rem 1.05rem, rgba(255,235,143,.98) 0 .12rem, transparent .13rem),
    radial-gradient(circle at calc(100% - 1.05rem) 1.05rem, rgba(255,235,143,.98) 0 .12rem, transparent .13rem),
    linear-gradient(120deg,rgba(86,13,4,.97),rgba(96,20,7,.94) 42%,rgba(58,9,3,.97))!important;
  background-size:
    5.3rem 5.3rem,
    5.3rem 5.3rem,
    3rem 3rem,
    3rem 3rem,
    100% 100%!important;
  background-position:
    left top,
    right top,
    left top,
    right top,
    center!important;
  background-repeat:no-repeat!important;
}
.gm-topbar:before,
.gm-topbar:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:.42rem!important;
  width:5.45rem!important;
  height:3.25rem!important;
  pointer-events:none!important;
  z-index:1!important;
  opacity:.98!important;
  background:
    linear-gradient(90deg,rgba(255,229,135,.98),rgba(196,137,44,.72) 48%,rgba(255,229,135,0)) left top/100% 2px no-repeat,
    linear-gradient(180deg,rgba(255,229,135,.98),rgba(196,137,44,.72) 48%,rgba(255,229,135,0)) left top/2px 100% no-repeat,
    radial-gradient(circle at .2rem .2rem,rgba(255,241,181,.95) 0 .22rem,rgba(148,91,18,.95) .23rem .38rem,transparent .39rem),
    radial-gradient(circle at 1.1rem 1.1rem,rgba(255,234,157,.30) 0 .55rem,transparent .56rem)!important;
  filter:drop-shadow(0 .08rem .18rem rgba(18,5,1,.55))!important;
}
.gm-topbar:before{left:.36rem!important;}
.gm-topbar:after{right:.36rem!important;transform:scaleX(-1)!important;}

/* stronger readable logo, but not stretched */
.gm-brand-v27{
  position:relative!important;
  z-index:7!important;
  min-width:18rem!important;
  max-width:min(42vw,34rem)!important;
  padding-left:.35rem!important;
}
.gm-brand-logo-frame{
  flex:0 0 auto!important;
  width:3.05rem!important;
  height:3.05rem!important;
  border-radius:.48rem!important;
  border:1px solid rgba(255,228,137,.82)!important;
  background:linear-gradient(145deg,rgba(255,237,157,.18),rgba(65,18,5,.55))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.18),
    inset 0 -.45rem .75rem rgba(51,13,3,.28),
    0 .24rem .55rem rgba(20,5,2,.52)!important;
}
.gm-brand-v27 img,
.gm-brand-logo-frame img{
  width:2.62rem!important;
  height:2.62rem!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:drop-shadow(0 1px 0 rgba(255,244,187,.70)) drop-shadow(0 .22rem .22rem rgba(16,4,1,.65)) contrast(1.15) saturate(1.16)!important;
}
.gm-brand-text strong{
  color:#fff1bd!important;
  text-shadow:
    0 1px 0 rgba(91,38,9,.80),
    0 0 .45rem rgba(255,217,103,.20),
    0 .18rem .32rem rgba(12,3,1,.70)!important;
}
.gm-brand-text small{
  color:#ffe8ad!important;
  opacity:.96!important;
  text-shadow:0 1px 0 rgba(45,12,3,.78)!important;
}

/* 3D glittering gold carousel frame */
.gm-carousel-v100,
.gm-page-carousel,
.gm-carousel-v100-frame{
  position:relative!important;
  perspective:1200px!important;
}
.gm-carousel-v100-frame{
  overflow:hidden!important;
  border-top:2px solid rgba(255,226,130,.95)!important;
  border-bottom:2px solid rgba(102,59,12,.75)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,245,194,.25),
    inset 0 -1.05rem 1.4rem rgba(64,31,5,.16),
    0 .85rem 1.7rem rgba(61,35,8,.18)!important;
}
.gm-carousel-v100-frame .carousel-inner,
.gm-carousel-v100-img{
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
.gm-carousel-v100-img{
  filter:contrast(1.045) saturate(1.06) sepia(.05)!important;
}

/* glitter sweep on carousel without blocking clicks */
.gm-carousel-v100-frame .gm-v107-glitter,
.gm-carousel-v100-frame:has(.carousel-item.active)::selection{background:transparent!important;}
.gm-carousel-v100-frame > .gm-carousel-v107-glitter{display:none!important;}
.gm-carousel-v100-frame:before{
  background:
    linear-gradient(90deg,rgba(97,55,11,.75),rgba(255,225,125,.92) 18%,rgba(130,79,17,.86) 50%,rgba(255,225,125,.92) 82%,rgba(97,55,11,.75)),
    url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 66px no-repeat!important;
  height:66px!important;
  bottom:0!important;
  opacity:1!important;
  filter:drop-shadow(0 -.08rem .18rem rgba(67,36,7,.28))!important;
}
.gm-carousel-v100-frame .carousel-item::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(110deg,transparent 0 42%,rgba(255,248,199,.10) 46%,rgba(255,227,118,.18) 50%,rgba(255,248,199,.08) 54%,transparent 60%),
    radial-gradient(circle at 22% 26%,rgba(255,236,157,.16),transparent 16%),
    radial-gradient(circle at 78% 35%,rgba(255,236,157,.12),transparent 12%)!important;
  mix-blend-mode:screen!important;
  animation:gmV107GlitterSweep 6.5s ease-in-out infinite!important;
}
@keyframes gmV107GlitterSweep{
  0%,100%{opacity:.28;transform:translateX(-12%)}
  50%{opacity:.58;transform:translateX(12%)}
}

/* proper full gold medallion circle with cross at bottom center */
.gm-carousel-v100-frame:after{
  content:"✠"!important;
  width:4.25rem!important;
  height:4.25rem!important;
  bottom:-.10rem!important;
  left:50%!important;
  transform:translateX(-50%) translateY(0)!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  z-index:8!important;
  font-size:2rem!important;
  color:#fff4c8!important;
  background:
    radial-gradient(circle at 34% 25%,#fff6c7 0%,#efcf73 26%,#b67a22 48%,#6a3608 74%,#321403 100%)!important;
  border:2px solid #f7d886!important;
  box-shadow:
    0 0 0 3px rgba(79,42,8,.88),
    0 .25rem .75rem rgba(33,16,3,.46),
    0 0 1.15rem rgba(255,222,118,.28),
    inset 0 0 0 1px rgba(255,255,255,.36),
    inset 0 -.62rem .72rem rgba(54,24,3,.30)!important;
  text-shadow:0 1px 0 rgba(48,20,4,.96),0 0 .45rem rgba(255,237,168,.62)!important;
}

/* All public panels/cards get a more professional 3D golden parchment border */
.gm-vatican-panel,
.gm-home-panel,
.gm-admin-card,
.gm-card,
.gm-richtext-shell,
.gm-home-dashboard-v100,
.gm-public-page-shell,
.gm-list-panel,
.gm-detail-shell{
  border-color:rgba(198,143,48,.46)!important;
  box-shadow:
    0 .8rem 1.8rem rgba(76,45,12,.12),
    inset 0 0 0 1px rgba(255,255,255,.32),
    inset 0 .18rem .25rem rgba(255,242,189,.24)!important;
}

/* subtle glitter line on headings and tabs */
.gm-eyebrow,
.gm-admin-eyebrow,
.gm-section-label{
  background:linear-gradient(180deg,#fff3bc,#dfbc61 58%,#b58028)!important;
  border:1px solid rgba(151,91,18,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 .18rem .35rem rgba(57,28,5,.12)!important;
}

/* avoid topbar clipping on smaller screen while keeping logo clear */
@media(max-width:992px){
  .gm-brand-v27{min-width:13rem!important;max-width:58vw!important;}
  .gm-topbar:before,.gm-topbar:after{width:3.2rem!important;height:2.2rem!important;opacity:.62!important;}
  .gm-brand-logo-frame{width:2.65rem!important;height:2.65rem!important;}
  .gm-brand-logo-frame img{width:2.25rem!important;height:2.25rem!important;}
}
@media(max-width:620px){
  .gm-topbar{padding-left:.55rem!important;padding-right:.55rem!important;}
  .gm-topbar:before,.gm-topbar:after{display:none!important;}
  .gm-brand-v27{min-width:0!important;max-width:80vw!important;}
}


/* V108 - restore earlier carousel bottom border, keep logo visible, safer gold header frame */
.gm-carousel-v100-frame::before,
.gm-carousel-v100-frame:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:58px!important;
  z-index:5!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg, rgba(255,240,181,.14), rgba(74,35,8,.24)),
    url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 58px no-repeat!important;
  opacity:1!important;
  filter:none!important;
}
.gm-carousel-v100-frame::after,
.gm-carousel-v100-frame:after{
  content:"✚"!important;
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  width:64px!important;
  height:64px!important;
  z-index:6!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff2c2!important;
  font-family:Georgia, 'Times New Roman', serif!important;
  font-size:2.05rem!important;
  line-height:1!important;
  text-shadow:0 1px 0 rgba(56,24,5,.9)!important;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,244,190,.92), rgba(191,139,49,.96) 42%, rgba(103,57,17,.96) 72%, rgba(55,25,5,.98) 100%)!important;
  border:3px solid rgba(255,231,151,.96)!important;
  box-shadow:
    0 0 0 2px rgba(91,49,12,.78),
    0 .35rem .85rem rgba(44,20,6,.36),
    inset 0 0 .7rem rgba(255,244,190,.28)!important;
}

/* Header corner must be decorative only: never hide or overlap logo */
.gm-topbar{
  overflow:visible!important;
}
.gm-topbar:before,
.gm-topbar:after{
  z-index:0!important;
  opacity:.74!important;
}
.gm-topbar > *,
.gm-topbar .container-fluid,
.gm-brand-v27,
.gm-brand-logo-frame,
.gm-brand-logo-frame img{
  position:relative!important;
  z-index:10!important;
}
.gm-brand-logo-frame img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}


/* V109 - automatic logo visibility fix and sticky frozen public menu */
.gm-header{
  position:sticky!important;
  top:0!important;
  z-index:3000!important;
  box-shadow:0 .35rem 1rem rgba(47,16,3,.22)!important;
}
.gm-navbar{
  position:relative!important;
  z-index:3010!important;
}
.gm-navbar .dropdown-menu,
.gm-dropdown{
  z-index:3050!important;
}

/* Logo auto-fix: show packaged logo as background even if DB image path is broken */
.gm-brand-logo-frame{
  background:
    radial-gradient(circle at 35% 25%,rgba(255,239,159,.25),rgba(65,19,5,.50)),
    url('/images/theme/v89-vatican-brand-logo.png') center/82% 82% no-repeat!important;
}
.gm-brand-logo-frame img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:2.35rem!important;
  min-height:2.35rem!important;
}
.gm-brand-logo-frame img[src=""],
.gm-brand-logo-frame img:not([src]){
  opacity:0!important;
}

/* Avoid any corner ornament crossing the brand logo */
.gm-topbar:before{
  left:.12rem!important;
  top:.12rem!important;
  width:2.65rem!important;
  height:2.65rem!important;
  opacity:.42!important;
  z-index:0!important;
}
.gm-topbar:after{
  right:.12rem!important;
  top:.12rem!important;
  width:2.65rem!important;
  height:2.65rem!important;
  opacity:.42!important;
  z-index:0!important;
}
.gm-brand-v27{
  z-index:3020!important;
}
.gm-topbar .container-fluid{
  z-index:3015!important;
}

/* Keep page content below the frozen header when anchor links are used */
html{
  scroll-padding-top:8.8rem!important;
}


/* V110 - force sticky header and guaranteed inline logo fallback */
.gm-header{
  position:sticky !important;
  top:0 !important;
  z-index:5000 !important;
}
.gm-topbar,
.gm-navbar{
  position:relative !important;
  z-index:5010 !important;
}
.gm-navbar .dropdown-menu,
.gm-dropdown{
  z-index:5100 !important;
}
.gm-brand-v27{
  position:relative !important;
  z-index:5050 !important;
}
.gm-brand-logo-frame{
  position:relative !important;
  display:inline-grid !important;
  place-items:center !important;
  width:3.1rem !important;
  height:3.1rem !important;
  min-width:3.1rem !important;
  min-height:3.1rem !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,244,190,.98),rgba(209,164,70,.85) 28%,rgba(110,24,13,.95) 58%,rgba(42,10,3,.98) 100%) !important;
  border:1px solid rgba(255,226,126,.92) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.28),
    0 .25rem .65rem rgba(27,7,2,.56),
    0 0 .75rem rgba(255,212,100,.18) !important;
}
.gm-brand-logo-frame img{
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  width:2.72rem !important;
  height:2.72rem !important;
  min-width:2.72rem !important;
  min-height:2.72rem !important;
  object-fit:contain !important;
  visibility:visible !important;
  opacity:1 !important;
}
.gm-logo-auto-fallback{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:grid !important;
  place-items:center !important;
  pointer-events:none !important;
  color:#fff2bd !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:900 !important;
  font-size:1.03rem !important;
  letter-spacing:.03em !important;
  text-shadow:0 1px 0 rgba(71,25,5,.96),0 0 .45rem rgba(255,224,117,.45) !important;
}
.gm-logo-auto-fallback::before{
  content:"✚" !important;
  position:absolute !important;
  top:.28rem !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  font-size:.82rem !important;
  color:#fff5c8 !important;
}
.gm-logo-auto-fallback span{
  margin-top:.72rem !important;
}
.gm-logo-missing .gm-logo-auto-fallback{
  z-index:4 !important;
}
html{
  scroll-padding-top:9.25rem !important;
}


/* V111 - YouTube safe lazy player: no Google/YouTube iframe loads until user clicks */
.gm-youtube-lazy-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  display:block!important;
  background:linear-gradient(135deg,#2b1306,#5d170d)!important;
}
.gm-youtube-lazy-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:contrast(1.05) saturate(1.04) sepia(.04)!important;
}
.gm-youtube-lazy-frame::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(15,5,2,.08),rgba(38,11,3,.42))!important;
}
.gm-youtube-play-button{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:4!important;
  border:1px solid rgba(255,226,126,.92)!important;
  border-radius:999px!important;
  padding:.75rem 1.1rem!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.55rem!important;
  color:#fff4c8!important;
  font-weight:800!important;
  background:linear-gradient(180deg,#8b1c10,#5a0c05)!important;
  box-shadow:0 .55rem 1.3rem rgba(25,6,2,.45),inset 0 0 0 1px rgba(255,255,255,.16)!important;
}
.gm-youtube-play-button i{
  width:2.2rem!important;
  height:2.2rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#f3d37d,#b47a22)!important;
  color:#5a0c05!important;
  font-size:1.35rem!important;
}
.gm-youtube-lazy-frame.is-loaded iframe,
.gm-youtube-runtime-iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
  background:#120704!important;
}


/* V112 - inline Vatican logo display and forced sticky header */
#gmMasterHeader.gm-header,
header#gmMasterHeader,
header.gm-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
}
#gmMasterHeader .gm-brand-logo-frame-v112{
  display:inline-grid!important;
  place-items:center!important;
  width:3.15rem!important;
  height:3.15rem!important;
  min-width:3.15rem!important;
  min-height:3.15rem!important;
  z-index:100002!important;
}
#gmMasterHeader img.gm-v112-vatican-logo{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:2.76rem!important;
  height:2.76rem!important;
  min-width:2.76rem!important;
  min-height:2.76rem!important;
  object-fit:contain!important;
}


/* V113 - professional compact video play overlay */
.gm-youtube-lazy-frame{
  border-radius:.75rem!important;
  overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(255,232,151,.22)!important;
}
.gm-youtube-lazy-frame::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,231,142,.20), transparent 28%),
    linear-gradient(180deg, rgba(38,12,4,.04), rgba(38,12,4,.54))!important;
}
.gm-youtube-play-button{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:5!important;
  width:auto!important;
  min-width:8.4rem!important;
  max-width:82%!important;
  min-height:3.15rem!important;
  padding:.55rem 1.05rem .55rem .62rem!important;
  border-radius:999px!important;
  border:1px solid rgba(255,228,135,.94)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.62rem!important;
  color:#fff4c8!important;
  font-family:var(--gm-heading-font, Georgia, serif)!important;
  font-size:1rem!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  background:
    linear-gradient(180deg,rgba(151,31,17,.98),rgba(94,13,6,.98)),
    radial-gradient(circle at 35% 20%,rgba(255,231,143,.26),transparent 38%)!important;
  box-shadow:
    0 .55rem 1.25rem rgba(35,9,3,.48),
    0 0 0 3px rgba(255,224,126,.12),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -.45rem .75rem rgba(58,12,4,.22)!important;
  text-shadow:0 1px 0 rgba(42,11,3,.92)!important;
  cursor:pointer!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.gm-youtube-play-button:hover,
.gm-youtube-play-button:focus{
  transform:translate(-50%,-50%) scale(1.035)!important;
  filter:brightness(1.06)!important;
  box-shadow:
    0 .7rem 1.55rem rgba(35,9,3,.54),
    0 0 0 4px rgba(255,224,126,.16),
    0 0 1.15rem rgba(255,221,112,.22),
    inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.gm-youtube-play-button i{
  width:2.05rem!important;
  height:2.05rem!important;
  min-width:2.05rem!important;
  min-height:2.05rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#7b140b!important;
  font-size:1.18rem!important;
  padding-left:.08rem!important;
  background:
    radial-gradient(circle at 35% 25%,#fff5c9 0%,#f2cf72 42%,#b87c24 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.30),
    0 .22rem .55rem rgba(38,13,4,.30)!important;
}
.gm-youtube-play-button span{
  display:inline-block!important;
  max-width:8rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gm-home-youtube-lazy .gm-youtube-play-button{
  min-width:7.55rem!important;
  min-height:2.85rem!important;
  padding:.48rem .9rem .48rem .56rem!important;
  font-size:.94rem!important;
}
.gm-home-youtube-lazy .gm-youtube-play-button i{
  width:1.8rem!important;
  height:1.8rem!important;
  min-width:1.8rem!important;
  min-height:1.8rem!important;
  font-size:1rem!important;
}
.gm-video-embed-card .gm-card-body .gm-outline-btn,
.gm-home-video-card > a{
  border-radius:.65rem!important;
  font-weight:800!important;
}
@media(max-width:520px){
  .gm-youtube-play-button{
    min-width:6.8rem!important;
    min-height:2.7rem!important;
    padding:.45rem .78rem .45rem .48rem!important;
    font-size:.86rem!important;
  }
  .gm-youtube-play-button i{
    width:1.7rem!important;
    height:1.7rem!important;
    min-width:1.7rem!important;
    min-height:1.7rem!important;
    font-size:.95rem!important;
  }
}


/* V114 - no-Google-script safe external video card */
.gm-external-safe-player{
  background:linear-gradient(135deg,#2b1207,#5d170d)!important;
}
.gm-external-video-safe-card{
  width:100%!important;
  height:100%!important;
  min-height:11rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.55rem!important;
  padding:1rem!important;
  text-align:center!important;
  color:#fff0bd!important;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,224,126,.18),transparent 34%),
    linear-gradient(135deg,rgba(74,18,8,.96),rgba(32,10,4,.98))!important;
}
.gm-external-video-safe-card > i{
  width:2.65rem!important;
  height:2.65rem!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#6d140a!important;
  background:radial-gradient(circle at 35% 25%,#fff5c9,#f2cf72 44%,#b87c24)!important;
  box-shadow:0 .25rem .65rem rgba(19,6,2,.36),inset 0 0 0 1px rgba(255,255,255,.28)!important;
}
.gm-external-video-safe-card strong{
  font-family:var(--gm-heading-font, Georgia, serif)!important;
  font-size:1.05rem!important;
  color:#fff4c8!important;
}
.gm-external-video-safe-card span{
  max-width:22rem!important;
  color:#ffe8ad!important;
  font-size:.92rem!important;
}
.gm-external-video-safe-card .btn{
  margin-top:.25rem!important;
  border-radius:999px!important;
  padding:.48rem .9rem!important;
  font-weight:800!important;
}
.gm-local-video-runtime{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#120704!important;
}


/* V114 - professional live-site Terms CMS presentation */
.gm-terms-live-grid{
  display:grid!important;
  grid-template-columns:minmax(14rem,18rem) 1fr!important;
  gap:1rem!important;
  align-items:start!important;
  margin-top:1rem!important;
}
.gm-terms-live-sidebar{
  position:sticky!important;
  top:9rem!important;
  display:grid!important;
  gap:.55rem!important;
  padding:1rem!important;
  border:1px solid rgba(184,134,59,.42)!important;
  border-radius:1rem!important;
  background:linear-gradient(135deg,rgba(255,250,232,.96),rgba(238,218,166,.90))!important;
  box-shadow:0 .65rem 1.45rem rgba(72,43,12,.10), inset 0 0 0 1px rgba(255,255,255,.30)!important;
  color:#51250d!important;
}
.gm-terms-live-sidebar strong{
  color:#73180d!important;
  font-family:var(--gm-heading-font, Georgia, serif)!important;
}
.gm-terms-live-sidebar span{
  border-bottom:1px solid rgba(184,134,59,.20)!important;
  padding-bottom:.35rem!important;
  font-weight:700!important;
}
.gm-terms-live-summary{
  padding:1rem!important;
  margin-bottom:1rem!important;
  border:1px solid rgba(184,134,59,.35)!important;
  border-radius:1rem!important;
  background:linear-gradient(135deg,rgba(255,250,232,.98),rgba(245,230,190,.92))!important;
}
.gm-terms-cms-help-panel{
  margin:1rem 0!important;
  padding:1rem!important;
  border:1px solid rgba(184,134,59,.38)!important;
  border-radius:.9rem!important;
  background:linear-gradient(135deg,#fff9e8,#eedaa6)!important;
}
.gm-terms-cms-help-panel strong{
  color:#71180d!important;
}
@media(max-width:900px){
  .gm-terms-live-grid{grid-template-columns:1fr!important;}
  .gm-terms-live-sidebar{position:relative!important;top:auto!important;}
}


/* V116 - carousel professional image-border restore and full banner visibility */
.gm-carousel-v100,
.gm-carousel-v100-slider{
  background:#efe1bd!important;
  overflow:hidden!important;
}
.gm-carousel-v100 .carousel-inner{
  --gm-v116-carousel-border-h:clamp(42px,3.05vw,58px);
  aspect-ratio:1900/608!important;
  height:auto!important;
  overflow:hidden!important;
  background:#efe1bd!important;
  line-height:0!important;
}
.gm-carousel-v100 .carousel-item{
  height:100%!important;
  overflow:hidden!important;
  background:#efe1bd!important;
}
.gm-carousel-v100-frame{
  --gm-v116-carousel-border-h:clamp(42px,3.05vw,58px);
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#efe1bd!important;
  display:block!important;
  position:relative!important;
  line-height:0!important;
}
.gm-carousel-v100-img{
  display:block!important;
  width:100%!important;
  height:calc(100% - var(--gm-v116-carousel-border-h))!important;
  min-height:0!important;
  aspect-ratio:1900/550!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#efe1bd!important;
  position:relative!important;
  z-index:1!important;
}

/* Use the existing gold border image. Do not draw an extra CSS round/cross medallion. */
.gm-carousel-v100-frame::before,
.gm-carousel-v100-frame:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:var(--gm-v116-carousel-border-h)!important;
  z-index:5!important;
  pointer-events:none!important;
  background:url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 100% no-repeat!important;
  opacity:1!important;
  filter:none!important;
}
.gm-carousel-v100-frame::after,
.gm-carousel-v100-frame:after{
  content:none!important;
  display:none!important;
}

/* Remove old decorative glitter overlay that could show previous theme/image at the bottom. */
.gm-carousel-v100-frame .carousel-item::after,
.gm-carousel-v100 .carousel-item::after,
.gm-carousel-v100-frame .gm-v107-glitter,
.gm-carousel-v100-frame > .gm-carousel-v107-glitter{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Ensure every slide completely replaces the previous slide area. */
.gm-carousel-v100 .carousel-item,
.gm-carousel-v100 .carousel-item.active,
.gm-carousel-v100 .carousel-item-next,
.gm-carousel-v100 .carousel-item-prev,
.gm-carousel-v100 .carousel-item-start,
.gm-carousel-v100 .carousel-item-end{
  background:#efe1bd!important;
  line-height:0!important;
}
.gm-carousel-v100 .carousel-control-prev,
.gm-carousel-v100 .carousel-control-next{
  z-index:12!important;
}

/* V116 inside-site video iframe */
.gm-video-playing-inside{
  background:#120704!important;
}
.gm-video-playing-inside iframe,
.gm-external-video-runtime{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  display:block!important;
  background:#120704!important;
}


/* V117 - single carousel border image, full center circle/cross, no duplicate bottom border */
.gm-carousel-v100 .carousel-inner{
  --gm-carousel-border-image-height:70px!important;
  aspect-ratio:1900/620!important;
  overflow:hidden!important;
  background:#efe1bd!important;
}
.gm-carousel-v100 .carousel-item{
  height:100%!important;
  background:#efe1bd!important;
  overflow:hidden!important;
}
.gm-carousel-v100-frame{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#efe1bd!important;
  line-height:0!important;
  border:0!important;
  box-shadow:none!important;
}
.gm-carousel-v100-img{
  width:100%!important;
  height:calc(100% - var(--gm-carousel-border-image-height))!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  position:relative!important;
  z-index:1!important;
  border:0!important;
  box-shadow:none!important;
}
.gm-carousel-v100-frame::before,
.gm-carousel-v100-frame:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:var(--gm-carousel-border-image-height)!important;
  z-index:5!important;
  pointer-events:none!important;
  background:url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 100% no-repeat!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
}
.gm-carousel-v100-frame::after,
.gm-carousel-v100-frame:after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.gm-carousel-v100-frame .carousel-item::after,
.gm-carousel-v100 .carousel-item::after,
.gm-carousel-v100-frame .gm-v107-glitter,
.gm-carousel-v100-frame > .gm-carousel-v107-glitter,
.gm-carousel-v100-frame .gm-carousel-v100-separator,
.gm-carousel-v100 .gm-carousel-v100-separator{
  content:none!important;
  display:none!important;
  background:none!important;
  height:0!important;
}

/* V117 media gallery consistency */
.gm-universal-media-panel{
  margin-top:1.2rem!important;
}
.gm-site-embed-frame.gm-youtube-lazy-frame{
  min-height:14rem!important;
}
.gm-video-open-fallback{
  position:absolute!important;
  right:.65rem!important;
  bottom:.65rem!important;
  z-index:9!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.35rem!important;
  padding:.35rem .55rem!important;
  border-radius:999px!important;
  background:rgba(44,14,4,.78)!important;
  color:#fff2c2!important;
  font-size:.78rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}


/* V118 - FINAL carousel single golden border solution
   Uses V117 package as base.
   Problem solved: carousel banner images already include their own bottom ornament/border.
   This crops each banner's built-in bottom band and renders ONE shared theme border below every slide. */
.gm-carousel-v100,
.gm-carousel-v100-slider,
.gm-carousel-v100 .carousel-inner,
.gm-carousel-v100 .carousel-item,
.gm-carousel-v100-frame{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.gm-carousel-v100 .carousel-inner{
  --gm-v118-border-h:70px!important;
  aspect-ratio:1900/550!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.gm-carousel-v100 .carousel-item{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.gm-carousel-v100-frame{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  line-height:0!important;
  text-decoration:none!important;
}

/* Crop each banner's own built-in bottom border area.
   This prevents the double-border effect shown in the screenshot. */
.gm-carousel-v100-img{
  display:block!important;
  width:100%!important;
  height:calc(100% - var(--gm-v118-border-h))!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center top!important;
  position:relative!important;
  z-index:1!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Render exactly ONE bottom border: common theme separator with full built-in circle/cross. */
.gm-carousel-v100-frame::before,
.gm-carousel-v100-frame:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:var(--gm-v118-border-h)!important;
  z-index:5!important;
  pointer-events:none!important;
  background:url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 100% no-repeat!important;
  opacity:1!important;
  filter:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Disable every earlier/generated second border, circle, cross, glitter, and overlay. */
.gm-carousel-v100-frame::after,
.gm-carousel-v100-frame:after,
.gm-carousel-v100 .carousel-item::after,
.gm-carousel-v100-frame .carousel-item::after,
.gm-carousel-v100-frame .gm-v107-glitter,
.gm-carousel-v100-frame > .gm-carousel-v107-glitter,
.gm-carousel-v100-frame .gm-carousel-v100-separator,
.gm-carousel-v100 .gm-carousel-v100-separator{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  animation:none!important;
}

/* Keep carousel arrows cleanly above the image and the single border. */
.gm-carousel-v100 .carousel-control-prev,
.gm-carousel-v100 .carousel-control-next{
  z-index:20!important;
}


/* V119 - production mobile carousel border fix
   Final responsive fix for screenshot issue:
   - No stretched golden border on mobile/tablet.
   - No duplicate bottom border.
   - Built-in banner bottom ornament is cropped.
   - Shared theme separator keeps natural proportions and full center cross/circle. */
.gm-carousel-v119-mobile-production,
.gm-carousel-v119-mobile-production .carousel-inner,
.gm-carousel-v119-mobile-production .carousel-item,
.gm-carousel-v119-mobile-production .gm-carousel-v100-frame{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.gm-carousel-v119-mobile-production .carousel-inner{
  --gm-v119-border-h:clamp(18px,3.684vw,70px)!important; /* 70/1900, keeps desktop separator ratio */
  aspect-ratio:1900/550!important;
  overflow:hidden!important;
  line-height:0!important;
  height:auto!important;
}
.gm-carousel-v119-mobile-production .gm-carousel-v100-frame{
  height:100%!important;
  width:100%!important;
  overflow:hidden!important;
  position:relative!important;
  line-height:0!important;
}
.gm-carousel-v119-mobile-production .gm-carousel-v100-img{
  width:100%!important;
  height:calc(100% - var(--gm-v119-border-h))!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center top!important;
  z-index:1!important;
  border:0!important;
  box-shadow:none!important;
}
.gm-carousel-v119-mobile-production .gm-carousel-v100-frame::before,
.gm-carousel-v119-mobile-production .gm-carousel-v100-frame:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:var(--gm-v119-border-h)!important;
  width:100%!important;
  z-index:6!important;
  background:url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 100% no-repeat!important;
  pointer-events:none!important;
  border:0!important;
  box-shadow:none!important;
}
.gm-carousel-v119-mobile-production .gm-carousel-v100-frame::after,
.gm-carousel-v119-mobile-production .gm-carousel-v100-frame:after,
.gm-carousel-v119-mobile-production .carousel-item::after,
.gm-carousel-v119-mobile-production .gm-carousel-v100-frame .carousel-item::after,
.gm-carousel-v119-mobile-production .gm-v107-glitter,
.gm-carousel-v119-mobile-production .gm-carousel-v100-separator{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  animation:none!important;
}

/* Tablet/mobile: keep carousel visually tall enough, and do NOT stretch the separator horizontally.
   The separator image is centered and cropped at the sides, keeping the center circle/cross round. */
@media(max-width:991.98px){
  .gm-carousel-v119-mobile-production .carousel-inner{
    --gm-v119-border-h:clamp(32px,10vw,52px)!important;
    aspect-ratio:16/7!important;
  }
  .gm-carousel-v119-mobile-production .gm-carousel-v100-img{
    height:calc(100% - var(--gm-v119-border-h))!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  .gm-carousel-v119-mobile-production .gm-carousel-v100-frame::before,
  .gm-carousel-v119-mobile-production .gm-carousel-v100-frame:before{
    background-size:auto 100%!important;
    background-position:center bottom!important;
    background-repeat:no-repeat!important;
  }
}
@media(max-width:575.98px){
  .gm-carousel-v119-mobile-production .carousel-inner{
    --gm-v119-border-h:clamp(34px,10.5vw,48px)!important;
    aspect-ratio:16/7.35!important;
  }
  .gm-carousel-v119-mobile-production .gm-carousel-v100-img{
    object-position:center top!important;
  }
  .gm-carousel-v119-mobile-production .carousel-control-prev,
  .gm-carousel-v119-mobile-production .carousel-control-next{
    width:10%!important;
  }
}


/* V120 - stable YouTube inside-site player */
.gm-video-player-holder{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:14rem!important;
  background:#120704!important;
}
.gm-video-player-holder iframe,
.gm-video-player-holder .gm-youtube-runtime-iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  display:block!important;
  background:#120704!important;
}
.gm-video-playing-inside{
  background:#120704!important;
}
.gm-video-playing-inside .gm-video-open-fallback{
  position:absolute!important;
  right:.7rem!important;
  bottom:.7rem!important;
  z-index:10!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.35rem!important;
  padding:.35rem .6rem!important;
  border-radius:999px!important;
  background:rgba(46,15,5,.78)!important;
  border:1px solid rgba(255,226,126,.55)!important;
  color:#fff2c2!important;
  font-size:.78rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}


/* V121 - final responsive carousel banner consistency
   Fixes mobile/resized screenshot issue:
   - one compact golden border only
   - no oversized/stretched border strip
   - no blank/white gap under carousel
   - same clean 1900x550 banner ratio on desktop, tablet and mobile */
.gm-carousel-v121-responsive-final,
.gm-carousel-v121-responsive-final .carousel-inner,
.gm-carousel-v121-responsive-final .carousel-item,
.gm-carousel-v121-responsive-final .gm-carousel-v100-frame{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0!important;
}
.gm-carousel-v121-responsive-final{
  margin-bottom:0!important;
  padding-bottom:0!important;
  overflow:hidden!important;
}
.gm-carousel-v121-responsive-final .carousel-inner{
  --gm-v121-border-h:clamp(14px,3.684vw,70px)!important;
  aspect-ratio:1900/550!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  line-height:0!important;
}
.gm-carousel-v121-responsive-final .carousel-item{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.gm-carousel-v121-responsive-final .gm-carousel-v100-frame{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  line-height:0!important;
  text-decoration:none!important;
}
.gm-carousel-v121-responsive-final .gm-carousel-v100-img{
  display:block!important;
  width:100%!important;
  height:calc(100% - var(--gm-v121-border-h))!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center top!important;
  position:relative!important;
  z-index:1!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.gm-carousel-v121-responsive-final .gm-carousel-v100-frame::before,
.gm-carousel-v121-responsive-final .gm-carousel-v100-frame:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:var(--gm-v121-border-h)!important;
  z-index:6!important;
  pointer-events:none!important;
  background:url('/images/theme/v88-gold-manuscript-separator.png') center bottom/100% 100% no-repeat!important;
  opacity:1!important;
  filter:none!important;
  border:0!important;
  box-shadow:none!important;
}
.gm-carousel-v121-responsive-final .gm-carousel-v100-frame::after,
.gm-carousel-v121-responsive-final .gm-carousel-v100-frame:after,
.gm-carousel-v121-responsive-final .carousel-item::after,
.gm-carousel-v121-responsive-final .gm-carousel-v100-frame .carousel-item::after,
.gm-carousel-v121-responsive-final .gm-v107-glitter,
.gm-carousel-v121-responsive-final .gm-carousel-v100-separator,
.gm-carousel-v121-responsive-final .gm-carousel-v100-frame .gm-carousel-v100-separator{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  animation:none!important;
}
@media(max-width:991.98px){
  .gm-carousel-v121-responsive-final .carousel-inner{
    --gm-v121-border-h:clamp(14px,3.684vw,32px)!important;
    aspect-ratio:1900/550!important;
  }
  .gm-carousel-v121-responsive-final .gm-carousel-v100-img{
    object-position:center top!important;
  }
  .gm-carousel-v121-responsive-final .gm-carousel-v100-frame::before,
  .gm-carousel-v121-responsive-final .gm-carousel-v100-frame:before{
    background-size:100% 100%!important;
    background-position:center bottom!important;
  }
}
@media(max-width:575.98px){
  .gm-carousel-v121-responsive-final .carousel-inner{
    --gm-v121-border-h:clamp(14px,3.684vw,24px)!important;
    aspect-ratio:1900/550!important;
  }
  .gm-carousel-v121-responsive-final .carousel-control-prev,
  .gm-carousel-v121-responsive-final .carousel-control-next{
    width:9%!important;
    z-index:20!important;
  }
}
.gm-carousel-v121-responsive-final + .gm-section,
.gm-carousel-v121-responsive-final + .gm-home-dashboard,
.gm-carousel-v121-responsive-final ~ .gm-section:first-of-type{
  margin-top:0!important;
}


/* V122 admin-uploaded carousel and exact ornate banner display fix */
.gm-carousel-v121-responsive-final .gm-carousel-v100-frame{
  display:block!important; width:100%!important; aspect-ratio:1900/550!important;
  overflow:hidden!important; margin:0!important; padding:0!important; border:0!important; background:#ead39a!important;
}
.gm-carousel-v121-responsive-final .gm-carousel-v100-img{
  display:block!important; width:100%!important; height:100%!important;
  object-fit:fill!important; object-position:center center!important;
  margin:0!important; padding:0!important; border:0!important; box-shadow:none!important;
}
.gm-admin-carousel-preview-img{aspect-ratio:1900/550!important;object-fit:contain!important;background:#ead39a!important;}
@media(max-width:768px){
  .gm-carousel-v121-responsive-final .gm-carousel-v100-frame{aspect-ratio:1900/550!important;}
  .gm-carousel-v121-responsive-final .gm-carousel-v100-img{object-fit:fill!important;}
}


/* V128 account dropdown alignment and single-brand polish */
.gm-account-btn + .gm-dropdown .dropdown-item {
  display:grid !important;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;column-gap:.8rem;
  min-height:3rem;padding:.72rem 1rem !important;text-align:left;white-space:nowrap;
}
.gm-account-btn + .gm-dropdown .dropdown-item > i {width:1.35rem;text-align:center;margin:0 !important;font-size:1rem;line-height:1;color:var(--gm-accent,#996515);}
.gm-account-btn + .gm-dropdown form {padding:0 !important;margin:0 .5rem .35rem;}
.gm-account-btn + .gm-dropdown form .dropdown-item {width:100%;}
.gm-brand-v27{gap:.72rem !important}.gm-brand-v27>.gm-brand-logo-frame-v112{flex:0 0 auto}.gm-brand-v27>.gm-brand-text{min-width:0}
@media(max-width:575.98px){.gm-account-btn + .gm-dropdown .dropdown-item{min-height:2.8rem;padding:.65rem .85rem !important;column-gap:.7rem}}

/* V129: reliable footer brand logo */
.gm-footer-brand img{
  display:block;
  flex:0 0 auto;
  width:3.1em;
  height:3.1em;
  object-fit:contain;
  object-position:center;
  border-radius:.55em;
  background:rgba(255,255,255,.08);
}

/* V131: reliable multi-banner carousel navigation */
.gm-carousel-v100-indicators{
  margin-bottom:.7rem;
  gap:.35rem;
  z-index:5;
}
.gm-carousel-v100-indicators [data-bs-target]{
  width:2rem;
  height:.22rem;
  margin:0;
  border:0;
  border-radius:999px;
  background-color:rgba(255,255,255,.62);
  box-shadow:0 1px 4px rgba(48,20,5,.35);
}
.gm-carousel-v100-indicators .active{
  background-color:#fff;
}


/* V135 mobile non-sticky header */
@media (max-width:767.98px){
header,.top-header,.main-header,.navbar,.navbar-wrapper,.sticky-top,.fixed-top,.gm-header,.gm-navbar{
position:static !important;
top:auto !important;
}
body{padding-top:0!important;}
html{scroll-padding-top:0!important;}
}
