*{box-sizing:border-box}.situation-page{margin:0;background:#f7f8fe;color:#17233b;font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.situation-page button,.situation-page input{font:inherit}.situation-page button,.situation-page a{-webkit-tap-highlight-color:transparent}.situation-page button{cursor:pointer}.situation-page a{color:inherit}.situation-page :focus-visible{outline:3px solid #5661f6;outline-offset:4px}.situation-page [hidden]{display:none!important}.situation-shell{width:min(1280px,calc(100% - 96px));margin:auto}.skip-link{position:absolute;z-index:60;left:16px;top:-100px;padding:12px 20px;background:#fff}.skip-link:focus{top:12px}.breadcrumb{display:flex;align-items:center;gap:12px;margin:26px 0 34px;color:#515c72;font-size:14px}.breadcrumb a{text-decoration:none}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#434d66;font-size:14px;font-weight:700;letter-spacing:.02em}.index-number{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #b6bfd3;border-radius:50%;font-size:12px}.situation-page h1{margin:0;font-size:clamp(36px,4.1vw,59px);font-weight:800;line-height:1.24;letter-spacing:-2.6px;word-break:keep-all}.situation-page h1 span{color:#5661f6}.hero-description{margin:24px 0 0;color:#4f5872;font-size:18px;line-height:1.8;word-break:keep-all}.situation-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;padding:6px 0 66px}.hero-copy{min-width:0}.action-board{min-width:0;padding:28px;border:1px solid #d9dfec;border-radius:24px;background:#fff;box-shadow:0 14px 34px #1a2b5010}.board-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e1e5ef}.board-label{font-size:12px;font-weight:800;letter-spacing:.13em;color:#505a72}.status-dot{display:flex;align-items:center;gap:7px;color:#46536c;font-size:13px}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#2c8369}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 14px}.board-heading h2{margin:0;font-size:20px;letter-spacing:-.7px}.board-heading>span{color:#55617c;font-size:14px;white-space:nowrap}.action-primary,.action-secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;border:0;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none}.action-primary{background:#5661f6;color:#fff;transition:background .18s,transform .18s}.action-primary:hover{background:#414bd4}.action-primary:active{transform:scale(.99)}.action-primary>span,.action-secondary>span{margin-left:auto;font-size:21px;font-weight:400}.action-primary:disabled{background:#dce0ed;color:#4f5872;cursor:default}.action-secondary{margin-top:8px;background:#eef0ff;color:#3f47bf}.action-secondary:hover{background:#e4e7ff}.board-footnote{margin:12px 0 0;color:#55617b;font-size:13px;text-align:center;word-break:keep-all}.action-error{margin:12px 0 0;color:#a72b32;font-size:15px}.input-label{display:block;margin:0 0 8px;font-size:15px;font-weight:700}.situation-page input{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #b7c1d5;border-radius:9px;color:#17233b;background:#fff;font-size:16px}.input-help{margin:10px 0 18px;color:#55617b;font-size:14px}.lunch-note{display:flex;align-items:center;gap:22px;margin-top:40px}.lunch-note svg{width:146px;height:60px;fill:none;stroke:#5661f6;stroke-width:1.8}.lunch-note p{margin:0;color:#525c73;font-size:15px;line-height:1.7}.lunch-note strong{color:#17233b}.preset-switch{display:flex;gap:6px;margin-bottom:16px}.preset-switch button{flex:1;min-height:40px;padding:6px 3px;border:1px solid transparent;border-radius:8px;background:#f3f4f8;color:#4f5872;font-size:13px;word-break:keep-all}.preset-switch button[aria-pressed=true]{background:#eef0ff;border-color:#b1b8f4;color:#3e45bd;font-weight:700}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.menu-grid button{position:relative;min-height:84px;padding:10px 6px;border:1px solid #dbe1ee;border-radius:12px;background:#f8f9fe;color:#17233b;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.menu-grid .menu-symbol{display:block;margin:0 auto 5px;color:#6874d6}.menu-symbol svg{width:31px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.menu-grid button[aria-pressed=false]{background:#fff;border-style:dashed;color:#6b7486}.menu-grid button[aria-pressed=false] .menu-symbol{opacity:.4}.menu-grid button.is-winner{background:#eef0ff;border:2px solid #5661f6;transform:translateY(-3px);color:#3d44b5}.menu-grid.is-drawing button{animation:menu-pulse .65s ease both;animation-delay:calc(var(--item)*.07s)}@keyframes menu-pulse{50%{transform:translateY(-5px);background:#eef0ff}}.draw-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:15px 0;border-top:1px dashed #c6cddf;border-bottom:1px dashed #c6cddf}.draw-result>span{color:#59617b;font-size:13px}.draw-result strong{font-size:17px;letter-spacing:-.5px}.draw-result.has-result strong{color:#414bd4;font-size:24px}.vote-hero{align-items:start}.vote-hero .hero-description{margin-top:18px}.vote-board{border-top:4px solid #5661f6}.vote-board .board-top{margin-bottom:16px}.vote-options{display:grid;gap:8px}.vote-option{display:flex;align-items:center;gap:8px}.option-letter{display:grid;flex:0 0 27px;place-items:center;height:27px;border-radius:50%;background:#eef0ff;color:#424abd;font-size:13px;font-weight:700}.remove-option{flex:0 0 40px;min-height:44px;padding:0;border:0;background:transparent;color:#56617b;font-size:24px}.remove-option:hover{background:#f3f4f8;border-radius:8px}.remove-option:disabled{opacity:.35;cursor:default}.add-option{min-height:44px;margin-top:8px;padding:8px 10px;border:1px dashed #b4bfd4;border-radius:8px;background:#fff;color:#414c65;font-size:14px}.add-option:disabled{opacity:.5;cursor:default}.ballot-preview{max-width:420px;margin-top:30px;padding:20px 24px;border-left:3px solid #acb2f3;background:#eef0ff;border-radius:0 16px 16px 0}.preview-caption{display:flex;align-items:center;justify-content:space-between;color:#4f567c;font-size:13px}.preview-caption span:last-child{font-size:23px}.ballot-preview h2{margin:10px 0 12px;font-size:18px;letter-spacing:-.5px}.ballot-preview #preview-options{display:flex;flex-wrap:wrap;gap:6px}.ballot-preview button{display:flex;align-items:center;gap:6px;min-height:40px;max-width:100%;padding:7px 10px;border:1px solid #c2c7ec;border-radius:8px;background:#fff;color:#424a70;font-size:14px;overflow-wrap:anywhere}.ballot-preview button[aria-pressed=true]{border-color:#5661f6;background:#5661f6;color:#fff}.ballot-preview p{margin:12px 0 4px;color:#404b73;font-size:14px}.ballot-preview small{font-size:13px;color:#536080}.schedule-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}.schedule-intro h1{font-size:clamp(36px,3.65vw,53px)}.schedule-intro .hero-description{margin:0 0 4px;font-size:17px}.schedule-workbench{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);border:1px solid #d9dfec;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 34px #1a2b5010}.date-board{padding:26px 30px}.date-board .board-top{margin-bottom:12px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.calendar-toolbar h2{margin:0;font-size:18px;letter-spacing:-.5px}.calendar-nav{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8dfec;border-radius:10px;background:#fff;color:#485376;font-size:19px}.calendar-nav:disabled{opacity:.4;cursor:default}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.date-grid button{min-width:0;min-height:78px;padding:7px 2px;border:1px solid #dce2ed;border-radius:10px;background:#fafbfe;color:#17233b;transition:background .15s,transform .15s}.date-grid .day-name{display:block;color:#56617a;font-size:13px}.date-grid .day-number{display:block;font-size:25px;font-weight:650;line-height:1.35}.date-grid button[aria-pressed=true]{background:#5661f6;border-color:#5661f6;color:#fff;transform:translateY(-2px)}.date-grid button[aria-pressed=true] .day-name{color:#fff}.date-grid button:disabled{opacity:.4;cursor:default}.date-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;margin-top:14px}.date-tools button{min-height:40px;padding:6px 0;border:0;background:transparent;color:#424bb8;font-size:14px;text-decoration:underline;text-underline-offset:3px}.date-tools>span{margin-left:auto;color:#58637b;font-size:13px}.schedule-summary{display:flex;flex-direction:column;min-width:0;padding:30px;background:#f1f3fe;border-left:1px solid #d9dfec}.selected-date-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 10px}.selected-date-heading h2{margin:0;font-size:18px}.selected-date-heading span{display:grid;place-items:center;min-width:35px;padding:2px 8px;border-radius:20px;background:#fff;color:#434cc1;font-size:14px}.selected-dates{display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px;min-height:90px;margin-bottom:20px;color:#55617b;font-size:14px}.date-chip{min-height:36px;padding:5px 9px;border:1px solid #c5ccec;border-radius:8px;background:#fff;color:#3d4770;font-size:14px}.schedule-summary .action-primary{margin-top:auto}.overlap-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 60px;padding:0;list-style:none}.overlap-flow li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:15px}.overlap-flow li:not(:last-child){border-right:1px solid #cdd4e4}.overlap-flow li>span{color:#5965ce;font-size:13px;font-weight:700}.use-guide{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding:56px 0;border-top:1px solid #cfd6e4}.use-guide h2{margin:0;font-size:32px;line-height:1.45;letter-spacing:-1.3px;word-break:keep-all}.use-guide .eyebrow{margin-bottom:14px}.guide-copy{color:#46526b;word-break:keep-all}.guide-copy p{margin:0;line-height:1.9}.guide-copy ol{padding-left:22px;margin:20px 0;line-height:1.9}.guide-copy li{padding-left:5px}.example{padding:20px 24px;border-radius:12px;background:#eef0ff;font-size:15px}.example strong{display:block;margin-bottom:6px;color:#3f48b9}.faq{padding:36px 0 50px;border-top:1px solid #cfd6e4}.faq h2,.related h2{margin:0 0 20px;font-size:22px;letter-spacing:-.6px}.faq details{border-bottom:1px solid #d7deeb}.faq summary{padding:18px 0;color:#23324d;font-weight:650;cursor:pointer;word-break:keep-all}.faq details p{max-width:800px;margin:0 0 20px;color:#4f5872;line-height:1.85;word-break:keep-all}.related{padding:35px 0 60px;border-top:1px solid #cfd6e4}.related nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid #d6deed;border-radius:12px;background:#fff;color:#3d4965;font-size:15px;text-decoration:none}.related a:hover{border-color:#8f98e2}.noscript-message{max-width:700px;margin:30px auto;padding:20px}.situation-page .public-legal-footer{background:#eff2f9}.situation-page .public-start{background:#5661f6;box-shadow:none}
@media(min-width:1600px){.situation-shell{width:min(1340px,calc(100% - 160px))}.situation-hero{gap:100px}}
@media(max-width:1100px) and (min-width:761px){.situation-shell{width:calc(100% - 64px)}.situation-hero{gap:32px}.action-board{padding:24px}.situation-page h1{font-size:44px}.schedule-intro{gap:20px}.schedule-intro h1{font-size:40px}.schedule-intro .hero-description{font-size:15px}.date-board{padding:22px}.schedule-summary{padding:24px}.date-grid{gap:5px}.date-grid button{min-height:68px}.use-guide{gap:50px}.preset-switch button{font-size:12px}.related a{padding:16px}}
@media(max-width:760px){.situation-shell{width:calc(100% - 32px)}.breadcrumb{margin:18px 0 22px;font-size:13px}.eyebrow{margin-bottom:14px;font-size:13px;gap:8px}.index-number{width:25px;height:25px;font-size:11px}.situation-page h1{font-size:34px;line-height:1.27;letter-spacing:-1.5px}.situation-page h1 span br{display:none}.hero-description{margin-top:14px;font-size:16px;line-height:1.75}.situation-hero{display:block;padding:0 0 38px}.hero-copy{margin-bottom:24px}.lunch-note{display:none}.action-board{padding:20px;border-radius:19px}.board-top{padding-bottom:12px;margin-bottom:14px}.board-label{font-size:11px}.status-dot{font-size:12px}.board-heading{margin:12px 0}.board-heading h2{font-size:18px}.preset-switch{margin-bottom:12px;gap:4px}.preset-switch button{min-height:40px;font-size:12px;padding-inline:4px}.menu-grid{gap:7px}.menu-grid button{min-height:73px;font-size:14px}.menu-symbol svg{width:27px;height:22px}.draw-result{margin:14px 0;padding:11px 0}.draw-result strong{font-size:16px}.draw-result.has-result strong{font-size:22px}.action-primary,.action-secondary{min-height:50px;font-size:15px}.board-footnote{font-size:12px;margin-top:10px}.ballot-preview{margin-top:24px;max-width:none}.vote-hero .ballot-preview{display:none}.vote-board .board-top{margin-bottom:12px}.vote-board .board-heading{margin:16px 0 10px}.vote-options{gap:7px}.vote-options input{min-height:44px;padding:8px 10px}.option-letter{flex-basis:24px;height:24px}.remove-option{flex-basis:32px}.input-help{margin:8px 0 14px;font-size:13px}.schedule-intro{display:block;margin-bottom:22px}.schedule-intro h1{font-size:32px}.schedule-intro .hero-description{margin-top:12px;font-size:15px}.schedule-workbench{display:block;border-radius:19px;overflow:visible}.date-board{padding:18px 16px}.date-board .board-top{margin-bottom:8px}.calendar-toolbar{margin-bottom:10px}.calendar-toolbar h2{font-size:16px}.calendar-nav{height:40px;width:40px}.date-grid{gap:5px}.date-grid button{min-height:62px;border-radius:8px}.date-grid .day-name{font-size:11px}.date-grid .day-number{font-size:21px}.date-tools{gap:4px 14px;margin-top:8px}.date-tools button{font-size:13px}.date-tools>span{display:none}.schedule-summary{padding:18px;border-left:0;border-top:1px solid #d9dfec;border-radius:0 0 19px 19px}.schedule-summary input{min-height:44px;padding:8px 12px}.selected-date-heading{margin:14px 0 8px}.selected-date-heading h2{font-size:16px}.selected-dates{min-height:38px;margin-bottom:14px;gap:5px;font-size:13px}.date-chip{font-size:12px;min-height:32px;padding:4px 7px}.overlap-flow{gap:12px;margin:20px 0 38px}.overlap-flow li{display:block;padding:0 5px 0 0;font-size:12px;line-height:1.7}.overlap-flow li span{display:block;margin-bottom:3px;font-size:11px}.use-guide{grid-template-columns:1fr;gap:24px;padding:34px 0}.use-guide h2{font-size:27px;letter-spacing:-1px}.guide-copy{font-size:15px}.guide-copy ol{margin:16px 0}.example{padding:16px}.faq{padding:30px 0 35px}.faq h2,.related h2{font-size:20px}.faq summary{font-size:15px;padding:16px 0}.faq details p{font-size:15px}.related{padding:30px 0 40px}.related nav{grid-template-columns:1fr;gap:8px}.related a{padding:14px 16px;min-height:52px}.situation-page .public-legal-links{font-size:14px}}
@media(prefers-reduced-motion:reduce){.situation-page *,.situation-page *:before,.situation-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.menu-grid button.is-winner,.date-grid button[aria-pressed=true]{transform:none}}
.situation-page .action-primary,.situation-page .action-secondary{font-size:16px;font-weight:700;line-height:1.4}
@media(max-width:760px){.situation-page [data-public-header]{min-height:60px}.situation-page .public-header{height:60px}.situation-page .public-header__inner{height:59px;grid-template-rows:59px}.situation-page .public-nav{display:none}.situation-page .public-language__label{display:none}.situation-page .public-header .public-start{font-size:13px;min-height:40px}.situation-page .public-header .language-selector select{min-height:40px;font-size:12px}.situation-page .date-chip{min-height:44px;font-size:13px}}
@media(max-width:760px){.breadcrumb{margin:12px 0 16px}.eyebrow{margin-bottom:12px}.situation-page h1{font-size:30px;line-height:1.3}.situation-page h1 span{font-size:25px;line-height:1.5}.hero-description{margin-top:10px;font-size:15px;line-height:1.65}.hero-copy{margin-bottom:18px}.action-board{padding:18px}.menu-grid button{min-height:62px}.menu-grid .menu-symbol{margin-bottom:2px}.menu-symbol svg{height:19px}.board-top{padding-bottom:10px}.draw-result{padding:9px 0}.situation-page .action-primary,.situation-page .action-secondary{font-size:15px}.vote-hero .hero-description{margin-top:10px}.schedule-intro h1{font-size:30px}.schedule-intro .hero-description{line-height:1.65;margin-top:10px}.schedule-intro{margin-bottom:18px}.date-board{padding:16px 14px}.date-board .board-top{display:none}.date-grid button{min-height:56px}.schedule-summary{padding:16px 18px}.board-footnote{line-height:1.5}}
