.fs-home-news[hidden], .fs-home-error[hidden] { display:none !important; }
.fs-home-news { box-sizing:border-box; width:100%; padding:56px 24px; background:#fbf7f7; }
.fs-home-news-inner { max-width:1160px; margin:0 auto; }
.fs-home-heading { margin:0 0 26px; }
.fs-home-heading .fs-home-kicker { margin:0 0 8px; color:#8b1730; font-size:.75rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.fs-home-heading h2 { margin:0; color:#28151a; font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.15; font-weight:750; }
.fs-home-notices { display:grid; gap:24px; }
.fs-home-notice { overflow:hidden; border:1px solid #e6cbd0; border-radius:20px; background:#fff; color:#28151a; box-shadow:0 8px 24px rgba(50,15,25,.05); }
.fs-home-notice--image { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); }
.fs-home-media { min-width:0; display:flex; align-items:center; justify-content:center; background:#f6f0f2; }
.fs-home-media img { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; }
.fs-home-body { min-width:0; padding:30px; align-self:center; }
.fs-home-date { margin:0 0 10px; color:#8b1730; font-size:.85rem; font-weight:650; }
.fs-home-notice h3 { margin:0 0 12px; font-size:clamp(1.25rem,2vw,1.65rem); font-weight:750; line-height:1.3; color:#28151a; overflow-wrap:anywhere; }
.fs-home-notice .fs-home-copy { margin:0; font-size:1rem; line-height:1.6; color:#49363c; overflow-wrap:anywhere; }
.fs-home-link { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; margin-top:22px; padding:10px 16px; background:#8b1730; border-radius:10px; color:#fff !important; font-size:.95rem; font-weight:650; text-decoration:none !important; white-space:nowrap; }
.fs-home-link:hover { background:#661024; }
.fs-home-link:focus-visible, .fs-home-media:focus-visible, .fs-home-fields input:focus-visible, .fs-home-fields textarea:focus-visible { outline:3px solid #a91c32; outline-offset:4px; }
.fs-home-media:focus-visible { outline-offset:-4px; }
.fs-home-fallback, .fs-home-noscript { max-width:1160px; margin:0 auto; }
.fs-home-noscript { padding:40px 24px; }
.fs-home-fallback a, .fs-home-noscript a, .fs-home-back a { color:#8b1730; text-decoration:underline; }
.fs-news-card[id] { scroll-margin-top:120px; }
.fs-home-fields { min-width:0; grid-column:1/-1; margin:10px 0 18px; padding:20px; border:1px solid #decbd0; border-radius:14px; background:#fcf9fa; }
.fs-home-fields legend { padding:0 8px; color:#5c1121; font-size:1.05rem; font-weight:700; }
.fs-home-fields .fs-home-toggle { display:flex; align-items:center; gap:12px; min-height:44px; margin:0; font-size:1rem; cursor:pointer; }
.fs-home-fields .fs-home-toggle input { width:22px !important; height:22px; flex:0 0 22px; margin:0; accent-color:#8b1730; }
.fs-home-fields .fs-home-help, .fs-home-fields small, .fs-home-state { color:#55434a; font-size:.88rem; line-height:1.5; }
.fs-home-help { margin:8px 0 18px; }
.fs-home-dates { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:0 0 18px; }
.fs-home-fields label { display:grid; gap:7px; color:#28151a; font-weight:600; }
.fs-home-fields input[type=date], .fs-home-fields textarea { box-sizing:border-box; width:100%; min-width:0; min-height:46px; padding:11px 12px; border:1px solid #bdabb0; border-radius:8px; background:#fff; color:#28151a; font:inherit; }
.fs-home-fields small { display:block; font-weight:400; }
.fs-home-fields textarea { resize:vertical; }
.fs-home-state { margin:16px 0 0; font-weight:400; }
.fs-home-error { margin:14px 0 0; color:#9e152b; font-weight:600; }
.fs-home-list-state { display:inline-block; color:#6c2030; font-size:.83rem; font-weight:600; }
@media (max-width:700px) {
  .fs-home-news { padding:36px 14px; }
  .fs-home-heading { margin-bottom:20px; }
  .fs-home-notice { border-radius:16px; }
  .fs-home-notice--image { grid-template-columns:minmax(0,1fr); }
  .fs-home-body { padding:22px 20px; }
  .fs-home-dates { grid-template-columns:1fr; }
  .fs-home-fields { padding:16px 12px; }
  .fs-home-noscript { padding:36px 14px; }
}
.fs-home-slot { padding:0 !important; gap:0 !important; min-height:0 !important; }
.fs-home-slot .elementor-widget-shortcode { width:100%; margin:0; }
