:root{--builder-accent:#c40000;--builder-text:#202124;--builder-muted:#687078;--builder-border:#e2e4e7;--builder-surface:#fff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--builder-text);background:#f5f6f7;font-family:system-ui,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.builder-page,.empty-page{max-width:1400px;margin:0 auto;padding:clamp(1rem,4vw,4rem)}.empty-page{text-align:center}.empty-page a,.builder-link{background:var(--builder-accent);border:1px solid var(--builder-accent);color:#fff;border-radius:.35rem;padding:.6rem 1rem;text-decoration:none;display:inline-block}.collection-view{margin-block:clamp(1.5rem,5vw,5rem)}.builder-flow,.repeater-item{flex-wrap:wrap;display:flex}.repeater-grid{grid-template-columns:repeat(var(--builder-columns), minmax(0, 1fr));display:grid}.repeater-item{background:var(--builder-surface);border:1px solid var(--builder-border);border-radius:.65rem;align-content:flex-start;padding:1rem;overflow:hidden}.gap-none{gap:0}.gap-small{gap:.5rem}.gap-medium{gap:1.25rem}.gap-large{gap:2.5rem}.builder-element{min-width:0;padding:.35rem}.width-full{flex-basis:100%}.width-threeQuarters{flex-basis:75%}.width-twoThirds{flex-basis:66.666%}.width-half{flex-basis:50%}.width-third{flex-basis:33.333%}.width-quarter{flex-basis:25%}.align-start{text-align:start}.align-center{text-align:center}.align-end{text-align:end}.builder-element h2,.builder-element h3,.builder-element h4,.builder-element p{margin-block:.35rem}.text-meta{color:var(--builder-muted);font-size:.875rem}.builder-element figure{margin:0;overflow:hidden}.builder-element figure img{width:100%;height:100%}.media-square{aspect-ratio:1}.media-landscape{aspect-ratio:4/3}.media-portrait{aspect-ratio:3/4}.media-wide{aspect-ratio:16/9}.fit-cover img{object-fit:cover}.fit-contain img{object-fit:contain}.appearance-outline{color:var(--builder-accent);background:0 0}.appearance-link{color:var(--builder-accent);background:0 0;border:0;padding-inline:0}.builder-spacer{flex-basis:100%}.spacer-small{height:1rem}.spacer-medium{height:2.5rem}.spacer-large{height:5rem}.builder-spacer.has-line{border-bottom:1px solid var(--builder-border);height:1px;margin-block:1rem}@media (max-width:900px){.repeater-grid{grid-template-columns:repeat(min(var(--builder-columns), 2), minmax(0, 1fr))}}@media (max-width:600px){.repeater-grid{grid-template-columns:1fr}.builder-element{flex-basis:100%}}
