/* Monolit V5.3: resident-oriented layout and editable navigation. No content mutations. */
:root{--uk53-ink:#153851;--uk53-deep:#103955;--uk53-blue:#126da3;--uk53-sky:#d9f0fa;--uk53-border:#dce8f0;--uk53-muted:#677d8b}
.uk53-preview-banner{background:#eaf5fa;color:#214d67;font-size:12px;border-bottom:1px solid #cfdfeb}
.uk53-preview-banner .wrap{min-height:38px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.uk53-preview-pill{font-size:10px;letter-spacing:.07em;white-space:nowrap;font-weight:850;background:#d2eaf6;color:#195877;border-radius:5px;padding:4px 8px}
.uk53-header-inner{gap:21px;min-height:74px}.uk53-header-inner .brand-symbol{width:43px;height:43px;border-radius:11px}.uk53-header-inner .brand-symbol svg{width:33px;height:33px}.uk53-header-inner .brand-name strong{font-size:17px}.uk53-header-inner .desktop-nav{gap:16px;justify-content:flex-end}.uk53-header-inner .main-nav-link{font-size:13px}.uk53-emergency{display:flex;flex-direction:column;text-align:right;min-width:130px;line-height:1.4;border-left:1px solid #e0eaf1;padding-left:15px;flex-shrink:0}.uk53-emergency span{font-size:11px;color:#637f90}.uk53-emergency strong{font-size:14px;color:#0d638e;font-weight:850;white-space:nowrap}.uk53-emergency:hover strong{color:#093c5d}
.uk53-wp-nav .uk53-menu-list{list-style:none;display:flex;align-items:center;justify-content:center;gap:19px;padding:0;margin:0}.uk53-wp-nav li{position:relative;list-style:none;margin:0}.uk53-wp-nav>div{width:100%}.uk53-wp-nav a{display:block;color:#25485f;font-size:13px;font-weight:800;padding:11px 0}.uk53-wp-nav a:hover,.uk53-wp-nav .current-menu-item>a{color:#0b78b3}
.uk53-wp-nav .sub-menu{list-style:none;position:absolute;top:100%;left:-16px;min-width:250px;background:#fff;border:1px solid #e0eaf0;box-shadow:0 18px 40px rgba(12,54,83,.13);border-radius:12px;padding:8px;display:none;z-index:120}.uk53-wp-nav .sub-menu li a{padding:10px 12px;white-space:normal;line-height:1.4}.uk53-wp-nav li:hover>.sub-menu,.uk53-wp-nav li:focus-within>.sub-menu{display:block}
.uk53-hero{background:linear-gradient(116deg,#103753 0%,#114b70 64%,#0d5a82 100%);color:#fff}
.uk53-hero-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:54px;align-items:center;padding-top:64px;padding-bottom:62px;min-height:445px}
.uk53-eyebrow,.uk53-kicker,.uk53-panel-kicker,.uk53-notice-label{font-size:11px;letter-spacing:.12em;font-weight:850;margin:0 0 16px}
.uk53-eyebrow{color:#b2deef}.uk53-hero h1{font-size:clamp(37px,4vw,53px);line-height:1.11;letter-spacing:-.047em;margin:0;max-width:660px;overflow-wrap:anywhere}.uk53-hero h1 span{display:block;color:#a6ddf1;margin-top:7px}.uk53-hero-subtitle{color:#d8e9f3;font-size:15px;line-height:1.75;max-width:570px;margin:22px 0 0}.uk53-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.uk53-primary-btn,.uk53-secondary-btn{border-radius:10px;min-height:47px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:17px;font-weight:800;font-size:13px;transition:background .15s}.uk53-primary-btn{background:#fff;color:#0f547b}.uk53-primary-btn:hover{background:#eaf6fc;color:#0f547b}.uk53-secondary-btn{color:#fff;border:1px solid #89b8d1}.uk53-secondary-btn:hover{background:#ffffff12;color:#fff}.uk53-demo-note{font-size:11px;line-height:1.65;color:#c8dce7;margin:22px 0 0;max-width:560px}.uk53-demo-note span{color:#95d7f4;padding-right:5px}
.uk53-hero-assist{background:#fff;border:1px solid #d5e6ef;border-radius:18px;padding:26px 27px;color:var(--uk53-ink);box-shadow:0 28px 65px rgba(4,32,48,.16);min-width:0}.uk53-panel-kicker{color:#1280b7;margin-bottom:7px}.uk53-hero-assist h2{font-size:23px;line-height:1.25;margin:0 0 12px;letter-spacing:-.035em}.uk53-hero-assist>a{display:flex;align-items:center;gap:14px;padding:15px 2px;border-top:1px solid #e9eff3;min-width:0}.uk53-hero-assist>a:hover{color:#147cad}.uk53-panel-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#eef8fc;border-radius:11px;color:#167cac;font-size:23px}.uk53-hero-assist>a>span:nth-child(2){flex:1;min-width:0}.uk53-hero-assist>a strong{display:block;font-size:15px;line-height:1.3}.uk53-hero-assist>a small{display:block;font-size:11px;color:#728998;line-height:1.6;margin-top:5px}.uk53-hero-assist>a b{font-size:17px;color:#3687ad;font-weight:500}
.uk53-below-hero{background:#f5f9fb;padding:25px 0 0}.uk53-notice{display:flex;align-items:center;gap:17px;padding:21px 24px;background:#fff;border:1px solid #dce8ef;border-left:4px solid #1b81b6;border-radius:13px;box-shadow:0 6px 20px #0f385012}.uk53-notice-icon,.uk53-draft-hint>span{background:#e9f5fb;border-radius:10px;color:#1b779f;width:40px;height:40px;display:grid;place-items:center;font-size:21px;font-weight:800;flex-shrink:0}.uk53-notice>div{flex:1;min-width:0}.uk53-notice-label{color:#106a9e;margin:0 0 5px;font-size:10px}.uk53-notice p:not(.uk53-notice-label){white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;color:#355266;line-height:1.65}.uk53-notice>a{font-size:13px;font-weight:800;color:#126da3;white-space:nowrap}.uk53-draft-hint{display:flex;align-items:center;gap:12px;color:#617b8e;font-size:13px;background:#fff;padding:14px 18px;border-radius:12px;border:1px dashed #cfdfeb}.uk53-draft-hint a{color:#146d9d;font-weight:750}
.uk53-section{padding:71px 0 77px;background:#fff}.uk53-section-news{background:#f5f9fb}.uk53-section-homes{background:#fff}.uk53-section-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.uk53-kicker{color:#1580af;margin-bottom:7px}.uk53-section-header h2,.uk53-company-band h2{font-size:clamp(29px,3vw,41px);line-height:1.18;letter-spacing:-.043em;color:#11364d;margin:0 0 8px}.uk53-section-header p:not(.uk53-kicker){margin:0;color:var(--uk53-muted);font-size:14px}.uk53-section-header>a{color:#0d73a9;font-size:13px;font-weight:800;white-space:nowrap;margin-bottom:7px}.uk53-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.uk53-story{border:1px solid #e4ecf1;border-radius:15px;background:#fff;padding:25px;display:flex;flex-direction:column;min-width:0;min-height:220px}.uk53-story-date{font-size:11px;color:#267ca7;font-weight:800}.uk53-story h3{font-size:18px;line-height:1.32;letter-spacing:-.015em;margin:14px 0 10px;overflow-wrap:anywhere}.uk53-story h3 a:hover{text-decoration:underline}.uk53-story p{color:#6d8290;font-size:13px;line-height:1.65;margin:0 0 13px}.uk53-card-more{margin-top:auto;color:#137aaf;font-size:13px;font-weight:800}.uk53-empty{background:#fff;border:1px dashed #b9d2df;border-radius:14px;padding:27px;color:#36576a;grid-column:1/-1}.uk53-empty strong{font-size:16px}.uk53-empty p{font-size:13px;color:#738b98;margin:5px 0 0}
.uk53-home-tile{display:flex;align-items:center;min-width:0;gap:14px;border:1px solid #dceaf1;border-radius:14px;background:#f8fbfd;padding:22px;min-height:112px;transition:border-color .2s,box-shadow .2s}.uk53-home-tile:hover{border-color:#a5cede;box-shadow:0 12px 26px #0d507b12}.uk53-home-symbol{width:42px;height:42px;background:#e4f3fa;color:#1581b4;border-radius:11px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.uk53-home-copy{flex:1;min-width:0}.uk53-home-copy strong{font-size:15px;line-height:1.36;display:block;overflow-wrap:anywhere}.uk53-home-copy small{font-size:11px;color:#66879a;margin-top:7px;display:block}.uk53-home-arrow{font-size:19px;color:#147eb0}
.uk53-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.uk53-document{border:1px solid #e0ebf1;border-radius:15px;padding:20px;background:#f8fbfd;display:flex;align-items:start;gap:12px;flex-wrap:wrap;min-height:150px}.uk53-document-mark{display:grid;place-items:center;width:40px;height:44px;flex:0 0 40px;border-radius:9px;background:#e0f3fb;color:#0c85ba;font-size:22px}.uk53-document>div{flex:1;min-width:0}.uk53-doc-category{font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:850;color:#3a8fb6;margin:1px 0 8px}.uk53-document h3{font-size:15px;line-height:1.4;margin:0;overflow-wrap:anywhere}.uk53-document>a,.uk53-document-muted{margin-left:52px;color:#126d9e;font-size:12px;font-weight:800}.uk53-document-muted{color:#7c8f9b}
.uk53-company-band{background:#eaf4f9;padding:73px 0}.uk53-company-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.uk53-company-band h2{font-size:clamp(29px,2.7vw,37px)}.uk53-company-band p:not(.uk53-kicker){max-width:580px;font-size:14px;color:#5d7788;margin:17px 0 22px}.uk53-company-button{font-weight:800;color:#0b6d9e;font-size:13px}.uk53-company-links{background:#fff;border:1px solid #dbe8ef;border-radius:14px;padding:12px 20px}.uk53-company-links a{display:flex;justify-content:space-between;gap:14px;padding:17px 5px;border-bottom:1px solid #e5edf1;font-size:14px;font-weight:800;color:#204c64}.uk53-company-links a:last-child{border-bottom:0}.uk53-company-links span{color:#2886b4}
.uk53-mobile-panel .uk53-mobile-list,.uk53-mobile-panel .sub-menu{padding:0;margin:0;list-style:none}.uk53-mobile-panel .uk53-mobile-list>li{border-bottom:1px solid #e6eef2}.uk53-mobile-panel .uk53-mobile-list a{border:none;padding:13px 0}.uk53-mobile-panel .sub-menu{display:block;padding-left:18px;background:#f8fbfd}.uk53-mobile-panel .sub-menu a{font-size:13px;font-weight:650;color:#4b7187;padding:9px 0}.uk53-mobile-panel .menu-item-has-children>a{font-weight:850}
@media(max-width:1200px){.uk53-header-inner{gap:12px}.uk53-header-inner .desktop-nav{gap:10px}.uk53-header-inner .main-nav-link,.uk53-wp-nav a{font-size:12px}.uk53-header-inner .brand-name strong{font-size:15px}.uk53-wp-nav .uk53-menu-list{gap:12px}.uk53-emergency{min-width:110px;padding-left:12px}.uk53-emergency strong{font-size:12px}}
@media(max-width:1050px){.uk53-header-inner .desktop-nav{display:none}.uk53-header-inner .hamburger{display:block;margin-left:0}.uk53-header-inner .brand{margin-right:auto}.uk53-hero-layout{gap:30px}.uk53-hero h1{font-size:clamp(34px,4.5vw,49px)}}
@media(max-width:800px){.uk53-hero-layout{grid-template-columns:1fr;padding-top:48px;padding-bottom:51px;gap:31px}.uk53-hero h1{max-width:720px}.uk53-hero-assist{padding:19px 23px}.uk53-grid,.uk53-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uk53-company-layout{grid-template-columns:1fr;gap:26px}.uk53-section{padding:55px 0 60px}}
@media(max-width:620px){.uk53-preview-banner .wrap{font-size:11px}.mini-bar{display:none}.uk53-header-inner{min-height:66px}.uk53-header-inner .brand-name strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.uk53-header-inner .brand-symbol{width:40px;height:40px}.uk53-emergency{min-width:0;padding-left:9px}.uk53-emergency span{font-size:9px}.uk53-emergency strong{font-size:11px;max-width:115px;white-space:normal}.uk53-header-inner .hamburger{padding:9px;min-width:43px;min-height:41px}.uk53-hero-layout{padding-top:38px;padding-bottom:42px;gap:26px}.uk53-eyebrow{font-size:10px}.uk53-hero h1{font-size:clamp(32px,8.5vw,45px);line-height:1.16}.uk53-hero-subtitle{font-size:14px;margin-top:16px}.uk53-hero-ctas{gap:9px;margin-top:22px}.uk53-primary-btn,.uk53-secondary-btn{font-size:12px;padding:11px 13px}.uk53-hero-assist{padding:19px 21px;border-radius:14px}.uk53-hero-assist h2{font-size:21px}.uk53-hero-assist>a{padding:13px 0}.uk53-below-hero{padding-top:16px}.uk53-notice{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px 12px;padding:17px}.uk53-notice-icon{grid-column:1;grid-row:1/span 2}.uk53-notice>div{grid-column:2}.uk53-notice>a{grid-column:2;white-space:normal}.uk53-draft-hint{flex-wrap:wrap}.uk53-section-header{align-items:start;flex-direction:column;gap:9px}.uk53-section-header h2{font-size:30px}.uk53-grid,.uk53-doc-grid{grid-template-columns:1fr}.uk53-story{min-height:0;padding:22px}.uk53-home-tile{min-height:99px;padding:17px}.uk53-document{min-height:0}.uk53-company-band{padding:55px 0}.uk53-company-band h2{font-size:29px}}
@media(max-width:370px){.uk53-emergency span{display:none}.uk53-emergency strong{font-size:10px}.uk53-hero-ctas a{width:100%}}
@media(prefers-reduced-motion:reduce){.uk53-home-tile,.uk53-primary-btn,.uk53-secondary-btn{transition:none}}
@media(max-width:370px){
.uk53-header-inner{gap:6px}
.uk53-header-inner .brand{min-width:0;flex-shrink:1;gap:6px}
.uk53-header-inner .brand-name{min-width:0}
.uk53-header-inner .brand-name strong{max-width:90px;font-size:12px}
.uk53-header-inner .brand-name span{font-size:9px}
.uk53-header-inner .brand-symbol{width:35px;height:35px;flex-shrink:0}
.uk53-emergency{min-width:0;max-width:78px;padding-left:6px;flex-shrink:1}
.uk53-emergency strong{font-size:10px;overflow-wrap:anywhere}
.uk53-header-inner .hamburger{flex-shrink:0;min-width:39px;padding:7px}
}
