.ip-kicker{text-transform:uppercase;letter-spacing:.12em;color:#54739b;align-items:center;gap:10px;font-size:10px;font-weight:600;line-height:1.7;display:flex}.ip-kicker>span{background:#3979ee;border-radius:50%;width:6px;height:6px}.ip-index-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding-block:90px 100px;display:grid}.ip-index-heading h1,.ip-detail-hero h1{letter-spacing:-.06em;color:#132943;text-wrap:balance;max-width:900px;margin:25px 0;font-size:clamp(46px,5.2vw,74px);line-height:1.09}.ip-index-heading>p{color:#5a7392;max-width:580px;margin-bottom:32px;font-size:16px;line-height:1.85}.ip-network{aspect-ratio:1;background:radial-gradient(circle,#d8e9fc 0,#e7f0fc50 40%,#0000 68%);border-radius:50%;justify-self:center;width:100%;min-width:0;max-width:430px;position:relative}.ip-network-ring{border:1px solid #c0d1e8;border-radius:50%;position:absolute;inset:10%}.ip-network-ring-two{border-style:dashed;border-color:#adc5e6;inset:27%}.ip-network-core{color:#e7f8ff;background:linear-gradient(135deg,#3375ef,#1c4cba);border:1px solid #6a9aef;border-radius:22%;place-items:center;display:grid;position:absolute;inset:39%;transform:rotate(-8deg);box-shadow:0 14px 32px #2e65ca26}.ip-network-core>svg{transform:rotate(8deg)}.ip-network-node{color:#5184c7;background:#f9fcff;border:1px solid #cddcf0;border-radius:14px;place-items:center;width:56px;height:56px;animation:6s ease-in-out infinite ip-float;display:grid;position:absolute;box-shadow:0 6px 15px #1d4f8e0b}.ip-node-0{animation-delay:-.4s;top:3%;left:43%}.ip-node-1{animation-delay:-2s;top:16%;left:74%}.ip-node-2{animation-delay:-1s;top:44%;left:84%}.ip-node-3{animation-delay:-3.1s;top:74%;left:73%}.ip-node-4{animation-delay:-2.3s;top:84%;left:43%}.ip-node-5{animation-delay:-.9s;top:72%;left:12%}.ip-node-6{animation-delay:-3.8s;top:43%;left:1%}.ip-node-7{animation-delay:-1.6s;top:15%;left:12%}.ip-network-caption{text-align:center;color:#7797bb;letter-spacing:.13em;font:9px monospace;position:absolute;top:104%;left:0;right:0}.ip-directory{padding-bottom:85px}.ip-directory-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:37px;display:flex}.ip-directory-heading h2{max-width:590px;font-size:38px;line-height:1.2}.ip-directory-heading>p{color:#617b9b;max-width:330px;font-size:13px}.ip-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ip-industry-card{background:#fff;border:1px solid #d4e0ef;border-radius:12px;flex-direction:column;min-width:0;padding:33px 34px 29px;transition:background .2s,border-color .2s,transform .2s;display:flex}.ip-industry-card:hover{background:#eef5ff;border-color:#95b8e8;transform:translateY(-3px)}.ip-industry-card>div{color:#3976ca;justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.ip-industry-card>div>span{color:#8da5c3;font:10px monospace}.ip-industry-card h3{letter-spacing:-.035em;color:#173353;margin-bottom:14px;font-size:25px;line-height:1.3}.ip-industry-card p{color:#647d9b;max-width:540px;margin-bottom:30px;font-size:13px;line-height:1.85}.ip-card-action{color:#376db2;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;font-size:11px;font-weight:600;display:flex}.ip-next{color:#e8f4ff;background:#0c1b31;border:1px solid #233e62;border-radius:14px;justify-content:space-between;align-items:center;gap:50px;margin-top:85px;padding:50px;display:flex;position:relative;overflow:hidden}.ip-next:before{content:"";inset-inline-end:-200px;pointer-events:none;border:1px solid #44699640;border-radius:50%;width:500px;height:500px;position:absolute;top:-280px;box-shadow:0 0 0 60px #44699608,0 0 0 120px #44699606}.ip-next>div,.ip-next>a{position:relative}.ip-next .ip-kicker{color:#7aaddf}.ip-next h2{max-width:610px;margin:18px 0;font-size:37px;line-height:1.2}.ip-next p{color:#92b0d1;max-width:520px;font-size:13px}.ip-next>a{flex-shrink:0}.ip-breadcrumb{color:#758eae;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:40px;font-size:11px;display:flex}.ip-breadcrumb a:hover{color:#3268ff}.ip-breadcrumb>span:last-child{color:#456589}.ip-detail-hero{border-bottom:1px solid #d8e3f0;padding-block:35px 70px}.ip-hero-grid{grid-template-columns:1.6fr 1fr;align-items:center;gap:65px;display:grid}.ip-detail-hero h1{margin:24px 0;font-size:clamp(42px,4.7vw,66px)}.ip-lead{color:#56718f;max-width:660px;margin-bottom:30px;font-size:15px;line-height:1.9}.ip-map{background:#eaf2fc;border:1px solid #cbdced;border-radius:12px;min-width:0;padding:29px}.ip-map ol{flex-direction:column;gap:0;margin:25px 0 20px;padding:0;list-style:none;display:flex}.ip-map li{border-bottom:1px solid #d3e0ef}.ip-map li a{color:#284b76;align-items:center;gap:11px;padding:14px 0;font-size:12px;line-height:1.6;display:flex}.ip-map li a:hover{color:#3268ff}.ip-map li a>span{color:#7d9abc;font:9px monospace}.ip-map li a>svg{color:#638cbd;flex-shrink:0;margin-inline-start:auto}.ip-map-questions{color:#527cad;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.ip-reading{grid-template-columns:250px minmax(0,1fr);gap:100px;padding-block:80px 30px;display:grid}.ip-side-note{color:#5a7ea9;align-self:start;position:sticky;top:130px}.ip-side-note>.ip-kicker{margin-top:24px}.ip-side-note p{font-family:var(--font-display);letter-spacing:-.03em;color:#547499;margin-top:18px;font-size:23px;line-height:1.55}.ip-side-note>a{align-items:center;gap:12px;margin-top:25px;font-size:11px;display:flex}.ip-chapters{min-width:0;max-width:790px}.ip-chapter{border-bottom:1px solid #d3dfed;margin-bottom:48px;padding-bottom:52px;scroll-margin-top:125px;position:relative}.ip-chapter-index{color:#8aa4c6;margin-bottom:17px;font:10px monospace;display:block}.ip-chapter h2{letter-spacing:-.035em;max-width:none;margin-bottom:24px;font-size:31px;line-height:1.3}.ip-chapter>p{color:#4d6988;font-size:15px;line-height:1.95}.ip-chapter ul{flex-direction:column;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}.ip-chapter li{color:#3c5e88;background:#eaf2fc;border:1px solid #d2e0f1;border-radius:7px;align-items:center;gap:12px;padding:15px 18px;font-size:12px;line-height:1.65;display:flex}.ip-chapter li svg{color:#4381d0;flex-shrink:0}.ip-questions{margin-bottom:30px;scroll-margin-top:125px}.ip-questions h2{max-width:none;margin:18px 0 29px;font-size:35px}.ip-questions details{border-top:1px solid #d1deed}.ip-questions details:last-child{border-bottom:1px solid #d1deed}.ip-questions summary{color:#244466;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:14px;line-height:1.65;list-style:none;display:flex}.ip-questions summary::-webkit-details-marker{display:none}.ip-questions summary>svg{color:#5882b3;flex-shrink:0}.ip-questions details[open] summary>svg{transform:rotate(45deg)}.ip-questions details>p{color:#5b7391;max-width:700px;padding-bottom:26px;font-size:14px;line-height:1.9}.ip-connections{padding-block:55px 85px}.ip-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;display:grid}.ip-connections-grid>div>.ip-kicker{margin-bottom:20px}.ip-connections-grid>div>a{color:#294f7c;border-top:1px solid #cfdded;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:15px;line-height:1.6;display:flex}.ip-connections-grid>div>a:hover{color:#3268ff}.ip-connections-grid>div>a>svg{color:#6a91bc;flex-shrink:0}.ip-connections-grid small{color:#6a86a7;margin-top:6px;font-size:11px;display:block}.ip-connections-grid>div>a:last-child{border-bottom:1px solid #cfdded}html[dir=rtl] .ip-index-heading h1,html[dir=rtl] .ip-detail-hero h1,html[dir=rtl] .ip-side-note p,html[dir=rtl] .ip-chapter h2,html[dir=rtl] .ip-industry-card h3{letter-spacing:0;line-height:1.45}html[dir=rtl] .ip-kicker{letter-spacing:0}html[dir=rtl] .ip-chapter>p{line-height:2.1}@keyframes ip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:1100px){.ip-index-hero{gap:35px;padding-block:65px 80px}.ip-network-node{border-radius:11px;width:45px;height:45px}.ip-network-core>svg{width:30px}.ip-hero-grid{grid-template-columns:1.5fr 1fr;gap:35px}.ip-reading{grid-template-columns:190px minmax(0,1fr);gap:55px}.ip-side-note p{font-size:20px}.ip-map{padding:23px}.ip-directory-heading{gap:35px}.ip-next{gap:30px;padding:38px}.ip-next h2{font-size:32px}.ip-next>a{max-width:230px}.ip-connections-grid{gap:35px}}@media (max-width:800px){.ip-index-hero{grid-template-columns:1fr;gap:50px;padding-bottom:60px}.ip-index-heading h1{max-width:600px;font-size:54px}.ip-network{max-width:310px;margin-bottom:20px}.ip-index-heading>p{font-size:14px}.ip-directory-heading{display:block}.ip-directory-heading h2{max-width:600px;font-size:31px}.ip-directory-heading>p{max-width:550px;margin-top:20px}.ip-industry-card{padding:26px}.ip-industry-card h3{font-size:22px}.ip-hero-grid{grid-template-columns:1fr;gap:40px}.ip-detail-hero h1{max-width:700px;font-size:49px}.ip-map ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;display:grid}.ip-reading{grid-template-columns:1fr;padding-top:55px}.ip-side-note{display:none}.ip-chapters{max-width:none}.ip-chapter h2{font-size:29px}.ip-next{padding:36px;display:block}.ip-next>a{max-width:none;margin-top:28px}.ip-connections{padding-top:30px}}@media (max-width:560px){.ip-index-hero{padding-top:45px}.ip-index-heading h1{font-size:43px}.ip-industry-grid,.ip-connections-grid{grid-template-columns:1fr}.ip-industry-card{padding:27px}.ip-industry-card h3{font-size:24px}.ip-directory-heading h2{font-size:29px}.ip-detail-hero{padding-top:25px;padding-bottom:45px}.ip-breadcrumb{gap:8px;padding-bottom:30px;font-size:10px}.ip-detail-hero h1{font-size:40px;line-height:1.13}.ip-lead{font-size:14px}.ip-map ol{grid-template-columns:1fr}.ip-map{padding:24px}.ip-chapter{margin-bottom:35px;padding-bottom:37px}.ip-chapter h2{font-size:27px}.ip-chapter>p{font-size:14px;line-height:1.95}.ip-questions h2{font-size:29px}.ip-questions summary{gap:16px;font-size:13px}.ip-questions details>p{font-size:13px}.ip-next{margin-top:55px;padding:29px}.ip-next h2{font-size:29px}.ip-next p{font-size:12px}.ip-directory,.ip-connections{padding-bottom:55px}.ip-connections-grid{gap:32px}.ip-connections-grid>div>a{font-size:14px}}@media (prefers-reduced-motion:reduce){.ip-network-node{animation:none}.ip-industry-card{transition:none}.ip-industry-card:hover{transform:none}}
