/* Reading rhythm shared by the service detail pages. */
.service-balanced .service-section { padding-block:56px; }
.service-balanced .service-editorial { padding-top:0; padding-bottom:28px; }
.service-balanced .service-editorial + .service-section { padding-top:12px; }
.service-balanced .service-detail-outcome { padding-top:36px; }
.service-balanced .service-detail-outcome h2 { max-width:34ch; margin:0 auto 28px; }
.service-balanced .service-detail-intro h2 { max-width:38ch; margin-inline:auto; }
.service-balanced .service-detail-intro > p { margin-top:22px; }
.service-balanced .service-editorial-grid { align-items:stretch; }
.service-balanced .service-editorial-card { padding:34px; }
.service-balanced .service-editorial-card h3 { text-align:left; line-height:1.3; margin:0 0 22px; }
.service-balanced .service-editorial-card > p { max-width:none; width:100%; margin:0 0 20px; }
.service-balanced .service-editorial-card > p:last-child { margin-bottom:0; }
.service-balanced .service-card-wide { display:grid; grid-template-columns:1fr 1fr; gap:20px 36px; width:100%; }
.service-balanced .service-card-wide h3 { grid-column:1 / -1; grid-row:auto; align-self:start; margin:0; max-width:38ch; }
.service-balanced .service-card-wide > p { margin:0; }
.service-balanced .service-card-wide > p + p { border-left:1px solid #9cb8c74d; padding-left:36px; }
.service-balanced .service-card-wide .service-editorial-art { pointer-events:none; }
.service-balanced .service-cta h2 { max-width:36ch; margin-inline:auto; }
.service-balanced .service-cta p { max-width:72ch; margin-inline:auto; }
.service-balanced .service-detail-outcome .service-reading-list { max-width:84ch; margin:0 auto 24px; padding-left:24px; color:#436077; line-height:1.8; }
.service-balanced .service-reading-list li + li { margin-top:10px; }
.service-balanced #pembahasan { scroll-margin-top:132px; }
.service-page .service-faqs summary { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; list-style:none; }
.service-page .service-faqs summary::-webkit-details-marker { display:none; }
.service-page .service-faqs summary::after { content:"+"; flex:none; width:22px; text-align:center; color:#063755; font-size:22px; font-weight:400; line-height:1.15; }
.service-page .service-faqs details[open] summary::after { transform:rotate(45deg); }
@media(max-width:800px) {
 .service-balanced .service-section { padding-block:40px; }
 .service-balanced .service-editorial { padding-top:0; padding-bottom:20px; }
 .service-balanced .service-editorial + .service-section { padding-top:8px; }
 .service-balanced .service-detail-outcome { padding-top:28px; }
 .service-balanced #pembahasan { scroll-margin-top:112px; }
 .service-balanced .service-editorial-card { display:block; padding:26px; }
 .service-balanced .service-editorial-card h3 { margin-bottom:20px; }
 .service-balanced .service-editorial-card > p { margin-bottom:20px; }
 .service-balanced .service-card-wide > p + p { border:0; padding-left:0; }
}
