:root{--red:#d52b1e;--ink:#000;--grey:#767676;--rule:#e5e5e5;--paper:#fff;--col:72rem;--gap:3.5rem;color:var(--ink);background:var(--paper);font-kerning:normal;text-rendering:optimizelegibility;font-family:Golos Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:106.25%;line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3,p,ol,ul,dl,dd,figure,table{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.page{max-width:var(--col);margin-inline:auto;padding-inline:1.5rem}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.5rem;display:flex}.brand{align-items:center;gap:.625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{color:inherit}.mark{width:1.75rem;height:1.75rem}.langs-nav{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .75rem;font-size:.875rem;display:flex}.langs-nav button{font:inherit;color:var(--grey);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 2px}.langs-nav button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--red)}.langs-nav a{color:var(--grey);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.langs-nav a:hover{color:var(--ink)}.langs-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--red)}.nav{align-items:baseline;gap:1.25rem;font-size:.875rem;display:flex}.quiet{color:var(--grey)}.cta{margin-top:1.75rem}.button{background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--red);color:var(--paper)}h3.first{margin-top:0}.hero{padding-block:2rem 4rem}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,9vw,4.5rem);font-weight:600;line-height:1.02}.lede{max-width:34ch;font-size:1.3125rem;line-height:1.4}.hero-head{max-width:44rem}.lede{margin-top:1.25rem}.hero-cols{gap:2.5rem;margin-top:2.5rem;display:grid}@media (width>=60rem){.hero-cols{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"map act";align-items:start}.map{grid-area:map}.hero-act{grid-area:act}}.map,.hero-act{border-top:1px solid var(--ink);padding-top:1.25rem}.map-svg{width:100%;height:auto;display:block;overflow:visible}.canton{fill:#ebebeb;stroke:var(--paper);stroke-width:1.25px;stroke-linejoin:round;transition:fill .35s}.canton.yes{fill:var(--red)}.lake{fill:var(--paper)}.tally{margin-top:1rem}.tally-num{font-variant-numeric:tabular-nums;align-items:baseline;gap:.375rem;display:flex}.count{letter-spacing:-.02em;min-width:2.2ch;font-size:3rem;font-weight:600;line-height:1}.of{color:var(--grey);font-size:1.3125rem}.tally-num .label{color:var(--grey);margin-left:.5rem}.tally-bar{background:var(--rule);height:4px;margin:.75rem 0 .5rem;position:relative}.tally-bar i{background:var(--red);width:0;height:100%;transition:width .3s;display:block}.tally-bar .needed{background:var(--ink);width:2px;height:14px;position:absolute;top:-5px;left:52.1739%}.tally .tally-note-done{color:var(--red);font-weight:600}.hq{margin-top:.75rem;font-size:1.3125rem;font-weight:600;line-height:1.3}.htr{color:var(--grey);margin-top:.25rem}.hchoices{margin-top:1.25rem}.hchoice{width:100%;font:inherit;text-align:left;color:var(--ink);background:var(--paper);cursor:pointer;border:0;border-top:1px solid var(--rule);grid-template-columns:2.25rem 1fr;align-items:center;padding:.625rem .25rem;display:grid}.hchoice b{border:1px solid var(--ink);place-items:center;width:1.625rem;height:1.625rem;font-size:.8125rem;font-weight:600;display:grid}.hchoice small{color:var(--grey);font-size:.8125rem;display:block}.hchoice:hover:not(:disabled) b{border-color:var(--red);color:var(--red)}.hchoice:disabled{cursor:default}.hchoice.chosen b{background:var(--ink);color:var(--paper)}.hchoice.is-right b{background:var(--red);border-color:var(--red);color:var(--paper)}.hchoice.is-wrong span{opacity:.45;text-decoration:line-through}.hfeedback>div>*+*{margin-top:.625rem}.hfeedback{margin-top:1.25rem}.hfeedback .verdict{font-weight:600}.hfeedback .verdict.ok{color:var(--red)}.hfeedback .again{font:inherit;color:var(--grey);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-left:1rem;padding:0;text-decoration:underline}.row{gap:0 var(--gap);border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:1.25rem 3.5rem;display:grid}h2{font-size:1.3125rem;font-weight:600;line-height:1.3}h3{margin-top:1.5rem;font-size:1rem;font-weight:600}.row p+p{margin-top:.75rem}.small,.note{color:var(--grey);font-size:.875rem}.note{margin-top:1.25rem}.steps li{grid-template-columns:2.5rem 1fr;padding-bottom:1.25rem;display:grid}.steps .n{color:var(--red);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:600;line-height:1}.method dt{font-weight:600}.method dd{margin-bottom:1rem}.timeline{height:3.25rem;margin:1.75rem 0 .5rem;position:relative}.axis{background:var(--ink);transform-origin:0;height:1px;position:absolute;top:.75rem;left:0;right:0}.axis:before{content:"";background:var(--ink);width:1px;height:.5625rem;position:absolute;top:-.25rem;left:0}.timeline span{top:0;left:calc(sqrt(var(--d) / 30) * 100%);background:var(--red);width:1.5rem;height:1.5rem;color:var(--paper);font-variant-numeric:tabular-nums;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:absolute;transform:translate(-50%)}.timeline span:last-child{transform:translate(-100%)}.facts{border-collapse:collapse;width:100%}.facts tr{border-top:1px solid var(--rule)}.facts tr:first-child{border-top:0}.facts td{text-align:right;vertical-align:baseline;font-variant-numeric:tabular-nums;letter-spacing:-.02em;width:4.5rem;padding:.375rem 1rem .375rem 0;font-size:2.25rem;font-weight:600;line-height:1.1}.facts th{text-align:left;vertical-align:baseline;font-weight:400}.url{border:1px solid var(--ink);margin:.75rem 0 .5rem;display:flex}.url code{font:inherit;overflow-wrap:anywhere;flex:1;padding:.625rem .75rem}.url button{font:inherit;background:var(--ink);color:var(--paper);cursor:pointer;border:0;min-width:6.5rem;padding:0 1.25rem;font-weight:600}.url button:hover{background:var(--red)}.footer{border-top:1px solid var(--ink);color:var(--grey);padding-block:1.25rem 3rem;font-size:.875rem}.footer p+p{margin-top:.5rem}.footer a+a{margin-left:1.25rem}.qhead{max-width:44rem;padding-block:2rem 3rem}.qhead h1{letter-spacing:-.02em;margin-top:.75rem;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.1}.qhead .lede{max-width:44ch}.qde{color:var(--grey);margin-top:.75rem;font-size:1.125rem}.qpicture{max-width:100%;max-height:24rem;margin-top:1.5rem;display:block}.qoptions li{border-top:1px solid var(--rule);grid-template-columns:2.25rem 1fr;align-items:start;padding:.625rem .25rem;display:grid}.qoptions li:first-child{border-top:0;padding-top:0}.qoptions b{border:1px solid var(--ink);place-items:center;width:1.625rem;height:1.625rem;font-size:.8125rem;font-weight:600;display:grid}.qoptions .is-right b{background:var(--red);border-color:var(--red);color:var(--paper)}.qoptions .is-right span{font-weight:600}.qoptions small{color:var(--grey);font-size:.8125rem;font-weight:400;display:block}.qoptions img{max-width:10rem;max-height:8rem;margin-bottom:.375rem;display:block}.mistakes dt{margin-top:.75rem;font-weight:600}.sources li+li{margin-top:.25rem}.qnav p{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:flex}.qnav .cta{margin-top:0}.qlist{padding-left:1.5rem;list-style:decimal}.qlist li{padding-block:.25rem}.qlist li::marker{color:var(--grey);font-size:.875rem}h3:first-child{margin-top:0}h4{margin-top:1rem;font-size:1rem;font-weight:400}.prose p+p,.prose p+ul,.prose ul+p{margin-top:.75rem}.prose ul{padding-left:1.25rem;list-style:outside}.prose li+li{margin-top:.25rem}.mnemonic{border-left:3px solid var(--red);padding-left:.75rem}.tq li{border-top:1px solid var(--rule);padding-block:.625rem}.tq li:first-child{border-top:0;padding-top:0}.tq .small{margin-top:.125rem;display:block}@media (width<=59.99rem){.row{grid-template-columns:1fr}h2{margin-bottom:.75rem}}.js-motion .arm-h{transform-origin:50%;transform:scaleX(0)}.js-motion .arm-v{transform-origin:50%;transform:scaleY(0)}.js-motion [data-timeline] .axis{transform:scaleX(0)}.js-motion [data-timeline] span,.js-motion .canton,.js-motion .lake{opacity:0}
