/* Monthly package integration; no shared selectors. */
#pricing .price-plan .editorial-scene { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:0; }
#pricing .price-plan .plan-number { font-weight:700; color:var(--navy); }
#pricing .price-plan.featured .plan-number { color:#eee0ca; }
.monthly-comparison { padding:32px 0; }
.monthly-comparison summary { cursor:pointer; color:var(--navy); font-size:18px; font-weight:600; padding:16px 0; }
.monthly-comparison summary:focus-visible { outline:2px solid var(--navy); outline-offset:5px; }
.monthly-comparison details[open] > .eyebrow { margin-top:30px; }
.monthly-comparison .table-scroll { max-width:100%; }
#pricing { padding-top:32px; padding-bottom:36px; }
#pricing .center-heading > .eyebrow { font-size:15.3px; font-weight:600; color:var(--navy); }
#pricing .price-plan { padding:24px 28px; }
#pricing .price-plan .plan-number { margin-bottom:12px; }
#pricing .price-plan .editorial-scene { margin-bottom:14px; }
#pricing .price-plan h3 { margin-bottom:10px; }
#pricing .plan-promise { margin-bottom:12px; }
#pricing .price-plan .price { margin:4px 0 12px; padding-bottom:12px; }
#pricing .price-plan .includes { margin-bottom:10px; }
#pricing .price-plan ul { margin-bottom:10px; }
#pricing .price-plan li { padding-bottom:8px; }
#pricing .price-plan .response { min-height:0; margin-bottom:14px; }
#pricing .pricing-note { margin-top:28px; }
.monthly-comparison { padding:20px 0; background:#e7edf3; }
.monthly-comparison summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:16px 0; }
.monthly-comparison summary::-webkit-details-marker { display:none; }
.monthly-comparison summary::after { content:''; flex:0 0 12px; width:12px; height:12px; border-right:3px solid currentColor; border-bottom:3px solid currentColor; transform:rotate(45deg); margin:0 6px 6px; }
.monthly-comparison details[open] > summary::after { transform:rotate(225deg); margin-top:6px; margin-bottom:0; }
#operational { padding-top:40px; padding-bottom:40px; }
#operational .operations-grid article { display:flex; flex-direction:column; }
#operational .operation-art { width:100%; height:95px; object-fit:contain; }
#operational .operation-copy { padding:12px 14px; }
#operational .operation-copy h3 { margin-bottom:8px; }
#operational .operation-copy p { margin-bottom:0; }
@media(max-width:800px) {
 #pricing .price-plan { padding:22px; }
 #operational .operation-art { height:110px; }
 #operational .operation-copy { padding:12px 16px; }
}
/* Final section spacing and compact optional-service layout. */
#pricing { padding-top:4px; padding-bottom:24px; }
#pricing .center-heading { margin-bottom:32px; }
.monthly-comparison { padding:4px 0; }
#operational { padding-top:28px; padding-bottom:24px; }
#operational .operations-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#operational .operations-grid article { display:grid; grid-template-columns:33% minmax(0,1fr); min-height:138px; }
#operational .operation-art { width:100%; height:100%; min-height:138px; aspect-ratio:auto; object-fit:cover; }
#operational .operation-copy { align-self:center; padding:14px 18px; }
#operational + section { padding-top:36px; }
@media(max-width:800px) {
 #operational .operations-grid { grid-template-columns:1fr; gap:16px; }
 #operational .operations-grid article { min-height:150px; }
 #operational .operation-art { min-height:150px; }
 #operational .operation-copy { padding:12px; }
}
/* Monthly page closing sections only. */
#operational + section { padding-top:24px; padding-bottom:32px; }
.testimonial-section { padding-top:36px; padding-bottom:36px; }
.testimonial .review-source { margin-top:6px; margin-bottom:0; }
.cta-section { padding-top:40px; padding-bottom:40px; }
/* Compact Monthly FAQ; keep the whole row a comfortable tap target. */
#operational + section { padding-top:32px; padding-bottom:32px; height:auto; min-height:0; }
#operational + section .faq-wrap { align-items:start; height:auto; min-height:0; }
#operational + section .faq details { padding:0; height:auto; min-height:0; }
#operational + section .faq summary { padding:13.5px 0; min-height:44px; box-sizing:border-box; margin:0; }
#operational + section .faq details[open] { padding-bottom:17px; }
