.tet-header{position:relative;z-index:60;background:#fff;color:#1a2833;border-bottom:1px solid #e5e9e4}.tet-header-inner{width:min(1320px,calc(100% - 56px));min-height:96px;margin:auto;display:flex;align-items:center;gap:32px}.tet-brand{display:block;width:148px;flex-shrink:0;margin-right:auto}.tet-brand img{width:100%;height:auto}.tet-desktop-nav{display:flex;align-items:center;gap:30px}.tet-links{display:flex;align-items:center;gap:31px}.tet-links>button{position:relative;min-height:96px;padding:0;border:0;background:transparent;color:#1a2833;font:800 14px 'Inter',Arial,sans-serif;cursor:pointer}.tet-links>button span{margin-left:5px;color:#809087}.tet-links>button:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:#5d9842;transition:right .2s}.tet-links>button:is(:hover,.is-open,.is-current):after{right:0}.tet-actions{display:flex;align-items:center;gap:10px}.nav-pill{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:10px 18px;border:1.5px solid transparent;border-radius:999px;font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase;white-space:nowrap}.nav-assessment{border-color:#5d9842;color:#3d7028;background:#fff}.nav-give{color:#fff;background:#5d9842;border-color:#5d9842}.nav-assessment:hover{background:#f1f7ed}.nav-give:hover{background:#4f8738}.tet-mobile-controls,#tet-mobile-nav{display:none}.tet-header :is(a,button):focus-visible{outline:3px solid #185392;outline-offset:4px}

.tet-mega{position:absolute;top:100%;left:0;right:0;display:none;background:#fff;border-top:1px solid #edf0ec;box-shadow:0 24px 45px rgba(26,40,51,.14)}.tet-mega.is-open{display:block}.tet-mega-inner{width:min(1240px,calc(100% - 64px));margin:auto;display:grid;gap:46px;padding:38px 0 44px}.tet-mega-about .tet-mega-inner{grid-template-columns:.9fr .8fr 1.45fr}.tet-mega-join .tet-mega-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.tet-mega-resources .tet-mega-inner{grid-template-columns:.72fr 1.6fr}.tet-mega-column{display:grid;align-content:start}.tet-mega-label{margin:0 0 15px;color:#5d9842;font-size:10px;font-weight:900;letter-spacing:.16em}.tet-mega-column>a{display:grid;padding:7px 0}.tet-mega-column strong{font-size:14px}.tet-mega-column span{margin-top:4px;color:#78857e;font:italic 12px/1.4 Georgia,serif}.tet-mega-column .tet-location-link{padding:5px 0;font-size:13px;font-weight:700}.tet-mega-column .new-fields{color:#c45508}.tet-mega-serve{padding:20px;background:#f3f1e9}.tet-mega-serve .view-all{display:flex;justify-content:space-between;margin-top:12px;padding-top:15px;border-top:1px solid #ccd5ca;color:#4d8538;font-size:11px;font-weight:900;text-transform:uppercase}.tet-feature{display:grid;grid-template-columns:1.05fr 1fr;min-height:205px;overflow:hidden;background:#1a2833;color:#fff}.tet-feature>img{width:100%;height:100%;object-fit:cover}.tet-feature>div{display:flex;flex-direction:column;justify-content:center;padding:22px}.tet-feature p{margin:0 0 10px;color:#809975;font-size:9px;font-weight:900;letter-spacing:.12em}.tet-feature h2{margin:0 0 14px;font-size:18px;line-height:1.16;letter-spacing:-.02em}.tet-feature a{color:#809975;font-size:11px;font-weight:900;text-transform:uppercase}.tet-feature .summary{margin-bottom:15px;color:#cbd5d8;font:italic 12px/1.45 Georgia,serif}.tet-feature-wide{grid-template-columns:1fr 1.2fr}.tet-mega-resource-lead{padding-right:28px;border-right:1px solid #dce2dc}.nav-backdrop{position:fixed;z-index:49;inset:var(--tet-header-height,96px) 0 0;background:rgba(11,24,31,.38);opacity:0;pointer-events:none;transition:opacity .2s}.tet-header.has-mega-open+.nav-backdrop{opacity:1;pointer-events:auto}.hero{min-height:calc(100svh - var(--tet-header-height,96px))}.hero-copy{color:#fff}.hero-actions .button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.62);border-radius:0}.footer-brand img{width:166px;height:auto;padding:9px;background:#fff}

@media(max-width:1120px) and (min-width:901px){.tet-header-inner{width:calc(100% - 36px);gap:18px}.tet-brand{width:122px}.tet-desktop-nav{gap:18px}.tet-links{gap:18px}.tet-links>button{font-size:12px}.nav-pill{padding:9px 13px;font-size:10px}.tet-mega-inner{width:calc(100% - 50px);gap:28px}.tet-mega-about .tet-mega-inner{grid-template-columns:.8fr .72fr 1.35fr}.tet-feature h2{font-size:16px}}

@media(max-width:900px){.tet-header-inner{width:calc(100% - 36px);min-height:82px;gap:15px}.tet-brand{width:126px}.tet-desktop-nav{display:none}.tet-mobile-controls{display:flex;align-items:center;gap:15px}.tet-mobile-controls .nav-give{min-height:40px;padding:8px 15px;font-size:11px}.tet-menu-button{min-height:42px;padding:10px 0;border:0;background:transparent;color:#1a2833;font:900 11px 'Inter',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}#tet-mobile-nav:not([hidden]){position:fixed;z-index:70;top:var(--tet-header-height,82px);left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:22px max(20px,calc((100vw - 560px)/2)) 26px;background:#fff;overflow:auto}.tet-mobile-title{margin:0 0 9px;color:#84918a;font-size:10px;font-weight:900;letter-spacing:.15em}.tet-mobile-group{border-bottom:1px solid #dce2dc}.tet-mobile-group>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:17px 0;border:0;background:transparent;color:#1a2833;font:800 22px 'Inter',Arial,sans-serif;text-align:left;cursor:pointer}.tet-mobile-group>button b{color:#7e8c83;font-size:24px;font-weight:400}.tet-mobile-links{display:none;padding:0 0 18px}.tet-mobile-group.is-open .tet-mobile-links{display:grid}.tet-mobile-links>a{padding:9px 12px;border-left:2px solid #5d9842;color:#435149;font-size:14px;font-weight:700}.tet-mobile-links>p{margin:13px 0 5px;color:#5d9842;font-size:9px;font-weight:900;letter-spacing:.15em}.tet-mobile-latest{display:grid;gap:8px;margin-top:14px;padding:15px;background:#1a2833;color:#fff}.tet-mobile-latest p{margin:0;color:#809975;font-size:9px;font-weight:900;letter-spacing:.11em}.tet-mobile-latest strong{font-size:14px;line-height:1.35}.tet-mobile-latest span{color:#809975;font-size:10px;font-weight:900;text-transform:uppercase}.tet-mobile-actions{display:grid;gap:9px;margin-top:22px}.tet-mobile-actions .nav-pill{width:100%;min-height:46px;font-size:12px}.tet-mobile-actions .nav-assessment{background:#5d9842;color:#fff}.tet-mobile-actions .nav-training{border-color:#5d9842;color:#457934;background:#fff}.hero{min-height:calc(100svh - var(--tet-header-height,82px))}body.tet-menu-open{overflow:hidden}.nav-backdrop{display:none}}

.tet-mega-column .new-fields,
.nav-new-fields{color:var(--tet-ink,#1a2833)!important;font-weight:700!important}
@media(min-width:901px){.hero-content{padding-top:40px;padding-bottom:76px}}

/* Mobile menu: original Pioneers-inspired type, proportions and icons with To Every Tribe branding. */
@media(max-width:900px){
  body.tet-menu-open .tet-header{position:fixed;inset:0 0 auto;z-index:80}
  body.tet-menu-open .tet-mobile-controls>.nav-give{display:none}
  #tet-mobile-nav:not([hidden]){padding:0;background:#f2f4f0;overflow:hidden}
  .tet-mobile-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:18px}
  .tet-mobile-group{border:0}
  .tet-mobile-group>button{padding:21px max(24px,calc((100vw - 520px)/2));min-height:66px;background:#fff;border-bottom:1px solid #dce2dc;font:700 13px/1.3 'Inter',Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase}
  .tet-mobile-group.is-open>button{border-bottom:3px solid #5d9842}
  .tet-mobile-group>button b{width:9px;height:9px;margin:0 3px 4px 15px;border-right:2px solid #5d9842;border-bottom:2px solid #5d9842;transform:rotate(45deg);flex-shrink:0}
  .tet-mobile-group.is-open>button b{transform:rotate(225deg);margin-bottom:-4px}
  .tet-mobile-links{padding:16px max(16px,calc((100vw - 560px)/2));gap:13px}
  .tet-mobile-links[hidden]{display:none!important}
  .tet-menu-card{padding:22px;background:#fff;border-radius:13px;border-bottom:3px solid #5d9842;box-shadow:0 3px 12px rgba(26,40,51,.025)}
  .tet-menu-card h2{margin:0 0 20px;color:#1a2833;font:700 25px/1.15 'Inter',Arial,sans-serif;letter-spacing:normal}
  .tet-menu-card .tet-menu-item{display:flex;align-items:center;gap:13px;min-height:63px;padding:10px 0;text-decoration:none}
  .tet-menu-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;background:#e9edf2;color:#486b91;flex-shrink:0}
  .tet-menu-icon svg{display:block;width:20px;height:20px}
  .tet-menu-item-copy{display:block;min-width:0}
  .tet-menu-item-copy strong{display:block;color:#1a2833;font:600 16px/1.3 'Inter',Arial,sans-serif;letter-spacing:normal}
  .tet-menu-item-copy>span{display:block;margin-top:3px;color:#5c6b70;font:400 13px/1.4 'Inter',Arial,sans-serif}
  .tet-menu-item:hover strong{color:#477d31}
  .tet-mobile-menu-footer{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:10px;flex-shrink:0;padding:18px max(18px,calc((100vw - 540px)/2)) max(18px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce2dc}
  .tet-mobile-menu-footer .nav-pill{min-height:46px;padding:12px 8px;font-size:10px;letter-spacing:.035em;white-space:normal;text-align:center}
  .tet-mobile-menu-footer .nav-assessment{color:#477d31}
  .tet-mobile-menu-footer .nav-give{font-size:12px}
  .tet-menu-button{min-width:44px}
}

@media(max-width:420px){.tet-menu-card{padding:19px}.tet-menu-item-copy strong{font-size:15px}}

/* Distinct field artwork, shared by mobile and desktop navigation. */
.tet-location-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:9px;border-radius:6px;background:#e9edf2;color:#486b91;flex-shrink:0}
.tet-location-icon svg{display:block;width:18px;height:18px}
@media(min-width:901px){.tet-mega-column .tet-location-link:has(.tet-location-icon){display:flex;align-items:center}}

/* Desktop menu links reuse the mobile menu's icon artwork. */
@media(min-width:901px){
  .tet-mega-column>a.tet-mega-item{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px}
  .tet-mega-column .tet-mega-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;border-radius:0;background:transparent;color:#56675f}
  .tet-mega-icon svg{display:block;width:18px;height:18px;flex-shrink:0;stroke-width:1.5}
  .tet-mega-column .tet-mega-item-copy{display:block;min-width:0;margin:0;font:inherit;color:inherit}
  .tet-mega-item-copy strong{display:block;line-height:1.4}
  .tet-mega-item-copy>span{display:block}
}
