*{box-sizing:border-box}
.situation-hub{margin:0;background:var(--color-background);color:#17233b;font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.situation-hub a{color:inherit;-webkit-tap-highlight-color:transparent}
.situation-hub :focus-visible{outline:3px solid var(--color-primary);outline-offset:5px}
.hub-skip{position:absolute;top:-100px;left:16px;z-index:60;padding:12px 20px;background:#fff}.hub-skip:focus{top:12px}
.hub-shell{width:min(1248px,calc(100% - 96px));margin:auto;padding-bottom:64px}
.hub-breadcrumb{display:flex;align-items:center;gap:12px;margin:26px 0 40px;color:var(--color-text-soft);font-size:14px}.hub-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.hub-breadcrumb a:hover{text-decoration:underline}
.hub-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}
.hub-eyebrow{margin:0 0 12px;color:#4b54c8;font-size:14px;font-weight:700;letter-spacing:.02em}
.hub-intro h1{margin:0;font-size:clamp(32px,3.5vw,50px);font-weight:800;line-height:1.28;letter-spacing:-1.9px;word-break:keep-all}
.hub-intro>p{margin:0 0 3px;color:var(--color-text-soft);font-size:17px;line-height:1.8;word-break:keep-all}
.hub-choices{display:grid;grid-template-columns:1fr 1.12fr;grid-template-areas:"lunch vote" "lunch date";gap:20px}
.hub-choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-template-rows:1fr auto;gap:20px 18px;min-width:0;padding:30px 32px;border:1px solid #d6deed;border-radius:22px;background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.hub-choice:hover,.hub-choice:focus-visible{border-color:#8d98cd;box-shadow:0 8px 24px #24345a0b}
.hub-choice-copy{min-width:0}.hub-method{display:block;margin-bottom:13px;font-size:13px;color:#4f5872;font-weight:650}
.hub-choice h2{margin:0 0 12px;font-size:28px;line-height:1.3;letter-spacing:-1px;word-break:keep-all}
.hub-choice p{margin:0;color:#4f5872;font-size:15px;line-height:1.8;word-break:keep-all}
.hub-action{display:flex;align-items:center;justify-content:space-between;gap:20px;grid-column:1/-1;min-height:44px;padding-top:16px;border-top:1px solid #dfe4ef;color:#3e47bb;font-size:16px;font-weight:700}
.hub-arrow{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #cbd2e6;border-radius:50%;font-size:20px;font-weight:400;transition:transform .2s}.hub-choice:is(:hover,:focus-visible) .hub-arrow{transform:translateX(3px)}
.hub-lunch{grid-area:lunch;display:flex;flex-direction:column;background:#fbf5e9;border-color:#e3d9c6}
.hub-lunch:hover,.hub-lunch:focus-visible{border-color:#bc9b66}.hub-lunch h2{font-size:38px;letter-spacing:-1.5px}.hub-lunch .hub-method{color:#71572f}.hub-lunch .hub-action{color:#76521e;border-color:#dfd1b7;margin-top:auto}.hub-lunch .hub-arrow{border-color:#d6c09c}
.hub-plate{position:relative;align-self:center;width:260px;height:215px;margin:16px 0 12px}.hub-plate svg{width:100%;height:100%}.hub-dish{transform-origin:120px 107px;transition:transform .35s}.hub-lunch:is(:hover,:focus-visible,:active) .hub-dish{transform:rotate(-9deg)}
.hub-menu{position:absolute;z-index:1;padding:5px 12px;border:1px solid #d6c6aa;border-radius:20px;background:#fffaf2;color:#76521e;font-size:13px;transition:transform .25s,background .25s}.menu-one{top:6px;left:88px;background:#f1dfba}.menu-two{left:0;bottom:38px;transform:rotate(-8deg)}.menu-three{right:0;bottom:28px;transform:rotate(7deg)}.hub-lunch:is(:hover,:focus-visible,:active) .menu-one{transform:translateY(-5px);background:#eacf98}
.hub-vote{grid-area:vote}.hub-ballot{align-self:center;padding:16px 14px;border:1px solid #c6cbee;border-radius:12px;background:var(--color-primary-soft);transform:rotate(4deg);transition:transform .25s}.hub-vote:is(:hover,:focus-visible,:active) .hub-ballot{transform:rotate(0deg)}
.ballot-line{display:flex;align-items:center;gap:10px;height:28px}.ballot-line i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #b6bcea;border-radius:5px;background:#fff;color:#fff;font-style:normal;font-size:13px}.ballot-line b{width:52px;height:6px;border-radius:4px;background:#c4c9e9;transition:width .25s}.ballot-line:nth-child(2) i{background:#5661f6;border-color:#5661f6}.ballot-line:nth-child(2) b{width:34px;background:#5661f6}.hub-vote:is(:hover,:focus-visible,:active) .ballot-line:nth-child(2) b{width:56px}
.hub-date{grid-area:date}.hub-calendar{position:relative;align-self:center;width:132px;padding:22px 12px 12px;border:1px solid #afcbbf;border-radius:12px;background:#f1f8f3}.calendar-binding{position:absolute;left:14px;right:14px;top:12px;height:3px;background:#afcbbf;border-radius:2px}.calendar-week{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:5px}.calendar-week i{height:18px;border-radius:4px;background:#dfece3}.calendar-week:nth-of-type(2) i:nth-child(-n+3){background:#b9d8c4}.calendar-week:nth-of-type(3) i:nth-child(n+2){background:#b9d8c4}.calendar-week:nth-of-type(4) i:nth-child(2){background:#b9d8c4}.calendar-common{position:absolute;top:52px;left:41px;display:grid;place-items:center;width:23px;height:18px;border-radius:4px;background:#327c58;color:#fff;font-size:12px;transition:transform .25s,box-shadow .25s}.hub-date:is(:hover,:focus-visible,:active) .calendar-common{transform:scale(1.16);box-shadow:0 0 0 3px #fff}.hub-date .hub-action{color:#2d6e50}
.hub-more{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding:28px 0;border-top:1px solid #d6deed}.hub-more h2{margin:0 0 6px;font-size:18px;line-height:1.5;letter-spacing:-.4px;word-break:keep-all}.hub-more p{margin:0;color:var(--color-text-soft);font-size:15px}.hub-more a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;color:#424abd;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.hub-more a:hover{text-decoration:underline}
.situation-hub .public-start{background:var(--color-primary);box-shadow:none}.situation-hub .public-legal-footer{background:#eff2f9}
@media(min-width:761px) and (max-width:1100px){.hub-shell{width:calc(100% - 64px)}.hub-intro{display:block}.hub-intro>p{margin-top:16px}.hub-intro>p br{display:none}.hub-choice{padding:26px 24px;grid-template-columns:minmax(0,1fr) 96px;gap:20px 12px}.hub-choice h2{font-size:25px}.hub-lunch h2{font-size:34px}.hub-choice p br{display:none}.hub-calendar{width:96px;padding-inline:8px}.calendar-week{gap:3px}.calendar-common{left:29px;width:18px}.hub-ballot{padding:12px 9px}.ballot-line{gap:7px}.ballot-line b{width:42px}.hub-vote:is(:hover,:focus-visible,:active) .ballot-line:nth-child(2) b{width:42px}}
@media(max-width:760px){.hub-shell{width:calc(100% - 32px);padding-bottom:28px}.hub-breadcrumb{margin:12px 0 16px;font-size:13px}.hub-intro{display:block;margin-bottom:24px}.hub-eyebrow{margin-bottom:8px;font-size:13px}.hub-intro h1{font-size:30px;letter-spacing:-1.4px}.hub-intro>p{margin-top:12px;font-size:15px;line-height:1.7}.hub-intro>p br{display:none}.hub-choices{grid-template-columns:1fr;grid-template-areas:"lunch" "vote" "date";gap:14px}.hub-choice{padding:22px 20px;grid-template-columns:minmax(0,1fr) 86px;gap:18px 10px;border-radius:18px}.hub-choice h2,.hub-lunch h2{font-size:24px;letter-spacing:-.8px;margin-bottom:8px}.hub-method{margin-bottom:10px;font-size:12px}.hub-choice p{font-size:14px;line-height:1.75}.hub-choice p br{display:none}.hub-action{padding-top:14px;font-size:15px}.hub-lunch{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center}.hub-lunch .hub-action{margin-top:0}.hub-plate{width:96px;height:110px;margin:0}.hub-plate svg{height:100%;overflow:visible}.hub-menu{font-size:10px;padding:3px 7px;white-space:nowrap}.menu-one{top:0;left:27px}.menu-two{bottom:7px;left:-3px}.menu-three{bottom:0;right:-1px}.hub-ballot{padding:12px 8px;border-radius:10px}.ballot-line{gap:6px;height:25px}.ballot-line i{width:16px;height:16px;font-size:11px}.ballot-line b{width:38px}.ballot-line:nth-child(2) b{width:26px}.hub-vote:is(:hover,:focus-visible,:active) .ballot-line:nth-child(2) b{width:38px}.hub-calendar{width:86px;padding:22px 7px 10px;border-radius:10px}.calendar-week{gap:3px}.calendar-week i{height:15px}.calendar-common{top:49px;left:26px;width:16px;height:15px;font-size:10px}.hub-more{display:block;margin-top:26px;padding:24px 0 10px}.hub-more h2{font-size:17px}.hub-more p{font-size:14px}.hub-more a{justify-content:flex-start;margin-top:12px}.situation-hub [data-public-header]{min-height:60px}.situation-hub .public-header{height:60px}.situation-hub .public-header__inner{height:59px;grid-template-rows:59px}.situation-hub .public-nav,.situation-hub .public-language__label{display:none}.situation-hub .public-header .public-start{font-size:13px;min-height:40px}.situation-hub .public-header .language-selector select{min-height:40px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.situation-hub *,.situation-hub *:before,.situation-hub *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hub-choice:is(:hover,:focus-visible,:active) .hub-arrow,.hub-choice:is(:hover,:focus-visible,:active) .hub-dish,.hub-choice:is(:hover,:focus-visible,:active) .hub-menu,.hub-choice:is(:hover,:focus-visible,:active) .hub-ballot,.hub-choice:is(:hover,:focus-visible,:active) .calendar-common{transform:none}}
