body{margin:0}
a{color:#1E6F68}a:hover{color:#12384D}
img{max-width:100%}
*:focus-visible{outline:3px solid #E8835A;outline-offset:3px}
@media (max-width:1100px){
[data-grid]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:640px){
[data-grid]{grid-template-columns:minmax(0,1fr) !important;row-gap:48px !important}
}
@media (max-width:760px){
[data-plans]{flex-wrap:wrap !important}
[data-plans] > div{flex:1 1 100% !important}
}
@media (max-width:1000px){
[data-plans] > div{padding:32px 24px !important}
}
@media (max-width:700px){
h1{font-size:40px !important}
h2{font-size:32px !important}
section > div{padding-top:64px !important;padding-bottom:64px !important}
[data-cta]{padding:40px 28px !important}
[data-badge]{left:12px !important}
}
header a[aria-label]{max-width:100%;min-width:0}
header a[aria-label] img{max-width:100%;height:auto}
#back-to-top{position:fixed;right:24px;bottom:24px;z-index:50;width:52px;height:52px;border:none;border-radius:50%;background:#E8835A;color:#0E2433;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px rgba(14,36,51,.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}
#back-to-top.show{opacity:1;visibility:visible;transform:none}
#back-to-top:hover{background:#F09A74}
@media (max-width:640px){#back-to-top{right:16px;bottom:16px;width:48px;height:48px}}
@media (prefers-reduced-motion:reduce){#back-to-top{transition:none}}
/* Mobile hamburger menu */
.nav-toggle{display:none}
@media (max-width:1150px){
.nav-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border:2px solid rgba(143,209,194,.55);border-radius:12px;background:transparent;color:#FFFFFF;cursor:pointer}
.nav-toggle:hover{border-color:#8FD1C2}
.nav-toggle .icon-close{display:none}
.nav-toggle[aria-expanded="true"] .icon-open{display:none}
.nav-toggle[aria-expanded="true"] .icon-close{display:block}
header a[aria-label]{max-width:calc(100% - 64px) !important}
#site-nav{display:none !important;flex-basis:100%;flex-direction:column !important;align-items:stretch !important;gap:0 !important;padding:4px 0 8px;font-size:19px !important}
#site-nav.open{display:flex !important}
#site-nav a{padding:14px 2px;border-top:1px solid #24465A}
#site-nav a:last-child{background:transparent !important;color:#FFFFFF !important;padding:14px 2px !important;border-radius:0 !important;font-weight:500 !important;text-align:left}
#site-nav a:last-child[style*="#8FD1C2"]{color:#8FD1C2 !important}
}
footer a[aria-label^="North Coast Internet on"]{transition:background .2s,color .2s}
footer a[aria-label^="North Coast Internet on"]:hover{background:#8FD1C2 !important;color:#0E2433 !important}
