/* Keep the established state-page background, maps and sidebar. */
.onc-state-page .clean-block.onc-state-hero{min-height:150px;background:#176b9e linear-gradient(rgba(8,61,104,.5),rgba(8,61,104,.5)) center/cover no-repeat;color:#fff}
.onc-state-page:not(.onc-state-overview) .clean-block.onc-state-hero{background-color:#40a1e8;background-image:url("/web_assets/img/demo-grid.png")}
.onc-state-page:not(.onc-state-overview) .onc-state-hero::before{display:none}
.onc-state-page .onc-state-hero::before{background:transparent}
.onc-state-page .onc-state-hero .text-title{color:#fff;font-size:1.1rem;line-height:1.65}
.onc-state-page .state-intro__info{gap:20px 24px}
.onc-state-page .state-intro__info-title{flex:1 1 17rem;min-width:0;font-size:2.4rem;line-height:1.2;color:#fff;margin:0}
.onc-state-page .state-intro__info-flag{flex:0 0 205px;padding-right:0}
.onc-state-page .state-intro__info-flag img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.onc-state-page .onc-state-map{object-fit:contain;width:100%;height:320px}
.onc-state-page .onc-state-section{padding:0;margin:1.5rem 0}
.onc-state-page .state-info h3{font-size:1.2rem;line-height:1.4;font-weight:700;margin:1.5rem 0 .7rem}
.onc-state-page .state-info p,.onc-state-page .state-info li{line-height:1.7}
.onc-state-page .state-info a:not(.btn){color:#08649f;text-decoration:underline;text-underline-offset:3px}
.onc-state-page .state-info{scroll-margin-top:110px}
.onc-state-page .onc-state-sources li{margin:.65rem 0;overflow-wrap:anywhere}
.onc-state-page .onc-faq{border:1px solid #ccd8e2;border-radius:6px;margin:.7rem 0;background:#fff}
.onc-state-page .onc-faq summary{cursor:pointer;padding:1rem;font-weight:700;line-height:1.5}
.onc-state-page .onc-faq-answer{padding:0 1rem .25rem}
.onc-state-page .onc-faq-answer p{margin-top:.5rem}
.onc-state-page .onc-faq summary:focus-visible,.onc-state-page a:focus-visible{outline:3px solid #083d68;outline-offset:4px}
.onc-state-page .breadcrumb__list{list-style:none;padding-left:0}
.onc-state-page .onc-state-hero .btn-outline-light{border-color:#fff;color:#fff;background:transparent}
.onc-state-page .onc-state-hero .btn-outline-light:hover,
.onc-state-page .onc-state-hero .btn-outline-light:focus,
.onc-state-page .onc-state-hero .btn-outline-light:active{background:#fff;border-color:#fff;color:#134b74}
.onc-public-site .onc-state-page .onc-state-hero .btn-outline-light:focus-visible{outline-color:#fff !important}
.onc-state-page .onc-state-hero .breadcrumb__item,
.onc-state-page .onc-state-hero .breadcrumb__link{color:#fff}
.onc-state-page .onc-state-nav-link:hover{opacity:.8}
.onc-state-page .notarize-box a.btn{text-decoration:none}
.onc-state-page .onc-state-upload{padding:28px 24px}
.onc-state-page .onc-state-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:50%;background:#fff0b5;color:#1f2f46}
.onc-state-page .onc-state-upload h2{font-size:26px;line-height:1.25;margin-bottom:14px}
.onc-state-page .onc-state-upload p{font-size:16px;line-height:1.65;margin-bottom:16px}
.onc-state-page .onc-state-upload .onc-state-upload-process{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;margin:18px 0}
.onc-state-page .onc-state-upload .onc-state-upload-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 10px;border:1px solid #1f2f46;border-radius:4px;background:#1f2f46;color:#fff;font-size:15px;font-weight:600;line-height:1.4;white-space:normal;transition:background-color 180ms ease,box-shadow 180ms ease}
.onc-state-page .onc-state-upload .onc-state-upload-button:hover{background:#135d92;border-color:#135d92;box-shadow:0 4px 10px rgba(31,47,70,.14);color:#fff}
.onc-state-page .onc-state-upload .onc-state-upload-button:focus-visible{outline:3px solid #1f2f46 !important;outline-offset:4px}
.onc-state-page .onc-state-upload .onc-state-upload-note{font-size:12px;line-height:1.6;margin:12px 0 0}
@media(prefers-reduced-motion:reduce){.onc-state-page .onc-state-upload .onc-state-upload-button{transition:none}}
.onc-state-page .onc-state-pricing .pricing__item{padding:1.4rem;height:100%}
.onc-state-page .onc-state-pricing .price .dollar{font-size:2rem}
.onc-state-page .onc-state-pricing .unit{display:block;font-size:.95rem;line-height:1.5}
.onc-state-page .onc-state-pricing .pricing__box{margin-top:1rem}
.onc-state-page .onc-state-pricing .pricing__item p{font-size:1rem}
.onc-state-overview .onc-state-overview-list{max-width:900px;margin:auto}
.onc-state-page.onc-state-overview .onc-state-hero{min-height:70px}
.onc-state-overview .onc-faq summary{font-size:1.15rem}
.onc-state-overview .onc-faq-answer{padding:0 1.25rem 1rem}
.onc-state-overview .onc-faq-answer h3{font-size:1.05rem;margin-top:1.1rem}
.onc-state-page .container{max-width:1180px}
.onc-state-page .onc-state-hero > .padding-container{padding-top:30px}
@media(max-width:767.98px){
 .onc-state-page .container{padding-left:24px;padding-right:24px}
 .onc-state-page .onc-state-hero > .padding-container{padding-top:12px}
 .onc-state-page .state-intro__info-flag{flex-basis:140px}
 .onc-state-page .state-intro__info-title{font-size:1.9rem}
 .onc-state-page .btn-wrap{display:flex;flex-wrap:wrap;gap:.75rem}
 .onc-state-page .btn-wrap .btn{margin:0;white-space:normal}
 .onc-state-page .notarize-sticky{position:static;margin-top:2rem}
 .onc-state-page .state-info{scroll-margin-top:90px}
}
