.elementor-kit-4{--e-global-color-primary:#25408F;--e-global-color-secondary:#181830;--e-global-color-text:#181830;--e-global-color-accent:#25408F;--e-global-color-mistblue:#DDE4F1;--e-global-color-darkmeta:#96A2BC;--e-global-color-reversed:#F7F5F0;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:500;background-color:#F7F5F0;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* moved from page bodies (W3C: no <style> in <body>), 2026-11-07 */
.nst-ph{background:#DDE4F1;border:3px dashed #25408F;display:flex;align-items:flex-end;padding:1rem;font:400 .9rem "IBM Plex Sans",sans-serif;color:#25408F;width:100%}.nst-caption{font-size:.85rem;color:#181830;opacity:.8;margin:0}.nst-card{border-top:3px solid #25408F;padding-top:1rem}.nst-steps ol{padding-left:1.25rem}.nst-steps li{margin-bottom:1rem}.nst-links a{display:inline-block;margin:0 1rem .5rem 0}
@font-face{font-family:'Fraunces';src:url('/wp-content/uploads/fonts/Fraunces-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'IBM Plex Sans';src:url('/wp-content/uploads/fonts/IBMPlexSans-variable.woff2') format('woff2');font-weight:100 700;font-style:normal;font-display:swap;}
@font-face{font-family:'IBM Plex Sans';src:url('/wp-content/uploads/fonts/IBMPlexSans-Italic-variable.woff2') format('woff2');font-weight:100 700;font-style:italic;font-display:swap;}
body,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-button .elementor-button{font-family:'IBM Plex Sans',sans-serif;}
.elementor-widget-heading .elementor-heading-title{font-family:'Fraunces',serif;}
.nst-dark .nst-meta{color:#96A2BC;}
.elementor-widget-button{align-self:flex-start;width:auto;}
.nst-header-phone a{white-space:nowrap;}
.nst-dark,.nst-dark p,.nst-dark li,.nst-dark .elementor-heading-title,.nst-dark .elementor-widget-text-editor{color:#DDE4F1;}
.nst-dark p.nst-meta,.nst-dark .nst-meta{color:#96A2BC;}
.nst-dark a{color:#DDE4F1;}
.nst-ref table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-variant-numeric:tabular-nums;font-size:.95rem;display:block;overflow-x:auto;}
.nst-ref th,.nst-ref td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid #DDE4F1;}
.nst-ref thead th{border-bottom:2px solid #25408F;color:#25408F;font-weight:600;}
.nst-ref tbody th{font-weight:500;}
.nst-ref.nst-prose,.nst-ref .elementor-widget-container{max-width:none;}
.nst-ref p,.nst-ref li{max-width:68ch;}
.nst-faq-q{font-family:'IBM Plex Sans',sans-serif;font-size:1.05rem;font-weight:600;margin:1.5rem 0 .25rem;}
.nst-toc{position:sticky;top:2rem;border-left:3px solid #25408F;padding-left:1rem;}
.nst-toc ul{list-style:none;padding:0;margin:0;} .nst-toc li{margin:.4rem 0;}
.elementor-widget-text-editor p a,.elementor-widget-text-editor li a,.elementor-widget-text-editor dd a,.nst-ref td a{text-decoration:underline;text-underline-offset:.15em;}
#content:focus{outline:none;}
/* yeastar.ca: Yeastar accents (decision D14, 2026-11-06). galaxy-blue #006EE1 fills with white text (4.86:1); sky-blue #00B7FF only on midnight-navy (7.60:1) */
.elementor-button,.nst-button,.elementor-widget-button .elementor-button{background:#006EE1;color:#FFFFFF;}
.elementor-button:hover,.nst-button:hover{background:#005FC3;}
.nst-hero h1,.nst-hero .elementor-heading-title{color:#F7F5F0;}
.nst-sky,.nst-sky .elementor-heading-title,.nst-dark .nst-sky .elementor-heading-title{color:#00B7FF;}
.nst-hero{background:#181830;}
.nst-hero-img img{filter:drop-shadow(0 24px 40px rgba(0,183,255,.18));}
.nst-hero-call{margin:0;} .nst-dark .nst-hero-call a{color:#00B7FF;font-weight:600;}
.nst-galaxy{background:#006EE1;} .nst-galaxy,.nst-galaxy p,.nst-galaxy .elementor-heading-title,.nst-galaxy a{color:#FFFFFF;}
.nst-galaxy .elementor-button{background:#FFFFFF;color:#006EE1;} .nst-galaxy .elementor-button:hover{background:#DDE4F1;}
.nst-mist{background:#DDE4F1;} .nst-light{background:#F7F5F0;}
.nst-stats{background:#F7F5F0;border-bottom:1px solid #DDE4F1;}
.nst-stat-n{font-family:'Fraunces',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;color:#006EE1;margin:0;line-height:1.1;font-variation-settings:"opsz" 72,"SOFT" 40,"WONK" 0;}
.nst-stat-l{margin:.25rem 0 0;max-width:32ch;}
.nst-vcard img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;}
.nst-vcard{border-top:3px solid #006EE1;padding-top:1rem;}
.nst-ph-dark{background:#181830;border:2px dashed #00B7FF;color:#00B7FF;}
.nst-shot img{border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.35);}
.nst-bigsteps{counter-reset:s;list-style:none;padding:0;} .nst-bigsteps li{counter-increment:s;position:relative;padding-left:3.25rem;margin-bottom:1.5rem;}
.nst-bigsteps li::before{content:counter(s);position:absolute;left:0;top:-.2rem;font-family:'Fraunces',serif;font-size:2rem;font-weight:600;color:#00B7FF;}
.nst-kcard{border-top:3px solid #006EE1;padding-top:.75rem;font-family:'Fraunces',serif;font-size:1.2rem;font-weight:500;line-height:1.3;}
.nst-kcard a{text-decoration:none;color:#181830;} .nst-kcard a:hover{color:#006EE1;}
.nst-header-phone a{color:#25408F;}
@media (max-width:767px){.nst-vcard{width:100%!important;}}
.nst-dark figcaption,.nst-dark .widget-image-caption{color:#96A2BC;}
figcaption,.widget-image-caption{font-size:.8rem;}
.nst-ph.nst-ph-dark{background:#181830;border:2px dashed #00B7FF;color:#00B7FF;}
/* Header brand lock-up: Yeastar logo (guideline clear space = 0.5 x logo height = 24px) above North Star Telecom */
.nst-brandlock{display:inline-flex;flex-direction:column;align-items:flex-end;padding:24px;text-decoration:none;}
.nst-ys-logo{display:block;height:48px;width:auto;}
.nst-by{margin-top:24px;font-family:'Fraunces',serif;font-size:1rem;font-weight:500;color:#25408F;line-height:1;letter-spacing:.01em;font-variation-settings:"opsz" 24,"SOFT" 0,"WONK" 0;}
.nst-nav a{margin-right:1.1rem;} .nst-header-phone{margin:.4rem 0 0;}
@media (max-width:767px){.nst-brandlock{align-items:flex-start;padding:16px 0;} .nst-ys-logo{height:40px;} .nst-by{margin-top:20px;}}
.elementor .nst-brandlock img.nst-ys-logo{height:48px!important;width:auto!important;max-width:none!important;}
.elementor-location-header .e-con-inner>.e-con:has(.nst-brandlock){align-items:flex-end;}
@media (max-width:767px){.elementor .nst-brandlock img.nst-ys-logo{height:36px!important;}
 .elementor-location-header .e-con:has(.nst-brandlock){order:-1;}
 .elementor-location-header .e-con-inner>.e-con{flex-wrap:wrap;}}
.elementor-widget-html:has(.nst-brandlock){align-self:flex-end;width:auto;}
.nst-brandlock{padding-right:0;}
@media (max-width:767px){.elementor-widget-html:has(.nst-brandlock){align-self:flex-start;} .nst-brandlock{padding-left:0;}}
.nst-by{display:block;line-height:0;} .nst-by svg.nst-logo{display:block;height:34px;width:auto;}
@media (max-width:767px){.nst-by svg.nst-logo{height:28px;}}
/* header must never overflow: menu column flexes, brand column keeps its size */
.elementor-location-header .e-con-inner>.e-con{flex-wrap:nowrap;}
.elementor-location-header .e-con:has(.nst-nav){flex:1 1 auto;min-width:0;width:auto!important;}
.elementor-location-header .e-con:has(.nst-brandlock){flex:0 0 auto;width:auto!important;}
@media (max-width:1024px){.elementor-location-header .e-con-inner>.e-con{flex-wrap:wrap;}}
.nst-hero .elementor-widget-text-editor,.nst-hero p{color:#DDE4F1;}
.nst-gimg img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px;}
.nst-gallery{border-bottom:1px solid #DDE4F1;}
.nst-hero-img img{max-height:520px;width:100%;object-fit:cover;border-radius:2px;}
.nst-hero-img img[src*="ys-"]{object-fit:contain;}
/* Image credits: right-aligned, lighter. Navy at 64% passes 4.5:1 on reversed (4.9) and mist-blue (4.6); dark bands use dark-field-meta (6.76) */
figcaption,.widget-image-caption,.wp-caption-text,.nst-caption{text-align:right;color:rgba(24,24,48,.64);font-style:normal;font-size:.75rem;margin-top:.4rem;}
.nst-dark figcaption,.nst-dark .widget-image-caption,.nst-dark .nst-caption{color:#96A2BC;}
.nst-galaxy figcaption,.nst-galaxy .widget-image-caption{color:#FFFFFF;}
/* Header v2 (Dar: menu too basic, too much padding). Clear space per guideline = 0.5 x width of the "e" = ~0.2 x logo height = 8px at 40px */
.nst-header{position:sticky;top:0;z-index:50;background:#F7F5F0;}
.elementor .nst-brandlock{padding:8px;flex-direction:column;align-items:flex-end;gap:8px;}
.elementor .nst-brandlock img.nst-ys-logo{height:40px!important;}
.nst-by{margin-top:0!important;} .nst-by svg.nst-logo{height:22px!important;}
.nst-menu .elementor-nav-menu--main .elementor-item{font-family:'IBM Plex Sans',sans-serif;font-size:.95rem;font-weight:500;color:#181830;padding:14px 12px;}
.nst-menu .elementor-nav-menu--main .elementor-item:hover,.nst-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#006EE1;}
.nst-menu .e--pointer-underline .elementor-item:after{background-color:#006EE1;height:2px;}
.nst-menu .elementor-nav-menu--dropdown{background:#FFFFFF;border-top:3px solid #006EE1;box-shadow:0 12px 30px rgba(24,24,48,.14);min-width:240px;}
.nst-menu .elementor-nav-menu--dropdown a{color:#181830;font-size:.92rem;padding:10px 18px;}
.nst-menu .elementor-nav-menu--dropdown a:hover,.nst-menu .elementor-nav-menu--dropdown a.elementor-item-active{background:#DDE4F1;color:#25408F;}
.nst-menu .elementor-menu-toggle{background:transparent;color:#181830;}
.nst-header-phone{margin:0;white-space:nowrap;} .nst-header-phone a{color:#25408F;font-weight:600;text-decoration:none;}
.nst-hdr-btn .elementor-button{padding:10px 16px;font-size:.9rem;}
.elementor-location-header .e-con:has(.nst-menu){flex:1 1 auto;min-width:0;width:auto!important;}
.elementor-location-header .nst-hdr-right{flex:0 0 auto;width:auto!important;}
@media (max-width:1024px){.nst-header-phone,.nst-hdr-btn{display:none;} .elementor-location-header .e-con-inner>.e-con{flex-wrap:nowrap;}
 .elementor-location-header .e-con:has(.nst-menu){order:2;flex:0 0 auto;} .elementor .nst-brandlock{align-items:flex-start;}}
@media (max-width:767px){.elementor .nst-brandlock img.nst-ys-logo{height:32px!important;} .nst-by svg.nst-logo{height:18px!important;}}
/* GA4 consent bar (D23): fixed, navy, mist-blue text (13.56:1); choice is equal weight */
.nst-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:760px;margin:0 auto;background:#181830;color:#DDE4F1;padding:16px 20px;border-radius:4px;box-shadow:0 12px 40px rgba(0,0,0,.35);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;font-size:.92rem;}
.nst-consent[hidden]{display:none;}
.nst-consent p{margin:0;color:#DDE4F1;flex:1 1 320px;} .nst-consent p:last-child{flex:0 0 auto;display:flex;gap:10px;}
.nst-consent .elementor-button,.nst-consent button{padding:10px 16px;font-size:.9rem;border-radius:2px;cursor:pointer;}
.nst-consent .nst-consent-no{background:transparent;color:#DDE4F1;border:1px solid #96A2BC;}
.nst-consent .nst-consent-no:hover{border-color:#DDE4F1;}
.nst-form p{margin:0 0 1rem;max-width:560px;} .nst-form label{display:block;font-weight:500;margin-bottom:.3rem;}
.nst-form input,.nst-form select,.nst-form textarea{width:100%;padding:.6rem .7rem;border:1px solid #96A2BC;border-radius:2px;background:#FFFFFF;font:inherit;color:#181830;}
.nst-form input:focus,.nst-form select:focus,.nst-form textarea:focus{outline:2px solid #006EE1;outline-offset:1px;border-color:#006EE1;}
.nst-hp{position:absolute!important;left:-9999px!important;} .nst-form-note{font-size:.85rem;color:rgba(24,24,48,.75);}
.nst-form-ok{background:#FFFFFF;border-left:4px solid #006EE1;padding:1rem;} .nst-form-err{background:#FFFFFF;border-left:4px solid #D9622B;padding:1rem;}
.nst-illus img,.nst-hero-img img[src*="illus-"]{object-fit:cover;border-radius:2px;}
/* Pre-launch SEO fixes: visible breadcrumbs, byline, related reading */
.nst-crumbs{font-size:.85rem;margin-bottom:.75rem;color:#96A2BC;} .nst-crumbs a{color:#DDE4F1;text-decoration:underline;}
.nst-byline{font-size:.85rem;color:#96A2BC;margin:.75rem 0 0;}
.nst-related{border-top:1px solid #DDE4F1;}
.nst-hero-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;box-shadow:0 24px 60px rgba(0,0,0,.45);}

:root{--s-1:.5rem;--s-2:.75rem;--s-3:1rem;--s-4:1.5rem;--s-5:2rem;--s-6:3rem;--s-7:4.5rem;--s-8:6rem;}
body{font-family:'IBM Plex Sans',sans-serif;font-size:clamp(1rem,1.05vw,1.125rem);color:#181830;background:#F7F5F0;}
h1,.nst-h1{font-family:'Fraunces',serif;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:650;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;}
h2,.nst-h2{font-family:'Fraunces',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;font-variation-settings:"opsz" 72,"SOFT" 40,"WONK" 0;}
h3,.nst-h3{font-family:'Fraunces',serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;font-variation-settings:"opsz" 48,"SOFT" 20,"WONK" 0;}
.nst-eyebrow{font-family:'Fraunces',serif;font-size:1.25rem;font-weight:500;font-variation-settings:"opsz" 24,"SOFT" 0,"WONK" 0;}
h4,h5,h6,table,input,select,textarea,button{font-family:'IBM Plex Sans',sans-serif;}
table,.nst-tabular{font-variant-numeric:tabular-nums;}
.elementor-widget-text-editor p,.nst-prose{max-width:68ch;}
a{color:#25408F;}
.elementor-button,.nst-button{background:#25408F;color:#F7F5F0;border-radius:2px;box-shadow:none;background-image:none;}
.elementor-button:hover,.nst-button:hover{background:color-mix(in srgb,#25408F 85%,#181830);}
.nst-dark{background:#181830;color:#DDE4F1;} .nst-dark .nst-meta{color:#96A2BC;}/* End custom CSS */