body:has(.campus-root) .connections{--connection-blue:#155eef;--connection-ink:#0b2349;padding-bottom:30px}body:has(.campus-root) .connections-hero{background:radial-gradient(at 95% 20%,#c3eeff 0,#0000 55%),linear-gradient(125deg,#fff,#edf3ff);border:1px solid #dce9fb;border-radius:28px;grid-template-columns:1.25fr 1fr;gap:32px;padding:48px;display:grid;overflow:hidden}body:has(.campus-root) .connections-kicker{letter-spacing:.16em;color:#2558a3;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}body:has(.campus-root) .connections-kicker>span{background:#1ebba3;border-radius:50%;width:7px;height:7px}body:has(.campus-root) .connections-hero h1{letter-spacing:-.045em;color:#0b2349;margin:22px 0;font-size:clamp(32px,3.5vw,52px);line-height:1.12}body:has(.campus-root) .connections-hero em{color:#155eef;font-style:normal}body:has(.campus-root) .connections-hero p{color:#586e8a;max-width:520px;font-size:16px;line-height:1.75}body:has(.campus-root) .connections-hero-actions{flex-wrap:wrap;gap:12px;margin:26px 0 20px;display:flex}body:has(.campus-root) .connections-count{color:#536f8e;align-items:center;gap:8px;font-size:12px;display:flex}body:has(.campus-root) .connections-art{place-items:center;min-height:300px;display:grid;position:relative}body:has(.campus-root) .orbit{border:1px dashed #9abbe6;border-radius:50%;width:280px;height:280px;position:absolute;transform:rotate(-20deg)}body:has(.campus-root) .orbit-two{width:350px;height:200px;transform:rotate(35deg)}body:has(.campus-root) .orbit-center{color:#fff;background:#0b2349;border-radius:44px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:180px;height:180px;display:flex;transform:rotate(-8deg);box-shadow:14px 18px #bed9f4}body:has(.campus-root) .orbit-center svg{color:#8edbff}body:has(.campus-root) .orbit-center strong{letter-spacing:-.03em;font-size:21px;line-height:1.25}body:has(.campus-root) .orbit-note{color:#21446d;background:#fff;border:1px solid #d5e4f6;border-radius:14px;padding:13px 17px;font-size:12px;font-weight:650;position:absolute;box-shadow:0 8px 25px #0b234910}body:has(.campus-root) .note-one{top:16%;right:0;transform:rotate(8deg)}body:has(.campus-root) .note-two{bottom:12%;left:0;transform:rotate(-6deg)}body:has(.campus-root) .connections-steps{grid-template-columns:repeat(3,1fr);gap:20px;padding:26px 5px 35px;display:grid}body:has(.campus-root) .connections-steps>div{align-items:center;gap:13px;display:flex}body:has(.campus-root) .connections-steps b{color:#73a4dc;font-size:23px;font-weight:400}:is(body:has(.campus-root) .connections-steps strong,body:has(.campus-root) .connections-steps small){display:block}body:has(.campus-root) .connections-steps strong{color:#17365e;font-size:13px}body:has(.campus-root) .connections-steps small{color:#75849a;margin-top:5px;font-size:12px}body:has(.campus-root) .connections-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}body:has(.campus-root) .connections-heading h2{margin-top:8px;font-size:24px}body:has(.campus-root) .connections-search{background:#fff;border:1px solid #d8e2ef;border-radius:12px;align-items:center;gap:9px;min-width:240px;padding:10px 14px;display:flex}body:has(.campus-root) .connections-search input{background:0 0;border:0;outline:none;width:100%;font-size:14px}body:has(.campus-root) .connections-filters{flex-wrap:wrap;gap:8px;margin:18px 0 26px;display:flex}body:has(.campus-root) .connections-filters button{color:#536984;background:#fff;border:1px solid #d7e3f2;border-radius:30px;padding:9px 14px;font-size:12px;font-weight:550}body:has(.campus-root) .connections-filters button[aria-pressed=true]{color:#fff;background:#155eef;border-color:#155eef}body:has(.campus-root) .connections-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}body:has(.campus-root) .connection-card{--card-tint:#e7f0ff;--card-accent:#155eef;overflow-wrap:anywhere;background:#fff;border:1px solid #dce6f3;border-radius:22px;padding:24px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}body:has(.campus-root) .connection-card:before{content:"";background:var(--card-accent);height:6px;position:absolute;top:0;left:0;right:0}body:has(.campus-root) .connection-card.cyan{--card-tint:#e0f7f6;--card-accent:#087e89}body:has(.campus-root) .connection-card.violet{--card-tint:#eeeaff;--card-accent:#7452b5}body:has(.campus-root) .connection-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0b234910}body:has(.campus-root) .connection-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}body:has(.campus-root) .connection-avatar{background:var(--card-tint);width:52px;height:52px;color:var(--card-accent);border-radius:18px;place-items:center;font-size:19px;font-weight:700;display:grid}body:has(.campus-root) .connection-label{letter-spacing:.09em;color:#7b8ca2;font-size:9px;font-weight:700}body:has(.campus-root) .connection-card h3{letter-spacing:-.025em;color:#102f56;margin:0 0 5px;font-size:21px}body:has(.campus-root) .connection-role{color:#586e89;margin:0 0 8px;font-size:13px}body:has(.campus-root) .connection-location{color:#7c8da1;align-items:center;gap:5px;font-size:12px;display:flex}body:has(.campus-root) .connection-tags{flex-wrap:wrap;gap:5px;margin:18px 0;display:flex}body:has(.campus-root) .connection-tags span{background:var(--card-tint);color:var(--card-accent);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:600}body:has(.campus-root) .connection-answer{border-top:1px solid #edf1f7;margin-top:16px;padding:16px 0 0}body:has(.campus-root) .connection-answer>span{letter-spacing:.13em;color:#7b8da3;font-size:9px;font-weight:750}body:has(.campus-root) .connection-answer p{color:#344e70;white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.65}body:has(.campus-root) .connection-answer.offer{background:#f6f9fe;border:0;border-radius:12px;padding:14px}body:has(.campus-root) .connection-spark{color:#667b96;align-items:flex-start;gap:7px;margin-top:17px;font-size:12px;font-style:italic;display:flex}body:has(.campus-root) .connection-spark svg{flex-shrink:0}body:has(.campus-root) .connection-reactions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}body:has(.campus-root) .connection-reactions button{color:#56718e;background:#fff;border:1px solid #dce6f3;border-radius:9px;align-items:center;gap:5px;padding:9px 8px;font-size:10px;display:flex}body:has(.campus-root) .connection-reactions button[aria-pressed=true]{color:#155eef;background:#eaf2ff;border-color:#a5c2f7}body:has(.campus-root) .connection-reactions b{font-size:11px}body:has(.campus-root) .connection-card-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px;display:flex}:is(body:has(.campus-root) .connection-card-actions a,body:has(.campus-root) .connection-card-actions button){color:#155eef;align-items:center;gap:5px;font-size:11px;display:inline-flex}body:has(.campus-root) .connection-highlight{outline-offset:5px;outline:3px solid #31b4d8;box-shadow:0 10px 40px #31b4d830}body:has(.campus-root) .connections-empty{text-align:center;color:#56718e;background:#f4f8ff;border:1px dashed #b9cde7;border-radius:22px;margin-top:16px;padding:48px 24px}body:has(.campus-root) .connections-empty>svg{color:#3687df;margin:0 auto 15px}body:has(.campus-root) .connections-empty h3{color:#163b67;font-size:23px}body:has(.campus-root) .connections-empty p{max-width:480px;margin:12px auto 22px;font-size:15px}body:has(.campus-root) .connections-empty .primary{margin:auto}body:has(.campus-root) .connections-footnote{color:#7b8ca2;margin-top:28px;font-size:12px;line-height:1.7}body:has(.campus-root) .connections-notice{color:#146b5e;background:#eaf7f4;border-radius:12px;align-items:center;gap:9px;padding:14px 18px;font-size:14px;display:flex}body:has(.campus-root) .connections-notice button{margin-left:auto}body:has(.campus-root) .connections-error{color:#ad2d27;background:#fff1f0;border-radius:10px;margin:12px 0;padding:12px;font-size:14px}body:has(.campus-root) .connections-dialog{width:calc(100vw - 32px)!important;max-width:960px!important;max-height:90vh!important;padding:30px!important;overflow-y:auto!important}body:has(.campus-root) .connections-editor{grid-template-columns:1.1fr 1fr;gap:30px;margin-top:12px;display:grid}body:has(.campus-root) .connections-editor aside{background:#f0f5fc;border-radius:18px;align-self:start;padding:20px}body:has(.campus-root) .connections-editor label{color:#244668;margin:18px 0;font-size:13px;font-weight:600;display:block}body:has(.campus-root) .connections-editor input:not([type=checkbox]){color:#153457;background:#fff;border:1px solid #cddbed;border-radius:10px;width:100%;margin-top:7px;padding:12px;font-size:16px;font-weight:400;display:block}body:has(.campus-root) .connections-editor textarea{color:#153457;background:#fff;border:1px solid #cddbed;border-radius:10px;width:100%;margin-top:7px;padding:12px;font-size:16px;font-weight:400;display:block}body:has(.campus-root) .connections-editor textarea{resize:vertical}body:has(.campus-root) .connections-editor legend{color:#244668;font-size:13px;font-weight:600}body:has(.campus-root) .connections-step-nav{border-bottom:1px solid #e0e8f3;gap:8px;padding-bottom:12px;display:flex}body:has(.campus-root) .connections-step-nav span{color:#7b8da5;font-size:11px}body:has(.campus-root) .connections-step-nav .active{color:#155eef;font-weight:700}body:has(.campus-root) .connections-editor small{color:#7a8aa1;font-size:12px;line-height:1.6}body:has(.campus-root) .connections-form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}body:has(.campus-root) .connections-colors{gap:10px;margin-top:12px;display:flex}body:has(.campus-root) .connections-colors button{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 0 0 1px #dce5f2}body:has(.campus-root) .connections-colors .blue{background:#155eef}body:has(.campus-root) .connections-colors .cyan{background:#087e89}body:has(.campus-root) .connections-colors .violet{background:#7452b5}body:has(.campus-root) .connections-editor .connections-consent{align-items:flex-start;gap:9px;font-weight:400;line-height:1.6;display:flex}body:has(.campus-root) .connections-consent input{flex-shrink:0;margin-top:5px}:is(body:has(.campus-root) .connections button:focus-visible,body:has(.campus-root) .connections-dialog button:focus-visible){outline-offset:3px;outline:3px solid #30b3d4}@media (width<=1150px){body:has(.campus-root) .connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.campus-root) .connections-hero{grid-template-columns:1.4fr 1fr;padding:32px}body:has(.campus-root) .connections-art{transform:scale(.85)}}@media (width<=767px){body:has(.campus-root) .connections-hero{grid-template-columns:1fr;gap:0;padding:28px 24px}body:has(.campus-root) .connections-art{display:none}body:has(.campus-root) .connections-hero h1{font-size:36px}body:has(.campus-root) .connections-steps{grid-template-columns:1fr;gap:16px;padding:24px 0}body:has(.campus-root) .connections-heading{flex-direction:column;align-items:stretch}body:has(.campus-root) .connections-search{min-width:0}body:has(.campus-root) .connections-grid{grid-template-columns:1fr}body:has(.campus-root) .connections-editor{grid-template-columns:1fr}body:has(.campus-root) .connections-editor aside{padding:16px}body:has(.campus-root) .connections-dialog{padding:22px!important}body:has(.campus-root) .connections-hero-actions{flex-direction:column;align-items:stretch}body:has(.campus-root) .connections-hero-actions button{justify-content:center}body:has(.campus-root) .connection-card{padding:22px}body:has(.campus-root) .connections-steps strong{font-size:14px}}@media (prefers-reduced-motion:reduce){body:has(.campus-root) .connection-card{transition:none}body:has(.campus-root) .connection-card:hover{transform:none}}body:has(.campus-root) .connections-home{background:linear-gradient(120deg,#eaf3ff,#e2f7f9);border:1px solid #d3e5f7;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin:30px 0;padding:30px;display:flex}body:has(.campus-root) .connections-home h2{max-width:630px;margin:10px 0;font-size:23px}body:has(.campus-root) .connections-home p{color:#53708f;font-size:14px}body:has(.campus-root) .connections-home button{flex-shrink:0}@media (width<=767px){body:has(.campus-root) .connections-home{flex-direction:column;align-items:flex-start;padding:24px}}
