/* Shared logo-blue design for public pages, articles, archives and search. */
.mw-site-design{--e-global-color-primary:#155477;--e-global-color-secondary:#123d59;--e-global-color-text:#536a79;--e-global-color-accent:#32bce5}
.ms-hero{background:linear-gradient(115deg,#0c3551,#155477);color:white;padding:38px 0 52px;border-bottom:4px solid #32bce5}.ms-breadcrumb{font-size:14px;color:#b7d7e9;margin-bottom:30px;line-height:1.6}.ms-breadcrumb a:hover{text-decoration:underline}.ms-hero .mh-kicker{color:#8bdff7;margin-bottom:14px!important}.ms-hero h1{font:400 clamp(38px,4.2vw,60px)/1.12 Georgia,serif;letter-spacing:-.04em;max-width:1100px;color:white;text-transform:none}.ms-meta{font-size:15px;color:#d0e8f5;margin-top:24px!important}
.ms-content{padding-block:60px 72px;min-height:240px;overflow-wrap:break-word}.ms-prose{max-width:960px;font-size:18px;line-height:1.9;color:#536a79}.ms-prose h2{font-size:36px;line-height:1.2;margin:40px 0 22px;color:#123d59}.ms-prose h3{font-size:26px;line-height:1.35;margin:32px 0 18px;color:#123d59}.ms-prose h4{font-size:22px;color:#123d59}.ms-prose p{margin-bottom:20px}.ms-prose ul{list-style:disc;margin:0 0 24px;padding-left:24px}.ms-prose ol{padding-left:24px}.ms-prose li{margin-bottom:10px}.ms-prose a{color:#126b96;text-decoration:underline;text-underline-offset:3px}.ms-prose blockquote{padding:24px 30px;background:#f1f7fb;border-left:3px solid #32bce5;margin:28px 0}.ms-prose table{width:100%;border-collapse:collapse;font-size:16px}.ms-prose td,.ms-prose th{padding:14px;border:1px solid #d6e3ec;text-align:left}.ms-prose th{background:#f1f7fb;color:#123d59}.ms-featured img{width:100%;max-height:480px;object-fit:cover;margin-bottom:38px}
/* Preserve Elementor geometry, imagery, overlays, links, widget CSS and scripts. */
.ms-content .elementor{--e-global-color-primary:#155477;--e-global-color-secondary:#123d59;--e-global-color-text:#536a79;--e-global-color-accent:#32bce5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ms-content .elementor-widget-heading .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.2!important;text-transform:none!important}
.ms-content .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(28px,3vw,42px)!important}.ms-content .elementor-widget-heading h3.elementor-heading-title{font-size:clamp(23px,2.3vw,30px)!important}.ms-content .elementor-widget-heading h4.elementor-heading-title{font-size:23px!important}
.ms-content .elementor-widget-text-editor{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:17px!important;line-height:1.85!important}.ms-content .elementor-widget-text-editor p{margin-bottom:18px}.ms-content .elementor-widget-text-editor ul{list-style:disc;padding-left:24px}.ms-content .elementor-widget-text-editor ol{padding-left:24px}.ms-content .elementor-widget-text-editor li{margin-bottom:10px}.ms-content .elementor-widget-text-editor h2{font:400 clamp(28px,3vw,40px)/1.2 Georgia,serif;margin:30px 0 20px}.ms-content .elementor-widget-text-editor h3{font:400 27px/1.3 Georgia,serif;margin:26px 0 18px}
.ms-content .elementor-button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:650!important;line-height:1.5!important;letter-spacing:.03em!important;min-height:46px;padding:14px 22px!important;border-radius:2px!important;background-color:#155477!important;border-color:#155477!important;color:#fff!important}.ms-content .elementor-button:hover,.ms-content .elementor-button:focus{background-color:#0c3d5b!important;border-color:#0c3d5b!important;color:#fff!important}
.ms-content .elementor-cta__title,.ms-content .elementor-image-box-title{font-family:Georgia,serif!important;font-size:28px!important;line-height:1.2!important;font-weight:400!important}.ms-content .elementor-cta__description,.ms-content .elementor-icon-box-description{font-family:inherit!important;font-size:16px!important;line-height:1.75!important}.ms-content .elementor-icon-box-title{font-size:24px!important;line-height:1.35!important}.ms-content .elementor-widget-spacer{--spacer-size:clamp(16px,3vw,48px)!important}
.ms-content .elementor-form .elementor-field:not(.elementor-select-wrapper),.ms-content .forminator-input,.ms-content .forminator-textarea{font-size:16px!important;line-height:1.5!important;min-height:46px;border-radius:3px!important}.ms-content .elementor-field-label{font-family:inherit!important;font-size:16px!important;line-height:1.5!important}.ms-content .elementor-form .elementor-field-type-acceptance .elementor-field-option{font-size:15px;line-height:1.6}.ms-content iframe{max-width:100%}.ms-content .elementor-widget-container>img{max-width:100%}
.ms-profile-contact{background:#f1f7fb;border-left:3px solid #32bce5;padding:28px;margin-top:32px}.ms-profile-contact a{display:inline-block;margin:12px 20px 0 0}.ms-profile-contact h2{margin-top:0}
.ms-post-navigation,.ms-comments{max-width:960px;margin-bottom:56px}.ms-post-navigation .nav-links{display:flex;justify-content:space-between;gap:28px;padding-block:24px;border-block:1px solid #d6e3ec}.ms-post-navigation .nav-previous,.ms-post-navigation .nav-next{flex:1}.ms-post-navigation .nav-next{text-align:right}.ms-comments input:not([type=checkbox]),.ms-comments textarea{max-width:100%;padding:12px;border:1px solid #c9dce8}.ms-comments .submit{background:#155477;color:white;border:0;padding:14px 20px}
.ms-results{padding-block:56px 72px;min-height:420px}.ms-search{max-width:760px;margin-bottom:40px}.ms-search label{display:block;font-weight:600;margin-bottom:12px}.ms-search>div{display:flex;gap:12px}.ms-search input{width:100%;min-width:0;padding:14px 18px;font-size:17px;border:1px solid #cadde9;background:#f6fafd;color:#123d59}.ms-archive-description{font-size:18px;line-height:1.85;max-width:900px;margin-bottom:38px}.ms-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ms-result{min-width:0;display:flex;flex-direction:column;border:1px solid #dbe7ef;background:#fff}.ms-result-photo img{height:230px;width:100%;object-fit:cover}.ms-result-body{padding:26px;flex:1;display:flex;flex-direction:column}.ms-result h2{font:400 28px/1.25 Georgia,serif;letter-spacing:-.025em;margin-bottom:20px}.ms-result-meta{font-size:14px;color:#47738c;margin-bottom:14px!important}.ms-excerpt{font-size:16px;line-height:1.8;color:#536a79}.ms-result .mh-text-link{margin-top:auto;padding-top:22px}.ms-results .pagination{margin-top:40px}.ms-results .nav-links{display:flex;flex-wrap:wrap;gap:8px}.ms-results .page-numbers{display:inline-block;border:1px solid #cbdde9;min-width:42px;padding:8px 14px;text-align:center}.ms-results .page-numbers.current{background:#155477;color:white}.ms-empty{padding:38px;background:#f1f7fb;border-left:3px solid #32bce5}.ms-empty h2{font-size:32px;margin-bottom:20px}.ms-route-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.ms-route-links a{color:#155477;text-decoration:underline}.ms-contact-band{padding:44px 0;background:#edf6fb;border-top:1px solid #dbe7ef}.ms-contact-band>.mh-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.ms-contact-band .mh-kicker{margin-bottom:10px!important}.ms-contact-band h2{font-size:34px}
@media(max-width:1000px){.ms-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-content{padding-block:44px 56px}.ms-hero{padding:30px 0 42px}.ms-hero h1{font-size:46px}}
@media(max-width:600px){body.mw-site-design{padding-bottom:0}.ms-hero{padding:26px 0 34px}.ms-breadcrumb{margin-bottom:24px;font-size:14px}.ms-hero h1{font-size:38px;line-height:1.12}.ms-meta{font-size:14px}.ms-content{padding-block:32px 44px}.ms-prose{font-size:17px;line-height:1.85}.ms-prose h2{font-size:30px;margin-top:30px}.ms-prose h3{font-size:25px}.ms-prose blockquote{padding:20px}.ms-content .elementor-widget-text-editor{font-size:16px!important;line-height:1.8!important}.ms-content .elementor-widget-heading .elementor-heading-title{overflow-wrap:normal}.ms-result-grid{grid-template-columns:1fr;gap:24px}.ms-result-photo img{height:230px}.ms-result-body{padding:24px}.ms-result h2{font-size:27px}.ms-results{padding-block:34px 48px}.ms-search>div{flex-direction:column}.ms-search .mh-btn{justify-content:center}.ms-empty{padding:24px}.ms-empty h2{font-size:30px}.ms-route-links{flex-direction:column;gap:14px}.ms-post-navigation .nav-links{flex-direction:column}.ms-post-navigation .nav-next{text-align:left}.ms-contact-band{padding:34px 0}.ms-contact-band>.mh-wrap{display:block}.ms-contact-band h2{font-size:32px}.ms-contact-band .mh-btn{margin-top:24px}.ms-comments .form-submit input{max-width:100%;white-space:normal}}

/* Clean form surfaces without changing field names, validation or submission handlers. */
.mw-site-design .ms-content .elementor-form .elementor-field:not([type=checkbox]):not([type=radio]):not(.elementor-select-wrapper){background:#fff!important;border:1px solid #cbdde9!important;color:#123d59!important;padding:13px 15px!important;box-shadow:none!important;border-radius:3px!important}
.mw-site-design .ms-content .elementor-form .elementor-field::placeholder{color:#5b7383;opacity:1}.mw-site-design .ms-content .elementor-form textarea.elementor-field{min-height:150px}.mw-site-design .ms-content .elementor-form .elementor-field:focus{outline:2px solid #32bce5;outline-offset:2px}
.ms-form-unavailable{padding:30px;background:#f1f7fb;border-left:3px solid #32bce5;color:#123d59}.ms-form-unavailable h3{font:400 28px/1.25 Georgia,serif;margin-bottom:18px}.ms-form-unavailable p{margin-bottom:22px}.ms-form-unavailable>a{display:inline-flex;margin:0 16px 12px 0}

.ms-property-status{display:inline-block;background:#155477;color:#fff;padding:6px 16px;font-size:15px;font-weight:650;letter-spacing:.06em;margin-bottom:24px!important}

/* Mobile reading: avoid stretched word spacing inherited from legacy justified copy. */
@media(max-width:600px){.mw-site-design .ms-content .elementor-widget-text-editor :is(.elementor-widget-container,p,li){text-align:left!important}.mw-site-design .ms-content .elementor-widget-text-editor p span{font-size:inherit!important;line-height:inherit!important}}

/* Keep section titles readable without waiting for legacy entrance effects. */
.mw-site-design .ms-content .elementor-invisible{visibility:visible!important;opacity:1!important}.mw-site-design .ms-content .animated{animation:none!important}

/* Preserve comparison-table columns while confining sideways scrolling to the table on phones. */
@media(max-width:700px){.mw-site-design .ms-prose table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}
