/* Higher-contrast brand treatment and larger reading sizes on every page. */
:root{--paper:#fff;--muted:#4e606b;--line:#d1d9df;--gold:#806021}
body{font-size:17px}
header{background:#062b49;border-bottom-color:#25485f}
.topbar{background:#032238;font-size:13px;letter-spacing:.07em}
.topbar .wrap{padding:11px 0}
.topbar i{color:#dfbd79}
.nav{height:161px}
.brand img{width:150px;height:138px}
.navlinks{font-size:16px;gap:28px;color:#fff}
.navlinks a:hover{color:#dfbd79}
.navlinks a.active:after{background:#dfbd79}
.navlinks .button{background:#dfbd79;border-color:#dfbd79;color:#062b49;padding:17px 24px}
.navlinks .button:hover{background:#f0d5a0;color:#062b49}
.button{font-size:15px}
.button.gold{background:#dfbd79;border-color:#dfbd79;color:#062b49}
.button.outline:hover{background:#edf1f5}
.eyebrow{font-size:13px;letter-spacing:.15em;color:#806021}
h1 em,h2 em{color:#806021}
.lead{font-size:18px;line-height:1.8}
.text-link{font-size:16px}
.hero-art{background:#e8edf0}
.art-label{background:rgba(255,255,255,.97)}
.art-label small{font-size:12px;color:#806021;letter-spacing:.1em}
.art-label strong{font-size:24px}
.art-caption{font-size:12px;color:#53636d;line-height:1.65}
.pillar{font-size:16px}
.pillar span{font-size:15px;color:#806021;border-color:#af965f;width:37px;height:37px}
.section-head p,.service p,.step p,.value p,.feature p,.prose p,.list li,details p{font-size:17px;line-height:1.8}
.service{background:#eef2f5}
.service .number{font-size:13px;color:#806021}
.service a{font-size:16px}
.step .number{color:#806021}
.mini-label{font-size:13px;color:#dfbd79;letter-spacing:.1em}
.dark .eyebrow,.dark h1 em,.dark h2 em,.dark .text-link{color:#dfbd79}
.dark .eyebrow:before{background:#dfbd79}
.dark .lead,.dark p{color:#d8e1e7}
.quote{border-color:#dfbd79}
.cta p{font-size:17px}
.footer-grid h4{font-size:13px;letter-spacing:.11em;color:#dfbd79}
.footer-grid a,.footer-grid p{font-size:16px;color:#e0e6eb;overflow-wrap:anywhere}
.footer-grid .footer-brand{font-size:35px;color:white}
.footer-brand small{font-size:12px;color:#dfbd79}
.bottom{font-size:13px;color:#c3d0da;align-items:center}
.draft{font-size:12px;background:#dfbd79;color:#062b49}
.breadcrumb{font-size:13px;color:#53636d}
.breadcrumb span{color:#806021}
.note{font-size:15px;line-height:1.8;color:#435662;background:#eef2f5}
summary{font-size:17px;line-height:1.6}
.contact-row small{font-size:13px;color:#806021}
.contact-row p{font-size:17px}
.contact-form{background:#eef2f5}
.contact-form>p{font-size:16px}
.field label{font-size:15px}
.field input,.field select,.field textarea{font-size:16px;border-color:#aab8c2;padding:13px}
.form-bottom small,.form-status{font-size:14px;line-height:1.8;color:#435662}
.address-art{background:#eef2f5}
.address-art a{font-size:16px}
.section[style*="background"]{background:#eef2f5!important}
.menu-button{color:#fff;border-color:#8c9eab;font-size:16px}
@media(max-width:1050px){.navlinks{gap:18px;font-size:15px}.navlinks .button{padding:15px 18px}}
@media(max-width:760px){.topbar .wrap{font-size:11px;letter-spacing:.02em}.topbar i{margin:0 8px}.nav{height:126px}.brand img{width:122px;height:112px}.navlinks{top:126px;background:#062b49;font-size:17px}.navlinks a.active:after{background:#dfbd79}.navlinks .button{margin-top:10px}.hero{padding-top:35px}.lead{font-size:17px}.eyebrow{font-size:12px}.hero-actions{gap:22px}.art-label{left:15px;right:15px;padding:17px}.art-label strong{font-size:21px}.art-label small{font-size:12px}.pillar{font-size:16px}.contact-form{padding:23px}.bottom{align-items:flex-start}.section-head p,.service p,.step p,.value p,.feature p,.prose p,.list li,details p{font-size:16px}}
@media(max-width:380px){.topbar .wrap{font-size:10px}.topbar i{margin:0 5px}.hero-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
