/* Full-width editorial sections and uncropped product artwork. */
.intro__grid .intro__shot{grid-column:1 / -1;grid-row:auto;width:100%;aspect-ratio:auto;margin:2rem 0}
.intro__grid .intro__shot img{width:100%;height:auto;object-fit:contain}
.intro__grid .intro__lede{grid-column:1 / -1;grid-row:auto;max-width:none;width:100%}
#supported-summary .swatches__head{display:block;text-align:left;margin-inline:auto}
#supported-summary .swatches__title,#supported-summary .swatches__lede,.ba__head,.ba__lede,#security-cameras .reviews__head,#security-cameras .reviews__lede,#floodlight .reviews__head,#floodlight .reviews__lede,#accessories .reviews__head,#accessories .reviews__lede{max-width:none;width:100%}
#floodlight .reviews__head{text-align:center}
.section-figure{width:100%;margin-inline:auto}
.section-figure img{height:auto;aspect-ratio:auto;object-fit:contain}
.community-board{width:100%;border:0;min-height:1400px;background:#f4f8fa}
.community-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.community-suggestions article{padding:24px;border:1px solid #dbe5ea;border-radius:12px}
@media(max-width:720px){.community-suggestions{grid-template-columns:1fr}}
#feature-requests label{display:grid;gap:8px;margin:16px 0}#feature-requests input,#feature-requests textarea{font:inherit;padding:12px;border:1px solid #aabfc9;border-radius:6px}#feature-requests textarea{min-height:130px}#feature-requests button{padding:12px 20px;border:0;border-radius:6px;background:#0f766e;color:white;cursor:pointer}#feature-requests .votes{display:flex;gap:16px;align-items:center}#feature-requests .trap{position:absolute;left:-10000px}#feature-requests article{margin:24px 0}#feature-requests section{padding:24px 0}

/* Match heading placement to each section's reading direction. */
#floodlight .reviews__head h2{
  width:100%;max-width:30ch;margin:0 auto 1.25rem;text-wrap:balance;
}
#floodlight .reviews__lede{
  width:100%;max-width:90ch;margin-inline:auto;text-wrap:pretty;
}
#floodlight .reviews__lede + .reviews__lede{margin-top:1rem}
#floodlight .reviews__head{margin-bottom:2.5rem}
#floodlight .section-figure{margin-top:0}
#security-cameras .reviews__head h2,
#accessories .reviews__head h2,
.ba .ba__head h2{width:100%;max-width:none;text-wrap:balance}
#supported-summary .swatches__title{text-wrap:balance}
#security-cameras .reviews__lede + .reviews__lede{margin-top:1rem}
@media(max-width:600px){
  #floodlight .reviews__head h2{font-size:clamp(1.8rem,7.5vw,2.3rem);max-width:100%}
  #floodlight .reviews__lede{font-size:1rem;line-height:1.65}
}
