/*
Radio Network — Optimized Theme CSS
Fonts: Montserrat + Golos Text
Brand colors: #377FBE / #2E65AE / #1D1D1B / #F6F6F6
Paste into style.css. Keep normalize.css only for reset.
*/

:root{
  --rn-blue:#377FBE;
  --rn-blue-2:#2E65AE;
  --rn-black:#1D1D1B;
  --rn-light:#F6F6F6;
  --rn-white:#fff;
  --rn-main:'Montserrat',Arial,sans-serif;
  --rn-text:'Golos Text',Arial,sans-serif;
  --rn-border:1px solid rgba(55,127,190,.16);
  --rn-shadow:0 18px 46px rgba(29,29,27,.08);
  --rn-shadow-xl:0 28px 80px rgba(29,29,27,.12);
  --rn-cut:16px;
  --rn-fast:.25s ease;
}

html{scroll-behavior:smooth}
body{padding-top:112px;font-family:var(--rn-text);color:var(--rn-black);background:var(--rn-white)}
h1,h2,h3,h4,h5,h6,.btn,button,.site-menu a,.section-kicker{font-family:var(--rn-main)}
a{color:inherit;text-decoration:none;transition:color var(--rn-fast),background var(--rn-fast),border-color var(--rn-fast),box-shadow var(--rn-fast),transform var(--rn-fast),opacity var(--rn-fast)}
a:hover{text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1180px}

/* Sharp premium shape */
.rn-card,
.archive-hero-inner,.single-hero-inner,.settlement-hero-inner,.documents-hero-inner,.wide-page-hero-inner,.payments-hero-inner,.rates-page-hero-inner,.services-hero-inner,.speedtest-hero-inner,
.provider-hero-inner,.coverage-search-card,.coverage-card,.provider-benefit-card,.provider-service-link,.provider-news-card,.provider-final-cta-inner,
.single-content,.wide-page-content,.settlement-content-card,.settlement-rates-card,.documents-content-card,.services-content-card,.speedtest-content-card,.rates-page-content-card,
.post-card,.rate-card,.settlements-sidebar-card,.payment-card-link,.payment-instruction-link,.document-link,.services-list-row,.speedtest-card{
  position:relative;border:var(--rn-border);border-radius:0;background:rgba(255,255,255,.9);box-shadow:var(--rn-shadow);
  clip-path:polygon(var(--rn-cut) 0,100% 0,100% calc(100% - var(--rn-cut)),calc(100% - var(--rn-cut)) 100%,0 100%,0 var(--rn-cut));
}

.rn-card:before,
.archive-hero-inner:before,.provider-hero-inner:before,.coverage-search-card:before,.provider-final-cta-inner:before{
  content:'';position:absolute;top:0;right:0;width:86px;height:3px;background:var(--rn-blue);z-index:2
}

.section-kicker,.archive-kicker,.rate-card-label,.settlements-sidebar-kicker,.payment-instruction-label,.speedtest-card-label{display:inline-flex;margin-bottom:12px;font-family:var(--rn-main);font-size:11px;font-weight:800;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--rn-blue-2)}
.section-title,.payments-section-title,.speedtest-widget-title{margin:0;font-family:var(--rn-main);font-size:clamp(30px,4.8vw,58px);font-weight:800;line-height:.98;letter-spacing:-.06em;color:var(--rn-black)}
.section-description,.archive-description,.settlement-subtitle,.documents-description,.payments-description,.rates-page-description,.services-description,.speedtest-description{max-width:680px;margin:16px 0 0;font-size:17px;line-height:1.75;color:rgba(29,29,27,.68)}
.section-heading{margin-bottom:clamp(28px,4vw,44px)}.section-heading-center{max-width:780px;margin-left:auto;margin-right:auto;text-align:center}.section-heading-center .section-description{margin-left:auto;margin-right:auto}.section-heading-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:32px;align-items:end}

