
/* October articles: consistent editorial grid, scoped away from existing Insights. */
.oct-article .in-intro,.oct-article .in-copy,.oct-article .in-sources{text-align:left;margin-left:0;margin-right:0}
.oct-article .ed-hero-photo img{aspect-ratio:1.85;object-position:center top}
.oct-article .oct-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:38px 0;margin:0;border:0}
.oct-article .oct-row .in-copy{max-width:none;min-width:0}
.oct-article .oct-row .in-copy h2,.oct-article .oct-row .in-copy h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25;margin:0 0 20px;color:var(--text)}
.oct-article .oct-row .in-copy p{font-size:1rem;line-height:1.8;margin:0 0 16px}
.oct-article .oct-row.reverse .in-copy{order:2}.oct-article .oct-row.reverse .oct-media{order:1}
.oct-article .oct-media{min-width:0}.oct-article .oct-media .ed-photo img{aspect-ratio:1.15;object-fit:cover;width:100%;border-radius:9px}
.oct-article .oct-row.tone-teal,.oct-article .oct-row.tone-blue{padding:32px;gap:36px;border-radius:10px;margin:0 0 24px;border:1px solid #73dbe22b}
.oct-article .tone-teal{background:#10302f}.oct-article .tone-blue{background:#142a40}
.oct-article .oct-section-title{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.3;margin:48px 0 24px;text-align:left}
.oct-article .in-sources{margin-top:32px;max-width:none;border-top:1px solid var(--line)}
.oct-article .in-sources ul{columns:2;column-gap:36px}.oct-article .in-sources li{break-inside:avoid;margin-bottom:12px}
.oct-offer-link{display:block;color:inherit;text-decoration:none;border-radius:10px}.oct-offer-link:hover .oct-graphic{border-color:#73dbe2}.oct-offer-link:focus-visible{outline:3px solid #73dbe2;outline-offset:5px}.oct-graphic{background:radial-gradient(ellipse at top right,#19475066,transparent 65%),#0e1c25;border:1px solid #73dbe235;border-radius:10px;padding:28px;margin:0;min-width:0;text-align:left}
.oct-graphic .graphic-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#73dbe2;margin:0 0 14px}
.oct-graphic h3{font-size:1.35rem;line-height:1.3;margin:0 0 24px;color:#edf5f7}
.oct-graphic ol,.oct-graphic ul{list-style:none;margin:0;padding:0}
.oct-graphic .node{position:relative;padding:15px 18px;margin:0 0 12px;background:#142e38;border:1px solid #477583;border-radius:7px;min-width:0}
.oct-graphic .node:last-child{margin-bottom:0}.oct-graphic .node strong{display:block;color:#e9f5f7;font-size:1rem;font-weight:600}
.oct-graphic .node small{display:block;color:#b8cdd4;line-height:1.55;margin-top:5px;font-size:.88rem}
.oct-graphic .sequence .node:not(:last-child){margin-bottom:25px}.oct-graphic .sequence .node:not(:last-child):after{content:'↓';position:absolute;bottom:-25px;left:24px;color:#73dbe2}
.oct-graphic .node.amber{background:#302c21;border-color:#b89759}.oct-graphic .twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oct-graphic figcaption{font-size:.82rem;color:#a5bdc8;line-height:1.6;margin-top:18px}
.oct-graphic .metric{font-size:3rem;line-height:1.1;letter-spacing:-.05em;color:#73dbe2;margin:8px 0 20px}.oct-graphic .metric small{display:block;font-size:1rem;color:#d9eaf0;letter-spacing:0;line-height:1.5;margin-top:10px}
.oct-graphic .network-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.oct-graphic .network-map .node:first-child{grid-column:1/-1}.oct-graphic .network-map .node{margin:0;padding:14px 12px}
.oct-graphic .bars{display:grid;gap:14px}.oct-graphic .bars div{padding:14px 18px;border-left:4px solid #73dbe2;background:#16313b}.oct-graphic .bars div:nth-child(2){margin-left:20px}.oct-graphic .bars div:nth-child(3){margin-left:40px}.oct-graphic .bars strong,.oct-graphic .bars small{display:block}.oct-graphic .bars small{margin-top:5px;color:#b8cdd4;line-height:1.5}
@media(max-width:760px){.oct-article .oct-row{grid-template-columns:1fr;gap:24px;padding:28px 0}.oct-article .oct-row.reverse .in-copy,.oct-article .oct-row.reverse .oct-media{order:initial}.oct-article .oct-row.tone-teal,.oct-article .oct-row.tone-blue{padding:23px 20px;gap:24px}.oct-article .in-sources ul{columns:1}.oct-graphic{padding:22px}.oct-graphic .twocol,.oct-graphic .network-map{grid-template-columns:1fr}.oct-article .oct-media .ed-photo img{aspect-ratio:1.3}.oct-article .oct-section-title{margin-top:32px}.oct-graphic .bars div:nth-child(2){margin-left:10px}.oct-graphic .bars div:nth-child(3){margin-left:20px}}

.oct-article .oct-media .ed-photo img{aspect-ratio:3/2;object-fit:contain}

.oct-article .ed-hero-photo img[src*=home-assistant-homey-hubitat-or-control4]{aspect-ratio:3/2;object-fit:contain}

.oct-article .ed-hero-photo img{aspect-ratio:3/2;object-fit:contain}.nov-caption{font-size:.82rem;color:#a5bdc8;text-align:left;margin-top:12px}.nov-diagram{display:block;width:100%;height:auto}.oct-article .in-intro{max-width:1000px}.oct-article .in-summary{max-width:900px}

.phone-diagram{display:none}@media(max-width:600px){.desktop-diagram{display:none}.phone-diagram{display:block}}
