.network-guide{background:var(--paper);color:var(--ink)}
.ng-hero{background:var(--blue);color:var(--cream);border-bottom:7px solid var(--coral)}
.ng-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:45px;padding-block:48px 54px;align-items:center}
.ng-breadcrumb{font-size:14px;margin-bottom:28px;line-height:1.6}.ng-breadcrumb a{text-underline-offset:4px}
.ng-eyebrow{font-size:13px!important;font-weight:800;text-transform:uppercase;letter-spacing:.075em;margin:0 0 14px!important}
.ng-hero h1{font-size:clamp(36px,4.2vw,62px);line-height:1.06;max-width:20ch;overflow-wrap:break-word}
.ng-lede{font-size:20px;line-height:1.6;margin-top:23px;max-width:56ch}.ng-meta{font-size:14px;line-height:1.8;border-left:4px solid var(--coral);padding-left:14px;margin-top:25px}
.ng-hero-photo{margin:0;min-width:0}.ng-hero-photo img{width:100%;height:auto;display:block;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.ng-hero-photo figcaption{font-size:12px;line-height:1.5;margin-top:17px;max-width:48ch}
.ng-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(28px,4vw,65px);align-items:start;padding-block:42px 70px}
.ng-nav{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;padding-right:8px}.ng-nav h2{font-size:21px;line-height:1.25}.ng-nav>p{font-size:13px;margin:10px 0 18px}
.ng-nav ol{list-style:none;padding:0;margin:0;border-top:3px solid var(--ink)}.ng-nav li{margin:0}.ng-nav li a{display:flex;gap:10px;font-size:13px;line-height:1.4;text-decoration:none;font-weight:700;padding:10px 8px;border-bottom:1px solid var(--line)}
.ng-nav li a span{font-size:11px;min-width:18px}.ng-nav li a:hover{background:var(--cream)}.ng-nav a[aria-current]{background:var(--blue);color:var(--cream)}
.ng-print-link{display:block;font-size:13px;line-height:1.5;margin-top:18px;font-weight:700;text-underline-offset:3px}
.ng-article{min-width:0;max-width:900px}.ng-article a{overflow-wrap:anywhere;text-underline-offset:3px}.ng-toc{border:2px solid var(--ink);padding:17px 20px;background:var(--cream);margin-bottom:28px;font-size:15px}.ng-toc summary{font-weight:800;cursor:pointer}.ng-toc ol{padding-left:22px;margin-top:13px}.ng-toc li{padding-block:5px;line-height:1.5}
.ng-section{border-top:2px solid var(--ink);padding-top:32px;margin-top:38px;scroll-margin-top:100px}.ng-section h2,.ng-choice h2{font-size:clamp(27px,2.8vw,38px);line-height:1.14;margin:0 0 20px;max-width:29ch}.ng-section h3{font-size:25px;line-height:1.25;margin:0 0 17px}
.ng-article p{font-size:17px;line-height:1.78;margin:15px 0;max-width:76ch}.ng-article li{font-size:17px;line-height:1.75;padding-left:4px;margin-block:11px}.ng-article ul{list-style:none;padding-left:16px;border-left:3px solid var(--coral)}.ng-article ol{padding-left:25px}
.ng-article code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere;background:#e9e6df;padding:2px 4px;color:#202731}
.ng-article pre{background:#172431;color:#f7f4e9;border-left:4px solid var(--coral);padding:20px;overflow-x:auto;font-size:13px;line-height:1.75;margin:23px 0;white-space:pre;tab-size:2;max-width:100%}.ng-article pre code{background:none;color:inherit;font-size:inherit;overflow-wrap:normal;padding:0}
.ng-table{overflow-x:auto;margin:24px 0;max-width:100%}.ng-article table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.65}.ng-article th{background:var(--blue);color:var(--cream);text-align:left;font-size:14px}.ng-article td,.ng-article th{padding:13px 14px;border:1px solid var(--line);vertical-align:top}.ng-article td{background:rgba(255,255,255,.48)}.ng-article tr:nth-child(even) td{background:var(--cream)}
.ng-choice{background:var(--cream);border:2px solid var(--ink);padding:26px;margin:28px 0 38px;scroll-margin-top:100px}.ng-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.ng-choice-grid>a{border:2px solid var(--ink);padding:21px;display:block;text-decoration:none;background:var(--paper)}.ng-choice-grid>a:hover{box-shadow:4px 4px 0 var(--coral)}.ng-choice-grid h3{font-size:26px;margin:0}.ng-choice-grid p{font-size:15px;line-height:1.7}.ng-choice-grid strong{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.ng-note{border-left:4px solid var(--coral);padding-left:16px;font-size:15px!important;line-height:1.7!important}
.ng-photo{margin:28px 0 36px;background:var(--cream);border:1px solid var(--line);padding:14px}.ng-photo img{display:block;width:100%;max-height:530px;object-fit:contain;background:#ddd9cf}.ng-photo figcaption{font-size:13px;line-height:1.6;margin-top:12px}
.ng-path{display:flex;flex-wrap:wrap;gap:10px;padding:22px;background:var(--cream);border:1px solid var(--line);margin:25px 0}.ng-path span{flex:1 1 120px;background:var(--blue);color:var(--cream);padding:15px;font-size:13px;font-weight:700;line-height:1.5;border-bottom:4px solid var(--coral)}
.ng-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ng-chapter-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;border:1px solid var(--ink);padding:22px;background:var(--cream)}.ng-chapter-card>span{font-size:12px;font-weight:800;color:var(--blue)}.ng-chapter-card h3{font-size:22px;line-height:1.25;margin:12px 0 0}.ng-chapter-card p{font-size:15px;line-height:1.7;margin:12px 0 20px}.ng-chapter-card strong{margin-top:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px}.ng-chapter-card:hover{box-shadow:4px 4px 0 var(--coral)}
.ng-pagination{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:3px solid var(--ink);margin-top:48px;padding-top:24px}.ng-pagination a{padding:18px;background:var(--cream);border:1px solid var(--line);text-decoration:none}.ng-pagination span{display:block;font-size:12px;margin-bottom:9px}.ng-pagination strong{display:block;font-size:17px;line-height:1.4}
.ng-complete-chapter{padding-top:36px;margin-top:55px;border-top:5px solid var(--blue)}.ng-complete-chapter>h2{font-size:36px;line-height:1.16}.ng-complete-intro{font-size:21px!important;color:var(--blue)}
@media(max-width:900px){.ng-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.ng-hero-grid{gap:25px}.ng-article p,.ng-article li{font-size:16px}.ng-choice-grid,.ng-chapter-grid{grid-template-columns:1fr}.ng-nav{top:75px}}
@media(max-width:680px){.ng-hero-grid{grid-template-columns:1fr;padding-block:28px 35px}.ng-hero-photo{max-width:460px}.ng-hero h1{font-size:38px}.ng-lede{font-size:18px}.ng-layout{grid-template-columns:1fr;padding-top:25px}.ng-nav{position:static;max-height:none;overflow:visible}.ng-nav ol{display:grid;grid-template-columns:1fr 1fr}.ng-nav li a{height:100%;padding:10px 6px;font-size:12px}.ng-nav h2{font-size:20px}.ng-print-link{display:inline-block;margin:14px 18px 0 0}.ng-section{padding-top:25px;margin-top:30px}.ng-article pre{padding:15px;font-size:12px}.ng-choice{padding:19px}.ng-pagination{gap:12px}.ng-pagination a{padding:13px}.ng-pagination strong{font-size:15px}}
@media print{.site-header,.business-contact-bar,.site-footer,.skip-link,.ng-nav,.ng-toc,.ng-pagination,.ng-hero-photo{display:none!important}.ng-layout,.ng-hero-grid{display:block;padding:0}.network-guide,.ng-hero{background:white;color:black}.ng-hero{border:0;padding-bottom:20px}.shell{width:100%;max-width:none}.ng-article{max-width:none}.ng-hero h1{font-size:29pt}.ng-article p,.ng-article li{font-size:10pt;line-height:1.5}.ng-section h2,.ng-choice h2{font-size:18pt}.ng-section h3{font-size:15pt}.ng-article pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eee;color:#111;font-size:8pt;border-color:#555;break-inside:avoid}.ng-article pre code{color:#111}.ng-table{overflow:visible}.ng-article table{min-width:0;font-size:8pt}.ng-article td,.ng-article th{padding:6px;background:white;color:black}.ng-article th{font-size:8pt}.ng-photo img{max-height:200px}.ng-complete-chapter{break-before:page}.ng-choice-grid{grid-template-columns:1fr 1fr}.ng-chapter-grid{display:block}.ng-chapter-card{margin:12px 0;break-inside:avoid}a{color:inherit}}
