.builder-block{padding-block:clamp(24px,4vw,54px);overflow-wrap:anywhere}.builder-block.quiet{background:#ebe9e3}.builder-block.raised{background:white}.builder-block.canvas{background:#f6f5f2}.builder-block h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.04em}.builder-block p{max-width:72ch;white-space:normal}.builder-block.image:not(.wide){display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.builder-block.image.right img{order:1}.builder-block img{width:100%;max-height:620px;object-fit:contain}.builder-block.faq summary{font-size:1.25rem;font-weight:600;cursor:pointer}.builder-block.callout{border-left:3px solid #111316}.builder-block .story{border-top:1px solid #deded8;padding:1rem 0}.story time{font-size:.8rem}.story a{text-decoration:underline}@media(max-width:700px){.builder-block.image:not(.wide){display:block}}

.builder-block.ink{--halo-ink:#fff;--halo-muted:#deded8;background:#16181d;color:#fff}
.builder-block.ink :is(h2,h3,p,summary,time,a){color:inherit}
.builder-block.ink .btn{background:#fff;color:#111316}

[data-drop-edge="before"]{box-shadow:inset 0 4px #d92c98!important}
[data-drop-edge="after"]{box-shadow:inset 0 -4px #d92c98!important}

.builder-block[data-spacing="compact"]{padding-block:clamp(16px,2vw,28px)}
.builder-block[data-spacing="roomy"]{padding-block:clamp(48px,7vw,96px)}

.builder-block[data-align="center"]{text-align:center}
.builder-block[data-align="right"]{text-align:right}
.builder-block[data-align="center"] p{margin-inline:auto}
.builder-block[data-align="right"] p{margin-inline-start:auto}

main section[data-original-spacing="compact"]{padding-block:clamp(16px,2vw,28px)}
main section[data-original-spacing="roomy"]{padding-block:clamp(48px,7vw,96px)}

.halo-columns{display:grid;grid-template-columns:repeat(var(--columns,1),minmax(0,1fr));gap:clamp(20px,4vw,64px)}
.halo-columns[data-across="2"]{--columns:2}.halo-columns[data-across="3"]{--columns:3}.halo-columns[data-across="4"]{--columns:4}
.halo-columns>article{min-width:0;border-top:1px solid var(--halo-rule);padding-block:1rem;overflow-wrap:anywhere}
@media(max-width:900px){.halo-columns[data-across="3"],.halo-columns[data-across="4"]{--columns:2}}
@media(max-width:600px){.halo-columns[data-across]{--columns:1}}
.halo-table-scroll{overflow-x:auto;max-width:100%}
.halo-table{width:100%;border-collapse:collapse;color:inherit}
.halo-table :is(th,td){padding:.85rem 1rem;text-align:inherit;border-block-end:1px solid var(--halo-rule);min-width:8rem;overflow-wrap:anywhere}
.halo-table th{font-weight:650;border-bottom:2px solid currentColor}
.halo-table.striped tbody tr:nth-child(odd){background:color-mix(in srgb,currentColor 6%,transparent)}
.halo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.5rem}
.halo-gallery figure{margin:0}.halo-gallery figcaption{margin-top:.5rem}
.halo-video,.builder-block.video video{width:100%;aspect-ratio:16/9;background:#16181d}
.halo-video{display:grid;place-items:center}.halo-video button{background:white;color:#16181d}
.halo-video iframe{border:0;width:100%;height:100%}

@media(min-width:1000px){main [data-hide-on~="desktop"]{display:none!important}}
@media(min-width:601px) and (max-width:999px){main [data-hide-on~="tablet"]{display:none!important}}
@media(max-width:600px){main [data-hide-on~="mobile"]{display:none!important}}
