
:root{--inso-ink:#182e36;--inso-deep:#102a33;--inso-teal:#176a65;--inso-gold:#d4b783;--inso-paper:#f5f4ef}
#site-navigation.navbar{position:relative!important;background:#102a33!important;box-shadow:none!important;padding:16px 0!important}
#masthead{height:auto!important}
.inso-home h1{font-size:clamp(36px,4.6vw,65px)!important}
body{background:#fff;color:var(--inso-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}
h1,h2,h3,h4,.entry-title{font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-.025em;line-height:1.18;color:var(--inso-ink)}
h1,.entry-title{font-size:clamp(32px,4vw,55px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:25px}
a{color:#176a65}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd8537;outline-offset:5px}
#masthead{background:#102a33!important;position:relative!important;color:white}
#masthead a{color:#fff}#masthead .inner-wrap{max-width:1320px;margin:auto}
.navbar-nav>li>a{font-size:14px!important;text-transform:none!important;letter-spacing:0!important}
.navbar-nav ul{background:#102a33!important;max-height:75vh;overflow-y:auto;min-width:285px}
.navbar-nav ul a{color:white!important;font-size:14px!important}
.custom-header{display:none!important}
.home .entry-header{display:none}.home .site-content,.home .site-main,.home .entry-content{padding-top:0!important;margin-top:0!important}
.inso-home{max-width:1320px;margin:0 auto}
.inso-hero{background:var(--inso-deep);color:#edf3f3;padding:85px 65px!important;border-bottom:7px solid var(--inso-gold)}
.inso-hero>p:first-child{font-size:12px;letter-spacing:.15em;color:#d4b783;font-weight:700}
.inso-hero h1{color:#fff;font-size:clamp(36px,4.6vw,65px);max-width:1000px;margin:25px 0}
.inso-hero>p{max-width:760px;font-size:19px}.inso-hero a{color:#fff}.inso-hero .wp-block-button__link{background:#d4b783!important;color:#102a33!important}
.inso-section{padding:65px 45px!important}.inso-section>h2{max-width:860px}.inso-section>p{max-width:880px}
.inso-tint{background:var(--inso-paper)}
.inso-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin-top:30px}
.inso-card{padding:29px!important;background:#f5f4ef;border-radius:3px;border-top:3px solid #176a65;transition:transform .18s,box-shadow .18s;margin:0!important}
.inso-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #102a3314}
.inso-card>p:first-child{color:#176a65;font-size:14px;font-weight:bold;letter-spacing:.12em;margin:0 0 24px}
.inso-card h3 a{color:#182e36;text-decoration:none}.inso-card p{font-size:16px;line-height:1.65}.inso-card>p:last-child{margin-top:25px;font-weight:bold;font-size:14px}
.inso-path{margin:0!important;padding:25px!important;border-left:3px solid #d4b783}
.inso-process{counter-reset:steps;max-width:900px;margin:35px 0!important;padding:25px 35px!important;border-left:3px solid #176a65;background:#f5f4ef}
.inso-step-number{color:#176a65;font-weight:bold;font-size:22px}.inso-process h3{margin-top:0}
.inso-cta{padding:45px!important;background:#e9efed;border-left:5px solid #176a65;margin:35px 0!important}
.wp-block-button__link{background:#176a65!important;color:#fff!important;border-radius:3px!important;padding:15px 24px!important;font:700 16px Arial!important;text-decoration:none!important}
.inso-article{max-width:920px;margin:0 auto!important}.inso-article>p:first-child{font-size:13px;color:#59676b}.inso-article>h2{margin-top:48px}
.inso-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.inso-person{background:#f5f4ef;padding:20px!important;margin:0!important}.inso-person img{width:100%;aspect-ratio:3/2;object-fit:cover}.inso-person h3{font-size:23px}
.inso-archive-year{padding:25px!important;background:#f5f4ef;margin:20px 0!important}
.inso-archive-notice{padding:20px!important;background:#f5f4ef;border-left:4px solid #176a65;font-size:15px}
#colophon{background:#102a33!important;color:#e5eded}#colophon a,#colophon h2,#colophon h3,#colophon .widget-title{color:#fff!important}
#colophon .widget{font-size:15px}.site-info{font-size:13px}
.entry-content .wp-block-latest-posts{padding:0}.entry-content .wp-block-latest-posts li{padding:18px 0;border-bottom:1px solid #dce3e1}
@media(max-width:900px){.inso-grid,.inso-team{grid-template-columns:repeat(2,minmax(0,1fr))}.inso-hero{padding:55px 30px!important}.inso-section{padding:45px 25px!important}}
@media(max-width:600px){.inso-grid,.inso-team{grid-template-columns:1fr}.inso-hero{padding:42px 22px!important}.inso-hero>p{font-size:17px}.inso-section{padding:35px 18px!important}.inso-cta{padding:25px!important}.inso-process{padding:20px!important}.inso-card{padding:25px!important}.inso-article{padding:0 8px!important}.navbar-nav ul{min-width:0;max-height:none}}
@media(prefers-reduced-motion:reduce){.inso-card{transition:none}}


.inso-brand{display:inline-flex!important;flex-direction:column;align-items:flex-start;text-decoration:none!important;line-height:1!important;min-width:175px;padding:5px 0}.inso-wordmark{font-family:Georgia,serif;font-size:51px;font-weight:700;letter-spacing:-3px;color:#fff}.inso-wordmark>span{color:#d4b783}.inso-brand-sub{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:2.7px;margin-top:6px;color:#fff}.inso-brand-area{font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.9px;margin-top:9px;color:#d4b783}.inso-locations{border-bottom:1px solid #dce3e1;padding-top:35px!important;padding-bottom:35px!important}.inso-locations h2{font-size:30px;margin-top:0}.inso-locations>p{max-width:1100px}.inso-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inso-location{padding:22px!important;background:#f5f4ef;margin:0!important}.inso-location h3{font-size:23px}.inso-location p{font-size:16px;margin-bottom:10px}.inso-contact-locations{margin:45px 0!important}.entry-content a:not(.wp-block-button__link){color:#176a65}.inso-hero a:not(.wp-block-button__link){color:#fff}@media(max-width:600px){.inso-location-grid{grid-template-columns:1fr}.inso-brand{min-width:140px}.inso-wordmark{font-size:42px}}
