*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-3{top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#f5f5f7;--surface:#fff;--surface-2:#fafafa;--surface-3:#f2f2f4;--text:#1d1d1f;--text-2:#57575c;--text-3:#717176;--border:#e5e5ea;--accent:#0071e3;--accent-dark:#003d82;--red:#d70015;--red-light:#fff0f0;--orange:#c93400;--orange-light:#fff4ed;--yellow:#b8860b;--yellow-light:#fdf9e9;--green:#0a7d3a;--green-light:#ebf9ef;--teal:#00838f;--gr-green-950:#0b1f14;--gr-green-900:#122a1c;--gr-green-800:#1a3d2b;--gr-green-700:#235238;--gr-green-600:#2d6847;--gr-green-500:#3a8059;--gr-green-400:#55a677;--gr-green-100:#d4ede0;--gr-green-50:#eef7f2;--risk-critical:var(--red);--risk-critical-bg:var(--red-light);--risk-critical-border:rgba(215,0,21,.2);--risk-critical-text:#8b0000;--risk-high:var(--orange);--risk-high-bg:var(--orange-light);--risk-high-border:rgba(201,52,0,.2);--risk-high-text:#7a2000;--risk-moderate:var(--yellow);--risk-moderate-bg:var(--yellow-light);--risk-moderate-border:rgba(184,134,11,.2);--risk-moderate-text:#6b4f07;--risk-clear:#166534;--risk-clear-bg:#f5faf7;--risk-clear-border:rgba(22,101,52,.12);--risk-clear-text:#14532d;--gr-stone-50:#fafaf9;--gr-stone-100:#f5f5f4;--gr-stone-150:#eeeceb;--gr-stone-200:#e7e5e4;--gr-stone-300:#d6d3d1;--gr-stone-400:#8a8580;--gr-stone-500:#6b6560;--gr-stone-600:#57534e;--gr-stone-700:#44403c;--gr-stone-800:#292524;--gr-stone-900:#1c1917;--font-serif:"Instrument Serif",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--shadow-sm:0 2px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 8px 30px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.05);--shadow-lg:0 24px 60px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);--shadow-xl:0 32px 80px rgba(0,0,0,.1),0 12px 24px rgba(0,0,0,.06);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}*,:after,:before{box-sizing:border-box}canvas,iframe,img,video{max-width:100%;height:auto}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);line-height:1.6;font-size:clamp(15px,.9vw + 10px,17px);width:100%;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}.gr-serif{font-family:var(--font-serif)}.gr-mono{font-family:var(--font-mono)}h1{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--text)}h1 em{font-style:italic;color:var(--text-2)}h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400;line-height:1.15;letter-spacing:-.015em;color:var(--text)}h2 em{font-style:italic}h3{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;color:var(--text)}.gr-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px;display:block}.gr-container{width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(20px,3vw,40px);box-sizing:border-box}.gr-section{padding:clamp(56px,7vw,120px) 0}.gr-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:680px}@media (max-width:860px){.gr-hero-grid{grid-template-columns:1fr;grid-template-rows:300px auto}.gr-hero-right{order:-1;min-height:300px}}.gr-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border)}.gr-card,.gr-card-sm{background:var(--surface)}.gr-card-sm{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.gr-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;text-decoration:none}.gr-btn-primary{background:var(--text);color:#fff}.gr-btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:var(--shadow-md)}.gr-btn-primary:active{transform:translateY(0)}.gr-btn-accent{background:var(--accent);color:#fff}.gr-btn-accent:hover{background:var(--accent-dark);transform:translateY(-1px)}.gr-btn-secondary{background:var(--green-light);color:var(--green);border:1.5px solid rgba(10,125,58,.2)}.gr-btn-secondary:hover{background:#d4f0df}.gr-btn-ghost{background:transparent;color:var(--text-2);border:1.5px solid var(--border)}.gr-btn-ghost:hover{background:var(--surface-3);color:var(--text)}.gr-btn-lg{padding:16px 32px;font-size:16px;border-radius:var(--radius-lg)}.risk-critical{color:var(--red)}.risk-high{color:var(--orange)}.risk-moderate{color:var(--yellow)}.risk-clear{color:var(--green)}.risk-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-mono)}.risk-badge-critical{background:var(--red-light);color:var(--red)}.risk-badge-high{background:var(--orange-light);color:var(--orange)}.risk-badge-moderate{background:var(--yellow-light);color:var(--yellow)}.risk-badge-clear{background:var(--green-light);color:var(--green)}.gr-source{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;color:var(--text-3);text-decoration:none;transition:color .15s,text-decoration-color .15s;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px}.gr-source:hover{color:var(--accent);text-decoration-color:var(--accent)}.gr-source-block{margin-top:8px;padding:12px 16px;background:var(--surface-2);border-left:3px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--text-3);font-family:var(--font-mono)}.gr-search-wrap{position:relative;width:100%}.gr-search-input{width:100%;padding:18px 60px 18px 20px;border:2px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:16px;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-md)}.gr-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,113,227,.08),var(--shadow-md)}.gr-search-input::placeholder{color:var(--text-3)}.gr-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--text);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center}.gr-search-btn:hover{background:#000}.gr-search-btn:active{transform:translateY(-50%) scale(.96)}.gr-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:640px){.gr-score-grid{grid-template-columns:1fr 1fr}}.gr-category-tile{padding:18px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;cursor:default}.gr-category-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gr-category-tile-critical{border-left:3px solid var(--red)}.gr-category-tile-high{border-left:3px solid var(--orange)}.gr-category-tile-moderate{border-left:3px solid var(--yellow)}.gr-category-tile-clear{border-left:3px solid var(--green)}.gr-risk-bar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden;margin-top:8px}.gr-risk-bar-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.22,1,.36,1)}.fill-critical{background:var(--red);width:100%}.fill-high{background:var(--orange);width:75%}.fill-moderate{background:var(--yellow);width:45%}.fill-clear{background:var(--green);width:12%}.gr-nav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.gr-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start;max-width:960px;margin:0 auto 48px}@media (max-width:760px){.gr-pricing-grid{grid-template-columns:1fr;gap:32px}#tier-full{margin-top:24px}}.gr-price-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:32px 28px;box-shadow:var(--shadow-sm)}.gr-price-card-featured{border:2px solid var(--text);box-shadow:var(--shadow-md);position:relative}.gr-pricing-pro{background:var(--text);color:#fff;border-radius:var(--radius-lg);padding:40px 48px;max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width:640px){.gr-pricing-pro{grid-template-columns:1fr;padding:32px 24px;gap:28px}}.gr-qc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:640px){.gr-qc-grid{grid-template-columns:repeat(2,1fr)}}@keyframes gr-bounce-y{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}.gr-bounce-y{animation:gr-bounce-y 2s infinite}.gr-qc-card{background:var(--surface,#fff);border-radius:12px;padding:20px 18px;border:1px solid var(--border,#e5e5ea);transition:box-shadow .2s ease,border-color .2s ease}.gr-qc-card:hover{box-shadow:var(--shadow-md);border-color:var(--green,#0a7d3a)}.gr-qc-cta{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--green,#0a7d3a);text-decoration:none;display:inline-block;margin-top:12px}.gr-qc-cta:hover{text-decoration:underline}.gr-pulse{animation:gr-pulse 1.8s ease-in-out infinite}@keyframes gr-pulse{0%,to{opacity:1}50%{opacity:.4}}.gr-spin{animation:gr-spin 1.2s linear infinite}@keyframes gr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gr-divider{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:13px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.gr-divider:after,.gr-divider:before{content:"";flex:1;height:1px;background:var(--border)}.gr-verbatim{background:var(--surface-2);border-left:3px solid var(--border);padding:14px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--text-2);margin:10px 0;line-height:1.65}.gr-verbatim-critical{border-left-color:var(--red)}.gr-verbatim-high{border-left-color:var(--orange)}.gr-verbatim-moderate{border-left-color:var(--yellow)}.gr-verbatim-clear{border-left-color:var(--green)}@keyframes gr-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gr-fade-in{animation:gr-fade-in .3s ease-out both}@keyframes gr-radar-reveal{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}.gr-radar-reveal{transform-box:view-box;transform-origin:160px 160px;animation:gr-radar-reveal .75s cubic-bezier(.22,1,.36,1) both}@keyframes gr-radar-pulse{0%,to{r:5;opacity:1}50%{r:7.5;opacity:.7}}.gr-radar-pulse{animation:gr-radar-pulse 2.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.gr-radar-pulse,.gr-radar-reveal{animation:none}}@keyframes gr-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.gr-slide-up{animation:gr-slide-up .5s cubic-bezier(.22,1,.36,1) both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.gr-trust-row{gap:28px;margin-top:36px;font-size:13px;letter-spacing:.05em}.gr-source-strip,.gr-trust-row{display:flex;flex-wrap:wrap;font-family:var(--font-mono);color:var(--text-3)}.gr-source-strip{align-items:center;gap:20px;font-size:12px;letter-spacing:.08em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gr-stone-300);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gr-stone-400)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:rgba(0,113,227,.12);color:var(--accent-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-mobile-toggle{display:none}.gr-how-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gr-nine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gr-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}@media (min-width:1280px){.gr-container{max-width:1200px}.gr-how-grid{gap:24px}.gr-nine-grid{gap:20px}.gr-score-grid{gap:16px}}@media (min-width:1440px){.gr-container{max-width:1320px;padding:0 40px}}@media (min-width:1920px){.gr-container{max-width:1440px;padding:0 56px}}@media (max-width:1024px){.gr-section{padding:56px 0}.gr-container{padding:0 20px}}@media (max-width:768px){.desktop-nav{display:none!important}.nav-mobile-toggle{display:flex!important}.gr-section{padding:40px 0}.gr-container{padding:0 16px}h1{font-size:clamp(1.8rem,7vw,2.4rem)}h2{font-size:clamp(1.4rem,5vw,1.8rem)}.gr-hero-grid{grid-template-columns:1fr;min-height:auto}.gr-hero-right{order:-1;min-height:260px;max-height:320px}.gr-score-grid{grid-template-columns:1fr 1fr;gap:8px}.gr-category-tile{padding:14px 12px}.gr-btn-lg{padding:14px 24px;font-size:15px}.gr-trust-row{gap:16px;margin-top:24px;font-size:12px}.gr-source-strip{gap:12px;font-size:11px}.gr-score-sidebar{flex-direction:row!important;overflow-x:auto;gap:8px!important;padding:12px 0!important;min-width:0!important;width:100%!important;border-right:none!important;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch}.gr-score-sidebar>button{white-space:nowrap;flex-shrink:0;padding:8px 16px!important;font-size:13px!important}.gr-score-layout{flex-direction:column!important}.gr-score-detail{min-height:auto!important}.gr-how-grid{grid-template-columns:1fr;gap:16px}.gr-nine-grid{grid-template-columns:1fr 1fr;gap:12px}.gr-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.gr-pricing-pro{padding:28px 20px}.gr-price-card{padding:28px 22px}.gr-report-layout{flex-direction:column!important}.gr-report-sidebar{width:100%!important;height:auto!important;border-right:none!important;border-bottom:1px solid var(--border);padding:0!important;position:sticky!important;top:60px!important;z-index:50;background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:visible!important}.gr-report-sidebar-info{display:none!important}.gr-report-sidebar .gr-report-nav{display:flex!important;flex-direction:row!important;overflow-x:auto;gap:4px;padding:10px 12px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gr-report-sidebar .gr-report-nav::-webkit-scrollbar{display:none}.gr-report-sidebar .gr-report-nav a{white-space:nowrap;flex-shrink:0;padding:6px 12px!important;border-left:none!important;border-radius:20px;background:var(--gr-stone-100)!important;font-size:12px!important;gap:6px!important}.gr-report-header{height:160px!important}.mapboxgl-canvas,.mapboxgl-canvas-container,.mapboxgl-map{max-width:100%!important}.gr-card,.gr-card-sm,.gr-price-card{word-break:break-word;overflow:hidden}.gr-pricing-grid{grid-template-columns:1fr!important;padding-top:20px}main{overflow-x:hidden}.gr-search-input{padding:14px 50px 14px 16px;font-size:15px}.gr-hero-card-marker{display:none!important}}.gr-hero-card-strip{display:none}@media (max-width:768px){.gr-hero-card-strip{display:flex;position:absolute;bottom:0;left:0;right:0;z-index:10;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:32px 12px 14px;-webkit-overflow-scrolling:touch;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,transparent);pointer-events:auto}.gr-hero-card-strip::-webkit-scrollbar{display:none}.gr-hero-card-strip-item{min-width:180px;max-width:200px;flex-shrink:0;scroll-snap-align:start;background:hsla(0,0%,100%,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;padding:10px 12px;border:1px solid hsla(0,0%,100%,.2)}}@media (max-width:480px){.gr-footer-grid,.gr-nine-grid,.gr-score-grid{grid-template-columns:1fr}.gr-footer-grid{gap:20px}.gr-pricing-pro{padding:24px 16px}.gr-price-card{padding:24px 20px}.gr-btn{padding:10px 18px;font-size:14px}.gr-faq-grid{grid-template-columns:1fr!important}}.risk-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.risk-tile-grid button{animation:gr-price-rise .4s cubic-bezier(.22,1,.36,1) both}.risk-tile-grid button:first-child{animation-delay:.04s}.risk-tile-grid button:nth-child(2){animation-delay:.08s}.risk-tile-grid button:nth-child(3){animation-delay:.12s}.risk-tile-grid button:nth-child(4){animation-delay:.16s}.risk-tile-grid button:nth-child(5){animation-delay:.2s}.risk-tile-grid button:nth-child(6){animation-delay:.24s}.risk-tile-grid button:nth-child(7){animation-delay:.28s}.risk-tile-grid button:nth-child(8){animation-delay:.32s}.risk-tile-grid button:nth-child(9){animation-delay:.36s}.risk-tile-grid button:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}@media (max-width:768px){.risk-tile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.risk-tile-grid{grid-template-columns:1fr}}@media (max-width:768px){.crh-grid{grid-template-columns:1fr!important}.crh-grid>div:first-child{border-right:none!important;padding-right:24px!important}.crh-grid>div:last-child{border-top:1px solid rgba(0,0,0,.06);border-radius:0 0 12px 12px!important}}.street-view-img{width:280px;height:180px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow-md);display:block;flex-shrink:0}@media (max-width:768px){.street-view-img{width:100%;height:180px;border-radius:10px;margin-top:4px}}.mapboxgl-canvas-container{max-width:100%!important}@media (max-width:768px){body,html{width:100%!important}body,footer,header,html,main,nav,section{overflow-x:hidden!important;max-width:100vw!important}.gr-container{max-width:100%!important;padding-left:16px!important;padding-right:16px!important;overflow-x:hidden!important}.mapboxgl-canvas-container,.mapboxgl-map{max-width:100%!important;width:100%!important}.gr-faq-grid,.gr-footer-grid,.gr-how-grid,.gr-nine-grid,.gr-pricing-grid,.gr-score-grid,.risk-tile-grid{max-width:100%!important;overflow-x:hidden!important}.risk-tile-grid-wrapper{display:none!important}.gr-card,.gr-card-sm,.gr-price-card,.gr-pricing-pro{max-width:100%!important;word-break:break-word!important;overflow:hidden!important}}.gr-hero-right .mapboxgl-ctrl-logo{opacity:.4}.score-header-bg-map{display:none}@media (min-width:769px){.score-header-bg-map{display:block;position:absolute;top:0;left:0;right:0;bottom:-40px;z-index:0}.score-header-bg-map .mapboxgl-ctrl-bottom-left,.score-header-bg-map .mapboxgl-ctrl-bottom-right{display:none!important}.score-header-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.84) 55%,hsla(0,0%,100%,.92));pointer-events:none}}.gr-report-hero{background:var(--surface);border:1px solid var(--gr-stone-200);border-left:4px solid var(--gr-green-800);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px 32px;margin-bottom:32px;scroll-margin-top:80px}.gr-report-hero-title{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--gr-stone-800);margin:0 0 16px;line-height:1.3}.gr-report-hero-body{font-size:15px;line-height:1.75;color:var(--gr-stone-700);margin:0 0 20px}.gr-report-hero-badges{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--gr-stone-100)}.gr-report-hero-cat-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-family:var(--font-mono);padding:3px 10px;border-radius:20px;background:var(--gr-stone-50);border:1px solid var(--gr-stone-200);color:var(--gr-stone-600);letter-spacing:.02em}.gr-report-hero-cat-badge .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.gr-report-hero--muted{background:var(--gr-stone-50);border-left-color:var(--gr-stone-300);box-shadow:none}.gr-report-hero--muted .gr-report-hero-body{color:var(--gr-stone-400);font-style:italic}.gr-address-story{background:var(--surface);border:1px solid var(--gr-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 32px;margin-bottom:36px;scroll-margin-top:80px}.gr-address-story-title{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--gr-stone-800);margin:0 0 16px;line-height:1.3}.gr-address-story-prose{border-left:3px solid var(--gr-green-600);padding-left:20px;font-size:15px;line-height:1.8;color:var(--gr-stone-600);margin:0 0 16px}.gr-address-story-footer{font-size:12px;font-family:var(--font-mono);color:var(--gr-stone-400);letter-spacing:.02em}.gr-address-story--muted .gr-address-story-prose{border-left-color:var(--gr-stone-200);color:var(--gr-stone-400);font-style:italic}.gr-context-banner{background:var(--gr-green-50);border:1px solid var(--gr-green-100,#d4ede0);border-left:4px solid var(--gr-green-700);border-radius:var(--radius-md);padding:14px 18px}.gr-context-banner-label{color:var(--gr-green-800);margin-bottom:6px}.gr-context-banner-text{line-height:1.6;color:var(--gr-green-800);font-style:italic}.gr-deep-finding{background:var(--gr-stone-50);border:1px solid var(--gr-stone-200);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:10px}.gr-deep-finding--high{border-left:3px solid var(--gr-green-600)}.gr-deep-finding--moderate{border-left:3px solid var(--risk-moderate)}.gr-deep-finding--low{border-left:3px solid var(--gr-stone-300)}.gr-confidence-chip{display:inline-flex;align-items:center;font-size:11px;font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:10px;margin-bottom:8px}.gr-confidence-chip--high{background:var(--gr-green-50);color:var(--gr-green-800);border:1px solid var(--gr-green-100,#d4ede0)}.gr-confidence-chip--moderate{background:var(--risk-moderate-bg);color:var(--risk-moderate-text);border:1px solid var(--risk-moderate-border)}.gr-confidence-chip--low{background:var(--gr-stone-100);color:var(--gr-stone-500);border:1px solid var(--gr-stone-200)}.gr-deep-finding-prose{font-size:14px;line-height:1.65;color:var(--gr-stone-600);margin:0 0 10px}.gr-contaminant-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.gr-contaminant-pill{font-size:11px;font-family:var(--font-mono);background:var(--gr-stone-100);color:var(--gr-stone-600);border:1px solid var(--gr-stone-200);border-radius:8px;padding:1px 7px;letter-spacing:.02em}.gr-action-plan{scroll-margin-top:80px;margin-bottom:48px}.gr-action-plan-header{margin-bottom:20px}.gr-action-plan-title{font-size:20px;font-weight:600;color:var(--gr-stone-800);margin:0 0 4px}.gr-action-plan-subtitle{font-size:13px;color:var(--gr-stone-400);margin:0}.gr-action-plan-cost{font-size:13px;font-family:var(--font-mono);color:var(--gr-stone-600);background:var(--gr-stone-50);padding:10px 16px;margin-bottom:16px;letter-spacing:.01em}.gr-action-card,.gr-action-plan-cost{border:1px solid var(--gr-stone-200);border-radius:var(--radius-md)}.gr-action-card{background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 20px;margin-bottom:10px;display:flex;gap:14px;align-items:flex-start}.gr-action-card-number{width:24px;height:24px;border-radius:50%;background:var(--gr-green-800);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.gr-action-card-body{flex:1;min-width:0}.gr-action-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;align-items:center}.gr-urgency-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:var(--font-mono);font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.04em}.gr-urgency-badge--immediate{background:var(--risk-critical-bg);color:var(--risk-critical-text);border:1px solid var(--risk-critical-border)}.gr-urgency-badge--soon{background:var(--risk-high-bg);color:var(--risk-high-text);border:1px solid var(--risk-high-border)}.gr-urgency-badge--routine{background:var(--risk-clear-bg);color:var(--risk-clear-text);border:1px solid var(--risk-clear-border)}.gr-action-card-text{font-size:14px;color:var(--gr-stone-700);line-height:1.5;margin-bottom:4px}.gr-action-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;font-family:var(--font-mono);color:var(--gr-stone-400)}.gr-action-card-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#fff;background:var(--gr-green-800);padding:4px 12px;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s;margin-top:6px}.gr-action-card-link:hover{background:var(--gr-green-700)}.gr-action-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;font-size:13px;font-family:var(--font-mono);color:var(--gr-stone-500);background:transparent;border:1px solid var(--gr-stone-200);border-radius:var(--radius-md);cursor:pointer;transition:background .15s;margin-top:4px}.gr-action-toggle:hover{background:var(--gr-stone-50)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.gr-report-section{animation:gr-report-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 20%}}}@keyframes gr-report-reveal{0%{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.gr-address-story,.gr-report-hero{padding:20px 18px;border-radius:var(--radius-md)}.gr-address-story-title,.gr-report-hero-title{font-size:18px}.gr-address-story-prose,.gr-report-hero-body{font-size:14px;line-height:1.7}.gr-address-story-prose{padding-left:14px}.gr-action-card{padding:14px 16px;gap:10px}.gr-action-plan-cost{font-size:12px;padding:8px 12px}}.gr-skip-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:8px 16px;background:var(--gr-green-800);color:#fff;font-size:14px;font-weight:500;border-radius:var(--radius-md);text-decoration:none;transition:top .2s}.gr-skip-link:focus{top:8px;outline:2px solid var(--gr-green-600);outline-offset:2px}.gr-focus-ring:focus-visible{outline:2px solid var(--gr-green-600);outline-offset:2px}:root{--gr-report-maxw:1100px}@media (min-width:1440px){:root{--gr-report-maxw:1160px}}@media (min-width:1920px){:root{--gr-report-maxw:1240px}}.gr-report-main{margin-left:max(200px,calc((100vw - var(--gr-report-maxw)) / 2));margin-right:auto;max-width:var(--gr-report-maxw);padding:32px clamp(16px,2vw,28px) 80px}@media (max-width:1024px){.gr-report-main{margin-left:auto;margin-right:auto;max-width:900px;padding:20px 16px 60px}}.gr-sidebar-nav{position:fixed;left:max(16px,calc((100vw - var(--gr-report-maxw)) / 2 - 184px));width:168px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:2px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:14px;padding:8px 6px;box-shadow:0 4px 24px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.05);max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:none}.gr-sidebar-nav::-webkit-scrollbar{display:none}@media (max-width:1024px){.gr-sidebar-nav{display:none}}.gr-sidebar-btn{position:relative;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;border:none;background:transparent;color:var(--gr-stone-500);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:normal;width:100%;text-align:left;line-height:1.3}.gr-sidebar-btn:hover{background:var(--gr-stone-100);color:var(--gr-stone-800)}.gr-sidebar-btn[data-active=true]{background:var(--gr-green-800);color:#fff}.gr-sidebar-btn:focus-visible{outline:2px solid var(--gr-green-600);outline-offset:1px}@keyframes gr-sidebar-slide{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.gr-sidebar-icon{font-size:14px;line-height:1;flex-shrink:0;width:20px;text-align:center}.gr-sidebar-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.gr-sidebar-label{flex:1;min-width:0}.gr-sidebar-separator{height:1px;background:var(--border);margin:4px 6px}.gr-mobile-nav{display:none}@media (max-width:1024px){.gr-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:hsla(0,0%,100%,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:6px 8px calc(env(safe-area-inset-bottom, 4px) + 6px);gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gr-mobile-nav::-webkit-scrollbar{display:none}.gr-report-main{padding-bottom:80px}}.gr-mobile-nav-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border-radius:8px;border:none;background:transparent;color:var(--gr-stone-400);font-family:var(--font-sans);font-size:10px;font-weight:500;cursor:pointer;transition:color .12s,background .12s;flex-shrink:0;min-width:44px}.gr-mobile-nav-btn:hover{color:var(--gr-stone-600)}.gr-mobile-nav-btn[data-active=true]{color:var(--gr-green-800);background:var(--gr-green-50,#f0fdf4)}.gr-mobile-nav-btn:focus-visible{outline:2px solid var(--gr-green-600);outline-offset:1px}.gr-mobile-nav-icon{font-size:16px;line-height:1}.gr-mobile-nav-dot{width:4px;height:4px;border-radius:50%;position:absolute;top:2px;right:2px}.gr-dash-card{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);border-radius:12px;padding:20px;position:relative}@media (max-width:768px){.gr-dash-card{padding:16px;border-radius:10px}}.gr-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gr-bento-hero{grid-column:span 2;grid-row:span 2}@media (max-width:768px){.gr-bento-grid{grid-template-columns:1fr 1fr;gap:10px}.gr-bento-hero{grid-column:1/-1;grid-row:span 1}}@media (max-width:420px){.gr-bento-grid{grid-template-columns:1fr}}.gr-bento-tile{display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .15s,box-shadow .15s;border:none;text-align:left;font-family:var(--font-sans)}.gr-bento-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04)}.gr-bento-tile:focus-visible{outline:2px solid var(--gr-green-600);outline-offset:2px}.gr-cbar-track{position:relative;height:8px;border-radius:4px;background:var(--gr-stone-100);overflow:visible;margin:8px 0}.gr-cbar-fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .6s ease-out}.gr-cbar-marker{position:absolute;top:-4px;width:2px;height:16px;background:var(--gr-stone-400);border-radius:1px}.gr-cbar-labels{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;font-family:var(--font-mono);font-size:11px}.gr-finding-card{border-left-width:4px;border-left-style:solid;margin-bottom:12px}.gr-finding-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.gr-finding-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gr-finding-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.gr-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:12px;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:opacity .12s,transform .12s}.gr-action-btn:hover{opacity:.88}.gr-action-btn:focus-visible{outline:2px solid var(--gr-green-600);outline-offset:2px}.gr-action-btn-primary{background:var(--gr-green-800);color:#fff}.gr-action-btn-secondary{background:var(--gr-stone-100);color:var(--gr-stone-700)}.gr-action-btn-cost{font-family:var(--font-mono);font-size:11px;opacity:.7}.gr-cat-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-left-style:solid;border-radius:12px;border:1px solid var(--border);border-left-width:4px;cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;transition:background .15s,box-shadow .15s}.gr-cat-header:hover{background:var(--surface-2);box-shadow:0 1px 3px rgba(0,0,0,.04)}.gr-cat-header:focus-visible{outline:2px solid var(--gr-green-600);outline-offset:2px}.gr-cat-chevron{transition:transform .2s ease;flex-shrink:0}.gr-cat-chevron[data-expanded=true]{transform:rotate(180deg)}.gr-cat-body{overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.gr-cat-body[data-expanded=false]{max-height:0;opacity:0;pointer-events:none}.gr-cat-body[data-expanded=true]{max-height:5000px;opacity:1}.gr-severity-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gr-source-cite{font-family:var(--font-mono);font-size:12px;color:var(--gr-stone-400);margin-top:8px}.gr-source-cite a{color:var(--gr-stone-400);text-decoration:none;transition:color .12s}.gr-source-cite a:hover{color:var(--gr-stone-600);text-decoration:underline}.gr-editorial-section{background:var(--gr-stone-50);border:1px solid var(--gr-stone-200);border-radius:12px;padding:28px 24px}.gr-editorial-title{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--gr-stone-900);line-height:1.3;margin:0 0 16px}.gr-editorial-body{font-family:var(--font-serif);font-size:16px;line-height:1.75;color:var(--gr-stone-700)}@media (max-width:768px){.gr-editorial-section{padding:20px 18px;border-radius:10px}.gr-editorial-title{font-size:18px}.gr-editorial-body{font-size:15px;line-height:1.7}}.gr-timeline-prose{border-left:2px solid var(--gr-stone-300);padding-left:16px;margin-top:20px}.gr-priority-number{width:28px;height:28px;border-radius:50%;background:var(--gr-green-800);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-family:var(--font-mono);flex-shrink:0}.gr-clear-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:#fff;margin-bottom:8px;cursor:pointer;transition:background .15s;font-family:var(--font-sans);width:100%;text-align:left;border:1px solid var(--gr-stone-200);border-left:4px solid var(--risk-clear)}.gr-clear-row:hover{background:var(--surface-2)}.gr-clear-row:focus-visible{outline:2px solid var(--gr-green-600);outline-offset:2px}.gr-context-banner{border-left:2px solid var(--gr-stone-200);padding-left:14px;margin-bottom:16px}.gr-context-banner-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gr-stone-400);font-weight:600;margin-bottom:4px}.gr-context-banner-text{font-size:14px;color:var(--gr-stone-600);line-height:1.65;margin:0}.gr-tier-section{margin-bottom:64px}@media (max-width:768px){.gr-tier-section{margin-bottom:48px}}.gr-tier-heading{font-family:var(--font-sans);font-size:20px;font-weight:600;color:var(--text);margin:0 0 6px;line-height:1.3}.gr-tier-subheading{font-size:13px;color:var(--text-2);margin:0 0 20px;line-height:1.4}body{background-color:#f5f5f7;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(14,165,82,.09) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 95% 60%,rgba(0,113,227,.07) 0,transparent 60%),radial-gradient(ellipse 50% 35% at 5% 80%,rgba(14,165,82,.05) 0,transparent 60%);background-attachment:fixed}.gr-report-content{background:linear-gradient(180deg,#fff,#fafaf9);border-radius:16px 16px 0 0;box-shadow:0 -1px 0 rgba(0,0,0,.04),0 4px 24px rgba(0,0,0,.04)}.gr-price-card{box-shadow:0 2px 12px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.05);transition:box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);animation:gr-price-rise .6s cubic-bezier(.22,1,.36,1) both}.gr-price-card:first-child{animation-delay:.08s}.gr-price-card:nth-child(2){animation-delay:.16s}.gr-price-card:nth-child(3){animation-delay:.24s}@keyframes gr-price-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gr-price-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.09),0 2px 8px rgba(0,0,0,.05);transform:translateY(-2px)}.gr-price-card-featured{border:2px solid #1a3d2b;box-shadow:0 0 0 4px rgba(26,61,43,.07),0 8px 32px rgba(26,61,43,.12),0 2px 8px rgba(0,0,0,.06)}.gr-price-card-featured:hover{box-shadow:0 0 0 4px rgba(26,61,43,.1),0 16px 48px rgba(26,61,43,.16),0 4px 12px rgba(0,0,0,.07);transform:translateY(-3px)}.gr-locked-stub{padding:12px 16px;border-radius:10px;background:linear-gradient(135deg,#fafafa,#f9faf8);border:1px solid #e9ebe8;transition:border-color .15s,background .15s}.gr-locked-stub:hover{border-color:#d4e8d8;background:linear-gradient(135deg,#f8fdf9,#f5fbf7)}.gr-category-tile{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .15s}.gr-category-tile:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);border-color:#d1d5db}.gr-category-tile-critical:hover{border-color:rgba(215,0,21,.25)}.gr-category-tile-high:hover{border-color:rgba(201,52,0,.25)}.gr-category-tile-moderate:hover{border-color:rgba(184,134,11,.22)}.gr-category-tile-clear:hover{border-color:rgba(10,125,58,.22)}.gr-nav{background:hsla(0,0%,100%,.88);border-bottom:1px solid rgba(0,0,0,.07);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 2px 8px rgba(0,0,0,.04)}#action-plan{position:relative}#action-plan:before{content:"";display:block;height:2px;background:linear-gradient(90deg,#1a3d2b,#3a8059 50%,transparent);border-radius:2px;margin-bottom:20px;opacity:.35}.gr-risk-bar-fill{transition:width .8s cubic-bezier(.22,1,.36,1)}.gr-score-grid>*{animation:gr-fade-in .35s ease-out both}.gr-score-grid>:first-child{animation-delay:.05s}.gr-score-grid>:nth-child(2){animation-delay:.1s}.gr-score-grid>:nth-child(3){animation-delay:.15s}.gr-score-grid>:nth-child(4){animation-delay:.2s}.gr-score-grid>:nth-child(5){animation-delay:.25s}.gr-score-grid>:nth-child(6){animation-delay:.3s}.gr-score-grid>:nth-child(7){animation-delay:.35s}.gr-score-grid>:nth-child(8){animation-delay:.4s}.gr-score-grid>:nth-child(9){animation-delay:.45s}.gr-comparison-table tbody tr:nth-child(2n){background:hsla(60,9%,98%,.8)}.gr-comparison-table tbody tr{transition:background .12s}.gr-comparison-table tbody tr:hover{background:rgba(240,253,244,.6)}.gr-full-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;box-shadow:0 0 0 2px rgba(20,83,45,.06);flex-shrink:0}.gr-btn{will-change:transform}.gr-btn:active{transform:scale(.98)}.gr-search-input:focus{border-color:#1a3d2b;box-shadow:0 0 0 4px rgba(26,61,43,.1),var(--shadow-md)}@media (max-width:640px){.gr-locked-stub{padding:10px 12px;border-radius:8px}#action-plan:before{margin-bottom:14px}}.gr-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.gr-reveal-visible{opacity:1;transform:translateY(0)}.gr-reveal-stagger>.gr-reveal:first-child{transition-delay:0ms}.gr-reveal-stagger>.gr-reveal:nth-child(2){transition-delay:60ms}.gr-reveal-stagger>.gr-reveal:nth-child(3){transition-delay:.12s}.gr-reveal-stagger>.gr-reveal:nth-child(4){transition-delay:.18s}.gr-reveal-stagger>.gr-reveal:nth-child(5){transition-delay:.24s}.gr-reveal-stagger>.gr-reveal:nth-child(6){transition-delay:.3s}.gr-reveal-stagger>.gr-reveal:nth-child(7){transition-delay:.36s}.gr-reveal-stagger>.gr-reveal:nth-child(8){transition-delay:.42s}.gr-reveal-stagger>.gr-reveal:nth-child(9){transition-delay:.48s}.gr-reveal-stagger>.gr-reveal:nth-child(10){transition-delay:.54s}@media (prefers-reduced-motion:reduce){.gr-reveal{opacity:1;transform:none;transition:none}}.gr-glass{background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.5)}.gr-glass,.gr-glass-dark{backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}.gr-glass-dark{background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.12)}.gr-glow-critical:hover{box-shadow:0 4px 20px rgba(215,0,21,.1),0 1px 3px rgba(0,0,0,.06)}.gr-glow-high:hover{box-shadow:0 4px 20px rgba(201,52,0,.1),0 1px 3px rgba(0,0,0,.06)}.gr-glow-moderate:hover{box-shadow:0 4px 20px rgba(184,134,11,.1),0 1px 3px rgba(0,0,0,.06)}.gr-glow-clear:hover{box-shadow:0 4px 20px rgba(10,125,58,.1),0 1px 3px rgba(0,0,0,.06)}@keyframes risk-badge-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}80%{transform:scale(.95)}to{transform:scale(1)}}.gr-badge-pop{animation:risk-badge-pop .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes check-complete{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.4)}40%{transform:scale(1.35);box-shadow:0 0 0 6px rgba(34,197,94,.2)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,0)}}.gr-check-bounce{animation:check-complete .4s cubic-bezier(.34,1.56,.64,1)}@keyframes circle-drift{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(8px,-6px) rotate(120deg)}66%{transform:translate(-5px,4px) rotate(240deg)}to{transform:translate(0) rotate(1turn)}}.gr-circle-drift{animation:circle-drift 25s ease-in-out infinite}.gr-circle-drift-reverse{animation:circle-drift 30s ease-in-out infinite reverse}@keyframes acct-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gr-acct-card-enter{animation:acct-card-enter .35s ease-out both}.gr-cbar-fill-animate{--bar-width:0%;width:0!important;transition:width .8s cubic-bezier(.22,1,.36,1)}.gr-cbar-fill-animate.gr-cbar-visible{width:var(--bar-width)!important}@keyframes upgrade-bar-slide{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.gr-upgrade-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;animation:upgrade-bar-slide .4s ease-out both;background:hsla(0,0%,100%,.85);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 20px rgba(0,0,0,.08);padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:16px}.gr-line-clamp-2{-webkit-line-clamp:2}.gr-line-clamp-2,.gr-line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.gr-line-clamp-3{-webkit-line-clamp:3}.gr-line-clamp-2.gr-expanded,.gr-line-clamp-3.gr-expanded{-webkit-line-clamp:unset;display:block}.gr-expand{overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.gr-expand[data-collapsed=true]{max-height:0;opacity:0;pointer-events:none}.gr-expand[data-collapsed=false]{max-height:2000px;opacity:1}.gr-read-more-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:4px 0;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--accent);cursor:pointer;transition:color .15s;margin-top:4px}.gr-read-more-btn:hover{color:var(--accent-dark)}.gr-btn-primary{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),var(--shadow-sm)}.gr-btn-primary:active{transform:translateY(0) scale(.97);box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.gr-btn-accent{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),var(--shadow-sm)}.gr-btn-accent:active{transform:translateY(0) scale(.97)}.gr-card-hover{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s ease}.gr-card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(0,0,0,.12)}@media (min-width:1280px){.gr-bento-grid{gap:20px}.gr-category-tile{padding:22px 20px}.gr-action-card{padding:20px 24px}.gr-price-card{padding:40px 36px}.gr-editorial-section{padding:36px 32px}}@media (min-width:1440px){.gr-bento-grid{gap:24px}}@keyframes env-orbit-wobble{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-4px)}}@keyframes env-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.3}}.gr-marquee-track{display:flex;gap:20px;animation:gr-marquee 55s linear infinite;width:max-content}@keyframes gr-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.gr-marquee-track:hover{animation-play-state:paused}.gr-card-tilt{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .25s ease;perspective:800px;transform-style:preserve-3d}.gr-card-tilt:hover{transform:translateY(-4px) rotateX(2deg) rotateY(-2deg);box-shadow:0 12px 40px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}.gr-icon-water{transition:transform .3s ease,box-shadow .3s ease}.gr-card-tilt:hover .gr-icon-water{animation:gr-water-ripple .6s ease;box-shadow:0 0 0 6px rgba(0,113,227,.08)}@keyframes gr-water-ripple{0%{transform:scale(1)}40%{transform:scale(1.12)}70%{transform:scale(.95)}to{transform:scale(1)}}.gr-icon-air{transition:transform .3s ease}.gr-card-tilt:hover .gr-icon-air{animation:gr-wind-sway .8s ease-in-out}@keyframes gr-wind-sway{0%{transform:translateX(0) rotate(0deg)}25%{transform:translateX(3px) rotate(2deg)}75%{transform:translateX(-2px) rotate(-1deg)}to{transform:translateX(0) rotate(0deg)}}.gr-icon-indoor{transition:transform .3s ease}.gr-card-tilt:hover .gr-icon-indoor{animation:gr-float-up .7s ease}@keyframes gr-float-up{0%{transform:translateY(0)}40%{transform:translateY(-4px)}to{transform:translateY(0)}}.gr-icon-soil{transition:transform .3s ease}.gr-card-tilt:hover .gr-icon-soil{animation:gr-soil-settle .5s ease}@keyframes gr-soil-settle{0%{transform:translateY(0)}30%{transform:translateY(2px) scaleY(.95)}60%{transform:translateY(-2px)}to{transform:translateY(0)}}.gr-icon-building{transition:transform .3s ease}.gr-card-tilt:hover .gr-icon-building{animation:gr-build-vibrate .4s ease}@keyframes gr-build-vibrate{0%{transform:translateX(0)}20%{transform:translateX(-1.5px)}40%{transform:translateX(1.5px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}to{transform:translateX(0)}}.gr-icon-bio{transition:transform .3s ease}.gr-card-tilt:hover .gr-icon-bio{animation:gr-bio-pulse .7s ease}@keyframes gr-bio-pulse{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.9)}80%{transform:scale(1.05)}to{transform:scale(1)}}.gr-icon-geo{transition:transform .3s ease}.gr-card-tilt:hover .gr-icon-geo{animation:gr-tremor .5s ease}@keyframes gr-tremor{0%{transform:translate(0)}15%{transform:translate(-2px,1px)}30%{transform:translate(2px,-1px)}45%{transform:translate(-1px,2px)}60%{transform:translate(1px,-1px)}80%{transform:translate(-1px)}to{transform:translate(0)}}.gr-icon-emf{transition:transform .3s ease,box-shadow .3s ease}.gr-card-tilt:hover .gr-icon-emf{animation:gr-emf-pulse .6s ease;box-shadow:0 0 0 4px rgba(201,52,0,.06),0 0 0 8px rgba(201,52,0,.03)}@keyframes gr-emf-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.gr-icon-historical{transition:transform .3s ease}.gr-card-tilt:hover .gr-icon-historical{animation:gr-clock-tick .6s ease}@keyframes gr-clock-tick{0%{transform:rotate(0deg)}25%{transform:rotate(8deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(3deg)}to{transform:rotate(0deg)}}.gr-hero-card-strip-item{animation:gr-float-card-in .6s cubic-bezier(.22,1,.36,1) both}.gr-hero-card-strip-item:first-child{animation-delay:.8s}.gr-hero-card-strip-item:nth-child(2){animation-delay:1.1s}.gr-hero-card-strip-item:nth-child(3){animation-delay:1.4s}@keyframes gr-float-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gr-hero-card-strip-item:first-child{animation:gr-float-card-in .6s cubic-bezier(.22,1,.36,1) .8s both,gr-float-idle 4s ease-in-out 1.4s infinite}.gr-hero-card-strip-item:nth-child(2){animation:gr-float-card-in .6s cubic-bezier(.22,1,.36,1) 1.1s both,gr-float-idle 4.5s ease-in-out 1.7s infinite}.gr-hero-card-strip-item:nth-child(3){animation:gr-float-card-in .6s cubic-bezier(.22,1,.36,1) 1.4s both,gr-float-idle 5s ease-in-out 2s infinite}@keyframes gr-float-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.gr-cta-animated{background:linear-gradient(135deg,#0f1f17,#1a2e23 25%,#1d1d1f 50%,#162a1e 75%,#0f1f17);background-size:300% 300%;animation:gr-cta-gradient 12s ease infinite}@keyframes gr-cta-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gr-step-number{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease}.gr-reveal-visible .gr-step-number{animation:gr-step-pop .5s cubic-bezier(.22,1,.36,1) .2s both}@keyframes gr-step-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.gr-trust-dot{animation:gr-trust-ping .6s ease both}@keyframes gr-trust-ping{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:.7}to{transform:scale(1);opacity:1}}.gr-check-cascade{opacity:0;transform:scale(.3);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.gr-reveal-visible .gr-check-cascade{opacity:1;transform:scale(1)}.gr-reveal-visible tr:first-child .gr-check-cascade{transition-delay:0ms}.gr-reveal-visible tr:nth-child(2) .gr-check-cascade{transition-delay:60ms}.gr-reveal-visible tr:nth-child(3) .gr-check-cascade{transition-delay:.12s}.gr-reveal-visible tr:nth-child(4) .gr-check-cascade{transition-delay:.18s}.gr-reveal-visible tr:nth-child(5) .gr-check-cascade{transition-delay:.24s}.gr-reveal-visible tr:nth-child(6) .gr-check-cascade{transition-delay:.3s}.gr-reveal-visible tr:nth-child(7) .gr-check-cascade{transition-delay:.36s}.gr-reveal-visible tr:nth-child(8) .gr-check-cascade{transition-delay:.42s}.gr-reveal-visible tr:nth-child(9) .gr-check-cascade{transition-delay:.48s}.gr-reveal-visible tr:nth-child(10) .gr-check-cascade{transition-delay:.54s}.gr-reveal-visible tr:nth-child(11) .gr-check-cascade{transition-delay:.6s}.gr-reveal-visible tr:nth-child(12) .gr-check-cascade{transition-delay:.66s}.gr-counter-value{display:inline-block;min-width:1.5ch;text-align:center;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.gr-check-cascade,.gr-cta-animated,.gr-hero-alert-hover,.gr-hero-card-strip-item,.gr-how-card,.gr-marquee-track,.gr-stat-card,.gr-step-number,.gr-trust-dot{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.gr-card-tilt:hover,.gr-hero-alert-hover:hover,.gr-how-card:hover,.gr-stat-card:hover,.gr-table-row-hover:hover{transform:none;box-shadow:inherit}}.gr-how-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .25s ease}.gr-how-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(0,0,0,.1)}.gr-how-card:hover .gr-how-icon{transform:scale(1.1);box-shadow:0 0 0 4px rgba(10,125,58,.08)}.gr-how-icon{transition:transform .3s ease,box-shadow .3s ease}.gr-table-row-hover{transition:background .15s ease}.gr-table-row-hover:hover{background:rgba(0,113,227,.03)!important}.gr-table-row-hover:hover td:last-child{background:rgba(10,125,58,.04)}.gr-stat-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .25s ease}.gr-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(10,125,58,.2)}.gr-hero-alert-hover{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.gr-hero-alert-hover:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.2)}.gr-example-pill{transition:transform .2s ease,background .15s ease,box-shadow .2s ease}.gr-example-pill:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.06)}.gr-example-pill:active{transform:scale(.97)}.gr-marquee-pill{transition:background .2s ease,color .2s ease,box-shadow .2s ease}.gr-marquee-pill:hover{background:rgba(0,113,227,.06)!important;color:var(--accent)!important;box-shadow:0 0 0 1px rgba(0,113,227,.12)}.gr-cta-btn-primary{transition:transform .15s ease,box-shadow .15s ease}.gr-cta-btn-primary:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-1px)}.gr-cta-btn-primary:active{transform:translateY(0) scale(.97);box-shadow:none}.gr-cta-btn-secondary{transition:border-color .2s ease,color .2s ease,transform .15s ease}.gr-cta-btn-secondary:hover{border-color:hsla(0,0%,100%,.5)!important;color:hsla(0,0%,100%,.95)!important;transform:translateY(-1px)}.gr-cta-btn-secondary:active{transform:translateY(0) scale(.97)}.gr-footer-link{position:relative;transition:color .2s ease}.gr-footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .25s cubic-bezier(.22,1,.36,1)}.gr-footer-link:hover{color:var(--text)!important}.gr-footer-link:hover:after{width:100%}.gr-health-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .3s ease}.gr-health-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}.gr-scene-orbit{animation:gr-scene-orbit-spin 45s linear infinite;transform-origin:center}@keyframes gr-scene-orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.acct-report-card{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.acct-report-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.03)}@media (prefers-reduced-motion:reduce){.gr-health-card{transition:none!important}.gr-health-card:hover{transform:none}.gr-scene-orbit{animation:none!important}.acct-report-card{transition:none!important}.acct-report-card:hover{transform:none}.payment-success-cta{transition:none!important}.payment-success-cta:hover{transform:none}.gr-price-card,.risk-tile-grid button{animation:none!important}}.payment-success-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,101,52,.15)}.nav-link:hover{color:var(--text)!important}.report-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)!important}.report-footer-link:hover{color:#78716c!important}.address-story-link:hover{text-decoration:underline}.site-footer-link:hover{color:#374151!important}.hero-search-btn:hover{background:#000!important}.score-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,83,45,.3)!important}.score-upgrade-link:hover{border-color:var(--green)!important;color:var(--green)!important}.gr-faq-grid>div{animation:gr-price-rise .5s cubic-bezier(.22,1,.36,1) both;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.gr-faq-grid>div:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.gr-faq-grid>div:first-child{animation-delay:.05s}.gr-faq-grid>div:nth-child(2){animation-delay:.1s}.gr-faq-grid>div:nth-child(3){animation-delay:.15s}.gr-faq-grid>div:nth-child(4){animation-delay:.2s}.gr-faq-grid>div:nth-child(5){animation-delay:.25s}.gr-faq-grid>div:nth-child(6){animation-delay:.3s}.gr-faq-grid>div:nth-child(7){animation-delay:.35s}.gr-faq-grid>div:nth-child(8){animation-delay:.4s}.gr-pricing-pro{animation:gr-price-rise .6s cubic-bezier(.22,1,.36,1) .32s both}@media (prefers-reduced-motion:reduce){.gr-faq-grid>div,.gr-pricing-pro{animation:none!important}.gr-faq-grid>div:hover{transform:none}}.radar-polygon{transform-origin:130px 130px;transform-box:fill-box;animation:radar-scale .6s cubic-bezier(.22,1,.36,1) .1s both}@keyframes radar-scale{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.radar-dot{animation:radar-dot-pop .3s cubic-bezier(.22,1,.36,1) both}@keyframes radar-dot-pop{0%{r:0;opacity:0}to{r:5;opacity:1}}@media (prefers-reduced-motion:reduce){.radar-dot,.radar-polygon{animation:none!important}}.finding-source-link:hover{color:var(--accent,#0071e3)!important;text-decoration:underline!important}.finding-action-link:hover{opacity:.85!important}.cat-show-more-btn:hover{background:var(--surface-3,#f4f4f0)!important;color:var(--text)!important}.cat-show-less-btn:hover{color:var(--text-2)!important}.cat-upgrade-link:hover{text-decoration:underline!important}.ap-option-btn:hover{background:#e0f2fe!important;border-color:#38bdf8!important}.ap-check-btn:hover{background:#374151!important}.ap-service-checkbox:hover{border-color:#22c55e!important;background:#f0fdf4!important}.ap-service-btn:hover{background:var(--gr-green-900)!important;transform:translateY(-1px);box-shadow:0 4px 16px rgba(26,61,43,.3)!important}.ap-service-btn-done:hover{filter:brightness(.96)}.share-trigger-btn:hover{transform:scale(1.08)!important;box-shadow:0 6px 28px rgba(0,0,0,.32)!important}.share-trigger-btn:active{transform:scale(.96)!important}@media (max-width:640px){.share-trigger-btn{display:none!important}}.share-modal-overlay{animation:share-overlay-in .2s ease both}@keyframes share-overlay-in{0%{opacity:0}to{opacity:1}}.share-modal-card{animation:share-card-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes share-card-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-close-btn:hover{background:var(--surface-3,#e7e5e4)!important}.share-action-btn:hover{opacity:.88!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.share-action-btn:active{transform:scale(.98) translateY(0)}.share-action-btn-secondary:hover{background:var(--surface-3,#e7e5e4)!important;border-color:var(--border,#d6d3d1)!important}.share-download-btn:hover{color:var(--text-2,#78716c)!important}.gr-spin{animation:gr-spin-anim .8s linear infinite}@keyframes gr-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gr-spin,.share-modal-card,.share-modal-overlay{animation:none!important}.gr-acct-card-enter,.gr-badge-pop,.gr-check-bounce,.gr-circle-drift,.gr-circle-drift-reverse,.gr-upgrade-bar{animation:none}.gr-cbar-fill-animate{transition:none;width:var(--bar-width)!important}}.gr-explore-root{position:absolute;inset:0}.gr-explore-root.gr-explore-fs{position:fixed;z-index:2400;background:#f4f4f2}.gr-x-loading{position:absolute;top:0;left:0;right:0;height:2px;z-index:4;background:linear-gradient(90deg,transparent,#0ac86a,transparent);background-size:40% 100%;background-repeat:no-repeat;animation:gr-x-scan .9s linear infinite}@keyframes gr-x-scan{0%{background-position:-40% 0}to{background-position:140% 0}}.gr-x-chips{position:absolute;top:10px;z-index:3;display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gr-x-chips::-webkit-scrollbar{display:none}.gr-x-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.58);backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);font-size:12px;font-weight:600;color:#3a3a3c;font-family:var(--font-sans,Inter,sans-serif);cursor:pointer;white-space:nowrap}.gr-x-chip-off{opacity:.45}.gr-x-chip-off .gr-x-chip-dot{background:#b0b0b3!important}.gr-x-chip-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.gr-x-topbtns{position:absolute;top:10px;right:10px;z-index:3;display:flex;gap:6px}.gr-x-iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.6);backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);color:#1d1d1f;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}.gr-x-iconbtn:hover{background:#fff}.gr-explore-root .mapboxgl-ctrl-top-right{top:50px}.gr-x-card{position:absolute;z-index:5;left:12px;bottom:12px;width:min(330px,calc(100% - 24px));background:hsla(0,0%,100%,.66);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-radius:14px;border:1px solid rgba(0,0,0,.07);box-shadow:0 10px 34px rgba(0,0,0,.16);padding:16px 18px;font-family:var(--font-sans,Inter,sans-serif);animation:gr-x-card-in .22s ease}@keyframes gr-x-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gr-x-card-close{position:absolute;top:10px;right:10px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:rgba(0,0,0,.05);color:#6e6e73;cursor:pointer}.gr-x-card-close:hover{background:rgba(0,0,0,.09)}.gr-x-card-eyebrow{display:flex;align-items:center;gap:5px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.gr-x-card-title{font-size:15px;font-weight:650;color:#1d1d1f;line-height:1.35;padding-right:22px;margin-bottom:6px}.gr-x-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.gr-x-card-chip{font-size:11px;font-weight:600;color:#3a3a3c;background:rgba(0,0,0,.05);border-radius:6px;padding:3px 8px}.gr-x-card-body{font-size:12.5px;color:#55555a;line-height:1.55;margin:0 0 8px}.gr-x-card-note{font-size:12px;color:#7a7a80;line-height:1.5;margin:0 0 8px;padding:7px 10px;background:rgba(0,0,0,.045);border-radius:8px}.gr-x-card-source{font-size:11.5px;color:#6e6e73;margin-bottom:12px}.gr-x-card-source a{color:#14532d;text-decoration:underline}.gr-x-card-cta{width:100%;padding:11px 14px;border-radius:10px;border:none;background:#14532d;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.gr-x-card-cta:hover{background:#0f4023}@media (max-width:860px){.gr-explore-fs .gr-x-card{left:0;right:0;bottom:0;width:100%;border-radius:18px 18px 0 0;padding:18px 20px calc(18px + env(safe-area-inset-bottom));animation:gr-x-sheet-in .26s cubic-bezier(.22,1,.36,1)}.gr-x-chips{right:54px}}@keyframes gr-x-sheet-in{0%{transform:translateY(30%);opacity:.5}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.gr-x-card{animation:none}.gr-x-widget{transition:none!important;opacity:1!important;transform:none!important}.gr-x-loading{animation:none;background:#0ac86a;opacity:.4}.gr-exploring .gr-hero-card-marker{transition:none}}.gr-hero-right:has(.gr-explore-fs) .gr-hero-loc-badge{opacity:0!important;pointer-events:none;transition:opacity .2s ease}.gr-hero-right:has(.gr-explore-fs) .gr-hero-card-strip{display:none}.gr-x-widget{width:210px;background:hsla(0,0%,100%,.52);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border-radius:12px;padding:12px 15px;box-shadow:0 4px 20px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease,box-shadow .25s ease;font-family:var(--font-sans,Inter,sans-serif)}.gr-x-widget-in{opacity:1;transform:translateY(0)}.gr-x-widget:hover{background:hsla(0,0%,100%,.94);box-shadow:0 8px 28px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.08)}.gr-x-widget-eyebrow{display:flex;align-items:center;gap:5px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.gr-x-widget-title{font-size:13.5px;font-weight:600;color:#1d1d1f;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gr-x-widget-detail{font-size:11.5px;color:#636368;line-height:1.45;margin-top:3px}@media (max-width:860px){.gr-x-widget{width:172px;padding:10px 12px}}.gr-x-tapzone{display:none}@media (max-width:860px){.gr-x-tapzone{display:block;position:absolute;inset:0;z-index:8;background:transparent;border:none;padding:0;cursor:pointer}.gr-explore-fs .gr-x-tapzone{display:none}.gr-x-widget{cursor:pointer}}.gr-x-expandbtn{display:none}@media (max-width:860px){.gr-x-expandbtn{display:inline-flex;position:absolute;top:10px;right:10px;z-index:11}}.gr-x-chips{top:52px;right:96px}.gr-x-chips,.gr-x-chips-fs{bottom:auto;left:10px;max-width:none}.gr-x-chips-fs{top:10px;right:54px}@media (min-width:861px){.gr-x-chips:not(.gr-x-chips-fs){flex-wrap:wrap;overflow-x:visible;row-gap:6px}}@media (max-width:860px){.gr-x-chips{display:none}.gr-x-chips.gr-x-chips-fs{display:flex}}.gr-explore-root:not(.gr-explore-fs) .mapboxgl-ctrl-top-right{top:8px}.gr-explore-root.gr-explore-fs .mapboxgl-ctrl-top-right{top:50px}.gr-x-scale{position:absolute;bottom:12px;left:12px;z-index:3;padding:6px 11px;border-radius:8px;background:hsla(0,0%,100%,.45);backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);border:1px solid rgba(0,0,0,.06);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10.5px;letter-spacing:.04em;color:#55555a;pointer-events:none;white-space:nowrap}@media (max-width:860px){.gr-x-scale{display:none}.gr-explore-fs .gr-x-scale{display:block;bottom:calc(12px + env(safe-area-inset-bottom))}}.gr-x-chip-addr{border-style:dashed}.gr-x-chip-active{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.22);border-style:solid}