.announcement-workspace{max-width:1200px;margin:40px auto;padding:0 24px}.announcement-workspace>h1{font-size:clamp(32px,5vw,52px);line-height:1.15;margin:18px 0}.announcement-workspace>p{max-width:780px;line-height:1.7}.editor-label{font-size:12px;text-transform:uppercase;color:#a5514c}.announcement-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:36px;margin:36px 0}.announcement-editor>section{min-width:0}.announcement-workspace h2{font-size:23px;margin:20px 0}.announcement-workspace h3{font-size:18px}.announcement-workspace label{display:block;margin:20px 0 8px;font-size:14px}.announcement-workspace input,.announcement-workspace select{width:100%;padding:12px;border:1px solid #c9d1cd;border-radius:9px;background:white;font:inherit;box-sizing:border-box}.announcement-workspace button{padding:11px 15px;border:1px solid #cbd2cf;border-radius:8px;background:white;font:inherit;cursor:pointer;margin:6px 4px 6px 0}.announcement-workspace .editor-primary{background:#a5514c;color:white;border-color:#a5514c}.editor-note{font-size:13px;line-height:1.65;color:#6b7677;margin:16px 0}.preview-heading button{font-size:12px}.preview-heading button[aria-pressed=true]{background:#e9efea}.announcement-preview{width:100%;max-width:560px;transition:max-width .15s;margin:18px 0}.announcement-preview.narrow{max-width:340px}.announcement-preview .hero-featured{width:100%;margin:0;opacity:1;transform:none}.announcement-preview .hero-featured h2{font-size:24px}.announcement-preview .hero-featured__image{height:250px}.announcement-preview.narrow .hero-featured__image{height:200px}.hero-featured__image[data-cover="event"]{background:linear-gradient(135deg,#eee6dc,#e7edf1);display:flex;align-items:center;justify-content:center}.hero-featured__image[data-cover="event"] img{width:65%;height:auto;object-fit:contain}.hero-featured[data-announcement="dpo"] img{object-position:center 20%}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rules-grid article{background:#f2eee7;border-radius:16px;padding:22px}.editor-rules{padding:24px 0}.editor-rules p{line-height:1.7}.announcement-workspace [hidden]{display:none!important}@media(max-width:800px){.announcement-editor,.rules-grid{grid-template-columns:1fr}.announcement-workspace{padding:0 18px}}@media(prefers-reduced-motion:reduce){.announcement-preview{transition:none}}
