/* Permanent shared rule for every theme, including themes added later.
   Section headers use a neutral outline. Decorative edge strips, inset edge
   shadows and ornamental curves belong to none of the theme variants. */
:root :is(.hero,.promotional-heading,.certificate-section){
 border-left:1px solid var(--line,#dce7ef)!important;
 border-right:1px solid var(--line,#dce7ef)!important;
 border-inline-start:1px solid var(--line,#dce7ef)!important;
 border-inline-end:1px solid var(--line,#dce7ef)!important;
 border-image:none!important;
 box-shadow:none!important;
}
:root :is(.hero,.hero-copy,.promotional-heading,.certificate-section,.section-heading)::before,
:root :is(.hero,.hero-copy,.promotional-heading,.certificate-section,.section-heading)::after,
:root .nav-item.active::before{
 content:none!important;
 display:none!important;
}
:root :is(.hero-icon,.cover-lines){display:none!important}
.platform-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.platform-heading-row h2{min-width:0;overflow-wrap:anywhere}
.platform-heading-row .button{flex:0 0 auto}
