/* Owner-requested lighter body typography. Approved banner styles remain unchanged. */
@font-face{font-family:"Source Sans 3";src:url("/wp-content/themes/maimonis-reviewed-20261014/site/assets/fonts/SourceSans3-Light.ttf.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/wp-content/themes/maimonis-reviewed-20261014/site/assets/fonts/SourceSans3-Regular.ttf.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/wp-content/themes/maimonis-reviewed-20261014/site/assets/fonts/SourceSans3-Semibold.ttf.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/wp-content/themes/maimonis-reviewed-20261014/site/assets/fonts/SourceSans3-LightIt.ttf.woff2") format("woff2");font-style:italic;font-weight:300;font-display:swap}
:root{--sans:"Source Sans 3",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
body{font-family:var(--sans);font-weight:300}
body p:not(.eyebrow):not([class$="-kicker"]),body li,body .hero-lede,body .lede,body .card-lede,body .legal,body .booklet-page-text,body .abook-page-text{font-weight:300}
body strong,body b{font-weight:600}
body button,body input,body select,body textarea{font-family:var(--sans)}
body .eyebrow,body .text-link,body .site-menu,body .booklet-firm-links .firm-navigation-actions>a,body .booklet-firm-links button{font-weight:400}
/* Keep the approved banner and firm mark's existing typefaces intact. */
.site-header .brand{font-family:Inter,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
/* Visible text navigation at desktop/tablet widths; a restrained three-line icon on phones. */
.site-header .menu-toggle{font-family:var(--sans);font-weight:400;min-height:44px;gap:.7rem}
.site-header .menu-toggle>span{font-size:0;position:relative;width:18px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.site-header .menu-toggle>span:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid currentColor}
.site-header .menu-toggle[aria-expanded="true"]>span{border-bottom:0;border-top:0;transform:rotate(45deg)}
.site-header .menu-toggle[aria-expanded="true"]>span:before{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid currentColor;transform:rotate(90deg)}
@media(min-width:768px){
 .site-header .header-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 2.2rem;padding-block:1rem;min-height:90px}
 .site-header .menu-toggle,.js .site-header .menu-toggle{display:none}
 .site-header .site-menu,.js .site-header .site-menu{display:flex;position:static;width:auto;flex:1;justify-content:flex-end;align-items:center;flex-wrap:wrap;column-gap:1.5rem;row-gap:0;margin:0;font-size:1rem;font-weight:300}
 .site-header .site-menu>a{padding:.5rem 0;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
 .site-header .site-menu>a:hover{color:var(--blue)}
}
@media(min-width:768px) and (max-width:1199px){
 .site-header .header-inner{gap:.35rem 0;padding-block:.75rem}
 .site-header .site-menu,.js .site-header .site-menu{flex-basis:100%;justify-content:flex-start;column-gap:1.6rem;font-size:.95rem}
}
