:root{--c-primary:#4437c8;--c-navy:#17244a;--c-accent:#4437c8}body{color:#182341;background:#fff}.top-bar{color:#364269;background:#eff1fc}.site-header{background:#fff}.brand{letter-spacing:-.04em;color:#19264c}.nav-cta{color:#fff;background:#4437c8;border-radius:30px}.net-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;max-width:1280px;margin:auto;padding:85px 5% 90px;display:grid}.net-eyebrow{letter-spacing:.15em;color:#493cc3;font-size:12px;font-weight:800}.net-intro h1{letter-spacing:-.07em;color:#182341;margin:22px 0 28px;font-size:clamp(3.5rem,5.7vw,5.7rem);font-weight:600;line-height:1.04}.net-intro em{color:#4a3fbd;font-family:Georgia,serif;font-weight:400}.net-lead{color:#44516c;max-width:530px;font-size:20px;line-height:1.7}.net-button{color:#fff;cursor:pointer;background:#4437c8;border:0;border-radius:32px;justify-content:center;align-items:center;gap:32px;min-height:54px;margin:20px 0;padding:18px 26px;font:700 16px/1.3 Arial,sans-serif;text-decoration:none;display:inline-flex}.net-button:hover{background:#302696}.net-note{color:#536079;font-size:13px}.connection-map{background:#edf0fc;border:1px solid #d9def1;border-radius:30px;padding:32px}.map-label{letter-spacing:.11em;color:#516185;margin-bottom:30px;font-size:12px;font-weight:800}.node{text-align:center;background:#fff;border:1px solid #d5dced;border-radius:14px;padding:21px 12px;font-size:19px;font-weight:700;position:relative;box-shadow:0 8px 24px #17244a08}.node span{color:#58657f;margin-top:7px;font-size:12px;font-weight:400;line-height:1.5;display:block}.upstream{max-width:245px;margin:auto}.map-line{background:#8c88cb;width:2px;height:34px;margin:auto}.house{color:#fff;background:#4437c8;max-width:310px;margin:auto}.house span{color:#eeedff}.map-branches{grid-template-columns:1fr 1fr 1fr;gap:10px;padding-top:40px;display:grid;position:relative}.map-branches:before{content:"";background:#8c88cb;height:2px;position:absolute;top:20px;left:16%;right:16%}.small-node{padding:18px 4px;font-size:15px}.small-node:before{content:"";background:#8c88cb;width:2px;height:20px;position:absolute;top:-21px;left:50%}.map-caption{color:#536079;margin:24px 0 0;font-size:12px;line-height:1.7}.problem-section,.net-process,.net-faq{width:90%;max-width:1200px;margin:auto;padding:65px 0}.problem-section h2,.net-planner h2,.net-process h2,.net-faq h2,.net-close h2{letter-spacing:-.05em;margin:15px 0 35px;font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:500;line-height:1.12}.problem-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.problem-grid>a{color:#182341;background:#fff;border:1px solid #d9dfee;border-radius:22px;flex-direction:column;padding:32px;text-decoration:none;transition:transform .2s;display:flex}.problem-grid>a:hover{border-color:#6358ce;transform:translateY(-4px)}.problem-number{color:#5144bf;font:italic 27px Georgia,serif}.problem-grid h3{letter-spacing:-.035em;margin:22px 0 15px;font-size:25px;line-height:1.2}.problem-grid p,.net-process p,.net-planner p{color:#44516c;font-size:17px;line-height:1.75}.net-text-link{color:#4437c8;margin-top:auto;padding-top:15px;font-weight:700}.net-planner{background:#edf0fc;grid-template-columns:1fr 1fr;gap:80px;padding:75px max(5%,50% - 600px);display:grid}.net-planner form{background:#fff;border-radius:24px;padding:30px}fieldset{border:0;margin:0 0 22px;padding:0}legend{margin-bottom:14px;font-size:17px;font-weight:700}fieldset label{align-items:center;gap:12px;padding:9px 0;font-size:16px;display:flex}input[type=checkbox]{accent-color:#4437c8;width:20px;height:20px}.select-label{margin-bottom:10px;font-size:16px;font-weight:700;display:block}select{color:#182341;background:#fff;border:1px solid #b1bad0;border-radius:8px;width:100%;padding:14px 10px;font:16px Arial,sans-serif}.brief-result{border-left:3px solid #766bdd;margin-top:25px;padding:3px 0 3px 17px}.brief-result p{margin:8px 0;font-size:15px}#copy-status{color:#4437c8;font-size:14px;line-height:1.5;display:block}.process-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.process-grid span{color:#665bd0;border-top:1px solid #d3d9e8;padding-top:20px;font-size:13px;display:block}.process-grid h3{margin-top:17px;font-size:22px}.net-faq{padding-top:25px}.net-faq details{border-bottom:1px solid #d3d9e8;padding:24px 0}.net-faq summary{cursor:pointer;font-size:20px;font-weight:600}.net-faq details p{max-width:850px;font-size:17px;line-height:1.8}.net-close{color:#fff;background:#18264e;justify-content:space-between;align-items:center;gap:45px;padding:70px max(5%,50% - 600px);display:flex}.net-close h2{color:#fff;margin-bottom:0;font-size:38px}.net-close .net-eyebrow{color:#c2bdff}.net-close .net-button{color:#262056;white-space:nowrap;background:#d7d2ff}.site-footer{background:#101a38}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #6651d7}@media (prefers-reduced-motion:reduce){.problem-grid>a{transition:none}.problem-grid>a:hover{transform:none}}@media (width<=800px){.net-hero,.net-planner{grid-template-columns:1fr;gap:35px;padding:45px 5%}.net-intro h1{font-size:clamp(3.3rem,11vw,5rem)}.net-lead{font-size:18px}.connection-map{padding:24px 18px}.problem-grid,.process-grid{grid-template-columns:1fr;gap:18px}.problem-grid>a{padding:26px}.problem-section,.net-process,.net-faq{padding:45px 0}.net-close{padding:45px 5%;display:block}.net-close h2{font-size:32px}.net-planner form{padding:22px}.brand{font-size:20px}.small-node{font-size:14px}}
