/* Synergy Publication public design system
   Loaded last so legacy page themes resolve to one consistent academic UI. */
:root{
  --spx-navy:#0b2347;
  --spx-navy-2:#153b68;
  --spx-blue:#145eb3;
  --spx-gold:#b77a21;
  --spx-ink:#17243a;
  --spx-muted:#627087;
  --spx-canvas:#f4f6f9;
  --spx-paper:#ffffff;
  --spx-soft:#f8fafc;
  --spx-line:#dfe5ee;
  --spx-success:#147447;
  --spx-danger:#b52d35;
  --spx-serif:Georgia,"Times New Roman",serif;
  --spx-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --spx-radius:8px;
  --spx-shadow:0 8px 24px rgba(11,35,71,.055);
}
[data-theme="dark"]{
  --spx-ink:#e7eef8;
  --spx-muted:#a9b7ca;
  --spx-canvas:#071321;
  --spx-paper:#0e1e31;
  --spx-soft:#12253a;
  --spx-line:#263c55;
}
html{scroll-behavior:smooth}
body{background:var(--spx-canvas)!important;background-image:none!important;color:var(--spx-ink)!important;font-family:var(--spx-sans)!important}
body main,body section{font-family:var(--spx-sans)}
body h1,body h2,body h3{letter-spacing:0}
body img{max-width:100%}
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* The same content measure is used by every public masthead. */
.page-hero>.container,.an-hero-bar>.container,.event-page-banner>.container,
.book-packages-hero>.container,.catalogue-head>.container{
  width:100%!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}

