:root{
  --green:#234f86;
  --green2:#d97706;
  --ink:#172b45;
  --cream:#fff8ed;
  --gold:#d97706;
  --line:#d9e1eb;
  --shadow:0 18px 48px rgba(19,39,66,.12);
  --v2-blue:#234f86;
  --v2-blue-dark:#172b45;
  --v2-blue-soft:#edf3fa;
  --v2-orange:#d97706;
  --v2-orange-soft:#fff3df;
  --v2-charcoal:#252a31;
}
body{background:#f7f8fa!important;color:var(--v2-charcoal)!important}
body a{color:var(--v2-blue)}
body h1,body h2,body h3,body h4,body h5{color:var(--v2-blue-dark)}
.site-header{border-color:#dce2ea!important;box-shadow:0 4px 18px rgba(19,39,66,.08)!important}
.site-header .brand,.site-header .brand b{color:var(--v2-blue-dark)!important}
.site-header .nav-link{color:#262d36!important}
.site-header .nav-link:hover,.site-header .nav-link:focus,.site-header .nav-link.active{background:var(--v2-blue-soft)!important;color:var(--v2-blue-dark)!important}
.site-header .dropdown-item:hover,.site-header .dropdown-item:focus{background:var(--v2-orange-soft)!important;color:#8a4700!important}
.interior-banner{background:linear-gradient(110deg,#1d3860 0%,#315f98 58%,#172b45 100%)!important;background-image:linear-gradient(110deg,#1d3860 0%,#315f98 58%,#172b45 100%)!important}
.interior-banner-content em{color:#f5b451!important}
.about-title:after,h1:not(.hero h1):after,.section-title:after,.mhv-page-hero h1:after,.mhv-page-hero h2:after,.newsletter-hero h1:after,.conference-hero h1:after,.section-head h2:after,.panel-head h2:after,.about-copy h2:after,.cta h2:after,.visit-heading h2:after{background:linear-gradient(90deg,var(--v2-orange),var(--v2-blue))!important}
.btn-primary,.btn-success{background:var(--v2-blue)!important;border-color:var(--v2-blue)!important}
.btn-primary:hover,.btn-success:hover{background:#173b68!important;border-color:#173b68!important}
.btn-outline-primary,.btn-outline-success{border-color:var(--v2-blue)!important;color:var(--v2-blue)!important}
.btn-outline-primary:hover,.btn-outline-success:hover{background:var(--v2-blue)!important;color:#fff!important}
.form-control:focus,.form-select:focus{border-color:var(--v2-blue)!important;box-shadow:0 0 0 .2rem rgba(35,79,134,.16)!important}
.mhv-page-hero,.newsletter-hero,.conference-hero{background:#f3f6fa!important;border-color:#d6e0ec!important;border-left-color:var(--v2-orange)!important;box-shadow:0 10px 28px rgba(19,39,66,.07)!important}
.mhv-page-hero h1,.mhv-page-hero h2,.newsletter-hero h1,.conference-hero h1{color:var(--v2-blue-dark)!important}
.mhv-page-hero p,.newsletter-hero p,.conference-hero p{color:#505b68!important}
.panel-kicker,.page-kicker,.activities-kicker,.newsletter-kicker,.eyebrow{color:#a85600!important}
.content-card,.about-panel,.event-card,.gallery-card,.panel,.service-card,.update-column,.newsletter-month-filter,.story-card,.press-panel{border-color:#d9e1eb!important;box-shadow:0 10px 28px rgba(19,39,66,.07)!important}
.about-primary-panel{background:linear-gradient(135deg,#fff9ef,#eef3fa)!important}
.about-primary-panel::before{background:linear-gradient(90deg,var(--v2-orange),#315f98,var(--v2-blue-dark))!important}
.about-intro-tagline{background:linear-gradient(135deg,var(--v2-orange-soft),var(--v2-blue-soft))!important;border-color:#e7bd83!important;color:var(--v2-blue)!important}
.about-service-tenure{background:linear-gradient(135deg,var(--v2-orange-soft),var(--v2-blue-soft))!important;border-color:#d9b574!important;border-left-color:var(--v2-orange)!important}
.about-service-tenure strong{color:var(--v2-blue-dark)!important}.about-service-tenure span{color:#49596b!important}
.outreach-feature-panel{background:#fff!important}.outreach-feature-icon,.outreach-service-strip i{background:var(--v2-blue-soft)!important;color:var(--v2-blue)!important}
.round-icon,.update-column-icon{background:var(--v2-blue-soft)!important;color:var(--v2-blue)!important}
.service-card:nth-child(1) .round-icon,.service-card:nth-child(2) .round-icon{background:var(--v2-blue-soft)!important;color:var(--v2-blue)!important}
.about{background:linear-gradient(135deg,#f1f4f8,#fff8ed)!important}
.stats{background:linear-gradient(110deg,#172b45,#315f98)!important}.stats span{color:#e6edf6!important}
.soft{background:#f0f3f7!important}
.legacy-section{background:linear-gradient(135deg,#edf3fa,#fff5e5)!important;border-color:#d8e0e9!important;box-shadow:0 18px 48px rgba(19,39,66,.10)!important}
.visit-card-v2{background:linear-gradient(135deg,#fff7e9,#eef3fa)!important;border-color:#d7dee8!important;box-shadow:0 16px 40px rgba(19,39,66,.09)!important}
.visit-icon{background:var(--v2-blue)!important}.visit-heading-address{border-color:#d8dee7!important}.visit-note i{color:var(--v2-orange)!important}
.update-list strong,.updates h3 a{color:var(--v2-blue-dark)!important}
.event time{background:var(--v2-blue-soft)!important}.event time b{color:var(--v2-blue)!important}
.cta{background:linear-gradient(120deg,#172b45,#315f98)!important}
.site-footer{background:#111c2b!important;color:#d7dfeb!important}.site-footer a,.site-footer p,.site-footer span,.site-footer address{color:#d7dfeb!important}.site-footer h2,.footer-bottom a{color:#f0ad4e!important}
/* Strict no-green text layer for legacy page styles. */
body main p,body main li,body main dd,body main dt,body main label,body main small,body main figcaption,body main td,body main th{color:#4f5966!important}
body main h1,body main h2,body main h3,body main h4,body main h5,body main h6,body main strong{color:#172b45}
body main a:not(.btn):not(.youtube){color:#234f86}
body main .panel-kicker,body main .page-kicker,body main .activities-kicker,body main .newsletter-kicker,body main .eyebrow,body main [class*="kicker"]{color:#a85600!important}
body main .text-success,body main .text-primary{color:#234f86!important}
body main .bg-success,body main .badge.bg-success{background:#234f86!important}
/* Page-by-page removal of legacy green component colours. */
.interior-banner{background:linear-gradient(108deg,#172b45 0%,#315f98 54%,#d97706 100%)!important;background-image:linear-gradient(108deg,#172b45 0%,#315f98 54%,#d97706 100%)!important}

/* About */
.about-page .about-panel,.about-page .guidance-card,.about-page .founder-feature,.about-page .mini-panel,.about-page .image-panel,.about-page .building-donor-card{background:#fff!important;background-image:none!important;border-color:#d8e0ea!important}
.about-page .about-primary-panel{background:linear-gradient(135deg,#fff7e8,#edf3fa)!important;background-image:linear-gradient(135deg,#fff7e8,#edf3fa)!important}
.about-page .impact-panel{background:linear-gradient(130deg,#172b45,#315f98)!important;background-image:linear-gradient(130deg,#172b45,#315f98)!important}
.about-page .impact-panel h3,.about-page .impact-panel p,.about-page .impact-panel label,.about-page .impact-panel .panel-kicker{color:#fff!important}
.about-page .impact-card{background:#fff!important;background-image:none!important;border-color:#dce3ec!important}
.about-page .impact-card *{color:#172b45!important}
.about-page .impact-card-icon,.about-page .founder-feature a,.about-page .wtt-website-link{background:#234f86!important;border-color:#234f86!important;color:#fff!important}
.about-page .vision-inline,.about-page .outreach-service-strip,.about-page .outreach-locations{background:#f3f6fa!important;background-image:none!important;border-color:#d8e0ea!important}
.about-page .outreach-location-grid span{background:#fff3df!important;border-color:#ebc38b!important;color:#713b00!important}

/* Calendar and events */
.events-v2-mockup-page .events-v2-featured{background:linear-gradient(120deg,#172b45,#315f98)!important;background-image:linear-gradient(120deg,#172b45,#315f98)!important;border-color:#315f98!important}
.events-v2-mockup-page .events-v2-featured *{color:#fff!important}
.events-v2-mockup-page .events-v2-featured-badge,.events-v2-mockup-page .events-v2-featured-action button{background:#d97706!important;border-color:#efad57!important}
.events-v2-mockup-page .events-v2-card,.events-v2-mockup-page .events-v2-date-card,.events-v2-mockup-page .events-v2-regular-service,.events-v2-mockup-page .events-v2-service-date,.events-v2-mockup-page .events-v2-special-events{background:#fff!important;background-image:none!important;border-color:#d8e0ea!important}
.events-v2-mockup-page .events-v2-date-card,.events-v2-mockup-page .event-category-badge,.events-v2-mockup-page .event-invitation-icon{color:#234f86!important}
.events-v2-mockup-page .event-category-badge{background:#edf3fa!important;border-color:#b8cbe3!important}
.events-v2-mockup-page .events-v2-row.highlight .events-v2-card{border-left-color:#d97706!important}
.events-v2-mockup-page .events-v2-timeline::before{background:#315f98!important}

/* Newsletter */
.newsletter-page .newsletter-shell{background:#f3f5f8!important}
.newsletter-page .newsletter-hero{background:#f3f6fa!important;background-image:none!important;border-left-color:#d97706!important}
.newsletter-page .newsletter-month-filter,.newsletter-page .story-card,.newsletter-page .newsletter-article,.newsletter-page .newsletter-empty{background:#fff!important;background-image:none!important;border:1px solid #d8e0ea!important}
.newsletter-page .story-meta span,.newsletter-page .newsletter-month-heading strong{background:#edf3fa!important;color:#234f86!important}
.newsletter-page .newsletter-month-filter button{background:#234f86!important;border-color:#234f86!important;color:#fff!important}

/* Activities */
.activities-page .activity-panel,.activities-page .activity-panel-body{background:#fff!important;background-image:none!important;border-color:#d8e0ea!important}
.activities-page .activity-panel-heading{background:linear-gradient(105deg,#172b45,#315f98)!important;background-image:linear-gradient(105deg,#172b45,#315f98)!important}
.activities-page .activity-panel:nth-child(even) .activity-panel-heading{background:linear-gradient(105deg,#713b00,#d97706)!important;background-image:linear-gradient(105deg,#713b00,#d97706)!important}
.activities-page .activity-panel-heading *{color:#fff!important}
.activities-page .activity-schedule,.activities-page .activity-highlight{background:#edf3fa!important;border-color:#c9d7e8!important;color:#172b45!important}

/* Conference, Prayer, Gallery, Press and FAQ */
.conference-page .conference-shell,.conference-page .conference-gallery{background:#f4f6f9!important}
.conference-page .conference-hero{background:#f3f6fa!important;background-image:none!important}
.conference-page .conference-journey,.conference-page .conference-topics{background:#fff3df!important;background-image:none!important;border-color:#e9c28c!important}
.conference-page .topics-list li,.conference-page .conference-story aside{background:#fff!important;border-color:#d97706!important}
.prayer-page .prayer-card,.prayer-page .masters-panel{background:#fff!important;background-image:none!important;border-color:#d8e0ea!important}
.prayer-page .prayer-hero{background:linear-gradient(120deg,#172b45,#315f98)!important;background-image:linear-gradient(120deg,#172b45,#315f98)!important}
.prayer-page .prayer-hero *{color:#fff!important}
.events-gallery-panel,.featured-gallery-card,.gallery-card{background:#fff!important;background-image:none!important;border-color:#d8e0ea!important}
.events-gallery-panel-head{background:#edf3fa!important;background-image:none!important}
.press-v2-mockup-page .press-panel,.press-v2-mockup-page .press-v2-card{background:#fff!important;background-image:none!important;border-color:#d8e0ea!important}
.press-v2-mockup-page .pdf-corner-badge{background:#b52b24!important;color:#fff!important}
.patient-faq-page .patient-faq-panel,.patient-faq-page .content-card,.patient-faq-page .patient-faq-toolbar{background:#fff!important;background-image:none!important;border-color:#d8e0ea!important}
.patient-faq-page .patient-faq-quick-list span,.patient-faq-page .faq-category{background:#edf3fa!important;color:#234f86!important;border-color:#c8d6e8!important}

/* Shared legacy utilities */
body .text-success,body .link-success{color:#234f86!important}
body .border-success{border-color:#234f86!important}
body .bg-success,body .btn-success,body .badge.text-bg-success{background-color:#234f86!important}
body .alert-success{background:#edf3fa!important;border-color:#b9cbe2!important;color:#172b45!important}
/* Calendar component restoration and palette refinement. */
.events-v2-mockup-page .mockup-search-form{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:12px;box-shadow:0 8px 24px rgba(19,39,66,.07);display:flex;gap:12px;margin:0 0 22px;padding:12px}
.events-v2-mockup-page .mockup-search-control{display:block;flex:1;max-width:340px;position:relative}
.events-v2-mockup-page .mockup-search-control input{background:#f7f9fc;border:1px solid #c7d2e1;border-radius:8px;color:#172b45;font-weight:700;height:46px;padding:8px 12px;width:100%}
.events-v2-mockup-page .mockup-primary-btn{background:#d97706!important;border:1px solid #d97706!important;border-radius:8px!important;color:#fff!important;min-height:46px;padding:9px 20px}
.events-v2-mockup-page .events-v2-featured{border-radius:16px!important;box-shadow:0 14px 34px rgba(19,39,66,.14)!important;display:grid!important;gap:22px!important;grid-template-columns:170px minmax(0,1fr) 230px!important;margin-bottom:28px!important;padding:22px!important}
.events-v2-mockup-page .events-v2-featured-badge{border:1px solid rgba(255,255,255,.3);border-radius:12px!important;display:flex!important;flex-direction:column;justify-content:center}
.events-v2-mockup-page .events-v2-special-events,.events-v2-mockup-page .events-v2-regular-service{border:1px solid #d8e0ea!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(19,39,66,.07);margin-bottom:28px;padding:22px!important}
.events-v2-mockup-page .events-v2-group-head,.events-v2-mockup-page .events-v2-regular-service-head{align-items:end;border-bottom:1px solid #dce3ec;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}
.events-v2-mockup-page .events-v2-timeline{display:grid;gap:16px;position:relative}
.events-v2-mockup-page .events-v2-row{display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr);position:relative}
.events-v2-mockup-page .events-v2-date-card{align-items:center;border:1px solid #cbd7e6;border-radius:12px!important;display:flex;flex-direction:column;justify-content:center;min-height:118px;padding:14px;text-align:center}
.events-v2-mockup-page .events-v2-date-card strong{color:#172b45!important;font-size:1.8rem}
.events-v2-mockup-page .events-v2-card{border:1px solid #d8e0ea!important;border-left:4px solid #315f98!important;border-radius:12px!important;padding:18px 20px!important}
.events-v2-mockup-page .events-v2-card h3{margin-bottom:9px}
.events-v2-mockup-page .events-v2-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:9px}
.events-v2-mockup-page .event-category-badge{border-radius:999px;padding:5px 10px}
@media(max-width:767.98px){.events-v2-mockup-page .mockup-search-form{align-items:stretch;flex-direction:column}.events-v2-mockup-page .mockup-search-control{max-width:none}.events-v2-mockup-page .events-v2-featured{grid-template-columns:1fr!important}.events-v2-mockup-page .events-v2-featured-action{border-left:0!important;padding-left:0!important}.events-v2-mockup-page .events-v2-row{grid-template-columns:1fr}.events-v2-mockup-page .events-v2-date-card{min-height:0}.events-v2-mockup-page .events-v2-group-head{align-items:flex-start;flex-direction:column;gap:6px}}

/* Newsletter CTA contrast. */
.newsletter-page .story-card>a{background:#edf3fa!important;color:#234f86!important}
.newsletter-page .story-card>a:hover,.newsletter-page .story-card>a:focus{background:#234f86!important;color:#fff!important}
.newsletter-page .story-card>a:hover *,.newsletter-page .story-card>a:focus *{color:#fff!important}
/* Calendar invitation viewer: hidden at rest, accessible overlay when opened. */
.invitation-viewer{display:none;inset:0;position:fixed;z-index:2100}
.invitation-viewer.is-open{align-items:center;display:flex;justify-content:center;padding:20px}
.invitation-viewer-backdrop{background:rgba(10,18,30,.84);inset:0;position:absolute}
.invitation-viewer-dialog{background:#fff;border:1px solid #d7e0eb;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;max-height:92vh;overflow:hidden;position:relative;width:min(960px,100%);z-index:1}
.invitation-viewer-header{align-items:center;background:#172b45;display:flex;justify-content:space-between;padding:16px 20px}
.invitation-viewer-header span{color:#f0ad4e!important;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.invitation-viewer-header h2{color:#fff!important;font-size:1.35rem;margin:3px 0 0!important}
.invitation-viewer-close{align-items:center;background:#d97706;border:0;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;width:40px}
.invitation-viewer-body{background:#f3f5f8;max-height:calc(92vh - 82px);overflow:auto;padding:18px}
.invitation-viewer-body img{display:block;height:auto;margin:auto;max-width:100%}
body.invitation-viewer-open{overflow:hidden}
.events-v2-mockup-page .mockup-main{margin-left:auto!important;margin-right:auto!important;width:min(1180px,calc(100% - 40px))!important}
@media(max-width:767.98px){.events-v2-mockup-page .mockup-main{width:min(100% - 28px,1180px)!important}.invitation-viewer.is-open{padding:12px}}
/* Warm-to-cool identity strip and non-blue action palette. */
.interior-banner{background:linear-gradient(105deg,#b85f20 0%,#d98b2b 28%,#315f98 68%,#172b45 100%)!important;background-image:linear-gradient(105deg,#b85f20 0%,#d98b2b 28%,#315f98 68%,#172b45 100%)!important}
.btn-primary,.btn-success{background:#2c303b!important;border-color:#2c303b!important;color:#fff!important}
.btn-primary:hover,.btn-primary:focus,.btn-success:hover,.btn-success:focus{background:#4b5260!important;border-color:#4b5260!important;color:#fff!important}
.btn-outline-primary,.btn-outline-success{border-color:#2c303b!important;color:#2c303b!important}
.btn-outline-primary:hover,.btn-outline-success:hover{background:#2c303b!important;border-color:#2c303b!important;color:#fff!important}
/* Calendar cards restored from the local component stylesheet and refined consistently. */
.events-v2-mockup-page .events-v2-featured-badge{align-items:center!important;background:#d97706!important;color:#fff!important;gap:10px!important;text-align:center}
.events-v2-mockup-page .events-v2-featured-badge i{align-items:center;border:2px solid rgba(255,255,255,.72);border-radius:50%;display:flex;font-size:1.25rem;height:52px;justify-content:center;width:52px}
.events-v2-mockup-page .events-v2-featured-action{align-items:center!important;border-left:1px solid rgba(255,255,255,.24)!important;display:flex!important;justify-content:center!important;padding-left:20px!important}
.events-v2-mockup-page .events-v2-service-dates{display:grid!important;gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;margin-top:18px!important}
.events-v2-mockup-page .events-v2-service-date{align-items:center!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:92px!important;padding:10px 6px!important;text-align:center!important}
.events-v2-mockup-page .events-v2-service-date span,.events-v2-mockup-page .events-v2-service-date small{display:block!important;font-size:.7rem!important;font-weight:800!important;text-transform:uppercase}
.events-v2-mockup-page .events-v2-service-date strong{display:block!important;font-size:1.55rem!important;line-height:1.1!important}
.event-detail-modal .modal-header{background:linear-gradient(105deg,#b85f20,#315f98,#172b45)!important;background-image:linear-gradient(105deg,#b85f20,#315f98,#172b45)!important}
.event-detail-modal .modal-header *{color:#fff!important}
.event-detail-modal .modal-content{border:0!important;border-radius:16px!important;box-shadow:0 26px 80px rgba(10,18,30,.28)!important;overflow:hidden!important}
@media(max-width:991.98px){.events-v2-mockup-page .events-v2-featured-action{border-left:0!important;border-top:1px solid rgba(255,255,255,.24)!important;padding:18px 0 0!important}}
/* Distinct home statistics palette (kept after shared theme rules). */
body .stats{background:linear-gradient(110deg,#642b38,#a94f35)!important;background-image:linear-gradient(110deg,#642b38,#a94f35)!important}
body .stats b,body .stats span{color:#fff!important}
/* About impact board: four distinct service metrics. */
.about-page .impact-panel{background:linear-gradient(135deg,#172b45 0%,#263d64 55%,#7b3d2b 100%)!important;border:1px solid #d19043!important;box-shadow:0 20px 52px rgba(19,39,66,.18)!important}
.about-page .impact-board-header{border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:20px}
.about-page .impact-board-header h3,.about-page .impact-board-header p,.about-page .impact-board-header label,.about-page .impact-board-header .panel-kicker{color:#fff!important}
.about-page .impact-year-form .form-select{background-color:#fff7ea!important;border-color:#e8b66e!important;color:#172b45!important;font-weight:800}
.about-page .impact-card{border:0!important;box-shadow:0 12px 28px rgba(5,12,22,.2)!important;overflow:hidden;position:relative}
.about-page .impact-card:nth-child(1){background:linear-gradient(145deg,#fff3df,#f7c978)!important}
.about-page .impact-card:nth-child(2){background:linear-gradient(145deg,#e8f2ff,#8eb8e5)!important}
.about-page .impact-card:nth-child(3){background:linear-gradient(145deg,#f6eaff,#c6a0dc)!important}
.about-page .impact-card:nth-child(4){background:linear-gradient(145deg,#ffe9e5,#e89a86)!important}
.about-page .impact-card:after{background:rgba(255,255,255,.36);border-radius:50%;content:"";height:110px;position:absolute;right:-35px;top:-45px;width:110px}
.about-page .impact-card span,.about-page .impact-card strong,.about-page .impact-card small,.about-page .impact-card i{color:#172b45!important;position:relative;z-index:1}
.about-page .impact-card strong{font-size:clamp(2rem,4vw,3.15rem)!important}
.about-page .impact-card-icon{background:rgba(255,255,255,.66)!important;border:1px solid rgba(23,43,69,.16)!important}
/* Conference native/fallback photo viewer. */
.conference-page .photo-modal{background:rgba(8,14,23,.96)!important;border:0!important;height:100vh!important;inset:0!important;max-height:none!important;max-width:none!important;padding:24px!important;width:100vw!important;z-index:2200!important}
.conference-page .photo-modal::backdrop{background:rgba(8,14,23,.92)!important}
.conference-page .photo-modal[open],.conference-page .photo-modal.is-open{display:grid!important;place-items:center!important}
.conference-page .photo-modal figure{height:100%!important;margin:0!important;width:100%!important}
.conference-page .photo-modal figure img{max-height:88vh!important;max-width:92vw!important;object-fit:contain!important}
.conference-page .photo-modal figcaption{bottom:14px!important;color:#fff!important;position:fixed!important}
.conference-page .modal-close,.conference-page .modal-nav{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important}
.conference-page .modal-close:hover,.conference-page .modal-nav:hover{background:#d97706!important}
body.conference-modal-open{overflow:hidden!important}

/* Preserve readable text on the dark classical-principle panels. */
body.homoeopathy-page .learning-law-panel h3,
body.homoeopathy-page .learning-law-panel p,
body.homoeopathy-page .learning-law-panel em{
  color:#fffaf0!important;
}
body.homoeopathy-page .learning-law-panel .panel-kicker,
body.homoeopathy-page .learning-law-panel .learning-law-meaning,
body.homoeopathy-page .learning-principle-note strong{
  color:#ffe0a3!important;
}
body.homoeopathy-page .learning-principle-note p{
  color:#fff!important;
}
/* Final conference card overrides after legacy/theme rules. */
body.conference-page .conference-topics{background:#fff!important;background-image:none!important;border-color:#d8e0ea!important}
body.conference-page .conference-journey{background:linear-gradient(115deg,#713b00,#d97706 38%,#315f98 100%)!important;background-image:linear-gradient(115deg,#713b00,#d97706 38%,#315f98 100%)!important;border:0!important}
body.conference-page .conference-journey p{color:#fff!important}
body.conference-page .topics-list li:before,body.conference-page .topics-list li::before{content:none!important;display:none!important}
body.conference-page .topics-list li{padding-left:15px!important}
/* Authoritative shared navbar contract: identical on home and internal pages. */
body .site-header{background:#fff!important;border:1px solid #d8e0ea!important;border-radius:14px!important;box-shadow:none!important;margin:10px auto 0!important;min-height:0!important;padding-top:0!important;width:min(1180px,calc(100% - 40px))!important}
body .site-header .navbar{background:#fff!important;background-image:none!important;backdrop-filter:none!important;border:0!important;border-radius:13px!important;box-shadow:0 8px 24px rgba(19,39,66,.08)!important;left:auto!important;margin:0!important;opacity:1!important;padding:13px 22px!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important}
body .site-header .navbar>.wrap{max-width:none!important;padding:0!important;width:100%!important}
body .site-header .brand b{color:#234f86!important;font-size:2.15rem!important}
body .site-header .nav-link{color:#313943!important;font-family:"Nunito Sans",Arial,sans-serif!important;font-size:.98rem!important;font-weight:700!important;line-height:1.35!important;padding:11px 12px!important;text-shadow:none!important}
body .site-header .nav-link:hover,body .site-header .nav-link:focus,body .site-header .nav-link.active{background:#edf3fa!important;color:#173b68!important}
body .site-header .nav-link.active{font-weight:800!important}
body .site-header .youtube,body .site-header .youtube i{color:#c7332e!important}
body .site-header .dropdown-item{font-size:.94rem!important}
body .site-header .interior-banner{border-radius:0 0 13px 13px!important;margin-top:0!important;width:100%!important}
@media(max-width:991.98px){body .site-header{width:min(100% - 20px,1180px)!important}body .site-header .navbar{padding-left:14px!important;padding-right:14px!important}body .site-header .navbar-collapse{background:#fff!important;border:1px solid #dfe5ee!important;border-radius:10px!important;margin-top:10px!important;padding:10px!important}}
/* Homepage header is intentionally non-sticky. */
body.home-page .site-header{position:relative!important;top:auto!important}
/* Conference topic checks and explicit image-dialog controls. */
body.conference-page .topics-list li{align-items:flex-start!important;display:flex!important;gap:11px!important;padding-left:15px!important}
body.conference-page .topics-list li:before,body.conference-page .topics-list li::before{color:#d97706!important;content:"\f00c"!important;display:inline-block!important;flex:0 0 auto;font-family:"Font Awesome 6 Free"!important;font-size:.9rem;font-weight:900!important;line-height:1.55;margin:0!important;position:static!important}
body.conference-page .photo-card{cursor:zoom-in!important}
body.conference-page .photo-modal{box-sizing:border-box!important;margin:0!important;overflow:hidden!important}
body.conference-page .photo-modal figure{align-items:center!important;display:flex!important;justify-content:center!important;position:relative!important}
body.conference-page .photo-modal figure img{display:block!important;margin:auto!important;max-height:88vh!important;max-width:90vw!important}
body.conference-page .photo-modal .modal-close{align-items:center!important;display:flex!important;justify-content:center!important;position:fixed!important;right:22px!important;top:22px!important;z-index:5!important}
body.conference-page .photo-modal .modal-prev{left:22px!important;position:fixed!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important}
body.conference-page .photo-modal .modal-next{position:fixed!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important}
body.conference-page .photo-modal figcaption{background:rgba(8,14,23,.78)!important;border-radius:999px!important;bottom:14px!important;color:#fff!important;padding:7px 14px!important;z-index:5!important}
@media(max-width:575.98px){body.conference-page .photo-modal{padding:12px!important}body.conference-page .photo-modal .modal-close{right:12px!important;top:12px!important}body.conference-page .photo-modal .modal-prev{left:10px!important}body.conference-page .photo-modal .modal-next{right:10px!important}}
/* Shared MHV banner directly below the common navigation. */
.site-wide-banner{
  background:#fff;
  border:1px solid #d3dce8;
  border-radius:0 0 16px 16px;
  box-shadow:0 12px 32px rgba(19,39,66,.10);
  overflow:hidden;
  padding:0;
}
.site-wide-banner img{
  aspect-ratio:2048/688;
  display:block;
  height:auto;
  object-fit:cover;
  width:100%;
}
@media(max-width:767.98px){
  .site-wide-banner{
    border-radius:0 0 10px 10px;
    width:min(100% - 28px,1180px)!important;
  }
}

/* Final shared chrome and homepage alignment refinements. */
html body .site-footer{
  background:linear-gradient(135deg,#063b85,#08245d)!important;
  background-image:linear-gradient(135deg,#063b85,#08245d)!important;
}
html body .site-header .brand b{
  font-size:1.85rem!important;
}
body.home-page .home-wisdom-stage .wisdom,
body.home-page main>.legacy-section{
  width:min(1180px,calc(100% - 40px))!important;
}
body.home-page .about-cluster-about figure figcaption{
  color:#fff!important;
}
@media(max-width:767.98px){
  body.home-page .home-wisdom-stage .wisdom,
  body.home-page main>.legacy-section{
    width:min(100% - 20px,1180px)!important;
  }
}
/* Navbar and shared banner remain in normal document flow on every page. */
html body .site-header{
  position:relative!important;
  top:auto!important;
}
html body .site-header .navbar{
  position:relative!important;
  top:auto!important;
}
/* Keep navbar and banner as separate aligned components. */
html body .site-header{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0 auto!important;
  width:100%!important;
}
html body .site-header .navbar{
  background:#fff!important;
  border:1px solid #d8e0ea!important;
  border-radius:14px!important;
  box-shadow:0 8px 24px rgba(19,39,66,.08)!important;
  margin:10px auto 8px!important;
  width:min(1180px,calc(100% - 40px))!important;
}
html body .site-wide-banner{
  border:1px solid #d3dce8!important;
  border-radius:14px!important;
  box-shadow:0 12px 30px rgba(19,39,66,.09)!important;
  margin:0 auto 12px!important;
  width:min(1180px,calc(100% - 40px))!important;
}
@media(max-width:767.98px){
  html body .site-header .navbar,
  html body .site-wide-banner{
    width:min(100% - 20px,1180px)!important;
  }
  html body .site-header .navbar{
    border-radius:11px!important;
    margin-top:8px!important;
  }
  html body .site-wide-banner{border-radius:10px!important}
}
/* Neutral top edge and a more compact shared navigation. */
html{
  background:#f7f8fa!important;
  background-image:none!important;
}
html body .site-header .navbar{
  padding:9px 16px!important;
}
html body .site-header .navbar-nav{gap:2px!important}
html body .site-header .nav-link{
  padding:9px 9px!important;
}
/* White-card readability pilot for About MHV; retain the Impact feature colors. */
body.about-page{background:#f3f6fa!important}
.about-page .about-panel:not(.impact-panel),
.about-page .about-primary-panel,
.about-page .guidance-card,
.about-page .founder-feature,
.about-page .mini-panel,
.about-page .image-panel,
.about-page .building-donor-card{
  background:#fff!important;
  background-image:none!important;
  border-color:#d6e0eb!important;
}
.about-page .about-primary-panel::before{
  background:linear-gradient(90deg,#d97706,#315f98)!important;
}
.about-page .impact-panel{
  background:linear-gradient(135deg,#172b45 0%,#263d64 55%,#7b3d2b 100%)!important;
  background-image:linear-gradient(135deg,#172b45 0%,#263d64 55%,#7b3d2b 100%)!important;
}
body.home-page,body.about-page{
  color:#344253!important;
  font-family:"Nunito Sans",Arial,sans-serif!important;
}
body.home-page h1,body.home-page h2,body.home-page h3,
body.about-page h1,body.about-page h2,body.about-page h3{
  color:#172b45;
  font-family:"Libre Baskerville",Georgia,serif;
}
body.home-page [lang="te"],body.about-page [lang="te"]{
  font-family:"Anek Telugu","Nirmala UI",sans-serif!important;
}

/* Cross-page reading surfaces: preserve feature panels while unifying the canvas. */
body:not(.home-page){background:#f3f6fa!important}
body:not(.public-mode-page){font-family:"Nunito Sans",Arial,sans-serif!important}
.master-ek-panels,
.prayer-panels,
.activities-panels-main,
.conference-shell,
.newsletter-shell,
.mockup-main{background:transparent!important}
.master-ek-panels>.master-panel:not(.master-hero-panel):not(.master-panel-soft):not(.legacy-panel):not(.hahnemann-lineage-panel):not(.clinical-method-panel),
.prayer-panels>.prayer-card,
.person-gallery-v2-page .page-band,
body:not(.home-page):not(.about-page) main.page-band,
.archive-collection,
.newsletter-month-group{
  background:#fff!important;
  background-image:none!important;
  border:1px solid #d6e0eb!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(19,39,66,.07)!important;
}
.newsletter-month-group,
.archive-collection{padding:24px!important}
.master-ek-panels>section+section,
.prayer-panels>section+section,
.activities-panels-main>section+section,
.conference-shell>section+section,
.newsletter-shell>section+section{margin-top:24px!important}

/* Major entry headings receive emphasis; internal reading headings stay quiet. */
.master-hero-panel,
.mhv-page-hero,
.newsletter-hero,
.activities-hero,
.conference-hero{
  border-top:4px solid #d97706!important;
}
.master-hero-panel h1,
.master-hero-panel h2,
.mhv-page-hero h1,
.mhv-page-hero h2,
.newsletter-hero h1,
.activities-hero h1,
.activities-hero h2,
.conference-hero h1{
  font-family:"Libre Baskerville",Georgia,serif!important;
}
body:not(.home-page) main p,
body:not(.home-page) main li{
  line-height:1.68;
}
body:not(.home-page) [lang="te"]{
  font-family:"Anek Telugu","Nirmala UI",sans-serif!important;
}

/* Heritage Archive: remove the remaining legacy green and restore contrast. */
.heritage-intro{
  background:linear-gradient(120deg,#172b45 0%,#315f98 68%,#9a4a20 100%)!important;
  color:#fff!important;
}
.heritage-intro h1,
.heritage-intro p{color:#fff!important}
.heritage-intro p{opacity:.88}
.archive-summary{color:#f0b35c!important}
.archive-filter{
  background:#fff8ed!important;
  border-color:#e5c28f!important;
}
.archive-filter label,
.collection-heading h2,
.video-caption{color:#172b45!important}
.collection-heading{border-bottom-color:#d6e0eb!important}
.collection-count{
  background:#edf3fa!important;
  color:#234f86!important;
}
@media(max-width:767.98px){
  .newsletter-month-group,
  .archive-collection{padding:18px!important}
  .master-ek-panels>section+section,
  .prayer-panels>section+section,
  .activities-panels-main>section+section,
  .conference-shell>section+section,
  .newsletter-shell>section+section{margin-top:16px!important}
}

/* Original MHV blue-to-green navbar identity. */
html body .site-header .navbar{
  background:linear-gradient(135deg,#153e75 0%,#234f78 72%,#2d6d69 100%)!important;
  background-image:linear-gradient(135deg,#153e75 0%,#234f78 72%,#2d6d69 100%)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 10px 24px rgba(21,62,117,.18)!important;
}
html body .site-header .brand b,
html body .site-header .brand small,
html body .site-header .nav-link{
  color:#fff!important;
}
html body .site-header .nav-link:hover,
html body .site-header .nav-link:focus,
html body .site-header .nav-link.active{
  background:rgba(255,255,255,.12)!important;
  color:#f7d78c!important;
}
html body .site-header .navbar-toggler{
  background:#fff!important;
  border-color:rgba(255,255,255,.55)!important;
}
@media(max-width:991.98px){
  html body .site-header .navbar-collapse{
    background:rgba(12,43,61,.97)!important;
    border-color:rgba(255,255,255,.18)!important;
  }
}

/* Conference presentation: single story card, visible location pill and two-column topics. */
body.conference-page .conference-hero .conference-locations{
  align-items:center!important;
  background:#173b68!important;
  border:1px solid #d9a24e!important;
  border-radius:999px!important;
  color:#fff!important;
  display:inline-flex!important;
  font-size:.95rem!important;
  margin-top:16px!important;
  padding:11px 18px!important;
  width:auto!important;
}
body.conference-page .conference-hero .conference-locations strong{color:#ffe0a3!important}
body.conference-page .conference-story{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.conference-page .conference-story>div{
  border-radius:18px!important;
  overflow:hidden!important;
}
body.conference-page .conference-topics{
  background:#f7f2e7!important;
  border:0!important;
  border-radius:0!important;
}
body.conference-page .topics-heading{
  margin:0 auto 34px!important;
  max-width:1200px!important;
  text-align:center!important;
}
body.conference-page .topics-heading h2{
  color:#172b45!important;
  font-size:clamp(2.2rem,4vw,3.5rem)!important;
}
body.conference-page .topics-heading p{
  color:#526172!important;
  font-size:1.05rem!important;
}
body.conference-page .topics-list{
  gap:16px 20px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:1250px!important;
}
body.conference-page .topics-list li{
  align-items:center!important;
  background:#fff!important;
  border:0!important;
  border-left:3px solid #d9a23e!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(19,39,66,.06)!important;
  color:#153047!important;
  font-size:1.02rem!important;
  min-height:66px;
  padding:14px 20px!important;
}
body.conference-page .topics-list li:before,body.conference-page .topics-list li::before{color:#17664f!important}
@media(max-width:767.98px){body.conference-page .topics-list{grid-template-columns:1fr!important}body.conference-page .conference-hero .conference-locations{align-items:flex-start!important;border-radius:14px!important;line-height:1.5}}

/* Feedback rating: override the global main-label colour contract. */
body main .rating-input label{color:#cbd5e1!important}
body main .rating-input label:hover,
body main .rating-input label:hover~label,
body main .rating-input input:checked~label{color:#d97706!important}
body main .rating-input input:focus-visible+label{
  border-radius:4px;
  outline:3px solid rgba(35,79,134,.24);
  outline-offset:3px;
}

/* Authoritative Pioneers name sizing after all shared heading rules. */
@media(min-width:768px){html body.home-page main .legacy-section .legacy-grid .pioneer-name,html body.home-page main .legacy-section .legacy-grid .pioneer-name strong{font-size:.92rem!important;font-weight:800!important;white-space:nowrap!important}}

/* Compact footer labels while retaining readable links and address text. */
html body .site-footer .footer-grid h2{
  font-size:.92rem!important;
  letter-spacing:.055em!important;
  line-height:1.25!important;
}
html body .site-footer .footer-intro>p{
  font-size:.84rem!important;
  line-height:1.45!important;
}

/* Consolidated conference section rhythm and alignment. */
body.conference-page .conference-shell{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  padding:24px 0!important;
}
body.conference-page .conference-shell>section{
  flex:0 0 auto;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
}
body.conference-page .conference-story{
  padding:0!important;
}
body.conference-page .conference-story>div{
  width:100%!important;
}
body.conference-page .conference-hero,
body.conference-page .conference-story>div,
body.conference-page .conference-journey,
body.conference-page .conference-topics,
body.conference-page .conference-gallery{
  border-radius:16px!important;
}
body.conference-page .conference-hero .conference-locations{
  gap:.35rem!important;
}
@media(max-width:767.98px){body.conference-page .conference-shell{gap:14px!important;padding:14px 0!important}body.conference-page .conference-hero,body.conference-page .conference-story>div,body.conference-page .conference-journey,body.conference-page .conference-topics,body.conference-page .conference-gallery{border-radius:12px!important}}

/* Final Pioneers name sizing after shared heading rules. */
@media(min-width:768px){
  html body.home-page main .legacy-section .legacy-grid .pioneer-name,
  html body.home-page main .legacy-section .legacy-grid .pioneer-name strong{
    font-size:.92rem!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
}

/* Profile-page navigation and dark-panel contrast corrections. */
body.master-ek-page .page-section-nav-title{
  background:transparent!important;
}
body.master-ek-page main .page-section-nav-links a:hover,
body.master-ek-page main .page-section-nav-links a:focus-visible{
  background:#153e75!important;
  border-color:#153e75!important;
  color:#fff!important;
}
body.master-ek-page main .master-quote-panel p{
  color:#fff4dc!important;
}
body.hahnemann-page main .law-of-similars-summary,
body.hahnemann-page main .law-of-similars-summary p,
body.hahnemann-page main .law-of-similars-summary em{
  color:#fffaf0!important;
}
body.hahnemann-page main .declaration-quote-panel p{
  color:#fff4dc!important;
}
body.master-ek-page main .lineage-closing{
  color:#fff!important;
}
body.master-ek-page main .lineage-closing a{
  color:#ffe0a3!important;
}
body.master-ek-page main .legacy-panel h2,
body.master-ek-page main .legacy-panel h5,
body.master-ek-page main .legacy-panel p,
body.master-ek-page main .legacy-panel blockquote,
body.master-ek-page main .legacy-panel figcaption,
body.master-ek-page main .legacy-panel .legacy-soft-line{
  color:#fffaf0!important;
}
body.hahnemann-page main .legacy-panel{
  background:linear-gradient(135deg,#6f2148 0%,#9b3f42 58%,#c2762c 100%)!important;
  background-image:linear-gradient(135deg,#6f2148 0%,#9b3f42 58%,#c2762c 100%)!important;
}
body.master-ek-page:not(.hahnemann-page):not(.sastry-page) main .legacy-panel{
  background:linear-gradient(135deg,#4b326f 0%,#70406d 55%,#a45b2a 100%)!important;
  background-image:linear-gradient(135deg,#4b326f 0%,#70406d 55%,#a45b2a 100%)!important;
}
body.sastry-page main .legacy-panel{
  background:linear-gradient(135deg,#315f72 0%,#46677a 52%,#9a4a20 100%)!important;
  background-image:linear-gradient(135deg,#315f72 0%,#46677a 52%,#9a4a20 100%)!important;
}
body.sastry-page .education-highlight{
  background:linear-gradient(135deg,#fff3df,#edf3fa)!important;
  border:1px solid #e0c18f;
  border-left:5px solid #d97706;
  border-radius:10px;
  margin-bottom:1rem;
  padding:1rem 1.1rem;
}
body.sastry-page .education-highlight h3{
  color:#173b68!important;
  font-size:1.15rem;
  margin:0 0 .45rem;
}
body.sastry-page main .education-highlight p{
  color:#465464!important;
  margin:0;
}

/* Final profile contrast refinements */
body.hahnemann-page main .declaration-quote-panel .panel-kicker{
  color:#ffe0a3!important;
}
body.master-ek-page:not(.hahnemann-page):not(.sastry-page) main .cvv-primary-figure figcaption{
  color:#fffaf0!important;
}

/* Past calendar entries */
body.events-v2-mockup-page .events-v2-row.past .events-v2-date-card,
body.events-v2-mockup-page .events-v2-service-date.past{
  background:#eef0f2!important;
  background-image:none!important;
  border-color:#d4d8dd!important;
  color:#6b7480!important;
}
body.events-v2-mockup-page .events-v2-row.past .events-v2-card{
  background:#f3f4f6!important;
  background-image:none!important;
  border-color:#d8dce1!important;
}
body.events-v2-mockup-page .events-v2-row.past .events-v2-date-card strong,
body.events-v2-mockup-page .events-v2-service-date.past strong{
  color:#626b76!important;
}

/* Plain education hierarchy without a callout card. */
body.sastry-page main .education-subheading{
  color:#173b68!important;
  font-size:1.15rem;
  font-weight:800;
  margin:0 0 .8rem;
}
body.sastry-page main #education .readable-panel strong{
  color:#173b68!important;
  font-weight:800;
}

/* Events Gallery section heading and spacing. */
body .events-gallery-panel{
  border-radius:16px!important;
  padding:20px!important;
}
body .events-gallery-panel-head{
  background:linear-gradient(105deg,#edf3fa 0%,#f8fafc 70%,#fff4e5 100%)!important;
  border:1px solid #d8e0ea!important;
  border-left:5px solid #315f98!important;
  border-radius:12px!important;
  margin:0 0 20px!important;
  padding:20px 22px!important;
}
body .events-gallery-panel-head h2{
  color:#173b68!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  margin:0 0 6px!important;
}
body .events-gallery-panel-head p{
  color:#526172!important;
  margin:0!important;
}

/* Preserve white navigation text on the shared dark gradient. */
html body.newsletter-page .site-header .nav-link,
html body.conference-page .site-header .nav-link{
  color:#fff!important;
}
html body.newsletter-page .site-header .nav-link:hover,
html body.newsletter-page .site-header .nav-link:focus,
html body.conference-page .site-header .nav-link:hover,
html body.conference-page .site-header .nav-link:focus{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}

/* Bootstrap conference image modal. */
body.conference-page .conference-photo-modal .modal-dialog{max-width:min(1100px,calc(100% - 28px))}
body.conference-page .conference-photo-modal .modal-content{background:#111a27!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:16px!important;box-shadow:0 28px 80px rgba(0,0,0,.5)!important;overflow:hidden}
body.conference-page .conference-photo-modal .modal-header{background:linear-gradient(105deg,#173b68,#315f98)!important;border-bottom:1px solid rgba(255,255,255,.2)!important}
body.conference-page .conference-photo-modal .modal-title{color:#fff!important}
body.conference-page .conference-photo-modal .modal-body{align-items:center;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;min-height:70vh;padding:16px!important}
body.conference-page .conference-photo-modal figure{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;min-width:0}
body.conference-page .conference-photo-modal figure img{display:block;max-height:72vh;max-width:100%;object-fit:contain}
body.conference-page .conference-photo-modal figcaption{color:#fff!important;margin-top:10px;text-align:center}
body.conference-page .conference-photo-nav{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:44px;justify-content:center;width:44px}
body.conference-page .conference-photo-nav:hover,body.conference-page .conference-photo-nav:focus{background:#d97706;border-color:#d97706}
@media(max-width:575.98px){body.conference-page .conference-photo-modal .modal-body{grid-template-columns:40px minmax(0,1fr) 40px;padding:10px!important}body.conference-page .conference-photo-nav{font-size:1.5rem;height:36px;width:36px}}

/* Past events: muted, but still fully readable. */
body.events-v2-mockup-page .events-v2-row.past .events-v2-card h3,
body.events-v2-mockup-page .events-v2-row.past .events-v2-card p,
body.events-v2-mockup-page .events-v2-row.past .events-v2-card-meta{
  color:#65707c!important;
}

/* Conference story and topics: full-width introductions with structured content below. */
body.conference-page .conference-story{
  background:#fff!important;
  margin:clamp(28px,5vw,64px) auto!important;
  max-width:1180px!important;
  padding:0 20px!important;
}
body.conference-page .conference-story>div{
  background:linear-gradient(135deg,#f7f9fc 0%,#fff 62%,#fff5e8 100%)!important;
  border:1px solid #d8e0ea!important;
  border-left:5px solid #d97706!important;
  border-radius:16px!important;
  box-shadow:0 14px 36px rgba(19,39,66,.08)!important;
  padding:clamp(24px,4vw,42px)!important;
}
body.conference-page .conference-story-kicker{
  color:#a85600!important;
  display:block;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
  margin-bottom:8px;
  text-transform:uppercase;
}
body.conference-page .conference-story h2{
  color:#173b68!important;
  font-size:clamp(1.8rem,3.4vw,2.7rem)!important;
  margin:0 0 18px!important;
}
body.conference-page .conference-story-lead{
  border-bottom:1px solid #d9e1eb;
  color:#34475d!important;
  font-size:1.08rem!important;
  margin:0 0 24px!important;
  padding-bottom:22px;
}
body.conference-page .conference-story-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.conference-page .conference-story-grid p{
  background:#fff!important;
  border:1px solid #e0e6ee;
  border-radius:10px;
  color:#526172!important;
  font-size:.97rem!important;
  line-height:1.65!important;
  margin:0!important;
  padding:16px 18px;
}
body.conference-page .conference-story-grid p:last-child{grid-column:1/-1}
body.conference-page .conference-story-grid strong{color:#173b68!important}
body.conference-page .conference-topics{
  display:block!important;
  padding:clamp(36px,6vw,64px) max(5vw,20px)!important;
}
body.conference-page .topics-heading{
  display:block!important;
  margin:0 auto 28px!important;
  max-width:1100px!important;
  text-align:left!important;
  width:100%!important;
}
body.conference-page .topics-heading h2{margin:.5rem 0 .65rem!important}
body.conference-page .topics-heading p{font-size:1.04rem;margin:0!important;max-width:none!important;width:100%!important}
body.conference-page .topics-list{
  display:grid!important;
  gap:12px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:0 auto!important;
  max-width:1100px!important;
  width:100%!important;
}
body.conference-page .topics-list li{height:100%;margin:0!important}
@media(max-width:991.98px){body.conference-page .topics-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767.98px){body.conference-page .conference-story-grid{grid-template-columns:1fr}body.conference-page .conference-story-grid p:last-child{grid-column:auto}body.conference-page .topics-heading{text-align:left!important}}
@media(max-width:575.98px){body.conference-page .topics-list{grid-template-columns:1fr!important}}

/* Mobile navbar: keep the brand and toggle at opposite edges. */
@media(max-width:991.98px){
  html body .site-header .navbar>.wrap{
    align-items:center!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:space-between!important;
    width:100%!important;
  }
  html body .site-header .navbar-toggler{
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
  html body .site-header .navbar-collapse{
    flex-basis:100%!important;
    width:100%!important;
  }
}

/* Final conference layout contract. */
body.conference-page .conference-shell>section{margin:0!important}
body.conference-page .conference-hero .conference-locations{
  align-items:center!important;background:#173b68!important;border:1px solid #d9a24e!important;
  border-radius:999px!important;color:#fff!important;display:inline-flex!important;font-size:.95rem!important;
  margin-top:16px!important;padding:11px 18px!important;width:auto!important;
}
body.conference-page .conference-hero .conference-locations strong{color:#ffe0a3!important}
body.conference-page .conference-story{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
body.conference-page .conference-story>div{border-radius:18px!important;overflow:hidden!important;width:100%!important}
body.conference-page .conference-topics{background:#f7f2e7!important;border:0!important;border-radius:0!important}
body.conference-page .topics-heading{margin:0 auto 34px!important;max-width:1200px!important;text-align:center!important}
body.conference-page .topics-heading h2{color:#172b45!important;font-size:clamp(2.2rem,4vw,3.5rem)!important}
body.conference-page .topics-heading p{color:#526172!important;font-size:1.05rem!important}
body.conference-page .topics-list{gap:16px 20px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1250px!important}
body.conference-page .topics-list li{align-items:center!important;background:#fff!important;border:0!important;border-left:3px solid #d9a23e!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(19,39,66,.06)!important;color:#153047!important;font-size:1.02rem!important;min-height:66px;padding:14px 20px!important}
body.conference-page .topics-list li:before,body.conference-page .topics-list li::before{color:#17664f!important}
@media(max-width:767.98px){body.conference-page .topics-list{grid-template-columns:1fr!important}body.conference-page .conference-hero .conference-locations{align-items:flex-start!important;border-radius:14px!important;line-height:1.5}}
