.brand-logo { width:164px; max-height:68px; object-fit:contain; }
.ni-hero h1 { max-width:17ch; }
.ni-hero { min-height:590px; }
.audience-card { display:flex; flex-direction:column; justify-content:flex-end; background-image:var(--section-image); }
.audience-link { display:flex; align-items:center; gap:10px; margin-top:22px; font-size:.9rem; font-weight:700; }
.plan-card .plan-small { font-size:.82rem; }
.plan-card .button { margin-top:18px; width:fit-content; max-width:100%; }
.ni-coverage-section { padding:50px var(--page-gutter) 70px; background:#fff; }
.ni-map-heading { max-width:760px; }
.ni-map-search { max-width:670px; margin:28px 0 12px; }
.ni-map-search label { display:block; margin-bottom:8px; font-weight:700; }
.ni-map-search input { border:1px solid #bacbd3; min-width:0; padding:14px; text-transform:uppercase; border-radius:4px; font:inherit; }
.ni-map-search .checker-row { grid-template-columns:minmax(0,1fr) auto; }
.ni-map-search { max-width:960px; }
.ni-lookup-fields { display:grid; grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) auto; gap:14px; align-items:end; }
.ni-lookup-fields > div { min-width:0; }
.ni-lookup-fields input { width:100%; }
.ni-lookup-fields label span { font-size:.8rem; font-weight:400; }
.ni-address-picker { margin:20px 0; max-width:960px; }
.ni-address-picker label { display:block; font-weight:700; margin-bottom:8px; }
.ni-address-picker select { display:block; width:100%; max-width:100%; padding:14px 32px 14px 12px; font:inherit; border:1px solid #bacbd3; border-radius:4px; }
.ni-address-picker button { margin-top:12px; border:0; padding:0; background:none; cursor:pointer; text-decoration:underline; }
.ni-map-result { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; margin:16px 0; border-top:3px solid #0088a6; border-bottom:1px solid #d4e0e5; }
.ni-map-result h3 { font-size:1.3rem; margin:0 0 8px; }
.ni-map-result p { max-width:780px; margin:0; line-height:1.6; }
.ni-map-result > div { min-width:0; }
.ni-map-result[data-state="white"] { border-top-color:#a16d22; }
.ni-map-result[data-state="unknown"] { border-top-color:#77888e; }
.ni-result-actions { display:flex; gap:10px; flex-wrap:wrap; flex-shrink:0; }
.ni-green-key { display:inline-block; width:12px; height:12px; background:#00c400; border:1px solid #008000; vertical-align:middle; margin-right:5px; }
.ni-coverage-section [hidden] { display:none !important; }
#ni-coverage-map { width:100%; height:530px; border:1px solid #cfdee4; border-radius:6px; z-index:0; }
.ni-map-note { font-size:.87rem; line-height:1.6; color:#48616a; }
.service-detail-content > :first-child { margin-top:0; }
.service-detail-content a:not(.button) { text-decoration:underline; text-underline-offset:3px; }
.service-detail-content table { border-collapse:collapse; max-width:100%; }
.service-detail-content td, .service-detail-content th { border:1px solid #d0dce2; padding:10px; text-align:left; overflow-wrap:anywhere; }
.form-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.form-hub-card { display:block; min-width:0; padding:24px; border:1px solid #d3e0e6; border-radius:6px; background:#fff; text-decoration:none; }
.form-hub-card svg { width:22px; height:22px; margin-bottom:16px; color:#008ebc; }
.form-hub-card strong, .form-hub-card span { display:block; }
.form-hub-card span { margin-top:10px; line-height:1.6; }
.form-introduction { overflow-wrap:anywhere; }
.hero-content .checker-message { font-size:.84rem; }
.net1-shop-page .shop-page-hero { min-height:0; padding-top:34px; padding-bottom:32px; background:#edf4f7; color:#123341; }
.net1-shop-page .shop-page-hero h1 { max-width:none; font-size:2.25rem; color:#123341; }
.net1-shop-page .shop-page-hero .eyebrow { color:#007b9d; }
.net1-shop-page .shop-page-hero p { color:#45626e; }
.net1-shop-page .shop-content { padding-top:36px; }
.net1-shop-page .woocommerce ul.products li.product a img { height:220px; object-fit:contain; background:#fff; }
.net1-shop-page .woocommerce ul.products li.product h2 { font-size:1.08rem; line-height:1.4; }
.net1-shop-page .woocommerce .product_title { font-size:2rem; line-height:1.2; }
.net1-shop-page .woocommerce div.product div.images img { max-height:490px; object-fit:contain; }
.net1-shop-page .woocommerce div.product form.cart { display:flex; flex-wrap:wrap; gap:10px; }
.net1-shop-page .woocommerce div.product form.cart .quantity { margin:0; }
.net1-shop-page .woocommerce ul.products li.product .button { white-space:normal; }
.net1-shop-page .woocommerce .price { color:#007793; }
.net1-shop-page .shop-page-hero .text-link { color:#007793; }
@media(max-width:1000px) { .ni-map-result { flex-direction:column; align-items:flex-start; } }
@media(max-width:600px) {
 .form-hub-grid { grid-template-columns:minmax(0,1fr); }
 .ni-hero { min-height:0; }
 .ni-hero h1 { font-size:2.45rem; }
 .ni-map-search .checker-row { grid-template-columns:minmax(0,1fr); }
 #ni-coverage-map { height:430px; }
 .ni-lookup-fields { grid-template-columns:minmax(0,1fr); }
 .ni-map-result { flex-direction:column; align-items:flex-start; }
 .brand-logo { width:122px; }
 .service-detail-content table { display:block; overflow-x:auto; }
}
