
:root{--teal:#05627e;--blue:#0082bc;--sky:#50b9dc;--ink:#2f3438;--light:#f4f7f8;--line:#dce5e8;--shell:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.7;background:#fff}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:"Noto Serif",Georgia,serif;font-weight:400;margin:0 0 .55em;color:inherit}h1{font-size:42px;line-height:54px}h2{font-size:32px;line-height:40px}h3{font-size:28px;line-height:1.35}h4{font-size:26px;line-height:1.35;color:var(--teal)}p{margin:0 0 1.15em}.shell{width:min(var(--shell),calc(100% - 42px));margin:auto}
#top-header{background:#034c63;color:#fff;font-size:16px}#top-header .shell{display:flex;justify-content:flex-end;padding:7px 0}#top-header a{color:#fff}
#main-header{background:var(--teal);position:relative;z-index:50;box-shadow:0 1px 10px rgba(0,0,0,.12)}.header-inner{display:flex;align-items:center;min-height:92px;gap:32px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:132px;max-height:82px;object-fit:contain}#top-menu{display:flex;gap:27px;align-items:center}#top-menu a{color:#fff;font-weight:600;font-size:15px}.menu-toggle{display:none;background:#fff;color:var(--teal);border:0;padding:9px 13px;border-radius:3px;font-weight:700}
main{min-height:50vh}.static-section{position:relative;background-position:center;background-size:cover}.section-content{position:relative;z-index:2}.section-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.static-section:has(.section-bg-video)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.06));z-index:1}.static-row{width:min(1080px,calc(100% - 40px));margin-left:auto;margin-right:auto;display:flex;align-items:stretch;flex-wrap:wrap;position:relative}.static-column{flex:0 0 var(--basis);max-width:var(--basis);min-width:0;padding:12px}.static-text{width:100%;margin:0 auto 20px}.static-text p,.static-text li{font-family:var(--body-font,"Open Sans",Arial,sans-serif);font-size:var(--body-size,16px);font-weight:var(--body-weight,400);line-height:var(--body-line,1.7)}.static-text h1,.static-text h2,.static-text h3,.static-text h4,.static-text h5,.static-text h6{font-family:var(--heading-font,"Noto Serif",Georgia,serif);font-weight:var(--heading-weight,400);line-height:var(--heading-line,1.28);text-align:var(--heading-align,inherit)}.static-text h1{font-family:var(--h1-font,var(--heading-font,"Noto Serif",Georgia,serif));font-size:var(--h1-size,var(--heading-size,42px));font-weight:var(--h1-weight,var(--heading-weight,400));line-height:var(--h1-line,var(--heading-line,54px));text-align:var(--h1-align,var(--heading-align,inherit));color:var(--h1-color,inherit)}.static-text h2{font-family:var(--h2-font,var(--heading-font,"Noto Serif",Georgia,serif));font-size:var(--h2-size,var(--heading-size,32px));font-weight:var(--h2-weight,var(--heading-weight,400));line-height:var(--h2-line,var(--heading-line,40px));text-align:var(--h2-align,var(--heading-align,inherit));color:var(--h2-color,inherit)}.static-text h3{font-family:var(--h3-font,var(--heading-font,"Noto Serif",Georgia,serif));font-size:var(--h3-size,28px);font-weight:var(--h3-weight,var(--heading-weight,400));line-height:var(--h3-line,1.35);text-align:var(--h3-align,var(--heading-align,inherit));color:var(--h3-color,inherit)}.static-text h4{font-family:var(--h4-font,var(--heading-font,"Noto Serif",Georgia,serif));font-size:var(--h4-size,26px);font-weight:var(--h4-weight,var(--heading-weight,400));line-height:var(--h4-line,1.35);text-align:var(--h4-align,var(--heading-align,inherit));color:var(--h4-color,var(--teal))}.static-text h5{font-size:var(--h5-size,24px);color:var(--h5-color,inherit)}.static-text h6{font-size:var(--h6-size,20px);color:var(--h6-color,inherit)}.static-text h1 *,.static-text h2 *,.static-text h3 *,.static-text h4 *,.static-text h5 *,.static-text h6 *{font-size:inherit!important;font-family:inherit!important;line-height:inherit!important}.static-image{text-align:center;margin:0 auto 22px}.static-image img{display:inline-block}.static-button{display:inline-block;padding:12px 23px;margin:8px 0 20px;background:var(--teal);color:#fff;border-radius:2px;font-size:18px;font-weight:600;text-decoration:none!important}.static-button:hover{filter:brightness(.92)}
/* The homepage process guide is the tightest Divi layout. Keep its five columns aligned and readable. */.five-step-row{align-items:flex-start}.five-step-row .static-column{padding-left:11px;padding-right:11px}.five-step-row .static-image{margin-top:-20px!important;margin-bottom:14px!important}.five-step-row .static-image img{width:100%;max-width:220px}.five-step-row .static-column>.static-text:nth-of-type(2) h2{font-size:27px!important;line-height:1.32!important;min-height:108px;display:flex;align-items:flex-start;justify-content:center}.five-step-row .static-column>.static-text:nth-of-type(2){margin-bottom:8px}.five-step-row .static-column>.static-text:nth-of-type(3) p{font-size:15px;line-height:1.62}
.static-section:first-child{min-height:260px}.static-section:first-child .static-text{padding-top:12px}.testimonial{border-left:5px solid var(--sky);padding:22px 28px;margin:24px 0;background:#f7fafb;font-size:1.08rem}.testimonial footer{font-weight:700;color:var(--teal)}.testimonial footer span{display:block;font-weight:400;color:#667}
.accordion{width:100%}.accordion-item{border-bottom:1px solid var(--line);padding:8px 0}.accordion-item summary{cursor:pointer;font-size:1.1rem;font-weight:700;color:var(--teal);padding:12px}.accordion-item>div{padding:0 12px 15px}.static-map{background:#eef4f6;padding:38px;text-align:center;margin:15px 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;width:100%;padding:10px 0}.post-card{background:#fff;border:1px solid var(--line);box-shadow:0 3px 14px rgba(0,0,0,.05);display:flex;flex-direction:column}.post-card-image{display:block;aspect-ratio:16/9;background:#e6eff2;overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.post-card h3{font-size:1.25rem}.post-card h3 a{color:var(--teal)}.post-date{font-size:13px;color:#738087;margin-bottom:8px}.text-link{font-weight:700;margin-top:auto}
.article-shell{width:min(1080px,calc(100% - 40px));margin:55px auto 70px;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,.8fr);gap:55px}.article-main>.entry-title{color:var(--teal)}.article-meta{color:#68767c;margin:-8px 0 28px}.article-content .static-row{width:100%}.article-content .static-section{padding:0!important;background:none!important}.article-content .static-column{flex-basis:100%!important;max-width:100%!important;padding:0}.article-content .static-text{max-width:100%!important;width:100%!important}.sidebar{border-left:1px solid var(--line);padding-left:30px}.sidebar h3{color:var(--teal);font-size:1.25rem}.sidebar a{display:block;padding:7px 0;border-bottom:1px solid #edf1f2}
.site-footer{background:#063d50;color:#eaf4f7;padding:50px 0 24px}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:50px}.footer-logo{width:140px;margin-bottom:15px}.footer-links{display:flex;flex-direction:column;gap:8px}.legal{border-top:1px solid rgba(255,255,255,.17);margin-top:35px;padding-top:22px;font-size:13px;color:#cbdde3}.legal p{margin:.35em 0}
.hide-desktop{display:none!important}
@media(max-width:980px){.hide-desktop{display:block!important}.hide-tablet{display:none!important}.static-row{width:min(94%,1080px)}.static-column{flex-basis:50%!important;max-width:50%!important}.static-text p,.static-text li{font-size:var(--body-size-tablet,var(--body-size,16px))}.static-text h1{font-size:var(--h1-size-tablet,var(--h1-size,var(--heading-size-tablet,var(--heading-size,42px))))}.static-text h2{font-size:var(--h2-size-tablet,var(--h2-size,var(--heading-size-tablet,var(--heading-size,32px))))}.blog-grid{grid-template-columns:1fr 1fr}.article-shell{grid-template-columns:1fr}.sidebar{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.menu-toggle{display:block}#top-menu{display:none;position:absolute;left:21px;right:21px;top:92px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:18px;flex-direction:column;align-items:stretch}#top-menu.open{display:flex}#top-menu a{color:var(--teal);font-size:18px;padding:5px}.header-inner{min-height:82px}.brand img{width:112px}.five-step-row .static-column{flex-basis:50%!important;max-width:50%!important}.five-step-row .static-column>.static-text:nth-of-type(2) h2{min-height:0}}
@media(max-width:700px){.hide-desktop,.hide-tablet{display:block!important}.hide-phone{display:none!important}.static-column,.five-step-row .static-column{flex-basis:100%!important;max-width:100%!important;padding:8px 0}.static-row{width:calc(100% - 32px)}.static-text p,.static-text li{font-size:var(--body-size-phone,var(--body-size-tablet,var(--body-size,16px)))}.static-text h1{font-size:var(--h1-size-phone,var(--h1-size-tablet,var(--h1-size,var(--heading-size-phone,var(--heading-size,38px)))));line-height:1.2}.static-text h2{font-size:var(--h2-size-phone,var(--h2-size-tablet,var(--h2-size,var(--heading-size-phone,var(--heading-size,30px)))));line-height:1.25}.blog-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:24px}.article-shell{width:calc(100% - 32px);margin-top:38px}.five-step-row .static-image{margin-top:-12px!important}.five-step-row .static-column>.static-text:nth-of-type(2) h2{font-size:27px!important;min-height:0}}

/* Emergency static homepage: keep the introduction entirely below the hero. */
.home-intro-section{margin-top:0!important;background:#fff!important}
.home-intro-row .static-text h2{margin:0!important}
.home-intro-row .static-button{margin:0!important}
@media(max-width:980px){.home-intro-section{max-width:94%!important}.home-intro-row .static-column:first-child{flex-basis:68%!important;max-width:68%!important;padding-right:22px!important}.home-intro-row .static-column:last-child{flex-basis:32%!important;max-width:32%!important}}
@media(max-width:700px){.home-intro-section{max-width:100%!important;padding:28px 16px 22px!important}.home-intro-row{width:100%!important}.home-intro-row .static-column:first-child,.home-intro-row .static-column:last-child{flex-basis:100%!important;max-width:100%!important;padding:0!important}.home-intro-row .static-column:last-child{justify-content:flex-start!important;margin-top:12px}.home-important-row{padding-top:26px!important}}
