.wrap-banner{max-width:1100px;margin:0 auto 8px}.banner{background:var(--b-bg);min-height:320px;color:var(--b-fg);border-radius:14px;align-items:center;padding:36px 24px;display:flex;position:relative;overflow:hidden}.banner-body{z-index:1;justify-items:start;gap:12px;display:grid;position:relative}.banner .kicker{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.95rem;font-weight:700;display:flex}.banner .chip-b{background:var(--b-chip);color:var(--b-chip-ink);border-radius:999px;padding:4px 12px}.banner h1{font-family:var(--font-display);letter-spacing:-.03em;max-width:12ch;font-size:clamp(2.4rem,9vw,5rem);font-weight:800;line-height:.95}.banner .sub{max-width:34ch;font-size:1.15rem}.banner .deadline{font-size:.95rem;font-weight:700}.banner .cta{background:var(--b-fg);color:var(--b-bg);border-radius:999px;margin-top:6px;padding:14px 28px;font-weight:800}.banner .motif{width:min(52vw,400px);color:var(--b-fg);opacity:.2;pointer-events:none;position:absolute;bottom:-36px;right:-24px}@media (min-width:800px){.banner{min-height:380px;padding:56px}}.banner.has-photo{min-height:0;padding:0;display:block}.banner.has-photo .banner-photo{aspect-ratio:16/9;position:relative}.banner.has-photo .banner-photo img{object-fit:cover;object-position:left center}.banner.has-photo .banner-body{padding:24px 24px 28px}@media (min-width:800px){.banner.has-photo{align-items:center;min-height:460px;display:flex}.banner.has-photo .banner-photo{aspect-ratio:auto;position:absolute;inset:0}.banner.has-photo .banner-photo img{object-position:left 30%}.banner.has-photo .banner-body{width:42%;margin-left:auto;padding:40px 44px 40px 0}.banner.has-photo h1{font-size:clamp(2.4rem,4.6vw,4rem)}.banner.tone-light .banner-body{padding-right:150px}}.cd-card{z-index:2;color:#2e241e;text-align:center;background:#fff;border-radius:16px;margin:0 24px 24px;padding:14px 18px;position:relative;box-shadow:0 8px 24px #00000024}.banner:not(.has-photo) .cd-card{margin:0;position:absolute;bottom:16px;right:16px}.cd-label{font-size:.9rem;line-height:1.3}.cd-label strong{font-family:var(--font-display);font-size:1.1rem;display:block}.cd-cells{justify-content:center;gap:16px;margin-top:8px;display:flex}.cd-cells div{min-width:42px;display:grid}.cd-cells b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800;line-height:1}.cd-cells small{opacity:.7;font-size:.72rem}@media (min-width:800px){.banner.has-photo{align-items:flex-start;min-height:520px}.banner.has-photo .banner-body{padding-top:56px}.cd-card{margin:0;position:absolute;bottom:28px;right:28px}}
