/* Empty optional headings must not reserve margins, padding or grid columns. */
:is(.template-four-header,.template-six-header,.template-seven-header,.template-eight-header,.template-eleven-header):not(:has(h2,p,small,a,.template-four-badge)){display:none}
:is(.template-seven-heading,.template-eight-header>div,.template-seven-buttons,.template-eight-buttons,.template-ten-buttons):not(:has(h2,p,small,a)){display:none}
.template-one:not(:has(>.template-one-badge,>h2,>.template-one-subtitle)),
.template-two:not(:has(.template-two-left>.template-two-badge,.template-two-left>h2,.template-two-left>p,.template-two-left>a)),
.template-four:not(:has(.template-four-header h2,.template-four-header p,.template-four-header .template-four-badge)),
.template-five,
.template-seven:not(:has(.template-seven-header h2,.template-seven-header p,.template-seven-header small,.template-seven-header a)),
.template-eight:not(:has(.template-eight-header h2,.template-eight-header p,.template-eight-header small,.template-eight-header a)),
.template-nine:not(:has(.template-nine-intro h2,.template-nine-intro p,.template-nine-eyebrow,.template-nine-contact)),
.template-ten:not(:has(.template-ten-intro h2,.template-ten-intro p,.template-ten-eyebrow,.template-ten-intro a)),
.template-eleven:not(:has(.template-eleven-header h2,.template-eleven-header p,.template-eleven-header small)){padding-top:0}
.template-six:not(:has(.template-six-header h2,.template-six-header p))>.template-six-inner,
.template-four:not(:has(.template-four-header h2,.template-four-header p,.template-four-header .template-four-badge))>.template-four-inner,
.template-five>.template-five-inner,
.template-seven:not(:has(.template-seven-header h2,.template-seven-header p,.template-seven-header small,.template-seven-header a))>.template-seven-inner,
.template-two:not(:has(.template-two-left>.template-two-badge,.template-two-left>h2,.template-two-left>p,.template-two-left>a))>.template-two-layout,
.template-three:not(:has(.template-three-content>.template-three-badge,.template-three-content>h2,.template-three-description,.template-three-actions a))>.template-three-inner{padding-top:0}
.template-two-left:not(:has(>.template-two-badge,>h2,>p,>a)),
.template-three-content:not(:has(>.template-three-badge,>h2,>.template-three-description,.template-three-actions a)),
.template-nine-intro:not(:has(>h2,>p,>.template-nine-eyebrow,>.template-nine-contact)),
.template-ten-intro:not(:has(>h2,>p,>.template-ten-eyebrow,.template-ten-buttons a)){display:none}
.template-two:not(:has(.template-two-left>.template-two-badge,.template-two-left>h2,.template-two-left>p,.template-two-left>a)) .template-two-layout,
.template-three:not(:has(.template-three-content>.template-three-badge,.template-three-content>h2,.template-three-description,.template-three-actions a)) .template-three-layout,
.template-nine:not(:has(.template-nine-intro h2,.template-nine-intro p,.template-nine-eyebrow,.template-nine-contact)) .template-nine-container,
.template-ten:not(:has(.template-ten-intro h2,.template-ten-intro p,.template-ten-eyebrow,.template-ten-intro a)) .template-ten-container{grid-template-columns:minmax(0,1fr)}
.template-two:not(:has(.template-two-left>.template-two-badge,.template-two-left>h2,.template-two-left>p,.template-two-left>a)){min-height:0}
.template-three:not(:has(.template-three-content>.template-three-badge,.template-three-content>h2,.template-three-description,.template-three-actions a)){min-height:0}
