.privacy-notice,.privacy-dialog{font-family:var(--font-body,"Onest Variable",Onest,sans-serif);color:#171915;background:#fbfaf6;border:1px solid #d8d4c9;font-size:16px;line-height:1.45;box-shadow:0 12px 40px #1719151a}.privacy-notice{z-index:100;box-sizing:border-box;overscroll-behavior:contain;border-radius:12px;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);position:fixed;overflow:auto}.privacy-notice-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;background:#fbfaf6;justify-content:flex-end;align-items:center;min-height:48px;padding:2px 8px;display:flex;position:sticky;top:0}.privacy-notice.is-dragging .privacy-notice-drag{cursor:grabbing}.privacy-drag-grip{color:#70766f;pointer-events:none;font-size:21px;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.privacy-window-controls{gap:2px;display:flex}.privacy-notice-content{padding:0 30px 26px}.privacy-notice-copy strong{letter-spacing:-.02em;font-size:23px;line-height:1.25;display:block}.privacy-notice p{margin:12px 0 14px;font-size:17px}.privacy-notice-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.privacy-notice-actions .privacy-primary{width:220px;max-width:100%;min-height:48px}.privacy-notice-actions a{color:#255c38;text-underline-offset:3px;align-self:flex-start;padding:3px 0;font-size:16px;line-height:1.45;text-decoration:underline}.privacy-notice button,.privacy-dialog button,.privacy-settings-trigger{font:inherit;color:#255c38;cursor:pointer;background:#fff;border:1px solid #c6c1b5;border-radius:7px;min-height:44px;padding:11px 17px;font-weight:600}.privacy-notice .privacy-primary,.privacy-dialog .privacy-primary{color:#fff;background:#255c38;border-color:#255c38}.privacy-notice button:disabled,.privacy-dialog button:disabled{opacity:.55;cursor:wait}.privacy-notice button.privacy-window-control{color:#6e756e;touch-action:manipulation;background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-weight:400;display:grid}.privacy-notice button.privacy-window-control:hover{color:#3e4940;background:#ecefe8}.privacy-notice-drag:focus-visible{outline-offset:-3px;outline:3px solid #3b8250}.privacy-notice a:focus-visible,.privacy-notice button:focus-visible,.privacy-dialog button:focus-visible,.privacy-settings-trigger:focus-visible,.privacy-dialog input:focus-visible{outline-offset:3px;outline:3px solid #3b8250}.privacy-dialog{border-radius:12px;width:min(650px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0}.privacy-dialog::backdrop{background:#17191580}.privacy-dialog header,.privacy-dialog footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.privacy-dialog header{border-bottom:1px solid #d8d4c9}.privacy-dialog h2{margin:0;font-size:25px;line-height:1.2}.privacy-dialog header button{width:44px;padding:0;font-size:26px;line-height:1}.privacy-dialog-body{padding:4px 22px 18px;overflow:auto}.privacy-dialog-body>p:first-child{margin-bottom:20px}.privacy-choice{cursor:pointer;align-items:flex-start;gap:13px;margin-top:24px;display:flex}.privacy-choice input{accent-color:#255c38;flex:0 0 22px;width:22px;height:22px;margin-top:3px}.privacy-choice strong{margin-bottom:6px;font-size:18px;display:block}.privacy-choice span span{color:#60645d;display:block}.privacy-dialog a{color:#255c38;text-underline-offset:3px;text-decoration:underline}.privacy-dialog-body>a{margin:9px 0 0 35px;display:inline-block}.privacy-hint{color:#60645d;margin:22px 0 0;font-size:14px}.privacy-dialog footer{background:#fbfaf6;border-top:1px solid #d8d4c9;position:sticky;bottom:0}.privacy-error{font-size:15px;color:#a33f31!important}.privacy-dock{z-index:80;bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 28px);position:fixed;left:14px}.privacy-settings-trigger{background:#fbfaf6;min-height:44px;padding:8px 12px;font-size:14px;box-shadow:0 3px 14px #17191512}.privacy-dock-error{background:#fbfaf6;border:1px solid #d8d4c9;border-radius:7px;max-width:480px;padding:12px;box-shadow:0 4px 16px #17191516}.privacy-dock-error button{font:inherit;color:#255c38;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.privacy-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-context{border-top:1px solid #d8d4c9;margin-top:20px;padding-top:18px}.marketing-context summary{cursor:pointer;font-size:17px;font-weight:600}.marketing-context p{color:#60645d;font-size:15px}.marketing-context-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.marketing-context label{gap:8px;font-size:15px;display:grid}.marketing-context select{font:inherit;color:#171915;background:#fff;border:1px solid #c6c1b5;border-radius:7px;max-width:100%;min-height:48px;padding:10px;font-size:16px}@media (width<=600px){.privacy-notice-content{padding:0 20px 22px}.privacy-notice-copy strong{font-size:20px}.privacy-notice p{font-size:16px}.privacy-notice-actions{gap:14px}.privacy-notice-actions a,.privacy-notice button{font-size:16px}.privacy-dialog header,.privacy-dialog footer{padding:15px}.privacy-dialog-body{padding:0 15px 15px}.privacy-dialog h2{font-size:23px}.privacy-dialog footer{gap:8px}.privacy-dialog footer button{padding:11px;font-size:15px}.privacy-choice strong{font-size:17px}.marketing-context-fields{grid-template-columns:1fr}.privacy-dock{max-width:calc(100vw - 16px);left:8px}.privacy-settings-trigger{min-height:44px;font-size:14px}}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/online-services/parcel-app/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/online-services/parcel-app/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/online-services/parcel-app/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/online-services/parcel-app/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/online-services/parcel-app/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/online-services/parcel-app/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/online-services/parcel-app/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.client-report{max-width:1200px}.client-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.client-contents{border-bottom:1px solid var(--border,#d6dcd2);flex-wrap:wrap;gap:10px 20px;padding:20px 0 28px;display:flex}.client-contents a{color:#24584b;border-bottom:1px solid #bdc9bf;font-size:13px;text-decoration:none}.client-page{background:#fff;border:1px solid #d3ded9;margin:28px 0;padding:clamp(22px,4vw,56px);scroll-margin-top:140px}.client-page h2{color:#24584b;margin:14px 0 24px;font-size:clamp(25px,3vw,36px);line-height:1.16}.client-page h3{color:#24584b;margin:28px 0 14px;font-size:21px;line-height:1.3}.client-page .client-text,.client-page .client-lead{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:15px;line-height:1.65}.client-page .is-bold{font-weight:650}.client-page .is-title{color:#24584b;margin:10px 0 16px;font-size:30px;line-height:1.2}.client-page .is-meta{color:#61736b;font-size:13px}.client-page a{color:#24584b}.client-page li{overflow-wrap:anywhere;margin-bottom:12px;font-size:15px;line-height:1.65}.client-note{color:#243b36;white-space:pre-wrap;background:#f7f0df;border-left:3px solid #96651e;margin:16px 0;padding:16px 20px;font-size:14px;line-height:1.6}.client-table-scroll{width:100%;margin:18px 0 24px;overflow-x:auto}.client-table-scroll table{border-collapse:collapse;table-layout:fixed;color:#243b36;width:100%;min-width:560px;font-size:14px;line-height:1.5}.client-table-scroll th{color:#24584b;text-align:left;background:#eaf0ed;font-weight:650}.client-table-scroll td,.client-table-scroll th{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #d3ded9;padding:13px 14px}.client-table-scroll tbody tr:nth-child(2n){background:#f7f9f8}.client-map{margin:24px 0}.client-map svg{width:100%;height:auto;font-family:Arial,sans-serif;display:block}.client-map figcaption{color:#61736b;white-space:pre-wrap;margin:12px 0;font-size:13px;line-height:1.6}.client-source-link{margin:0 0 14px;font-size:13px;display:inline-block}.client-page .eyebrow{font-size:12px;line-height:1.5}.client-report .purchase{margin-top:40px}@media (width<=640px){.client-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.client-toolbar .button{width:100%}.client-page{margin:20px -8px;padding:22px 14px}.client-page .is-title{font-size:25px}.client-contents{gap:9px 14px}.client-contents a{font-size:12px}.client-note{padding:13px 14px}.client-table-scroll td,.client-table-scroll th{padding:10px}.client-table-scroll table{min-width:490px;font-size:13px}}.parcel-boundary-labels,.parcel-boundary-labels *{pointer-events:none;-webkit-user-select:none;user-select:none}.parcel-boundary-label-backing{fill:#fffffcf7;stroke:#c5cec4;stroke-width:.7px;vector-effect:non-scaling-stroke}.parcel-boundary-label-text{fill:#17261c;font-variant-numeric:tabular-nums;letter-spacing:0;font-family:inherit;font-size:13px;font-weight:650}.parcel-boundary-label-leader{stroke:#607262;stroke-width:.85px;vector-effect:non-scaling-stroke}.climate-panel{background:var(--color-surface-raised,#fff);border:1px solid var(--line);border-radius:var(--radius-panel);margin:48px 0;padding:36px;scroll-margin-top:92px}.climate-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:32px;display:flex}.climate-heading h2{letter-spacing:-.04em;margin:8px 0 14px;font-size:clamp(30px,3vw,42px);line-height:1.15}.climate-heading p{max-width:650px;color:var(--muted);margin:0;line-height:1.55}.climate-heading>a{flex-shrink:0;text-decoration:none}.climate-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.climate-grid>section{min-width:0}.climate-wind{border-left:1px solid var(--line);padding-left:32px}.climate-panel h3{letter-spacing:-.025em;margin:0 0 22px;font-size:24px}.climate-panel h4{margin:12px 0;font-size:20px;line-height:1.35}.climate-panel p{line-height:1.6}.climate-date-row{grid-template-columns:minmax(130px,.8fr) minmax(170px,1.2fr);gap:14px;display:grid}.climate-panel label{font-size:14px;font-weight:500;display:block}.climate-panel input:not([type=checkbox]):not([type=range]),.climate-panel select{border:1px solid var(--line);width:100%;min-width:0;height:46px;font:inherit;color:var(--ink);background:#fff;border-radius:6px;margin-top:7px;padding:9px 10px;font-size:16px}.climate-panel button{min-height:44px;font-size:16px}.climate-panel :focus-visible{outline-offset:3px;outline:3px solid #648967}.climate-sun-visual{align-items:center;gap:12px;margin:10px 0;display:flex}.climate-sun-visual svg{flex-shrink:0;width:65%;max-width:320px}.climate-sun-visual text{fill:var(--ink);font-family:inherit;font-size:14px}.climate-sun-visual .climate-sun-angle{fill:var(--muted);font-size:10px}.climate-sun-readout{flex-direction:column;gap:12px;font-size:14px;line-height:1.4;display:flex}.climate-sun-readout strong{letter-spacing:-.04em;font-size:clamp(25px,3vw,36px);font-weight:500}.climate-time-label output{float:right}.climate-time-label input{width:100%;accent-color:var(--teal);cursor:pointer;height:36px;margin:10px 0 0;display:block}.climate-day-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin:8px 0 20px;padding:18px 0;display:grid}.climate-day-facts dt{color:var(--muted);font-size:14px}.climate-day-facts dd{white-space:nowrap;margin:6px 0 0;font-size:21px;font-weight:500}.climate-season-buttons{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px;display:grid}.climate-season-buttons button{color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:10px 5px;font-size:14px}.climate-season-buttons button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.climate-season-buttons small{margin-top:5px;font-size:14px;display:block}.climate-season-buttons small span{margin-top:3px;display:block}.climate-diagram-hint{margin:0 0 16px}.climate-panel .climate-checkbox{align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:400;display:flex}.climate-checkbox input{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0}.climate-panel .climate-note{color:var(--muted);font-size:14px;line-height:1.6}.climate-note a,.climate-details a{color:var(--teal);text-underline-offset:3px}.climate-polar{background:var(--teal-soft);border-radius:6px;padding:14px}.climate-wind-empty{text-align:center;min-height:370px;padding:38px 16px}.climate-wind-empty p{max-width:420px;color:var(--muted);margin:16px auto 24px}.climate-wind-empty progress{width:85%;height:12px;accent-color:var(--teal)}.climate-wind-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.climate-wind-controls>label:first-child{flex:1;min-width:170px}.climate-wind-detail{align-items:center;gap:12px;display:flex}.climate-wind-detail>svg{flex-shrink:0;width:60%}.climate-wind-detail>div{font-size:14px}.climate-wind-legend{flex-wrap:wrap;gap:10px 16px;margin:14px 0 20px;font-size:13px;display:flex}.climate-wind-legend span{align-items:center;gap:6px;display:flex}.climate-wind-legend i{border:1px solid #83987d;width:12px;height:12px;display:inline-block}.climate-details{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:14px}.climate-details summary{cursor:pointer;min-height:36px;padding:8px 0;font-size:16px}.climate-season-roses{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.climate-season-roses figure{margin:18px 0 0}.climate-season-roses figcaption{text-align:center;font-size:18px;font-weight:500}.climate-details table{border-collapse:collapse;text-align:left;width:100%;margin:20px 0}.climate-details caption{text-align:left;margin-bottom:10px}.climate-details th,.climate-details td{border-bottom:1px solid var(--line);padding:9px 4px}.climate-download{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding-top:28px;display:flex}.climate-download h3{margin:0 0 10px}.climate-download p{max-width:540px;color:var(--muted);margin:0;font-size:15px}.climate-download [role=status]{color:var(--teal);flex-basis:100%}.climate-download-buttons{flex-wrap:wrap;gap:8px;display:flex}.climate-sun-map{pointer-events:none}.climate-sun-map text{fill:#573a12;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:600}.climate-map-shadow{fill:#173328;fill-opacity:.2;pointer-events:none}@media (width<=1024px){.climate-panel{padding:24px}.climate-grid{gap:22px}.climate-wind{padding-left:22px}.climate-wind-detail{flex-direction:column;align-items:stretch;gap:0}.climate-wind-detail>svg{align-self:center;width:100%;max-width:320px}.climate-date-row{grid-template-columns:1fr}.climate-heading>a{max-width:175px}}@media (width<=767px){.climate-panel{margin:28px 0;padding:24px 18px}.climate-heading{flex-direction:column;gap:18px}.climate-grid{grid-template-columns:1fr;gap:28px}.climate-wind{border-left:none;border-top:1px solid var(--line);padding:28px 0 0}.climate-date-row{grid-template-columns:1fr}.climate-sun-visual svg{width:64%}.climate-season-buttons{grid-template-columns:repeat(2,1fr)}.climate-season-buttons button{font-size:16px}.climate-season-buttons small{font-size:14px}.climate-day-facts dd{font-size:18px}.climate-panel h3{font-size:23px}.climate-wind-empty{min-height:300px;padding:20px 0}.climate-wind-legend{font-size:14px}.climate-download-buttons{width:100%}.climate-download-buttons button:first-child{flex-basis:100%}.climate-download-buttons button{flex-grow:1}}.climate-map-link{color:var(--teal);text-underline-offset:3px;white-space:nowrap;padding:8px 0;font-size:14px}.climate-heading>a{justify-content:center;align-items:center;width:auto;max-width:none;margin-top:0;padding:12px 18px;font-size:15px;display:inline-flex}.climate-download-buttons .primary-button,.climate-download-buttons .secondary-button{width:auto;margin:0;padding:12px 18px}.climate-map-time{border-top:1px solid var(--line);min-height:56px;color:var(--ink);flex-shrink:0;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;padding:4px 18px;font-size:14px;display:grid}.climate-map-time input[type=range]{width:100%;min-width:0;height:36px;accent-color:var(--teal)}.climate-map-time output{font-variant-numeric:tabular-nums}#parcel-map{scroll-margin-top:100px}.workspace:has(.climate-map-link) .map-toolbar{flex-wrap:wrap}@media (width<=767px){.climate-map-time{gap:8px;padding:4px 10px;font-size:12px}.climate-heading>a{min-height:44px}}@media (width>=768px) and (width<=900px){.climate-grid{grid-template-columns:1fr}.climate-wind{border-left:none;border-top:1px solid var(--line);padding:28px 0 0}.climate-wind-detail{flex-direction:row;align-items:center;gap:20px}.climate-wind-detail>svg{width:55%}.climate-date-row{grid-template-columns:1fr 1.2fr}}.climate-map-date{align-items:center;gap:10px;min-width:0;display:flex}.climate-map-date input[type=date]{border:1px solid var(--line);width:160px;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:5px;padding:8px 10px;font-size:16px;display:block}.climate-map-date input:focus-visible{outline-offset:2px;outline:3px solid #82ac88}.climate-map-date input[aria-invalid=true]{border-color:#a12624}.climate-map-date-error{color:#a12624;grid-column:1/-1;margin:0;padding-bottom:6px;font-size:13px}@media (width<=600px){.climate-map-time{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:6px 10px;font-size:14px}.climate-map-date{grid-column:1/-1}.climate-map-date input[type=date]{width:164px}}.climate-heading h2{margin-top:0}.climate-heading{margin-bottom:24px}.climate-date-row{align-items:end}.climate-zone-caption{color:var(--muted);font-size:14px;margin:0 0 10px!important}.climate-sun-options{margin-top:16px}.climate-sun-options>label{max-width:360px;margin:12px 0}.climate-sun-options .climate-season-buttons{margin-top:16px}.climate-details summary{min-height:44px;padding:10px 0;font-weight:500}.climate-essential-notice{color:#505e48;background:#f5f6ef;border-left:3px solid #849576;margin:24px 0 0;padding:14px 16px;font-size:15px}.climate-separate-export .climate-download{border:0;margin:0;padding:12px 0}.climate-wind-empty{min-height:290px;padding:22px 10px}.climate-wind-empty svg{width:145px;height:100px}.climate-wind-controls{margin-bottom:12px}.climate-details>p{max-width:950px}.climate-wind-legend{font-size:14px}@media (width<=767px){.climate-zone-caption{margin-bottom:0!important}.climate-date-row{grid-template-columns:minmax(0,1fr)}.climate-wind-empty{min-height:245px}.climate-essential-notice{font-size:14px}.climate-separate-export .climate-download-buttons button{flex-basis:auto}.climate-separate-export .climate-download-buttons button:first-child{flex-basis:100%}}.registered-buildings-editor{border-top:1px solid var(--line);color:var(--ink);background:#fafbf7;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:14px 24px;padding:18px 22px;display:grid}.registered-buildings-editor h3{margin:0 0 8px;font-size:18px;line-height:1.25}.registered-buildings-editor p{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.registered-buildings-editor .registered-building-source,.registered-buildings-editor .registered-building-model-note{color:var(--muted)}.registered-building-model-note{grid-column:1/-1}.registered-building-height label,.registered-building-select{gap:7px;font-size:14px;font-weight:600;display:grid}.registered-building-height-row{gap:8px;margin-top:7px;display:flex}.registered-buildings-editor input,.registered-buildings-editor select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc7bd;border-radius:5px;padding:10px 12px;font-size:16px}.registered-building-height-row input{flex:1}.registered-building-height-row button{min-height:44px;padding:9px 12px}.registered-buildings-editor input:focus-visible,.registered-buildings-editor select:focus-visible{outline-offset:2px;outline:3px solid #82ac88}.registered-buildings-editor input[aria-invalid=true]{border-color:#a12624}.workspace-fullscreen .registered-buildings-editor{max-height:36dvh;overflow-y:auto}@media (width<=767px){.registered-buildings-editor{grid-template-columns:1fr;gap:12px;padding:14px}.registered-buildings-editor h3{font-size:17px}.registered-building-model-note{grid-column:auto}.workspace-fullscreen .registered-buildings-editor{max-height:38dvh}}.registered-building-model-note summary{cursor:pointer;text-underline-offset:3px;width:fit-content;min-height:32px;padding:5px 0;font-size:13px;text-decoration:underline}.registered-building-model-note summary:focus-visible{outline-offset:3px;outline:3px solid #82ac88}.registered-building-object[role=button]{cursor:pointer;outline:none}.registered-building-object .registered-building-footprint,.registered-building-object .registered-building-roof{stroke-dasharray:none}.registered-building-object.is-selected .registered-building-footprint{stroke:#235c3b;stroke-width:2px}.registered-building-object:focus-visible .registered-building-roof,.registered-building-object:focus-visible .registered-building-footprint{stroke:#194d31;stroke-width:4px}.registered-building-object.has-collision .registered-building-footprint,.registered-building-object.has-collision .registered-building-roof{fill:#e3bbae;stroke:#a64c35;stroke-width:2px}.registered-building-object.has-collision .registered-building-walls{fill:#a26858}@media (width<=767px){.registered-building-model-note summary{min-height:44px;padding:12px 0}}.map-panel.has-registered-buildings{height:auto}.map-panel.has-registered-buildings .map-canvas{flex:none;height:clamp(300px,34vw,420px)}.workspace-fullscreen .map-panel.has-registered-buildings{height:calc(100dvh - 20px)}.workspace-fullscreen .map-panel.has-registered-buildings .map-canvas{flex:1;height:auto;min-height:160px}@media (width<=767px){.workspace-fullscreen .map-panel.has-registered-buildings{height:calc(100dvh - 8px)}}@media print{.registered-buildings-editor{display:none}}.contour-launch{flex-wrap:wrap;align-items:center;gap:16px;margin:-4px 0 24px;display:flex}.contour-launch button{border:1px solid var(--teal);min-height:48px;color:var(--teal);cursor:pointer;background:#fff;border-radius:6px;padding:10px 18px;font-weight:600}.contour-launch span{color:var(--muted);font-size:14px}.contour-dialog{border:1px solid var(--line);width:min(1320px,100vw - 48px);max-width:none;height:min(860px,100dvh - 48px);max-height:none;color:var(--ink);background:#fff;border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 100px #10241740}.contour-dialog[open]{flex-direction:column;display:flex}.contour-dialog::backdrop{background:#142119a8}.contour-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.contour-header h2{letter-spacing:-.7px;margin:2px 0 0;font-size:26px;line-height:1.2}.contour-header p{color:var(--muted);margin:0;font-size:14px}.contour-dialog button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:9px 13px;font-size:14px;font-weight:550;line-height:1.35}.contour-dialog button:hover:not(:disabled){border-color:var(--teal);background:#edf3eb}.contour-dialog button:disabled{cursor:not-allowed}.contour-dialog .contour-close{border:0;width:44px;font-size:27px}.contour-dialog button[aria-pressed=true]{color:var(--teal);border-color:var(--teal);background:#e8f0e7}.contour-dialog .contour-primary{background:var(--teal);color:#fff;border-color:var(--teal)}.contour-dialog .contour-primary:hover:not(:disabled){background:var(--teal-dark);color:#fff}.contour-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;display:flex}.contour-tool-group{gap:6px;margin-right:8px;display:flex}.contour-zoom{gap:6px;margin-left:auto;display:flex}.contour-zoom button{min-width:44px}.contour-workspace{flex:1;grid-template-columns:minmax(0,1fr) 302px;min-height:0;display:grid}.contour-canvas-wrap{background:#f7faf6;flex-direction:column;min-width:0;min-height:0;display:flex}.contour-canvas-hint{color:#465441;background:#f7faf6;padding:12px 18px;font-size:14px}.contour-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;flex:1;width:100%;min-height:0;display:block}.contour-canvas.tool-pan{cursor:grab}.contour-canvas.tool-pan:active{cursor:grabbing}.contour-scale{color:#596854;border-top:1px solid #dce3dc;justify-content:space-between;gap:12px;padding:8px 18px;font-size:13px;display:flex}.contour-fill{fill:#bbd7b75c}.contour-fill.invalid{fill:#d66c4f30}.contour-edge{stroke:#255c38;stroke-width:2.5px;pointer-events:none}.contour-edge.selected{stroke:#ba651f;stroke-width:4px}.contour-edge.invalid{stroke:#b33224;stroke-width:4px}.contour-edge-hit{stroke:#0000;stroke-width:20px;cursor:pointer}.contour-dimension{font-family:var(--font-body);fill:#193d25;text-anchor:middle;paint-order:stroke;stroke:#f7faf6;stroke-width:5px;stroke-linejoin:round;pointer-events:none;font-size:14px;font-weight:650}.contour-preview line{stroke:#63825b;stroke-dasharray:7 5;stroke-width:2px;pointer-events:none}.contour-vertex{fill:#fff;stroke:#255c38;stroke-width:2px;pointer-events:none}.contour-vertex.selected{fill:#ba651f;stroke:#ba651f}.contour-vertex-hit{fill:#0000;cursor:move}.contour-vertex-hit:focus-visible{stroke:#ba651f;stroke-width:2px;outline:none}.contour-vertex-label{fill:#52684a;paint-order:stroke;stroke:#f7faf6;stroke-width:4px;pointer-events:none;font-size:13px}.contour-inspector{overscroll-behavior:contain;border-left:1px solid var(--line);min-width:0;padding:20px;overflow-y:auto}.contour-inspector h3{margin:0 0 6px;font-size:18px}.contour-inspector p{color:var(--muted);margin:0 0 16px;font-size:14px}.contour-inspector label{flex-direction:column;gap:6px;margin:12px 0;font-size:14px;font-weight:550;display:flex}.contour-inspector input,.contour-inspector select{border:1px solid var(--border-strong);width:100%;min-width:0;height:44px;color:var(--ink);background:#fff;border-radius:5px;padding:8px 10px;font-size:16px}.contour-inspector small{color:var(--muted);margin:8px 0 12px;font-size:13px;line-height:1.5;display:block}.contour-inspector button{width:100%;margin-top:8px}.contour-directions{gap:6px;display:flex}.contour-directions button{margin:0;font-size:22px}.contour-inspector .contour-closing{background:#f3f6f0;margin:16px 0 0;padding:10px}.contour-closing strong{color:var(--ink);display:block}.contour-input-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contour-inspector .contour-edit-note{font-size:13px}.contour-inspector summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:550;display:flex}.contour-inspector summary:before{content:"+";margin-right:8px}.contour-inspector details[open]>summary:before{content:"−"}.contour-snaps{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.contour-inspector .contour-checkbox{flex-direction:row;align-items:center;gap:10px;min-height:36px}.contour-checkbox input{width:18px;height:18px;accent-color:var(--teal)}.contour-start-options{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.contour-footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.contour-result{min-width:0}.contour-result p{margin:0;font-size:14px}.contour-result strong{font-size:21px;display:block}.contour-result span{color:var(--muted)}.contour-result .contour-error{color:#a22c20;max-width:650px}.contour-footer-actions{flex-shrink:0;gap:10px;display:flex}.contour-footer-actions button{padding:12px 18px;font-size:16px}@media (width<=1024px){.contour-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.contour-toolbar{padding:10px 16px}.contour-workspace{grid-template-columns:minmax(0,1fr) 280px}.contour-inspector{padding:16px}}@media (width<=700px){.contour-dialog{border:0;border-radius:0;width:100%;height:100dvh;margin:0}.contour-header{padding:12px 16px}.contour-header h2{font-size:22px}.contour-header p{font-size:13px}.contour-toolbar{gap:6px;padding:8px 12px}.contour-toolbar button{padding:8px 10px;font-size:13px}.contour-tool-group{margin:0}.contour-zoom{margin-left:0}.contour-workspace{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.contour-canvas-wrap{flex:0 0 310px}.contour-canvas-hint{padding:8px 12px;font-size:13px}.contour-scale{padding:6px 12px;font-size:12px}.contour-inspector{border-left:0;border-top:1px solid var(--line);padding:16px;overflow:visible}.contour-footer{padding:10px 12px max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.contour-result{flex:1 0 100%}.contour-result strong{margin-right:8px;font-size:18px;display:inline}.contour-result span{font-size:13px}.contour-footer-actions{width:100%}.contour-footer-actions button{flex:1;padding:10px 12px}}.contour-porch-wall{flex-direction:column;gap:8px;margin:0 0 20px;font-weight:550;display:flex}.contour-porch-wall select{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:48px;padding:10px;font-size:16px}.contour-label-leader{stroke:#64815c;stroke-width:1px;pointer-events:none}.stakeout-dialog{border:1px solid var(--line);width:min(1180px,100vw - 48px);max-width:none;height:min(940px,100dvh - 48px);max-height:none;color:var(--ink);background:#fff;border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 100px #10241740}.stakeout-dialog[open]{flex-direction:column;display:flex}.stakeout-dialog::backdrop{background:#142119a8}.stakeout-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.stakeout-header h2{margin:4px 0 0;font-size:27px;line-height:1.2}.stakeout-header p{color:var(--muted);margin:0;font-size:14px}.stakeout-header button{color:var(--ink);cursor:pointer;background:#fff;border:0;flex-shrink:0;width:44px;height:44px;font-size:30px}.stakeout-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.stakeout-body{overscroll-behavior:contain;padding:24px;overflow-y:auto}.stakeout-intro{background:#f0f5ef;border:1px solid #d5e2d3;border-radius:6px;margin-bottom:24px;padding:16px 20px;font-size:16px;line-height:1.5}.stakeout-intro p{color:#495445;margin:8px 0 0}.stakeout-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;display:grid}.stakeout-dialog h3{margin:0 0 14px;font-size:20px}.stakeout-dialog label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:15px;font-weight:550;display:flex}.stakeout-dialog input,.stakeout-dialog select{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:10px;font-size:16px}.stakeout-dialog input:disabled{background:#f2f3ef}.stakeout-dialog :is(input,select,button,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #398552}.stakeout-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.stakeout-dialog .stakeout-check{flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:400}.stakeout-check input{width:20px;height:20px;min-height:20px;accent-color:var(--teal);flex:none}.stakeout-dialog .stakeout-hint{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.stakeout-dialog fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0 0 18px;padding:14px 14px 0}.stakeout-dialog legend{padding:0 6px;font-size:15px;font-weight:600}.stakeout-preview{min-width:0}.stakeout-preview svg{border:1px solid var(--line);background:#f6f8f4;border-radius:6px;width:100%;margin-bottom:12px;display:block}.stakeout-house{fill:#d7e5d1;stroke:#255c38;stroke-width:2px}.stakeout-porch{fill:#f0dfc7;stroke:#a9692b;stroke-width:2px}.stakeout-preview circle{fill:#fff;stroke:#255c38;stroke-width:2px}.stakeout-first-wall{stroke:#bc631c;stroke-width:4px}.stakeout-preview text{font:15px var(--font-body);fill:#24432a;paint-order:stroke;stroke:#f6f8f4;stroke-width:4px}.stakeout-ready{border-left:3px solid var(--teal);background:#f0f5ef;margin:16px 0;padding:12px 16px}.stakeout-ready p{margin:6px 0 0;font-size:14px}.stakeout-empty{color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:16px;font-size:15px}.stakeout-table summary{cursor:pointer;padding:14px 0;font-weight:600}.stakeout-table>div{max-height:260px;overflow:auto}.stakeout-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.stakeout-table th,.stakeout-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px}.stakeout-table th:first-child,.stakeout-table td:first-child{text-align:left}.stakeout-file-note{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:14px;line-height:1.5}.stakeout-file-note p{color:var(--muted);margin:8px 0}.stakeout-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.stakeout-footer p{margin:0;font-size:14px;line-height:1.45}.stakeout-footer .stakeout-primary{border:1px solid var(--teal);color:#fff;background:var(--teal);white-space:nowrap;cursor:pointer;border-radius:6px;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600}.stakeout-footer .stakeout-primary:disabled{opacity:.5;cursor:not-allowed}.stakeout-footer .stakeout-primary:hover:not(:disabled){background:var(--teal-dark)}.stakeout-error{color:#a22c20}.stakeout-success{color:var(--teal)}@media (width<=800px){.stakeout-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.stakeout-columns{grid-template-columns:minmax(0,1fr);gap:16px}.stakeout-preview{grid-row:1}.stakeout-preview svg{max-height:260px}}@media (width<=480px){.stakeout-dialog{border:0;border-radius:0;width:100%;height:100dvh}.stakeout-header{padding:14px 16px}.stakeout-header h2{font-size:23px}.stakeout-header p{font-size:12px}.stakeout-body{padding:16px}.stakeout-intro{padding:14px;font-size:14px}.stakeout-pair{grid-template-columns:minmax(0,1fr);gap:0}.stakeout-dialog .stakeout-check{line-height:1.4}.stakeout-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.stakeout-footer p{font-size:13px}}.native-stakeout-dialog{border:1px solid var(--line);width:min(1240px,100vw - 48px);max-width:none;height:min(980px,100dvh - 48px);max-height:none;color:var(--ink);font:16px/1.5 var(--font-body), sans-serif;background:#fff;border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 100px #10241740}.native-stakeout-dialog[open]{flex-direction:column;display:flex}.native-stakeout-dialog::backdrop{background:#142119a8}.native-stakeout-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.native-stakeout-header p{color:var(--muted);margin:0;font-size:16px}.native-stakeout-header h2{margin:4px 0 0;font-size:27px;line-height:1.2}.native-stakeout-header button{width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;flex:0 0 44px;font-size:30px}.native-stakeout-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.native-stakeout-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.native-stakeout-dialog h3{margin:0 0 12px;font-size:20px;line-height:1.35}.native-stakeout-dialog :is(button,input,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #398552}.native-stakeout-system{background:#edf3eb;border:1px solid #d5e2d3;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-bottom:20px;padding:14px 18px;display:flex}.native-stakeout-system span{color:#495445}.native-stakeout-notice{background:#faf3e8;border-left:3px solid #a9692b;margin:0 0 20px;padding:14px 18px}.native-stakeout-columns{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}.native-stakeout-preview,.native-stakeout-controls{min-width:0}.native-stakeout-plan{border:1px solid var(--line);background:#f6f8f4;border-radius:6px;width:100%;height:390px;display:block;overflow:hidden}.native-stakeout-grid line{stroke:#d9dfd6;stroke-width:1px}.native-stakeout-parcel{fill:#dbe8d57a;stroke:#255c38;stroke-width:2px}.native-stakeout-building{cursor:grab;touch-action:none}.native-stakeout-building:active{cursor:grabbing}.native-stakeout-building[aria-disabled=true]{cursor:default}.native-stakeout-building:focus-visible{outline:none}.native-stakeout-building:focus-visible .native-stakeout-house{stroke:#13291b;stroke-width:4px}.native-stakeout-house{fill:#63a58dcc;stroke:#19583b;stroke-width:2px}.native-stakeout-porch{fill:#efc990c9;stroke:#a9692b;stroke-width:2px}.native-stakeout-building circle{fill:#fff;stroke:#19583b;stroke-width:2px}.native-stakeout-plan text{font:16px var(--font-body), sans-serif;fill:#243c29;paint-order:stroke;stroke:#f6f8f4;stroke-width:4px;pointer-events:none}.native-stakeout-legend{flex-wrap:wrap;gap:8px 18px;margin:12px 0;display:flex}.native-stakeout-legend span{align-items:center;gap:7px;display:inline-flex}.native-stakeout-legend i{border:1px solid #255c38;border-radius:2px;width:14px;height:14px;display:inline-block}.native-stakeout-parcel-key{background:#dbe8d5}.native-stakeout-house-key{background:#63a58d}.native-stakeout-legend .native-stakeout-porch-key{background:#efc990;border-color:#a9692b}.native-stakeout-hint{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.5}.native-stakeout-dialog label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:16px;font-weight:550;display:flex}.native-stakeout-dialog input{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:10px;font-size:16px}.native-stakeout-dialog input:disabled{background:#f2f3ef}.native-stakeout-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.native-stakeout-coordinates{border:1px solid var(--line);background:#f6f7f3;border-radius:6px;margin:20px 0;padding:14px 16px}.native-stakeout-coordinates div+div{margin-top:12px}.native-stakeout-coordinates dt{color:var(--muted)}.native-stakeout-coordinates dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.native-stakeout-file{border-top:1px solid var(--line);padding-top:16px}.native-stakeout-file p{color:var(--muted);margin:8px 0 14px}.native-stakeout-dialog .native-stakeout-secondary,.native-stakeout-dialog .native-stakeout-manual{border:1px solid var(--border-strong);min-height:44px;color:var(--teal);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:10px 14px;font-weight:550;line-height:1.4}.native-stakeout-dialog .native-stakeout-manual{width:100%;margin-top:8px}.native-stakeout-dialog .native-stakeout-secondary:hover:not(:disabled),.native-stakeout-dialog .native-stakeout-manual:hover{background:#edf3eb}.native-stakeout-state{border:1px solid var(--line);background:#f6f7f3;border-radius:6px;max-width:760px;margin:28px auto;padding:24px}.native-stakeout-state p{margin:8px 0 18px}.native-stakeout-actions{flex-wrap:wrap;gap:12px;display:flex}.native-stakeout-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.native-stakeout-footer>div{min-width:0}.native-stakeout-footer p{margin:0;font-size:16px;line-height:1.45}.native-stakeout-footer span{overflow-wrap:anywhere}.native-stakeout-dialog .native-stakeout-primary{border:1px solid var(--teal);background:var(--teal);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;padding:12px 24px;font-weight:650}.native-stakeout-dialog .native-stakeout-primary:hover:not(:disabled){background:var(--teal-dark)}.native-stakeout-dialog button:disabled{opacity:.55;cursor:not-allowed}.native-stakeout-error{color:#a22c20}.native-stakeout-success{color:var(--teal)}@media (width<=900px){.native-stakeout-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.native-stakeout-columns{grid-template-columns:minmax(0,1fr);gap:24px}.native-stakeout-plan{height:350px}}@media (width<=480px){.native-stakeout-dialog{border:0;border-radius:0;width:100%;height:100dvh}.native-stakeout-header{align-items:flex-start;padding:14px 16px}.native-stakeout-header h2{font-size:23px}.native-stakeout-body{padding:16px}.native-stakeout-system{gap:4px 14px;padding:12px 14px}.native-stakeout-system strong{flex-basis:100%}.native-stakeout-notice{padding:12px 14px}.native-stakeout-plan{height:330px}.native-stakeout-state{margin:8px 0;padding:16px}.native-stakeout-actions{flex-direction:column}.native-stakeout-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:12px}}.native-project-entry{width:fit-content;max-width:100%;min-height:44px;color:var(--teal);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:8px 0;font-size:16px;text-decoration:underline;display:block}.native-project-entry:disabled{color:var(--muted);opacity:.7;cursor:not-allowed;text-decoration:none}.native-project-entry:focus-visible{outline-offset:3px;outline:3px solid #398552}.native-project-tools{border:1px solid var(--line);background:#f8faf6;border-radius:6px;margin:0 0 18px;padding:12px 16px}.native-project-tools>summary{cursor:pointer;min-height:32px;font-weight:600}.native-project-tools>summary:focus-visible{outline-offset:3px;outline:3px solid #398552}.native-project-tools[open]>summary{margin-bottom:12px}.native-project-actions{gap:8px;margin-bottom:12px}.native-project-tools .native-stakeout-hint{margin:12px 0}.native-project-tools .native-file-input{display:none}.native-project-draft{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.native-project-draft p{margin:0 0 10px}.native-source-summary{color:var(--muted);overflow-wrap:anywhere;margin:-6px 0 18px;font-size:15px}.native-source-summary strong{color:var(--ink);font-weight:550}.native-source-summary span{margin-top:3px;display:block}.native-source-error{margin:0 0 18px}@media (width<=480px){.native-project-tools{padding:12px}.native-project-actions button{width:100%}}.native-dimensions{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:14px}.native-dimensions summary{cursor:pointer;min-height:44px;font-weight:600}.native-dimensions summary:focus-visible{outline-offset:3px;outline:3px solid #398552}.native-dimensions[open] summary{margin-bottom:8px}.owner-result,.owner-download,.owner-tool{border:1px solid var(--line,#dfe3d9);color:var(--ink,#202820);background:#fff;border-radius:12px;margin:24px 0}.owner-result{border-top:3px solid #47754b;padding:28px 32px;scroll-margin-top:110px}.owner-tone-attention{border-top-color:#a8732f}.owner-tone-partial{border-top-color:#89947b}.owner-result-top{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.owner-result h2,.owner-download h2{letter-spacing:-.03em;margin:6px 0 12px;font-size:28px;font-weight:550;line-height:1.2}.owner-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#466c45;margin:0;font-size:12px;font-weight:650}.owner-parcel-id{white-space:nowrap;margin:0;font-size:16px}.owner-parcel-id span{color:#646d5e;margin-top:6px;display:block}.owner-result-scope,.owner-result-footnote{color:#636c5e;line-height:1.5}.owner-result-scope{margin:0;font-size:16px}.owner-result-footnote{margin:20px 0 0;font-size:13px}.owner-findings{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.owner-findings li{background:#faf7ef;border-left:2px solid #a8732f;gap:12px;padding:12px 14px;display:flex}.owner-findings li>span{color:#805823;font-weight:700}.owner-findings strong{font-size:16px;font-weight:550}.owner-findings p{color:#58624f;margin:4px 0 0;font-size:14px;line-height:1.5}.owner-unknowns{border-top:1px solid #e2e5dd;margin-top:18px;padding:16px 0;font-size:15px;line-height:1.5}.owner-unknowns strong{font-weight:550}.owner-unknowns ul{color:#626b5c;margin:8px 0 0;padding-left:20px}.owner-next-step{border-top:1px solid #e2e5dd;justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding-top:20px;display:flex}.owner-next-step>p{color:#5a6552;max-width:620px;margin:0;font-size:15px;line-height:1.5}.owner-next-step>p>strong{color:#273927;margin-bottom:4px;font-size:16px;font-weight:550;display:block}.owner-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.owner-actions .primary-button{white-space:normal;width:auto;min-height:46px;margin:0;padding:12px 20px;font-size:16px}.owner-text-button{color:#285b3a;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:15px;text-decoration:underline}.owner-details{border:1px solid var(--line,#dfe3d9);background:#fff;border-radius:8px;margin:18px 0;scroll-margin-top:110px}.owner-details>summary,.owner-tool>summary{cursor:pointer;color:#284a31;min-height:48px;padding:16px 20px;font-size:16px;font-weight:550;line-height:1.4}.owner-details>summary:hover,.owner-tool>summary:hover{background:#f6f8f2}.owner-details-content{padding:4px 20px 20px}.owner-details-content>.source-card{margin-bottom:0}.owner-tool{scroll-margin-top:110px;overflow:clip}.owner-tool>summary{justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;list-style:none;display:flex}.owner-tool>summary::-webkit-details-marker{display:none}.owner-tool>summary:after{content:"+";font-size:25px;font-weight:400}.owner-tool[open]>summary:after{content:"−"}.owner-tool>summary strong{letter-spacing:-.02em;font-size:22px;font-weight:550;display:block}.owner-tool>summary small{color:#63705a;margin-top:5px;font-size:15px;font-weight:400;line-height:1.5;display:block}.owner-tool .climate-panel,.owner-tool .terrain-panel{box-shadow:none;border:0;border-radius:0;margin:0}.owner-tool .climate-heading,.owner-tool .terrain-heading{display:none}.owner-tools-heading{margin:32px 0 0;font-size:21px;font-weight:550}.owner-download{padding:28px 32px;scroll-margin-top:110px}.owner-download p{color:#64705a;margin:8px 0 18px;font-size:16px;line-height:1.5}.owner-download-options{flex-wrap:wrap;gap:18px;margin:16px 0;display:flex}.owner-download-options label{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:16px;display:flex}.owner-download-options input{accent-color:#285b3a;width:18px;height:18px}.owner-download .primary-button{width:auto;min-height:48px;padding:12px 24px;font-size:16px}.owner-download-status{min-height:20px;font-size:14px!important}.owner-download .owner-details{border-width:1px 0 0;border-radius:0;margin-bottom:0}.owner-download .owner-details>summary{padding-left:0}.owner-download-specialist{flex-wrap:wrap;gap:12px;padding-bottom:8px;display:flex}.owner-download-specialist .secondary-button{width:auto;min-height:44px;margin:0;padding:12px 16px;font-size:16px}.owner-download .owner-section-unavailable{color:#69735f;font-size:14px}.owner-stage-intro{font-size:16px!important;line-height:1.5!important}.intro.owner-intro-found{min-height:0;padding-bottom:20px}.intro.owner-intro-found h1{font-size:32px;line-height:1.25}.intro.owner-intro-found>.intro-note,.intro.owner-intro-found>div>p{display:none}.owner-details summary:focus-visible,.owner-tool summary:focus-visible,.owner-result button:focus-visible,.owner-download button:focus-visible,.owner-download input:focus-visible{outline-offset:3px;outline:3px solid #7c9869}.owner-details .restriction-list{margin-top:16px}.control-panel .owner-details>summary{font-size:16px}.control-panel .owner-details .source-card small{font-size:13px}.control-panel .owner-details .check-item small,.control-panel .owner-details .restriction-note{font-size:14px}.control-panel .owner-stage-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.control-panel .owner-stage-actions .secondary-button{width:auto;margin:0;padding:12px 18px;font-size:16px}@media (width<=1024px){.owner-next-step{flex-direction:column;align-items:flex-start;gap:16px}.owner-result-top{gap:16px}.owner-result,.owner-download{padding:24px}.owner-tool>summary{padding:22px 24px}}@media (width<=540px){.owner-result,.owner-download{margin:18px 0;padding:20px 18px}.owner-result-top{flex-direction:column;gap:6px}.owner-result h2,.owner-download h2{font-size:25px}.owner-parcel-id{flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.owner-parcel-id span{margin:0}.owner-result-scope{margin-top:12px;font-size:15px}.owner-actions{flex-direction:column;align-items:stretch;width:100%}.owner-actions .primary-button,.owner-download .primary-button{width:100%}.owner-findings li{padding:12px 10px}.owner-tool>summary{gap:14px;padding:20px 18px}.owner-tool>summary strong{font-size:21px}.owner-tool>summary small{font-size:14px}.owner-details>summary{padding:14px 12px}.owner-details-content{padding:0 12px 16px}.owner-download-options{flex-direction:column;gap:4px}.owner-download-specialist{flex-direction:column}.owner-download-specialist .secondary-button{width:100%}.intro.owner-intro-found h1{font-size:28px}}.owner-tool>summary .owner-tool-warning{color:#815b2c;font-weight:500}.intro.owner-intro-found .hero-lookup-note.found>p{display:none}.intro.owner-intro-found .hero-lookup-note.found{background:0 0;border:0;padding:8px 0}@media (width<=540px){.owner-result{padding:18px 16px}.owner-result h2{font-size:24px}.owner-unknowns{margin-top:14px;padding:12px 0}.owner-next-step{gap:12px;margin-top:14px;padding-top:14px}.owner-result-footnote{margin-top:12px}.owner-actions{gap:4px}.owner-result .owner-text-button{padding:8px 0}}:root{--color-canvas:#f3f1eb;--color-surface:#fbfaf6;--color-surface-raised:#fff;--color-surface-success:#edf3eb;--color-text:#171915;--color-text-secondary:#333630;--color-text-muted:#60645d;--color-text-subtle:#73766f;--color-brand:#255c38;--color-brand-hover:#19472b;--color-border:#d8d4c9;--color-border-strong:#c6c1b5;--color-focus:#255c3833;--text-display-lg:clamp(48px, 4.5vw, 64px);--text-heading-lg:clamp(40px, 4vw, 56px);--text-heading-md:clamp(30px, 3vw, 42px);--text-heading-sm:clamp(22px, 2vw, 30px);--text-lead:clamp(17px, 1.3vw, 18px);--text-body:16px;--text-supporting:14px;--text-caption:13px;--text-label:12px;--radius-control:6px;--radius-inset:8px;--radius-panel:12px;--container-max:1344px;--page-gutter:32px;--header-height:74px;--duration-fast:.15s;--ink:#171915;--muted:#60645d;--teal:#255c38;--teal-dark:#19472b;--teal-soft:#edf3eb;--line:#d8d4c9;--cream:#f3f1eb;--surface:#fbfaf6;--border-strong:#c6c1b5;--white:#fff;--orange:#d96f42;--danger:#b74b35;--font-display:"Onest Variable", Onest, system-ui, -apple-system, sans-serif;--font-body:"Onest Variable", Onest, system-ui, -apple-system, sans-serif}html{scroll-behavior:smooth;background:var(--cream)}body{min-width:320px;color:var(--ink);background:var(--cream);font-family:var(--font-body);font-size:var(--text-body);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}:where(h1,h2,h3){font-family:var(--font-display)}::selection{color:var(--ink);background:#cbd9c8}.brand-header{z-index:50;padding:10px var(--page-gutter) 0;background:0 0;position:sticky;top:0}.brand-header-inner{isolation:isolate;width:min(100%, var(--container-max));min-height:var(--header-height);-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);background:linear-gradient(135deg,#ffffffd1 0%,#f9f8f3a6 48%,#ebf1e9b8 100%);border:1px solid #ffffffc7;border-radius:18px;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:34px;margin-inline:auto;padding:0 14px 0 18px;display:grid;position:relative;box-shadow:0 15px 42px #1719151c,inset 0 1px #fffffff5,inset 0 -1px #255c3812}.brand-header-inner:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 18% -70%,#fffffff5 0%,#ffffff4d 38%,#0000 62%),linear-gradient(108deg,#ffffff47,#0000 38%,#ffffff2e 68%,#0000);border-radius:17px;position:absolute;inset:1px}.brand-header-inner>*{z-index:1;position:relative}.brand-home{width:220px;height:52px;color:inherit;align-items:center;text-decoration:none;display:flex}.brand-wordmark{width:220px;height:auto;display:block}.brand-mark{display:none}.brand-desktop-nav{justify-content:flex-end;align-self:stretch;align-items:stretch;gap:clamp(15px,1.8vw,28px);min-width:0;display:flex}.brand-desktop-nav a{min-height:44px;color:var(--color-text-muted);font-size:var(--text-caption);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-bottom:2px solid #0000;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.brand-desktop-nav a:hover{color:var(--color-text);border-bottom-color:var(--color-brand)}.brand-desktop-nav a span{color:var(--color-text-subtle);font-size:var(--text-label)}.brand-header-cta,.brand-mobile-cta{border:1px solid var(--color-brand);border-radius:var(--radius-control);color:#fff;background:var(--color-brand);min-height:44px;font-size:var(--text-caption);transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;justify-content:center;align-items:center;padding-inline:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand-header-cta:hover,.brand-mobile-cta:hover{background:var(--color-brand-hover);transform:translateY(-1px)}.brand-header-cta-short,.brand-menu-button,.brand-mobile-nav{display:none}.site-shell{width:min(100%, var(--container-max));min-height:100vh;padding:0 var(--page-gutter) 64px;margin:0 auto}.intro{min-height:0;scroll-margin-top:calc(var(--header-height) + 24px);justify-content:space-between;align-items:center;gap:40px;padding:clamp(52px,6vw,80px) 0 52px;display:flex}.intro>div:first-child{width:100%;max-width:1080px}.eyebrow,.panel-kicker{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}h1{max-width:1120px;font-size:var(--text-display-lg);letter-spacing:-.045em;margin:12px 0 18px;font-weight:400;line-height:1}.intro p{max-width:820px;color:var(--muted);font-size:var(--text-lead);margin:0;line-height:1.55}.hero-search{max-width:900px;margin-top:28px}.hero-search-row{grid-template-columns:minmax(0,1fr) 250px;gap:10px;display:grid}.hero-search .field-label{margin-bottom:8px}.hero-search .field-hint{margin-bottom:0}.hero-search-button{height:48px}.hero-lookup-note{margin:10px 0 0}.intro .hero-lookup-note p{font-size:10px}.intro-note{align-items:center;gap:11px;min-width:175px;display:flex}.intro-note p{font-size:12px;line-height:1.35}.note-icon,.shield{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.workspace{border:1px solid var(--line);background:var(--white);height:auto;min-height:0;box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.workspace-fullscreen{z-index:70;border-radius:8px;width:auto;height:auto;min-height:0;position:fixed;inset:10px;overflow-y:auto;box-shadow:0 18px 60px #1719152e}.map-panel{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;height:clamp(460px,43vw,540px);min-height:0;display:flex}.workspace-fullscreen .map-panel{flex:none;height:calc(100dvh - 20px);min-height:540px}.map-toolbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:13px;min-height:54px;padding:8px 18px;display:flex}.map-label{font-size:13px;font-weight:600}.source-state{color:#8a7653;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:680;display:flex}.source-state i{background:#d7a553;border-radius:50%;width:7px;height:7px}.source-state.live{color:#147967}.source-state.live i{background:#21a782;box-shadow:0 0 0 4px #21a7821f}.map-toolbar button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:12px}.map-canvas{background:#e5ebe8;flex:1;min-height:0;position:relative;overflow:hidden}.map-caption{border-top:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;align-items:center;gap:20px;padding:0 18px;font-size:10px;display:flex}.map-caption span{white-space:nowrap;align-items:center;gap:6px;display:flex}.legend{border-radius:3px;width:11px;height:11px;display:block}.parcel-color{border:2px solid var(--teal);background:#255c3824}.zone-color{background:#e68b4373}.house-color{background:#e7794e;border:1px solid #a9432c}.existing-object-color{background:#aab9a8;border:2px solid #4d5c50}.porch-color{background:#f49d46;border:1px solid #a95218}.measurement-color{border-top:2px dashed #6d28d9;border-radius:0;width:15px;height:0}.road-side-color{border-top:3px solid #ef6c00;border-radius:0;width:15px;height:0}.real-map{-webkit-user-select:none;user-select:none;background:#e7ece9;position:absolute;inset:0;overflow:hidden}.map-tile{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;display:block;position:absolute}.map-drawing{z-index:2;touch-action:none;position:absolute;inset:0;overflow:visible}.parcel-fill{fill:#255c3821;stroke:none}.parcel-outline-real{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #fffffff2)}.road-boundary-line{stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:stroke;transition:stroke .15s,stroke-width .15s}.road-boundary-line:hover,.road-boundary-line:focus-visible{stroke:#ef6c0080;stroke-width:9px;outline:none}.road-boundary-line.is-selected{stroke:#ef6c00;stroke-width:6px;filter:drop-shadow(0 1px 1px #fffffff2)}.setback-band{fill:none;stroke:#e2823675;stroke-linejoin:round}.setback-measurement marker path{fill:#6d28d9}.setback-line-real{stroke:#6d28d9;stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.setback-line-real.fallback{stroke-dasharray:2 4}.setback-label-real{fill:#5420aa;stroke:#fffffff5;stroke-width:4px;paint-order:stroke;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:11px;font-weight:800}.house-outline-real{stroke-width:2.5px;stroke-linejoin:round;cursor:grab;touch-action:none;outline:none;transition:fill .15s,stroke .15s}.house-outline-real:active{cursor:grabbing}.house-outline-real:focus{outline:none}.house-outline-real.is-valid{fill:#109477ad;stroke:#096e5c}.house-outline-real.is-invalid{fill:#e15c3cb8;stroke:#a83f2b}.house-outline-real:focus-visible{stroke:#143b8f;stroke-width:4px;filter:drop-shadow(0 0 3px #fffffff2)}.house-rotation-guide{stroke:var(--teal);stroke-width:2px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;pointer-events:none}.house-rotation-handle{cursor:grab;touch-action:none;outline:none}.house-rotation-handle:active{cursor:grabbing}.house-rotation-handle:focus{outline:none}.house-rotation-hit{fill:#0000;pointer-events:all}.house-rotation-button{fill:#fff;stroke:var(--teal);stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #1719153d)}.house-rotation-icon{fill:var(--teal);text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:20px;font-weight:800}.house-rotation-handle:focus-visible .house-rotation-button{stroke:#143b8f;stroke-width:5px}.porch-outline-real{stroke-width:2.2px;stroke-linejoin:round;cursor:grab;touch-action:none;outline:none}.porch-outline-real:active{cursor:grabbing}.porch-outline-real.is-valid{fill:#f49d46c7;stroke:#a95218}.porch-outline-real.is-invalid{fill:#e15c3cc7;stroke:#a83f2b}.porch-outline-real:focus-visible{stroke:#143b8f;stroke-width:4px;filter:drop-shadow(0 0 3px #fffffff2)}.porch-resize-hit{fill:#0000;stroke:none;cursor:nwse-resize;touch-action:none;outline:none}.porch-resize-button{fill:#fff;stroke:#a95218;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #17191542);pointer-events:none}.porch-resize-hit:focus-visible+.porch-resize-button{stroke:#143b8f;stroke-width:5px}.porch-map-tip{z-index:4;color:#603316;pointer-events:none;background:#fffaf4f0;border:1px solid #a9521866;border-radius:6px;gap:2px;max-width:260px;padding:8px 10px;display:grid;position:absolute;top:58px;right:14px;box-shadow:0 3px 12px #1719151a}.porch-map-tip strong{font-size:12px}.porch-map-tip span{font-size:11px;line-height:1.35}.house-map-label{fill:#fff;stroke:#11323a80;stroke-width:3px;paint-order:stroke;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:12px;font-weight:800}.porch-map-label{fill:#fff;stroke:#542e10b8;stroke-width:3px;paint-order:stroke;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:8px;font-weight:800}.map-empty{color:var(--muted);text-align:center;background-color:#efefe9;background-image:linear-gradient(#484b440d 1px,#0000 1px),linear-gradient(90deg,#484b440d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-content:center;justify-items:center;gap:8px;padding:30px;display:grid;position:absolute;inset:0}.map-empty-icon{width:48px;height:48px;color:var(--teal);background:#fffc;border:1px solid #b7cac5;border-radius:50%;place-items:center;font-size:25px;display:grid}.map-empty strong{color:var(--ink);font-size:16px}.map-empty small{max-width:340px;line-height:1.45}.map-loader{border:3px solid #bed7d3;border-top-color:var(--teal);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.map-attribution{z-index:4;color:#52616a;background:#ffffffd1;padding:2px 4px;font-size:9px;position:absolute;bottom:3px;right:4px}.map-attribution a{color:#0d7591}.north-arrow{z-index:4;color:var(--teal);filter:drop-shadow(0 1px 1px #fff);justify-items:center;display:grid;position:absolute;top:15px;left:16px}.north-arrow b{font-size:11px}.north-arrow span{font-size:22px;line-height:1}.map-scale-real{z-index:4;color:var(--ink);gap:3px;font-size:9px;display:grid;position:absolute;bottom:13px;left:16px}.map-scale-real i{border-top:3px solid var(--ink);max-width:130px;display:block}.placement-badge{z-index:4;color:#fff;border:1px solid #fffc;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:760;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #17313b2e}.placement-badge.ok{background:#0c7a63eb}.placement-badge.warning{background:#a83f2bed}.map-zoom{z-index:6;border:1px solid var(--border-strong);box-shadow:none;border-radius:6px;display:grid;position:absolute;bottom:15px;right:13px;overflow:hidden}.map-zoom button{border:0;border-bottom:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;font-size:18px}.map-zoom button:last-child{border-bottom:0}.map-zoom .zoom-reset{font-size:9px;font-weight:750}.control-panel{background:#fff;width:min(100%,1040px);min-width:0;min-height:0;margin:0 auto;padding:34px clamp(24px,4vw,48px) 42px;overflow:visible}.steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:5px;padding-bottom:18px;display:grid}.step{color:#8a8d85;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid;position:relative}.step:not(:last-child):after{content:"";background:var(--line);width:70%;height:1px;position:absolute;top:13px;left:65%}.step span{z-index:1;border:1px solid var(--border-strong);background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:650;display:grid;position:relative}.step small{font-size:9px}.step.active{color:var(--teal)}.step.active span{color:#fff;border-color:var(--teal);background:var(--teal)}.step.done span{color:var(--teal);background:var(--teal-soft);border-color:#abd4cf}.panel-stage{min-width:0;max-width:100%;animation:.2s stage-in}@keyframes stage-in{0%{opacity:.3;transform:translateY(4px)}}.panel-copy{padding:19px 0 16px}.panel-copy h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:25px;font-weight:400;line-height:1.05}.panel-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.house-type-fieldset{border:0;margin:24px 0 16px;padding:0}.house-type-fieldset legend,.field-label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.scenario-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scenario-card{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:6px;gap:2px;padding:11px 12px;display:grid;position:relative}.scenario-card input{opacity:0;position:absolute}.scenario-card strong{font-size:12px;font-weight:550}.scenario-card small{color:var(--muted);font-size:10px;line-height:1.35}.scenario-card.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#eef3ee}.input-wrap{position:relative}.search-dot{border:2px solid var(--teal);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:15px;transform:translateY(-58%)}.search-dot:after{content:"";background:var(--teal);width:6px;height:2px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.input-wrap input,.field-row input,.lead-form input:not([type=checkbox]):not([type=radio]){border:1px solid var(--border-strong);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 13px;font-size:13px}.input-wrap input{padding-left:43px;padding-right:54px;font-size:15px;font-weight:620}.input-wrap input:focus,.field-row input:focus,.lead-form input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--teal);box-shadow:0 0 0 3px #255c381a}.cad-separator-button{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--teal);background:var(--surface);cursor:pointer;border-radius:5px;place-items:center;padding:0;font-size:21px;font-weight:750;line-height:1;display:grid;position:absolute;top:6px;right:6px}.cad-separator-button:disabled{color:#aeb9b5;cursor:default;background:#f4f5f2}.cad-separator-button:not(:disabled):hover{border-color:var(--teal);background:var(--teal-soft)}.field-hint{color:#87989d;min-height:12px;margin:6px 0 13px;font-size:9px;display:block}.error-text,.form-error{color:var(--danger)}.primary-button,.secondary-button{cursor:pointer;border-radius:6px;width:100%;min-height:48px;font-size:13px;font-weight:650}.primary-button{border:1px solid var(--teal);color:#fff;background:var(--teal);box-shadow:none}.primary-button:hover{background:var(--teal-dark)}.secondary-button{border:1px solid var(--border-strong);color:var(--teal);background:#fff;margin-top:8px}.trust-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:11px;margin-top:13px;padding:12px;display:flex}.trust-card .shield{width:27px;height:27px;font-size:11px}.trust-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.trust-card strong{color:var(--ink)}.summary-chip{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:2px;margin-bottom:12px;padding:10px 12px;display:grid}.summary-chip span{font-size:12px;font-weight:730}.summary-chip small{color:var(--muted);font-size:9px}.parcel-facts{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 11px;padding:11px 12px;display:grid}.parcel-facts div{gap:2px;min-width:0;display:grid}.parcel-facts .parcel-address{grid-column:1/-1}.parcel-facts span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.parcel-facts strong{font-size:11px;line-height:1.35}.existing-objects-panel{background:#f7f7f3;border:1px solid #d5d6d0;border-radius:8px;gap:7px;margin:0 0 11px;padding:10px 11px;display:grid}.existing-objects-panel.unavailable{background:#fff9ed;border-color:#ead6b3}.existing-objects-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.existing-objects-heading span{color:#355d87;font-size:9px;font-weight:780}.existing-objects-heading strong{color:#fff;background:#527ca4;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.existing-objects-panel>p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.existing-object-list{gap:6px;display:grid}.existing-object{background:#ffffffd1;border:1px solid #d7e2eb;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.existing-object.has-collision{background:#fff5f4;border-color:#e5a9a3}.existing-object>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.existing-object>div:first-child span{color:#527ca4;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.existing-object>div:first-child b{color:#a12624;font-size:7px}.existing-object>div:first-child b.clear{color:#147967}.existing-object>strong{font-size:9px;line-height:1.35}.existing-object>small,.existing-object-note{color:var(--muted);font-size:7px;line-height:1.4}.existing-object dl{grid-template-columns:1fr 1fr;gap:5px 8px;margin:4px 0 0;display:grid}.existing-object dl div{min-width:0}.existing-object dt{color:var(--muted);font-size:7px}.existing-object dd{margin:1px 0 0;font-size:8px;font-weight:720}.lookup-note{background:#fff9ed;border:1px solid #ead6b3;border-radius:8px;gap:5px;margin:0 0 12px;padding:10px 11px;display:grid}.lookup-note.found{background:#f1f5f1;border-color:#cbd8cc}.lookup-note p{color:#7f704f;margin:0;font-size:10px;line-height:1.45}.lookup-note.found p{color:#52746e}.lookup-note a{color:var(--teal);font-size:9px;font-weight:720;text-decoration:none}.field-row{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.field-row label,.lead-form>label:not(.check-label){color:var(--ink);gap:5px;font-size:11px;font-weight:600;display:grid}.parcel-check-loading,.parcel-check-list{margin-bottom:10px}.parcel-placement-button{margin-top:12px}.porch-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 11px;padding:11px}.porch-editor.is-enabled{background:#fffaf4;border-color:#e9be91}.porch-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.porch-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.porch-toggle input{width:17px;height:17px;accent-color:var(--teal)}.porch-toggle>span{gap:2px;display:grid}.porch-toggle strong{color:var(--ink);font-size:11px}.porch-toggle small{color:var(--muted);font-size:8px}.porch-kind-switch{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;gap:3px;padding:3px;display:flex}.porch-kind-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:650}.porch-kind-switch button.is-selected{color:#fff;background:var(--teal)}.porch-direct-summary{border-top:1px solid #ead8c7;gap:3px;margin-top:10px;padding-top:10px;display:grid}.porch-direct-summary strong{font-size:10px;font-weight:650}.porch-direct-summary small{color:var(--muted);font-size:8px;line-height:1.4}.metrics-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;display:grid}.area-total,.setback-total{border:1px solid var(--line);border-radius:8px;gap:3px;padding:10px 11px;display:grid}.area-total span,.setback-total span{color:var(--muted);font-size:8px}.area-total strong,.setback-total strong{font-size:14px}.setback-total.ok{background:#f1faf7;border-color:#b8ded5}.setback-total.warning{background:#fff7f3;border-color:#e8c4b9}.placement-help{color:var(--danger);text-align:center;margin:7px 0 0;font-size:9px}.demo-warning{background:#fff9ed;border:1px solid #ead6b3;border-radius:9px;gap:3px;margin-bottom:10px;padding:10px 11px;display:grid}.demo-warning strong{color:#815d24;font-size:10px}.demo-warning span{color:#8d7653;font-size:8px;line-height:1.4}.data-completeness{background:#f5f9fc;border:1px solid #c9d9e7;border-left:4px solid #527ca4;border-radius:10px;gap:7px;margin-bottom:10px;padding:11px;display:grid}.data-completeness.completeness-full{background:#f2faf8;border-color:#badbd6 #badbd6 #badbd6 #238c7c}.data-completeness.completeness-insufficient{background:#fffaf0;border-color:#ead2a7 #ead2a7 #ead2a7 #c38b23}.data-completeness-heading{align-items:flex-start;gap:9px;display:flex}.data-completeness-heading>span{color:#355d87;background:#e2edf5;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.completeness-full .data-completeness-heading>span{color:#147967;background:#dcf2eb}.completeness-insufficient .data-completeness-heading>span{color:#936313;background:#fff0cb}.data-completeness-heading>div{gap:2px;display:grid}.data-completeness strong{font-size:11px}.data-completeness p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.data-completeness details{background:#ffffffb8;border-radius:7px;padding:7px 8px}.data-completeness summary{color:var(--teal);cursor:pointer;font-size:8px;font-weight:750}.data-completeness ul{color:var(--muted);margin:6px 0 0;padding-left:16px;font-size:8px;line-height:1.5}.data-completeness>small{color:var(--muted);font-size:7px}.data-completeness .stale-data-note{color:#80601f;background:#fff0cb;border-radius:6px;padding:6px 7px;font-weight:700}.check-list,.restriction-list{gap:7px;display:grid}.check-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:10px 11px;display:flex}.check-item>span{border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.check-item p{gap:2px;margin:0;display:grid}.check-item strong{font-size:11px;font-weight:600}.check-item small{color:var(--muted);font-size:9px}.check-item.ok>span{color:#147967;background:#dcf2eb}.check-item.pending>span{color:#9a6b1c;background:#fff0cb}.check-item.alert{background:#fff8f5;border-color:#ecc7bd}.check-item.alert>span{color:#a64931;background:#f9ded6}.pzz-assessment{border:1px solid #cbd8cc;border-left:4px solid var(--teal);background:#f1f5f1;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:10px;padding:13px;display:grid}.pzz-assessment>*{min-width:0;max-width:100%}.pzz-assessment.pzz-status-data_incomplete{background:#f5f9fc;border-color:#c9d9e7 #c9d9e7 #c9d9e7 #527ca4}.pzz-assessment.pzz-status-needs_action{background:#fffaf0;border-color:#ead2a7 #ead2a7 #ead2a7 #c38b23}.pzz-assessment.pzz-status-incompatible{background:#fff7f4;border-color:#e7b7ac #e7b7ac #e7b7ac #c64f35}.pzz-assessment>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pzz-assessment>header>div{gap:2px;min-width:0;display:grid}.pzz-assessment-kicker{color:#51736e;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.pzz-assessment>header strong{font-size:14px}.pzz-assessment-icon{color:#137966;background:#dcefe9;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:850;display:grid}.pzz-status-data_incomplete .pzz-assessment-icon{color:#355d87;background:#e2edf5}.pzz-status-needs_action .pzz-assessment-icon{color:#936313;background:#fff0cb}.pzz-status-incompatible .pzz-assessment-icon{color:#a53c2a;background:#f9ded6}.pzz-assessment-summary{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.pzz-assessment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pzz-assessment-facts>div{background:#ffffffbf;border:1px solid #238c7c26;border-radius:8px;gap:2px;min-width:0;padding:8px 9px;display:grid}.pzz-assessment-facts .pzz-assessment-wide{grid-column:1/-1}.pzz-assessment-facts span,.pzz-parameter-grid span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:7px}.pzz-assessment-facts strong{font-size:9px;line-height:1.35}.pzz-assessment-facts small{color:var(--muted);font-size:7px;line-height:1.4}.pzz-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pzz-parameter-grid article{background:#ffffffc7;border:1px solid #d9e5e2;border-radius:8px;align-content:start;gap:2px;min-width:0;padding:8px;display:grid}.pzz-parameter-grid article.parameter-exceeds{background:#fff5f2;border-color:#e3a89c}.pzz-parameter-grid article.parameter-not_available{background:#f8fafb;border-color:#d9e1e6}.pzz-parameter-grid strong{margin-top:2px;font-size:11px}.pzz-parameter-grid small{color:var(--muted);font-size:7px;line-height:1.35}.pzz-parameter-grid b{color:#147967;margin-top:3px;font-size:7px}.pzz-parameter-grid .parameter-exceeds b{color:#a53c2a}.pzz-parameter-grid .parameter-not_available b,.pzz-parameter-grid .parameter-partial b{color:#6e7f86}.pzz-calculation-note{color:var(--muted);font-size:7px;line-height:1.45}.pzz-assessment-note,.pzz-assessment-action{color:#5c6f75;background:#ffffffc7;border-radius:7px;margin:0;padding:8px 9px;font-size:8px;line-height:1.45}.pzz-assessment-action{color:#765f3d}.pzz-assessment>a{width:fit-content;color:var(--teal);font-size:8px;font-weight:750;text-decoration:none}.pzz-assessment>a:hover{text-decoration:underline}.restriction-list{margin-top:10px}.restriction-coverage{background:#f1f5f1;border:1px solid #cbd8cc;border-radius:8px;gap:4px;margin-top:10px;padding:10px 11px;display:grid}.restriction-coverage strong{font-size:9px;line-height:1.35}.restriction-coverage span{color:var(--muted);font-size:8px;line-height:1.45}.restriction-item{background:#fffbf3;border:1px solid #e1cda3;border-left:4px solid #c38b23;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.restriction-item.risk-high{background:#fff8f5;border-color:#edc0b3 #edc0b3 #edc0b3 #dc6848}.restriction-item.risk-critical{background:#fff5f4;border-color:#e9aaa6 #e9aaa6 #e9aaa6 #b9322f}.restriction-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.restriction-heading>span{color:#94610f;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.risk-high .restriction-heading>span{color:#b74a30}.risk-critical .restriction-heading>span{color:#a12624}.restriction-heading>small{text-align:right}.restriction-location{color:#466c66;background:#e9f5f2;border-radius:999px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:760}.restriction-location.hits-building{color:#8c2f26;background:#f9ddd8}.pzz-zone-code{color:#126f64;background:#edf9f6;border:1px solid #a9d4cc;border-radius:8px;align-items:baseline;gap:7px;width:fit-content;margin:2px 0;padding:6px 8px;display:flex}.pzz-zone-code span{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:760}.pzz-zone-code strong{color:#087d72;font-size:14px;line-height:1}.pzz-zone-code small{color:#527a73;font-size:7px}.pzz-code-unavailable{background:#ffffffb3;border-radius:6px;padding:6px 7px;color:#765f3d!important}.restriction-item strong{font-size:10px;line-height:1.35}.restriction-item small,.restriction-item p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.restriction-item .restriction-action{color:var(--ink);background:#ffffffbf;border-radius:6px;padding:7px 8px}.restriction-item details{padding-top:2px}.restriction-item summary{width:fit-content;color:var(--teal);cursor:pointer;font-size:8px;font-weight:750}.restriction-item details p{background:#fffc;border-radius:6px;max-height:160px;margin-top:6px;padding:8px;overflow:auto}.restriction-item .pzz-rules{background:#f2faf8cc;border:1px solid #c8dfdc;border-radius:7px;margin-top:2px;padding:8px}.pzz-rule-list{gap:6px;margin-top:7px;display:grid}.pzz-rule{border-top:1px solid #087d721f;gap:2px;padding-top:6px;display:grid}.pzz-rule:first-child{border-top:0;padding-top:0}.pzz-rule strong{font-size:8px}.restriction-source-link{width:fit-content;color:var(--teal);font-size:8px;font-weight:750;text-decoration:none}.restriction-source-link:hover{text-decoration:underline}.restriction-source{border-top:1px solid #94610f26;padding-top:2px}.restriction-note{color:#806d4f;background:#fff9ed;border-radius:8px;margin:9px 0 0;padding:9px 10px;font-size:8px;line-height:1.4}.technical-zone-note{color:#466c66;background:#f2faf8;border:1px solid #c8dfdc;border-radius:8px;margin-top:9px;padding:9px 10px}.technical-zone-note summary{color:var(--teal);cursor:pointer;font-size:9px;font-weight:750}.technical-zone-note p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.45}.source-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:10px 0;padding:10px 11px}.source-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.source-card p{margin:3px 0;font-size:10px;font-weight:700}.source-card small{color:var(--muted);font-size:8px}.region-scope-note{border:1px solid #cbd8cc;border-left:4px solid var(--teal);background:#f1f5f1;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.region-scope-note strong{font-size:10px}.region-scope-note p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.region-scope-note small{color:#416d66;font-size:7px;line-height:1.4}.region-scope-note.region-other_russia{background:#f5f8fb;border-color:#d4dde2 #d4dde2 #d4dde2 #527ca4}.region-scope-note.region-other_russia small{color:#5b6f7d}.download-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;margin-top:10px;padding:15px;display:grid}.download-card h3,.techplan-card h3{color:var(--ink);margin:0;font-size:14px}.download-card p,.techplan-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.download-card .secondary-button,.techplan-card .secondary-button{margin-top:0}.techplan-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;margin-top:12px;padding:15px;display:grid}.techplan-kicker{color:#52746e;letter-spacing:.04em;text-transform:uppercase;background:#e8f3f0;border-radius:999px;width:fit-content;padding:3px 6px;font-size:7px;font-weight:790}.techplan-form{padding-top:3px}.request-success{color:#1c5f55;background:#e6f5f1;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.request-success strong{font-size:10px}.request-success span{font-size:8px;line-height:1.4}.lead-form{gap:10px;min-width:0;max-width:100%;display:grid}.lead-form>label{min-width:0}.check-label{min-width:0;color:var(--muted);cursor:pointer;align-items:flex-start;gap:7px;font-size:16px;line-height:1.45;display:flex}.check-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);flex:0 0 18px;margin:0;padding:0}.check-label span{overflow-wrap:anywhere;min-width:0}.check-label a{color:var(--teal);font-weight:720}.lead-form-privacy-notice{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.lead-form-privacy-notice a{color:var(--teal);font-weight:720}.form-error{margin:0;font-size:9px;line-height:1.35}.honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.control-panel .steps{gap:8px;padding-bottom:24px}.control-panel .step{gap:6px}.control-panel .step:not(:last-child):after{top:16px}.control-panel .step span{width:33px;height:33px;font-size:13px}.control-panel .step small{font-size:12px}.control-panel .panel-copy{max-width:780px;padding:28px 0 24px}.control-panel .panel-kicker{font-size:13px}.control-panel .panel-copy h2{margin:7px 0 10px;font-size:clamp(30px,3vw,36px)}.control-panel .panel-copy p{font-size:16px;line-height:1.55}.control-panel .house-type-fieldset legend,.control-panel .field-label{font-size:14px}.control-panel .scenario-grid{gap:12px}.control-panel .scenario-card{gap:4px;padding:15px 16px}.control-panel .scenario-card strong{font-size:15px}.control-panel .scenario-card small{font-size:13px}.control-panel .field-hint{font-size:12px}.control-panel .primary-button,.control-panel .secondary-button{min-height:50px;font-size:15px}.control-panel .trust-card{padding:15px 16px}.control-panel .trust-card p{font-size:13px}.control-panel .summary-chip{gap:4px;margin-bottom:16px;padding:14px 16px}.control-panel .summary-chip span{font-size:18px}.control-panel .summary-chip small{font-size:13px}.control-panel .parcel-facts{gap:14px 22px;margin-bottom:16px;padding:16px}.control-panel .parcel-facts div{gap:4px}.control-panel .parcel-facts span{font-size:12px}.control-panel .parcel-facts strong{font-size:15px;line-height:1.45}.control-panel .existing-objects-panel{gap:10px;margin-bottom:16px;padding:15px 16px}.control-panel .existing-objects-heading span{font-size:13px}.control-panel .existing-objects-heading strong{min-width:28px;height:28px;font-size:12px}.control-panel .existing-objects-panel>p{font-size:13px}.control-panel .existing-object-list{gap:10px}.control-panel .existing-object{gap:5px;padding:12px 14px}.control-panel .existing-object>div:first-child span,.control-panel .existing-object>div:first-child b{font-size:11px}.control-panel .existing-object>strong{font-size:14px}.control-panel .existing-object>small,.control-panel .existing-object-note{font-size:12px}.control-panel .existing-object dl{gap:8px 16px}.control-panel .existing-object dt{font-size:11px}.control-panel .existing-object dd{font-size:13px}.control-panel .lookup-note{gap:7px;margin-bottom:16px;padding:14px 16px}.control-panel .lookup-note p{font-size:13px}.control-panel .lookup-note a{font-size:12px}.control-panel .field-row{gap:14px;margin-bottom:14px}.control-panel .field-row label,.control-panel .lead-form>label:not(.check-label){gap:7px;font-size:14px}.control-panel .field-row input,.control-panel .lead-form input:not([type=checkbox]):not([type=radio]){font-size:15px}.control-panel .parcel-check-loading,.control-panel .parcel-check-list{margin-bottom:16px}.control-panel .parcel-placement-button{width:min(100%,420px);margin-top:20px}.control-panel .porch-editor{margin-bottom:16px;padding:15px 16px}.control-panel .porch-toggle strong{font-size:14px}.control-panel .porch-toggle small{font-size:12px}.control-panel .porch-kind-switch button{min-height:38px;padding:7px 12px;font-size:12px}.control-panel .porch-direct-summary{gap:5px;margin-top:12px;padding-top:12px}.control-panel .porch-direct-summary strong{font-size:13px}.control-panel .porch-direct-summary small{font-size:12px}.control-panel .metrics-row{gap:12px;margin-bottom:16px}.control-panel .area-total,.control-panel .setback-total{padding:14px 16px}.control-panel .area-total span,.control-panel .setback-total span{font-size:12px}.control-panel .area-total strong,.control-panel .setback-total strong{font-size:18px}.control-panel .placement-help{font-size:13px}.control-panel .demo-warning{gap:5px;margin-bottom:16px;padding:14px 16px}.control-panel .demo-warning strong{font-size:14px}.control-panel .demo-warning span{font-size:12px}.control-panel .data-completeness{gap:10px;margin-bottom:16px;padding:16px}.control-panel .data-completeness-heading{gap:12px}.control-panel .data-completeness-heading>span{width:32px;height:32px;font-size:12px}.control-panel .data-completeness-heading>div{gap:4px}.control-panel .data-completeness strong{font-size:15px}.control-panel .data-completeness p{font-size:13px}.control-panel .data-completeness details{padding:10px 12px}.control-panel .data-completeness summary,.control-panel .data-completeness ul{font-size:13px}.control-panel .data-completeness>small{font-size:12px}.control-panel .check-list,.control-panel .restriction-list{gap:10px}.control-panel .check-item{align-items:flex-start;gap:12px;padding:14px 16px}.control-panel .check-item>span{width:32px;height:32px;font-size:13px}.control-panel .check-item p{gap:4px;min-width:0}.control-panel .check-item strong{font-size:15px}.control-panel .check-item small{font-size:13px;line-height:1.45}.control-panel .pzz-assessment{gap:12px;margin-top:16px;padding:16px}.control-panel .pzz-assessment-kicker{font-size:11px}.control-panel .pzz-assessment>header strong{font-size:18px}.control-panel .pzz-assessment-icon{width:38px;height:38px;font-size:15px}.control-panel .pzz-assessment-summary{font-size:13px}.control-panel .pzz-assessment-facts{gap:10px}.control-panel .pzz-assessment-facts>div{gap:4px;padding:12px 14px}.control-panel .pzz-assessment-facts span,.control-panel .pzz-parameter-grid span{font-size:11px}.control-panel .pzz-assessment-facts strong{font-size:14px}.control-panel .pzz-assessment-facts small{font-size:12px}.control-panel .pzz-assessment-facts strong,.control-panel .pzz-assessment-facts small,.control-panel .pzz-assessment-summary,.control-panel .existing-objects-heading span,.control-panel .existing-object,.control-panel .restriction-item,.control-panel .source-card{overflow-wrap:anywhere}.control-panel .pzz-parameter-grid{gap:10px}.control-panel .pzz-parameter-grid article{gap:4px;padding:12px}.control-panel .pzz-parameter-grid strong{font-size:16px}.control-panel .pzz-parameter-grid small,.control-panel .pzz-parameter-grid b,.control-panel .pzz-calculation-note{font-size:12px}.control-panel .pzz-assessment-note,.control-panel .pzz-assessment-action{padding:11px 13px;font-size:13px}.control-panel .pzz-assessment>a{font-size:13px}.control-panel .restriction-list{margin-top:16px}.control-panel .restriction-coverage{gap:6px;margin-top:16px;padding:14px 16px}.control-panel .restriction-coverage strong{font-size:14px}.control-panel .restriction-coverage span{font-size:13px}.control-panel .restriction-item{gap:8px;padding:15px 16px}.control-panel .restriction-heading>span,.control-panel .restriction-location,.control-panel .pzz-zone-code span,.control-panel .pzz-zone-code small{font-size:11px}.control-panel .pzz-zone-code{gap:9px;padding:9px 11px}.control-panel .pzz-zone-code strong{font-size:18px}.control-panel .restriction-item strong{font-size:14px}.control-panel .restriction-item small,.control-panel .restriction-item p{font-size:13px}.control-panel .restriction-item .restriction-action,.control-panel .restriction-item details p,.control-panel .restriction-item .pzz-rules{padding:11px 13px}.control-panel .restriction-item summary,.control-panel .restriction-source-link{font-size:13px}.control-panel .pzz-rule-list{gap:9px}.control-panel .pzz-rule{gap:4px;padding-top:9px}.control-panel .pzz-rule strong{font-size:13px}.control-panel .restriction-note{padding:12px 14px;font-size:13px}.control-panel .technical-zone-note{padding:12px 14px}.control-panel .technical-zone-note summary,.control-panel .technical-zone-note p{font-size:13px}.control-panel .source-card{margin:16px 0;padding:14px 16px}.control-panel .source-card span{font-size:12px}.control-panel .source-card p{margin:5px 0;font-size:14px}.control-panel .source-card small{font-size:12px}.control-panel .region-scope-note{gap:6px;padding:14px 16px}.control-panel .region-scope-note strong{font-size:14px}.control-panel .region-scope-note p{font-size:13px}.control-panel .region-scope-note small{font-size:12px}.control-panel .download-card,.control-panel .techplan-card{gap:11px;margin-top:16px;padding:18px}.control-panel .download-card h3,.control-panel .techplan-card h3{font-size:19px}.control-panel .download-card p,.control-panel .techplan-card p{font-size:13px}.control-panel .techplan-kicker{font-size:11px}.control-panel .request-success{gap:5px;padding:14px 16px}.control-panel .request-success strong{font-size:14px}.control-panel .request-success span{font-size:13px}.control-panel .lead-form{gap:14px}.control-panel .check-label{gap:10px;font-size:16px}.control-panel .form-error{font-size:13px}.how-section{scroll-margin-top:calc(var(--header-height) + 24px);padding:80px 0 28px}.how-section>h2{font-size:var(--text-heading-md);letter-spacing:-.04em;margin:12px 0 32px;font-weight:400;line-height:1.02}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.benefit-grid article{border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--surface);min-height:184px;padding:24px}.benefit-grid article>span{color:var(--teal);font-size:var(--text-label);font-weight:800}.benefit-grid h3{margin:28px 0 10px;font-size:20px;font-weight:500}.benefit-grid p{color:var(--muted);font-size:var(--text-supporting);margin:0;line-height:1.55}.brand-footer{padding:74px max(var(--page-gutter), calc((100vw - var(--container-max)) / 2)) 30px;color:#f4f2eb;background:var(--color-text);border-top:1px solid #ffffff21}.brand-footer-top{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:56px;padding-bottom:62px;display:grid}.brand-footer-statement p,.brand-footer-contacts>span{color:#9eb09e;font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:750}.brand-footer-statement h2{max-width:760px;font-size:var(--text-heading-lg);letter-spacing:-.045em;margin:16px 0 0;font-weight:400;line-height:1}.brand-footer-contacts{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.brand-footer-contacts a{color:#fff;font-size:var(--text-lead);text-decoration:none}.brand-footer-navigation{border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding:34px 0;display:grid}.brand-footer-navigation nav{align-content:flex-start;gap:10px;display:grid}.brand-footer-navigation nav>span{color:#9eb09e;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-weight:750}.brand-footer-navigation a{color:#b9beb7;font-size:var(--text-caption);text-decoration:none}.brand-footer-navigation a:hover{color:#fff}.brand-footer-bottom{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:50px;padding-top:28px;display:grid}.brand-footer-bottom>div{gap:7px;display:grid}.brand-footer-bottom strong,.brand-footer-bottom span,.brand-footer-bottom p{font-size:var(--text-label);line-height:1.5}.brand-footer-bottom span,.brand-footer-bottom p{color:#92978f}.brand-footer-bottom p{max-width:540px;margin:0}.cookie-notice{z-index:10000;border:1px solid var(--line);background:#f8f7f4fa;border-radius:8px;gap:12px;width:min(510px,100vw - 32px);padding:16px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px #1719151a}.cookie-notice strong{color:var(--ink);font-size:16px}.cookie-notice p{color:var(--muted);margin:6px 0 0;font-size:16px;line-height:1.5}.cookie-notice .cookie-notice-error{color:var(--danger,#a12b20);margin:0;font-weight:650}.cookie-notice-consent-text{max-width:74ch;margin-top:.7rem}.cookie-notice-consent-text summary{cursor:pointer;font-weight:650}.cookie-notice-consent-text small{color:var(--muted);margin-top:.4rem;display:block}.cookie-notice a{color:var(--teal);font-weight:720}.cookie-notice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cookie-notice-actions .primary-button,.cookie-notice-actions .secondary-button{width:100%;min-height:48px;margin:0;padding:10px 14px;font-size:16px}@media (width<=1180px){:root{--page-gutter:20px}}@media (width<=1120px){.brand-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px}.brand-header-cta{display:none}.brand-home{width:min(240px,100%);min-width:0;height:57px}.brand-wordmark{width:100%;height:auto;display:block}.brand-mark,.brand-desktop-nav{display:none}.brand-menu-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text);background:0 0;place-content:center;gap:5px;padding:0;display:grid}.brand-menu-button span{background:currentColor;width:17px;height:1px;display:block}.brand-mobile-nav{inset:calc(100% + 6px) var(--page-gutter) auto;-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);opacity:0;pointer-events:none;background:linear-gradient(145deg,#fffffff0,#eff2ebe0);border:1px solid #0000;border-radius:18px;max-height:0;padding:0 16px;transition:max-height .22s,opacity .18s,padding .22s,border-color .18s;display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 58px #17191529}.brand-mobile-nav[hidden]{display:none}.brand-mobile-nav-open{max-height:min(760px, calc(100dvh - var(--header-height) - 32px));overscroll-behavior:contain;opacity:1;pointer-events:auto;border-color:#ffffffd1;padding-block:12px 20px;overflow-y:auto}.brand-mobile-nav>a:not(.brand-mobile-cta){border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:14px 4px;font-size:15px;text-decoration:none;display:block}.brand-mobile-cta{margin-top:14px}.brand-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.workspace{grid-template-columns:1fr;height:auto;min-height:0}.map-panel{height:500px}.control-panel{max-height:none}}@media (width<=680px){:root{--text-display-lg:clamp(40px, 10.5vw, 48px);--text-heading-lg:36px;--text-heading-md:30px;--text-heading-sm:23px;--text-lead:17px;--page-gutter:14px;--header-height:64px}}@media (width<=650px){.site-shell{padding:0 var(--page-gutter) 48px}.intro-note{display:none}.intro{min-height:0;padding:48px 0 34px}h1{line-height:.98}.intro p{font-size:17px}.hero-search{margin-top:22px}.hero-search-row{grid-template-columns:1fr;gap:9px}.workspace{border-radius:8px}.workspace-fullscreen{inset:4px}.map-panel{height:430px}.workspace-fullscreen .map-panel{height:calc(100dvh - 8px);min-height:0}.map-toolbar{padding:8px 11px}.source-state{display:none}.map-caption{gap:11px;overflow-x:auto}.map-caption span{flex:none}.control-panel{padding:22px 16px 24px}.input-wrap input,.field-row input,.lead-form input:not([type=checkbox]):not([type=radio]){font-size:16px}.porch-editor-head{flex-direction:column;align-items:stretch}.porch-kind-switch{width:100%}.porch-kind-switch button{flex:1;min-height:44px}.porch-map-tip{max-width:190px;padding:7px 8px;top:54px;right:9px}.porch-map-tip span{font-size:10px}.step{min-height:44px}.scenario-grid,.benefit-grid,.pzz-assessment-facts,.pzz-parameter-grid{grid-template-columns:1fr}.how-section{padding:56px 3px 8px}.cookie-notice{gap:9px;width:calc(100vw - 16px);padding:12px;bottom:8px;right:8px}.cookie-notice-actions{grid-template-columns:1fr}}@media (width<=560px){.brand-header{padding:8px var(--page-gutter) 0}.brand-header-inner{border-radius:16px;padding-inline:12px 8px}.brand-header-inner:before{border-radius:15px}.brand-header-cta{min-height:44px;padding-inline:13px}.brand-footer{padding-top:52px}.brand-footer-top,.brand-footer-bottom{grid-template-columns:1fr;gap:28px}.brand-footer-top{padding-bottom:38px}.brand-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding:28px 0}.brand-footer-navigation nav:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-footer-navigation nav:last-child>span{grid-column:1/-1}}@media print{.brand-header,.intro,.how-section,.brand-footer,.map-toolbar button,.steps,.panel-stage,.map-zoom{display:none!important}.site-shell{width:100%;padding:0}.workspace{height:190mm;min-height:0;box-shadow:none;border:0;display:block}.map-panel{border:0;height:190mm}.map-caption{justify-content:center}.source-state{display:none}}:root{color:#202820;font-synthesis:none;font-synthesis:none;background:#f8f9f5;font-family:Onest Variable,Inter,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}.portal a{color:inherit;text-decoration:none}.portal a:hover{text-decoration:underline}.portal button,.portal input{font:inherit}.portal button,.portal a,.portal input{outline-offset:5px}.portal :focus-visible{outline:3px solid #497d29}.portal button{cursor:pointer}.portal button:disabled{cursor:not-allowed;opacity:.45}.preview-note{color:#4c5941;letter-spacing:.01em;background:#e7ecd9;justify-content:space-between;padding:9px 4vw;font-size:12px;display:flex}.portal-header{background:#f8f9f5;border-bottom:1px solid #dce1d5;align-items:center;gap:36px;height:100px;padding:22px 4vw;display:flex}.brand{flex-shrink:0}.brand img{width:184px;height:auto;display:block}.portal-header nav{align-items:center;gap:25px;margin-left:auto;font-size:14px;display:flex}.portal-header nav a{padding:14px 0}.portal-header nav a[aria-current=page]{box-shadow:inset 0 -2px #416b29}.portal-header nav span{background:#e7ecdf;margin-left:5px;padding:3px 6px;display:inline-block}.main-site{border-left:1px solid #d6ddcf;padding-left:28px;font-size:13px}.container{max-width:1360px;margin:auto;padding:0 4vw}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;padding:76px 0 68px;display:grid}.portal .eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#64715b;margin:0 0 25px;font-size:11px;font-weight:550;line-height:1.5}.portal h1,.portal h2,.portal h3,.portal p{margin-top:0}.portal h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(38px,4.4vw,65px);font-weight:500;line-height:1.08}.portal h1 em{color:#537739;font-style:normal}.lead{color:#626959;max-width:510px;font-size:17px;line-height:1.65}.hero-meta{border-top:1px solid #d9dfd2;align-items:center;gap:22px;margin-top:30px;padding-top:25px;font-size:13px;display:flex}.hero-meta b{white-space:nowrap;font-size:16px}.hero-meta span{color:#6c7466;max-width:200px;font-size:12px}.hero-map{background:#edf1e6;border:1px solid #dce2d4;transform:rotate(-2deg)}.hero-map svg{width:100%;display:block}.map-caption{background:#f4f6ee;border-top:1px solid #dce2d4;justify-content:space-between;padding:24px 20px;font-size:12px;display:flex}.map-caption span{color:#6c7860}.start{border-top:1px solid #d8dfd0;padding:32px 0 50px}.intent-tabs{border:1px solid #d9ded2;grid-template-columns:repeat(3,1fr);margin-bottom:0;display:grid}.intent-tabs button{text-align:left;background:0 0;border:0;border-right:1px solid #d9ded2;grid-template-columns:28px 1fr;gap:6px;padding:24px 26px;display:grid}.intent-tabs button:last-child{border-right:0}.intent-tabs button span{color:#849177;padding-top:4px;font-size:12px}.intent-tabs button b{font-size:17px;font-weight:500}.intent-tabs button small{color:#6f7866;grid-column:2;font-size:12px}.intent-tabs button[aria-pressed=true]{background:#e3ebd6;box-shadow:inset 0 -3px #49712e}.search-panel{background:#fff;border:1px solid #d9ded2;border-top:0;grid-template-columns:1fr 1.3fr;gap:50px;padding:32px;display:grid}.portal h2{letter-spacing:-.03em;margin-bottom:16px;font-size:29px;font-weight:500;line-height:1.18}.search-panel h2{font-size:23px}.search-panel p{color:#6c7465;max-width:360px;font-size:13px;line-height:1.6}.search-panel label{margin-bottom:10px;font-size:12px;display:block}.input-row{align-items:stretch;gap:10px;display:flex}.input-row input{background:#fafbf7;border:1px solid #cbd2c2;border-radius:0;flex:1;min-width:0;height:52px;padding:14px;font-size:17px}.button{background:#466b30;border:1px solid #42602d;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 21px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex;color:#fff!important;text-decoration:none!important}.button:hover{background:#355624}.button.secondary{background:0 0;border-color:#a7b497;color:#34492b!important}.button.secondary:hover{background:#eef2e7}.search-panel small{color:#78816e;margin-top:11px;font-size:11px;display:inline-block}.text-button{color:#496b34;text-align:left;text-underline-offset:4px;background:0 0;border:none;min-height:44px;padding:13px 0;font-size:13px;text-decoration:underline}.map-toggle{padding-bottom:0;font-size:12px;display:block}.loading{background:#edf4e4;border:1px solid #c9d8bb;margin-top:18px;padding:25px;line-height:1.6}.explain{border-top:1px solid #d9ded1;padding:50px 0 60px}.explain h2{max-width:650px;font-size:36px}.explain>div{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px;display:grid}.explain article{border-top:1px solid #ccd7c1;padding-top:20px}.explain article>span{color:#7d8b6f;font-size:11px}.explain h3{margin-top:18px;margin-bottom:12px;font-size:19px;font-weight:500}.explain p{color:#65705d;font-size:14px;line-height:1.65}.honesty{background:#e9eddf;grid-template-columns:1fr 1.2fr;gap:80px;margin:0 0 60px;padding:40px;display:grid}.honesty h2{font-size:26px}.honesty p{color:#59664f;margin:0;font-size:14px;line-height:1.7}.portal-footer{border-top:1px solid #d7ddce;flex-wrap:wrap;align-items:center;gap:30px;padding:35px 4vw 25px;display:flex}.portal-footer img{width:150px}.portal-footer>span{color:#727d66;font-size:12px}.portal-footer>div{gap:22px;margin-left:auto;font-size:12px;display:flex}.portal-footer small{color:#849079;flex:0 0 100%;font-size:10px}.report{padding-top:28px;padding-bottom:40px}.report-title{justify-content:space-between;align-items:center;gap:25px;padding:20px 0 28px;display:flex}.report-title .eyebrow{margin-bottom:15px}.report-title h1{overflow-wrap:anywhere;margin-bottom:14px;font-size:43px}.report-title p{color:#59674f;margin:0;font-size:14px}.tag{white-space:nowrap;border:1px solid #d2ddc7;padding:10px 13px;font-size:11px}.report-top{grid-template-columns:1.15fr 1fr;gap:45px;margin:10px 0 55px;display:grid}.summary{background:#e9efde;border-left:3px solid #73944f;padding:24px}.summary h2{font-size:23px}.summary p{margin:0;font-size:14px;line-height:1.7}.facts{margin:26px 0;font-size:13px}.facts>div{border-bottom:1px solid #dde3d4;grid-template-columns:1fr 1.8fr;gap:22px;padding:15px 0;display:grid}.facts dt{color:#738167}.facts dd{margin:0;line-height:1.5}.report-top a{color:#486732;font-size:12px}.map-card{border:1px solid #d5ddcc;align-self:start}.map-card svg{width:100%;display:block}.map-card p{color:#77836c;margin:0;padding:18px;font-size:11px;line-height:1.6}.section-title{border-bottom:1px solid #d4deca;justify-content:space-between;align-items:baseline;gap:30px;padding-bottom:20px;display:flex}.section-title h2{margin:0}.section-title span{color:#78856c;font-size:11px}.finding{border-bottom:1px solid #dbe1d4;grid-template-columns:200px 1fr;gap:40px;padding:28px 0;display:grid}.finding-status{color:#6b734e;padding-top:5px;font-size:11px}.finding.found .finding-status{color:#985b24}.finding.unknown .finding-status{color:#7b756d}.finding h3{margin-bottom:12px;font-size:20px;font-weight:500}.finding p{max-width:840px;margin-bottom:14px;font-size:14px;line-height:1.65}.finding .registry{color:#727963;font-size:12px}.finding small{color:#77816c;font-size:11px}.next-step{background:#eff2e9;margin-bottom:14px;padding:17px 20px}.next-step b{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.next-step p{margin:8px 0 0;font-size:13px}.source{color:#79836d;flex-wrap:wrap;gap:22px;font-size:11px;display:flex}.checklists{grid-template-columns:1fr 1fr;gap:55px;padding:48px 0;display:grid}.checklists h2{font-size:25px}.checklists ol{padding-left:23px}.checklists li{color:#606e54;margin-bottom:15px;padding-left:8px;font-size:14px;line-height:1.65}.purchase{background:#e7edda;grid-template-columns:1.2fr 1fr;gap:55px;padding:34px;display:grid}.purchase h2{font-size:25px;line-height:1.3}.purchase h2 span{margin-top:15px;font-size:34px;display:block}.purchase p{color:#657354;font-size:13px;line-height:1.6}.terms{gap:12px;margin-bottom:20px;font-size:12px;line-height:1.7;display:flex}.terms input{accent-color:#567439;flex-shrink:0;width:20px;height:20px}.terms a{text-decoration:underline}.muted{color:#7c8570;margin-top:12px;line-height:1.6;display:block;font-size:11px!important}.success{color:#3d6431!important}.error{background:#f6ebdb;padding:18px;font-size:13px;line-height:1.6;color:#8e552b!important}.global-error{margin:22px 4vw}.handoff{border-bottom:1px solid #dde4d5;justify-content:space-between;align-items:center;gap:40px;padding:35px 0;display:flex}.handoff h2{font-size:24px}.handoff p{color:#6a795e;margin:0;font-size:13px}.disclaimer{color:#818a75;font-size:11px;line-height:1.7;margin-top:25px!important}.saved{min-height:60vh;padding-top:55px;padding-bottom:70px}.saved>p{color:#66745a;max-width:650px;font-size:14px;line-height:1.7}.saved-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #d9e2cd;align-items:center;gap:45px;width:100%;padding:25px 0;font-size:14px;display:flex}.saved-row>span:first-child{flex:1}.saved-row small{color:#7b886f;margin-top:10px;font-size:12px;display:block}.saved-row b{font-size:19px;font-weight:500}.empty{background:#edf1e6;margin-top:30px;padding:45px}.empty button{margin-top:25px;display:block}.modal-backdrop{z-index:1000;background:#18201377;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.checkout{background:#fafcf6;max-width:490px;padding:40px;position:relative;box-shadow:0 15px 60px #18201330}.checkout p{color:#68745d;font-size:14px;line-height:1.65}.checkout .button{width:100%;margin-top:14px;display:flex}.modal-close{background:0 0;border:none;min-width:44px;min-height:44px;font-size:28px;position:absolute;top:10px;right:12px}.legal{max-width:960px;padding-top:65px;padding-bottom:60px}.legal p{color:#5d6c51;font-size:15px;line-height:1.8}.legal h1{font-size:42px}.schema-banner{background:#e7eed9;padding:22px 4vw}.schema-banner p{margin-bottom:10px;font-size:20px}.schema-banner small{color:#6b7b5b;font-size:12px}.portal .site-header,.portal .site-footer{display:none}.portal .intro{padding-top:30px}.portal .intro h1{font-size:32px}.portal .intro-note{display:none}.portal .site-shell{padding-top:0}.picker{border:1px solid #d2dcc6;margin-top:15px;padding:15px}.tile-map{cursor:crosshair;background:#eef0e8;height:380px;position:relative;overflow:hidden}.tile-map>img{-webkit-user-select:none;user-select:none;pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.map-controls{z-index:1;grid-template-columns:repeat(2,44px);gap:3px;display:grid;position:absolute;top:12px;right:12px}.map-controls button{background:#fff;border:1px solid #c8d3bc;width:44px;height:44px;font-size:20px}.attribution{background:#ffffffe8;padding:6px;font-size:10px;position:absolute;bottom:0;right:0}.picker>p{color:#6a7b5b;margin:15px 0 0;font-size:13px}@media (width>=1600px){.container{padding-left:0;padding-right:0}.hero{padding-top:90px}.hero h1{font-size:69px}.portal-header{padding-left:max(4vw,50vw - 680px);padding-right:max(4vw,50vw - 680px)}}@media (width<=1000px){.portal-header{gap:20px}.portal-header nav{gap:18px}.main-site{display:none}.hero{gap:25px;padding:55px 0}.hero h1{font-size:45px}.hero-meta{display:block}.hero-meta span{max-width:none;margin-top:10px;display:block}.intent-tabs button{grid-template-columns:22px 1fr;padding:20px 14px}.intent-tabs button b{font-size:14px}.intent-tabs button small{font-size:11px}.search-panel{grid-template-columns:1fr;gap:15px;padding:24px}.search-panel p{max-width:none}.report-top{gap:25px}.finding{grid-template-columns:160px 1fr;gap:25px}.purchase{gap:30px}.honesty{gap:40px}.portal-footer>div{margin-left:0}.portal-footer>span{display:none}}@media (width<=620px){.preview-note{padding:8px 5vw;font-size:10px;display:block}.preview-note span{margin-top:3px;display:block}.portal-header{height:auto;min-height:104px;padding:16px 5vw 0;display:block}.brand img{width:147px}.portal-header nav{justify-content:space-between;gap:10px;margin-top:10px;font-size:11px}.portal-header nav a{min-height:44px}.container{padding-left:5vw;padding-right:5vw}.hero{grid-template-columns:1fr;gap:28px;padding:38px 0}.hero h1{margin-bottom:20px;font-size:44px}.portal .eyebrow{margin-bottom:18px;font-size:10px}.lead{font-size:15px}.hero-meta{margin-top:22px;padding-top:20px;display:flex}.hero-meta b{font-size:14px}.hero-meta span{max-width:150px;margin-top:0;font-size:10px}.hero-map{transform:none}.map-caption{padding:16px;font-size:10px}.intent-tabs{grid-template-columns:1fr}.intent-tabs button{border-bottom:1px solid #d5dfc8;border-right:0;grid-template-columns:27px 1fr;gap:4px;padding:17px 18px}.intent-tabs button:last-child{border-bottom:0}.intent-tabs button b{font-size:15px}.intent-tabs button small{font-size:11px}.search-panel{padding:22px 18px}.input-row{display:block}.input-row input{width:100%;height:52px}.input-row .button{width:100%;margin-top:10px}.search-panel h2{font-size:23px}.explain{padding:35px 0}.explain h2{font-size:29px}.explain>div{grid-template-columns:1fr;gap:15px;margin-top:25px}.explain article{padding-top:15px}.explain h3{margin-top:12px}.honesty{grid-template-columns:1fr;gap:0;margin-bottom:35px;padding:25px}.honesty h2{font-size:25px}.portal-footer{gap:20px;padding:25px 5vw}.portal-footer>div{grid-template-columns:1fr 1fr;gap:15px;font-size:11px;display:grid}.portal-footer small{line-height:1.7}.report-title{display:block}.report-title h1{margin-bottom:15px;font-size:32px}.tag{margin-top:20px;display:inline-block}.report-title p{font-size:12px}.report-top{grid-template-columns:1fr;margin-bottom:35px}.summary{padding:20px}.facts>div{grid-template-columns:1fr 1.5fr;gap:15px;font-size:12px}.section-title{padding-bottom:20px;display:block}.section-title h2{font-size:27px}.section-title span{margin-top:12px;display:block}.finding{grid-template-columns:1fr;gap:12px;padding:22px 0}.finding h3{font-size:21px}.finding p{font-size:13px}.finding-status{font-size:10px}.source{gap:12px;font-size:10px}.checklists{grid-template-columns:1fr;gap:25px;padding:35px 0}.checklists h2{font-size:25px}.checklists li{font-size:13px}.purchase{grid-template-columns:1fr;gap:15px;padding:24px}.purchase h2{font-size:24px}.purchase .button{width:100%}.handoff{padding:30px 0;display:block}.handoff .button{width:100%;margin-top:22px}.saved h1{font-size:38px}.saved-row{padding:20px 0;display:block}.saved-row>span{margin-top:12px;display:block}.saved-row b{font-size:20px}.saved-row small{font-size:11px}.checkout{max-height:90vh;padding:35px 24px;overflow:auto}.checkout h2{font-size:25px}.legal h1{font-size:34px}.legal p{font-size:14px}.schema-banner p{font-size:17px}.portal .intro h1{font-size:27px}.tile-map{height:320px}}.locked-report{max-width:730px;padding:30px 0}.locked-report h2{font-size:24px}.locked-report p{color:#68745d;font-size:14px;line-height:1.7}.promo{border-top:1px solid #becdaf;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;display:flex}.promo label{flex:0 0 100%;font-size:12px}.promo input,.recover-form input{background:#fff;border:1px solid #bfcdaf;min-width:0;max-width:100%;padding:12px}.recovery{overflow-wrap:anywhere;background:#fff;margin-top:20px;padding:15px}.recovery p{margin:10px 0;font-size:11px}.recovery small{font-size:10px}.recover-form{border-top:1px solid #d4ddcb;margin-top:40px;padding-top:30px}.recover-form label{margin-bottom:15px;font-size:12px;display:block}.recover-form input{width:500px;margin-top:8px;display:block}.public-block{border-left:2px solid #84975e;padding-left:15px}.portal .brand-header,.portal .brand-footer{display:none}.checked-sources{border-bottom:1px solid #d3ddc6;padding:22px 0}.checked-sources summary{cursor:pointer;color:#68745b;padding:10px 0;font-size:13px;line-height:1.6}.checked-sources .finding{padding:17px 0}.checked-sources .finding h3{font-size:17px}body{background:#f3f1eb}.portal{background:#f8f9f5}.service-navigation{border-bottom:1px solid #dce1d5;justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:auto;padding:12px 4vw;display:flex}.service-navigation nav{align-items:center;gap:26px;font-size:14px;display:flex}.service-navigation nav a{border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:44px;display:inline-flex}.service-navigation nav a[aria-current=page]{border-bottom-color:#255c38}.service-navigation nav span{color:#60645d;font-size:11px}.service-navigation .main-site{align-items:center;min-height:44px;display:flex}.service-documents{color:#60645d;gap:24px;max-width:1360px;margin:auto;padding:24px 4vw 36px;font-size:12px;display:flex}.service-documents a{align-items:center;min-height:44px;display:inline-flex}.preview-note{margin-top:14px}.service-navigation+.portal{margin-top:0}@media (width<=680px){.service-navigation{flex-wrap:wrap;gap:8px;padding:8px 4vw}.service-navigation nav{justify-content:space-between;gap:8px;width:100%;font-size:12px}.service-navigation .main-site{border:0;min-height:30px;padding:0;font-size:12px}.service-documents{flex-direction:column;gap:0}.preview-note{font-size:11px}}.check-entry{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:72px 0 68px;display:grid}.check-entry h1{font-size:clamp(42px,4.8vw,66px)}.entry-subtitle{letter-spacing:-.03em;color:#255c38;font-size:26px;line-height:1.3}.entry-form{background:#fff;border:1px solid #d8d4c9;padding:32px}.entry-form h2{font-size:24px}.entry-form form{flex-direction:column;gap:14px;display:flex}.entry-form label{font-size:13px}.entry-form input{min-width:0;min-height:56px;font:inherit;background:#fafbf8;border:1px solid #b7c3af;padding:14px}.entry-form small{color:#60645d;font-size:12px;line-height:1.6}.entry-form .text-button{align-self:flex-start}.report-offer{border-top:1px solid #d8d4c9;border-bottom:1px solid #d8d4c9;margin:24px 0 40px;padding:40px 0}.offer-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin:28px 0;display:grid}.offer-grid h3{margin:14px 0;font-size:21px;font-weight:500}.offer-grid p{color:#60645d;font-size:14px;line-height:1.65}.offer-grid strong{color:#255c38;font-size:12px}.personal-conclusion{background:#e9eee3;margin:24px 0 42px;padding:36px}.personal-conclusion article{border-top:1px solid #cbd7bf;padding:20px 0}.personal-conclusion h3{margin-bottom:12px;font-size:20px;font-weight:550}.personal-conclusion p{line-height:1.65}.personal-conclusion .attention h3:before{content:"• ";color:#9e681d}.legal-boundary{color:#5f6659;border-top:1px solid #cad4c0;padding-top:20px;font-size:13px}.passport-grid{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:44px;display:grid}.data-quality{background:#fff;border:1px solid #d8d4c9;margin-bottom:42px;padding:32px}.data-quality>p{color:#60645d;font-size:14px;line-height:1.6}.coverage-list{grid-template-columns:1fr 1fr;gap:0 30px;margin-top:20px;display:grid}.coverage-list>div{border-top:1px solid #e1e3db;gap:8px;padding:16px 0;font-size:13px;display:grid}.coverage-list small{color:#757a71}.coverage-list strong{font-weight:550}.coverage-list .unknown{color:#8a611d}.coverage-list .not_found{color:#5d6d54}.coverage-list p{color:#60645d;font-size:12px}.quality-limits{padding-left:20px;font-size:13px;line-height:1.65}.condition-map{background:#fff;border:1px solid #d8d4c9;margin:40px 0;padding:32px}.condition-map-grid{grid-template-columns:1.35fr 1fr;gap:30px;display:grid}.condition-map svg{border:1px solid #e1e4db;width:100%;display:block}.map-selector{flex-direction:column;gap:8px;max-height:450px;display:flex;overflow:auto}.map-selector button{text-align:left;font:inherit;background:#f7f8f3;border:1px solid #d8d4c9;gap:8px;min-height:60px;padding:14px;font-size:13px;display:grid}.map-selector button[aria-pressed=true]{background:#edf2e6;border:2px solid #255c38;padding:13px}.map-selector strong{font-size:15px}.map-selector small{color:#60645d}.map-caution,.missing-contours{color:#60645d;margin-top:15px;font-size:12px;line-height:1.6}.map-legend{border-top:1px solid #e1e4db;flex-wrap:wrap;gap:12px 22px;padding:20px 0;font-size:12px;line-height:1.6;display:flex}.map-legend span:last-child{color:#60645d;flex-basis:100%}.map-legend span:first-child{color:#3d7095}.map-legend span:nth-child(2){color:#9e681d}.map-legend span:nth-child(3){color:#7d708e}.condition-map details{color:#60645d;font-size:12px;line-height:1.6}.comparisons{margin:40px 0}.comparisons article{background:#f0f2e9;margin-top:12px;padding:24px}.comparisons h3{font-size:18px;font-weight:500}.comparisons p{font-size:14px;line-height:1.6}.intersection-metric{color:#255c38;font-size:19px}.effect-label{color:#8b6627;font-size:12px}.report-title small{color:#697063;font-size:12px}.report-v2 .findings>h2{margin-bottom:24px}.report-v2 .source{flex-wrap:wrap;gap:10px}.condition-map.unavailable>svg{max-height:400px}.report-v2 details summary{cursor:pointer;min-height:44px;padding:12px 0}.report-v2 .purchase h2{font-size:28px}@media (width<=900px){.check-entry{gap:30px;padding:45px 0}.entry-form{padding:24px}.passport-grid{gap:30px}.condition-map-grid{grid-template-columns:1fr}.map-selector{max-height:330px}.coverage-list{grid-template-columns:1fr}.offer-grid{gap:22px}.data-quality,.condition-map{padding:24px}.personal-conclusion{padding:28px}}@media (width<=600px){.check-entry,.passport-grid,.offer-grid{grid-template-columns:1fr}.check-entry{gap:28px;padding:35px 0}.check-entry h1{font-size:42px}.entry-subtitle{font-size:24px}.check-entry .lead{font-size:15px}.entry-form{padding:20px}.offer-grid{gap:12px}.offer-grid article{border-top:1px solid #d8d4c9;padding-top:18px}.personal-conclusion,.data-quality,.condition-map{margin:24px 0;padding:20px}.personal-conclusion h2,.condition-map h2,.data-quality h2{font-size:25px}.passport-grid{gap:24px}.condition-map-grid{gap:12px}.report-title{gap:18px}.report-v2 .section-title{display:block}.report-v2 .section-title>span{margin:12px 0;font-size:12px;display:block}.report-v2 .purchase{padding:22px}.quality-limits{padding-left:16px}.map-legend{gap:10px}.check-home .honesty{margin-bottom:28px}}.planning-zones{margin:40px 0}.planning-zone{background:#fff;border:1px solid #d8d4c9;margin-top:20px;padding:30px}.planning-zone h3{font-size:23px;font-weight:500}.planning-zone dl{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.planning-zone dt{color:#60645d;margin-bottom:6px;font-size:12px}.planning-zone dd{margin:0;font-size:14px}.planning-zone>p{font-size:14px;line-height:1.7}.use-groups{background:#f2f3ed;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:18px;display:grid}.use-groups>div{gap:7px;font-size:12px;display:grid}.use-groups span{color:#60645d}.use-table-wrap{overflow-x:auto}.use-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.use-table th{text-align:left;background:#edf1e7;font-weight:600}.use-table td,.use-table th{vertical-align:top;border-bottom:1px solid #d8d4c9;padding:12px;line-height:1.5}.planning-zone>a{margin-top:20px;font-size:12px;display:block}.planning-document{color:#3e4d37}@media (width<=600px){.planning-zone{padding:20px}.planning-zone dl,.use-groups{grid-template-columns:1fr}.planning-zone h3{font-size:21px}}.neighborhood{background:#fff;border:1px solid #d8d4c9;margin:40px 0;padding:32px}.neighborhood>p{color:#60645d;font-size:14px;line-height:1.65}.neighborhood-status{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.neighborhood-status article{background:#f3f4ed;border-top:2px solid #9aab8d;padding:20px}.neighborhood-status h3{margin:0 0 10px;font-size:17px;font-weight:550}.neighborhood-status p,.neighborhood-status small{color:#60645d;font-size:12px;line-height:1.6}.neighborhood-status strong{font-size:13px}.neighborhood-diagram{border:1px solid #d8d4c9;grid-template-columns:1.3fr 1fr;gap:24px;padding:20px;display:grid}.neighborhood-diagram svg{background:#f3f4ed;width:100%;display:block}.selected-neighbor{flex-direction:column;justify-content:center;gap:15px;min-width:0;display:flex}.selected-neighbor strong{font-size:18px;font-weight:550;line-height:1.45}.selected-neighbor>b{color:#255c38;font-size:24px}.selected-neighbor p{font-size:13px;line-height:1.6}.selected-neighbor a,.selected-neighbor small{color:#60645d;font-size:12px}.neighbor-list{grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;display:grid}.neighbor-list h3{font-size:18px;font-weight:500}.neighbor-list>div{min-width:0}.neighbor-list button{text-align:left;width:100%;font:inherit;background:#f8f9f5;border:1px solid #d8d4c9;grid-template-columns:minmax(0,1fr) auto;gap:15px;min-height:65px;margin-bottom:6px;padding:14px;display:grid}.neighbor-list button[aria-pressed=true]{background:#eef2e7;border:2px solid #255c38;padding:13px}.neighbor-list button span{flex-direction:column;gap:5px;min-width:0;display:flex}.neighbor-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.neighbor-list small{color:#60645d;font-size:11px;line-height:1.45}.neighbor-list button span:last-child{max-width:130px}.neighbor-list b{font-size:16px}.neighborhood details{color:#60645d;font-size:12px;line-height:1.6}@media (width<=900px){.neighborhood-diagram{grid-template-columns:1fr}.selected-neighbor{gap:10px}}@media (width<=600px){.neighborhood{padding:20px}.neighborhood-status,.neighbor-list{grid-template-columns:1fr}.neighborhood-status{gap:12px}.neighborhood-diagram{padding:12px}.neighborhood h2{font-size:26px}.neighbor-list button{gap:10px}}.gkShell{--color-canvas:#f3f1eb;--color-surface:#fbfaf6;--color-surface-raised:#fff;--color-surface-warm:#ebe7dc;--color-surface-success:#edf3eb;--color-text:#171915;--color-text-secondary:#333630;--color-text-muted:#60645d;--color-text-subtle:#73766f;--color-brand:#255c38;--color-brand-hover:#19472b;--color-border:#d8d4c9;--color-border-strong:#c6c1b5;--color-error:#a33f31;--color-focus:#255c3833;--text-display-xl:clamp(60px, 6vw, 88px);--text-display-lg:clamp(48px, 4.5vw, 64px);--text-heading-lg:clamp(40px, 4vw, 56px);--text-heading-md:clamp(30px, 3vw, 42px);--text-heading-sm:clamp(22px, 2vw, 30px);--text-metric:clamp(38px, 3.2vw, 52px);--text-lead:clamp(17px, 1.3vw, 18px);--text-body:16px;--text-supporting:14px;--text-caption:13px;--text-label:12px;--text-hero:var(--text-display-xl);--text-page-title:var(--text-display-lg);--text-section-title:var(--text-heading-md);--text-card-title:var(--text-heading-sm);--text-small:var(--text-caption);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--radius-control:6px;--radius-inset:8px;--radius-panel:12px;--shadow-elevated:0 12px 42px #25262112;--container-max:1344px;--content-readable:760px;--content-copy:620px;--page-gutter:32px;--grid-gap:24px;--section-y:96px;--header-height:74px;--duration-fast:.15s;--duration-normal:.18s;--paper:#f3f1eb;--surface:#fbfaf6;--ink:#171915;--ink-soft:#333630;--muted:#60645d;--forest:#255c38;--forest-dark:#19472b;--forest-soft:#edf3eb;--line:#d8d4c9;--line-strong:#c6c1b5;--focus-ring:#255c3833;--error:#a33f31;--page-width:1344px;--font-display:"Onest Variable", Onest, system-ui, -apple-system, sans-serif;--font-body:"Onest Variable", Onest, system-ui, -apple-system, sans-serif;--background:var(--paper);--foreground:var(--ink)}@media (width<=1180px){.gkShell{--page-gutter:20px}}@media (width<=680px){.gkShell{--text-display-xl:clamp(44px, 12vw, 58px);--text-display-lg:clamp(40px, 10.5vw, 48px);--text-heading-lg:36px;--text-heading-md:30px;--text-heading-sm:23px;--text-metric:40px;--text-lead:17px;--page-gutter:14px;--grid-gap:16px;--section-y:56px;--header-height:64px}}.gkShell{font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizelegibility;font-family:Onest Variable,Onest,system-ui,sans-serif;font-size:16px;line-height:1.5}.gkShell :where(a){color:inherit;text-decoration:none}.gkShell button{font:inherit;cursor:pointer}.gkShell :focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.gkShell h2{font-family:inherit}.gkShell img{max-width:100%}._header_hiwiz_1{z-index:50;padding:10px var(--page-gutter) 0;background:0 0;position:sticky;top:0}._headerInner_hiwiz_9{isolation:isolate;width:min(100%, var(--container-max));min-height:var(--header-height);-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);background:linear-gradient(135deg,#ffffffd1 0%,#f9f8f3a6 48%,#ebf1e9b8 100%);border:1px solid #ffffffc7;border-radius:18px;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:34px;margin-inline:auto;padding:0 14px 0 18px;display:grid;position:relative;box-shadow:0 15px 42px #1719151c,inset 0 1px #fffffff5,inset 0 -1px #255c3812}._headerInner_hiwiz_9:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 18% -70%,#fffffff5 0%,#ffffff4d 38%,#0000 62%),linear-gradient(108deg,#ffffff47,#0000 38%,#ffffff2e 68%,#0000);border-radius:17px;position:absolute;inset:1px}._headerInner_hiwiz_9>*{z-index:1}._brand_hiwiz_63{align-items:center;width:220px;height:52px;display:flex}._brandMark_hiwiz_70{display:none}._brandName_hiwiz_74{width:220px;height:auto;display:block}._desktopNav_hiwiz_80{justify-content:flex-end;align-self:stretch;align-items:stretch;gap:clamp(15px,1.8vw,28px);min-width:0;display:flex}._desktopNav_hiwiz_80>a,._servicesNavItem_hiwiz_90>a{min-height:44px;color:var(--color-text-muted);font-size:var(--text-caption);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-bottom:2px solid #0000;align-items:center;gap:5px;display:inline-flex}._desktopNav_hiwiz_80>a:hover,._desktopNav_hiwiz_80>a[aria-current=page],._servicesNavItem_hiwiz_90>a:hover,._servicesNavItem_hiwiz_90>a[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-text)}._servicesNavItem_hiwiz_90{align-items:center;display:flex}._servicesNavItem_hiwiz_90>a>span{color:var(--color-text-subtle);font-size:12px;position:relative;top:-1px}._servicesMenu_hiwiz_121{z-index:4;-webkit-backdrop-filter:blur(28px)saturate(155%);backdrop-filter:blur(28px)saturate(155%);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease, visibility var(--duration-fast) ease;visibility:hidden;background:linear-gradient(135deg,#ffffffe6,#f4f4eecc);border:1px solid #ffffffc7;border-radius:18px;padding:14px 20px 24px;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-7px);box-shadow:0 22px 58px #17191529,inset 0 1px #fffffff5}._servicesNavItem_hiwiz_90:hover ._servicesMenu_hiwiz_121,._servicesNavItem_hiwiz_90:focus-within ._servicesMenu_hiwiz_121,._servicesNavItemOpen_hiwiz_152 ._servicesMenu_hiwiz_121{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}._servicesMenuInner_hiwiz_159{width:min(100%, var(--container-max));border-top:1px solid var(--color-border-strong);grid-template-columns:180px repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}._servicesMenuInner_hiwiz_159>p{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:24px 24px 24px 0;font-weight:750}._servicesMenuInner_hiwiz_159>a:not(._allServicesLink_hiwiz_177){border-left:1px solid var(--color-border);min-height:112px;color:var(--color-text);align-content:start;gap:7px;padding:22px;display:grid}._servicesMenuInner_hiwiz_159>a:not(._allServicesLink_hiwiz_177):hover,._servicesMenuInner_hiwiz_159>a:not(._allServicesLink_hiwiz_177):focus-visible{background:var(--color-surface)}._servicesMenuInner_hiwiz_159 strong{font-size:var(--text-caption);font-weight:720}._servicesMenuInner_hiwiz_159 a>span{color:var(--color-text-muted);font-size:var(--text-label);line-height:1.45}._servicesMenuInner_hiwiz_159 ._allServicesLink_hiwiz_177{border-top:1px solid var(--color-border);color:var(--color-brand);font-size:var(--text-caption);grid-column:2/-1;justify-content:space-between;padding:13px 0 0;font-weight:700;display:flex}._headerCta_hiwiz_214,._mobileCta_hiwiz_215{border:1px solid var(--color-brand);border-radius:var(--radius-control);background:var(--color-brand);color:#fff;min-height:44px;font-size:var(--text-caption);transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;justify-content:center;align-items:center;padding-inline:18px;font-weight:700;display:inline-flex}._headerCta_hiwiz_214:hover,._mobileCta_hiwiz_215:hover{background:var(--color-brand-hover);transform:translateY(-1px)}._headerCtaShort_hiwiz_236,._menuButton_hiwiz_240,._mobileNav_hiwiz_241{display:none}._footer_hiwiz_245{padding:74px max(var(--page-gutter), calc((100vw - var(--container-max)) / 2)) 30px;background:var(--color-text);color:#f4f2eb;border-top:1px solid #ffffff21}._footerTop_hiwiz_252{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:56px;padding-bottom:62px;display:grid}._footerStatement_hiwiz_260 p,._footerContacts_hiwiz_261>span{color:#9eb09e;font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:750}._footerStatement_hiwiz_260 h2{max-width:760px;font-size:var(--text-heading-lg);letter-spacing:-.045em;margin:16px 0 0;font-weight:400;line-height:1}._footerContacts_hiwiz_261{flex-direction:column;align-items:flex-start;gap:9px;display:flex}._footerContacts_hiwiz_261 a{color:#fff;font-size:var(--text-lead)}._footerNavigation_hiwiz_291{border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding:34px 0;display:grid}._footerNavigation_hiwiz_291 nav{align-content:flex-start;gap:10px;display:grid}._footerNavigation_hiwiz_291 nav>span{color:#9eb09e;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-weight:750}._footerNavigation_hiwiz_291 a{color:#b9beb7;font-size:var(--text-caption)}._footerNavigation_hiwiz_291 a:hover{color:#fff}._footerBottom_hiwiz_323{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:50px;padding-top:28px;display:grid}._footerBottom_hiwiz_323>div{gap:7px;display:grid}._footerBottom_hiwiz_323 strong,._footerBottom_hiwiz_323 span,._footerBottom_hiwiz_323 p{font-size:var(--text-label);line-height:1.5}._footerBottom_hiwiz_323 span,._footerBottom_hiwiz_323 p{color:#92978f}._footerBottom_hiwiz_323 p{max-width:540px;margin:0}@media (width<=1120px){._brand_hiwiz_63,._brandName_hiwiz_74{width:180px}._desktopNav_hiwiz_80{gap:14px}._desktopNav_hiwiz_80>a,._servicesNavItem_hiwiz_90>a{font-size:var(--text-label)}._headerInner_hiwiz_9{grid-template-columns:minmax(0,1fr) auto;gap:10px}._desktopNav_hiwiz_80,._headerCta_hiwiz_214{display:none}._brand_hiwiz_63{width:min(240px,100%);min-width:0;height:57px}._brandName_hiwiz_74{width:100%;height:auto}._headerCtaFull_hiwiz_403{display:inline}._headerCtaShort_hiwiz_236{display:none}._menuButton_hiwiz_240{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text);background:0 0;place-content:center;gap:5px;padding:0;display:grid}._menuButton_hiwiz_240 span{background:currentColor;width:17px;height:1px;display:block}._mobileNav_hiwiz_241{inset:calc(100% + 6px) var(--page-gutter) auto;-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);opacity:0;pointer-events:none;background:linear-gradient(145deg,#fffffff0,#eff2ebe0);border:1px solid #0000;border-radius:18px;max-height:0;padding:0 16px;transition:max-height .22s,opacity .18s,padding .22s,border-color .18s;display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 58px #17191529}._mobileNavOpen_hiwiz_457{max-height:min(760px, calc(100dvh - var(--header-height) - 32px));overscroll-behavior:contain;opacity:1;pointer-events:auto;border-color:#ffffffd1;padding-block:12px 20px;overflow-y:auto}._mobileNavGroup_hiwiz_467>a{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:14px 4px;font-size:15px;display:block}._mobileNavGroup_hiwiz_467>a[aria-current=page]{color:var(--color-brand);font-weight:700}._mobileNavGroup_hiwiz_467{display:grid}._mobileServicesMenu_hiwiz_484{background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-bottom:9px;display:grid}._mobileServicesMenu_hiwiz_484 a{background:var(--color-surface);min-width:0;color:var(--color-text-secondary);font-size:var(--text-label);padding:10px;line-height:1.3}._mobileCta_hiwiz_215{margin-top:14px}._footerNavigation_hiwiz_291{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){._header_hiwiz_1{padding:8px var(--page-gutter) 0}._headerInner_hiwiz_9{border-radius:16px;padding-inline:12px 8px}._headerInner_hiwiz_9:before{border-radius:15px}._footer_hiwiz_245{padding-top:52px}._footerTop_hiwiz_252,._footerBottom_hiwiz_323{grid-template-columns:1fr;gap:28px}._footerTop_hiwiz_252{padding-bottom:38px}._footerStatement_hiwiz_260 h2{font-size:var(--text-heading-lg)}._footerNavigation_hiwiz_291{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding:28px 0}._footerNavigation_hiwiz_291 nav:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}._footerNavigation_hiwiz_291 nav:last-child>span{grid-column:1/-1}._mobileServicesMenu_hiwiz_484{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){._headerCta_hiwiz_214,._mobileCta_hiwiz_215,._mobileNav_hiwiz_241{transition:none}}._mobileNav_hiwiz_241[hidden]{display:none}._privacyButton_hiwiz_576{color:var(--color-footer-text,#dce5db);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0 0 24px 5%;padding:0;font-size:14px;text-decoration:underline;display:inline-block}._privacyButton_hiwiz_576:focus-visible{outline:3px solid var(--color-brand,#267641);outline-offset:5px}
