/* Scoped to the site's existing theme classes. */
.site-header .header-inner {
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:18px!important;padding-top:26px!important;padding-bottom:20px!important;
}
.site-header .header-inner .brand {
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:10px!important;margin:0 auto!important;
 max-width:100%!important;text-align:center!important;text-decoration:none;
}
.site-header .brand .brand-mark {
 display:flex!important;align-items:baseline;justify-content:center;
 flex:0 0 auto!important;width:54px!important;height:54px!important;
 font-size:44px!important;line-height:54px!important;border-radius:50%;
}
.site-header .brand > span:not(.brand-mark) {
 font-size:22px!important;line-height:1.4!important;text-align:center!important;
}
.site-header .brand small {
 display:block!important;font-size:10px!important;font-weight:400!important;
 letter-spacing:.15em!important;line-height:1.6!important;margin-top:4px!important;
}
.site-header .header-inner nav {
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex-wrap:wrap!important;gap:10px!important;margin:0!important;
}
.site-header .header-inner nav a {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;min-height:44px!important;padding:8px 12px!important;
 margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;
 box-shadow:none!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;
}
.site-header .header-inner nav a:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
@media(max-width:782px) {
 .hero {padding-top:34px!important;padding-bottom:30px!important;min-height:0!important;}
 .hero .hero-main {text-align:left!important;}
 .hero .hero-grid {gap:0!important;}
 .hero .hero-main .eyebrow {font-size:10px!important;letter-spacing:.16em!important;margin:0 0 22px!important;line-height:1.6!important;}
 .hero .hero-main h1 {font-size:clamp(30px,8.2vw,40px)!important;line-height:1.45!important;letter-spacing:.015em!important;margin:0 0 22px!important;}
 .hero .hero-main .hero-intro {font-size:15px!important;line-height:1.9!important;margin:0 0 24px!important;max-width:100%!important;}
 .hero .hero-main .hero-link {display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;box-sizing:border-box!important;width:174px!important;max-width:100%!important;min-height:48px!important;padding:12px 20px!important;font-size:14px!important;line-height:1.5!important;border-radius:999px!important;}
 .hero .hero-main .hero-link span {font-size:23px!important;line-height:1!important;}
 .hero .hero-baseline {margin-top:26px!important;padding-top:16px!important;padding-bottom:0!important;font-size:9px!important;line-height:1.6!important;gap:12px!important;}
 .journal {padding-top:32px!important;}
 .journal .section-head {margin-bottom:24px!important;}
 .journal .section-head .eyebrow {font-size:10px!important;letter-spacing:.16em!important;margin-bottom:12px!important;}
 .journal .section-head h2 {font-size:28px!important;line-height:1.5!important;margin:0!important;}
}
@media(max-width:359px) {
 .site-header .brand > span:not(.brand-mark) {font-size:20px!important;}
 .site-header .header-inner nav {gap:4px!important;}
 .site-header .header-inner nav a {padding-inline:8px!important;font-size:13px!important;}
 .hero .hero-baseline {flex-wrap:wrap!important;}
}
