.southAfricaMapLoader{color:#68645b;align-content:center;place-items:center;gap:10px;min-height:300px;padding:20px;display:grid}.southAfricaMapLoader svg{width:min(420px,82%);overflow:visible}.southAfricaMapLoader path{fill:#dc8d3f14;stroke:#91966c;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke;animation:1.4s ease-in-out infinite alternate map-outline-draw;animation-delay:calc(var(--loader-index) * 55ms)}.southAfricaMapLoader span{font-size:.74rem;font-weight:800}@keyframes map-outline-draw{0%{opacity:.25;stroke-dashoffset:1px}70%,to{opacity:1;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.southAfricaMapLoader path{opacity:1;stroke-dashoffset:0;animation:none}}.homeReach{color:#201c17;width:min(1200px,100%);margin:2rem auto}.homeReachRail{background:#d9b990;border:1px solid #65462938;border-radius:.85rem;gap:.35rem;width:fit-content;margin:0 1rem 1.25rem;padding:.35rem;display:flex;overflow-x:auto}.homeReachRail button{color:#5d4938;width:auto;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex:none;padding:.72rem 1.15rem;font-weight:850}.homeReachRail button:hover{color:#201c17;background:#fff9ef73}.homeReachRail button[aria-selected=true]{color:#201c17;background:#fffaf1;box-shadow:0 4px 14px #4f31161a}.homeReach :focus-visible{outline-offset:4px;outline:3px solid #9b3600}.homeReachPanels{display:grid}.homeReachPanels>[role=tabpanel]{grid-area:1/1;min-width:0}.homeReachPanels>[hidden]{display:none}.homeReachPanels .homeCommunityProfiles{width:100%;margin:0}.homeReachMessage{text-align:center;padding:2rem 1rem}.homeReachMessage h2{margin:0 0 .75rem;font-size:clamp(1.4rem,3vw,2rem)}.homeReachMessage p{max-width:680px;margin:auto;font-size:1rem}.homeGrowth{background:#fff5e4;border-radius:24px;min-height:580px;padding:clamp(1rem,3vw,2rem)}.homeGrowth header h2{margin:.5rem 0;font-size:clamp(1.6rem,4vw,2.8rem)}.homeGrowthPeriods{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.homeGrowthPeriods button{font:inherit;color:#302318;cursor:pointer;background:#ffedcc;border:1px solid #a97b41;border-radius:12px;min-height:44px;padding:.7rem 1rem}.homeGrowthPeriods button[aria-pressed=true]{background:#ffce59;border:2px solid #59300b}.homeGrowthPeriods strong{margin-left:.65rem}.homeGrowthChart{width:100%;overflow:hidden}.homeGrowthChart svg{width:100%;max-height:320px;display:block}.homeTrendGridLine{stroke:#dac9b4;stroke-width:1px}.homeTrendLine{fill:none;stroke:#df641f;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.homeTrendPoint{fill:#ffd346;stroke:#201c17;stroke-width:1.5px}.homeTrendAxisLabel,.homeTrendDateLabel{fill:#6e5b49;font-size:11px;font-weight:750}.homeTrendAxisLabel{text-anchor:end}.homeGrowthNote{font-size:.875rem}.homeGrowth details{max-height:200px;overflow:auto}.homeGrowth summary{cursor:pointer;min-height:44px}.homeGrowth table{text-align:left;width:100%}@media (width<=680px){.homeReach{margin-top:1rem}.homeReachPanels .homeCommunityProfiles{flex-direction:column;display:flex}.homeReachPanels .homeCommunityMap{width:100%;min-width:0}.homeMapHeader,.homeMapFooter{flex-wrap:wrap}.homeMapLevelSwitch{flex-wrap:wrap;display:flex}.homeMapLevelSwitch button{white-space:normal;min-height:44px}.homeGrowthChart svg{min-height:250px}}.homeCommunityMap path[data-selected=true]{stroke:#171717;stroke-width:3px;stroke-dasharray:5 2;vector-effect:non-scaling-stroke}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/poppins-900.ttf)format("truetype")}:root{color:#201f1c;--moya-orange:#ce8946;--moya-gold:#665d1e;--moya-dark:#201f1c;--moya-cream:#f5f1e8;--moya-white:#fff;--moya-border:#d8d2c5;--moya-muted:#68645b;--moya-error:#a82424;--moya-option-hover:#d9ddb9;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--radius-control:12px;--radius-panel:14px;--radius-card:20px;--shadow-raised:0 16px 38px #31251524;--shadow-soft:0 8px 22px #3125151a;--shadow-inset:inset 2px 2px 5px #45352229;--type-body:.82rem;--type-small:.74rem;background:#f5f1e8;font-family:Poppins,Arial,sans-serif}.provinceColourLegend{color:var(--moya-muted,#68645b);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;font-size:.62rem;line-height:1.25;display:grid}.provinceColourLegend span{align-items:center;gap:6px;min-width:0;display:flex}.provinceColourLegend i{border:1px solid #1717171f;border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:block}.provinceColourLegend.compact{font-size:.56rem}@media (width<=620px){.provinceColourLegend{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box;scrollbar-color:#9e978b transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0;border-radius:999px}::-webkit-scrollbar-thumb{background:#9e978b padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:#777168 padding-box padding-box}::-webkit-scrollbar-button{appearance:none;background:0 0;width:0;height:0;display:none}::-webkit-scrollbar-button:single-button{appearance:none;background:0 0;width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:decrement{appearance:none;background:0 0;width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:increment{appearance:none;background:0 0;width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:decrement{appearance:none;background:0 0;width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:increment{appearance:none;background:0 0;width:0;height:0;display:none}body{min-width:320px;min-height:100vh;margin:0}.moyaLanding{isolation:isolate;background:radial-gradient(circle at 90% 88%,#ce894633 0 10%,#0000 10.2%),linear-gradient(135deg,#f8f4eb 0%,#f5f1e8 62%,#eee7d7 100%);grid-template-rows:auto auto auto auto;min-height:100vh;padding:30px clamp(22px,6vw,86px) 26px;display:grid;position:relative;overflow-x:hidden}.moyaLanding:before{z-index:-1;background:var(--moya-orange);content:"";border-radius:50%;width:470px;height:470px;position:absolute;top:-190px;right:-160px}.landingHeader{z-index:2;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto;display:flex;position:relative}.landingBrand{color:var(--moya-dark);font-size:var(--type-body);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:14px;font-weight:800;text-decoration:none;display:inline-flex}.landingLogo{object-fit:contain;width:auto;height:60px}.landingHeaderButton{color:var(--moya-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #201f1c40;position:relative}.landingHeaderButton:hover{background:var(--moya-white)}.landingResponseButton{border-color:var(--moya-dark);background:var(--moya-dark);color:#fff;align-items:center;gap:.55rem;display:inline-flex;box-shadow:0 10px 24px #201f1c24}.landingResponseButton:hover,.landingResponseButton:focus-visible{background:#3a3833;border-color:#3a3833;outline:none;transform:translateY(-1px)}.landingResponseButton>span{background:var(--moya-orange);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #d1702c29}.landingHeaderActions{align-items:center;gap:10px;display:flex}.landingAdminButton{background:var(--moya-dark);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:10px 17px;font-weight:800;text-decoration:none;display:inline-flex}.landingHero{text-align:center;align-self:center;width:min(900px,100%);margin:70px auto;position:relative}.landingHero:before,.landingHero:after{z-index:-1;content:"";border:1px solid #201f1c14;border-radius:50%;position:absolute}.landingHero:before{width:110px;height:110px;top:5%;left:-8%}.landingHero:after{background:#d1702c14;width:64px;height:64px;bottom:2%;right:-5%}.landingEyebrow{color:var(--moya-gold);font-size:var(--type-small);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-weight:800;display:inline-flex}.landingEyebrow span{background:var(--moya-orange);width:28px;height:2px}.landingHero h1{max-width:880px;color:var(--moya-dark);letter-spacing:-.065em;margin:0 auto;font-size:clamp(3rem,8vw,6.8rem);font-weight:800;line-height:.94}.landingHero h1 em{color:var(--moya-orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.landingSummary{max-width:660px;color:var(--moya-muted);margin:30px auto 0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.landingActions{flex-direction:column;align-items:center;gap:14px;margin-top:34px;display:flex}.landingPrimaryButton{background:var(--moya-dark);min-width:245px;min-height:58px;color:var(--moya-white);border-radius:999px;justify-content:center;align-items:center;gap:42px;padding:15px 20px 15px 26px;display:inline-flex;box-shadow:0 16px 30px #201f1c2e}.landingPrimaryButton:hover{background:#3a3833;transform:translateY(-2px)}.landingPrimaryButton .landingButtonArrow{background:linear-gradient(180deg, #f29a59, var(--moya-orange));border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:0 5px 12px #00000024}.landingButtonArrow img{object-fit:contain;width:22px;height:22px;display:block}.landingActions>span,.landingFooter span{color:var(--moya-muted);font-size:var(--type-small)}.landingFooter{border-top:1px solid #201f1c21;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100%);margin:0 auto;padding-top:22px;display:flex}.landingFooter p{margin:0;font-weight:800}.homeCommunityProfiles{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #201f1c1f;border-radius:34px;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:clamp(28px,5vw,68px);width:min(1180px,100%);margin:0 auto 70px;padding:clamp(26px,5vw,52px);display:grid;box-shadow:0 24px 70px #201f1c14}.homeNeedCallout{background:var(--moya-dark);color:#fff;border-radius:34px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,68px);width:min(1180px,100%);margin:0 auto 34px;padding:clamp(28px,5vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #201f1c29}.homeNeedCallout:after{content:"";pointer-events:none;border:42px solid #ffffff08;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-92px;right:-72px}.homeNeedIntro>span{color:#e4a76d;font-size:var(--type-small);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.homeNeedIntro h2{letter-spacing:-.05em;margin:12px 0 16px;font-size:clamp(2rem,4.2vw,3.7rem);line-height:.98}.homeNeedIntro p{color:#c9c4bb;margin:0;line-height:1.65}.homeNeedIntro button{background:var(--moya-orange);color:#fff;border-radius:999px;margin-top:24px;padding:13px 20px;font-weight:850}.homeNeedIntro button:hover,.homeNeedIntro button:focus-visible{background:#e49b55;outline:none;transform:translateY(-2px)}.homeNeedFigures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.homeNeedFigures article{z-index:1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:22px;align-content:start;gap:7px;min-height:170px;padding:22px;transition:transform .18s,background .18s;display:grid;position:relative}.homeNeedFigures article:hover{background:#ffffff1a;transform:translateY(-3px)}.homeNeedFigures strong{color:#f0b77f;letter-spacing:-.045em;font-size:clamp(1.45rem,3vw,2.3rem)}.homeNeedFigures span{font-weight:800;line-height:1.3}.homeNeedFigures small{color:#aaa49a;margin-top:auto;line-height:1.45}.homeNeedFigures>a{color:#c9c4bb;font-size:var(--type-small);text-underline-offset:3px;grid-column:1/-1;justify-self:end}.homeCommunityIntro>span,.homeAreaResult>span{color:var(--moya-orange);font-size:var(--type-small);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.homeCommunityIntro h2{letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.homeCommunityIntro>p{color:var(--moya-muted);margin:0 0 24px;line-height:1.65}.homeCommunityIntro label{gap:8px;display:grid}.homeCommunityIntro label>span{font-size:var(--type-body);font-weight:850}.homeCommunityIntro input{border:1px solid var(--moya-border);width:100%;color:var(--moya-dark);background:#fff;border-radius:14px;padding:14px 16px}.homeCommunityStat{align-items:baseline;gap:10px;margin-top:22px;display:flex}.homeCommunityStat strong{font-size:1.8rem}.homeCommunityStat span{color:var(--moya-muted);font-size:var(--type-body)}.homeAreaResult{border-left:4px solid var(--moya-orange);background:#f7f0e6;border-radius:0 16px 16px 0;margin-top:20px;padding:18px}.homeAreaResult h3,.homeAreaResult p{margin:5px 0}.homeAreaResult p{color:var(--moya-muted);font-size:var(--type-body)}.homeAreaResult>strong{margin-top:10px;display:block}.homeCommunityMap svg{width:100%;height:auto;display:block}.homeCommunityMap path{stroke:#fff;stroke-width:2.2px;cursor:pointer;transition:fill .16s,transform .16s}.homeCommunityMap path:hover,.homeCommunityMap path:focus-visible{filter:brightness(.82)saturate(1.08)drop-shadow(0 4px 4px #201f1c2e);outline:none}.homeMapLegend{color:var(--moya-muted);font-size:var(--type-small);justify-content:center;align-items:center;gap:7px;display:flex}.homeMapLegend i{background:#f7d8be;border-radius:999px;width:24px;height:8px}.homeMapLegend i:nth-of-type(2){background:#f2ad73}.homeMapLegend i:nth-of-type(3){background:#ec8a3f}.homeMapLegend i:nth-of-type(4){background:#df641f}.homeProvinceColourLegend{width:min(100%,470px)}button,input,select,textarea{font:inherit}.moyaHomepage{background:linear-gradient(180deg, var(--moya-orange) 0, var(--moya-orange) 240px, var(--moya-cream) 240px);width:100%;min-height:100vh;padding:32px 20px 120px}.pageHeader{width:min(820px,100%);color:var(--moya-white);align-items:center;gap:18px;margin:0 auto 24px;display:flex}.pageHeader h1{margin:3px 0 0;font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.1}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.moyaLogo{object-fit:contain;width:auto;height:64px}.formHomeButton{background:0 0;flex:none;min-height:0;padding:0;display:inline-flex}.formHomeButton:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #ffffff8c}.formBackNavigation{width:min(820px,100%);margin:0 auto 18px}.formBackHomeButton{min-height:44px;color:var(--moya-dark);background:#ffffffeb;border:1px solid #fff9;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;display:inline-flex;box-shadow:0 8px 20px #3528121a}.formBackHomeButton:hover,.formBackHomeButton:focus-visible{border-color:var(--moya-dark);background:#fff;outline:none}.formBackHomeButton .stepChevron{width:18px;height:18px}.moyaFormContainer,.successCard{background:var(--moya-white);border:1px solid #0000000f;border-radius:20px;width:min(820px,100%);margin:0 auto;box-shadow:0 18px 50px #35281221}.moyaFormContainer{overflow:visible}.successCard{overflow:hidden}.adminPreviewBanner{background:#fff6dc;border-bottom:1px solid #e3c992;align-items:center;gap:12px;padding:14px 18px;display:flex}.adminPreviewBanner>div{flex:1;gap:2px;display:grid}.adminPreviewBanner span{color:#695b3a;font-size:.82rem}.adminPreviewBanner a,.adminPreviewBanner button{min-height:38px;color:var(--moya-dark);background:#fff;border:1px solid #b79245;border-radius:9px;padding:8px 12px;font-size:.8rem;font-weight:800;text-decoration:none}.formSectionPreview{border-bottom:1px solid var(--moya-border);background:#faf8f2;gap:7px;padding:12px 18px;display:flex;overflow-x:auto}.formSectionPreview button{border:1px solid var(--moya-border);min-height:34px;color:var(--moya-muted);background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:750}.formSectionPreview button.active{border-color:var(--moya-dark);background:var(--moya-dark);color:#fff}.locationConfirmation{width:fit-content;color:var(--moya-dark);background:#f7f2e5;border:1px solid #dfd2b7;border-radius:999px;align-items:center;gap:8px;margin:-6px 0 0;padding:8px 12px;font-size:.88rem;display:inline-flex}.locationConfirmation span{color:var(--moya-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.locationDetailsCard{background:#fbf7ef;border:0;border-radius:20px;gap:10px;margin-top:8px;padding:10px;display:grid;box-shadow:-2px -2px 2px #ffffff40,2px 2px 4px #0000004d}.locationBlock{background:#fff9f0;border:1px solid #eadfce;border-radius:16px;gap:12px;padding:10px;display:grid;box-shadow:-2px -2px 3px #ffffffb8,2px 2px 7px #50391d1a}.locationBlockHeading{border-bottom:1px solid #eee6d8;align-items:center;gap:11px;padding-bottom:12px;display:flex}.locationBlockHeading>span{background:var(--registration-olive,#b1b58a);width:42px;height:42px;color:var(--moya-dark);border-radius:9px;flex:0 0 42px;place-items:center;font-size:1rem;font-weight:900;display:grid}.locationBlockHeading>div{gap:2px;display:grid}.locationBlockHeading strong{color:var(--moya-dark);font-size:.9rem}.locationBlockHeading small{color:var(--moya-muted);font-size:.76rem}.locationDetailsCard>header{border-bottom:1px solid #e8dfd0;align-items:flex-start;gap:13px;padding:4px 4px 10px;display:flex}.registrationPage .locationBlock input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not(.universalSelectValidation):not(.languageValidationInput),.registrationPage .locationBlock .universalSelectTrigger{background:#fffdf9}.locationDetailsCard>header h3,.locationDetailsCard>header p{margin:0}.locationDetailsCard>header h3{color:var(--moya-dark);font-size:1.18rem}.locationDetailsCard>header p{color:var(--moya-muted);margin-top:4px;font-size:.88rem;line-height:1.5}.locationCardIcon{background:var(--moya-orange);color:#fff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:900;display:grid}.locationMethodChoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.locationMethodChoice button{color:var(--moya-dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #ded5c6;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 12px;padding:15px;display:grid}.locationMethodChoice button>span{background:#f1ece1;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.locationMethodChoice button strong{font-size:.86rem}.locationMethodChoice button small{color:var(--moya-muted);font-size:.7rem;line-height:1.4}.locationMethodChoice button.active,.locationMethodChoice button:hover,.locationMethodChoice button:focus-visible{border-color:var(--moya-orange);background:var(--moya-option-hover);outline:none;box-shadow:0 8px 22px #362a1712}.locationMethodChoice button.active>span{background:var(--moya-dark);color:#fff}.locationDetectionStatus{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.78rem;font-weight:700;line-height:1.5;display:flex}.locationDetectionStatus.loading{color:var(--moya-muted);background:#f5f1e8}.locationDetectionStatus.success{color:#28683a;background:#eff9f1;border:1px solid #bad8c1}.locationDetectionStatus.error{color:#8f2f23;background:#fff3f1;border:1px solid #e3b6ae}.locationDetectionStatus i{border:2px solid #c9c1b4;border-top-color:var(--moya-orange);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.75s linear infinite locationSpin}@keyframes locationSpin{to{transform:rotate(360deg)}}.locationFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.localPlaceFieldGrid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.wardPlaceSuggestion{background:#f3faf5;border:1px solid #cbdccf;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.wardPlaceSuggestion>div{gap:4px;display:grid}.wardPlaceSuggestion strong{font-size:.88rem}.wardPlaceSuggestion span{color:var(--moya-muted);font-size:.78rem;line-height:1.45}.wardPlaceSuggestion button{background:var(--moya-dark);color:#fff;border-radius:9px;flex:none;min-height:38px;padding:8px 11px;font-size:.78rem;font-weight:800}.wardSuggestionNumber{background:#dcecdf;border-radius:999px;flex:none;padding:7px 11px;font-weight:850;color:#23452b!important;font-size:.76rem!important}.wardFinderHelp{color:var(--moya-muted);background:#f4efe5;border-radius:11px;margin:0;padding:13px 15px;font-size:.82rem;line-height:1.55}.wardFinderHelp a{color:var(--moya-dark);font-weight:800}.progressHeader{color:var(--moya-muted);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px 16px;display:flex}.progressHeader div{flex-direction:column;flex:1;gap:4px;display:flex}.stepArrow{border:1px solid var(--moya-border);width:44px;min-height:44px;color:var(--moya-dark);background:linear-gradient(#f7f3eb,#eee7db);border-radius:12px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid;box-shadow:0 4px 12px #29231912}.stepArrow:hover:not(:disabled){border-color:var(--moya-gold);background:#f3efda}.stepArrow:disabled{opacity:.35;cursor:not-allowed}.stepChevron{width:21px;height:21px;display:block}.stepChevron.back{transform:rotate(180deg)}.registryIntroduction{color:var(--moya-muted);padding:0;line-height:1.65}.registryIntroduction p:first-child{margin-top:0}.registryLead,.registrySlogan{color:var(--moya-dark);font-weight:800}.registryIntroduction h2{color:var(--moya-dark);margin:24px 0 10px;font-size:1.1rem}.registryIntroduction ul{margin:0;padding-left:22px}.timeEstimate{margin-bottom:0;font-weight:700}.progressHeader strong{color:var(--moya-dark);font-size:1.05rem}.progressTrack{background:#ede8dd;width:100%;height:7px}.progressBar{background:var(--moya-gold);height:100%;transition:width .25s}.moyaForm{flex-direction:column;gap:24px;padding:30px 28px;display:flex}.sectionIntroduction{border-bottom:1px solid var(--moya-border);padding-bottom:20px}.sectionIntroduction h2{color:var(--moya-dark);margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.85rem)}.sectionIntroduction p{color:var(--moya-muted);margin:0;line-height:1.6}.formGroup{border:0;min-width:0;margin:0;padding:0}.nameFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.formGroup>label,.formGroup>legend{margin-bottom:9px;padding:0;font-weight:700;line-height:1.45;display:block}.requiredMarker{color:var(--moya-error)}.helpText{color:var(--moya-muted);margin:-3px 0 10px;font-size:.9rem;line-height:1.5}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{border:1px solid var(--moya-border);background:var(--moya-white);width:100%;color:var(--moya-dark);border-radius:9px;outline:none;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.selectFieldControl,.autocompleteControl{position:relative}.universalSelectTrigger{border:1px solid var(--moya-border);width:100%;min-height:52px;color:var(--moya-dark);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff,#fdfbf6);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:9px 9px 9px 14px;font-weight:500;display:flex;box-shadow:0 3px 10px #2923190a}.universalSelectTrigger:hover:not(:disabled),.universalSelectTrigger[aria-expanded=true]{border-color:#b8a987}.universalSelectTrigger:focus-visible{border-color:var(--moya-gold);outline:none;box-shadow:0 0 0 3px #665d1e21}.hasError .universalSelectTrigger{border-color:var(--moya-error)}.universalSelectTrigger:disabled{cursor:not-allowed;opacity:.6}.universalSelectPlaceholder{color:#7c766b}.selectFieldArrow,.autocompleteToggle{z-index:2;width:34px;height:34px;color:var(--moya-dark);pointer-events:none;background:#f1ece1;border-radius:9px;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.dropdownChevron{width:18px;height:18px;transition:transform .18s;display:block}.autocompleteToggle.open .dropdownChevron,.languageDropdownButton.open .dropdownChevron,.universalSelectTrigger[aria-expanded=true] .dropdownChevron{transform:rotate(180deg)}.universalSelectIcon{width:34px;height:34px;color:var(--moya-dark);background:#f1ece1;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.autocompleteControl>input{background:linear-gradient(#fff,#fdfbf6);border-radius:13px;min-height:52px;padding-right:50px;box-shadow:0 3px 10px #2923190a}.autocompleteToggle{pointer-events:auto;border:0;min-height:34px;padding:0}.autocompleteOptions{z-index:40;border:1px solid var(--moya-border);background:#fff;border-radius:15px;max-height:290px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #201f1c29}.autocompleteOption{width:100%;min-height:44px;color:var(--moya-dark);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.autocompleteOption:hover,.autocompleteOption:focus-visible{background:var(--moya-option-hover);outline:none}.autocompleteOption span{font-weight:650}.autocompleteOption small{color:var(--moya-muted);font-weight:800}.autocompleteNoResults{color:var(--moya-muted);margin:0;padding:12px;font-size:.88rem}.universalSelectOptions{z-index:45;border:1px solid var(--moya-border);background:#fff;border-radius:15px;max-height:290px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #201f1c29}.universalSelectOptions.menuAbove{top:auto;bottom:calc(100% + 8px);box-shadow:0 -18px 40px #201f1c29}.universalSelectOption{width:100%;min-height:44px;color:var(--moya-dark);font:inherit;text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 12px;display:flex}.universalSelectOption>span{font-weight:700}.universalSelectOption small{color:#5f5544;text-overflow:ellipsis;white-space:nowrap;background:#e9e2d3;border-radius:999px;flex:none;max-width:46%;padding:5px 8px;font-size:.7rem;font-weight:850;overflow:hidden}.universalSelectOption.showMetaOnHover small{opacity:0;transition:opacity .12s,transform .12s;transform:translate(4px)}.universalSelectOption:hover,.universalSelectOption:focus-visible,.universalSelectOption[aria-selected=true]{background:var(--moya-option-hover);outline:none}.universalSelectOption.showMetaOnHover:hover small,.universalSelectOption.showMetaOnHover:focus-visible small,.universalSelectOption.showMetaOnHover[aria-selected=true] small{opacity:1;transform:translate(0)}.universalSelectOption.clearOption{color:var(--moya-muted)}.universalSelectValidation{opacity:0;pointer-events:none;height:1px;position:absolute;bottom:4px;left:12px;width:1px!important;padding:0!important}.municipalitySelectControl{position:relative}.municipalitySelectTrigger{border:1px solid var(--moya-border);width:100%;min-height:52px;color:var(--moya-dark);text-align:left;background:linear-gradient(#fff,#fdfbf6);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 12px 14px;font-weight:500;display:flex;box-shadow:0 3px 10px #2923190a}.municipalitySelectTrigger:hover:not(:disabled),.municipalitySelectTrigger[aria-expanded=true]{border-color:#b8a987}.municipalitySelectTrigger:focus-visible{border-color:var(--moya-gold);outline:none;box-shadow:0 0 0 3px #665d1e21}.municipalitySelectTrigger:disabled{cursor:not-allowed;opacity:.6}.municipalityPlaceholder{color:#7c766b}.municipalityOptions{z-index:45;border:1px solid var(--moya-border);background:#fff;border-radius:15px;max-height:290px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #201f1c29}.municipalityOption{width:100%;min-height:44px;color:var(--moya-dark);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 12px;display:flex}.municipalityOption>span{font-weight:700}.municipalityOption small{color:#5f5544;opacity:0;text-overflow:ellipsis;white-space:nowrap;background:#e9e2d3;border-radius:999px;flex:none;max-width:46%;padding:5px 8px;font-size:.7rem;font-weight:850;transition:opacity .12s,transform .12s;overflow:hidden;transform:translate(4px)}.municipalityOption:hover,.municipalityOption:focus-visible,.municipalityOption[aria-selected=true]{background:var(--moya-option-hover);outline:none}.municipalityOption:hover small,.municipalityOption:focus-visible small,.municipalityOption[aria-selected=true] small{opacity:1;transform:translate(0)}.municipalityValidationInput{opacity:0;pointer-events:none;height:1px;position:absolute;bottom:4px;left:12px;width:1px!important;padding:0!important}.autocompleteOptions,.universalSelectOptions,.languageOptions,.municipalityOptions,.formSectionPreview,.moyaForm select{scrollbar-color:#a49882 transparent;scrollbar-width:thin}.autocompleteOptions::-webkit-scrollbar{width:9px;height:9px}.universalSelectOptions::-webkit-scrollbar{width:9px;height:9px}.languageOptions::-webkit-scrollbar{width:9px;height:9px}.municipalityOptions::-webkit-scrollbar{width:9px;height:9px}.formSectionPreview::-webkit-scrollbar{width:9px;height:9px}.moyaForm select::-webkit-scrollbar{width:9px;height:9px}.autocompleteOptions::-webkit-scrollbar-track{background:0 0;border-radius:999px}.universalSelectOptions::-webkit-scrollbar-track{background:0 0;border-radius:999px}.languageOptions::-webkit-scrollbar-track{background:0 0;border-radius:999px}.municipalityOptions::-webkit-scrollbar-track{background:0 0;border-radius:999px}.formSectionPreview::-webkit-scrollbar-track{background:0 0;border-radius:999px}.moyaForm select::-webkit-scrollbar-track{background:0 0;border-radius:999px}.autocompleteOptions::-webkit-scrollbar-thumb{background:#a49882;border:2px solid #fff;border-radius:999px}.universalSelectOptions::-webkit-scrollbar-thumb{background:#a49882;border:2px solid #fff;border-radius:999px}.languageOptions::-webkit-scrollbar-thumb{background:#a49882;border:2px solid #fff;border-radius:999px}.municipalityOptions::-webkit-scrollbar-thumb{background:#a49882;border:2px solid #fff;border-radius:999px}.formSectionPreview::-webkit-scrollbar-thumb{background:#a49882;border:2px solid #fff;border-radius:999px}.moyaForm select::-webkit-scrollbar-thumb{background:#a49882;border:2px solid #fff;border-radius:999px}.autocompleteOptions::-webkit-scrollbar-button{appearance:none;background:0 0;width:0;height:0;display:none}.universalSelectOptions::-webkit-scrollbar-button{appearance:none;background:0 0;width:0;height:0;display:none}.languageOptions::-webkit-scrollbar-button{appearance:none;background:0 0;width:0;height:0;display:none}.municipalityOptions::-webkit-scrollbar-button{appearance:none;background:0 0;width:0;height:0;display:none}.formSectionPreview::-webkit-scrollbar-button{appearance:none;background:0 0;width:0;height:0;display:none}.moyaForm select::-webkit-scrollbar-button{appearance:none;background:0 0;width:0;height:0;display:none}.autocompleteOptions::-webkit-scrollbar-button:single-button{-webkit-appearance:none;width:0;height:0;display:none}.universalSelectOptions::-webkit-scrollbar-button:single-button{-webkit-appearance:none;width:0;height:0;display:none}.languageOptions::-webkit-scrollbar-button:single-button{-webkit-appearance:none;width:0;height:0;display:none}.municipalityOptions::-webkit-scrollbar-button:single-button{-webkit-appearance:none;width:0;height:0;display:none}.formSectionPreview::-webkit-scrollbar-button:single-button{-webkit-appearance:none;width:0;height:0;display:none}.moyaForm select::-webkit-scrollbar-button:single-button{-webkit-appearance:none;width:0;height:0;display:none}.autocompleteOptions::-webkit-scrollbar-button:vertical:decrement{-webkit-appearance:none;width:0;height:0;display:none}.autocompleteOptions::-webkit-scrollbar-button:vertical:increment{-webkit-appearance:none;width:0;height:0;display:none}.universalSelectOptions::-webkit-scrollbar-button:vertical:decrement{-webkit-appearance:none;width:0;height:0;display:none}.universalSelectOptions::-webkit-scrollbar-button:vertical:increment{-webkit-appearance:none;width:0;height:0;display:none}.languageOptions::-webkit-scrollbar-button:vertical:decrement{-webkit-appearance:none;width:0;height:0;display:none}.languageOptions::-webkit-scrollbar-button:vertical:increment{-webkit-appearance:none;width:0;height:0;display:none}.municipalityOptions::-webkit-scrollbar-button:vertical:decrement{-webkit-appearance:none;width:0;height:0;display:none}.municipalityOptions::-webkit-scrollbar-button:vertical:increment{-webkit-appearance:none;width:0;height:0;display:none}.localIssuesCard{background:#fbf7ef;border:0;border-radius:20px;gap:20px;padding:clamp(20px,4vw,28px);display:grid;box-shadow:-2px -2px 2px #ffffff40,2px 2px 4px #0000004d}.localIssuesHeading h3,.localIssuesHeading p{margin:0}.localIssuesHeading h3{color:var(--moya-dark);margin-top:8px;font-size:1.15rem}.localIssuesHeading p{color:var(--moya-muted);margin-top:7px;font-size:.78rem;line-height:1.55}.localIssuesBadge{background:var(--moya-dark);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.localIssueRanking{gap:12px;display:grid}.areaDescriptionField{border-top:1px solid #e3d9c7;padding-top:18px}.areaDescriptionField textarea{resize:vertical;min-height:130px}.localIssueRow{grid-template-columns:42px minmax(0,1fr);align-items:end;gap:12px;display:grid}.localIssueRank{background:var(--registration-olive,#b1b58a);width:42px;height:42px;color:var(--moya-dark);border-radius:9px;place-items:center;font-size:1rem;font-weight:900;display:grid}.localIssueRow .formGroup{gap:6px}input:focus,select:focus,textarea:focus{border-color:var(--moya-gold);box-shadow:0 0 0 3px #665d1e21}textarea{resize:vertical;min-height:110px}.choiceList,.choiceGrid{gap:10px;display:grid}.compactChoiceList{grid-template-columns:repeat(3,minmax(0,1fr))}.compactRadioGroup{border:1px solid var(--moya-border);background:#fffdf8;border-radius:14px;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:10px 18px;padding:12px 14px;display:grid}.compactRadioGroup>legend{margin:0}.compactRadioGroup>.helpText,.compactRadioGroup>.prefillNotice,.compactRadioGroup>.fieldError{grid-column:1/-1}.compactRadioGroup>.compactChoiceList{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.buttonRadioGroup{border:1px solid var(--moya-border);background:#fffdf8;border-radius:14px;gap:9px;padding:14px;display:grid}.buttonRadioGroup>legend{margin:0}.buttonRadioGroup>.compactChoiceList{flex-wrap:wrap;gap:7px;display:flex}.buttonRadioGroup .compactChoiceList .choiceCard{border-radius:999px;min-height:40px;padding:8px 13px}.compactChoiceList .choiceCard{text-align:center;justify-content:center;align-items:center;min-height:46px;padding:10px 12px;position:relative}.compactRadioGroup .compactChoiceList .choiceCard{border-radius:999px;min-width:76px;min-height:40px;padding:8px 12px}.compactChoiceList .choiceCard input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.compactChoiceList .choiceCard:has(input:focus-visible){outline-offset:2px;outline:3px solid #665d1e33}.formSubsection{background:#fbf7ef;border:0;border-radius:14px;position:relative;overflow:visible;box-shadow:-2px -2px 2px #ffffff40,2px 2px 4px #0000004d}.formSubsectionHeader{width:100%;min-height:58px;color:var(--moya-dark);text-align:left;background:#c7cba5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:background-color .22s,color .22s;display:flex}.formSubsectionHeader:hover{background:var(--moya-option-hover)}.formSubsectionHeader[aria-expanded=true],.formSubsectionHeader[aria-expanded=true]:hover{background:#c7cba5;border-radius:14px 14px 0 0}.subsectionHeaderMeta{flex:none;align-items:center;gap:9px;display:inline-flex}.subsectionHeaderMeta>small{color:#2d5a35;background:#e4efe6;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850}.subsectionChevron{width:34px;height:34px;color:var(--moya-dark);background:#f1ece1;border-radius:9px;place-items:center;transition:transform .16s,background .16s;display:grid}.subsectionChevron.open{background:#e8dfcf;transform:rotate(180deg)}.formSubsectionContent{border-top:1px solid var(--moya-border);background:#fff9f0;border-radius:0 0 14px 14px;flex-direction:column;gap:22px;padding:20px 18px;display:flex}.formSubsectionContent[hidden]{display:none}.draftStatus{border-bottom:1px solid var(--moya-border);color:var(--moya-muted);background:#faf8f2;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px;font-size:.86rem;font-weight:700;display:flex}.draftStatus button{width:28px;min-height:28px;color:var(--moya-muted);background:0 0;border-radius:50%;padding:0;font-size:1.1rem}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.choiceCard{border:1px solid var(--moya-border);cursor:pointer;background:#fffdf8;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 14px;line-height:1.4;transition:border-color .15s,background-color .15s;display:flex}.choiceCard:hover{border-color:var(--moya-gold);background:var(--moya-option-hover)}.choiceCard:has(input:checked){color:#fff;background:#050505;border-color:#050505}.choiceCard:has(input:checked) input{accent-color:#fff}.choiceCard input{width:18px;height:18px;accent-color:var(--moya-gold);flex:none;margin:1px 0 0}.navigationButtons{z-index:50;border:1px solid var(--moya-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:0;border-radius:14px 14px 0 0;justify-content:flex-end;gap:12px;width:min(820px,100% - 40px);padding:12px 28px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #201f1c1a}button{cursor:pointer;border:0;border-radius:9px;min-height:46px;padding:11px 22px;font-weight:700}.primaryButton,.successCard button{background:var(--moya-dark);color:var(--moya-white)}.primaryButton:hover,.successCard button:hover{background:#3a3833}.secondaryButton{border:1px solid var(--moya-border);background:var(--moya-white);color:var(--moya-dark)}.secondaryButton:hover{background:#f4f1ea}.consentNotice{border-left:5px solid var(--moya-gold);background:#f5f1df;border-radius:6px 10px 10px 6px;padding:20px}.consentNotice h3{margin:0 0 8px}.consentNotice p{margin:0;line-height:1.6}.consentCheckbox{background:#fbf7ef;border:0;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;line-height:1.6;display:flex;box-shadow:-2px -2px 2px #ffffff40,2px 2px 4px #0000004d}.consentCheckbox input{width:20px;height:20px;accent-color:var(--moya-gold);margin-top:2px}.successCard{text-align:center;margin-top:70px;padding:46px 32px}.successCard .moyaLogo{margin-bottom:14px}.successCard h1{margin:0 0 12px}.successCard p{max-width:580px;color:var(--moya-muted);margin:0 auto 26px;line-height:1.65}@media (width<=650px){.moyaLanding{padding:22px 18px}.moyaLanding:before{width:390px;height:390px;top:-160px;right:-190px}.landingBrand span{display:none}.landingLogo{height:52px}.landingHeaderButton{padding-inline:16px}.landingHero{margin:55px auto}.landingHero h1{font-size:clamp(3.2rem,16vw,5rem)}.landingSummary{margin-top:25px;font-size:1rem}.landingFooter{text-align:center;justify-content:center}.landingFooter span{display:none}.homeCommunityProfiles{border-radius:24px;grid-template-columns:1fr;margin-bottom:42px;padding:24px 18px}.homeCommunityMap{order:-1}.moyaHomepage{background:linear-gradient(180deg, var(--moya-orange) 0, var(--moya-orange) 205px, var(--moya-cream) 205px);padding:22px 12px 110px}.pageHeader{align-items:flex-start}.moyaLogo{height:52px}.moyaForm{padding:24px 18px}.progressHeader{padding:19px 18px 14px}.registryIntroduction{padding:0}.nameFields,.choiceGrid{grid-template-columns:1fr}.compactChoiceList{grid-template-columns:repeat(3,minmax(0,1fr))}.compactRadioGroup{grid-template-columns:1fr}.compactRadioGroup>.compactChoiceList{justify-content:flex-start}.navigationButtons{width:calc(100% - 24px);padding:10px 12px}.navigationButtons button{flex:1;width:auto}.draftStatus{padding:10px 18px}}.languageMultiSelect,.languageSelectControl{position:relative}.languageSelectControl>input{background:linear-gradient(#fff,#fdfbf6);border-radius:13px;min-height:52px;padding-right:50px;box-shadow:0 3px 10px #2923190a}.languageDropdownButton{width:34px;height:34px;min-height:34px;color:var(--moya-dark);background:#f1ece1;border-radius:9px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.languageDropdownButton .dropdownChevron{margin:0}.languageDropdownButton:hover{background:#e7e0d2}.languageOptions{z-index:30;border:1px solid var(--moya-border);background:var(--moya-white);border-radius:15px;max-height:250px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #201f1c24}.languageOption{width:100%;min-height:42px;color:var(--moya-dark);text-align:left;background:0 0;border-radius:10px;padding:10px 12px;font-weight:600;display:block}.languageOption:hover,.languageOption:focus-visible{background:var(--moya-option-hover);outline:none}.languageNoResults{color:var(--moya-muted);margin:0;padding:12px;font-size:.92rem}.languageTags{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.languageTag{color:#fff;background:#000;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 8px 7px 12px;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex}.languageTagRemove{color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:22px;min-height:22px;padding:0;font-size:1.1rem;line-height:1;display:inline-grid}.languageTagRemove:hover,.languageTagRemove:focus-visible{background:#ffffff4d;outline:none}.languageValidationInput{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;padding:0!important}@media (width<=620px){.locationFieldGrid,.locationMethodChoice,.localPlaceFieldGrid{grid-template-columns:1fr}.wardPlaceSuggestion{flex-direction:column;align-items:stretch}.wardPlaceSuggestion button{width:100%}}:root{--moya-card-radius:1rem;--moya-card-padding:clamp(1rem, 2vw, 1.35rem)}.copyFormLinkButton{min-height:42px;color:var(--moya-dark);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #17171729;border-radius:999px;padding:.66rem .9rem;font-size:.75rem;font-weight:850}.areaBreadcrumbs{color:#766f65;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;font-size:.67rem;line-height:1.35;display:flex}.areaBreadcrumbs span{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.areaBreadcrumbs i{color:#bbb3a8;font-style:normal}.areaBreadcrumbs strong{overflow-wrap:anywhere;font-weight:720}.areaBreadcrumbs strong[aria-current=location]{color:var(--moya-dark,#171717);font-weight:900}.skeletonPanel{width:100%;min-height:260px;padding:var(--moya-card-padding);border-radius:var(--moya-card-radius);background:#f7f4ee;align-content:center;gap:.8rem;display:grid}.skeletonHeading,.skeletonLine{background:linear-gradient(90deg,#e8e3da 25%,#f7f4ee 48%,#e8e3da 72%) 0 0/240% 100%;border-radius:999px;height:.8rem;animation:1.45s ease-in-out infinite skeletonSweep;display:block;overflow:hidden}.skeletonHeading{width:42%;height:1.25rem;margin-bottom:.5rem}.skeletonLine{width:calc(94% - var(--skeleton-index,0) * 5%)}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.homeCommunityProfiles{border-radius:var(--moya-card-radius);grid-template-columns:minmax(250px,.5fr) minmax(680px,1.75fr);width:min(1500px,100%)}.homeCommunityIntro{align-self:center}.homeCommunityMap{border-radius:var(--moya-card-radius)}.homeMapHeader{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #201f1c14;border-radius:.85rem;padding:.65rem;position:sticky;top:.6rem;box-shadow:0 8px 22px #17171712}.homeMapHeader>div:first-child{gap:.26rem}.boundaryTransition{animation:.32s cubic-bezier(.2,.75,.25,1) both boundaryTransition}@keyframes skeletonSweep{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes boundaryTransition{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width<=980px){.homeCommunityProfiles{grid-template-columns:1fr}}@media (width<=620px){.copyFormLinkButton{width:100%}.homeMapHeader{top:.3rem}.homeCommunityMap svg{min-height:430px}}@media (prefers-reduced-motion:reduce){.boundaryTransition,.skeletonHeading,.skeletonLine{animation:none}}.submissionError{color:#912018;background:#fff4f2;border:1px solid #b42318;border-radius:.75rem;margin-top:1.25rem;padding:.9rem 1rem;font-weight:600}.primaryButton:disabled{cursor:wait;opacity:.7}.responseReference{overflow-wrap:anywhere;color:#5f5f5f;font-size:.9rem}@media (width<=1100px){.homeNeedCallout{grid-template-columns:1fr}}@media (width<=620px){.landingHeaderActions,.adminPreviewBanner{flex-direction:column;align-items:stretch}.landingAdminButton{justify-content:center}.homeNeedCallout,.homeNeedFigures{grid-template-columns:1fr}.homeNeedCallout{border-radius:24px;padding:26px 20px}.homeNeedFigures>a{grid-column:1;justify-self:start}}.moyaLanding{--home-section-gap:clamp(28px, 4vw, 48px);font-size:var(--type-body)}.moyaLanding :is(button,input,select,textarea){font-family:inherit;font-size:var(--type-body)}.moyaLanding :is(.landingEyebrow,.landingActions>span,.homeCommunityIntro>span,.homeMapHeader span,.homeMapLevelSwitch button,.homeMapFooter>button,.homeMapTooltip span,.homeCommunityNotice,.homeNeedFigureLabel,.homeNeedFigureSource){font-size:var(--type-small)}.moyaLanding :is(.landingHeaderButton,.landingAdminButton,.landingPrimaryButton,.landingShareButton,.homeCommunityIntro p,.homeCommunityIntro label,.homeAreaResult,.homeMapTooltip strong){font-size:var(--type-body)}.homeNeedCallout,.homeCommunityProfiles{margin-bottom:var(--home-section-gap)}.homeNeedFigures article:last-of-type:nth-child(odd){grid-column:1/-1;min-height:132px}.homeCommunityNotice{color:#79522f;font-size:var(--type-small);background:#fff5e9;border-radius:.75rem;margin:.75rem 0 0;padding:.7rem .8rem;line-height:1.5}.homeAreaResult{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.homeAreaResult>div{min-width:0}.homeProvinceCrest{object-fit:contain;width:76px;height:76px;display:block}.homeCommunityMap{align-self:center}@media (width<=620px){.homeNeedFigures article:last-of-type:nth-child(odd){grid-column:1}.homeAreaResult{grid-template-columns:58px minmax(0,1fr);padding:16px}.homeProvinceCrest{width:58px;height:58px}}.homeCommunityProfiles{grid-template-columns:minmax(260px,.62fr) minmax(620px,1.58fr);gap:clamp(24px,3vw,46px);width:min(1380px,100%);padding:clamp(24px,3.5vw,46px)}.homeCommunityMap{background:#fffdf8;border:1px solid #201f1c1a;border-radius:24px;min-width:0;padding:16px}.homeCommunityProfiles>:is(.homeCommunityIntro,.homeCommunityMap){background-color:#fffdf8;border:1px solid #201f1c14;border-radius:24px;padding:clamp(16px,2vw,24px);box-shadow:-3px -3px 7px #ffffffbd,4px 4px 12px #4a37211a}.homeMapHeader,.homeMapFooter{justify-content:space-between;align-items:center;gap:1rem;display:flex}.homeMapHeader>div:first-child{gap:.16rem;display:grid}.homeMapHeader span{color:var(--moya-orange);font-size:var(--type-small);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.homeMapHeader strong{font-size:1rem}.homeMapLevelSwitch{background:#f2eee7;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:.28rem;padding:.28rem;display:flex}.homeMapLevelSwitch button,.homeMapFooter>button{color:var(--moya-muted);font-size:var(--type-small);background:0 0;border:0;border-radius:999px;padding:.58rem .72rem;font-weight:850}.homeMapLevelSwitch button.active{background:var(--moya-dark);color:#fff}.homeMapLevelSwitch button:disabled,.homeMapFooter>button:disabled{cursor:not-allowed;opacity:.38}.homeCommunityMap svg{min-height:540px;max-height:650px}.homeCommunityMap text{fill:#57524a;stroke:#ffffffeb;stroke-width:3px;paint-order:stroke;pointer-events:none;text-anchor:middle;font-size:10px;font-weight:850}.homeMapFooter>button{border:1px solid var(--moya-border);color:var(--moya-dark);background:#fff}@media (width<=980px){.homeCommunityProfiles{grid-template-columns:1fr}.homeCommunityMap{order:-1}}@media (width<=620px){.homeCommunityMap{border-radius:18px;padding:10px}.homeMapHeader,.homeMapFooter{flex-direction:column;align-items:stretch}.homeMapLevelSwitch{border-radius:14px;justify-content:flex-start}.homeCommunityMap svg{min-height:390px}.homeCommunityMap text{font-size:12px}}.homeCommunityProfiles{grid-template-columns:minmax(290px,.52fr) minmax(760px,1.82fr);width:min(1600px,100%)}.homeCommunityMap svg{width:100%;min-height:680px;max-height:820px}@media (width<=980px){.homeCommunityProfiles{grid-template-columns:1fr}}@media (width<=620px){.homeCommunityMap svg{min-height:430px}}.landingActionButtons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.landingShareButton{min-height:58px;font-size:var(--type-body);background:#ffffffad;border-color:#201f1c38;padding:15px 24px;box-shadow:0 12px 26px #201f1c14}.landingShareButton:hover,.landingShareButton:focus-visible{border-color:var(--moya-dark);background:#fff;outline:none;transform:translateY(-2px)}.homeCommunityMap{position:relative}.homeMapTooltip{z-index:20;background:var(--moya-dark);color:#fff;pointer-events:none;border-radius:.75rem;gap:.2rem;min-width:170px;padding:.7rem .82rem;display:grid;position:absolute;transform:translate(12px,calc(-100% - 10px));box-shadow:0 14px 34px #00000038}.homeMapTooltip strong{font-size:var(--type-body)}.homeMapTooltip span{color:#d4cec4;font-size:var(--type-small)}@media (width<=620px){.landingActionButtons,.landingActionButtons>button{width:100%}}.moyaLanding{--landing-gutter:clamp(22px, 6vw, 86px);background:#e8ceb0;padding-top:48px}.landingHeader{width:auto;min-height:140px;margin-right:calc(-1 * var(--landing-gutter));margin-left:calc(-1 * var(--landing-gutter));box-sizing:border-box;box-shadow:none;background:0 0;border:0;padding:0 20px}.landingBrand{z-index:3;min-width:188px;position:absolute;top:-24px;left:15px}.landingLogo{filter:none;width:188px;height:188px}.landingHeaderActions{z-index:4;gap:8px;margin-left:auto;position:relative}.landingHeaderButton,.landingAdminButton{letter-spacing:-.02em;border-radius:12px;min-height:44px;font-weight:800}.landingResponseButton{border:2px solid var(--moya-dark);box-shadow:none;background:#050505;gap:.55rem;padding:5px 11px 5px 6px}.landingResponseButton>strong{color:#fff;background:#dc8d3f;border-radius:8px;place-items:center;min-width:2.65rem;min-height:2rem;padding:.2rem .55rem;font-size:1rem;line-height:1;display:inline-grid}.landingResponseButton>span{width:auto;height:auto;box-shadow:none;color:#fff;font-size:var(--type-body);background:0 0;border-radius:0}.landingRegisterButton{box-shadow:none;background:#ffffffe6;border:2px solid #fff;align-items:center;gap:12px;padding:4px 7px 4px 16px;display:inline-flex}.landingRegisterButton:hover,.landingRegisterButton:focus-visible,.landingRegisterButton:active{border-color:var(--moya-dark);background:var(--moya-dark);color:#fff;outline:none;transform:translateY(-1px)}.landingRegisterButton:hover .landingTopbarArrow img,.landingRegisterButton:focus-visible .landingTopbarArrow img,.landingRegisterButton:active .landingTopbarArrow img{filter:brightness(0)invert()}.landingTopbarArrow{color:#050505;place-items:center;width:30px;height:30px;display:inline-grid}.landingTopbarArrow img{object-fit:contain;width:30px;height:30px;display:block}.landingAdminButton{color:#171717;background:#dc8d3f;gap:8px;padding:9px 14px}.landingAdminButton svg{stroke:currentColor;stroke-width:1.8px;flex:none;width:20px;height:20px}.landingActionButtons .landingPrimaryButton,.landingActionButtons .landingShareButton,.landingActionButtons .landingOrganisationButton{min-width:0;min-height:44px;color:var(--moya-dark);box-shadow:none;font-size:var(--type-body);letter-spacing:-.02em;background:#ffffffe6;border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:4px 7px 4px 16px;font-weight:800;display:inline-flex}.landingActionButtons .landingOrganisationButton{color:#fff;background:#d9772f;border-color:#d9772f;padding-inline:18px}.landingActionButtons .landingPrimaryButton .landingButtonArrow,.landingActionButtons .copyFormLinkIcon{width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:0 0 30px;place-items:center;display:inline-grid}.landingActionButtons .landingPrimaryButton .landingButtonArrow img{width:30px;height:30px}.landingActionButtons .copyFormLinkIcon svg{width:22px;height:22px}.landingActionButtons .landingPrimaryButton:hover,.landingActionButtons .landingPrimaryButton:focus-visible,.landingActionButtons .landingPrimaryButton:active,.landingActionButtons .landingShareButton:hover,.landingActionButtons .landingShareButton:focus-visible,.landingActionButtons .landingShareButton:active,.landingActionButtons .landingOrganisationButton:hover,.landingActionButtons .landingOrganisationButton:focus-visible,.landingActionButtons .landingOrganisationButton:active{border-color:var(--moya-dark);background:var(--moya-dark);color:#fff;outline:none;transform:translateY(-1px)}.landingActionButtons .landingPrimaryButton:hover img,.landingActionButtons .landingPrimaryButton:focus-visible img,.landingActionButtons .landingPrimaryButton:active img{filter:brightness(0)invert()}@media (width<=650px){.moyaLanding{--landing-gutter:18px;padding-top:38px}.landingHeader{gap:8px;min-height:108px;padding:0 20px}.landingBrand{min-width:140px;top:-16px;left:15px}.landingLogo{filter:none;width:140px;height:140px}.landingHeaderActions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px}.landingHeaderButton,.landingAdminButton{min-height:40px;font-size:var(--type-body);padding-block:4px}.landingResponseButton{padding-left:4px}.landingResponseButton>strong{min-width:2.25rem;min-height:1.75rem;font-size:var(--type-body)}.landingResponseButton>span{font-size:var(--type-body)}.landingRegisterButton{padding-left:10px}.landingTopbarArrow{width:24px;height:24px}}@media (width<=430px){.landingAdminButton{display:none}.landingRegisterButton>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:74px;overflow:hidden}}.homeMapZoomControls{display:none}@media (width<=650px){.landingResponseButton,.landingAdminButton{display:none!important}.landingHeaderActions{flex-wrap:nowrap}.homeReach{width:calc(100% + 20px);margin:0 -10px 1rem}.homeReachRail{margin:0 8px 10px}.homeReachPanels .homeCommunityProfiles,.homeGrowth{border-radius:20px!important;padding:10px!important}.homeCommunityProfiles{gap:10px!important}.homeCommunityProfiles>:is(.homeCommunityIntro,.homeCommunityMap){border-radius:16px;padding:10px!important}.homeCommunityMap{position:relative;overflow:hidden}.homeCommunityMap svg{touch-action:manipulation;transition:view-box .18s;min-height:350px!important}.homeMapZoomControls{z-index:4;background:#fffdf8f0;border:1px solid #201f1c24;border-radius:12px;gap:5px;padding:5px;display:flex;position:absolute;bottom:66px;right:16px;box-shadow:0 8px 22px #201f1c24}.homeMapZoomControls button{background:var(--moya-dark);color:#fff;border-radius:9px;place-items:center;width:38px;min-height:38px;padding:0;font-size:1.2rem;font-weight:850;display:grid}.homeMapZoomControls .homeMapZoomReset{background:var(--moya-orange);width:auto;font-size:var(--type-small);padding:0 9px}.homeReachMessage{padding:1.25rem 12px}}.registrationPage{--registration-olive:#b1b58a;--registration-cream:#f7efde;--registration-peach:#e8ceb0;background:var(--registration-olive);width:100%;height:100dvh;min-height:0;padding:15px;overflow:hidden}.registrationWorkspace{grid-template-columns:minmax(520px,1fr) minmax(330px,1fr);grid-template-areas:"form controls";gap:12px 10px;width:100%;height:100%;min-height:0;margin:0 auto;display:grid;position:relative}.registrationPage .moyaFormContainer{background:var(--registration-cream);width:100%;height:100%;min-height:0;box-shadow:none;border:3px solid #ffffffe6;border-radius:28px;flex-direction:column;grid-area:form;margin:0;display:flex;overflow:hidden}.sectionInfoDock{z-index:8;grid-area:controls;place-self:start;position:relative}.mobileSectionInfo{display:none}.sectionInfoButton{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.sectionInfoButton img{object-fit:contain;opacity:.46;width:34px;height:34px;transition:opacity .18s,transform .18s;display:block}.sectionInfoButton:hover img,.sectionInfoButton:focus-visible img,.sectionInfoDock.open .sectionInfoButton img{opacity:.82;transform:scale(1.04)}.sectionInfoButton:focus-visible{outline-offset:2px;outline:2px solid #05050573}.sectionInfoPopover{z-index:12;color:#201f1c;background:#fbf7ef;border:0;border-radius:12px;width:min(300px,100vw - 100px);padding:14px 16px;animation:.18s both section-info-enter;position:absolute;top:0;left:calc(100% + 7px);box-shadow:-2px -2px 2px #ffffff40,2px 2px 8px #0000004d}.sectionInfoPopover strong{margin-bottom:5px;font-size:.84rem;display:block}.sectionInfoPopover p{color:#514c43;margin:0;font-size:.78rem;line-height:1.5}@keyframes section-info-enter{0%{opacity:0;transform:translate(-7px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.formPanelProgress{z-index:3;background:var(--registration-cream);border-bottom:2px solid #1717171f;flex:none;padding:17px 22px 16px;position:relative}.mobileFormHeader{display:none}.formPanelProgress .progressTrack{background:var(--registration-peach);border-radius:999px;height:18px;overflow:hidden}.formPanelProgress .progressBar{border-radius:inherit;background:#91966c}.formScrollRegion{overscroll-behavior:contain;scrollbar-color:#8f9469 transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.formScrollRegion::-webkit-scrollbar{width:10px}.formScrollRegion::-webkit-scrollbar-track{background:0 0;margin-block:12px 20px}.formScrollRegion::-webkit-scrollbar-thumb{border:3px solid var(--registration-cream);background:#8f9469;border-radius:999px}.formScrollRegion.noOverflow{scrollbar-width:none}.formScrollRegion.noOverflow::-webkit-scrollbar{display:none}.registrationPage .moyaForm{gap:24px;min-height:100%;padding:24px 22px 36px}.registrationPage .moyaForm input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not(.universalSelectValidation):not(.languageValidationInput),.registrationPage .moyaForm select,.registrationPage .moyaForm textarea,.registrationPage .moyaForm .universalSelectTrigger{background:#fbf7ef;border:0;border-radius:10px;box-shadow:-2px -2px 2px #ffffff40,2px 2px 4px #0000004d}.registrationPage .moyaForm input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not(.universalSelectValidation):not(.languageValidationInput):focus,.registrationPage .moyaForm select:focus,.registrationPage .moyaForm textarea:focus,.registrationPage .moyaForm .universalSelectTrigger:focus-visible{color:#11100e;background:#fffaf3;border:0;outline:none;box-shadow:-2px -2px 2px #ffffff40,2px 2px 4px #0000004d}.registrationPage .moyaForm textarea.autoGrowTextarea{resize:none;min-height:calc(6em + 26px);overflow-y:hidden}.registrationPage .universityPrefillNotice{color:#fff;background:#855b3d;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:.78rem;font-weight:750;line-height:1.45}.registrationPage .radioQuestionGroup{background:#fffdf8;border:0;border-radius:14px;gap:12px 16px;padding:14px;display:grid;box-shadow:-2px -2px 2px #ffffff40,2px 2px 4px #0000004d}.registrationPage .radioQuestionGroup.inlineQuestionGroup{grid-template-columns:minmax(150px,1fr) auto;align-items:center}.registrationPage .radioQuestionGroup.stackedQuestionGroup{grid-template-columns:1fr}.registrationPage .radioQuestionGroup .questionPrompt>span{color:var(--moya-dark);font-weight:750;line-height:1.45;display:block}.registrationPage .radioQuestionGroup .questionPrompt .helpText,.registrationPage .radioQuestionGroup .questionPrompt .prefillNotice{margin:7px 0 0}.registrationPage .radioQuestionGroup.inlineQuestionGroup>.choiceList{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.registrationPage .radioQuestionGroup.stackedQuestionGroup>.choiceList{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.registrationPage .radioQuestionGroup.fullWidthQuestionGroup{grid-template-columns:1fr}.registrationPage .radioQuestionGroup.fullWidthQuestionGroup>.choiceList{grid-template-columns:1fr;justify-content:stretch;gap:9px;width:100%;display:grid}.registrationPage .radioQuestionGroup.fullWidthQuestionGroup.twoColumnQuestionGroup>.choiceList{grid-template-columns:repeat(2,minmax(0,1fr))}.registrationPage .radioQuestionGroup.fullWidthQuestionGroup .choiceCard{text-align:left;justify-content:flex-start;width:100%}.registrationPage .radioQuestionGroup .choiceCard{min-height:44px;color:var(--moya-dark);text-align:center;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:9px 12px;font-weight:700;position:relative;box-shadow:-2px -2px 2px #ffffff4d,2px 2px 4px #0000003d}.registrationPage .radioQuestionGroup .choiceCard input[type=radio]{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.registrationPage .radioQuestionGroup .choiceCard:has(input[type=radio]:focus-visible){outline-offset:2px;outline:3px solid #91966c59}.registrationPage .radioQuestionGroup .choiceCard:hover{background:var(--moya-option-hover);border:0}.registrationPage .radioQuestionGroup .choiceCard:has(input:checked){color:#fff;box-shadow:none;background:#050505;border:0}.registrationPage .radioQuestionGroup .choiceCard:has(input:checked):hover{color:#fff;box-shadow:none;background:#050505;border:0}.registrationPage .checkboxQuestionGroup .choiceCard{background:#e8ceb0;border:0;border-radius:12px;align-items:center;box-shadow:-2px -2px 2px #ffffff47,2px 2px 4px #00000042}.registrationPage .checkboxQuestionGroup .choiceCard:hover{background:var(--moya-option-hover);border:0}.registrationPage .radioQuestionGroup.fitContentQuestionGroup>.choiceList{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.registrationPage .radioQuestionGroup.fitContentQuestionGroup>.choiceList .choiceCard{white-space:nowrap;flex:none;width:fit-content;min-width:0;padding-inline:10px;font-size:.75rem}.registrationPage :is(.formSubsectionContent,.locationDetailsCard,.localIssuesCard) :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not(.universalSelectValidation):not(.languageValidationInput),textarea,.universalSelectTrigger){background:#fffdf8;box-shadow:-3px -3px 5px #ffffffd1,3px 3px 7px #45352247}.registrationPage :is(.formSubsectionContent,.locationDetailsCard,.localIssuesCard) :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not(.universalSelectValidation):not(.languageValidationInput),textarea,.universalSelectTrigger):focus,.registrationPage :is(.formSubsectionContent,.locationDetailsCard,.localIssuesCard) .universalSelectTrigger:focus-visible{background:#fffefa;box-shadow:-3px -3px 5px #ffffffe0,3px 3px 8px #45352252,0 0 0 2px #91966c33}.registrationPage .wardInlineField{background:#fbf7ef;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,.85fr);align-items:center;gap:6px 18px;padding:14px;display:grid;box-shadow:-2px -2px 2px #ffffff40,2px 2px 4px #0000003d}.registrationPage .wardInlineField>label{grid-area:1/1;margin:0}.registrationPage .wardInlineField>input{grid-area:1/2/3;align-self:center}.registrationPage .wardInlineField>.helpText{grid-area:2/1;margin:0;font-size:.74rem}.registrationPage .wardInlineField>.fieldError{grid-column:2}.registrationPage .consentCheckbox:hover{background:var(--moya-option-hover)}.registrationPage .consentCheckbox input[type=checkbox]{appearance:none;background:#f1eadf;border:0;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;margin:2px 0 0;padding:0;display:grid;box-shadow:-1px -1px 2px #fff6,1px 1px 3px #00000047}.registrationPage .consentCheckbox input[type=checkbox]:after{content:"";border-bottom:2px solid #050505;border-left:2px solid #050505;width:8px;height:4px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.registrationPage .consentCheckbox input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}@media (width>=761px){.registrationPage .desktopHeaderInput{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr);align-items:start;gap:8px 18px;display:grid}.registrationPage .desktopHeaderInput>label{grid-area:1/1;align-self:center;margin:0}.registrationPage .desktopHeaderInput>.selectFieldControl,.registrationPage .desktopHeaderInput>.languageSelectControl{grid-area:1/2}.registrationPage .desktopHeaderInput>.languageTags,.registrationPage .desktopHeaderInput>.fieldError{grid-column:2}}@media (width<=620px){.registrationPage .wardInlineField{grid-template-columns:1fr}.registrationPage .wardInlineField>label,.registrationPage .wardInlineField>input,.registrationPage .wardInlineField>.helpText,.registrationPage .wardInlineField>.fieldError{grid-area:auto/1}.registrationPage .wardInlineField>label{margin-bottom:3px}}.registrationPage .checkboxQuestionGroup .choiceCard input[type=checkbox]{appearance:none;background:#edd8c0;border:0;border-radius:5px;place-items:center;width:19px;height:19px;margin:0;padding:0;display:grid;box-shadow:-1px -1px 2px #ffffff59,1px 1px 3px #00000047}.registrationPage .checkboxQuestionGroup .choiceCard input[type=checkbox]:after{content:"";border-bottom:2px solid #050505;border-left:2px solid #050505;width:8px;height:4px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.registrationPage .checkboxQuestionGroup .choiceCard input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}.registrationPage .checkboxQuestionGroup .choiceCard:has(input:checked){color:#fff;box-shadow:none;background:#050505}.registrationPage .checkboxQuestionGroup .choiceCard:has(input:checked):hover{color:#fff;box-shadow:none;background:#050505}.registrationPage .checkboxQuestionGroup .choiceCard:has(input:checked) input{box-shadow:none}.registrationPage .formSectionPreview{counter-reset:preview-section;background:#eee6d8;border:0;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:18px 24px 0;padding:14px;display:grid;overflow:visible;box-shadow:inset -2px -2px 3px #fff9,inset 2px 2px 5px #45352229}.registrationPage .formSectionPreview:before{color:#615b50;content:"Admin section preview";letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0 2px 2px;font-size:.68rem;font-weight:850}.registrationPage .formSectionPreview button{counter-increment:preview-section;color:#403c35;text-align:left;white-space:normal;background:#fffdf8;border:0;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 10px;font-size:.72rem;font-weight:750;line-height:1.3;display:grid;box-shadow:-2px -2px 3px #ffffffc2,2px 2px 5px #45352233}.registrationPage .formSectionPreview button:before{color:#34352a;content:counter(preview-section, decimal-leading-zero);background:#d6d9b5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.62rem;font-weight:900;display:grid}.registrationPage .formSectionPreview button:hover,.registrationPage .formSectionPreview button:focus-visible{background:var(--moya-option-hover);color:var(--moya-dark);outline:none;transform:translateY(-1px)}.registrationPage .formSectionPreview button.active,.registrationPage .formSectionPreview button.active:hover{color:#fff;box-shadow:none;background:#050505}.registrationPage .formSectionPreview button.active:before{background:var(--registration-olive);color:#11120d}.registrationPage .sectionIntroduction{padding-bottom:14px}.registrationPage .sectionIntroduction h2{display:none}.registrationPage .sectionIntroduction p{margin-top:0}.formControlPanel{grid-area:controls;min-width:0;min-height:0;position:relative}.formStepSummary{z-index:2;top:var(--timeline-position);text-align:right;width:min(250px,100% - 82px);max-width:none;transition:top .25s;position:absolute;right:62px;transform:translateY(-50%)}.formStepSummary h1{color:#050505;letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(1.12rem,1.7vw,1.6rem);line-height:1.05}.formStepSummary>span{background:var(--registration-peach);color:#050505;text-transform:lowercase;border-radius:11px;padding:6px 11px;font-size:.72rem;font-weight:850;display:inline-flex}.formSideProgress{width:28px;position:absolute;top:17%;bottom:17%;right:16px}.formSideProgress:before{content:"";background:#050505;border-radius:999px;width:6px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.formSideProgress>span{z-index:1;top:var(--form-progress);content:"";background:#050505;border-radius:999px;width:26px;height:62px;transition:top .25s;position:absolute;left:50%;transform:translate(-50%,-50%)}.registrationPage .navigationButtons{z-index:4;width:min(168px,100% - 62px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:7px;padding:0;display:flex;position:absolute;bottom:0;left:0;transform:none}.registrationPage .navigationButtons button{color:#050505;width:100%;min-height:44px;box-shadow:none;letter-spacing:-.035em;text-transform:lowercase;background:#ffffffeb;border:2px solid #ffffffeb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:5px 9px;font-size:.95rem;font-weight:900;display:flex}.backNavigationGroup{align-items:stretch;gap:7px;width:100%;display:flex}.registrationPage .backNavigationGroup .secondaryButton{flex:auto;width:auto;min-width:0}.registrationPage .backNavigationGroup .homeButton{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding:5px}.registrationPage .navigationButtons button:hover:not(:disabled),.registrationPage .navigationButtons button:focus-visible{color:#fff;background:#050505;border-color:#050505;outline:none}.registrationPage .navigationButtons button:hover:not(:disabled) img,.registrationPage .navigationButtons button:focus-visible img{filter:brightness(0)invert()}.registrationPage .navigationButtons button:disabled{opacity:.3;cursor:not-allowed}.registrationPage .navigationButtons img{object-fit:contain;flex:none;width:25px;height:25px;display:block}.registrationPage .navigationButtons .backNavigationIcon{transform:rotate(180deg)}.registrationPage .navigationButtons .homeNavigationIcon{filter:brightness(0)saturate()}.saveProgressToast{z-index:100;color:#fff;max-width:min(310px,100vw - 32px);min-height:42px;font:inherit;cursor:pointer;background:#855b3d;border:1px solid #4a2a164d;border-radius:14px;align-items:center;gap:8px;padding:9px 13px;font-size:.82rem;font-weight:800;animation:.28s cubic-bezier(.16,1,.3,1) both save-toast-rise;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px #0505052e}.saveProgressToast img{object-fit:contain;filter:brightness(0)invert();width:18px;height:18px}.saveProgressToast.error{color:#852722;background:#fff2f0;border-color:#85272259}.saveProgressToast.exiting{pointer-events:none;animation:.28s cubic-bezier(.7,0,.84,0) both save-toast-fall}@keyframes save-toast-rise{0%{opacity:0;transform-origin:100% 100%;transform:translateY(28px)scale(.82)}to{opacity:1;transform-origin:100% 100%;transform:translateY(0)scale(1)}}@keyframes save-toast-fall{0%{opacity:1;transform-origin:100% 100%;transform:translateY(0)scale(1)}to{opacity:0;transform-origin:100% 100%;transform:translateY(28px)scale(.82)}}@media (width<=900px){.registrationPage{padding:15px}.registrationWorkspace{grid-template:"form"minmax(0,1fr)"navigation"/minmax(0,1fr);gap:10px;width:min(760px,100%)}.desktopSectionInfo{display:none}.mobileSectionInfo{flex:none;grid-area:auto;display:block}.sectionInfoButton{border-radius:10px;width:36px;height:36px;min-height:36px}.sectionInfoButton img{width:30px;height:30px}.sectionInfoPopover{width:min(280px,100vw - 80px);top:calc(100% + 7px);left:auto;right:0}.registrationPage .moyaFormContainer{border-width:3px;border-radius:26px;grid-area:form}.formPanelProgress{border-bottom-width:1px;padding:12px 14px 11px;display:block}.mobileFormHeader{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.mobileFormTitleRow{align-items:center;gap:7px;min-width:0;display:flex;position:relative}.mobileFormHeader h1{color:#050505;letter-spacing:-.04em;min-width:0;margin:0;font-size:clamp(1.02rem,4vw,1.35rem);line-height:1.08}.mobileFormHeader>span{background:var(--registration-peach);color:#050505;text-transform:lowercase;border-radius:9px;flex:none;padding:5px 9px;font-size:.66rem;font-weight:850;line-height:1.15}.formPanelProgress .progressTrack{height:12px}.formControlPanel{display:contents}.formStepSummary{display:none}.formStepSummary h1{margin-bottom:6px;font-size:clamp(1.15rem,4vw,1.55rem)}.formStepSummary>span{border-radius:10px;padding:6px 10px;font-size:.7rem}.formSideProgress{display:none}.registrationPage .navigationButtons{flex-direction:row;grid-area:navigation;justify-content:space-between;width:100%;position:static}.registrationPage .navigationButtons>.backNavigationGroup,.registrationPage .navigationButtons>.primaryButton{width:calc(50% - 3.5px)}.registrationPage .navigationButtons button{border-width:2px;border-radius:12px;width:auto;min-width:112px;min-height:44px;padding:5px 9px;font-size:.95rem}.registrationPage .backNavigationGroup .homeButton{flex-basis:44px;width:44px;min-width:44px}.registrationPage .navigationButtons img{width:25px;height:25px}.registrationPage .moyaForm{min-height:auto;padding:24px 14px 34px}.registrationPage .radioQuestionGroup.inlineQuestionGroup{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)}}@media (width<=520px){.registrationPage{padding:15px}.registrationWorkspace{grid-template-columns:minmax(0,1fr);gap:8px}.sectionInfoButton{width:34px;height:34px;min-height:34px}.sectionInfoButton img{width:28px;height:28px}.registrationPage .moyaFormContainer{border-width:2px;border-radius:22px}.formStepSummary h1{font-size:clamp(1rem,5.2vw,1.35rem)}.formStepSummary>span{font-size:.63rem}.formSideProgress>span{display:none}.registrationPage .navigationButtons button{min-width:102px;min-height:42px;padding:5px 8px;font-size:.9rem}.registrationPage .backNavigationGroup .homeButton{flex-basis:42px;width:42px;min-width:42px}.registrationPage .navigationButtons img{width:23px;height:23px}.registrationPage .moyaForm{padding:20px 14px 30px}.registrationPage .radioQuestionGroup{padding:12px}.registrationPage .radioQuestionGroup.inlineQuestionGroup{grid-template-columns:minmax(86px,.75fr) minmax(0,1.25fr);gap:10px}.registrationPage .radioQuestionGroup.stackedQuestionGroup>.choiceList{grid-template-columns:1fr}.registrationPage .radioQuestionGroup.fitContentQuestionGroup>.choiceList{gap:4px}.registrationPage .radioQuestionGroup.fitContentQuestionGroup>.choiceList .choiceCard{letter-spacing:-.02em;min-height:40px;padding-inline:6px;font-size:.68rem}.registrationPage .formSectionPreview{grid-template-columns:1fr;margin-inline:12px;padding:11px}.saveProgressToast{max-width:calc(100vw - 20px);bottom:10px;right:10px}}html:has(.registrationPage){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;overflow:hidden}body:has(.registrationPage){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;overflow:hidden}body:has(.registrationPage) #root{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;overflow:hidden}.sectionInfoPopoverPortal{z-index:10000;top:var(--info-top);left:var(--info-left);position:fixed}.sectionInfoPopoverPortal.organisationInfoPopover{background:#fff5e9;border:1px solid #75371129;box-shadow:-2px -2px 3px #ffffff85,3px 3px 10px #59290d3d}@media (width<=900px){.registrationPage{touch-action:none;height:100dvh;min-height:0}.registrationPage .formScrollRegion{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.sectionInfoPopoverPortal{top:max(12px, env(safe-area-inset-top));border:1px solid #201f1c26;width:auto;max-height:min(45dvh,320px);padding:16px 18px;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 48px #00000057}}.registrationPage{--form-type-body:var(--type-body);--form-type-small:var(--type-small);--form-type-heading:1.05rem}.registrationPage .moyaForm,.registrationPage .moyaForm :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea,button,.universalSelectTrigger,.choiceCard,.questionPrompt>span,.locationBlockHeading strong,.formGroup>label,.formGroup>legend){font-size:var(--form-type-body)}.registrationPage .moyaForm :is(.helpText,.prefillNotice,.fieldError,.subsectionHeaderMeta>small,.locationDetailsCard p,.locationMethodChoice small,.locationBlockHeading small,.localIssuesHeading p){font-size:var(--form-type-small)}.registrationPage .moyaForm :is(.formSubsectionHeader>span:first-child,.locationDetailsCard>header h3,.localIssuesHeading h3){font-size:var(--form-type-heading);line-height:1.3}.registrationPage .radioQuestionGroup.fitContentQuestionGroup>.choiceList{justify-content:flex-start;gap:5px}.registrationPage .radioQuestionGroup.fitContentQuestionGroup>.choiceList .choiceCard{min-height:42px;font-size:var(--form-type-body);padding-inline:10px}.registrationPage .locationDetailsCard{border-radius:14px;gap:18px;margin-top:0;padding:0 18px 20px;overflow:hidden}.registrationPage .locationDetailsCard>header{background:#c7cba5;border:0;align-items:center;gap:11px;margin:0 -18px;padding:14px 18px}.registrationPage .locationDetailsCard>header p{margin-top:3px;line-height:1.45}.registrationPage .locationCardIcon{width:34px;height:34px;color:var(--moya-dark);background:#f1ece1;border-radius:9px;flex-basis:34px;font-size:1rem}.registrationPage .locationMethodChoice{gap:9px}.registrationPage .locationMethodChoice button{background:#fffdf8;border:0;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;min-height:64px;padding:10px 12px;box-shadow:-2px -2px 3px #ffffffc2,2px 2px 5px #45352233}.registrationPage .locationMethodChoice button>span{border-radius:9px;width:34px;height:34px;font-size:.95rem}.registrationPage .locationMethodChoice button strong{font-size:var(--form-type-body)}.registrationPage .locationMethodChoice button.active,.registrationPage .locationMethodChoice button:hover,.registrationPage .locationMethodChoice button:focus-visible{background:var(--moya-option-hover);border:0}.registrationPage .locationMethodChoice button.active{color:#fff;box-shadow:none;background:#050505}.registrationPage .locationMethodChoice button.active small{color:#dedbd4}.registrationPage .locationMethodChoice button.active>span{background:var(--registration-olive,#b1b58a);color:#11120d}.registrationPage .locationBlock{background:#fffdf8;border:0;border-radius:12px;gap:16px;padding:14px}.registrationPage .locationBlockHeading{padding-bottom:10px}.registrationPage .locationBlockHeading>span{flex-basis:36px;width:36px;height:36px}.registrationPage .localIssuesCard{border-radius:14px;gap:16px;padding:14px}.registrationPage .localIssuesHeading h3{margin-top:6px}.registrationPage .localIssuesHeading p{margin-top:5px}.registrationPage .adminPreviewBanner{background:#eee6d8;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;margin:16px 22px 0;padding:12px 14px;display:grid;box-shadow:inset -2px -2px 3px #fff9,inset 2px 2px 5px #45352229}.registrationPage .adminPreviewBanner .adminSuccessPreviewButton{background:var(--registration-olive);color:#fff}.registrationAdminSuccessPreview{z-index:1800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141915b8;place-items:center;padding:clamp(10px,2vw,20px);animation:.18s both registration-success-preview-in;display:grid;position:fixed;inset:0;overflow-y:auto}.registrationAdminSuccessDialog{width:min(850px,100%);max-height:calc(100dvh - 20px);box-shadow:none;background:0 0;border:0;border-radius:26px;animation:.32s cubic-bezier(.16,1,.3,1) both registration-success-dialog-in;position:relative;overflow-y:auto}.registrationAdminSuccessDialog .registrationCompletion{background:0 0;min-height:auto;padding:0}.registrationAdminSuccessClose{z-index:5;color:#fff;cursor:pointer;background:#171717;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:12px;right:12px}.registrationAdminSuccessClose span{font-size:1.4rem;line-height:1;transform:translateY(-1px)}@keyframes registration-success-preview-in{0%{opacity:0}to{opacity:1}}@keyframes registration-success-dialog-in{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=920px){.registrationPage .adminPreviewBanner{grid-template-columns:1fr 1fr}.registrationPage .adminPreviewBanner>div{grid-column:1/-1}}.registrationPage .adminPreviewBanner>div{gap:3px}.registrationPage .adminPreviewBanner strong{color:var(--moya-dark);font-size:var(--form-type-body)}.registrationPage .adminPreviewBanner span{color:var(--moya-muted);font-size:var(--form-type-small);line-height:1.4}.registrationPage .adminPreviewBanner a,.registrationPage .adminPreviewBanner button{min-height:40px;font-size:var(--form-type-body);background:#fffdf8;border:0;border-radius:11px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;box-shadow:-2px -2px 3px #ffffffc2,2px 2px 5px #45352233}.registrationPage .adminPreviewBanner a:hover,.registrationPage .adminPreviewBanner a:focus-visible,.registrationPage .adminPreviewBanner button:hover,.registrationPage .adminPreviewBanner button:focus-visible{color:#fff;background:#050505;outline:none}@media (width<=620px){.registrationPage .adminPreviewBanner{grid-template-columns:1fr 1fr;margin-inline:12px}.registrationPage .adminPreviewBanner>div{grid-column:1/-1}.registrationPage .adminPreviewBanner :is(a,button){width:100%}.registrationPage .locationDetailsCard{padding-inline:12px}.registrationPage .locationDetailsCard>header{margin-inline:-12px;padding-inline:12px}.registrationPage .locationMethodChoice{grid-template-columns:1fr}.registrationPage .localIssuesCard{padding:12px}.registrationPage .radioQuestionGroup.fitContentQuestionGroup>.choiceList{gap:5px}.registrationPage .radioQuestionGroup.fitContentQuestionGroup>.choiceList .choiceCard{font-size:var(--form-type-body);padding-inline:6px}}@media (prefers-reduced-motion:reduce){.registrationAdminSuccessPreview,.registrationAdminSuccessDialog{animation:none}}.registrationHoneypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.adminMapStage svg{transform-origin:50%;transition:opacity .24s,transform .32s cubic-bezier(.2,.8,.2,1);animation:.32s cubic-bezier(.2,.8,.2,1) both map-stage-enter}@keyframes map-stage-enter{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}.adminMapStage:has(.mapTransitionMarker) svg{opacity:.65;transform:scale(.985)}.homeCommunityMap path[role=button],.adminMapStage :is(.respondentProvince,.respondentDistrict,.respondentMunicipality){transform-box:fill-box;transform-origin:50%;transition:filter .15s,opacity .15s,stroke-width .15s,transform .15s}.homeCommunityMap path[role=button]:hover,.homeCommunityMap path[role=button]:focus-visible,.adminMapStage :is(.respondentProvince,.respondentDistrict,.respondentMunicipality):hover,.adminMapStage :is(.respondentProvince,.respondentDistrict,.respondentMunicipality):focus-visible{filter:brightness(1.04)drop-shadow(0 5px 5px #201f1c38);stroke:#201f1c;stroke-width:3px;transform:scale(1.008)}.homeCommunityMap path.searchPulse,.adminMapStage path.searchPulse{animation:.9s ease-out municipality-pulse}.adminMapSearch{flex:1 0 100%;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:8px;width:min(460px,100%);margin-top:14px;display:grid}.adminMapHeader:has(.adminMapSearch){flex-wrap:wrap}.adminMapSearch label{gap:5px;display:grid}.adminMapSearch label>span{color:#68645b;font-size:.68rem;font-weight:800}.adminMapSearch input{color:#201f1c;min-height:42px;font:inherit;background:#fff;border:1px solid #d8d2c5;border-radius:10px;padding:9px 12px;font-size:.76rem}.adminMapSearch button{color:#fff;min-height:42px;font:inherit;background:#201f1c;border:0;border-radius:10px;padding:9px 13px;font-size:.74rem;font-weight:800}@keyframes municipality-pulse{0%{filter:drop-shadow(0 0 #dc8d3f00)}35%{filter:brightness(1.15)drop-shadow(0 0 14px #dc8d3fe6)}to{filter:none}}@media (prefers-reduced-motion:reduce){.adminMapStage svg,.homeCommunityMap path[role=button],.adminMapStage :is(.respondentProvince,.respondentDistrict,.respondentMunicipality){transition:none;animation:none}.homeCommunityMap path.searchPulse,.adminMapStage path.searchPulse{stroke-width:4px;animation:none}}.homeNeedFigureButton{z-index:1;width:100%;min-height:170px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:22px;align-content:start;gap:7px;padding:22px;transition:transform .18s,background .18s;display:grid;position:relative}.homeNeedFigureButton:hover{background:#ffffff1a;transform:translateY(-3px)}.homeNeedFigureButton>strong{color:#f0b77f;letter-spacing:-.045em;font-size:clamp(1.45rem,3vw,2.3rem)}.homeNeedFigureButton>span{font-weight:800;line-height:1.3}.homeNeedFigureButton>small{color:#aaa49a;margin-top:auto;line-height:1.45}.homeNeedFigureButton:focus-visible{outline-offset:3px;outline:3px solid #f0b77f73}.homeNeedFigureButton .officialComparison{color:#f8f4eb;border-top:1px solid #ffffff24;margin-top:8px;padding-top:8px;display:block}.homeNeedMoreData{border-radius:var(--radius-control,12px);background:#ffffff0a;border:1px solid #ffffff1f;grid-column:1/-1}.homeNeedMoreData summary{color:#f8f4eb;font-size:var(--type-body);cursor:pointer;padding:13px 16px;font-weight:850}.homeNeedSecondaryFigures{background:#ffffff1f;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.homeNeedSecondaryFigures article{background:#201f1c;gap:5px;min-height:112px;padding:16px;display:grid}.homeNeedSecondaryFigures strong{color:#f0b77f;font-size:1.35rem}.homeNeedSecondaryFigures span{color:#f8f4eb;font-size:var(--type-small);font-weight:750;line-height:1.35}.homeNeedSecondaryFigures small{color:#aaa49a;font-size:var(--type-small);line-height:1.4}@media (width<=620px){.homeNeedSecondaryFigures{grid-template-columns:1fr}}.registrationCompletion{background:radial-gradient(circle at 12% 12%,#ffffff80,#0000 32%),#e8ceb0;place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);animation:.32s both completion-page-in;display:grid}.completionCard{background:#fffdf8;border:1px solid #ffffffb8;border-radius:26px;grid-template-columns:minmax(210px,.72fr) minmax(0,1.7fr);width:min(820px,100%);min-height:500px;animation:.52s cubic-bezier(.16,1,.3,1) both completion-card-in;display:grid;overflow:hidden;box-shadow:0 32px 90px #2b20133d}.completionBrandPanel{color:#171717;background:#e48635;flex-direction:column;justify-content:space-between;gap:28px;min-width:0;padding:clamp(22px,4vw,34px);animation:.56s cubic-bezier(.16,1,.3,1) 80ms both completion-panel-in;display:flex;position:relative;overflow:hidden}.completionBrandIdentity,.completionBrandMessage{z-index:1;display:grid;position:relative}.completionBrandIdentity{color:#2a241e;letter-spacing:.09em;text-transform:uppercase;gap:12px;font-size:.6rem;font-weight:900}.completionLogoFrame{background:#f8f4ec;border-radius:24px;place-items:center;width:94px;height:94px;animation:.62s cubic-bezier(.16,1,.3,1) .17s both completion-logo-in;display:grid;overflow:hidden;box-shadow:0 12px 28px #3e260f29}.completionLogoFrame img{width:108px;max-width:none;transform:translate(-3px,-1px)}.completionSuccessMark{z-index:1;color:#fff;background:#171717;border-radius:50%;place-items:center;width:72px;height:72px;animation:.66s cubic-bezier(.16,1,.3,1) .26s both completion-mark-in;display:grid;position:relative;box-shadow:0 0 0 10px #ffffff2e}.completionSuccessMark svg path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.44s .56s forwards completion-check-draw}.completionBrandMessage{gap:8px}.completionBrandMessage span,.completionEyebrow,.completionNextSteps>div>span{letter-spacing:.095em;text-transform:uppercase;font-size:.62rem;font-weight:900}.completionBrandMessage strong{max-width:185px;font-size:clamp(1.18rem,2.4vw,1.5rem);line-height:1.08}.completionBody{background:#fffdf8;flex-direction:column;min-width:0;padding:clamp(28px,5vw,46px);display:flex}.completionHeading{animation:.52s cubic-bezier(.16,1,.3,1) .16s both completion-rise-in}.completionEyebrow{color:#a14a12;background:#fff0df;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;display:inline-flex}.completionHeading h1{color:#171717;letter-spacing:-.075em;margin:18px 0 14px;font-size:clamp(3rem,7vw,5.2rem);line-height:.9}.completionHeading p{color:#6f695f;max-width:56ch;margin:7px 0 0;font-size:.84rem;line-height:1.55}.completionHeading .completionConfirmation{color:#28241f;font-size:.96rem;font-weight:760}.completionNextSteps{border-top:1px solid #e8e2d9;gap:14px;margin-top:28px;padding-top:20px;animation:.52s cubic-bezier(.16,1,.3,1) .26s both completion-rise-in;display:grid}.completionNextSteps>div>span{color:#9d4a18}.completionNextSteps h2{color:#201f1c;margin:5px 0 0;font-size:1.05rem}.completionActions{gap:8px;display:grid}.completionActions :is(button,a){color:#201f1c;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6dfd5;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;text-decoration:none;transition:transform .17s,border-color .17s,background .17s,box-shadow .17s;display:grid}.completionActions :is(button,a):first-child{animation:.46s cubic-bezier(.16,1,.3,1) .36s both completion-action-in}.completionActions :is(button,a):nth-child(2){animation:.46s cubic-bezier(.16,1,.3,1) .43s both completion-action-in}.completionActions :is(button,a):nth-child(3){animation:.46s cubic-bezier(.16,1,.3,1) .5s both completion-action-in}.completionActions :is(button,a):hover,.completionActions :is(button,a):focus-visible{background:#fff8ef;border-color:#cf6b25;outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #4b301817}.completionActions :is(button,a)>svg:last-child{transition:transform .17s}.completionActions :is(button,a):hover>svg:last-child,.completionActions :is(button,a):focus-visible>svg:last-child{transform:translate(2px,-2px)}.completionActions .completionPrimaryAction{background:#d7daba;border-color:#c8cdad}.completionActionIcon{background:#f1ede5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.completionPrimaryAction .completionActionIcon{color:#fff;background:#171717}.completionActions :is(button,a)>span:nth-child(2){gap:2px;min-width:0;display:grid}.completionActions strong{font-size:.78rem}.completionActions small{color:#777066;font-size:.64rem;line-height:1.35}.completionShareStatus{color:#3b5d3e;background:#eef4e7;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:.68rem;font-weight:800;animation:.24s both completion-status-in}.completionFooter{color:#756f65;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:20px;font-size:.64rem;animation:.46s .5s both completion-rise-in;display:flex}.completionReset{color:#514c43;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:.68rem;font-weight:800;-webkit-text-decoration:underline #cf6b25;text-decoration:underline #cf6b25;display:inline-flex}@keyframes completion-page-in{0%{opacity:0}to{opacity:1}}@keyframes completion-card-in{0%{opacity:0;transform:translateY(28px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes completion-panel-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes completion-logo-in{0%{opacity:0;transform:translateY(-14px)rotate(-7deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes completion-mark-in{0%{opacity:0;transform:scale(.35)rotate(-18deg)}70%{opacity:1;transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes completion-check-draw{to{stroke-dashoffset:0}}@keyframes completion-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes completion-action-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes completion-status-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.registrationCompletion{padding:12px}.completionCard{border-radius:20px;grid-template-columns:1fr;min-height:0}.completionBrandPanel{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.completionBrandIdentity>span:last-child{display:none}.completionLogoFrame{border-radius:17px;width:62px;height:62px}.completionLogoFrame img{width:76px}.completionSuccessMark{width:48px;height:48px;box-shadow:0 0 0 6px #ffffff2e}.completionBrandMessage{text-align:right;justify-self:end}.completionBrandMessage strong{max-width:180px;font-size:1rem}.completionBody{padding:24px 20px}.completionHeading h1{font-size:clamp(3rem,16vw,4.4rem)}.completionFooter{flex-direction:column;align-items:flex-start}}@media (width<=440px){.completionBrandPanel{grid-template-columns:auto minmax(0,1fr)}.completionSuccessMark{display:none}.completionHeading .completionConfirmation{font-size:.88rem}.completionActions small{display:none}}@media (prefers-reduced-motion:reduce){.registrationCompletion,.completionCard,.completionBrandPanel,.completionLogoFrame,.completionSuccessMark,.completionSuccessMark svg path,.completionHeading,.completionNextSteps,.completionActions :is(button,a),.completionFooter,.completionShareStatus{animation:none}.completionActions :is(button,a),.completionActions :is(button,a)>svg:last-child{transition:none}}.registrationPage :is(.choiceCard,.locationMethodChoice button,.formSubsectionHeader,.universalSelectTrigger,.navigationButtons button,.consentCheckbox){transition-duration:.14s;transition-timing-function:ease-out;transform:translateZ(0)}.registrationPage :is(.choiceCard,.locationMethodChoice button,.formSubsectionHeader,.universalSelectTrigger,.navigationButtons button,.consentCheckbox):active{transform:scale(.985);box-shadow:inset 1px 1px 4px #201f1c33}.registrationPage .choiceCard:has(input:checked){animation:.15s ease-out answer-selected}@keyframes answer-selected{0%{transform:scale(.985)}65%{transform:scale(1.006)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.registrationPage :is(.choiceCard,.locationMethodChoice button,.formSubsectionHeader,.universalSelectTrigger,.navigationButtons button,.consentCheckbox){transition:none}.registrationPage .choiceCard:has(input:checked){animation:none}}#community-profiles{scroll-margin-top:24px}.rollingNumber{justify-content:center;align-items:baseline;display:inline-flex}.rollingDigit{animation:.26s cubic-bezier(.2,.8,.2,1) both response-digit-roll;display:inline-block}.rollingSeparator{display:inline-block}.homeNeedFigures article,.homeAreaResult{will-change:transform}.homeAreaResult:hover{transform:translateY(-3px)rotate(.25deg)}@keyframes response-digit-roll{0%{opacity:0;transform:translateY(-45%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.rollingDigit{animation:none}.homeAreaResult:hover{transform:none}}
