/* Local visual exploration of the existing shared header/footer system. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tf-site-header{background:#f1ece1;border-bottom:1px solid #b9b29f;box-shadow:0 1px 8px rgb(42 43 38 / 8%)}
.tf-site-header a:focus-visible,.tf-site-header button:focus-visible,.tf-site-footer a:focus-visible,.tf-site-footer button:focus-visible{outline:3px solid #9a4f32;outline-offset:3px}
.tf-site-footer{display:block;color:#2a2b26}
.tf-site-footer nav{display:block;margin:0}
.tf-site-footer p{opacity:1}
.tf-site-footer .tf-footer-brand-link{font-size:inherit;white-space:normal}
.tf-site-footer .tf-footer-brand-link img{height:2.75rem;width:2.75rem}
.tf-site-footer .tf-footer-brand-copy small{opacity:1}
.tf-footer-group ul{display:block}
.tf-site-footer .tf-analytics-status,.tf-site-footer .tf-analytics-choices,.tf-site-footer .tf-analytics-direct-action{display:none}
@media(min-width:74.001rem){
 .tf-desktop-header:has(.tf-header-written-action){display:flex;align-items:center;gap:clamp(.75rem,1.4vw,1.35rem);max-width:90rem;min-height:4.5rem;padding:.55rem clamp(1.25rem,2.5vw,2.75rem)}
 .tf-desktop-header .tf-desktop-brand{order:-1;margin-right:auto;min-width:12.5rem}
 .tf-desktop-header>.tf-desktop-nav{position:static;flex:0 0 auto}
 .tf-desktop-header-right{position:static;display:flex;align-items:center;gap:clamp(.55rem,.9vw,1rem);min-width:0}
 .tf-desktop-header-right .tf-desktop-nav{position:static;flex:0 0 auto}
 .tf-desktop-header .tf-desktop-nav>ul{gap:clamp(.55rem,1vw,1rem)}
 .tf-desktop-header .tf-nav-link,.tf-desktop-header .tf-disclosure-toggle{min-height:2.75rem;font-size:.72rem;letter-spacing:.075em}
 .tf-desktop-header .tf-header-written-action{min-height:2.75rem;white-space:nowrap}
 .tf-desktop-header .tf-header-action{padding-inline:.8rem;min-height:2.75rem}
}
@media(max-width:30rem){
 .tf-mobile-brand .tf-brand-copy{display:block}
 .tf-mobile-brand .tf-brand-copy strong{font-size:.86rem}
 .tf-mobile-brand .tf-brand-copy small{display:block;font-size:.42rem;letter-spacing:.08em}
 .tf-mobile-brand .tf-brand-mark{width:1.9rem;height:1.9rem}
 .tf-mobile-header{gap:.35rem}
 .tf-mobile-action{font-size:.58rem;padding-inline:.45rem}
}
/* The header is a real opaque menu band. The hero begins below it. */
.hero{isolation:isolate}
.hero::after{background:linear-gradient(90deg,rgba(12,24,14,.88) 0%,rgba(12,24,14,.82) 34%,rgba(12,24,14,.62) 52%,rgba(12,24,14,.10) 80%);z-index:0}
.hero-copy{z-index:1;max-width:540px}
.hero .kicker{color:#fff}
.hero-copy>p:not(.kicker){color:#fff}
.hero .text-light{color:#fff;border-bottom:2px solid currentColor;padding-bottom:4px;font-weight:600}
.hero .pill.light{background:#faf7f0;color:#233226;font-weight:700}
.hero .pill.light:focus-visible,.hero .text-light:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:700px){
 .hero::after{background:linear-gradient(180deg,rgba(12,24,14,.60),rgba(12,24,14,.83) 25%,rgba(12,24,14,.83) 75%,rgba(12,24,14,.45))}
 .hero-copy{top:21%}
}
