
.topbar .nav-links a,.topbar .quote-btn,.topbar .tp-home-mobile a,.topbar .lang-current,.tp-header nav a,.tp-header .tp-nav-quote{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important}
.topbar .nav-links{gap:clamp(12px,1.55vw,27px)!important}
.topbar .nav-links a{margin-inline:0!important}
#top a:not(.logo),#top button,.ty-footer .ty-footer-cta,.tp-body .tp-button,.tp-body button{text-transform:none!important}
.topbar .tp-home-mobile{display:none}
.topbar :is(summary,a,button):focus-visible{outline:2px solid white;outline-offset:3px}
.tp-hero #documents a{color:white;font-weight:600;text-underline-offset:.2em}
.tp-nav.local-nav{justify-content:space-between;flex-wrap:wrap}
.local-nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.local-nav nav a{color:white;text-decoration:none;padding:5px 0}
.local-nav nav a:hover,.local-nav nav a:focus-visible{text-decoration:underline}
@media(max-width:1250px){
.topbar .nav-inner .nav-links{display:none!important}
.topbar .nav-inner .tp-home-mobile{display:block!important;position:relative;color:#fff;margin:0;font:600 13px/1.35 Arial,sans-serif}
.topbar .tp-home-mobile summary{cursor:pointer;padding:9px;border:1px solid #ffffff66;border-radius:4px}
.topbar .tp-home-mobile>div{position:absolute;inset-inline-end:0;top:100%;min-width:185px;width:max-content;max-width:80vw;background:#102e43;padding:9px;z-index:1200;box-shadow:0 6px 20px #0004}
.topbar .tp-home-mobile a{display:block;padding:10px;color:white;text-decoration:none}
}
@media(max-width:650px){
.topbar .nav-inner{display:flex!important;flex-wrap:wrap!important;justify-content:space-between;gap:5px!important;padding-inline:10px!important;height:auto!important}
.topbar .nav-inner .quote-btn,.topbar .lang-current{font-size:12px!important;max-width:105px;padding:7px!important}
.topbar .tp-home-mobile summary{padding:7px}
}

@media(min-width:901px) and (max-width:1250px){
.tp-nav .tp-desktop{display:none}.tp-nav .tp-nav-quote{margin-inline-start:auto}
.tp-nav .tp-mobile{display:block;position:relative;font-size:14px}
.tp-mobile summary{cursor:pointer;padding:8px 12px;border:1px solid #ffffff66;border-radius:4px}
.tp-mobile nav{position:absolute;inset-inline-end:0;top:100%;background:#0c2438;padding:12px;min-width:210px;z-index:1200}
.tp-mobile nav a{display:block;padding:8px;color:white;text-decoration:none}
}

.nav-wrap nav a{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:1.35;text-transform:none}

/* Editorial directory and contact typography */
.tp-body .tp-grid{display:block;margin-block:0 2.5rem}
.tp-body .tp-grid .tp-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:baseline;gap:clamp(1rem,5vw,5rem);padding:clamp(1.4rem,3vw,2.5rem) 0;margin:0;border:0;border-bottom:1px solid #c9d4d7;background:transparent;transform:none}
.tp-body .tp-grid .tp-card:first-child{border-top:1px solid #81959c}
.tp-body .tp-card h2{margin:0;font:500 clamp(1.65rem,2.6vw,2.5rem)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-wrap:balance}
.tp-body .tp-card p{margin:0;max-width:36em;font-size:1rem;line-height:1.55}
.tp-body .tp-card:hover h2,.tp-body .tp-card:focus-visible h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.17em}
.tp-body .tp-card:focus-visible{outline:2px solid #126078;outline-offset:4px}
.tp-body .tp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 3rem;background:transparent;border:0;padding:1.5rem 0;margin:2.5rem 0 0}
.tp-body .tp-cta>div{flex:1 1 22rem}
.tp-body .tp-cta h2{font-size:clamp(1.4rem,2.5vw,2rem);margin:0 0 .5rem}
.tp-body .tp-cta .tp-button{margin:0;background:#173e4e;color:white;border-radius:2em;padding:.8rem 1.5rem}
.tp-body .tp-cta .tp-button:hover{background:#245c6e}
#site-footer .ty-footer-contact h4,#site-footer .ty-footer-contact .ty-footer-cta{text-transform:none!important;letter-spacing:normal!important}
#site-footer .ty-footer-contact h4{font-size:1.05rem!important;margin-bottom:.85rem}
#site-footer .ty-footer-contact h4 a{font:inherit!important;color:inherit}
#site-footer .ty-footer-contact>a:not(.ty-footer-cta){line-height:1.5;color:#e0e9ed}
#site-footer .ty-footer-contact address{margin:.8rem 0 0;max-width:28ch;color:#c4d3da;font:inherit;line-height:1.55}
#site-footer .ty-footer-contact .ty-footer-cta{border:0!important;background:transparent!important;padding:0!important;color:white!important;text-decoration:underline;text-underline-offset:.3em}
@media(max-width:660px){.tp-body .tp-grid .tp-card{grid-template-columns:1fr;gap:.55rem}.tp-body .tp-cta{display:block}.tp-body .tp-cta .tp-button{margin-top:1rem}}
