/* Shared iPad review, 3 October 2026. Presentation only. */
.review-service-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.review-service-columns .ci-copy{min-width:0;max-width:none!important}
.review-service-columns h2{margin:0 0 20px;font-size:30px;line-height:1.22}
.review-service-columns p{font-size:17px;line-height:1.65;margin:0 0 20px}
.review-service-columns p:last-child{margin-bottom:0}
.review-service-columns .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;margin-bottom:18px}
.review-service-columns .ci-intro-line{font-size:18px;line-height:1.55;font-weight:650;color:#137c9b;margin-bottom:24px}
.ci-page .service-meter-guide{padding-bottom:32px!important}
.ci-page .service-meter-guide+.ci-faq{padding-top:24px!important}
.guide-library-grid .guide-library-card{min-width:0;grid-template-columns:46px minmax(0,1fr) 22px}
.guide-library-card .guide-direction{display:block;position:static;grid-column:3;grid-row:1 / span 2;align-self:center}
.guide-library-card .guide-description{grid-column:1 / 3}
.guide-library-card strong{min-width:0;overflow-wrap:normal}
.bulk-fees .fee-intro{background:#e9f9fe!important;border-left-color:#23c3f3!important}
.bulk-fees .fee-kicker{color:#087c9f!important}
.bulk-fees .fee-diy{border-top-color:#23c3f3!important;background:#e9f9fe!important}
.bulk-fees .fee-metering .fee-card:not(.fee-diy){background:#f5fbfe!important;border-top:5px solid #17304b!important}
.bulk-fees .fee-note{border-left-color:#23c3f3!important}
.bulk-fees details summary::after{background:#dff5fd!important;color:#17304b!important;font-size:23px!important;line-height:28px!important;display:block!important}
.review-contact-form{background:#f5f8fb;border:1px solid #d8e1e9;border-radius:24px;padding:28px;color:#17304b;box-shadow:0 14px 30px #17304b12}
.review-contact-form h3{margin:0 0 16px;font-size:26px}.review-contact-form p{line-height:1.55}
.review-contact-form .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.review-contact-form label{display:block;font-size:16px;font-weight:600;margin:16px 0;color:#17304b}
.review-contact-form label span{font-weight:400;color:#53677b}
.review-contact-form input:not([type=checkbox]),.review-contact-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #a8bccd;border-radius:10px;padding:12px;margin-top:7px;background:white;color:#17304b;font:inherit;font-weight:400}
.review-contact-form .contact-fields label{margin:0}
.review-contact-form .contact-consent{font-weight:400;line-height:1.5;font-size:15px}
.review-contact-form .contact-consent input{margin-right:8px}
.review-contact-form .review-form-note{padding:12px 15px;border-left:3px solid #23c3f3;background:#e9f9fe;font-size:14px}
.review-contact-form button:disabled{opacity:.6;cursor:not-allowed}
.review-contact-form .contact-alternative{margin-top:22px}
.review-contact-form :focus-visible{outline:3px solid #23c3f3;outline-offset:3px}
.review-legal,.review-faq{padding:64px 0;background:#fff;color:#17304b}
.review-legal .wrap,.review-faq .wrap{max-width:1120px;width:calc(100% - 80px);margin:auto}
.review-legal h1,.review-faq h1{font-size:clamp(34px,4vw,48px);line-height:1.15;margin:10px 0 32px}
.legal-copy{max-width:860px;font-size:17px;line-height:1.75;color:#53677b}
.legal-copy p{margin:0 0 22px}.legal-copy li{padding-left:8px;margin-bottom:20px}.legal-copy strong{color:#17304b}.legal-copy>div>ol>li>strong:first-child{display:block;margin:32px 0 12px;font-size:21px}
.legal-copy ol{padding-left:25px}.legal-copy ol ol{list-style-type:upper-alpha}.legal-copy ol ol ol{list-style-type:lower-roman}
.review-faq-list{margin-top:34px;max-width:980px}
.review-faq-list details{border-top:1px solid #cbd8e1;padding:22px 0}
.review-faq-list summary{font-size:21px;font-weight:600;color:#137c9b;cursor:pointer;line-height:1.4;list-style:none;display:flex;justify-content:space-between;gap:20px}
.review-faq-list summary::-webkit-details-marker{display:none}.review-faq-list summary:after{content:'+';flex-shrink:0}.review-faq-list details[open] summary:after{content:'−'}
.review-faq-list details>div{padding-top:18px;color:#53677b;font-size:17px;line-height:1.65}
.review-faq-list p{margin:0}.review-faq .lead{color:#137c9b}
@media(max-width:700px){.review-service-columns{grid-template-columns:1fr;gap:22px}.review-service-columns h2{font-size:27px}.review-service-columns p{font-size:16px}.review-service-columns .ci-intro-line{font-size:18px}.review-contact-form{padding:22px 18px}.review-contact-form .contact-fields{grid-template-columns:1fr;gap:16px}.review-legal,.review-faq{padding:40px 0}.review-legal .wrap,.review-faq .wrap{width:calc(100% - 40px)}.legal-copy{font-size:16px}.review-faq-list summary{font-size:18px}.review-faq-list details>div{font-size:16px}}

@media(min-width:701px){
body[data-bulk-source="commercial-energy-procurement-immersive.html"] .review-service-columns,
body[data-bulk-source="embedded-networks.html"] .review-service-columns,
body[data-bulk-source="account-management.html"] .review-service-columns{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
body[data-bulk-source="business-energy.html"] .review-service-columns{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
}

@media(min-width:701px) and (max-width:1050px){body[data-bulk-source="strata-property-energy.html"] .review-service-columns{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}}