/* Header */
.site-header{position:fixed;z-index:1050;top:0;left:0;right:0;padding:16px 24px;pointer-events:none;background:transparent;transition:padding .3s ease}
.site-header-inner{width:min(1240px,calc(100% - 24px));margin:auto;pointer-events:auto;border:1px solid rgba(255,255,255,.48);border-radius:0;background:rgba(255,255,255,.18);box-shadow:none;backdrop-filter:blur(12px);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
.site-header.is-scrolled{padding-top:8px;padding-bottom:8px}.site-header.is-scrolled .site-header-inner{border-color:rgba(55,127,190,.18);background:rgba(255,255,255,.86);box-shadow:0 18px 46px rgba(29,29,27,.08);backdrop-filter:blur(18px)}
.site-nav{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);align-items:center;min-height:86px;padding:0 22px}.site-nav-left,.site-nav-right,.site-nav-right-menu{display:flex;align-items:center;min-width:0}.site-nav-left{justify-content:flex-start}.site-nav-right{justify-content:flex-end;gap:14px}.site-brand{z-index:5;display:flex;justify-content:center;align-items:center}
.site-brand-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;min-width:112px;min-height:112px;padding:0;border:1px solid rgba(55,127,190,.16);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 28%,#fff 0,#fff 42%,#f3f7fb 100%);box-shadow:0 14px 34px rgba(29,29,27,.08)}
.site-brand-planet{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),transparent 34%),radial-gradient(circle at 70% 75%,rgba(46,101,174,.16),transparent 36%);pointer-events:none;opacity:.95}.site-logo{position:relative;z-index:2;display:block;width:auto;max-width:82px;max-height:58px;object-fit:contain}.site-brand-planet,.site-logo{animation:rnPlanetSpin 1.1s linear infinite paused;transform-origin:center}.site-header.is-scrolling .site-brand-planet,.site-header.is-scrolling .site-logo{animation-play-state:running}@keyframes rnPlanetSpin{to{transform:rotate(360deg)}}
.site-menu,.site-menu ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.site-menu .menu-item{position:relative}.site-menu a,.site-menu .nav-link{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:0;font-family:var(--rn-main);font-size:12px;font-weight:800;line-height:1;letter-spacing:.035em;text-transform:uppercase;color:var(--rn-black);background:transparent}.site-menu a:after,.site-menu .nav-link:after{content:'';position:absolute;left:12px;right:12px;bottom:7px;height:2px;background:var(--rn-blue);transform:scaleX(0);transition:transform var(--rn-fast)}.site-menu a:hover,.site-menu .nav-link:hover,.site-menu .current-menu-item>a,.site-menu .current-menu-parent>a{color:var(--rn-blue-2);background:rgba(55,127,190,.08)}.site-menu a:hover:after,.site-menu .nav-link:hover:after,.site-menu .current-menu-item>a:after,.site-menu .current-menu-parent>a:after{transform:scaleX(1)}
.site-menu .dropdown-menu{top:calc(100% + 12px);min-width:230px;padding:10px;border:var(--rn-border);border-radius:0;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(29,29,27,.12);backdrop-filter:blur(18px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.site-menu .dropdown-menu .dropdown-item{display:flex;width:100%;min-height:auto;padding:12px 14px;font-size:12px;color:var(--rn-black);white-space:normal}.site-menu .dropdown-menu .dropdown-item:hover{color:var(--rn-blue-2);background:rgba(55,127,190,.08)}
.site-header-cta,.site-mobile-cta,.provider-button,.rate-card-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;border:1px solid transparent;border-radius:0;font-family:var(--rn-main);font-size:12px;font-weight:800;line-height:1;letter-spacing:.045em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--rn-blue),var(--rn-blue-2));box-shadow:0 14px 30px rgba(55,127,190,.25);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.site-header-cta:hover,.site-mobile-cta:hover,.provider-button:hover,.rate-card-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 38px rgba(46,101,174,.32)}.provider-button-secondary{color:var(--rn-black);border-color:rgba(55,127,190,.18);background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(29,29,27,.06)}.provider-button-secondary:hover{color:var(--rn-blue-2);background:#fff}
.site-menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(55,127,190,.18);border-radius:0;background:rgba(255,255,255,.7);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.site-menu-toggle span{display:block;width:19px;height:2px;margin:4px auto;background:var(--rn-black)}.site-mobile-menu{z-index:2;padding:0 18px 20px}.site-mobile-menu-list,.site-mobile-menu-list ul{margin:0;padding:0;list-style:none}.site-mobile-menu-list{display:grid;gap:7px;padding-top:10px}.site-mobile-menu-list+ .site-mobile-menu-list{margin-top:8px;padding-top:12px;border-top:1px solid rgba(55,127,190,.12)}.site-mobile-menu-list a{display:flex;padding:14px 16px;font-family:var(--rn-main);font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--rn-black);background:rgba(255,255,255,.72)}header.site-header .navbar,header.site-header .navbar-collapse,header.site-header .navbar-nav{all:unset}

