.follower24-checkout-page .site-header{display:block!important;position:sticky;top:var(--buz-sticky-offset,0);z-index:100}.follower24-checkout-page .site-footer{display:block!important}.follower24-checkout-page .woocommerce{margin:0}.follower24-checkout-page .follower24-checkout-targets{margin:22px 0}.follower24-checkout-targets>p{color:#6f7784}.follower24-checkout-targets h3{font-size:22px;margin:22px 0 7px}.checkout-form-panel h1{font-size:32px;margin:12px 0 24px;letter-spacing:-.04em}.checkout-back{color:#6f7784}.checkout-summary .woocommerce-checkout-review-order-table{width:100%;border:0;color:#fff}.checkout-summary .woocommerce-checkout-review-order-table th,.checkout-summary .woocommerce-checkout-review-order-table td{border-color:#ffffff20!important;background:transparent!important;color:#fff!important;padding:12px 4px!important}.checkout-summary .woocommerce-checkout-review-order-table thead{display:none}.checkout-summary .woocommerce-checkout-review-order-table .product-name{font-weight:700}.checkout-summary .woocommerce-checkout-review-order-table .product-total{text-align:right}.checkout-summary .woocommerce-checkout-review-order-table tfoot th{color:#d8d9df!important}.checkout-summary .woocommerce-checkout-review-order-table tfoot .order-total th,.checkout-summary .woocommerce-checkout-review-order-table tfoot .order-total td{font-size:18px;color:#fff!important}.checkout-summary .woocommerce-checkout-review-order-table .cart-subtotal{display:none}.checkout-summary .woocommerce-checkout-review-order-table .woocommerce-remove-coupon,.checkout-summary .woocommerce-checkout-review-order-table .product-quantity{color:#d8d9df}.checkout-summary .woocommerce-checkout-review-order-table a{color:#fff}.checkout-form-panel .woocommerce-billing-fields h3,.checkout-form-panel #ship-to-different-address{font-size:18px;margin:20px 0 12px}.checkout-form-panel .form-row{float:none;width:100%;padding:0;margin:0 0 14px}.checkout-form-panel .form-row label{font-size:14px;font-weight:650;margin-bottom:5px}.checkout-form-panel .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.checkout-form-panel #billing_email_field,.checkout-form-panel #billing_phone_field,.checkout-form-panel #billing_country_field{grid-column:1/-1}.checkout-form-panel .woocommerce-checkout-payment{background:#fff!important;border:0!important}.checkout-form-panel .woocommerce-checkout-payment ul.payment_methods{border:1px solid #e5e8ee;border-radius:12px;padding:18px!important}.checkout-form-panel .woocommerce-checkout-payment .payment_box{background:#f5f6fa!important}.checkout-form-panel #place_order{width:100%;font-size:17px;padding:16px}.checkout-summary .checkout-perks{font-size:14px}.follower24-checkout-page .woocommerce-error{margin:0 0 18px}.follower24-checkout-page .woocommerce-form-coupon-toggle,.follower24-checkout-page .woocommerce-form-login-toggle{margin-bottom:15px}.service-link:hover{color:#ff5b00}.tool-actions{display:flex;gap:10px;margin-top:12px}.tool-message{display:block;margin-top:9px;color:#07865f}.tool-result a{color:#2f80ed;text-decoration:underline;overflow-wrap:anywhere}.emoji-options{display:flex;gap:9px}.emoji-options button{padding:8px 12px;background:#f4f4fa;color:#222;font-size:22px}.muted{color:#6f7784}.follower24-loading{opacity:.55;pointer-events:none}.follower24-error{color:#b42318}.follower24-success{color:#067647}.follower24-admin-note{padding:12px;border-left:4px solid #ff5b00;background:#fff7f2}
@media(max-width:680px){.checkout-form-panel .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.checkout-form-panel #billing_email_field,.checkout-form-panel #billing_phone_field,.checkout-form-panel #billing_country_field{grid-column:auto}.tool-actions{flex-wrap:wrap}}

.tool-layout{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);align-items:start}@media(max-width:760px){.tool-layout{grid-template-columns:1fr}}

.tool-search-label{display:block;font-weight:700;margin:20px 0 6px}.tool-search{max-width:520px;margin:0 0 5px}.tool-search-status{min-height:1.4em;color:#6f7784}.buz-tool-card[hidden]{display:none}

/* U.S. state and regional resource pages */
.buz-geo-page{--geo-orange:#ff5b00;overflow:hidden;color:#262b35}
.buz-geo-page .wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.buz-geo-page .breadcrumb{padding-top:18px}
.buz-geo-hero{padding:56px 0 52px;background:linear-gradient(120deg,#f3f5fa 0%,#fff7f2 100%)}
.buz-geo-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:46px;align-items:center}
.buz-geo-hero h1{max-width:760px;font-size:clamp(35px,5vw,58px);line-height:1.06;letter-spacing:-.045em;margin:8px 0 18px}
.buz-geo-hero p{max-width:720px;color:#596477;font-size:17px}
.buz-geo-hero-art img{display:block;width:100%;max-height:380px;object-fit:contain}
.buz-geo-disclosure{padding:13px 16px;border-left:3px solid #ff5b00;background:#fff;border-radius:0 10px 10px 0;font-size:14px!important}
.buz-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.buz-state-card{position:relative;overflow:hidden;min-height:260px;padding:24px}
.buz-state-abbr{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border-radius:13px;background:#fff0e8;color:#e85000;font-weight:850}
.buz-state-card h3{margin:4px 0;font-size:22px}
.buz-state-population{margin:4px 0 10px!important;color:#202531!important;font-size:23px;font-weight:850;letter-spacing:-.03em}
.buz-source-note{margin:24px 0 0;color:#697384;font-size:13px}
.buz-source-note a,.buz-geo-sources a{color:#d94e00;text-decoration:underline;text-underline-offset:3px}
.buz-geo-facts{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:55px;align-items:center}
.buz-geo-facts h2,.buz-state-playbook h2,.buz-state-principles h2{font-size:clamp(27px,3.5vw,40px);line-height:1.13;letter-spacing:-.04em;margin:9px 0 14px}
.buz-social-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.buz-social-stats>div{display:grid;gap:2px;padding:21px;border:1px solid #e2e5ec;border-radius:15px;background:#fff;box-shadow:0 5px 18px #20253109}
.buz-social-stats strong{font-size:36px;line-height:1.1;color:#ff5b00}.buz-social-stats span{font-weight:700;color:#596477}
.buz-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.buz-audience-grid .card{min-height:245px}
.buz-geo-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.buz-state-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.buz-state-stat{display:grid;gap:11px;padding:30px;border:1px solid #e0e4ec;border-radius:22px;background:#fff;box-shadow:0 15px 38px #26334c12}
.buz-state-stat strong{font-size:clamp(34px,4vw,52px);line-height:1;color:#ff5b00;letter-spacing:-.045em}
.buz-state-stat>span:not(.eyebrow){color:#596477}
.buz-state-stat a,.buz-state-playbook a,.buz-state-source-card a{color:#d94e00;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.buz-state-intro>.section-head{margin-bottom:32px}
.buz-state-playbook{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.6fr);gap:40px;align-items:center;margin-top:42px;padding:35px;border-radius:22px;background:#f5f6fa}
.buz-state-playbook img{display:block;width:100%;max-height:280px;object-fit:contain}
.buz-state-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.buz-state-detail{padding:19px 20px;border:1px solid #e7e9ee;border-radius:14px;background:#fff}
.buz-state-detail summary{position:relative;padding-right:24px;font-weight:750;line-height:1.4;cursor:pointer;list-style:none}
.buz-state-detail summary::-webkit-details-marker{display:none}
.buz-state-detail summary:after{content:"+";position:absolute;right:0;top:-2px;color:#ff5b00;font-size:20px}
.buz-state-detail[open] summary:after{content:"−"}
.buz-state-detail p{margin:13px 0 0;color:#667183;line-height:1.7}
.buz-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.buz-region-card{position:relative;padding:26px;overflow:hidden}
.buz-region-number{position:absolute;right:19px;top:15px;color:#f1f2f5;font-size:38px;font-weight:850;line-height:1}
.buz-region-card h3{position:relative;max-width:85%;margin:0 0 10px;font-size:21px;line-height:1.25}
.buz-region-card>p{color:#667183}
.buz-region-city-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:15px 0 4px}.buz-region-city-links strong{width:100%;font-size:12px;color:#6f7784;text-transform:uppercase;letter-spacing:.08em}.buz-region-city-links a{padding:7px 10px;border:1px solid #ffe0cc;border-radius:99px;background:#fff7f2;color:#d94e00;font-size:13px;font-weight:750}.buz-region-city-links a:hover{background:#ff5b00;color:#fff}
.buz-region-places{margin-top:18px;border-top:1px solid #e5e8ee;padding-top:12px}
.buz-region-places summary{position:relative;padding-right:28px;font-weight:750;cursor:pointer;list-style:none}
.buz-region-places summary::-webkit-details-marker{display:none}
.buz-region-places summary:after{content:"+";position:absolute;right:2px;top:-3px;color:#ff5b00;font-size:20px}
.buz-region-places[open] summary:after{content:"−"}
.buz-region-places h4{margin:16px 0 8px;font-size:13px;color:#687386}
.buz-place-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.buz-place-list li{padding:5px 9px;border:1px solid #e7e9ee;border-radius:99px;background:#fafbfc;color:#4d596b;font-size:12px}
.buz-area-list li{background:#fff4ed;border-color:#ffe2d1}
.buz-state-principles{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);gap:45px;align-items:center}
.buz-state-source-card{padding:24px;border-radius:18px;background:#f5f6fa;border:1px solid #e5e8ee}
.buz-state-source-card h3{margin-top:0}
.buz-state-source-card li{margin:5px 0}
.buz-geo-sources{max-width:900px!important}
.buz-geo-sources h2{font-size:24px}
.buz-geo-sources ul{display:grid;gap:8px;padding-left:20px}
.buz-place-list a{color:#d94e00;font-weight:700;text-decoration:none}.buz-place-list a:hover{text-decoration:underline;text-underline-offset:3px}
.buz-city-content>.section-head{max-width:850px;margin-bottom:28px}
.buz-city-region-card{padding:27px 30px;border:1px solid #e5e8ee;border-radius:20px;background:#fff;box-shadow:0 12px 34px #2025310a}
.buz-city-region-card p{max-width:940px;color:#596477;line-height:1.75}
.buz-city-idea-grid{margin-top:20px}
.buz-city-idea-grid .card{position:relative;min-height:205px;padding:26px}
.buz-city-idea-grid h3{position:relative;max-width:85%;font-size:20px;line-height:1.25}
.buz-city-idea-grid p{color:#667183;line-height:1.7}
.buz-city-deep-dive{max-width:950px;margin:42px auto 0;padding:0 4px;color:#4c5668;font-size:16px;line-height:1.8}
.buz-city-deep-dive h2{color:#262b35;font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.035em}
.buz-city-areas{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:35px;align-items:start;margin-top:42px;padding:28px;border-radius:20px;background:#f5f6fa}
.buz-city-areas h2{margin:7px 0 9px;font-size:27px;line-height:1.2}
.buz-city-areas p{color:#667183}
.buz-city-chip-list{display:flex;flex-wrap:wrap;gap:8px}
.buz-city-chip-list span{padding:8px 11px;border:1px solid #e1e5ec;border-radius:99px;background:#fff;color:#4d596b;font-size:13px}
.buz-city-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.buz-geo-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(220px,.8fr);gap:25px}.buz-audience-grid{grid-template-columns:1fr 1fr}.buz-state-grid,.buz-geo-service-grid,.buz-state-links{grid-template-columns:1fr 1fr}.buz-geo-facts{gap:28px}}
@media(max-width:680px){.buz-geo-page .wrap{width:calc(100% - 28px)}.buz-geo-hero{padding:35px 0}.buz-geo-hero-grid,.buz-geo-facts,.buz-state-playbook,.buz-state-principles{grid-template-columns:1fr;gap:22px}.buz-geo-hero h1{font-size:38px}.buz-geo-hero p{font-size:15px}.buz-geo-hero-art{max-width:360px;margin:auto}.buz-state-grid,.buz-audience-grid,.buz-geo-service-grid,.buz-state-links,.buz-region-grid,.buz-state-detail-grid{grid-template-columns:1fr}.buz-state-card{min-height:0}.buz-state-playbook{padding:22px}.buz-state-playbook img{max-height:220px}.buz-region-card{padding:22px}.buz-social-stats strong{font-size:31px}.buz-city-areas{grid-template-columns:1fr;gap:16px;padding:21px}.buz-city-related-grid{grid-template-columns:1fr}.buz-city-region-card{padding:21px}.buz-city-idea-grid .card{min-height:0;padding:22px}.buz-city-deep-dive{margin-top:30px;font-size:15px}}