/* Consistent compact page masthead */
.page-hero,.an-hero-bar,.event-page-banner,.book-packages-hero{
  background:var(--spx-paper)!important;
  background-image:none!important;
  color:var(--spx-ink)!important;
  padding:38px 0 32px!important;
  text-align:left!important;
  border-top:0!important;
  border-bottom:1px solid var(--spx-line)!important;
  box-shadow:none!important;
  min-height:0!important;
}
.page-hero:before,.page-hero:after,.an-hero-bar:before,.an-hero-bar:after,.event-page-banner:before,.event-page-banner:after,.book-packages-hero:before,.book-packages-hero:after{display:none!important}
.page-hero h1,.an-hero-bar h1,.event-page-banner h1,.book-packages-hero h1{
  margin:0 0 9px!important;
  color:var(--spx-navy)!important;
  font-family:var(--spx-serif)!important;
  font-size:clamp(2rem,4vw,3rem)!important;
  line-height:1.12!important;
  font-weight:700!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
[data-theme="dark"] .page-hero h1,[data-theme="dark"] .an-hero-bar h1,[data-theme="dark"] .event-page-banner h1,[data-theme="dark"] .book-packages-hero h1{color:#f2f6fc!important}
.page-hero p,.an-hero-bar p,.event-page-banner p,.book-packages-hero p{width:100%!important;max-width:none!important;margin:0!important;color:var(--spx-muted)!important;font-size:1rem!important;font-weight:400!important;line-height:1.65!important}
.breadcrumb,.breadcrumbs,.ann-crumbs{color:var(--spx-muted)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:none!important;margin-bottom:11px!important}
.breadcrumb a,.breadcrumbs a,.ann-crumbs a{color:var(--spx-blue)!important}

/* Shared content rhythm */
.section,.blogs-page,.an-page>.container,.contact-section{padding-top:38px!important;padding-bottom:58px!important}
.section-head{margin-bottom:20px!important}.section-head h2{font-family:var(--spx-serif)!important;color:var(--spx-navy)!important;font-size:1.6rem!important;font-weight:700!important}.section-head p{color:var(--spx-muted)!important;color:var(--spx-muted)!important}
[data-theme="dark"] .section-head h2{color:#f2f6fc!important}

/* Paper surfaces replace unrelated glass/gradient card styles */
.blog-card,.an-card,.event-card,.event-card-modern,.filters-box,.blogs-filters,.an-filters,.contact-card,.contact-form-card,.book-package-card,.card:not(.certificate),.info-card,.related-card{
  background:var(--spx-paper)!important;
  background-image:none!important;
  border:1px solid var(--spx-line)!important;
  border-radius:var(--spx-radius)!important;
  box-shadow:var(--spx-shadow)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.blog-card:hover,.an-card:hover,.event-card:hover,.event-card-modern:hover,.book-package-card:hover{transform:translateY(-2px)!important;border-color:#b8c6d8!important;box-shadow:0 13px 30px rgba(11,35,71,.09)!important}
.blog-card:before,.blog-card:after,.an-card:before,.an-card:after,.event-card-modern:before,.event-card-modern:after,.book-package-card:before,.book-package-card:after{display:none!important}
.blog-title,.an-title,.event-title,.event-card-title,.book-package-card h2,.book-package-card h3{font-family:var(--spx-serif)!important;color:var(--spx-navy)!important;font-weight:700!important}
[data-theme="dark"] .blog-title,[data-theme="dark"] .an-title,[data-theme="dark"] .event-title,[data-theme="dark"] .event-card-title,[data-theme="dark"] .book-package-card h2,[data-theme="dark"] .book-package-card h3{color:#eef4fc!important}
.blog-desc,.an-desc,.event-desc,.event-card-desc,.blog-meta,.an-meta,.event-meta-item,.event-card-meta{color:var(--spx-muted)!important;opacity:1!important}
.blog-banner,.an-card-banner,.event-banner,.event-card-image{background:var(--spx-soft)!important;border-radius:0!important}.blog-banner img,.an-card-banner img,.event-banner img,.event-card-image img{object-fit:cover}

/* Filters and forms */
.filters-box,.blogs-filters,.an-filters{padding:20px!important;box-shadow:none!important}.filter-header,.card-hd{border-bottom:1px solid var(--spx-line)!important}.filter-header h3,.filters-box h3,.blogs-filters h3,.an-filters h3{color:var(--spx-navy)!important;font-family:var(--spx-serif)!important}.filter-group label,.form-row label,.fg label{color:#34445b!important;font-size:.78rem!important;letter-spacing:.02em!important}.form-input,.form-select,.form-textarea,.blogs-input,.an-input,.contact-section input,.contact-section select,.contact-section textarea,.form-wrap input,.form-wrap select,.form-wrap textarea{
  background:var(--spx-paper)!important;
  color:var(--spx-ink)!important;
  border:1px solid #bdc9d9!important;
  border-radius:5px!important;
  box-shadow:none!important;
  min-height:42px;
}
.form-input:focus,.form-select:focus,.form-textarea:focus,.blogs-input:focus,.an-input:focus,.contact-section input:focus,.contact-section textarea:focus{border-color:var(--spx-blue)!important;box-shadow:0 0 0 3px rgba(20,94,179,.12)!important;outline:0!important}

/* One button language */
.btn,.btn-apply,.blog-btn,.an-btn,.book-package-card a,.book-packages-hero a{
  border-radius:5px!important;
  box-shadow:none!important;
  font-family:var(--spx-sans)!important;
  font-weight:750!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.btn-primary,.btn-apply,.book-packages-hero a{background:var(--spx-navy)!important;color:#fff!important;border-color:var(--spx-navy)!important}.btn-primary:hover,.btn-apply:hover,.book-packages-hero a:hover{background:var(--spx-blue)!important;color:#fff!important;transform:none!important}
.btn-outline,.btn-reset{background:var(--spx-paper)!important;color:var(--spx-navy)!important;border:1px solid #b9c5d4!important}
.blog-btn,.an-btn{color:var(--spx-blue)!important;background:transparent!important}

/* Events use the same academic catalogue treatment */
.event-home-masthead .hero-cta{display:flex!important;justify-content:flex-start!important;gap:10px!important;margin-top:20px!important}
.event-home-masthead .btn-gold{background:var(--spx-navy)!important;color:#fff!important;border-color:var(--spx-navy)!important}
.event-home-masthead .btn-gold:hover{background:var(--spx-blue)!important;border-color:var(--spx-blue)!important}
.event-page-banner .container{position:relative!important}.event-page-banner h1{max-width:850px}.event-grid{gap:20px!important}.event-card-modern,.event-card{overflow:hidden}.event-type-label,.blog-category,.an-type{color:var(--spx-blue)!important;letter-spacing:.06em!important}.status-segmented{background:var(--spx-soft)!important;border:1px solid var(--spx-line)!important;border-radius:6px!important}.status-btn{border-radius:4px!important;color:var(--spx-muted)!important}.status-btn.active{background:var(--spx-navy)!important;color:#fff!important;box-shadow:none!important}.filter-toggle{background:var(--spx-navy)!important;border-radius:5px!important;box-shadow:none!important}
.layout-with-sidebar{display:block!important}
.layout-with-sidebar>.filters-box{position:static!important;top:auto!important;overflow:visible!important;margin-bottom:28px!important;padding:20px!important}
.layout-with-sidebar>.filters-box .filter-header{margin-bottom:18px!important;padding-bottom:13px!important}
.layout-with-sidebar>.filters-box .filter-header h3{font-size:1.25rem!important}
.layout-with-sidebar>.filters-box form{display:block!important}
.layout-with-sidebar>.filters-box .event-filter-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 20px!important;align-items:end!important}
.layout-with-sidebar>.filters-box .filter-group{margin:0!important;min-width:0!important;width:100%!important}
.layout-with-sidebar>.filters-box .filter-search{grid-column:span 2!important}
.layout-with-sidebar>.filters-box .filter-status{grid-column:span 1!important}
.layout-with-sidebar>.filters-box .filter-category,.layout-with-sidebar>.filters-box .filter-type,.layout-with-sidebar>.filters-box .filter-platform{grid-column:span 1!important}
.layout-with-sidebar>.filters-box .filter-dates{grid-column:span 2!important}
.layout-with-sidebar>.filters-box .filter-featured{grid-column:span 1!important;align-self:center!important;padding:0 0 12px!important}
.layout-with-sidebar>.filters-box .filter-actions{width:min(100%,360px)!important;margin:18px 0 0 auto!important;padding-top:18px!important;border-top:1px solid var(--spx-line)!important}
.layout-with-sidebar>.filters-box .status-btn .badge{position:static!important;inset:auto!important;transform:none!important;min-width:20px!important;width:auto!important;height:auto!important;margin:0!important}
.layout-with-sidebar>.filters-box .checkbox-row{margin:0!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important;white-space:nowrap!important}
.layout-with-sidebar>.filters-box .date-range-row{gap:8px!important}
.layout-with-sidebar>.filters-box .form-input,.layout-with-sidebar>.filters-box .form-select{min-height:44px!important}
.event-hero-modern,.event-hero{background:var(--spx-navy)!important;background-image:none!important;border-radius:var(--spx-radius)!important;box-shadow:var(--spx-shadow)!important}.event-hero-modern:before,.event-hero-modern:after{display:none!important}.event-hero-modern h1,.event-hero h1{font-family:var(--spx-serif)!important;color:#fff!important;text-shadow:none!important}

/* Book service pages align with the catalogue */
.catalogue-head__inner{display:block!important}
.catalogue-head .catalogue-intro{width:100%!important;max-width:none!important}
.catalogue-search{position:relative!important;width:min(100%,820px)!important;max-width:820px!important;margin-top:22px!important;grid-template-columns:minmax(0,1fr) auto!important}
.book-packages-hero span{display:inline-block!important;background:#edf3fa!important;color:var(--spx-blue)!important;border:1px solid #cad8e9!important;border-radius:4px!important}.book-packages-hero a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:22px!important}.book-packages-grid{gap:20px!important}.book-package-card{padding:25px!important}.book-package-card ul{color:var(--spx-muted)!important}.book-package-card li:before{color:var(--spx-success)!important}.book-catalogue,.book-detail-page,.chapter-page,.verify-page{background:var(--spx-canvas)!important}

/* Generic content and account pages */
.prose,.ann-prose{color:var(--spx-ink)!important;font-size:1rem!important;line-height:1.8!important}.prose h1,.prose h2,.prose h3,.ann-prose h1,.ann-prose h2,.ann-prose h3{font-family:var(--spx-serif)!important;color:var(--spx-navy)!important}.prose a,.ann-prose a{color:var(--spx-blue)!important}.form-wrap{background:var(--spx-paper)!important;background-image:none!important;border:1px solid var(--spx-line)!important;border-radius:var(--spx-radius)!important;box-shadow:var(--spx-shadow)!important;backdrop-filter:none!important}.alert{border-radius:5px!important}.empty-box,.blogs-empty,.an-empty{background:var(--spx-paper)!important;border:1px dashed #bdc9d9!important;border-radius:var(--spx-radius)!important;color:var(--spx-muted)!important;backdrop-filter:none!important}

@media(max-width:991px){.layout-with-sidebar,.blogs-layout,.an-layout{gap:18px!important}.filters-box,.blogs-filters,.an-filters{position:static!important}.layout-with-sidebar>.filters-box .event-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-with-sidebar>.filters-box .filter-group{grid-column:span 1!important}.layout-with-sidebar>.filters-box .filter-search,.layout-with-sidebar>.filters-box .filter-dates{grid-column:span 2!important}}
@media(max-width:640px){.page-hero,.an-hero-bar,.event-page-banner,.book-packages-hero{padding:28px 0 24px!important}.page-hero>.container,.an-hero-bar>.container,.event-page-banner>.container,.book-packages-hero>.container,.catalogue-head>.container{padding-left:16px!important;padding-right:16px!important}.section,.blogs-page,.an-page>.container,.contact-section{padding-top:26px!important;padding-bottom:42px!important}.blog-card,.an-card,.event-card,.event-card-modern,.book-package-card{border-radius:7px!important}.btn,.btn-apply{min-height:42px}.event-home-masthead .hero-cta{align-items:stretch!important;flex-direction:column!important}.event-home-masthead .hero-cta .btn{width:100%!important;text-align:center!important}.catalogue-search{grid-template-columns:1fr!important}.catalogue-search button{width:100%!important}.layout-with-sidebar>.filters-box{padding:16px!important}.layout-with-sidebar>.filters-box .event-filter-fields{display:block!important}.layout-with-sidebar>.filters-box .filter-group{margin-bottom:16px!important}.layout-with-sidebar>.filters-box .filter-featured{padding:0!important}.layout-with-sidebar>.filters-box .filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.book-packages-hero a{width:100%!important}}
