/* BiteStops Teal Framework. Shared shell and page-specific layouts. */
:root{--tf-ink:#052e32;--tf-teal:#00353b;--tf-gold:#ffb638;--tf-paper:#fcf8f0;--tf-line:#e4ddcf;--tf-muted:#566865;--tf-rail:184px}
body.bst-teal-framework{padding-left:var(--tf-rail);background:var(--tf-paper);color:var(--tf-ink);font-family:"Trebuchet MS",Verdana,sans-serif}
.bst-teal-framework .topbar,.bst-teal-framework .bst-topbar,.bst-teal-framework #bs-premium>.p-header,.bst-teal-framework #bitestops-landing>header{display:none!important}
.bst-teal-framework h1,.bst-teal-framework h2,.bst-teal-framework h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.bst-teal-framework a{color:inherit}
.bst-teal-framework a:focus-visible,.bst-teal-framework button:focus-visible,.bst-teal-framework input:focus-visible,.bst-teal-framework select:focus-visible{outline:3px solid #b96700;outline-offset:3px}
.tf-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--tf-rail);background:var(--tf-ink);color:#fffdf5;z-index:80;display:flex;flex-direction:column;overflow-y:auto;isolation:isolate;padding:23px 15px}
.tf-sidebar:after{content:"";position:absolute;z-index:-1;inset:55% 0 0;background-image:linear-gradient(#052e32 0%,rgba(5,46,50,.1) 70%,rgba(5,46,50,.7)),var(--p-scene);background-size:auto 100%;background-position:25% center;opacity:.65;pointer-events:none}
.tf-brand{display:block;width:110px;margin:0 auto 27px}
.tf-brand img{display:block;width:110px;height:136px;object-fit:contain}
.tf-main-nav{display:grid;gap:7px}
.tf-main-nav>a,.tf-policy-links>a{display:flex;align-items:center;gap:11px;min-height:46px;padding:11px 9px;border-left:3px solid transparent;font-size:11px;font-weight:600;line-height:1.45;text-decoration:none;border-radius:5px}
.tf-main-nav svg{width:21px;height:21px;flex:0 0 21px;color:var(--tf-gold)}
.tf-main-nav [aria-current],.tf-main-nav>a:hover{background:#1c4a4e;border-left-color:var(--tf-gold);color:var(--tf-gold);text-decoration:none}
.tf-rail-bottom{margin-top:auto;padding:35px 8px 14px}
.tf-rail-bottom>span{display:block;width:29px;height:2px;background:var(--tf-gold);margin-bottom:17px}
.tf-rail-bottom p{font:700 21px/1.35 Georgia,serif;margin:0 0 14px}
.tf-rail-bottom small{font-size:10px;color:#e8d6b5}
.tf-topbar{height:76px;position:relative;z-index:60;background:#fffdf7;border-bottom:1px solid var(--tf-line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px}
.tf-top-caption{font-size:9px;letter-spacing:.14em;font-weight:800;color:#526967}
.tf-top-actions{display:flex;align-items:center;gap:21px}
.tf-topbar .bst-lang-switch{border:0;background:none;padding:0;border-radius:0;font-size:10px;gap:1px}
.tf-topbar .bst-lang-switch a{padding:9px 8px;min-height:40px;display:flex;align-items:center}
.tf-topbar .bst-lang-switch .current{color:var(--tf-ink);background:none;text-decoration:underline;text-decoration-color:#bc760b;text-underline-offset:6px}
.tf-topbar .bst-lang-switch a+a{border-left:1px solid var(--tf-line);border-radius:0}
.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 19px;background:var(--tf-gold);color:#082e31!important;border:1px solid transparent;border-radius:7px;font:700 12px/1.4 "Trebuchet MS",Verdana,sans-serif;text-align:center;text-decoration:none}
.tf-btn:hover{background:#ffc763;text-decoration:none}
.tf-topbar .tf-btn{min-height:41px;padding:10px 15px;font-size:10px}
.tf-mobile-brand,.tf-menu-toggle{display:none}
.tf-skip{position:fixed;top:-100px;left:200px;background:var(--tf-gold);padding:12px;z-index:100000;color:var(--tf-ink)}
.tf-skip:focus{top:10px}
#tf-content-start{display:block;height:0}
.tf-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:#87632d;margin:0 0 11px}
.tf-hero{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:center;padding:45px 38px;color:#fffdf5;background:#052e32;overflow:hidden}
.tf-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--p-scene);background-size:cover;background-position:center}
.tf-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,24,29,.88),rgba(0,27,30,.35) 60%,rgba(0,27,30,.08))}
.tf-hero h1{font-size:clamp(39px,4.5vw,65px);line-height:1.05;max-width:850px;margin:0}
.tf-hero h1 em{font-style:normal;display:block;color:var(--tf-gold)}
.tf-hero .tf-kicker{color:#ffd27d;margin-bottom:17px}
.tf-hero-copy{max-width:630px;font-size:15px;line-height:1.7;margin:18px 0 0;color:#fffdf8}
.tf-content{width:min(1200px,calc(100% - 60px));margin:0 auto}
.tf-search-section{padding:25px 0}
.tf-search-form{display:flex;align-items:end;gap:13px}
.tf-search-form label{flex:1;min-width:0;font-size:11px;font-weight:700}
.tf-search-form label>span{display:block;margin-bottom:7px}
.tf-search-form input,.tf-search-form select{width:100%;height:47px;border:1px solid #d8cebb;border-radius:7px;padding:10px 13px;background:#fffdf8;color:var(--tf-ink);font-size:14px}
.tf-search-form button{min-height:47px}
.tf-network-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px}
.tf-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:19px}
.tf-heading h2{font-size:29px;line-height:1.15;margin:0}
.tf-heading>a{font-size:11px;font-weight:700}
.tf-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tf-card{border:1px solid var(--tf-line);border-radius:9px;background:#fffdf8;overflow:hidden;box-shadow:0 5px 12px #052e3206;min-width:0}
.tf-card>a{display:block;text-decoration:none}
.tf-card-photo{height:150px;position:relative;overflow:hidden}
.tf-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.tf-card-photo>span{position:absolute;left:7px;top:8px;padding:4px 6px;border-radius:3px;background:#fffdf7ef;color:var(--tf-ink);font-size:7px;font-weight:800;letter-spacing:.04em}
.tf-card-info{padding:13px}
.tf-card-info h3{font-size:18px;line-height:1.2;margin:0 0 8px}
.tf-card-info p{font-size:10px;line-height:1.6;color:var(--tf-muted);margin:0 0 9px}
.tf-card-info small{font-size:10px;font-weight:700}
.tf-note{font-size:10px;line-height:1.6;color:var(--tf-muted);margin:12px 0}
.tf-empty-message{padding:15px 18px;background:#f5eddd;border-left:3px solid var(--tf-gold);font-size:12px;margin:0 0 18px;border-radius:5px}
.tf-section{padding:28px 0;border-top:1px solid var(--tf-line);margin-top:25px}
.tf-sample-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tf-sample-events .tf-card-photo{height:160px}
.tf-text-button{background:transparent;border:0;color:var(--tf-ink);text-align:left;font-size:11px;font-weight:700;min-height:44px;padding:6px 0;cursor:pointer}
.tf-live-event{border:1px solid var(--tf-line);border-radius:9px;background:white;padding:20px;margin-bottom:15px}
.tf-live-event h3{margin:0 0 10px;font-size:22px}
.tf-live-event p{font-size:12px}
.tf-map{padding:24px 0 0;border:1px solid var(--tf-line);background:#f2ecdf;overflow:hidden}
.tf-map>p,.tf-map>h2,.tf-map>em{margin-left:23px;margin-right:23px}
.tf-map h2{font-size:32px;line-height:1.05;margin-block:7px}
.tf-map>em{font-family:Georgia,serif;font-size:19px}
.tf-map-stage{min-height:325px;position:relative;display:grid;align-items:end;margin-top:20px;background-color:#eae3d4;background-image:linear-gradient(34deg,transparent 42%,#fffdf6 42%,#fffdf6 44%,transparent 44%),linear-gradient(110deg,transparent 48%,#fffdf6 48%,#fffdf6 51%,transparent 51%),linear-gradient(0deg,#fffdf6 2px,transparent 2px),linear-gradient(90deg,#fffdf6 2px,transparent 2px);background-size:100% 100%,100% 100%,50px 50px,50px 50px}
.tf-map-intro{margin:15px;padding:18px;background:#fffdf5ed;border:1px solid #e2d6c0;border-radius:10px;text-align:center}
.tf-map-intro>svg{width:28px;height:28px;color:#a57213}
.tf-map-intro p{font-size:11px;color:var(--tf-muted);line-height:1.5}
.tf-map-intro small{display:block;font-size:8px;margin-top:9px;color:var(--tf-muted)}
.tf-map-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tf-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:25px 0 35px;padding:30px;border-radius:10px;color:white;background-image:linear-gradient(90deg,rgba(0,37,42,.96),rgba(0,37,42,.55)),var(--p-scene);background-size:cover;background-position:center}
.tf-callout h2{font-size:33px;margin:7px 0;line-height:1.12}
.tf-callout .tf-kicker{color:#ffce7a}
.tf-callout .tf-btn{flex:0 0 auto}
.tf-state-intro{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--tf-line);align-items:stretch}
.tf-state-intro h2{font-size:36px;line-height:1.1;margin:7px 0 17px}
.tf-state-intro h2 em{display:block;font-size:22px;font-weight:400}
.tf-state-intro p:not(.tf-kicker){font-size:13px;line-height:1.75;color:var(--tf-muted)}
.tf-state-intro .tf-btn{margin-top:12px}
.tf-state-photo{position:relative;border-radius:9px;min-height:260px;background-image:linear-gradient(0deg,rgba(0,37,42,.65),transparent 70%),var(--p-scene);background-size:cover;background-position:60% center;display:flex;align-items:end;padding:18px;color:white}
.tf-state-photo span{font-size:9px;font-weight:700;letter-spacing:.1em}
.tf-state-intro aside{padding:20px;background:#f3ecdc;border-radius:9px}
.tf-state-intro aside h3{font-size:23px;line-height:1.1;margin:0 0 20px}
.tf-city-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;font-weight:700;padding:12px;background:#fffdf8;border-radius:7px}
.tf-city-row svg{width:18px;color:#b87914}
.tf-city-row strong{display:block;width:100%;font-size:10px;margin-left:24px}
.tf-coming{font-size:12px;padding:10px}
.tf-coming small{display:block;font-size:10px;margin-top:5px}
.bst-teal-framework .container{width:min(1200px,calc(100% - 60px));max-width:1200px;margin-inline:auto}
.bst-teal-framework .breadcrumb{font-size:11px;margin:18px 0}
.bst-teal-framework .bst-events-page,.bst-teal-framework .bst-list-page,.bst-teal-framework .bst-approved-profile{background:var(--tf-paper);color:var(--tf-ink)}
.bst-teal-framework #bst-events-main>.tf-hero,.bst-teal-framework .bst-list-page #top>.tf-hero{margin-inline:-30px}
.bst-teal-framework .bst-events-page .event-hero,.bst-teal-framework .bst-list-page .hero{background:none}
.bst-teal-framework .bst-events-page .rail,.bst-teal-framework .bst-list-page .rail{background:#fffdf7;border:1px solid var(--tf-line);border-radius:8px;margin-block:23px;box-shadow:none}
.bst-teal-framework .bst-events-page .rail-icon,.bst-teal-framework .bst-list-page .rail-icon{color:#aa771f;background:#ffedc8}
.bst-teal-framework .bst-events-page .content-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}
.bst-teal-framework .bst-events-page h2{font-size:31px}
.bst-teal-framework .bst-events-page .filters{background:#fffdf8;border:1px solid var(--tf-line)}
.bst-teal-framework .filter-button[aria-pressed=true]{background:var(--tf-ink);color:white;border-color:var(--tf-ink)}
.bst-teal-framework .bst-events-page .event-card{border-color:var(--tf-line);background:#fffdf8;box-shadow:none;border-radius:9px}
.bst-teal-framework .bst-events-page .event-date{background:var(--tf-ink);color:#fff}
.bst-teal-framework .bst-events-page .event-date .day{color:var(--tf-gold)}
.bst-teal-framework .bst-events-page .aside-panel,.bst-teal-framework .bst-list-page .aside-panel{border:1px solid var(--tf-line);border-radius:9px;background:#fffdf8;box-shadow:none}
.bst-teal-framework .bst-events-page .step-no,.bst-teal-framework .bst-list-page .step-no{background:var(--tf-ink);color:var(--tf-gold)}
.bst-teal-framework .bst-events-page .bottom-ribbon{background:var(--tf-ink);color:#fffdf5;border-radius:9px}
.bst-teal-framework .bst-ad-placement{border:1px solid var(--tf-line);border-radius:9px;overflow:hidden;background:#fffdf7;box-shadow:none;margin-block:22px;color:var(--tf-ink)}
.bst-teal-framework .bst-ad-placement:before{content:"";display:block;min-height:150px;background-image:linear-gradient(0deg,rgba(0,35,40,.15),transparent),var(--p-scene);background-size:cover;background-position:75% center}
.bst-teal-framework .bst-ad-placement .bst-truck-tile,.bst-teal-framework .bst-ad-placement .bst-featured-event-icon{display:none}
.bst-teal-framework .bst-ad-placement .bst-ad-content{padding:22px}
.bst-teal-framework .bst-featured-available{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0}
.bst-teal-framework .bst-featured-available:before{position:static;inset:auto;width:auto;height:100%;min-height:180px;grid-column:1;grid-row:1;background-color:var(--tf-ink)}
.bst-teal-framework .bst-featured-available{padding:0;align-items:stretch}
.bst-teal-framework .bst-featured-available>.bst-ad-content{grid-column:2;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.bst-teal-framework .bst-featured-available .bst-ad-content>.bst-ad-cta{align-self:flex-start;margin-top:6px}
.bst-teal-framework .bst-featured-event{grid-template-columns:140px minmax(0,1fr);padding:0;gap:0;align-items:stretch}
.bst-teal-framework .bst-featured-event:before{position:static;grid-column:1;grid-row:1;width:auto;min-height:180px}
.bst-teal-framework .bst-featured-event>.bst-ad-content{grid-column:2;min-width:0}
@media(max-width:580px){.bst-teal-framework .bst-featured-available,.bst-teal-framework .bst-featured-event{grid-template-columns:minmax(0,1fr)!important}.bst-teal-framework .bst-featured-available:before,.bst-teal-framework .bst-featured-event:before{grid-column:1;grid-row:1;height:150px;min-height:150px!important}.bst-teal-framework .bst-featured-available>.bst-ad-content,.bst-teal-framework .bst-featured-event>.bst-ad-content{grid-column:1;grid-row:2}}
.bst-teal-framework .bst-ad-kicker,.bst-teal-framework .bst-ad-availability{font-size:9px;line-height:1.6;color:#876127}
.bst-teal-framework .bst-ad-content h3{font-size:25px;line-height:1.12;margin-block:8px 12px;color:var(--tf-ink)}
.bst-teal-framework .bst-ad-desc{font-size:12px;line-height:1.7;color:var(--tf-muted)}
.bst-teal-framework .bst-ad-cta{background:var(--tf-ink);color:#fff;border-color:var(--tf-ink);border-radius:6px;font-size:11px;min-height:44px}
.bst-teal-framework .bst-list-page .form-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:27px}
.bst-teal-framework .bst-list-page .form-card{background:#fffdf8;border:1px solid var(--tf-line);border-radius:10px;box-shadow:none}
.bst-teal-framework .bst-list-page .section-title{font-size:35px}
.bst-teal-framework .bst-list-page .intro-text{font-size:13px;line-height:1.7}
.bst-teal-framework .bst-list-page .form-section{border-color:var(--tf-line)}
.bst-teal-framework .bst-list-page .field input,.bst-teal-framework .bst-list-page .field select,.bst-teal-framework .bst-list-page .field textarea{background:#fffdfa;border-color:#d9d0bd;border-radius:6px;color:var(--tf-ink)}
.bst-teal-framework .bst-list-page .number{background:var(--tf-ink);color:var(--tf-gold)}
.bst-teal-framework .bst-list-page .btn-primary,.bst-teal-framework .bst-list-page .bst-real-submit,.bst-teal-framework .bst-events-page .btn-primary{background:var(--tf-gold);color:var(--tf-ink);border-color:var(--tf-gold);border-radius:7px}
.bst-teal-framework .bst-list-page .logo-panel{display:none}
.tf-vendor-sample{margin-bottom:22px}
.tf-vendor-sample .tf-card-photo{height:190px}
.bst-teal-framework .bst-approved-profile .profile-hero{grid-template-columns:1fr 1.1fr;gap:30px;padding-block:25px;background:none}
.bst-teal-framework .bst-approved-profile .profile-hero h1{font-size:clamp(36px,4vw,62px);color:var(--tf-ink);line-height:1.05}
.bst-teal-framework .bst-approved-profile .hero-art{border-radius:9px;overflow:hidden}
.bst-teal-framework .bst-approved-profile .hero-photo{width:100%;height:340px;object-fit:cover}
.bst-teal-framework .bst-approved-profile .hero-text{padding:20px 0}
.bst-teal-framework .bst-approved-profile .profile-desc{font-size:14px;line-height:1.7}
.bst-teal-framework .bst-approved-profile .cuisine{color:#946010}
.bst-teal-framework .bst-approved-profile .btn-primary{background:var(--tf-gold);color:var(--tf-ink);border-color:var(--tf-gold)}
.bst-teal-framework .bst-approved-profile .main-grid{grid-template-columns:minmax(0,1fr) 280px;gap:25px}
.bst-teal-framework .bst-approved-profile .section-block,.bst-teal-framework .bst-approved-profile .sidebar-card{background:#fffdf8;border:1px solid var(--tf-line);border-radius:9px;box-shadow:none}
.bst-teal-framework .bst-approved-profile .menu-link{background:var(--tf-ink);color:white;border-color:var(--tf-ink)}
.bst-teal-framework .bst-approved-profile .logo-card{display:none}
.bst-teal-framework .bst-approved-profile .quicklinks{border-color:var(--tf-line);background:#f3ecdd}
.bst-teal-framework .bst-approved-profile .map-placeholder{background:#eee7d8}
.bst-teal-framework .bst-approved-profile .owner-card{background:var(--tf-ink);color:white}
.bst-teal-framework .bst-approved-profile .owner-card a{background:var(--tf-gold);color:var(--tf-ink);border-color:var(--tf-gold)}
.tf-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:35px;padding-block:35px}
.tf-policy-article{font-size:15px;line-height:1.9;min-width:0}
.tf-policy-title{font-size:32px;margin:0 0 22px}
.tf-policy-copy h2{font-size:25px;line-height:1.25;border-top:1px solid var(--tf-line);padding-top:22px;margin-top:30px;scroll-margin-top:25px}
.tf-policy-copy h3{font-size:21px;scroll-margin-top:25px}
.tf-policy-copy p,.tf-policy-copy li{color:#405b58}
.tf-policy-copy a{text-decoration:underline}
.tf-policy-aside{padding:19px;background:#f2ecdf;border:1px solid var(--tf-line);align-self:start;border-radius:9px}
.tf-policy-photo{height:160px;border-radius:7px;background-image:var(--p-scene);background-size:cover;background-position:70% center}
.tf-policy-aside h2{font-size:27px;line-height:1.18;margin:19px 0 13px}
.tf-policy-aside p{font-size:12px;line-height:1.7;color:var(--tf-muted)}
.tf-policy-aside .tf-btn{font-size:11px;padding-inline:12px;width:100%}
.tf-policy-aside .tf-text-button{margin-top:13px}
.tf-rail-label{font-size:9px;letter-spacing:.12em;color:var(--tf-gold);padding:0 9px}
.tf-policy-links{display:grid;gap:3px}
.tf-policy-links a{min-height:38px;font-size:10px;font-weight:400;padding:9px 8px}
.tf-policy-links a:hover{background:#1c4a4e;text-decoration:none;color:var(--tf-gold);border-left-color:var(--tf-gold)}
.tf-policy-page .tf-main-nav{margin-top:20px;border-top:1px solid #44625e;padding-top:15px}
.tf-policy-page .tf-main-nav a{min-height:32px;font-size:9px;padding-block:7px}
.tf-policy-page .tf-rail-bottom{display:none}
.tf-policy-mobile-toc{display:none}
.bst-teal-framework .footer,.bst-teal-framework .bst-footer{background:var(--tf-ink);color:#fffdf6;border:0}
.bst-teal-framework .footer a,.bst-teal-framework .bst-footer a{color:#fffdf6}
.bst-teal-framework .bst-consent-links{background:#f5efe4}
.bst-teal-framework #bs-premium .p-wrap{width:min(1200px,calc(100% - 60px))}
.bst-teal-framework #bs-premium .p-hero-inner{padding-top:48px}
.bst-teal-framework #bs-premium .p-layout{grid-template-columns:minmax(0,1fr) 285px;gap:0 25px}
.bst-teal-framework #bs-premium .p-benefits{box-shadow:-30px 0 var(--p-ink)}
.bst-teal-framework #bs-premium .p-hero-description{max-width:600px}
.bst-teal-framework #bs-premium .p-section-heading h2{font-size:29px}
.bst-teal-framework #bs-premium .p-search{max-width:880px}
@media(max-width:1200px){:root{--tf-rail:164px}.tf-sidebar{padding-inline:11px}.tf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-network-layout{grid-template-columns:minmax(0,1fr) 255px}.tf-state-intro{grid-template-columns:1fr 1fr}.tf-state-intro aside{grid-column:1/-1}.tf-state-intro .tf-coming{display:inline-block;margin-left:15px}.tf-state-intro .tf-city-row{display:inline-flex;min-width:220px}.bst-teal-framework .bst-list-page .form-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.bst-teal-framework #bs-premium .p-layout{grid-template-columns:minmax(0,1fr) 255px;gap:0 20px}.bst-teal-framework #bs-premium .p-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-top-caption{font-size:8px}}
@media(max-width:900px){body.bst-teal-framework{padding-left:0}.tf-topbar{height:75px;padding:0 20px;position:sticky;top:0}.tf-top-caption{display:none}.tf-mobile-brand{display:block}.tf-mobile-brand img{display:block;width:48px;height:60px;object-fit:contain}.tf-top-actions{margin-left:auto;gap:10px}.tf-menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:8px;border:0;background:transparent;color:var(--tf-ink)}.tf-sidebar{top:75px;width:260px;transform:translateX(-100%);transition:transform .18s ease;z-index:90}.tf-sidebar[data-open]{transform:translateX(0)}.tf-sidebar .tf-brand{display:none}.tf-main-nav a{font-size:14px;min-height:50px}.tf-sidebar .tf-rail-bottom{padding-top:25px}.tf-menu-backdrop:not([hidden]){position:fixed;inset:75px 0 0;background:#001d2580;z-index:85}.tf-menu-is-open{overflow:hidden}.tf-hero{min-height:310px;padding:40px 30px}.tf-hero h1{font-size:52px}.tf-hero-copy{font-size:14px}.tf-skip{left:15px}.tf-policy-links a{font-size:12px}.tf-policy-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.tf-policy-mobile-toc{display:block;border:1px solid var(--tf-line);padding:12px 16px;border-radius:8px;margin-bottom:22px;background:#fffdf8}.tf-policy-mobile-toc summary{font-weight:700;cursor:pointer;font-size:13px}.tf-policy-mobile-toc nav a{display:block;font-size:12px;line-height:1.6;padding:7px 0;text-decoration:underline}.tf-policy-copy h2,.tf-policy-copy h3{scroll-margin-top:95px}.bst-teal-framework #bs-premium .p-hero-inner{padding-top:45px}}
@media(max-width:740px){.tf-network-layout{grid-template-columns:1fr}.tf-network-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.tf-network-aside .bst-ad-placement{margin:0}.tf-map-stage{min-height:260px}.tf-map h2{font-size:29px}.tf-state-intro{gap:18px}.bst-teal-framework .bst-list-page .form-layout,.bst-teal-framework .bst-events-page .content-layout,.bst-teal-framework .bst-approved-profile .main-grid{grid-template-columns:1fr}.bst-teal-framework .bst-list-page .side{position:static}.bst-teal-framework .bst-approved-profile .profile-hero{grid-template-columns:1fr}.bst-teal-framework .bst-approved-profile .hero-photo{height:300px}.tf-policy-layout{grid-template-columns:1fr}.tf-policy-aside{display:none}.tf-callout{display:block}.tf-callout .tf-btn{margin-top:18px}.bst-teal-framework #bs-premium .p-layout{grid-template-columns:1fr;grid-template-areas:"benefits" "trucks" "map" "events" "sponsor" "community";gap:0}.bst-teal-framework #bs-premium .p-benefits{box-shadow:-30px 0 var(--p-ink),30px 0 var(--p-ink)}}
@media(max-width:520px){.tf-topbar{height:72px;padding:0 15px}.tf-topbar .tf-btn{font-size:9px;max-width:122px;padding:9px;min-height:40px}.tf-top-actions{gap:3px}.tf-topbar .bst-lang-switch a{font-size:10px;padding:9px 5px}.tf-sidebar{top:72px}.tf-menu-backdrop:not([hidden]){top:72px}.tf-menu-toggle{width:40px;min-width:40px}.tf-hero{min-height:300px;padding:38px 20px}.tf-hero:before{background-position:78% center}.tf-hero:after{background:linear-gradient(90deg,rgba(0,24,29,.85),rgba(0,27,30,.3))}.tf-hero h1{font-size:clamp(35px,10vw,46px)}.tf-hero-copy{font-size:13px;line-height:1.6}.tf-hero .tf-kicker{font-size:8px}.tf-content,.bst-teal-framework .container{width:calc(100% - 36px)}.tf-search-section{padding:20px 0}.tf-search-form{display:grid;grid-template-columns:1fr;gap:12px}.tf-search-form input,.tf-search-form select{font-size:16px}.tf-card-grid{grid-template-columns:1fr;gap:10px}.tf-card-grid .tf-card>a{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}.tf-card-grid .tf-card-photo{height:125px}.tf-card-photo>span{font-size:6px;left:4px;top:5px;padding:3px 4px}.tf-card-info{padding:13px}.tf-card-info h3{font-size:20px}.tf-card-info p{font-size:11px}.tf-heading h2{font-size:28px}.tf-network-aside{display:block}.tf-network-aside .bst-ad-placement{margin:22px 0}.tf-sample-events{grid-template-columns:1fr}.tf-sample-events .tf-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.tf-sample-events .tf-card-photo{height:100%;min-height:150px}.tf-state-intro{grid-template-columns:1fr;padding-top:25px}.tf-state-intro aside{grid-column:auto}.tf-state-intro .tf-coming{display:block;margin-left:0}.tf-state-photo{min-height:200px}.tf-state-intro h2{font-size:33px}.tf-callout{padding:24px}.tf-callout h2{font-size:29px}.bst-teal-framework #bst-events-main>.tf-hero,.bst-teal-framework .bst-list-page #top>.tf-hero{margin-inline:-18px}.bst-teal-framework .bst-list-page .section-title{font-size:31px}.bst-teal-framework .bst-list-page .fields{grid-template-columns:1fr}.bst-teal-framework .bst-list-page .field.full{grid-column:auto}.bst-teal-framework .bst-list-page .actions{display:grid;grid-template-columns:1fr;gap:10px}.bst-teal-framework .bst-ad-content h3{font-size:25px}.bst-teal-framework .bst-ad-placement .bst-ad-content{padding:20px}.bst-teal-framework .bst-featured-available{grid-template-columns:95px minmax(0,1fr)}.bst-teal-framework .bst-featured-available:before{min-height:210px}.bst-teal-framework .bst-approved-profile .hero-photo{height:260px}.bst-teal-framework .bst-approved-profile .profile-hero h1{font-size:36px}.tf-policy-layout{padding-top:25px}.tf-policy-title{font-size:29px}.tf-policy-article{font-size:14px;line-height:1.85}.tf-policy-copy h2{font-size:24px}.bst-teal-framework #bs-premium .p-wrap{width:calc(100% - 36px)}.bst-teal-framework #bs-premium .p-benefits{box-shadow:-18px 0 var(--p-ink),18px 0 var(--p-ink)}.bst-teal-framework #bs-premium .p-cards{grid-template-columns:1fr}.bst-teal-framework #bs-premium .p-section-heading h2{font-size:26px}.bst-teal-framework #bs-premium .p-hero-inner{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.tf-sidebar{transition:none}}

.bst-teal-framework .rail-item b{color:#073337!important}.bst-teal-framework .rail-item span{color:#52605c!important}.bst-teal-framework .rail-item{border-color:#ded8cb!important}
