.builder-render-page { margin:0; background:#e8e3d7; color:#11110f; font-family:var(--sans); }
.builder-header { position:sticky; top:0; z-index:30; min-height:80px; padding:0 3vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(17,17,15,.16); background:rgba(232,227,215,.94); backdrop-filter:blur(18px); }
.builder-header .brand { color:#11110f; }
.builder-header .brand-mark i { background:#11110f; }
.builder-close { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(17,17,15,.25); border-radius:50%; font-size:1.7rem; }
#builder-main { min-height:70vh; }
.builder-section { padding:clamp(3rem,6vw,7rem) 6vw; background:var(--block-bg, transparent); color:var(--block-color, inherit); text-align:var(--block-align, left); }
.builder-inner { margin:0 auto; max-width:var(--block-width, 900px); }
.builder-inner.narrow { --block-width:680px; }
.builder-inner.medium { --block-width:900px; }
.builder-inner.wide { --block-width:1220px; }
.builder-inner.full { max-width:none; }
.builder-headline { margin:0; font-size:var(--block-font, clamp(3rem,7vw,7rem)); line-height:.88; letter-spacing:-.07em; font-weight:500; }
.builder-text, .builder-textarea, .builder-richtext { margin:0; font-size:var(--block-font, 1.1rem); line-height:1.65; white-space:pre-wrap; }
.builder-richtext p { margin:0 0 1rem; }
.builder-textarea { padding:1.2rem; border:1px solid rgba(17,17,15,.18); background:rgba(255,255,255,.22); }
.builder-media { width:100%; max-height:78vh; object-fit:cover; background:#11110f; }
.builder-video { width:100%; background:#11110f; }
.builder-video-tile { display:grid; gap:1rem; }
.builder-video-tile h2 { margin:0; font-size:clamp(2rem,4vw,4.5rem); line-height:.95; letter-spacing:-.055em; font-weight:500; }
.builder-youtube { width:100%; aspect-ratio:16/9; border:0; background:#11110f; }
.builder-tile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(17,17,15,.18); border:1px solid rgba(17,17,15,.18); }
.builder-tile { min-height:320px; display:flex; flex-direction:column; justify-content:space-between; background:#e8e3d7; color:#11110f; overflow:hidden; }
.builder-tile > div { padding:1.2rem; }
.builder-tile span { display:inline-flex; margin-bottom:.8rem; padding:.35rem .5rem; background:#11110f; color:#d8ff3e; font:500 .55rem/1 var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.builder-tile h3 { margin:0 0 .7rem; font-size:clamp(1.5rem,2.4vw,2.6rem); line-height:.95; letter-spacing:-.055em; font-weight:500; }
.builder-tile p { margin:0; color:rgba(17,17,15,.64); line-height:1.55; }
.builder-tile-media { width:100%; aspect-ratio:16/10; object-fit:cover; background:#11110f; }
.builder-tile.infographicTile { background:#11110f; color:#f1eee5; }
.builder-tile.infographicTile p { color:rgba(241,238,229,.68); }
.builder-tile.infographicTile span { background:#d8ff3e; color:#11110f; }
.builder-button { display:inline-flex; justify-content:space-between; gap:2rem; margin-top:1rem; padding:1rem 1.2rem; background:#11110f; color:#f1eee5; font:600 .68rem/1 var(--mono); text-transform:uppercase; }
.builder-form { display:grid; gap:1rem; padding:clamp(1.4rem,3vw,2.4rem); border:1px solid rgba(17,17,15,.2); background:rgba(255,255,255,.24); text-align:left; }
.builder-form-title h2 { margin:0 0 .5rem; font-size:clamp(2rem,4vw,4rem); line-height:.95; letter-spacing:-.055em; font-weight:500; }
.builder-form-title p { margin:0; color:rgba(17,17,15,.64); line-height:1.55; white-space:pre-wrap; }
.builder-form-field { display:grid; gap:.45rem; font:500 .68rem/1.2 var(--mono); text-transform:uppercase; letter-spacing:.04em; }
.builder-form-field span span, .builder-checkboxes legend span { color:#6c8f00; }
.builder-form-field input, .builder-form-field textarea, .builder-form-field select { width:100%; box-sizing:border-box; border:1px solid rgba(17,17,15,.24); background:#f1eee5; color:#11110f; padding:.95rem 1rem; font:400 1rem/1.4 var(--sans); text-transform:none; letter-spacing:0; }
.builder-form-field textarea { min-height:140px; resize:vertical; }
.builder-checkboxes { margin:0; padding:1rem; border:1px solid rgba(17,17,15,.18); }
.builder-checkboxes legend { padding:0 .4rem; font:500 .68rem/1.2 var(--mono); text-transform:uppercase; letter-spacing:.04em; }
.builder-checkboxes label { display:flex; gap:.65rem; align-items:center; margin:.65rem 0 0; font:400 1rem/1.4 var(--sans); text-transform:none; letter-spacing:0; }
.builder-checkboxes input { width:auto; }
.builder-form button { justify-self:start; border:0; cursor:pointer; padding:1rem 1.2rem; background:#11110f; color:#f1eee5; font:600 .68rem/1 var(--mono); text-transform:uppercase; }
.builder-form-status { min-height:1.3rem; margin:0; color:rgba(17,17,15,.72); font:500 .72rem/1.4 var(--mono); text-transform:uppercase; }
.builder-form-missing { padding:1rem; border:1px dashed rgba(17,17,15,.35); color:rgba(17,17,15,.7); font:500 .75rem/1.5 var(--mono); text-transform:uppercase; }
.builder-spacer { height:clamp(2rem,8vw,8rem); }
.builder-footer { min-height:80px; padding:0 3vw; display:flex; gap:2rem; align-items:center; background:#11110f; color:rgba(241,238,229,.6); font:500 .55rem/1 var(--mono); text-transform:uppercase; }
.builder-footer a { color:#f1eee5; }
@media(max-width:900px){.builder-tile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.builder-header{min-height:70px;padding:0 5vw}.builder-section{padding:4rem 5vw}.builder-headline{font-size:3.7rem}.builder-footer{padding:1.5rem 5vw;flex-wrap:wrap}.builder-tile-grid{grid-template-columns:1fr}}
