:root{--ink:#303334;--text:#6e7273;--blue:#1db8ea;--blue2:#21c2ed;--mint:#0ed4a8;--light:#fafafa;--line:#e7ecee;--footer:#747474;--white:#fff;--shadow:0 10px 28px rgba(28,46,52,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:Roboto,Arial,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:#1b9fd0;text-underline-offset:3px}a:hover{color:#0ed4a8}img{max-width:100%;height:auto}button,input,select{font:inherit}:is(a,button,input,select,summary):focus-visible{outline:3px solid #632fa5;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);font-weight:500;line-height:1.12}h1{font-size:clamp(38px,5.2vw,64px);margin-bottom:22px}h2{font-size:clamp(31px,3.3vw,44px);margin-bottom:24px}h3{font-size:25px;margin-bottom:14px}p{margin-bottom:18px}.container{width:min(1200px,calc(100% - 56px));margin:0 auto}.skip-link{position:absolute;top:-80px;left:20px;background:#fff;padding:12px 18px;z-index:100}.skip-link:focus{top:10px}
.top-strip{background:#fafafa;border-bottom:1px solid #efefef;color:#6e7273;font-size:14px}.top-strip-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-strip a{font-weight:600;color:#303334;text-decoration:none}.site-header{background:#fff;border-bottom:1px solid #ececec;position:relative;z-index:20}.header-inner{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:block;flex:0 0 auto}.brand img{width:242px;display:block}.site-nav{display:flex;align-items:center;gap:28px}.site-nav>a,.nav-group summary{color:#292d2f;text-decoration:none;font-size:17px;font-weight:300;white-space:nowrap;cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'▾';font-size:11px;margin-left:7px;color:#8d9799}.nav-group{position:relative}.nav-panel{position:absolute;top:38px;left:-20px;width:250px;background:#fff;border-top:3px solid var(--mint);box-shadow:var(--shadow);padding:10px 0;z-index:30}.nav-panel a{display:block;padding:11px 18px;color:#303334;text-decoration:none;font-size:14px}.nav-panel a:hover{background:#f6f7f7;color:#1db8ea}.menu-toggle{display:none;border:0;background:#1db8ea;color:#fff;padding:11px 17px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 26px;border:0;border-radius:2px;text-decoration:none;color:#fff!important;font-size:16px;font-weight:500;line-height:1.2;background:linear-gradient(to bottom,#0b789e 0%,#0a6f8f 100%);box-shadow:0 2px 0 rgba(6,86,111,.55);transition:.15s}.button:hover{background:#0b8069;box-shadow:none;transform:translateY(-1px)}.button.secondary{background:#fff;color:#303334!important;border:1px solid #cfd7d9;box-shadow:none}.button.secondary:hover{background:#f6f6f6;color:#1db8ea!important}.nav-apply{padding:14px 25px!important;font-size:17px!important;font-weight:500!important}
.hero{position:relative;overflow:hidden}.home-hero{min-height:520px;background:url('/assets/business-consultant-2017.jpg') center 38%/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,37,.82) 0%,rgba(19,50,66,.72) 48%,rgba(27,184,234,.28) 100%)}.hero-content{position:relative;z-index:2;padding:70px 0}.home-hero .hero-content{max-width:850px}.home-hero h1,.home-hero .lead{color:#fff}.home-hero h1{font-size:clamp(42px,5.2vw,68px);font-weight:300;letter-spacing:-.025em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.home-hero .lead{font-size:20px;line-height:1.55;max-width:770px;text-shadow:0 1px 1px rgba(0,0,0,.25)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 0}.hero-note{font-size:12px;line-height:1.5;margin:18px 0 0;color:#dbe9ee;max-width:710px}.eyebrow{display:block;color:#0ed4a8;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700;margin-bottom:14px}.inner-hero{background:linear-gradient(135deg,#16a9e2 0%,#1db8ea 54%,#0ed4a8 100%);color:#fff}.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,48,60,.58) 0%,rgba(18,48,60,.42) 62%,rgba(18,48,60,.18) 100%);z-index:1}.inner-hero:after{content:'';position:absolute;right:-60px;top:-100px;width:340px;height:340px;border:65px solid rgba(255,255,255,.08);border-radius:50%}.inner-hero .hero-content{padding:42px 0 56px;max-width:930px}.inner-hero h1,.inner-hero .lead,.inner-hero .eyebrow{color:#fff}.inner-hero h1{font-size:clamp(36px,4.6vw,58px);font-weight:400}.inner-hero .lead{font-size:19px;max-width:820px}.breadcrumb{position:relative;z-index:2;padding-top:20px;color:#e5f9ff;font-size:13px}.breadcrumb a{color:#fff;text-decoration:none}.breadcrumb span{padding:0 8px;opacity:.7}
.legacy-value-strip{display:grid;grid-template-columns:repeat(3,1fr)}.legacy-value{padding:50px 7vw 48px;color:#fff;min-height:250px;background-size:cover;background-position:center}.legacy-value h2{color:#fff;font-size:39px;font-weight:500;margin-bottom:27px}.legacy-value p{font-size:17px;line-height:1.6;font-weight:500;max-width:420px}.transparency{background:linear-gradient(135deg,#0b789e,#08749a)}.efficiency{background:linear-gradient(135deg,#0a6f8f,#08749a)}.support{background:linear-gradient(135deg,#0b8069,#087a64)}
.main-layout{padding-top:60px;padding-bottom:55px;max-width:1120px}.page-sections{min-width:0}.mobile-toc{margin:0 0 42px;border:1px solid #dce5e8;background:#fafafa}.mobile-toc summary{cursor:pointer;list-style:none;padding:16px 19px;color:#303334;font-weight:600}.mobile-toc summary::-webkit-details-marker{display:none}.mobile-toc nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e3e9eb}.mobile-toc a{padding:12px 16px;border-right:1px solid #e3e9eb;border-bottom:1px solid #e3e9eb;text-decoration:none;font-size:13px;color:#5d6b6e}.content-block{padding:0 0 44px;margin-bottom:46px;border-bottom:1px solid #e9eeee;scroll-margin-top:20px}.content-block:last-child{border-bottom:0}.content-block>p{max-width:82ch}.block-num{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#f0f7f5;color:#159e80;font-size:12px;font-weight:700;margin-bottom:15px}.content-block h2{max-width:930px}.content-block h3{font-size:24px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.card{background:#fff;border:1px solid #e1e8ea;border-top:4px solid #1db8ea;padding:28px;box-shadow:0 6px 18px rgba(35,55,61,.05)}.card:nth-child(3n){border-top-color:#0ed4a8}.card h3{font-size:24px}.card p{font-size:15px;line-height:1.7}.text-link{font-weight:600;text-decoration:none}.callout{border-left:5px solid #1db8ea;background:#f3fbfe;padding:22px 26px;margin:28px 0}.callout strong{display:block;color:#303334;margin-bottom:7px}.table-wrap{overflow:auto;border:1px solid #e0e8ea;margin:28px 0;background:#fff}table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}caption{text-align:left;background:#eef8fb;padding:14px 18px;color:#303334;font-weight:600}th,td{text-align:left;vertical-align:top;padding:17px 18px;border-bottom:1px solid #e5ecee}thead th{background:#f8fafa;color:#303334;font-size:13px}tbody tr:nth-child(even){background:#fcfdfd}.faqs{border-top:1px solid #e2e9eb}.faqs details{border-bottom:1px solid #e2e9eb;padding:18px 0}.faqs summary{cursor:pointer;list-style:none;font-size:17px;color:#303334;font-weight:600}.faqs summary:after{content:'+';float:right;color:#1db8ea;font-size:24px}.faqs details[open] summary:after{content:'−'}.faqs p{padding-top:14px;font-size:15px}.block-sources{margin-top:26px;padding-top:13px;border-top:1px dashed #dfe7e9;font-size:12.5px;line-height:1.65;color:#657275}.block-sources strong{color:#566367}.block-sources a{color:#59676a}.block-sources a+a:before{content:' · ';white-space:pre}
.tool{margin:28px 0;background:#f7fbfa;border:1px solid #bddbd0;border-top:5px solid #0ed4a8;padding:30px;box-shadow:0 6px 20px rgba(30,76,65,.05)}.tool-heading{margin-bottom:23px}.tool-heading .eyebrow{margin-bottom:8px}.tool-heading h3{font-size:29px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.fields label{display:flex;flex-direction:column;gap:8px;color:#3e5054;font-size:13px;font-weight:600}.fields input,.fields select{height:48px;border:1px solid #9fb3b7;background:#fff;padding:10px 12px;color:#303334;font-size:16px}.fields .check{flex-direction:row;align-items:flex-start}.fields .check input{width:20px;height:20px}.tool-error{color:#a33;font-size:13px}.tool-result{border-top:1px solid #d0e3dc;margin-top:22px;padding-top:20px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-stat{background:#fff;border:1px solid #dfe8e9;padding:14px}.result-stat small{display:block;color:#6f7f82;font-size:11px}.result-stat strong{display:block;color:#303334;font-size:23px;margin-top:7px}.tool .fine-print{font-size:11px;color:#758486;margin-top:18px}.schedule-details summary{cursor:pointer;font-weight:600;color:#1b9fd0}.schedule-details .table-wrap{max-height:410px}.location-panel{background:linear-gradient(135deg,#303334,#42494c);color:#fff;padding:34px;margin:28px 0;box-shadow:var(--shadow)}.location-panel h3,.location-panel a,.location-panel .eyebrow{color:#fff}.location-panel h3{font-size:32px}.location-panel .fine-print{font-size:11px;color:#dbe2e4}.location-panel .button.secondary{background:transparent;color:#fff!important;border-color:#95a7ab}.status-tag{display:inline-block;padding:8px 11px;background:#e9f9f4;color:#26725f;border:1px solid #bce0d5;font-size:12px;font-weight:700;margin-bottom:16px}.application-state{background:#f8fbfb;border:1px solid #dfe8ea;padding:30px}.request-placeholder{margin-top:24px;padding:25px;border:2px dashed #1db8ea;background:#fff;text-align:center}.request-placeholder strong{display:block;color:#303334;font-size:19px}.request-placeholder span{display:block;color:#728184;font-size:13px;margin-top:5px}
.legacy-consultant{background:#fff;padding:25px 0 70px}.consultant-grid{display:grid;grid-template-columns:.9fr 1.15fr;align-items:center;gap:55px}.consultant-copy{padding-left:7vw}.consultant-copy h2{font-size:42px;text-transform:uppercase}.consultant-copy p{font-size:16px;max-width:560px}.consultant-photo{position:relative}.consultant-photo:before{content:'';position:absolute;left:-28px;top:0;bottom:0;width:5px;background:#1db8ea}.consultant-photo img{display:block;width:100%}.page-end{background:#f6f7f7;border-top:1px solid #e2e7e8;padding:42px 0}.page-end .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.page-end h2{font-size:31px;margin-bottom:8px}.page-end p{margin:0;font-size:15px}
.site-footer{background:linear-gradient(#6b6b6b,#5f5f5f);color:#f2f2f2;padding:48px 0 22px;font-size:14px}.footer-logo-row img{width:280px;display:block;margin-bottom:32px;filter:brightness(2.3) grayscale(.1)}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:42px}.site-footer h3{color:#fff;font-size:20px}.footer-contact address{font-style:normal;line-height:1.75}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:#0ed4a8}.footer-links a{display:block;margin-bottom:9px}.footer-legal{border-top:1px solid rgba(255,255,255,.18);margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 22px}.footer-legal a{font-size:13px;line-height:1.5;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:35px;font-size:12.5px;color:#f2f2f2}.footer-bottom p{max-width:760px;margin:0}.mobile-cta{display:none}.empty-message{padding:80px 0 120px}.fine-print{font-size:13px;color:#657275}
@media(max-width:1050px){.site-nav{gap:18px}.site-nav>a,.nav-group summary{font-size:15px}.brand img{width:210px}.legacy-value{padding-inline:4vw}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main .footer-links:last-child{grid-column:2/4}.consultant-copy{padding-left:0}}
@media(max-width:850px){.container{width:calc(100% - 38px)}.top-strip-inner{font-size:12px}.header-inner{min-height:92px;flex-wrap:wrap}.brand img{width:180px}.menu-toggle{display:block}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:18px}.site-nav.open{display:flex}.site-nav>a,.nav-group summary{display:block;padding:11px 0;font-size:16px}.nav-panel{position:static;width:100%;box-shadow:none;border:0;border-left:3px solid #0ed4a8;background:#fafafa;margin-bottom:8px}.nav-apply{width:180px;margin-top:7px}.home-hero{min-height:500px;background-position:60% center}.home-hero .hero-content{padding:60px 0}.legacy-value-strip{grid-template-columns:1fr}.legacy-value{min-height:0;padding:34px 28px}.legacy-value h2{font-size:32px;margin-bottom:13px}.mobile-toc nav{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.consultant-grid{grid-template-columns:1fr}.consultant-copy{padding:20px 0}.consultant-photo:before{display:none}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.footer-main .footer-links:last-child{grid-column:auto}.page-end .container{align-items:flex-start}.mobile-cta{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid #dce3e4;padding:9px 18px calc(9px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center}.mobile-cta>a:first-child{font-size:14px;font-weight:600;text-decoration:none}.mobile-cta .button{min-height:42px;padding:10px 18px}.has-sticky{padding-bottom:64px}}
@media(max-width:520px){body{font-size:16px}.container{width:calc(100% - 30px)}.top-strip-inner span{display:none}.top-strip-inner{justify-content:flex-end;min-height:36px}.home-hero{min-height:470px;background-position:67% center}.hero-overlay{background:linear-gradient(90deg,rgba(20,31,37,.88),rgba(19,50,66,.73))}.home-hero h1{font-size:40px}.home-hero .lead{font-size:17px}.inner-hero .hero-content{padding:34px 0 44px}.inner-hero h1{font-size:36px}.inner-hero .lead{font-size:17px}.hero-actions .button{width:100%}.mobile-toc nav{grid-template-columns:1fr}.main-layout{padding-top:38px}.content-block{padding-bottom:32px;margin-bottom:34px}h2{font-size:30px}.fields{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.table-wrap{margin-inline:-2px}.tool{padding:22px 18px}.location-panel{padding:25px 20px}.consultant-copy h2{font-size:32px}.footer-main{grid-template-columns:1fr}.footer-main .footer-links:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom p{margin-top:10px}.page-end .container{display:block}.page-end .button{margin-top:20px}.mobile-cta>a:first-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.top-strip,.site-nav,.menu-toggle,.hero-actions,.mobile-cta,.page-end,.site-footer,.mobile-toc,form{display:none!important}.home-hero,.inner-hero{min-height:0;background:none;color:#000}.hero-overlay{display:none}.home-hero h1,.home-hero .lead,.inner-hero h1,.inner-hero .lead{color:#000;text-shadow:none}.legacy-value-strip{display:none}.legacy-consultant{display:none}.has-sticky{padding:0}}
/* V4.1 mobile hardening: native selects can otherwise keep their longest option's intrinsic width. */
.fields label,.fields input,.fields select{min-width:0;max-width:100%;width:100%}
.table-wrap{max-width:100%}

/* V4.4 — readability, premium block system, brand-aligned footer and local map */
body{font-size:19px;line-height:1.68;color:#59676a}
h1{font-size:clamp(40px,5vw,62px)}h2{font-size:clamp(30px,3vw,42px);line-height:1.16}h3{font-size:26px;line-height:1.2}
.top-strip{font-size:15px}.home-hero .lead{font-size:22px;line-height:1.58;max-width:800px}.hero-note{font-size:14.5px;line-height:1.6;max-width:780px}.inner-hero .lead{font-size:20.5px}.eyebrow{font-size:13px}
.legacy-value p{font-size:18px;line-height:1.66}.legacy-value h2{font-size:38px}
.main-layout{padding-top:66px;padding-bottom:66px;max-width:1160px}.mobile-toc{font-size:16px}.mobile-toc a{font-size:14px}
.content-block{position:relative;background:linear-gradient(180deg,#fff 0%,#fdfefe 100%);border:1px solid #e2eaec;border-top:4px solid #1db8ea;padding:38px 40px 42px;margin-bottom:34px;box-shadow:0 12px 34px rgba(29,74,88,.07);scroll-margin-top:20px}.content-block:nth-child(even){border-top-color:#0ed4a8}.content-block:last-child{border-bottom:1px solid #e2eaec}.content-block>p{max-width:80ch}.block-num{width:38px;height:38px;font-size:13px;margin-bottom:18px;background:#e9f8f4;color:#0b8069}.content-block h2{max-width:920px;margin-bottom:24px}.content-block h3{font-size:25px}
.cards{gap:24px;margin:30px 0}.card{border:1px solid #dbe6e9;border-top:5px solid #1db8ea;padding:32px;background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:0 10px 28px rgba(28,67,78,.07)}.card:nth-child(3n){border-top-color:#0ed4a8}.card h3{font-size:25px}.card p{font-size:17px;line-height:1.72;color:#5c696c}.text-link{font-size:16px}
.callout{border-left:6px solid #1db8ea;background:#eef9fd;padding:26px 30px;margin:30px 0;font-size:17px}.table-wrap{border-color:#d8e5e8;box-shadow:0 8px 22px rgba(28,67,78,.04)}table{font-size:15.5px}caption{padding:17px 20px;font-size:16px;background:#eaf7fb}th,td{padding:18px 19px}thead th{font-size:14.5px;background:#f1f7f8}.faqs summary{font-size:18px}.faqs p{font-size:17px;line-height:1.7}.block-sources{font-size:14px;line-height:1.65;color:#536366;padding-top:16px}.block-sources a{color:#3f5960}
.tool{margin:30px 0;background:linear-gradient(180deg,#f4fbf8,#eef8f5);border:1px solid #acd4c7;border-top:6px solid #0ed4a8;padding:34px;box-shadow:0 12px 30px rgba(19,102,79,.08)}.tool-heading h3{font-size:31px}.fields label{font-size:14.5px}.fields input,.fields select{height:52px;font-size:17px}.tool-error{font-size:14px}.result-stat{padding:17px}.result-stat small{font-size:12.5px}.result-stat strong{font-size:25px}.tool .fine-print{font-size:13.5px;line-height:1.6}.fine-print{font-size:14px;line-height:1.62}
.location-panel{background:linear-gradient(135deg,#0b789e 0%,#0a6f8f 58%,#0b8069 100%);padding:38px;color:#fff}.location-panel h3{font-size:33px}.location-panel .fine-print{font-size:13.5px;color:#e8f5f6}.location-panel .button.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.65)}
.map-location{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);gap:0;margin:30px 0;border:1px solid #d7e5e8;box-shadow:0 14px 36px rgba(24,68,80,.10);background:#fff}.map-location .location-panel{margin:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center}.map-frame{min-height:430px;display:flex;flex-direction:column;background:#e9f2f4}.google-map{display:block;width:100%;height:100%;min-height:390px;border:0;flex:1}.map-fallback{margin:0;padding:13px 17px;background:#f6fafb;border-top:1px solid #dce7e9;font-size:14px}.map-fallback a{font-weight:600;text-decoration:none}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.evidence-grid article{border:1px solid #dbe7e9;background:#f8fbfb;padding:25px;border-left:5px solid #1db8ea}.evidence-grid article:nth-child(even){border-left-color:#0ed4a8}.evidence-grid strong{display:block;font-size:20px;color:#303334;margin:4px 0 8px}.evidence-grid p{font-size:16.5px;line-height:1.66;margin:0}.evidence-kicker{display:block;text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:12.5px;color:#0b789e}.trust-note{background:#eef8fb;border:1px solid #cfe4ea;border-left:6px solid #0b789e;padding:23px 26px;font-size:16.5px;line-height:1.7;color:#46575b}
.consultant-copy p{font-size:18px;line-height:1.68}.page-end p{font-size:17px}
.site-footer{background:linear-gradient(135deg,#0b789e 0%,#0a6f8f 52%,#0b8069 100%);color:#eefbfc;padding:54px 0 24px;font-size:15.5px;border-top:6px solid #0ed4a8}.footer-logo-row img{width:290px;margin-bottom:34px;filter:brightness(0) invert(1)}.footer-main{gap:46px}.site-footer h3{font-size:22px;color:#fff}.footer-contact address{font-size:16px;line-height:1.8}.site-footer a{color:#fff}.site-footer a:hover{color:#d9fff5}.footer-links a{margin-bottom:11px;font-size:15.5px}.footer-legal{border-top:1px solid rgba(255,255,255,.28);margin-top:34px;padding-top:23px;gap:12px 24px}.footer-legal a{font-size:14.5px;line-height:1.55;text-decoration-color:rgba(255,255,255,.6)}.footer-bottom{border-top:1px solid rgba(255,255,255,.28);margin-top:36px;padding-top:21px;font-size:14px;color:#eefbfc;line-height:1.6}.footer-bottom p{max-width:780px}
@media(max-width:850px){body{font-size:18px}.content-block{padding:30px 27px 34px}.map-location{grid-template-columns:1fr}.map-frame{min-height:360px}.google-map{min-height:330px}.evidence-grid{grid-template-columns:1fr}.home-hero .lead{font-size:20px}.site-footer{font-size:15px}}
@media(max-width:520px){body{font-size:17.5px;line-height:1.66}.home-hero h1{font-size:39px}.home-hero .lead{font-size:18.5px}.hero-note{font-size:13.5px}.inner-hero .lead{font-size:18px}.content-block{padding:25px 19px 29px;margin-bottom:27px}.content-block h2{font-size:29px}.card{padding:24px}.card p{font-size:16.5px}.tool{padding:24px 18px}.tool-heading h3{font-size:27px}.block-sources{font-size:13.5px}.map-location{margin-inline:-4px}.location-panel{padding:27px 21px}.google-map{min-height:300px}.footer-main{gap:28px}.footer-legal a{font-size:14px}.footer-bottom{font-size:13.5px}}
/* V4.4 heading balance refinement */
.home-hero h1{font-size:clamp(40px,4.6vw,60px)}
.inner-hero h1{font-size:clamp(35px,4.1vw,52px)}

/* V4.6 — sitewide human-scale typography, refined content blocks and amount dial */
body{font-size:19px;line-height:1.7;color:#536367}
.home-hero h1{font-size:clamp(39px,4.35vw,58px)}
.inner-hero h1{font-size:clamp(34px,3.8vw,49px)}
.home-hero .lead{font-size:22px}.inner-hero .lead{font-size:21px}
.hero-note{font-size:15px}.breadcrumb{font-size:14px}.eyebrow{font-size:13px}
.mobile-toc{border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(28,67,78,.04)}.mobile-toc summary{font-size:16px}.mobile-toc a{font-size:15px;line-height:1.45}
.content-block{border-radius:12px;padding:40px 42px 44px;margin-bottom:30px;box-shadow:0 14px 38px rgba(29,74,88,.075)}
.content-block:nth-child(3n){border-top-color:#0b789e}.content-block h2{font-size:clamp(29px,2.8vw,39px)}.content-block h3{font-size:25px}
.content-block>p,.content-block>ul,.content-block>ol{font-size:19px}.block-num{font-size:13.5px}
.cards{gap:24px}.card{border-radius:10px;padding:31px 32px;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(28,67,78,.1)}.card p{font-size:18px;line-height:1.72}.card .text-link{font-size:17px}
.callout{border-radius:0 10px 10px 0;font-size:18px;line-height:1.7}
.table-wrap{border-radius:10px;overflow:auto}table{font-size:16px}caption{font-size:17px}thead th{font-size:15px}th,td{line-height:1.55}
.faqs summary{font-size:19px}.faqs p{font-size:18px}.block-sources{font-size:14px;line-height:1.7}.block-sources strong{font-size:14px}
.tool{border-radius:16px;padding:36px 38px;overflow:hidden}.tool-heading h3{font-size:30px}.fields label{font-size:15px}.fields input,.fields select{font-size:18px}.tool .fine-print{font-size:14px;line-height:1.65}.tool-result{font-size:18px}.result-stat small{font-size:13px}.result-stat strong{font-size:26px}
.status-tag{font-size:13px}.application-state{border-radius:12px;padding:34px}.request-placeholder{border-style:solid;border-radius:10px;background:#f7fbfc;font-size:17px}.request-placeholder strong{font-size:22px}
.location-panel{border-radius:12px 0 0 12px}.map-location{border-radius:12px;overflow:hidden}.map-fallback{font-size:15px}
.page-end p{font-size:18px}.consultant-copy p{font-size:19px}
.site-footer{font-size:16px}.footer-contact address{font-size:17px}.footer-links a{font-size:16px}.footer-legal a{font-size:15px}.footer-bottom{font-size:14.5px}
/* Circular Florida amount wheel: visual control + exact numeric field remain synchronized. */
.amount-wheel-shell{margin:4px 0 28px;padding:24px;border:1px solid #cfe2dc;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#eff9f6 100%)}
.amount-wheel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.amount-wheel-head strong{display:block;color:#303334;font-size:20px}.amount-wheel-head .eyebrow{margin-bottom:5px}.amount-wheel-limit{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e8f7f2;color:#0b8069;font-weight:700;font-size:14px;white-space:nowrap}
.amount-wheel-row{display:flex;align-items:center;justify-content:center;gap:22px;margin:8px 0 12px}.dial-step{width:48px;height:48px;border:0;border-radius:50%;background:#0b789e;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(11,120,158,.22)}.dial-step:hover{background:#0b8069}.dial-step:active{transform:translateY(1px)}
.amount-dial{--dial-angle:15deg;--dial-fill:150deg;position:relative;width:230px;height:230px;border-radius:50%;cursor:grab;touch-action:none;outline:none;filter:drop-shadow(0 14px 22px rgba(22,85,77,.12))}.amount-dial:active{cursor:grabbing}.amount-dial:focus-visible{outline:4px solid #632fa5;outline-offset:6px}.dial-arc{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 225deg,#0ed4a8 0deg var(--dial-fill),#d9e7e8 var(--dial-fill) 270deg,transparent 270deg 360deg);-webkit-mask:radial-gradient(circle at center,transparent 0 67%,#000 68% 100%);mask:radial-gradient(circle at center,transparent 0 67%,#000 68% 100%)}
.dial-knob-track{position:absolute;inset:0;transform:rotate(var(--dial-angle));pointer-events:none}.dial-knob{position:absolute;top:4px;left:50%;width:22px;height:22px;border-radius:50%;transform:translateX(-50%);background:#fff;border:5px solid #0b789e;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.dial-center{position:absolute;inset:31px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #e2ecec;box-shadow:inset 0 0 0 7px #f5faf9}.dial-center span{font-size:14px;color:#667679}.dial-center strong{font-size:40px;line-height:1;color:#303334;margin:7px 0}.dial-center small{max-width:120px;font-size:12.5px;line-height:1.35;color:#728184}
.dial-presets{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.dial-presets button{border:1px solid #b8d1d4;background:#fff;color:#31545a;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer}.dial-presets button:hover{border-color:#0b8069;color:#0b8069;background:#f6fcfa}
@media(max-width:850px){.content-block{padding:32px 29px 36px}.card p{font-size:17.5px}.tool{padding:30px 28px}}
@media(max-width:520px){body{font-size:18px}.home-hero h1{font-size:37px}.inner-hero h1{font-size:34px}.home-hero .lead,.inner-hero .lead{font-size:18.5px}.content-block{padding:25px 20px 30px}.content-block>p,.content-block>ul,.content-block>ol{font-size:18px}.content-block h2{font-size:28px}.card p{font-size:17.5px}.faqs p{font-size:17.5px}.block-sources{font-size:14px}.tool{padding:23px 18px}.tool-result{font-size:17.5px}.amount-wheel-shell{padding:18px 12px}.amount-wheel-head{align-items:flex-start}.amount-wheel-head strong{font-size:18px}.amount-wheel-row{gap:10px}.amount-dial{width:205px;height:205px}.dial-center{inset:29px}.dial-center strong{font-size:35px}.dial-step{width:42px;height:42px;font-size:24px}.location-panel{border-radius:12px 12px 0 0}.footer-links a{font-size:16px}}

/* V4.9 — operational carryover + design polish */
.office-hours{display:grid;gap:7px;margin:18px 0 4px;padding:14px 16px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.08);font-size:15px;line-height:1.45}.office-hours span{display:flex;justify-content:space-between;gap:18px}.office-hours strong{color:#fff}.location-panel a[href^="mailto:"]{text-decoration:underline;text-decoration-color:rgba(255,255,255,.45)}
.external-form-shell{position:relative;margin:26px 0;padding:24px;border:1px solid #cfe0e4;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(28,67,78,.08);min-height:170px}.active-request{background:linear-gradient(180deg,#f8fcfb,#eef8f5);border-color:#c5ddd5}.active-request h3{font-size:30px}.active-request>.callout{margin-bottom:0}
#business-funding-matrix table strong,#historical-categories table strong{color:#303334}
.content-block .card p strong{color:#303334}.content-block .card h3{line-height:1.25}
@media(max-width:520px){.office-hours{font-size:14px}.office-hours span{display:block}.external-form-shell{padding:14px;margin-inline:-4px}.active-request h3{font-size:27px}}
/* V4.9 mobile contact overflow fix */
.location-panel{min-width:0}.location-panel p,.location-panel a{overflow-wrap:anywhere;word-break:normal}.location-panel .hero-actions>*{min-width:0;max-width:100%}
.footer-hours{display:grid;gap:4px;margin:12px 0 16px;color:#eefbfc;font-size:14.5px;line-height:1.5}.footer-hours span{display:block}.footer-hours strong{color:#fff;margin-right:5px}.footer-contact address a{overflow-wrap:anywhere}
@media(max-width:520px){.footer-hours{font-size:14px}}

/* V4.11 — product design system: distinct, human-facing block types */
:root{--surface:#f4f8f9;--surface-2:#edf5f6;--navy:#20343b;--navy-2:#142b34;--teal-dark:#087a64;--cyan-dark:#0b789e;--radius-lg:20px;--shadow-lg:0 18px 50px rgba(26,65,77,.11)}
body{background:var(--surface)}
.site-header,.top-strip{background:#fff}
.inner-hero{background:#24363d url('/assets/breadcrumbs-bg.jpg') center/cover no-repeat}
.inner-hero:before{background:linear-gradient(98deg,rgba(20,44,53,.94) 0%,rgba(11,120,158,.86) 58%,rgba(14,212,168,.66) 100%)}
.inner-hero:after{width:460px;height:460px;right:-130px;top:-180px;border:80px solid rgba(255,255,255,.07)}
.inner-hero .hero-content{padding:52px 0 64px}.breadcrumb{padding-top:22px}.inner-hero h1{max-width:980px}

/* Archive value pillars, upgraded into a deliberate overlapping trio. */
.legacy-value-strip{position:relative;z-index:5;width:min(1200px,calc(100% - 56px));margin:-44px auto 58px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:transparent}
.legacy-value{position:relative;overflow:hidden;min-height:220px;padding:38px 38px 34px;border-radius:18px;box-shadow:0 20px 45px rgba(21,65,76,.18)}
.legacy-value:after{content:'';position:absolute;width:150px;height:150px;border:28px solid rgba(255,255,255,.07);border-radius:50%;right:-55px;bottom:-58px}
.legacy-value h2{font-size:32px;margin-bottom:18px;position:relative;z-index:1}.legacy-value p{font-size:18px;line-height:1.65;font-weight:400;position:relative;z-index:1}
.transparency{background:linear-gradient(145deg,#0b789e,#075f7c)}.efficiency{background:linear-gradient(145deg,#118fb4,#0b789e)}.support{background:linear-gradient(145deg,#0b8069,#066653)}

.main-layout{max-width:1180px;padding-top:18px;padding-bottom:76px}.page-sections{display:flex;flex-direction:column;gap:30px}.mobile-toc{margin:0 0 12px;border:1px solid #dbe6e9;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(27,68,80,.07)}
.mobile-toc summary{padding:18px 22px;font-size:16px}.mobile-toc nav{border-top:1px solid #e5edef}.mobile-toc a{font-size:14.5px;background:#fbfdfd}.mobile-toc a:hover{background:#eef8f8;color:#0b789e}

.content-block{position:relative;isolation:isolate;margin:0;padding:46px 48px 50px;border:1px solid #dce7ea;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg);overflow:hidden;scroll-margin-top:24px}
.content-block:before{content:'';position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--blue),var(--mint));z-index:2}
.content-block:after{content:'';position:absolute;width:180px;height:180px;border:30px solid rgba(29,184,234,.035);border-radius:50%;right:-90px;top:-100px;z-index:-1}
.section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:7px 11px;border-radius:999px;background:#eaf7f5;color:#087a64;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}
.section-kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--mint)}
.content-block h2{margin-bottom:26px;max-width:960px}.content-block>p{max-width:86ch}.content-block>p:last-of-type{margin-bottom:0}

/* Product grids: strong dark merchandising surface with crisp white cards. */
.block-format-product-grid{background:linear-gradient(135deg,#1d333b 0%,#244c5b 58%,#0b8069 125%);border:0;color:#dcecef;box-shadow:0 22px 55px rgba(21,52,62,.20)}
.block-format-product-grid:before{height:6px;background:linear-gradient(90deg,var(--mint),var(--blue))}.block-format-product-grid:after{border-color:rgba(255,255,255,.06);width:260px;height:260px;right:-120px;top:-120px}
.block-format-product-grid h2{color:#fff}.block-format-product-grid .section-kicker{background:rgba(255,255,255,.12);color:#fff}.block-format-product-grid .section-kicker:before{background:#7ff5d7}
.block-format-product-grid .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.block-format-product-grid .card{position:relative;min-height:270px;border:0;border-radius:14px;padding:30px 26px 26px;background:#fff;box-shadow:0 12px 32px rgba(6,30,38,.18)}
.block-format-product-grid .card:before{content:'';display:block;width:46px;height:8px;border-radius:99px;margin-bottom:24px;background:linear-gradient(90deg,var(--blue),var(--mint))}.block-format-product-grid .card h3{font-size:23px}.block-format-product-grid .card p{font-size:17px}.block-format-product-grid .block-sources{border-top-color:rgba(255,255,255,.22);color:#d5e9ed}.block-format-product-grid .block-sources a,.block-format-product-grid .block-sources strong{color:#fff}

/* Compare / matrix sections: a light data surface with stronger table hierarchy. */
.block-format-matrix,.block-format-data-table,.block-format-policy-table,.block-format-routing-table,.block-format-data-flow-table,.block-format-historical-matrix{background:linear-gradient(145deg,#fff 0%,#f2f8f9 100%)}
.block-format-matrix:before,.block-format-data-table:before,.block-format-policy-table:before,.block-format-routing-table:before,.block-format-data-flow-table:before,.block-format-historical-matrix:before{background:linear-gradient(90deg,#0b789e,#21c2ed)}
.block-format-matrix .section-kicker,.block-format-data-table .section-kicker,.block-format-policy-table .section-kicker,.block-format-routing-table .section-kicker,.block-format-data-flow-table .section-kicker,.block-format-historical-matrix .section-kicker{background:#e9f4fa;color:#0b789e}
.table-wrap{border:0;border-radius:14px;box-shadow:0 10px 28px rgba(34,75,88,.09)}table{background:#fff}caption{padding:17px 20px;background:#eaf4f7;font-size:16px}thead th{background:#20343b;color:#fff;font-size:14px;border-color:#20343b}th,td{padding:17px 18px}tbody th{color:#263c44;background:#f7fafb}tbody tr:nth-child(even){background:#fbfdfd}tbody tr:hover{background:#f0f8f8}

/* Calculators become the visual focal point rather than another boxed section. */
.block-format-tool,.block-format-tool-matrix{background:linear-gradient(135deg,#153943 0%,#0b789e 58%,#0b8069 122%);border:0;color:#dff5f4;box-shadow:0 24px 60px rgba(10,73,91,.22)}
.block-format-tool h2,.block-format-tool-matrix h2{color:#fff}.block-format-tool .section-kicker,.block-format-tool-matrix .section-kicker{background:rgba(255,255,255,.12);color:#fff}.block-format-tool .section-kicker:before,.block-format-tool-matrix .section-kicker:before{background:#7ff5d7}
.block-format-tool .tool,.block-format-tool-matrix .tool{background:#fff;border:0;border-radius:18px;box-shadow:0 18px 48px rgba(4,45,58,.24);color:#536367;margin-bottom:22px}.block-format-tool .tool h3,.block-format-tool-matrix .tool h3{color:#26383e}
.block-format-tool .block-sources,.block-format-tool-matrix .block-sources{border-top-color:rgba(255,255,255,.22);color:#d5e9ed}.block-format-tool .block-sources a,.block-format-tool .block-sources strong,.block-format-tool-matrix .block-sources a,.block-format-tool-matrix .block-sources strong{color:#fff}
.block-format-tool .table-wrap,.block-format-tool-matrix .table-wrap{box-shadow:0 14px 34px rgba(3,44,56,.20)}

/* Process blocks use a connected-card visual language. */
.block-format-process,.block-format-process-map{background:linear-gradient(145deg,#f1faf7,#f8fcfc)}
.block-format-process .cards,.block-format-process-map .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.block-format-process .card,.block-format-process-map .card{position:relative;border:0;border-radius:14px;padding:28px;background:#fff;box-shadow:0 10px 26px rgba(28,72,83,.08)}
.block-format-process .card:after,.block-format-process-map .card:after{content:'→';position:absolute;right:-17px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#0b789e;color:#fff;font-weight:800;z-index:2}
.block-format-process .card:last-child:after,.block-format-process-map .card:last-child:after{display:none}

/* Local blocks are deliberately split into NAP and map instead of a generic box. */
.block-format-location{background:linear-gradient(135deg,#1f343b,#253f47);border:0;color:#e4f0f1}.block-format-location h2{color:#fff}.block-format-location .section-kicker{background:rgba(255,255,255,.11);color:#fff}.block-format-location .section-kicker:before{background:var(--mint)}
.block-format-location .map-location{margin:8px 0 0;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.18)}.block-format-location .location-panel{margin:0;border-radius:16px 0 0 16px;box-shadow:none;background:linear-gradient(150deg,#0b789e,#0b8069)}
.block-format-location .block-sources{border-top-color:rgba(255,255,255,.18);color:#dbe8ea}.block-format-location .block-sources a,.block-format-location .block-sources strong{color:#fff}

/* Narrative and decision sections receive rhythm, not the same card repeated forever. */
.block-format-content,.block-format-decision,.block-format-checklist,.block-format-selector,.block-format-navigation,.block-format-entity-cards,.block-format-cards,.block-format-list,.block-format-contact,.block-format-scope,.block-format-router{background:#fff}
.page-sections>.block-format-content:nth-of-type(even),.page-sections>.block-format-checklist:nth-of-type(even),.page-sections>.block-format-selector:nth-of-type(even){background:linear-gradient(145deg,#fff,#f7fbfb)}
.block-format-decision{border-left:7px solid var(--mint)}.block-format-decision:before{display:none}
.block-format-timeline{background:linear-gradient(145deg,#f7fbfc,#edf7f7)}

/* FAQ is a real accordion panel, not horizontal rules. */
.block-format-faq{background:linear-gradient(145deg,#f6fafb,#eef7f8)}.block-format-faq .faqs{display:grid;gap:12px;border:0}.block-format-faq .faqs details{padding:0 20px;border:1px solid #dbe7e9;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(31,71,82,.05)}.block-format-faq .faqs summary{padding:18px 34px 18px 0}.block-format-faq .faqs p{padding:0 0 18px;margin:0}

/* Form / application is an intentional conversion surface. */
.block-format-form{background:linear-gradient(135deg,#edf9f6,#edf7fb);border-color:#cfe3e3}.block-format-form .external-form-shell{border:0;box-shadow:0 16px 38px rgba(26,73,86,.12)}

/* Cards and callouts get depth and real hierarchy sitewide. */
.cards{gap:18px}.card{border:1px solid #dce7e9;border-top:0;border-radius:14px;padding:29px;background:#fff;box-shadow:0 9px 26px rgba(28,70,81,.075)}.card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(26,65,77,.12)}.card h3{font-size:23px}.card .text-link{display:inline-flex;align-items:center;margin-top:7px;color:#0b789e}
.callout{position:relative;border:0;border-left:6px solid var(--mint);border-radius:12px;background:linear-gradient(135deg,#eef9f6,#f7fcfb);padding:24px 26px;box-shadow:0 6px 18px rgba(26,68,77,.05)}

/* Strong closing CTA inspired by the better composition in the comparison build. */
.page-end{position:relative;overflow:hidden;background:linear-gradient(135deg,#1f3036 0%,#0b789e 70%,#0b8069 120%);border:0;padding:54px 0;color:#e8f5f5}.page-end:after{content:'';position:absolute;width:260px;height:260px;border:45px solid rgba(255,255,255,.06);border-radius:50%;right:-70px;top:-110px}.page-end .container{position:relative;z-index:1}.page-end h2{color:#fff;font-size:34px}.page-end p{color:#e3eff0;max-width:720px}.page-end .button{background:#fff;color:#0b789e!important;box-shadow:none}.page-end .button:hover{background:#dffaf2;color:#0b8069!important}

/* Home-specific pacing and hierarchy. */
.home-block-decision-matrix{margin-top:2px}.home-block-regional-cost{border-left:7px solid var(--mint)}.home-block-regional-cost:before{display:none}.home-block-bad-credit,.home-block-responsible{padding-left:54px}.home-block-bad-credit:before,.home-block-responsible:before{width:7px;height:100%;background:linear-gradient(var(--blue),var(--mint))}.home-block-bad-credit:after,.home-block-responsible:after{display:none}
.legacy-consultant{background:#fff;padding:64px 0}.consultant-grid{padding:34px;border:1px solid #dce7e9;border-radius:20px;background:linear-gradient(145deg,#fff,#f5faf9);box-shadow:var(--shadow-lg)}.consultant-photo img{border-radius:14px;box-shadow:0 16px 36px rgba(25,61,72,.15)}

@media(max-width:1050px){.block-format-product-grid .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.block-format-process .cards,.block-format-process-map .cards{grid-template-columns:1fr}.block-format-process .card:after,.block-format-process-map .card:after{content:'↓';right:50%;top:auto;bottom:-17px;transform:translateX(50%)}}
@media(max-width:850px){.legacy-value-strip{width:calc(100% - 38px);margin:22px auto 36px;grid-template-columns:1fr;gap:12px}.legacy-value{min-height:0;padding:30px}.main-layout{padding-top:18px}.content-block{padding:34px 30px 38px}.block-format-product-grid .cards{grid-template-columns:1fr}.block-format-location .location-panel{border-radius:16px 16px 0 0}.consultant-grid{padding:24px}}
@media(max-width:520px){.content-block{padding:27px 20px 31px;border-radius:15px}.section-kicker{font-size:11px;padding:6px 9px}.block-format-product-grid{padding:29px 18px}.block-format-product-grid .card{min-height:0;padding:24px}.block-format-tool,.block-format-tool-matrix{padding:29px 17px}.block-format-location{padding:27px 16px}.page-end{padding:42px 0}.page-end .container{align-items:flex-start}.page-end h2{font-size:29px}.legacy-value h2{font-size:27px}.legacy-value p{font-size:17px}.consultant-grid{padding:18px;border-radius:14px}}
/* V4.11 readability correction after full-page audit */
.card p,.block-format-product-grid .card p{font-size:18px;line-height:1.7}
@media(max-width:520px){.card p,.block-format-product-grid .card p{font-size:17.5px}}

/* V4.12 — contrast, data verification and exact-map card */
:root{--link:#08749a;--link-hover:#0b8069}
a{color:var(--link)}a:hover{color:var(--link-hover)}
.skip-link,.text-link,.schedule-details summary,.map-fallback a{color:var(--link)}
.section-kicker{color:#08749a}

/* Dark feature sections contain white tools/tables. Reset foreground explicitly so
   light text from the parent can never land on a light cell/callout. */
.block-format-tool table,.block-format-tool-matrix table,
.block-format-tool td,.block-format-tool th,.block-format-tool caption,
.block-format-tool-matrix td,.block-format-tool-matrix th,.block-format-tool-matrix caption{color:var(--text)}
.block-format-tool thead th,.block-format-tool-matrix thead th{color:var(--ink)}
.block-format-tool tbody th,.block-format-tool-matrix tbody th{color:var(--ink)}
.block-format-tool .callout,.block-format-tool-matrix .callout{color:var(--text);background:#f3fbfe}
.block-format-tool .callout strong,.block-format-tool-matrix .callout strong{color:var(--ink)}
.block-format-tool .tool .eyebrow,.block-format-tool-matrix .tool .eyebrow,
.tool .eyebrow{color:#087a64}
.tool .fine-print{color:#596b6e}.result-stat small{color:#596b6e}

.verified-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:12px 15px;border:1px solid #cfe5dd;border-radius:10px;background:#f0faf7;color:#45615b;font-size:14px;line-height:1.5}
.verified-meta strong{color:#235f51}.verified-dot{width:10px;height:10px;border-radius:50%;background:#0b8069;box-shadow:0 0 0 4px rgba(11,128,105,.12)}
.block-format-tool .verified-meta,.block-format-tool-matrix .verified-meta{background:#fff;color:#45615b;border-color:#d5e8e2}

.map-frame{position:relative}
.map-business-card{position:absolute;z-index:5;left:18px;top:18px;width:min(330px,calc(100% - 36px));padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(19,54,65,.22);border:1px solid #dce8ea;color:#4a5c60;line-height:1.45}
.map-business-card span{display:block;color:#6b7a7d;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.map-business-card strong{display:block;color:var(--ink);font-size:20px;margin:4px 0 2px}
.map-business-card small{display:block;font-size:14px;color:#5d6c6f;margin-bottom:8px}
.map-business-card a{font-size:14px;font-weight:700;text-decoration:none;color:var(--link)}

/* More data-heavy sections should still read as product UI, not dense articles. */
.content-block.has-table table{font-size:16px}
.content-block.has-table th,.content-block.has-table td{line-height:1.55}
.content-block.has-table tbody th{font-weight:700;color:var(--ink)}
.block-format-matrix .table-wrap{border-radius:12px;overflow:auto;box-shadow:0 8px 24px rgba(20,63,75,.07)}
.block-format-matrix caption{background:#eaf6f9;color:#24444d;font-size:15px}

@media(max-width:850px){
 .map-business-card{position:static;width:auto;margin:14px 14px 0;box-shadow:0 8px 20px rgba(19,54,65,.14)}
 .google-map{min-height:350px}
}
@media(max-width:520px){
 .verified-meta{font-size:13.5px}
 .content-block.has-table table{font-size:15.5px}
 .map-business-card strong{font-size:18px}
}
/* V4.12b contrast regression fix: dark table headers inside dark feature sections */
.block-format-tool thead th,.block-format-tool-matrix thead th{color:#fff}
