.good-page{--good-seam-top:50%;--good-seam-bottom:24%;--good-shadow-plane:10px 14px 22px #273d4321;--good-shadow-sheet:8px 11px 16px #273d4324;--good-shadow-detail:3px 5px 7px #273d4338;color:var(--final-ink);background:var(--final-paper);overflow:hidden}.good-page-hero{isolation:isolate;background:#e9e9df;height:calc(100svh - 92px);min-height:640px;position:relative;overflow:hidden}.good-page-hero:before{content:none}.good-page-hero:after{content:"";z-index:-1;background:var(--final-mist);clip-path:polygon(0 100%,100% 0,100% 100%,0 100%);filter:drop-shadow(0 -5px 9px #273d4313);height:clamp(84px,9vw,132px);position:absolute;bottom:-1px;left:0;right:0}.good-page-orientation{z-index:3;top:clamp(36px,4vw,54px);left:var(--final-pad);position:absolute}.good-page-orientation h1{letter-spacing:-.055em;margin:0;font-size:clamp(46px,5.2vw,74px);font-weight:400;line-height:.97}.good-page-orientation p{margin:8px 0 0;font-size:15px;line-height:1.4}.good-page-current{z-index:1;height:100%;min-height:inherit;padding:clamp(210px,22vh,280px) var(--final-pad) clamp(100px,12vh,150px);align-items:center;display:flex;position:relative}.good-page-current:before{content:none}.good-page-view-switch{z-index:4;top:clamp(42px,4.3vw,58px);right:var(--final-pad);gap:22px;display:flex;position:absolute}.good-page-view-switch button{min-height:44px;color:inherit;font:600 12px/1.2 var(--font-archivo),Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;opacity:.58;background:0 0;border:0;border-bottom:1px solid #0000;padding:9px 0 6px;transition:opacity .35s,border-color .35s}.good-page-view-switch button[aria-selected=true]{opacity:1;border-color:currentColor}.good-page-view-switch button:focus-visible{outline-offset:5px;outline:2px solid}.good-page-view-stage{width:100%;min-height:clamp(320px,38vh,430px);position:relative;transform:translateY(-72px)}.good-page-hero-view{opacity:0;visibility:hidden;pointer-events:none;align-items:center;transition:opacity 1.1s,visibility 0s linear 1.1s;display:flex;position:absolute;inset:0}.good-page-hero-view.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.good-page-hero-map .good-page-map-figure{clip-path:none;filter:none;background:0 0;width:100%;max-width:980px;margin:0 auto;padding:0}.good-page-hero-map .good-map-canvas{max-width:780px;margin:0 auto}.good-page-hero-map .good-page-map-figure svg{max-height:350px}.good-page-hero-map .good-page-map-figure figcaption{margin:4px 0 0;padding:10px 0 0;font-size:13px}.good-page-rotator{width:100%;min-height:100%;position:relative}.good-page-rotator blockquote{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;margin:0;transition:opacity 1.8s;display:flex;position:absolute;inset:0}.good-page-rotator blockquote.is-active{opacity:1}.good-page-rotator blockquote>p,.good-page-awaiting{max-width:34ch;font-family:var(--font-archivo),Arial,sans-serif;letter-spacing:-.015em;margin:0 auto;font-size:clamp(23px,2.35vw,34px);font-weight:400;line-height:1.38}.good-page-good-line{display:block}.good-page-good-line+.good-page-good-line{margin-top:.72em}.good-page-rotator .good-page-good-line{opacity:0;transition:opacity 1.8s,transform 1.8s;transform:translateY(8px)}.good-page-rotator .good-page-good-line.is-revealed{opacity:1;transform:translateY(0)}.good-page-rotator footer{opacity:0;border:0;width:100%;max-width:34ch;margin:25px auto 0;padding:0;font-size:14px;transition:opacity 1.6s,transform 1.6s;transform:translateY(6px)}.good-page-rotator footer.is-revealed{opacity:1;transform:translateY(0)}.good-page-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.good-page-scroll-cue{z-index:8;color:#586c7a;opacity:.78;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:34px;height:52px;transition:opacity .25s;display:flex;position:absolute;bottom:clamp(24px,3vw,44px);right:clamp(18px,2.4vw,38px)}.good-page-scroll-cue span{border-bottom:1.5px solid;border-right:1.5px solid;width:12px;height:12px;animation:2.8s ease-in-out infinite good-page-scroll-cue;display:block;transform:rotate(45deg)}.good-page-scroll-cue span:nth-child(2){animation-delay:.18s}.good-page-scroll-cue span:nth-child(3){animation-delay:.36s}.good-page-scroll-cue:hover,.good-page-scroll-cue:focus-visible{opacity:1;outline:none}.good-page-scroll-cue:focus-visible{filter:drop-shadow(0 0 3px #30454b80)}.good-page-contribution{isolation:isolate;padding:clamp(56px,6vw,84px) var(--final-pad) clamp(62px,7vw,96px);background:#ebe9e1;grid-template-rows:auto auto;grid-template-columns:minmax(260px,5fr) minmax(0,7fr);column-gap:clamp(18px,2.5vw,40px);display:grid;position:relative;overflow:hidden}.good-page-contribution:before{content:"";z-index:-2;background:var(--final-mist);clip-path:polygon(0 0,100% 0,100% 48%,var(--good-seam-bottom) 100%,0 100%);filter:drop-shadow(var(--good-shadow-plane));position:absolute;inset:0}.good-page-contribution:after{content:"";z-index:-1;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%);filter:drop-shadow(-5px 6px 12px #273d4312);background:#ebe9e1;position:absolute;inset:0 0 0 43%}.good-page-featured{z-index:2;clip-path:polygon(0 6%,93% 0,100% 91%,7% 100%);filter:drop-shadow(6px 9px 9px #273d431f);transform-origin:0;background:#f4f2ebc7;grid-area:1/1/3;place-self:center;width:min(82%,390px);margin-right:clamp(8px,2vw,30px);padding:clamp(30px,3.5vw,46px) clamp(28px,3.2vw,42px) clamp(26px,3vw,38px);position:relative;transform:rotateY(3deg)rotate(.55deg)}.good-page-featured blockquote{margin:0}.good-page-featured p{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(22px,2.05vw,31px);font-weight:500;line-height:1.14}.good-page-featured footer{letter-spacing:.035em;margin-top:24px;font-size:13px}.good-page-contribution-intro{text-align:left;grid-area:1/2;place-self:start stretch;padding:clamp(30px,3.5vw,48px) clamp(34px,5vw,72px) 0 clamp(26px,3.5vw,48px)}.good-page-contribution h2{letter-spacing:-.048em;max-width:10ch;margin:0;font-size:clamp(38px,4.2vw,56px);font-weight:400;line-height:.97}.good-page-contribution-intro h2{font-size:clamp(32px,3.6vw,48px)}.good-page-contribution-intro p{max-width:34ch;margin:14px 0 0;font-size:clamp(19px,1.45vw,21px);line-height:1.5}.good-page-form-sheet{z-index:2;grid-area:2/2;padding:22px clamp(34px,5vw,72px) clamp(34px,4vw,56px) clamp(26px,3.5vw,48px);position:relative}.good-page-form-sheet .form-shell{grid-template-columns:1fr 1fr;gap:24px 30px;margin:0;display:grid}.good-page-form-sheet .good-thing-field,.good-page-form-sheet .form-shell>.form-note,.good-page-form-sheet .form-shell>.form-error,.good-page-form-sheet .form-shell>button{grid-column:1/-1}.good-page-form-sheet .form-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:30px;display:grid}.good-page-form-sheet label{letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:15px;font-weight:600;display:grid;position:relative}.good-page-form-sheet input,.good-page-form-sheet textarea{border:0;border-bottom:1px solid var(--final-line);width:100%;color:inherit;font:16px/1.45 var(--font-archivo),Arial,sans-serif;text-transform:none;background:0 0;border-radius:0;padding:12px 0}.good-page-form-sheet textarea{resize:vertical;min-height:78px}.good-page-rotator blockquote>p{white-space:pre-line}.good-page-form-sheet input:focus-visible,.good-page-form-sheet textarea:focus-visible{outline:2px solid var(--final-ink);outline-offset:4px}.good-page-form-sheet .char-counter{letter-spacing:0;font-size:15px;font-weight:400;position:absolute;bottom:10px;right:0}.good-page-form-sheet .form-note{text-transform:none;max-width:60ch;margin:-8px 0 0;font-size:15px;font-weight:400;line-height:1.45}.good-page-form-sheet .trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.good-page-form-sheet button{border:0;border-block:1px solid var(--final-line);min-height:48px;color:inherit;font:600 15px/1.2 var(--font-archivo),Arial,sans-serif;cursor:pointer;background:0 0;justify-content:space-between;padding:14px 0;display:flex}.good-page-form-sheet button:after{content:"→"}.good-page-form-sheet button:disabled{opacity:.55;cursor:wait}.good-page-map-figure{clip-path:polygon(2% 0,100% 3%,98% 100%,0 97%);filter:drop-shadow(10px 14px 20px #273d4324);background:#f4f2ebc2;grid-area:2/2;align-self:center;width:100%;margin:0;padding:clamp(18px,2.5vw,34px) clamp(18px,2.8vw,38px) clamp(16px,2vw,28px)}.good-map-canvas{position:relative}.good-page-map-figure svg{width:100%;height:auto;display:block;overflow:visible}.good-map-land{fill:#f4f2ebdb;stroke:#283d426b;stroke-width:1.6px;vector-effect:non-scaling-stroke;filter:drop-shadow(5px 7px 9px #273d4324)}.good-map-borders{fill:none;stroke:#283d423b;stroke-width:1px;vector-effect:non-scaling-stroke}.good-map-location{cursor:pointer;outline:none}.good-map-point-ring{fill:var(--final-paper-light);opacity:.94;filter:drop-shadow(var(--good-shadow-detail))}.good-map-point{fill:var(--final-ink)}.good-map-location .good-map-point-ring{transition:r .28s,stroke .28s,stroke-width .28s}.good-map-location:hover .good-map-point-ring,.good-map-location:focus .good-map-point-ring,.good-map-location.is-selected .good-map-point-ring{r:21px;stroke:var(--final-ink);stroke-width:2px}.good-map-location:focus-visible .good-map-point-ring{stroke-width:4px}.good-map-tooltip{z-index:4;background:var(--final-paper-light);width:min(310px,70vw);font:14px/1.45 var(--font-archivo),Arial,sans-serif;clip-path:polygon(0 0,100% 3%,97% 100%,14px 94%,0 100%);padding:18px 38px 18px 20px;position:absolute;transform:translate(18px,calc(-100% - 16px));box-shadow:7px 10px 22px #273d4333}.good-map-tooltip:after{content:"";border-style:solid;border-width:14px 14px 0 0;border-color:var(--final-paper-light) transparent transparent transparent;position:absolute;bottom:-12px;left:0}.good-map-tooltip p{margin:0}.good-map-tooltip>span{letter-spacing:.03em;margin-top:12px;font-size:12px;display:block}.good-map-tooltip button{width:30px;height:30px;color:inherit;font:22px/1 var(--font-archivo),Arial,sans-serif;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:7px;right:9px}.good-map-tooltip button:focus-visible{outline-offset:1px;outline:2px solid}.good-map-tooltip.is-east{transform:translate(calc(-100% - 18px),calc(-100% - 16px))}.good-page-map-figure figcaption{border-top:1px solid var(--final-line);margin:14px 0 0;padding-top:13px;font-size:15px}.good-map-caption{justify-content:space-between;gap:24px;display:flex}.good-map-instruction{color:#283d42ad}main:has(>.good-page)+.final-footer{--footer-plane-color:var(--final-mist);--footer-plane-end:52%;margin-top:-1px}body:has(.good-page)>.good-tab{display:none}@media (max-width:800px){.good-page-hero{height:auto;min-height:620px}.good-page-hero:after{clip-path:polygon(0 100%,100% 12%,100% 100%,0 100%);height:72px}.good-page-orientation{top:35px;right:var(--final-pad);left:var(--final-pad)}.good-page-orientation h1{max-width:8ch;font-size:clamp(34px,10vw,44px)}.good-page-orientation p{display:none}.good-page-current{min-height:620px;padding:178px var(--final-pad) 58px}.good-page-rotator{min-height:255px}.good-page-rotator blockquote>p,.good-page-awaiting{letter-spacing:-.012em;max-width:29ch;font-size:clamp(21px,6.2vw,28px);line-height:1.4}.good-page-view-switch{top:112px;right:var(--final-pad)}.good-page-view-stage{min-height:360px;transform:translateY(-28px)}.good-page-scroll-cue{bottom:18px;right:14px}.good-page-hero-map .good-page-map-figure{max-width:560px;display:block}.good-page-hero-map .good-map-canvas{max-width:560px}.good-page-hero-map .good-page-map-figure svg{max-height:230px}.good-page-hero-map .good-page-map-figure figcaption{border-top:1px solid var(--final-line);margin-top:8px;padding-top:10px}.good-page-contribution{padding:52px var(--final-pad) 62px;grid-template-columns:1fr;gap:36px}.good-page-contribution:before{clip-path:polygon(0 0,100% 0,100% 44%,24% 100%,0 100%)}.good-page-contribution:after{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);inset:0 0 0 8%}.good-page-featured,.good-page-contribution-intro,.good-page-form-sheet{grid-column:1}.good-page-featured{grid-row:1;place-self:start;width:min(88%,390px);margin:0 0 8px 10px;transform:rotate(.4deg)}.good-page-contribution-intro{grid-row:2;min-height:0;padding:26px 18px 0}.good-page-form-sheet{grid-row:3}.good-page-contribution h2{font-size:clamp(40px,12vw,56px)}.good-page-form-sheet{padding:42px 18px 20px}.good-page-form-sheet .form-shell,.good-page-form-sheet .form-row{grid-template-columns:1fr}.good-page-form-sheet .form-row{gap:24px}.good-page-map-figure{width:108%;margin-left:-4%;padding:18px 14px 16px}.good-map-caption{display:block}.good-map-instruction{margin-top:5px;display:block}.good-map-tooltip{width:min(260px,76vw);transform:translate(-45%,16px)}.good-map-tooltip.is-west{transform:translate(12px,16px)}.good-map-tooltip.is-east{transform:translate(calc(-100% - 12px),16px)}.good-map-tooltip:after{border-width:0 14px 14px 0;border-color:transparent var(--final-paper-light) transparent transparent;top:-12px;bottom:auto}.good-map-point-ring{r:20px}.good-map-point{r:12px}}@keyframes good-page-scroll-cue{0%,30%{opacity:.2;transform:translateY(-3px)rotate(45deg)}62%{opacity:1}to{opacity:.2;transform:translateY(4px)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.good-page-rotator blockquote,.good-page-rotator .good-page-good-line,.good-page-rotator footer,.good-page-hero-view,.good-map-location .good-map-point-ring{transition:none}.good-page-rotator blockquote:not(:first-child){display:none}.good-page-rotator blockquote:first-child .good-page-good-line,.good-page-rotator blockquote:first-child footer{opacity:1;transform:none}.good-page-scroll-cue span{animation:none}.good-page-scroll-cue span:first-child{opacity:.62}.good-page-scroll-cue span:nth-child(2){opacity:.4}.good-page-scroll-cue span:nth-child(3){opacity:.22}}
