.topology-comparison[data-astro-cid-p334prgz]{margin:32px 0;color:#30343b}.topology-comparison[data-astro-cid-p334prgz]>h3[data-astro-cid-p334prgz]{font-size:clamp(26px,4vw,38px);line-height:1.2}.topology-comparison[data-astro-cid-p334prgz] p[data-astro-cid-p334prgz]{line-height:1.65}.topology-comparison[data-astro-cid-p334prgz] figure[data-astro-cid-p334prgz]{background:#fff;border:1px solid #c8d0c4;border-radius:18px;margin:28px 0;padding:clamp(16px,3vw,30px)}figcaption[data-astro-cid-p334prgz] h4[data-astro-cid-p334prgz]{font-size:28px;line-height:1.2;margin:0 0 12px}figcaption[data-astro-cid-p334prgz]>strong[data-astro-cid-p334prgz]{color:#28710b}.diagram-scroll[data-astro-cid-p334prgz]{overflow:auto;border-radius:12px;background:#f8faf5}.diagram-scroll[data-astro-cid-p334prgz]:focus-visible{outline:3px solid #28710b;outline-offset:3px}svg[data-astro-cid-p334prgz]{display:block;width:100%;min-width:620px;height:auto}.mesh-edge[data-astro-cid-p334prgz]{stroke:#28710b;stroke-width:1.8;opacity:.65}.hq-edge[data-astro-cid-p334prgz]{stroke:#30343b;stroke-width:3;stroke-dasharray:10 7}.routed-hq[data-astro-cid-p334prgz]{fill:none;stroke-linejoin:round;stroke-width:2.2}.employee-node[data-astro-cid-p334prgz]>rect[data-astro-cid-p334prgz]:first-child{fill:#fff;stroke:#28710b;stroke-width:2.5}.employee-node[data-astro-cid-p334prgz] .monitor[data-astro-cid-p334prgz]{fill:#eef5e9;stroke:#30343b;stroke-width:2}.employee-node[data-astro-cid-p334prgz] path[data-astro-cid-p334prgz]{stroke:#30343b;stroke-width:2}.employee-node[data-astro-cid-p334prgz] text[data-astro-cid-p334prgz]{font:700 16px system-ui;fill:#30343b}.hq-node[data-astro-cid-p334prgz] rect[data-astro-cid-p334prgz]{fill:#30343b;stroke:#fff;stroke-width:3}.hq-node[data-astro-cid-p334prgz] text[data-astro-cid-p334prgz]{font:700 17px system-ui;fill:#fff}.hq-node[data-astro-cid-p334prgz] text[data-astro-cid-p334prgz]:last-child{font-size:13px;font-weight:400}.legend[data-astro-cid-p334prgz]{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.legend[data-astro-cid-p334prgz] span[data-astro-cid-p334prgz]:first-child:before{content:"";display:inline-block;width:28px;border-top:3px solid #28710b;margin-right:8px}.legend[data-astro-cid-p334prgz] span[data-astro-cid-p334prgz]:last-child:before{content:"";display:inline-block;width:28px;border-top:3px dashed #30343b;margin-right:8px}.count[data-astro-cid-p334prgz]{background:#edf5e7;border-radius:8px;padding:14px;font-weight:600}aside[data-astro-cid-p334prgz]{background:#30343b;color:#fff;border-left:8px solid #4cbb17;padding:24px;border-radius:12px}aside[data-astro-cid-p334prgz]>strong[data-astro-cid-p334prgz]{font-size:24px}.explanation[data-astro-cid-p334prgz]{margin-top:24px}.explanation[data-astro-cid-p334prgz] h4[data-astro-cid-p334prgz]{font-size:22px}@media (max-width:640px){figcaption[data-astro-cid-p334prgz] h4[data-astro-cid-p334prgz]{font-size:24px}.diagram-scroll[data-astro-cid-p334prgz]:after{content:"Swipe horizontally to inspect all connections →";display:block;padding:12px;font-size:13px;color:#545c52}.legend[data-astro-cid-p334prgz]{gap:8px}}.explain{--kelly:#4cbb17;--green:#28710b;--charcoal:#30343b;--soft:#f5f7f1;color:var(--charcoal)}.explain .wrap{width:min(1120px,100% - 48px);margin-inline:auto}.explain .section{padding:80px 0}.explain .soft{background:var(--soft)}.explain .eyebrow{color:var(--green);font-size:.76rem;letter-spacing:.14em;font-weight:750;text-transform:uppercase;margin-bottom:20px}.explain h1{font-size:clamp(2.7rem,6vw,5rem);font-weight:750;max-width:920px;line-height:1.04;letter-spacing:-.055em}.explain h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;max-width:790px}.explain h3{font-size:1.18rem;font-weight:700;letter-spacing:-.025em}.explain p{line-height:1.75}.explain .lead{font-size:1.2rem;line-height:1.7;max-width:720px;color:#52604f;margin-top:24px}.explain .section-intro{max-width:740px;margin:20px 0 32px;color:#52604f}.explain .hero{padding:88px 0 64px}.explain .hero-grid{display:grid;grid-template-columns:1fr 260px;gap:52px;align-items:end}.explain .status-card{border-left:3px solid var(--kelly);padding:8px 0 8px 22px;font-size:.9rem}.explain .status-card strong{display:block;margin-bottom:8px}.explain .jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.explain .jump-links a{border:1px solid #d3ddcc;padding:9px 15px;border-radius:999px;font-size:.85rem;font-weight:600;background:#fff}.explain .jump-links a:hover{border-color:var(--green);color:var(--green)}.explain .diagram-card{background:#f5f7f1;border:1px solid #e0e7da;border-radius:22px;padding:24px 16px}.explain .soft .diagram-card{background:#fff}.explain .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:32px}.explain .detail-grid p,.explain .plain-list{color:#52604f;font-size:.96rem}.explain .plain-list{list-style:none;padding:0;margin:16px 0 0}.explain .plain-list li{position:relative;padding-left:22px;margin:12px 0;line-height:1.65}.explain .plain-list li:before{content:"•";position:absolute;left:0;color:var(--green);font-weight:800}.explain .section-heading{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;margin-bottom:30px}.explain .number{font-size:.9rem;font-weight:750;color:var(--green);padding-top:10px;letter-spacing:.1em}.explain .callout{padding:24px 28px;border-left:3px solid var(--kelly);background:#edf3e7;margin-top:28px;font-size:.94rem}.explain .tunnel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.explain .tunnel-card{border:1px solid #d7dfd0;border-radius:16px;padding:28px;background:#fff}.explain .tunnel-card h3{margin:10px 0 12px}.explain .tag{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:750}.explain .dark{background:var(--charcoal);color:#f4f6f1}.explain .dark h2,.explain .dark h3{color:#fff}.explain .dark .eyebrow{color:#8bd264}.explain .dark p{color:#dbe3d6}.explain .closing{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:44px;border:1px solid #d7dfd0;border-radius:22px;background:var(--soft)}.explain .closing h2{font-size:2.1rem}.explain .closing p{max-width:650px;margin-top:14px;color:#52604f}.explain .closing a{flex:none}.explain .sources{font-size:.82rem;line-height:1.8;color:#52604f;margin-top:28px}.explain .sources a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.explain .compare-topologies{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.explain .topology-card{border:1px solid #d7dfd0;border-radius:22px;padding:28px;background:#fff}.explain .topology-card h2{font-size:1.5rem;margin:8px 0 12px}.explain .topology-card>p{color:#52604f;font-size:.94rem;margin-bottom:26px}.explain .topology-card.featured{border-top:4px solid var(--kelly)}.explain .comparison-row{padding:30px 0;border-bottom:1px solid #dce3d5}.explain .comparison-row h3{margin-bottom:18px}.explain .compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}.explain .column-name{font-size:.75rem;font-weight:750;color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.explain .compare-pair p:not(.column-name){font-size:.96rem;color:#52604f}.explain .faq{max-width:850px}.explain details{border-bottom:1px solid #dce3d5;padding:20px 0}.explain summary{font-weight:650;cursor:pointer;line-height:1.5}.explain details p{margin-top:12px;color:#52604f}.explain .support-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.explain .support-grid h3{margin-bottom:12px}@media (max-width:760px){.explain .hero-grid{grid-template-columns:1fr;gap:30px}.explain .hero{padding:48px 0}.explain .status-card{max-width:620px}.explain .section{padding:54px 0}.explain .detail-grid,.explain .tunnel-grid,.explain .compare-topologies,.explain .compare-pair,.explain .support-grid{grid-template-columns:1fr;gap:22px}.explain .section-heading{grid-template-columns:36px 1fr;gap:12px}.explain .closing{padding:28px;align-items:flex-start;flex-direction:column}.explain .diagram-card{padding:16px 8px}.explain .topology-card{padding:24px 18px}.explain .comparison-row{padding:26px 0}.explain .wrap{width:calc(100% - 36px)}}
