:root{--tap-size:44px;--focus-ring:0 0 0 4px rgba(8,127,106,.16)}.skip-link{position:fixed;left:14px;top:10px;z-index:2000;padding:.65rem .9rem;border-radius:999px;background:#071427;color:#fff;font-weight:900;text-decoration:none;transform:translateY(-140%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:0;box-shadow:var(--focus-ring) !important}button,.btn,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.btn,.nav-link,.sidebar a,.category-pill,.content-link,.popular-links a,.state-link-grid a{touch-action:manipulation}.btn.is-loading,button.is-loading{position:relative;pointer-events:none;opacity:.78}.btn.is-loading::after,button.is-loading::after{content:"";display:inline-block;width:1em;height:1em;margin-left:.55rem;vertical-align:-.14em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ux-spin .75s linear infinite}@keyframes ux-spin{to{transform:rotate(360deg)}}.ux-back-top{position:fixed;right:18px;bottom:18px;z-index:1030;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;box-shadow:0 16px 36px rgba(15,23,42,.16);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(14px)}.ux-back-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.ux-back-top:hover{background:#0f172a;color:#fff}.alert{position:relative}.alert-dismissible .btn-close{min-width:var(--tap-size);min-height:var(--tap-size)}.form-control:disabled,.form-select:disabled,button:disabled,.btn.disabled,.btn:disabled{cursor:not-allowed;filter:grayscale(.12)}.form-help,.field-hint{display:block;margin-top:.35rem;color:#64748b;font-size:.82rem}.soft-card,.stat,.franchise-card,.blog-card,.approval-panel,.crm-lead-card,.ad-inventory-card{transform:translateZ(0)}.franchise-card,.blog-card,.soft-card,.approval-panel{will-change:transform}.navbar .btn,.navbar .nav-link{min-height:var(--tap-size);display:inline-flex;align-items:center}.navbar-toggler{min-width:var(--tap-size);min-height:var(--tap-size)}.site-logo-header{image-rendering:auto}.dashboard-shell main{scroll-margin-top:90px}.sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.sidebar::-webkit-scrollbar{height:8px;width:8px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}.admin-table{scrollbar-width:thin}.empty-state,.empty-admin-state{color:#64748b}.empty-state h2,.empty-admin-state h2,.empty-admin-state strong{color:#0f172a}.badge{vertical-align:middle}.mobile-sticky-actions{position:sticky;bottom:0;z-index:30;margin-inline:-14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid #e2e8f0;box-shadow:0 -14px 32px rgba(15,23,42,.08);backdrop-filter:blur(14px)}@media (hover:none){.btn:hover,.franchise-card:hover,.blog-card:hover,.category-pill:hover,.investment-card:hover,.content-link:hover,.popular-links a:hover,.state-link-grid a:hover{transform:none}}@media (max-width:991.98px){.navbar-collapse{width:100%}.navbar-nav .nav-link{justify-content:space-between;width:100%;padding:.78rem .9rem !important}.navbar-nav .nav-link::after{content:"›";color:#94a3b8;font-weight:900}.navbar-nav li:last-child .nav-link::after,.navbar-nav .btn::after{content:none}}@media (max-width:767.98px){.btn,.form-control,.form-select{min-height:48px}.btn-sm{min-height:40px}.page-head .d-flex,.page-head form,.page-head .btn{width:100%}.page-head .d-flex .btn{flex:1 1 auto}.admin-table{box-shadow:inset -18px 0 24px -28px rgba(15,23,42,.55)}.ux-back-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.mobile-cta + .ux-back-top,body:has(.mobile-cta) .ux-back-top{bottom:calc(86px + env(safe-area-inset-bottom))}.metric,.stat,.soft-card,.approval-panel{box-shadow:0 12px 28px rgba(15,23,42,.07)}}@media (max-width:420px){.page-head .d-flex{display:grid !important;grid-template-columns:1fr}.navbar-collapse{border-radius:14px}}@media (prefers-reduced-motion:reduce){.btn.is-loading::after,button.is-loading::after{animation:none}}.newsletter-capture{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:1.5rem;align-items:center;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(20,184,166,.22);border-radius:28px;background:radial-gradient(circle at 12% 12%,rgba(45,212,191,.20),transparent 34%),linear-gradient(135deg,#ffffff 0%,#eefdfa 52%,#eff6ff 100%);box-shadow:0 24px 70px rgba(15,23,42,.08)}.newsletter-capture h2,.newsletter-hero h1{letter-spacing:-.055em}.newsletter-capture h2{margin:.35rem 0 .65rem;font-weight:950;font-size:clamp(1.6rem,3vw,2.4rem);color:#061323}.newsletter-capture p{margin:0;color:#526174;line-height:1.7}.newsletter-capture-form{padding:1rem;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(226,232,240,.9)}.newsletter-form .form-label{font-weight:850;color:#0f172a;font-size:.88rem}.newsletter-form .form-control,.newsletter-form .form-select{border-radius:16px;border-color:#dbe5ef}.newsletter-captcha{padding:.95rem;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.newsletter-consent{display:flex;gap:.7rem;align-items:flex-start;margin-top:.15rem;color:#526174;font-size:.9rem;line-height:1.45}.newsletter-consent input{width:1.1rem;height:1.1rem;margin-top:.18rem;accent-color:#087f6a;flex:0 0 auto}.newsletter-page{background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 12% 30%,rgba(20,184,166,.16),transparent 30%)}.newsletter-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);gap:2rem;align-items:center;padding:clamp(1.4rem,4vw,3rem);border-radius:34px}.newsletter-benefits{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.newsletter-benefits span{padding:.55rem .8rem;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:850;font-size:.9rem}.newsletter-hero-card{padding:1.25rem;border-radius:28px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 55px rgba(15,23,42,.08)}@media (max-width:991.98px){.newsletter-capture,.newsletter-hero{grid-template-columns:1fr}}@media (max-width:767.98px){.newsletter-capture{border-radius:22px;padding:1rem}.newsletter-capture-form,.newsletter-hero-card{padding:.85rem;border-radius:20px}.newsletter-hero{padding:1rem;border-radius:24px}}