/* Shared page backgrounds + heroes */
.archive-page,.single-post-page,.settlement-page,.documents-page,.page-wide-template,.payments-page,.rates-page,.services-page,.speedtest-page,.home-provider-page{background:radial-gradient(circle at 92% 4%,rgba(55,127,190,.13),transparent 26%),linear-gradient(180deg,#fff 0,var(--rn-light) 100%)}
.archive-hero,.single-hero,.settlement-hero,.documents-hero,.wide-page-hero,.payments-hero,.rates-page-hero,.services-hero,.speedtest-hero,.provider-hero,.provider-coverage,.provider-benefits,.provider-services,.provider-news,.provider-final-cta{padding:clamp(52px,7vw,90px) 0}.archive-hero-inner,.single-hero-inner,.settlement-hero-inner,.documents-hero-inner,.wide-page-hero-inner,.payments-hero-inner,.rates-page-hero-inner,.services-hero-inner,.speedtest-hero-inner{padding:clamp(32px,5vw,64px);overflow:hidden;background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}
.archive-title,.single-title,.settlement-title,.documents-title,.wide-page-title,.payments-title,.rates-page-title,.services-title,.speedtest-title{position:relative;z-index:1;max-width:920px;margin:0;font-family:var(--rn-main);font-size:clamp(38px,6vw,74px);font-weight:800;line-height:.96;letter-spacing:-.07em;color:var(--rn-black)}

/* Home provider */
.home-provider-page{overflow:hidden;font-family:var(--rn-text)}.home-provider-page .container{width:min(1180px,calc(100% - 32px));max-width:none;margin-inline:auto}.home-provider-page [hidden]{display:none!important}.provider-hero{padding-top:clamp(60px,8vw,110px)}.provider-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(28px,5vw,64px);align-items:center;min-height:560px;padding:clamp(34px,6vw,72px);overflow:hidden;background:radial-gradient(circle at 86% 16%,rgba(55,127,190,.18),transparent 30%),rgba(255,255,255,.84);box-shadow:var(--rn-shadow-xl)}.provider-hero-inner:after{content:'';position:absolute;right:-110px;bottom:-110px;width:320px;height:320px;background:rgba(55,127,190,.12);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.provider-hero-content,.provider-hero-panel{z-index:2}.provider-hero-title{max-width:760px;margin:0;font-family:var(--rn-main);font-size:clamp(42px,7vw,86px);font-weight:800;line-height:.92;letter-spacing:-.075em;color:var(--rn-black)}.provider-hero-text{max-width:660px;margin:24px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:rgba(29,29,27,.72)}.provider-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.provider-hero-panel{display:grid;gap:16px}.provider-hero-stat,.provider-stat-card{padding:24px;border:var(--rn-border);background:rgba(255,255,255,.74);box-shadow:0 16px 42px rgba(29,29,27,.06);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.provider-hero-stat-value,.provider-stat-value{display:block;font-family:var(--rn-main);font-size:clamp(34px,4vw,54px);font-weight:800;line-height:.9;letter-spacing:-.06em;color:var(--rn-blue-2)}.provider-hero-stat-label,.provider-stat-label{display:block;margin-top:8px;font-size:14px;font-weight:600;color:rgba(29,29,27,.62)}
.coverage-search-card{max-width:860px;margin:0 auto 28px;padding:22px}.coverage-search-label{display:block;margin-bottom:10px;font-family:var(--rn-main);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rn-blue-2)}.coverage-search-field{position:relative}.coverage-search-input{width:100%;height:62px;padding:0 58px 0 22px;border:1px solid rgba(29,29,27,.1);border-radius:0;font-family:var(--rn-main);font-size:18px;font-weight:700;color:var(--rn-black);background:var(--rn-light);outline:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.coverage-search-input:focus{border-color:var(--rn-blue);background:#fff;box-shadow:0 0 0 5px rgba(55,127,190,.12)}.coverage-search-icon{position:absolute;top:50%;right:22px;color:var(--rn-blue-2);transform:translateY(-50%)}.coverage-search-meta{display:flex;justify-content:flex-end;margin-top:12px;font-size:14px;color:rgba(29,29,27,.6)}.coverage-search-meta strong{color:var(--rn-blue-2)}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-height:580px;overflow:auto;padding:4px 6px 8px;scrollbar-width:thin;scrollbar-color:rgba(55,127,190,.35) transparent}.coverage-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:118px;padding:20px;color:inherit}.coverage-card:hover{transform:translateY(-3px);border-color:rgba(55,127,190,.28);box-shadow:0 22px 54px rgba(29,29,27,.09)}.coverage-card-kicker{display:block;margin-bottom:7px;font-family:var(--rn-main);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--rn-blue-2)}.coverage-card-title{display:block;font-family:var(--rn-main);font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.04em}.coverage-card-region{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:rgba(29,29,27,.56)}.coverage-card-action{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:10px 13px;font-family:var(--rn-main);font-size:12px;font-weight:800;color:var(--rn-blue-2);background:rgba(55,127,190,.08);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.coverage-card:hover .coverage-card-action{color:#fff;background:var(--rn-blue-2)}.coverage-empty{max-width:760px;margin:26px auto 0}.coverage-empty-inner{padding:34px;text-align:center;background:#fff;box-shadow:var(--rn-shadow);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.provider-benefits-grid,.provider-services-grid,.provider-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.provider-benefit-card{min-height:250px;padding:28px}.provider-benefit-card:hover,.provider-news-card:hover,.provider-service-link:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(29,29,27,.1)}.provider-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:22px;color:#fff;background:linear-gradient(135deg,var(--rn-blue),var(--rn-blue-2));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.provider-benefit-card h3{margin:0 0 12px;font-family:var(--rn-main);font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.04em}.provider-benefit-card p{margin:0;font-size:15px;line-height:1.7;color:rgba(29,29,27,.68)}.provider-service-card{min-width:0}.provider-service-link{position:relative;display:block;overflow:hidden;min-height:280px;color:#fff;background:linear-gradient(135deg,var(--rn-black),var(--rn-blue-2))}.provider-service-image,.provider-service-overlay,.provider-service-content{position:absolute;inset:0}.provider-service-image{background-position:center;background-size:cover;opacity:.62;transition:transform .45s ease}.provider-service-link:hover .provider-service-image{transform:scale(1.05)}.provider-service-overlay{background:linear-gradient(180deg,rgba(29,29,27,.18),rgba(29,29,27,.78))}.provider-service-content{display:flex;flex-direction:column;justify-content:flex-end;padding:26px}.provider-service-line{width:54px;height:4px;margin-bottom:16px;background:var(--rn-blue)}.provider-service-title{font-family:var(--rn-main);font-size:27px;font-weight:800;line-height:1.05;letter-spacing:-.045em}.provider-news-card{overflow:hidden;background:#fff}.provider-news-image{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--rn-light)}.provider-news-img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.provider-news-card:hover .provider-news-img{transform:scale(1.04)}.provider-news-body{padding:24px}.provider-news-date{display:block;margin-bottom:10px;font-size:13px;font-weight:600;color:rgba(29,29,27,.56)}.provider-news-title{margin:0 0 12px;font-family:var(--rn-main);font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.045em}.provider-news-excerpt,.provider-news-excerpt p{margin:0 0 18px;font-size:15px;line-height:1.65;color:rgba(29,29,27,.68)}.provider-news-more{display:inline-flex;gap:8px;font-family:var(--rn-main);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--rn-blue-2)}.provider-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(32px,5vw,58px);color:#fff;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,var(--rn-black),var(--rn-blue-2));box-shadow:var(--rn-shadow-xl)}.provider-final-cta .section-kicker{color:rgba(255,255,255,.72)}.provider-final-cta h2{max-width:680px;margin:0;font-family:var(--rn-main);font-size:clamp(32px,5vw,58px);font-weight:800;line-height:1;letter-spacing:-.06em}.provider-final-cta p{max-width:620px;margin:18px 0 0;font-size:17px;line-height:1.7;color:rgba(255,255,255,.78)}.home-page .home-coverage,.home-map-shell,.home-map{display:none!important}

/* Posts, accordions, rates, pages */
.archive-content{padding:24px 0 72px}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.post-card{overflow:hidden}.post-card:hover{transform:translateY(-4px);border-color:rgba(55,127,190,.24)}.post-card-image,.provider-news-image{position:relative}.post-card-img,.provider-news-img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:26px}.post-card-title,.single-content h2,.wide-page-content h2{font-family:var(--rn-main);font-weight:800;letter-spacing:-.04em}.post-card-excerpt,.single-content p,.wide-page-content p,.rates-page-content-card p,.settlement-content-card p,.speedtest-content{font-family:var(--rn-text);line-height:1.75;color:rgba(29,29,27,.74)}
.content-accordion,.documents-accordion,.rates-heading,.rate-specs{display:grid;gap:14px}.content-accordion-button,.documents-accordion-button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;padding:22px 24px;border:0;background:transparent;font-family:var(--rn-main);font-weight:800;text-align:left;color:var(--rn-black)}.content-accordion-icon,.documents-accordion-icon,.settlements-accordion-icon{position:relative;flex:0 0 auto;width:36px;height:36px;background:#fff;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:inset 0 0 0 1px rgba(55,127,190,.18)}.content-accordion-icon:before,.content-accordion-icon:after,.documents-accordion-icon:before,.documents-accordion-icon:after,.settlements-accordion-icon:before,.settlements-accordion-icon:after{content:'';position:absolute;top:50%;left:50%;background:var(--rn-blue);transform:translate(-50%,-50%)}.content-accordion-icon:before,.documents-accordion-icon:before,.settlements-accordion-icon:before{width:14px;height:2px}.content-accordion-icon:after,.documents-accordion-icon:after,.settlements-accordion-icon:after{width:2px;height:14px}.content-accordion-button[aria-expanded=true] .content-accordion-icon:after,.documents-accordion-button[aria-expanded=true] .documents-accordion-icon:after,.settlements-accordion-button[aria-expanded=true] .settlements-accordion-icon:after{transform:translate(-50%,-50%) rotate(90deg)}
.rate-tabs-nav{display:flex!important;justify-content:center;gap:12px;margin:0 auto 32px;padding:6px;border:var(--rn-border);background:rgba(255,255,255,.84);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.rate-tab-link{display:inline-flex;min-height:46px;padding:13px 22px;font-family:var(--rn-main);font-size:13px;font-weight:800;text-transform:uppercase}.rate-tab-link.active,.rate-tab-link.show{color:#fff;background:linear-gradient(135deg,var(--rn-blue),var(--rn-blue-2));clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.rate-card{display:flex!important;flex-direction:column;overflow:hidden}.rate-card-top{min-height:190px;padding:26px;color:#fff;background:linear-gradient(135deg,var(--rn-black),var(--rn-blue-2))}.rate-card-title{font-family:var(--rn-main);font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.05;letter-spacing:-.04em}.rate-card-price-value{font-family:var(--rn-main);font-size:clamp(42px,5vw,62px);font-weight:800;line-height:.9;letter-spacing:-.07em}.rate-card-body{flex:1;padding:24px 26px}.rate-spec{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(29,29,27,.08)}.rate-spec dd{font-family:var(--rn-main);font-weight:800;text-align:right;color:var(--rn-black)}.rate-card-button{width:calc(100% - 52px);margin:0 26px 26px}
.single-content,.wide-page-content,.settlement-content-card,.documents-content-card,.services-content-card,.speedtest-content-card,.rates-page-content-card{padding:clamp(26px,4vw,46px)}.single-content,.wide-page-content{max-width:1040px;margin:auto;background:#fff}.settlement-layout,.rates-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.settlements-sidebar-card{position:sticky;top:120px;overflow:hidden}.settlements-sidebar-head{padding:26px 24px 20px;border-bottom:1px solid rgba(29,29,27,.08)}.settlements-accordion{padding:10px}.settlements-accordion-button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;padding:15px 16px;border:0;background:transparent;font-family:var(--rn-main);font-weight:800;text-align:left}.settlements-list{display:flex;flex-wrap:wrap;gap:7px;padding:4px 14px 16px}.settlement-link{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:var(--rn-border);font-size:13px;background:#fff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.settlement-link.is-active{color:#fff;border-color:var(--rn-blue);background:linear-gradient(135deg,var(--rn-blue),var(--rn-blue-2))}
.document-link{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.document-link-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:linear-gradient(135deg,var(--rn-blue),var(--rn-blue-2));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.payments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.payments-instructions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.payment-card-link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:178px;padding:26px 20px}.services-list{display:grid;gap:10px}.services-list-head,.services-list-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:center}.services-list-row{padding:18px}.services-list-price{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-family:var(--rn-main);font-weight:800;color:#fff;background:linear-gradient(135deg,var(--rn-blue),var(--rn-blue-2));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.speedtest-card{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px}

/* Footer / modal / top */
.site-footer{overflow:hidden;margin-top:70px;color:#fff;background:linear-gradient(135deg,var(--rn-black),var(--rn-blue-2))}.footer-main{padding:56px 0 42px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.2)}.footer-brand{display:flex;align-items:center;gap:22px;max-width:720px}.footer-logo-link{display:inline-flex;align-items:center;justify-content:center;width:136px;min-height:58px;background:#fff;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.footer-logo{max-width:118px;max-height:38px}.footer-brand-title{margin:0 0 12px;font-family:var(--rn-main);font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.04em}.footer-brand-text,.site-footer p,.site-footer li{font-size:15px;line-height:1.65;color:rgba(255,255,255,.84)}.footer-widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.footer-widget{padding:24px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.footer-bottom{padding:22px 0;background:rgba(29,29,27,.22)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}#button-top{position:fixed;right:24px;bottom:24px;z-index:1000;display:inline-flex;align-items:center;justify-content:center;visibility:hidden;width:48px;height:48px;border:0;opacity:0;color:#fff;background:var(--rn-blue);box-shadow:0 14px 32px rgba(29,29,27,.22);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}#button-top:after{content:'\f106';font-family:FontAwesome;font-size:28px}#button-top.show{visibility:visible;opacity:1}.modern-modal .modal-content{overflow:hidden;border:0;border-radius:0;box-shadow:0 30px 80px rgba(29,29,27,.24);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.modern-modal .modal-header,.modern-modal .modal-body{padding:26px 28px;background:#fff}.modern-modal input,.modern-modal textarea,.modern-modal select{width:100%;padding:14px 16px;border:1px solid rgba(29,29,27,.12);border-radius:0;background:var(--rn-light)}

/* Responsive */
@media(max-width:1199px){.site-menu a,.site-menu .nav-link{padding-inline:9px;font-size:11px}.site-header-cta{padding-inline:16px}}
@media(max-width:991px){body{padding-top:96px}.site-header{padding:12px}.site-header-inner{width:100%}.site-nav{grid-template-columns:1fr auto 1fr;min-height:68px;padding:0 14px}.site-nav-left,.site-nav-right-menu,.site-header-cta{display:none}.site-brand{grid-column:2}.site-nav-right{grid-column:3}.site-menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.site-brand-link{width:92px;height:92px;min-width:92px;min-height:92px}.site-logo{max-width:68px;max-height:48px}.provider-hero-inner,.section-heading-split,.provider-final-cta-inner{grid-template-columns:1fr}.provider-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-grid,.provider-benefits-grid,.provider-services-grid,.provider-news-grid,.payments-grid,.payments-instructions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-layout,.rates-page-layout{grid-template-columns:1fr}.settlement-aside,.rates-page-aside{order:-1}.settlements-sidebar-card{position:relative;top:auto}.footer-top{flex-direction:column}.footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body{padding-top:84px}.site-header{padding:10px}.site-nav{min-height:62px}.site-brand-link{width:78px;height:78px;min-width:78px;min-height:78px}.site-logo{max-width:58px;max-height:40px}.site-menu-toggle{width:42px;height:42px}.archive-hero,.single-hero,.settlement-hero,.documents-hero,.wide-page-hero,.payments-hero,.rates-page-hero,.services-hero,.speedtest-hero,.provider-hero,.provider-coverage,.provider-benefits,.provider-services,.provider-news,.provider-final-cta{padding:42px 0}.provider-hero-inner{min-height:auto;padding:30px 22px}.provider-hero-title{font-size:clamp(36px,11vw,54px)}.provider-hero-actions{flex-direction:column}.provider-button{width:100%}.provider-hero-panel,.coverage-grid,.provider-benefits-grid,.provider-services-grid,.provider-news-grid,.payments-grid,.payments-instructions-grid,.posts-grid{grid-template-columns:1fr}.coverage-card{align-items:flex-start;flex-direction:column;min-height:auto}.coverage-card-action{width:100%;justify-content:center}.footer-widgets{grid-template-columns:1fr}.footer-brand{flex-direction:column;align-items:flex-start}.footer-bottom-inner{flex-direction:column;align-items:flex-start}.services-list-head{display:none}.services-list-row,.speedtest-card,.document-link{grid-template-columns:1fr}.rate-tabs-nav{flex-direction:column}.rate-card-button{width:calc(100% - 44px);margin:0 22px 22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}


/*------------------------------------*\
    FOOTER CONTACT CENTER
\*------------------------------------*/

.footer-contact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.footer-contact-card {
    position: relative;
    overflow: hidden;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 42px rgba(29, 29, 27, 0.14);
}

.footer-contact-card::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 54px;
    height: 3px;
    content: '';
    background: #ffffff;
    opacity: 0.65;
}

.footer-contact-card-main,
.footer-contact-card-accent {
    background: rgba(255, 255, 255, 0.13);
}

.footer-contact-head {
    margin-bottom: 18px;
}

.footer-contact-kicker {
    display: inline-flex;
    margin-bottom: 8px;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.68);
}

.footer-contact-head h4 {
    margin: 0;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.04em;
    color: #ffffff;
}

.footer-contact-list {
    display: grid;
    gap: 10px;
}

.footer-contact-line {
    display: block;
    padding: 13px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.footer-contact-line:hover {
    color: #ffffff;
    opacity: 0.82;
    text-decoration: none;
}

.footer-contact-label {
    display: block;
    margin-bottom: 4px;
    font-family: 'Golos Text', Arial, sans-serif;
    font-size: 12px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.62);
}

.footer-contact-line strong {
    display: block;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.footer-contact-line small {
    display: block;
    margin-top: 5px;
    font-family: 'Golos Text', Arial, sans-serif;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.68);
}

.footer-contact-address {
    cursor: default;
}

@media screen and (max-width: 1199px) {
    .footer-contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 575px) {
    .footer-contact-grid {
        grid-template-columns: 1fr;
    }

    .footer-contact-card {
        padding: 20px;
        clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
    }

    .footer-contact-head h4 {
        font-size: 17px;
    }

    .footer-contact-line strong {
        font-size: 16px;
    }
}
