/* Ubiquiti landing page and partnership announcement. Scoped to this addition. */
.cs-unifi-page{--unifi-ink:#151a20;--unifi-muted:#526171;--unifi-red:#c61c24;color:var(--unifi-ink)}
.cs-unifi-page>*{min-width:0}
.cs-unifi-page .cs-unifi-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:40px;border-radius:18px;background:#050505;color:#fff;overflow:hidden}
.cs-unifi-kicker{display:inline-block;font-size:.76rem;line-height:1.4;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff;border-left:4px solid #e11b22;padding-left:12px;margin-bottom:18px}
.page-content .cs-unifi-intro h2{color:#fff;font-size:clamp(2rem,2.6vw,2.65rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 22px}
.page-content .cs-unifi-intro p{color:#d4d9df;font-size:1.01rem;line-height:1.7}
.page-content .cs-unifi-intro .cs-action-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}
.page-content .cs-unifi-intro .cs-unifi-intro-note{font-size:.79rem;color:#bec7d1;margin:0}
.cs-unifi-page .cs-unifi-figure{margin:0;min-width:0}
.cs-unifi-page .cs-unifi-figure img{display:block;width:100%;height:auto;border-radius:12px}
.cs-unifi-page .cs-unifi-figure figcaption{font-size:.76rem;line-height:1.5;color:#596779;margin:10px 4px 0}
.cs-unifi-page .cs-unifi-intro figcaption{color:#b8c0ca}
.cs-unifi-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 46px}
.cs-unifi-jump a{display:inline-block;border:1px solid #d5dce4;border-radius:6px;padding:11px 17px;color:#242e3b;font-weight:750;font-size:.88rem;line-height:1.3;background:#fff}
.cs-unifi-jump a:hover{background:#f7f8fa;border-color:var(--unifi-red);text-decoration:none}
.cs-unifi-label{display:block;color:#b01820;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:13px;line-height:1.5}
.cs-unifi-page .cs-unifi-section{margin:44px 0}
.page-content .cs-unifi-section>h2{max-width:880px;font-size:clamp(1.9rem,2.8vw,2.65rem);line-height:1.13;margin:0 0 18px}
.cs-unifi-page p{line-height:1.75}
.cs-unifi-page .cs-unifi-section>p{max-width:960px}
.cs-unifi-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.cs-unifi-benefits>div{border-top:3px solid #c71c24;padding-top:18px}
.page-content .cs-unifi-benefits h3{font-size:1.15rem;line-height:1.35;letter-spacing:-.01em;margin:0 0 10px}
.page-content .cs-unifi-benefits p{font-size:.98rem;line-height:1.7;margin:0;color:#526171}
.cs-unifi-page .cs-unifi-solution{padding:34px 0;border-top:1px solid #dce2e9;scroll-margin-top:180px}
.cs-unifi-solution--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:36px}
.page-content .cs-unifi-solution h2{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.14;margin:0 0 18px}
.cs-unifi-solution ul{padding-left:20px;line-height:1.7;color:#354355}
.cs-unifi-solution li+li{margin-top:7px}
.cs-unifi-page .cs-unifi-solution .cs-unifi-figure{background:#f5f6f8;padding:15px;border-radius:12px;border:1px solid #e4e8ee}
.cs-unifi-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:20px 0 38px}
.cs-unifi-page .cs-unifi-pair .cs-unifi-solution{padding:30px;border:1px solid #dce2e9;border-top:4px solid #c61c24;border-radius:10px;background:#f8f9fb}
.page-content .cs-unifi-pair h2{font-size:1.8rem}
.cs-unifi-page .cs-unifi-process{padding:32px;background:#f4f6f8;border:1px solid #e0e5eb;border-radius:12px}
.cs-unifi-process .cs-unifi-benefits{margin-bottom:24px}
.cs-unifi-faq{margin:46px 0}
.page-content .cs-unifi-faq h2{font-size:2rem}
.cs-unifi-faq details{padding:19px 0;border-bottom:1px solid #dce2e9}
.cs-unifi-faq summary{font-size:1.05rem;font-weight:750;cursor:pointer;line-height:1.5}
.cs-unifi-faq details p{margin:13px 0 0;font-size:.98rem}
.cs-unifi-page #unifi-project{scroll-margin-top:180px}
.page-content .cs-unifi-attribution{font-size:.76rem;line-height:1.6;color:#677384;border-top:1px solid #dce2e9;padding-top:20px;margin-top:30px}
.cs-unifi-home{background:#11151b;color:#fff;padding:44px 0}
.cs-unifi-home-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:45px;align-items:center}
.cs-unifi-home .cs-unifi-label{color:#ff858b}
.cs-unifi-home h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 16px;color:#fff}
.cs-unifi-home p{font-size:1.05rem;line-height:1.7;color:#d1d7df;margin:0 0 23px;max-width:760px}
.cs-unifi-home img{width:100%;max-height:235px;object-fit:contain;background:#050505;border-radius:10px}
.cs-unifi-related{margin:40px 0 0;padding:28px 30px;border:1px solid #e0e5eb;border-left:4px solid #c61c24;border-radius:10px;background:#f7f8fa;display:flex;align-items:center;justify-content:space-between;gap:25px}
.page-content .cs-unifi-related h2{font-size:1.65rem;line-height:1.2;margin:0 0 10px}
.page-content .cs-unifi-related p{font-size:1rem;line-height:1.65;margin:0;max-width:720px}
.cs-unifi-related .cs-unifi-label{margin-bottom:10px}
.cs-unifi-page a:focus-visible,.cs-unifi-page summary:focus-visible,.cs-unifi-related a:focus-visible,.cs-unifi-home a:focus-visible{outline:3px solid #2d73d2;outline-offset:5px}
@media(max-width:900px){.cs-unifi-page .cs-unifi-intro{gap:22px;padding:28px}.cs-unifi-solution--split{gap:25px}.cs-unifi-related{display:block}.cs-unifi-related .cs-btn{margin-top:20px}}
@media(max-width:700px){.cs-unifi-page .cs-unifi-intro{grid-template-columns:1fr;padding:25px 22px}.cs-unifi-intro .cs-unifi-figure{max-width:480px;margin:auto}.cs-unifi-jump{justify-content:flex-start;margin-bottom:35px;gap:8px}.cs-unifi-jump a{font-size:.82rem;padding:10px 12px}.cs-unifi-benefits,.cs-unifi-solution--split,.cs-unifi-pair{grid-template-columns:1fr}.cs-unifi-benefits{gap:20px}.cs-unifi-page .cs-unifi-solution{scroll-margin-top:115px}.cs-unifi-page .cs-unifi-process{padding:24px}.cs-unifi-page .cs-unifi-pair .cs-unifi-solution{padding:24px}.cs-unifi-home-inner{grid-template-columns:1fr;gap:26px}.cs-unifi-home img{max-height:210px;max-width:360px;margin:auto}.cs-unifi-home{padding:34px 0}.cs-unifi-page #unifi-project{scroll-margin-top:115px}.cs-unifi-related{padding:24px}.cs-unifi-page .cs-action-row .cs-btn,.cs-unifi-home .cs-btn,.cs-unifi-related .cs-btn{min-width:0;white-space:normal;line-height:1.3;text-align:center}}
@media(prefers-reduced-motion:reduce){.cs-unifi-page .cs-btn,.cs-unifi-home .cs-btn,.cs-unifi-related .cs-btn{transition:none;transform:none}}
