/* California58 service navigation + readable benefits in light/dark settings. */

/* Benefits 2026: readable editorial layout, no washed-out heading or narrow floating form. */
.c58-benefits-page{background:#f3f7fa!important;color:#152b3c!important}
.c58-benefits-page .c58-benefits-hero{padding:clamp(36px,5vw,72px) 0 42px!important;background:linear-gradient(120deg,#e9f3f8 0%,#f8fbfc 70%)!important}
.c58-benefits-page .c58-benefits-hero .wrap{width:min(calc(100% - 40px),1180px)!important;max-width:1180px!important}
.c58-benefits-page .c58-benefits-hero :is(h1,p,.eyebrow,.section-intro){color:#142f43!important;-webkit-text-fill-color:#142f43!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
.c58-benefits-page .c58-benefits-hero h1{font:750 clamp(36px,5vw,66px)/1.08 Georgia,serif!important;max-width:23ch!important;margin:14px 0 20px!important;letter-spacing:-.025em}
.c58-benefits-page .c58-benefits-hero .section-intro{max-width:72ch!important;font-size:clamp(17px,1.6vw,20px)!important;line-height:1.6!important}
.c58-benefits-page>.section:nth-of-type(2){background:#f3f7fa!important;padding:36px 0 60px!important}
.c58-benefits-page>.section:nth-of-type(2)>.wrap{width:min(calc(100% - 40px),1180px)!important;max-width:1180px!important}
.c58-benefits-page .c58-benefits-shell{width:100%!important;max-width:none!important;gap:22px!important}
.c58-benefits-page .c58-benefits-privacy,.c58-benefits-page .c58-benefits-form,.c58-benefits-page .c58-benefits-results{width:100%!important;max-width:none!important;min-width:0}
.c58-benefits-page .c58-benefits-privacy{background:#e6f4ef!important;border:1px solid #9cc8b7!important;color:#173a30!important}
.c58-benefits-page .c58-benefits-privacy :is(strong,span){color:#173a30!important}
.c58-benefits-page .c58-benefits-form{background:#fff!important;border:1px solid #d5e2e9!important;border-radius:22px!important;padding:clamp(18px,3vw,38px)!important;box-shadow:0 12px 38px rgba(20,48,67,.07)}
.c58-benefits-page .c58-benefits-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.c58-benefits-page .c58-benefits-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 22px!important;padding:24px!important}
.c58-benefits-page .c58-benefits-form :is(label,legend){color:#20384b!important}
.c58-benefits-page .c58-benefits-form :is(input[type=number],select){width:100%!important;min-height:48px!important;background:#fff!important;color:#182f40!important;border:1px solid #9fb8c8!important}
.c58-benefits-page .c58-benefits-submit{background:#075d81!important;color:#fff!important;min-height:50px!important}
.c58-benefits-page .c58-benefits-disclaimer{background:#fff6e4!important;color:#473b26!important}
.c58-benefits-page .c58-benefits-pill-grid span{background:#fff!important;color:#183449!important}
.c58-benefits-page .c58-benefits-summary{background:#173b51!important;color:#fff!important}
@media(max-width:700px){
.c58-benefits-page .c58-benefits-hero{padding:35px 0!important}
.c58-benefits-page .c58-benefits-hero .wrap,.c58-benefits-page>.section:nth-of-type(2)>.wrap{width:calc(100% - 28px)!important}
.c58-benefits-page .c58-benefits-fields,.c58-benefits-page .c58-benefits-form fieldset{grid-template-columns:minmax(0,1fr)!important}
.c58-benefits-page .c58-benefits-form{padding:18px!important}
.c58-benefits-page .c58-benefits-form fieldset{padding:17px!important}
.c58-benefits-page .c58-benefits-hero h1{font-size:clamp(33px,9vw,47px)!important}
}

.c58-wide-service{width:100%}
.c58-wide-service>.wrap{width:min(calc(100% - 36px),1240px)}
.c58-wide-service h1{font-size:clamp(36px,5vw,64px)!important;line-height:1.1!important;overflow-wrap:break-word}
.c58-wide-service .article-body{font-size:clamp(17px,1.35vw,19px)!important;line-height:1.7!important;width:100%;max-width:100%}
.c58-wide-service .article-body p,.c58-wide-service .article-body ul,.c58-wide-service .article-body ol{max-width:100ch}
.c58-wide-service .article-body img,.c58-wide-service .article-body table{max-width:100%}
.c58-service-start{margin:25px 0 15px;padding:clamp(18px,3vw,30px);border:1px solid #bdd7e3;border-radius:16px;background:#edf6fa;color:#19384d}
.c58-service-kicker{font:850 11px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#145a7c}
.c58-service-start h2{font:750 clamp(24px,3vw,33px)/1.18 Georgia,serif!important;color:#16384c!important;margin:8px 0 10px}
.c58-service-start>p:not(.c58-service-kicker){max-width:85ch;color:#3a5363;font:400 16px/1.6 system-ui,sans-serif}
.c58-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.c58-service-options a{display:block;padding:15px 17px;border:1px solid #bfdae7;border-radius:11px;background:#fff;text-decoration:none;color:#125776!important}
.c58-service-options a strong{display:block;font:800 16px/1.35 system-ui,sans-serif;color:#114d6c!important}
.c58-service-options a span{display:block;font:400 13px/1.5 system-ui,sans-serif;color:#465d6c;margin-top:8px}
.c58-service-options a:focus-visible{outline:3px solid #c5861f;outline-offset:3px}
.c58-benefits-page .c58-benefits-hero{background:linear-gradient(135deg,#f0f7fb,#e2f1f7)!important;color:#172f41!important;border-bottom:1px solid #c5dce8}
.c58-benefits-page .c58-benefits-hero :is(h1,p,.eyebrow,.section-intro){color:#172f41!important;-webkit-text-fill-color:#172f41!important;text-shadow:none!important;opacity:1!important}
.c58-benefits-page .c58-benefits-hero h1{font-size:clamp(35px,5.5vw,66px)!important;line-height:1.11!important;margin:0 0 16px;max-width:24ch}
.c58-benefits-page .c58-benefits-hero .section-intro{max-width:85ch;font-size:clamp(16px,1.75vw,20px)!important;line-height:1.55}
.c58-benefits-page>.section>.wrap{width:min(calc(100% - 36px),1240px)}
.c58-benefits-page .c58-benefits-shell{max-width:100%}
.c58-benefits-page .c58-benefits-form fieldset{min-width:0}
.c58-benefits-page .c58-benefits-form input,.c58-benefits-page .c58-benefits-form select{min-height:43px}
html[data-theme="dark"] .c58-benefits-page .c58-benefits-hero{background:#e2f1f7!important}
html[data-theme="dark"] .c58-service-start{background:#e8f3f8!important;color:#19384d!important}
html[data-theme="dark"] .c58-service-start :is(h2,p,span,strong){color:#19384d!important}
@media(max-width:760px){.c58-service-options{grid-template-columns:1fr}.c58-benefits-page .section{padding:37px 0}.c58-wide-service{padding:35px 0}.c58-wide-service>.wrap{width:calc(100% - 28px)}}
/* Reports & Permits: wide readable layout and task-first navigation. */
.c58-reports-page .c58-reports-hero>.wrap,.c58-reports-page .c58-report-result>.wrap,.c58-reports-page .section.pale>.wrap{width:min(calc(100% - 36px),1240px)}
.c58-reports-page .c58-reports-hero h1{max-width:900px;font-size:clamp(34px,5.1vw,65px)!important;line-height:1.12!important;color:#19394e!important;-webkit-text-fill-color:#19394e!important}
.c58-reports-page .c58-reports-hero .section-intro{max-width:88ch;color:#345569!important}
.c58-reports-intro-note{max-width:86ch;font-size:15px;line-height:1.6;color:#345467}
.c58-report-task-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 15px}
.c58-report-task-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;background:#fff;border:1px solid #9dbdcd;border-radius:9px;color:#125878!important;font:750 14px/1.4 system-ui,sans-serif;text-decoration:none}
.c58-report-task-links a:focus-visible{outline:3px solid #ce841d;outline-offset:3px}
html[data-theme="dark"] .c58-reports-page .c58-reports-hero{background:#e8f5fa!important}
html[data-theme="dark"] .c58-reports-page .c58-reports-hero :is(h1,p,.eyebrow){color:#19394e!important}
@media(max-width:580px){.c58-report-task-links{display:grid;grid-template-columns:1fr 1fr}.c58-report-task-links a{justify-content:center}.c58-reports-page .section{padding:33px 0}}
