.network-teaser{display:grid;grid-template-columns:.75fr 1.25fr;padding:0!important;overflow:hidden;background:#112b34!important;border:1px solid #31545a!important;border-radius:18px;gap:0!important;color:#dbece4}
.network-teaser-copy{padding:40px 0 40px 36px;align-self:center}
.network-teaser .eyebrow{color:#a4c0ad;font-size:10px;letter-spacing:.14em}
.network-teaser h2{font-size:clamp(29px,3vw,43px);line-height:1.12;letter-spacing:-.04em;margin:17px 0 20px;color:#e2eee4}
.network-teaser p:not(.eyebrow){font-size:13px;line-height:1.85;color:#a7c1bd;margin:0 0 23px}
.network-teaser .button{background:#d8e8cf;border-color:#d8e8cf;color:#31544b;font-size:12px;line-height:1.5}
.network-teaser-graphic{align-self:center;min-width:0;padding:24px 10px}
.network-teaser-graphic svg{display:block;width:100%;height:auto}
.nt-mini-node rect{fill:#1b3d47;stroke:#587c80;transition:fill .15s,stroke .15s}
.nt-mini-node text{fill:#d2e8df;font:13px system-ui,sans-serif;font-weight:600}
.nt-mini-node .mini-sub{fill:#90b5af;font:10px ui-monospace,monospace;font-weight:400}
.nt-mini-node:hover rect,.nt-mini-node:focus-visible rect{fill:#315d61;stroke:#c6e0cc}
.nt-mini-center rect{fill:#d2e7d5;stroke:#c4dfc5}
.nt-mini-center text{fill:#254e4b}
.nt-mini-center .mini-sub{fill:#5e7d6d}
.network-page{background:#f2f4ee;color:#203f38}
.network-main{width:calc(100% - 64px);max-width:1440px;margin:58px auto 65px}
.network-intro{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;margin:0 0 36px}
.network-intro .eyebrow{font-size:10px;letter-spacing:.17em;color:#667d6d;margin:0 0 14px}
.network-intro h1{font-size:clamp(34px,4.2vw,62px);line-height:1.08;letter-spacing:-.055em;color:#203f38;margin:0;font-weight:650}
.network-intro>p{font-size:14px;line-height:1.8;color:#61766a;margin:0 0 2px;max-width:400px}
.topology{border:1px solid #ced9cd;border-radius:17px;background:#fbfcf7;overflow:clip;scroll-margin-top:100px;box-shadow:0 12px 40px #253d2a06}
.topology [hidden]{display:none!important}
.tp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 25px;border-bottom:1px solid #d8e0d4}
.tp-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;font-size:12px;color:#577163}
.tp-breadcrumb strong{font-weight:600}
.tp-home-dot{width:7px;height:7px;flex-shrink:0;border-radius:100%;background:#6b9276;box-shadow:0 0 0 5px #e6ede1}
.tp-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}
.tp-toolbar button{font:500 11px system-ui;color:#476553;background:transparent;border:1px solid transparent;border-radius:7px;padding:9px 10px;cursor:pointer;min-height:36px}
.tp-toolbar button:hover,.tp-toolbar button[aria-pressed=true]{border-color:#c5d5c5;background:#eaf1e5}
.tp-toolbar button:disabled{opacity:.3;cursor:default}
.tp-toolbar [data-catalog]{margin-right:7px;border-color:#cbd9c9;background:#f0f5ea}
.tp-toolbar [data-zoom]{font-size:20px;padding:1px 12px}
.tp-scene-heading{padding:29px 34px 16px;display:flex;justify-content:space-between;gap:25px;align-items:start}
.tp-scene-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.04em;margin:0 0 9px;color:#294f40;font-weight:600}
.tp-scene-heading p{font-size:12px;color:#6d7f70;line-height:1.7;margin:0;max-width:660px}
.tp-dated{font:8px ui-monospace,monospace;letter-spacing:.1em;color:#718775;white-space:nowrap;text-align:right;padding-top:5px}
.tp-dated small{display:block;font-size:10px;letter-spacing:0;margin-top:8px;color:#95a18e}
.tp-stage{padding:0 24px 18px;overflow:hidden}
#topology-svg{display:block;width:100%;height:auto;overflow:hidden;user-select:none;border-radius:9px}
#topology-svg.is-zoomed{cursor:grab;touch-action:none}
#topology-svg.is-zoomed:active{cursor:grabbing}
.tp-area rect{fill:#f0f4e9;stroke:#d5decf;stroke-dasharray:4 5}
.tp-area text{font:10px ui-monospace,monospace;fill:#748773;letter-spacing:1px}
.tp-edge path{fill:none;stroke:#64968b;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.tp-edge rect{fill:#fbfcf7}
.tp-edge text{fill:#4e7466;font:11px ui-monospace,monospace}
.tp-edge-radio path{stroke:#779cb4;stroke-dasharray:3 6}
.tp-edge-radio text{fill:#607e96}
.tp-edge-tentative path{stroke:#bc995a;stroke-dasharray:8 7}
.tp-edge-tentative text{fill:#a17d3d}
.tp-edge-service path,.tp-edge-cloud path,.tp-edge-host path,.tp-edge-logical path{stroke:#9b90ad;stroke-dasharray:5 5}
.tp-edge-service text,.tp-edge-cloud text{fill:#877895}
.tp-edge-power path{stroke:#c9a55a;stroke-width:3}
.tp-edge-power text{fill:#a17d39}
.tp-device{cursor:pointer;outline:none}
.tp-hit{fill:transparent;stroke:transparent;stroke-width:1.2;transition:fill .15s,stroke .15s}
.tp-device:hover .tp-hit{fill:#e6eee173;stroke:#bccfbc}
.tp-device:focus-visible .tp-hit{fill:#e9efe3;stroke:#ae8b44;stroke-width:2.4}
.tp-node-title{font:600 16px system-ui,sans-serif;fill:#315a48;text-anchor:middle;letter-spacing:-.3px}
.tp-node-subtitle{font:11px system-ui,sans-serif;fill:#778b78;text-anchor:middle}
.tp-node-branch{font:10px system-ui,sans-serif;fill:#547d5d;text-anchor:middle}
.tp-node-status{font:10px system-ui,sans-serif;fill:#9a7d47;text-anchor:middle}
.tp-device-reserved .tp-hardware{opacity:.55}
.tp-legend{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;padding:16px 28px;border-top:1px solid #dce3d7;font-size:10px;color:#687d6b;background:#f5f7f0}
.tp-legend>span{display:inline-flex;align-items:center;gap:8px}
.tp-legend i{display:inline-block;width:22px;border-top:2px solid #64968b}
.tp-legend i.radio{border-color:#779cb4;border-top-style:dotted}
.tp-legend i.tentative{border-color:#bc995a;border-top-style:dashed}
.tp-legend i.service{border-color:#9b90ad;border-top-style:dashed}
.tp-legend i.power{border-color:#c9a55a}
.tp-legend>small{font-size:10px;margin-left:auto;color:#8b9986}
.tp-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d3dfcd}
.tp-branches button{display:flex;align-items:center;gap:16px;background:#ebf1e4;border:0;border-right:1px solid #d0ddc9;padding:23px 26px;text-align:left;color:#365f46;cursor:pointer;font:500 13px system-ui;min-width:0}
.tp-branches button:last-child{border:0}
.tp-branches button:hover{background:#dfebd7}
.tp-branches b{font:11px ui-monospace,monospace;color:#86a074}
.tp-branches small{display:block;font-size:10px;font-weight:400;color:#809175;margin-top:6px}
.tp-branches i{font-size:22px;font-style:normal;margin-left:auto;color:#799769}
.tp-footnote{font-size:10px;color:#84917d;line-height:1.8;max-width:950px;margin:18px 3px 0}
.tp-drawer{position:fixed;inset:0 0 0 auto;margin:0;max-height:none;height:100dvh;width:min(510px,100%);max-width:100%;border:0;border-left:1px solid #cad9c5;padding:38px 34px;color:#365947;background:#fafbf6;overflow-y:auto;box-shadow:-15px 0 70px #16321d26}
.tp-drawer::backdrop{background:#213b2f66;backdrop-filter:blur(3px)}
.tp-drawer .eyebrow{font-size:9px;letter-spacing:.12em;color:#7f9276;line-height:1.7;margin:16px 0 10px}
.tp-drawer h2{font-size:32px;line-height:1.15;letter-spacing:-.045em;color:#294f3c;margin:0 0 16px;overflow-wrap:anywhere}
.tp-drawer h3{font:600 10px system-ui;letter-spacing:.1em;text-transform:uppercase;margin:28px 0 12px;color:#7b8e71}
.tp-close{position:absolute;top:16px;right:17px;width:38px;height:38px;border:1px solid #cbd8c5;border-radius:50%;background:#f2f6eb;font-size:26px;line-height:1;color:#54734e;cursor:pointer;z-index:1}
.tp-detail-illustration{height:130px;background:#edf3e6;border:1px solid #dbe5d2;border-radius:13px;display:grid;place-items:center;margin-top:20px}
.tp-detail-illustration svg{width:160px;height:107px}
.tp-description{font-size:13px;line-height:1.85;color:#5f765d;margin:15px 0 20px}
.tp-tags{display:flex;flex-wrap:wrap;gap:6px}
.tp-tags span{font:10px ui-monospace,monospace;border:1px solid #d3dfc9;border-radius:5px;padding:5px 7px;color:#69855c;background:#f2f6e9}
.tp-status{display:inline-block;font-size:10px;background:#f2ead7;border:1px solid #e7d8b7;border-radius:5px;color:#8b713e;padding:5px 8px;margin:0}
.tp-primary{display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 12px system-ui;width:100%;border:1px solid #5f8255;border-radius:8px;padding:15px;background:#5b7a4e;color:#fcfff9;cursor:pointer;text-align:left;margin-top:23px}
.tp-primary:hover{background:#486c3a}
.tp-secondary{background:#e7efdd;border-color:#c6d7bb;color:#527146}
.tp-secondary:hover{background:#d8e6cc}
.tp-ports{font-size:12px;margin:0}
.tp-ports>div{display:grid;grid-template-columns:76px 1fr;gap:15px;border-top:1px solid #dfe7d8;padding:11px 0;line-height:1.7}
.tp-ports dt{font-family:ui-monospace,monospace;font-size:11px;color:#456840}
.tp-ports dd{margin:0;color:#74846b}
.tp-result{display:flex;align-items:center;gap:13px;width:100%;padding:14px 12px;border:1px solid #dce5d4;border-radius:8px;background:#fffefa;text-align:left;cursor:pointer;color:#4a6a3e;min-width:0}
.tp-result:hover{background:#edf4e3;border-color:#b1c6a2}
.tp-result>span:nth-child(2){flex:1;min-width:0}
.tp-result strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}
.tp-result small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:#839276;overflow-wrap:anywhere}
.tp-result>span:last-child{font-size:17px;color:#8b9f7e}
.tp-glyph{display:block;width:27px;flex-shrink:0;color:#82a16b}
.tp-glyph svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.tp-detail-services,#topology-results{display:grid;gap:7px}
.tp-evidence{margin-top:25px;padding-top:16px;border-top:1px solid #d6e1cb;color:#85947b;font-size:11px;line-height:1.8}
.tp-evidence summary{cursor:pointer;color:#67805a;font-size:11px}
.tp-evidence p{margin:14px 0 0}
.tp-project-link{display:flex;justify-content:space-between;color:#4f713d;font-size:12px;text-decoration:none;border-top:1px solid #d6e1cb;padding-top:18px;margin-top:25px;font-weight:600}
.tp-catalog{width:min(570px,100%);padding-top:55px}
.tp-search-label{display:block;font-size:11px;color:#6e865d;margin:25px 0 8px}
#topology-search{width:100%;min-width:0;border:1px solid #c8d9ba;border-radius:9px;padding:13px 14px;background:white;color:#466138;font:13px system-ui}
#topology-catalog-groups{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}
#topology-catalog-groups button{border:1px solid #d1dfc3;border-radius:6px;background:#f4f7ef;color:#738964;padding:7px 9px;font:10px system-ui;cursor:pointer}
#topology-catalog-groups button[aria-pressed=true]{background:#dbe9ca;border-color:#afc59c;color:#486039}
#topology-result-count,.tp-empty{font-size:11px;color:#88977a;line-height:1.8}
.tp-node-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:25px}
.tp-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topology button:focus-visible,.topology a:focus-visible,.topology input:focus-visible,.topology summary:focus-visible{outline:3px solid #b79249;outline-offset:3px}
.network-fallback{padding:30px;border:1px solid #c8d8bb;border-radius:10px;background:#fcfff7}
.nw-anchor{display:block;scroll-margin-top:100px}
@media(max-width:900px){.network-intro{grid-template-columns:1fr;gap:18px}.network-intro>p{max-width:650px}.network-main{width:calc(100% - 36px);margin-top:35px}.tp-toolbar{padding:13px 17px}.tp-scene-heading{padding:24px 23px 10px}.tp-dated{display:none}.tp-branches button{padding:20px 15px;gap:9px}.tp-branches b{display:none}.tp-legend>small{display:none}.tp-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.network-teaser{grid-template-columns:1fr!important}.network-teaser-copy{padding:30px 30px 0}.network-teaser-graphic{padding:5px 20px 20px}}
@media(max-width:620px){.network-main{width:calc(100% - 24px);margin-top:28px}.network-intro{margin-bottom:24px;gap:15px}.network-intro h1{font-size:39px}.network-intro>p{font-size:12px}.topology{border-radius:12px;scroll-margin-top:12px}.tp-toolbar{flex-wrap:wrap;gap:12px;padding:15px 14px}.tp-breadcrumb{font-size:11px}.tp-actions{justify-content:space-between;width:100%;gap:2px}.tp-toolbar button{font-size:10px;padding:8px 7px}.tp-toolbar [data-zoom]{padding:2px 11px}.tp-toolbar [data-catalog]{margin-right:auto}.tp-scene-heading{padding:20px 18px 12px}.tp-scene-heading h2{font-size:23px}.tp-scene-heading p{font-size:11px}.tp-stage{padding:0 3px 8px}.tp-node-title{font-size:17px}.tp-node-subtitle{font-size:12px}.tp-node-branch,.tp-node-status{font-size:11px}.tp-area text{font-size:10px;letter-spacing:0}.tp-legend{padding:14px;gap:11px 16px;font-size:9px}.tp-branches{grid-template-columns:1fr}.tp-branches button{padding:17px 20px;border-right:0;border-bottom:1px solid #d0ddc9}.tp-branches b{display:block}.tp-branches small{font-size:10px}.tp-branches i{font-size:20px}.tp-drawer{padding:30px 22px}.tp-catalog{padding-top:55px}.tp-drawer h2{font-size:29px}.tp-ports>div{grid-template-columns:63px 1fr;gap:10px}.tp-node-list{grid-template-columns:1fr;padding:16px}.network-teaser-copy{padding:27px 23px 0}.network-teaser-graphic{padding:0 8px 16px}.network-teaser h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.tp-hit,.nt-mini-node rect{transition:none}}
@media print{.tp-toolbar,.tp-branches,.tp-drawer{display:none}.topology{box-shadow:none;break-inside:avoid}.network-main{width:100%}.network-intro h1{font-size:30px}}

.tp-dialog-language{display:flex;gap:4px;position:absolute;left:32px;top:18px}.tp-dialog-language button{border:1px solid #c8d8bc;border-radius:6px;background:#f5f8ed;padding:5px 9px;color:#6c825c;font-size:10px;cursor:pointer;min-height:30px}.tp-dialog-language button[aria-pressed=true]{background:#dce9cd;color:#3e5e32}.tp-catalog{padding-top:65px}.tp-detail-illustration{margin-top:32px}.tp-legend i.serial{border-color:#5d9d9c}.tp-edge-serial path{stroke:#5d9d9c}.tp-edge-serial text{fill:#548784}
@media(min-width:621px) and (max-width:850px){#topology-svg{max-width:550px;margin:auto}.tp-node-title{font-size:17px}.tp-node-subtitle{font-size:12px}}

/* Progressive, animated branches in a single map. */
.tp-toolbar{flex-wrap:wrap;position:sticky;top:calc(var(--header-offset) + 8px);z-index:3;background:#fbfcf7ed;backdrop-filter:blur(10px)}
.tp-breadcrumb{overflow-x:auto;max-width:100%;padding:2px;scrollbar-width:thin;gap:7px}
.tp-breadcrumb>*{flex-shrink:0}.tp-breadcrumb button{white-space:nowrap}
.tp-actions{margin-left:auto;flex-wrap:wrap}
.tp-device.is-expanded .tp-hit{fill:#e8f0e1;stroke:#a5bea0}
.tp-device.is-expanded .tp-node-branch{font-weight:650;fill:#3f6d41}
.tp-node-wrap{transform-box:view-box}.tp-node-wrap[aria-hidden=true]{pointer-events:none}
.tp-info{cursor:pointer;outline:none}.tp-info-target{fill:transparent}.tp-info-face{fill:#f7faf0;stroke:#bacfb0;stroke-width:1.2}
.tp-info text{fill:#66845a;font:italic 600 15px Georgia,serif;pointer-events:none}
.tp-info:hover .tp-info-face{fill:#dceaca;stroke:#719762}.tp-info:focus-visible .tp-info-face{stroke:#aa853e;stroke-width:3}
.tp-expansion-band>rect{fill:#edf3e6;fill-opacity:.5;stroke:#d0ddc7;stroke-width:1}
.tp-band-title{font:10px ui-monospace,monospace;letter-spacing:.6px;fill:#718868}
.tp-page-number{font:10px ui-monospace,monospace;fill:#617b57}
.tp-page-button{cursor:pointer;outline:none}.tp-page-button rect{fill:#f9fcf4;stroke:#b9cfae}
.tp-page-button text{fill:#557649;font:20px system-ui}.tp-page-button:hover rect{fill:#deebd2}
.tp-page-button:focus-visible rect{stroke:#aa853e;stroke-width:3}.tp-page-button[aria-disabled=true]{opacity:.32;cursor:default}
.tp-node-list{grid-template-columns:1fr;max-width:820px;margin:auto;gap:9px}
.tp-list-row{display:flex;gap:7px;margin-left:calc(min(var(--depth),4)*16px);border-left:2px solid #d3e0c9;padding-left:8px;min-width:0}
.tp-list-row[style="--depth:0"]{border-left-color:transparent;padding-left:0}
.tp-list-info{flex:0 0 40px;border:1px solid #cdddc1;border-radius:8px;background:#f5f9ef;color:#557849;font:italic 600 17px Georgia,serif;cursor:pointer}
.tp-list-info:hover{background:#e3eed7}.tp-list-row .tp-result[aria-expanded=true]{background:#e7f0dc;border-color:#afc59d}
@media(max-width:620px){.tp-actions{justify-content:flex-start;gap:2px}.tp-toolbar [data-catalog]{margin-right:0}.tp-toolbar{gap:5px}.tp-breadcrumb{width:100%}.tp-band-title{font-size:10px;letter-spacing:0}.tp-list-row{margin-left:calc(min(var(--depth),4)*8px)}.tp-toolbar button{min-height:38px}.tp-node-branch{font-weight:600}}
@media(prefers-reduced-motion:reduce){.tp-info-face{transition:none}}
@media(max-width:640px){.tp-toolbar{top:0}.tp-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.tp-actions [data-catalog]{grid-column:span 2}.tp-actions button{padding:8px 4px}}

/* Descriptions belong to their device, in the map's document flow. */
.tp-stage{position:relative}
.tp-inline-detail{position:absolute;z-index:2;margin:0;padding:22px 24px;background:#fffef9;border:1px solid #bdcfb4;border-top:3px solid #779769;border-radius:12px;box-shadow:0 9px 25px #2d4a2f0b;color:#365947;text-align:left;min-width:0}
.tp-inline-detail::before{content:"";position:absolute;top:-8px;left:calc(var(--pointer-x,50%) - 6px);width:12px;height:12px;background:#779769;transform:rotate(45deg);z-index:-1}
.tp-inline-heading{display:flex;align-items:start;gap:16px;justify-content:space-between}
.tp-inline-heading>div{min-width:0}
.tp-inline-detail .eyebrow{font:9px/1.65 ui-monospace,monospace;letter-spacing:.08em;color:#77916b;margin:0 0 7px;overflow-wrap:anywhere}
.tp-inline-detail h3{font:600 22px/1.2 system-ui,sans-serif;letter-spacing:-.035em;color:#31543d;margin:0;overflow-wrap:anywhere}
.tp-inline-close{flex:0 0 32px;width:32px;height:32px;border:1px solid #c8d7bd;border-radius:50%;background:#f1f6e9;color:#67825b;font:22px/1 system-ui;cursor:pointer}
.tp-inline-detail .tp-description{font-size:13px;line-height:1.75;margin:16px 0}
.tp-inline-detail .tp-status{margin-top:12px}
.tp-inline-detail .tp-tags{margin-bottom:13px}
.tp-inline-detail .tp-project-link{margin-top:15px;padding-top:14px}
.tp-inline-disclosure{border-top:1px solid #e0e8d8;font-size:12px;line-height:1.7;margin:0}
.tp-inline-disclosure>summary{cursor:pointer;padding:11px 0;font-weight:500;color:#5b7850}
.tp-inline-disclosure>summary span{float:right;font:10px ui-monospace,monospace;padding:3px 7px;background:#edf3e4;border-radius:4px;color:#7e9370}
.tp-inline-disclosure .tp-ports{margin-bottom:14px;font-size:11px}
.tp-inline-evidence{font-size:11px;line-height:1.8;color:#7f8f74;padding:0 0 12px}
.tp-inline-evidence p{margin:0 0 10px}.tp-inline-evidence p:last-child{margin:0}
.tp-inline-disclosure .tp-detail-services{padding:2px 0 14px}
.tp-inline-detail .tp-result{padding:10px;gap:9px}.tp-inline-detail .tp-result strong{font-size:11px}
.tp-device.is-selected .tp-hit{fill:#e3eddb;stroke:#789968;stroke-width:2}
#tp-detail-link path{fill:none;stroke:#91aa80;stroke-width:1.8;stroke-dasharray:3 4}
.is-list .tp-inline-detail{position:static;width:auto!important;max-width:none;margin:0 0 9px 10px;opacity:1!important;transform:none!important}
.is-list .tp-inline-detail::before{display:none}
.tp-inline-catalog{position:relative;padding:25px 30px;background:#eff4e8;border-bottom:1px solid #d1dfc7;scroll-margin-top:150px}
.tp-inline-catalog>.eyebrow{font-size:9px;color:#7a8d70;letter-spacing:.14em;margin:0 0 7px}
.tp-inline-catalog h2,.tp-inline-catalog h3{font:600 23px/1.25 system-ui;color:#3e613f;letter-spacing:-.03em;margin:0 100px 15px 0}
.tp-inline-catalog .tp-search-label{margin-top:10px}
.tp-search-close{position:absolute;right:25px;top:21px;width:34px;height:34px;border:1px solid #c2d2b7;border-radius:50%;background:#f7faef;color:#607c52;font:23px/1 system-ui;cursor:pointer}
.tp-inline-language{position:absolute;top:23px;right:70px;display:flex;gap:3px}
.tp-inline-language button{background:transparent;border:1px solid #c6d8bb;border-radius:4px;color:#6e875e;font:10px system-ui;padding:5px;cursor:pointer}
.tp-inline-language button[aria-pressed=true]{background:#dbe9ce}
.tp-inline-catalog #topology-results{max-height:340px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;scrollbar-width:thin}
.network-home{display:block!important;width:calc(100% - 64px)!important;max-width:1440px!important;margin:70px auto 90px!important}
.network-home-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:25px;padding:0 4px}
.network-home-heading .eyebrow{font:10px ui-monospace,monospace;letter-spacing:.15em;color:#71816b;margin:0 0 14px}
.network-home-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.045em;margin:0 0 14px;color:#2c4d3b}
.network-home-heading p:not(.eyebrow){font-size:13px;line-height:1.8;color:#73816c;max-width:630px;margin:0}
.network-full-link{flex-shrink:0;border-bottom:1px solid #c1cfb8;padding:8px 0;color:#58744e;font-size:11px;text-decoration:none;white-space:nowrap}
.network-home .tp-scene-heading{display:none}.network-home .tp-stage{padding-top:20px}
.network-home .topology{font-family:system-ui,sans-serif}
@media(max-width:850px){.network-home{width:calc(100% - 36px)!important}.network-home-heading{display:block}.network-full-link{display:inline-block;margin-top:13px}.tp-inline-catalog #topology-results{grid-template-columns:1fr}}
@media(max-width:620px){.tp-inline-detail{padding:18px 17px}.tp-inline-detail h3{font-size:20px}.tp-inline-detail .tp-description{font-size:12px}.tp-inline-disclosure{font-size:11px}.tp-inline-catalog{padding:23px 17px}.tp-inline-catalog h2,.tp-inline-catalog h3{font-size:21px;margin-right:0;margin-top:35px}.tp-search-close{right:16px;top:17px}.tp-inline-language{top:19px;right:60px}.network-home{width:calc(100% - 24px)!important;margin:46px auto 60px!important}.network-home-heading{padding:0 5px}.network-home-heading h2{font-size:29px}}
