.direct-page-renderer{background:var(--direct-bg);min-height:100%;color:var(--direct-text);font-family:var(--direct-font),sans-serif}.direct-page-content{width:min(100%,var(--direct-content-width,1040px));gap:clamp(24px,4vw,56px);margin:0 auto;padding:clamp(24px,5vw,72px) clamp(16px,5vw,64px) 72px;display:grid}.direct-block{border-radius:var(--direct-radius);border:1px solid #0000;padding:clamp(16px,3vw,36px);transition:box-shadow .2s,border-color .2s;position:relative}:is(.direct-block:has(>[data-hero]),.direct-block:has(>.direct-profile)){border:none;border-radius:0;margin-top:calc(-1*clamp(24px,4vw,56px));margin-bottom:calc(-1*clamp(24px,4vw,56px));padding:0}:is(.direct-block:first-child:has(>[data-hero]),.direct-block:first-child:has(>.direct-profile)){margin-top:calc(-1*clamp(24px,5vw,72px))}:is(.direct-block:last-child:has(>[data-hero]),.direct-block:last-child:has(>.direct-profile)){margin-bottom:0}:is(.direct-block:has(>[data-hero]):hover,.direct-block:has(>.direct-profile):hover,.direct-block:has(>[data-hero]).direct-block-selected,.direct-block:has(>.direct-profile).direct-block-selected){outline:3px solid color-mix(in srgb,var(--direct-accent) 50%,transparent);box-shadow:none;z-index:20;border-color:#0000;border-radius:0}.direct-block:hover,.direct-block-selected{border-color:color-mix(in srgb,var(--direct-accent) 50%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--direct-accent) 12%,transparent);z-index:20}.direct-block-label{background:var(--direct-accent);color:#fff;text-transform:uppercase;letter-spacing:.12em;z-index:50;border-radius:999px;padding:4px 9px;font-size:10px;position:absolute;top:8px;left:12px}.direct-hero{border-radius:calc(var(--direct-radius) + 8px);background:var(--direct-surface);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(24px,5vw,64px);display:grid;overflow:hidden;box-shadow:0 20px 50px #0f172a18}.direct-hero-copy{gap:14px;display:grid}.direct-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(36px,6vw,76px);line-height:.98}.direct-hero h2{color:var(--direct-muted);margin:0;font-size:clamp(20px,3vw,34px);font-weight:500}.direct-hero p,.direct-text p,.direct-section>p{color:var(--direct-muted);line-height:1.7}.direct-hero-image{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--direct-radius) - 8px);width:100%}.direct-cta{background:var(--direct-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:48px;padding:12px 24px;font-weight:700;display:inline-flex}.direct-profile,.direct-text,.direct-section{gap:12px;display:grid}.direct-profile{text-align:center}.direct-profile h1,.direct-text h2,.direct-section h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,48px)}.direct-link-grid,.direct-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.direct-link-grid a{border:1px solid var(--direct-border);border-radius:calc(var(--direct-radius) - 8px);background:var(--direct-surface);min-height:64px;color:var(--direct-text);justify-content:center;align-items:center;padding:16px;font-weight:700;text-decoration:none;display:flex}.direct-card{border:1px solid var(--direct-border);border-radius:calc(var(--direct-radius) - 8px);background:var(--direct-surface);align-content:start;gap:10px;padding:22px;display:grid;box-shadow:0 12px 30px #0f172a0b}.direct-card-selected{outline:3px solid color-mix(in srgb,var(--direct-accent) 35%,transparent)}.direct-card h3{margin:0;font-size:21px}.direct-card p{color:var(--direct-muted);margin:0;line-height:1.6}.direct-card img,.direct-image-block img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--direct-radius) - 12px);width:100%}.direct-image-block{gap:12px;display:grid}.direct-image-empty{border:1px dashed var(--direct-border);border-radius:var(--direct-radius);min-height:240px;color:var(--direct-muted);place-items:center;display:grid}.direct-footer{text-align:center;color:var(--direct-muted);padding-top:20px;font-size:12px}@media (width<=767px){.direct-hero{grid-template-columns:1fr;padding:24px}.direct-link-grid,.direct-card-grid{grid-template-columns:1fr}.direct-page-content{padding-bottom:120px}.direct-block{padding:16px}.direct-hero-image{order:-1}}.direct-avatar{object-fit:cover;border-radius:999px;width:96px;height:96px;margin:0 auto}.direct-unsupported-block{border:1px dashed var(--direct-border);color:var(--direct-muted);padding:24px}
