
/* Shared navigation and footer. Scoped to Steadfast chrome to preserve individual page designs. */
#sf-global-header,#sf-global-footer{font-family:"DM Sans",Arial,sans-serif;box-sizing:border-box}
#sf-global-header *,#sf-global-footer *{box-sizing:border-box}
#sf-global-header{position:sticky;top:0;z-index:99980;background:#fff;color:#0e2d45;border-bottom:1px solid #dae3e8;box-shadow:0 2px 16px rgba(14,45,69,.06)}
#sf-global-header .sf-topline{height:3px;background:linear-gradient(90deg,#0e2d45 0%,#0e2d45 77%,#d0a14a 77%,#d0a14a 100%)}
#sf-global-header .sf-nav-inner{height:77px;width:min(calc(100% - 64px),1200px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
#sf-global-header .sf-wordmark{display:flex;flex-direction:column;gap:2px;flex:none;color:#0e2d45;text-decoration:none;line-height:1}
#sf-global-header .sf-wordmark-main{font-family:Georgia,serif;font-size:24px;letter-spacing:.07em}
#sf-global-header .sf-wordmark-sub{font-size:9px;font-weight:800;letter-spacing:.25em;color:#58738e}
#sf-global-header nav{display:flex;align-items:center;gap:23px;height:100%}
#sf-global-header nav>a,#sf-global-header summary{color:#304e62;text-decoration:none;font-size:13px;line-height:1.4;font-weight:700;white-space:nowrap;cursor:pointer}
#sf-global-header nav>a:hover,#sf-global-header summary:hover,#sf-global-header nav>a[aria-current="page"]{color:#b88731}
#sf-global-header .sf-quote-button{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:#0e2d45;color:#fff;padding:12px 16px;border-radius:7px;min-height:44px}
#sf-global-header .sf-quote-button:hover{background:#173d57;color:#fff}
#sf-global-header details{position:relative}
#sf-global-header summary{list-style:none;display:flex;gap:5px;align-items:center}
#sf-global-header summary::-webkit-details-marker{display:none}
#sf-global-header .sf-cities-menu{position:absolute;top:calc(100% + 21px);left:-20px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));width:370px;max-width:calc(100vw - 32px);padding:15px;border:1px solid #d8e0e5;border-radius:10px;box-shadow:0 16px 35px rgba(10,34,53,.15);gap:3px}
#sf-global-header .sf-cities-menu a{display:block;padding:9px 10px;border-radius:6px;color:#304e62;font-size:12px;font-weight:650;text-decoration:none}
#sf-global-header .sf-cities-menu a:hover{background:#edf3f6;color:#0e2d45}
#sf-global-header .sf-menu-toggle{display:none;background:transparent;border:0;padding:9px;cursor:pointer}
#sf-global-header .sf-menu-toggle span{display:block;width:24px;height:2px;background:#0e2d45;margin:5px 0;border-radius:2px}
#sf-global-footer{background:#0a2235;color:#fff;position:relative;z-index:1}
#sf-global-footer .sf-footer-main{width:min(calc(100% - 64px),1200px);margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px;padding:58px 0 48px}
#sf-global-footer .sf-footer-wordmark{font-family:Georgia,serif;font-size:24px;letter-spacing:.05em}
#sf-global-footer .sf-footer-wordmark span{display:block;color:#d0a14a;font:800 10px "DM Sans",Arial,sans-serif;letter-spacing:.17em;margin-top:5px}
#sf-global-footer .sf-footer-brand p{max-width:270px;color:#b9cad4;font-size:14px;line-height:1.7;margin:22px 0 15px}
#sf-global-footer .sf-footer-phone{font-size:17px;font-weight:700;color:#fff;text-decoration:none}
#sf-global-footer .sf-footer-links{display:flex;flex-direction:column;gap:12px}
#sf-global-footer .sf-footer-links h2{font:800 12px "DM Sans",Arial,sans-serif;letter-spacing:.12em;color:#d0a14a;text-transform:uppercase;margin:0 0 7px}
#sf-global-footer .sf-footer-links a{font-size:13px;line-height:1.4;color:#d9e3ea;text-decoration:none}
#sf-global-footer .sf-footer-links a:hover{text-decoration:underline}
#sf-global-footer .sf-footer-base{border-top:1px solid rgba(255,255,255,.14);width:min(calc(100% - 64px),1200px);margin:auto;display:flex;justify-content:space-between;gap:20px;padding:21px 0 24px;font-size:11px;color:#9cb3c2}
@media(max-width:1030px){#sf-global-header nav{gap:14px}#sf-global-header nav>a,#sf-global-header summary{font-size:12px}#sf-global-header .sf-nav-inner{width:calc(100% - 40px)}#sf-global-header .sf-wordmark-main{font-size:21px}}
@media(max-width:820px){
 #sf-global-header .sf-nav-inner{height:67px}
 #sf-global-header .sf-menu-toggle{display:block;z-index:2}
 #sf-global-header nav{display:none;position:absolute;top:70px;left:0;right:0;width:100%;height:auto;max-height:calc(100vh - 70px);overflow-y:auto;background:white;box-shadow:0 15px 30px rgba(14,45,69,.15);border-bottom:1px solid #d8e0e5;padding:16px 20px 22px;flex-direction:column;gap:4px;align-items:stretch}
 #sf-global-header[data-menu-open="true"] nav{display:flex}
 #sf-global-header nav>a,#sf-global-header summary{font-size:15px;display:block;padding:10px 12px}
 #sf-global-header .sf-quote-button{margin:12px 0 0;padding:14px 18px;justify-content:center}
 #sf-global-header .sf-cities-menu{position:static;width:100%;max-width:none;border:0;box-shadow:none;border-radius:0;padding:4px 10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 #sf-global-header details{width:100%}
 #sf-global-header summary{display:flex}
 #sf-global-footer .sf-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
}
@media(max-width:580px){
 #sf-global-header .sf-nav-inner,#sf-global-footer .sf-footer-main,#sf-global-footer .sf-footer-base{width:calc(100% - 36px)}
 #sf-global-header .sf-wordmark-main{font-size:21px}
 #sf-global-footer .sf-footer-main{padding:43px 0 35px;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}
 #sf-global-footer .sf-footer-brand{grid-column:1/-1}
 #sf-global-footer .sf-footer-base{flex-direction:column;gap:5px}
}
/* Blog list and article styles */
.sf-blog-surface{font-family:"DM Sans",Arial,sans-serif;color:#0e2d45}
.sf-blog-surface *{box-sizing:border-box}
.sf-blog-surface .sf-blog-width{width:min(calc(100% - 44px),1130px);margin-inline:auto}
.sf-blog-surface .sf-blog-hero{background:linear-gradient(130deg,#0a2235,#173d57);padding:78px 0 84px;color:white}
.sf-blog-surface .sf-blog-label{color:#d0a14a;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;margin:0 0 17px}
.sf-blog-surface .sf-blog-hero h1{font:400 clamp(2.9rem,5.4vw,4.8rem)/1.04 "Libre Caslon Display",Georgia,serif;letter-spacing:-.025em;max-width:950px;margin:0}
.sf-blog-surface .sf-blog-hero p.sf-blog-lead{font-size:18px;line-height:1.7;color:#e5edf1;max-width:750px;margin:20px 0 0}
.sf-blog-surface .sf-blog-list-section{background:#f8f6f1;padding:70px 0 90px}
.sf-blog-surface .sf-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sf-blog-surface .sf-blog-card{display:flex;flex-direction:column;padding:30px 27px 28px;border:1px solid #d8e0e5;background:white;border-radius:15px;box-shadow:0 9px 26px rgba(14,45,69,.05);min-height:330px}
.sf-blog-surface .sf-blog-card .sf-card-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#ba8d3b;font-weight:800}
.sf-blog-surface .sf-blog-card h2{font:400 31px/1.1 "Libre Caslon Display",Georgia,serif;letter-spacing:-.02em;margin:25px 0 12px}
.sf-blog-surface .sf-blog-card p{color:#5f7180;line-height:1.7;font-size:14px;margin:0 0 30px}
.sf-blog-surface .sf-blog-card a{margin-top:auto;color:#0e2d45;font-size:14px;font-weight:800;text-decoration:none}
.sf-blog-surface .sf-blog-card a:hover{text-decoration:underline}
.sf-blog-surface .sf-article-hero{background:#edf3f6;padding:48px 0 53px;border-bottom:1px solid #d8e0e5}
.sf-blog-surface .sf-article-hero h1{font:400 clamp(2.9rem,5.3vw,4.7rem)/1.06 "Libre Caslon Display",Georgia,serif;letter-spacing:-.03em;max-width:950px;margin:12px 0 0}
.sf-blog-surface .sf-article-hero .sf-article-lead{max-width:820px;color:#566f81;font-size:19px;line-height:1.6;margin:18px 0 0}
.sf-blog-surface .sf-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin-bottom:20px;color:#58738e}
.sf-blog-surface .sf-breadcrumbs a{color:#58738e}
.sf-blog-surface .sf-article-layout{background:#fff;padding:55px 0 82px}
.sf-blog-surface .sf-article-body{max-width:860px;margin:auto;color:#445a6e}
.sf-blog-surface .sf-article-body p{font-size:17px;line-height:1.82;margin:0 0 21px}
.sf-blog-surface .sf-article-body h2{font:400 34px/1.16 "Libre Caslon Display",Georgia,serif;color:#0e2d45;margin:45px 0 18px;letter-spacing:-.015em}
.sf-blog-surface .sf-article-body h3{font:700 22px/1.35 "DM Sans",Arial,sans-serif;color:#0e2d45;margin:30px 0 14px}
.sf-blog-surface .sf-article-body ul{margin:0 0 25px;padding-left:23px}
.sf-blog-surface .sf-article-body li{font-size:16px;line-height:1.75;margin-bottom:12px}
.sf-blog-surface .sf-blog-figure{width:100%;min-height:200px;display:block;border:0;margin:29px 0 34px;background:#fff}
.sf-blog-surface .sf-blog-cta{background:#edf3f6;border-left:3px solid #d0a14a;padding:27px 30px;margin-top:42px;border-radius:0 12px 12px 0}
.sf-blog-surface .sf-blog-cta h2{margin:0 0 12px;font-size:28px}
.sf-blog-surface .sf-blog-cta p{font-size:16px}
.sf-blog-surface .sf-blog-cta a{display:inline-block;margin-top:4px;padding:13px 19px;background:#0e2d45;color:#fff;text-decoration:none;border-radius:7px;font-size:14px;font-weight:750}
.sf-blog-surface .sf-blog-back{padding:29px 0 55px;background:#f8f6f1;text-align:center}
.sf-blog-surface .sf-blog-back a{color:#0e2d45;font-weight:700;text-decoration:none}
@media(max-width:860px){.sf-blog-surface .sf-blog-grid{grid-template-columns:1fr}.sf-blog-surface .sf-blog-card{min-height:260px}.sf-blog-surface .sf-blog-hero{padding:58px 0 65px}}
@media(max-width:620px){.sf-blog-surface .sf-blog-width{width:calc(100% - 36px)}.sf-blog-surface .sf-article-body p{font-size:16px}.sf-blog-surface .sf-article-body h2{font-size:29px}.sf-blog-surface .sf-article-layout{padding:36px 0 64px}.sf-blog-surface .sf-blog-figure{margin:25px 0}.sf-blog-surface .sf-article-hero{padding:36px 0 43px}}
