:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#173b2a;--white:#fff;--green:#1d7f46;--green-bright:#1e884a;--green-soft:#fff;--sage:#fff;--yellow:#f2c55c;--slate:#5b6f61;--border:#d5e2d5;--coral:#e2574c;--coral-deep:#a94238;--surface:#fff;--surface-base:var(--surface);--surface-warm:var(--surface);--surface-muted:var(--surface);--surface-cream:var(--surface);--surface-sand:var(--surface);--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;--radius:6px;--radius-card:0;--radius-pill:6px;background:var(--surface);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface)}body{background:var(--surface);min-height:100svh;color:var(--ink);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body,button,input,select,textarea{font-family:inherit}button,input,select,textarea{font-size:1rem}button,a,select,input[type=file]{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}h1,h2,h3,p,dl,dd,dt,ol,ul{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:-.025em;font-weight:700}h1{font-size:clamp(2rem,3.25vw,2.6rem);line-height:1.12}h2{font-size:1.5rem;line-height:1.25}h3{font-size:1.125rem;line-height:1.35}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:4;border-bottom:1px solid var(--border);background:var(--white);position:relative}.site-header-inner{justify-content:space-between;align-items:center;width:min(100%,1440px);min-width:0;min-height:78px;margin:0 auto;padding:10px 32px;display:flex}.brand-link{align-items:center;min-width:0;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{align-items:center;min-height:44px;display:inline-flex}.brand-mark-lockup{background:0 0;flex:none;justify-content:flex-start;align-items:center;width:clamp(184px,15vw,224px);height:50px;display:inline-flex;overflow:hidden}.brand-mark-artwork{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;display:block}.brand-mark-compact .brand-mark-lockup{width:42px;height:42px}.brand-mark-compact .brand-mark-artwork{object-fit:contain}.primary-nav{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.nav-link{border-radius:var(--radius-pill);min-height:44px;color:var(--ink);align-items:center;padding:0 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link:focus-visible{background:var(--green-soft)}.nav-link:hover,.text-link:hover,.text-link-button:hover{color:var(--green)}.header-action{margin-left:16px}.header-sign-in{margin-left:4px}.menu-button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--white);width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;display:none}.page-shell{width:min(100% - 64px,1440px);margin:0 auto;padding:28px 0 56px}.narrow-page{max-width:920px}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-intro-browse{align-items:end;margin-bottom:14px}.page-lede{max-width:680px;color:var(--slate);margin-top:8px;font-size:1.05rem;line-height:1.55}.intro-secondary-link,.section-heading-row .text-link{margin-bottom:4px}.section-kicker,.row-kicker{color:var(--slate);letter-spacing:.055em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.button{border-radius:var(--radius-pill);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button-primary{background:var(--green);color:var(--white)}.button-primary:hover{background:#155f35}.button-secondary{border-color:var(--green);background:var(--white);color:var(--green)}.button-secondary:hover{background:var(--green-soft)}.button-quiet{border-color:var(--border);background:var(--white);color:var(--ink)}.button-quiet:hover{border-color:var(--ink);background:var(--sage)}.button-small{min-height:44px;padding:0 12px;font-size:.875rem}.button-disabled{border-color:var(--border);color:#7b8784;background:#eef1f0}.text-link,.text-link-button{min-height:44px;color:var(--green);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link-button{margin-left:-8px;padding:0 8px}.text-link-button:disabled{color:var(--slate)}.breadcrumbs{color:var(--slate);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:.875rem;display:flex}.breadcrumb-item{align-items:center;gap:8px;display:inline-flex}.breadcrumb-item:last-child{color:var(--ink);font-weight:600}.legal-page{background:var(--white);width:min(100% - 64px,1280px);padding:48px 48px 72px}.legal-page-layout{grid-template-columns:minmax(160px,220px) minmax(0,780px);gap:64px;max-width:1100px;margin:0 auto;display:grid}.legal-page-sidebar{align-self:start;position:sticky;top:24px}.legal-page-nav{border-top:1px solid var(--border);display:grid}.legal-page-nav-link{border-bottom:1px solid var(--border);color:var(--slate);padding:12px 0;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.legal-page-nav-link:hover,.legal-page-nav-link:focus-visible,.legal-page-nav-link-active{color:var(--green)}.legal-page-nav-link-active{border-left:3px solid var(--green);padding-left:12px}.legal-document{min-width:0}.legal-review-notice{border-top:1px solid var(--green);border-bottom:1px solid var(--border);color:var(--slate);gap:4px;padding:16px 0;font-size:.95rem;display:grid}.legal-review-notice strong{color:var(--ink);font-size:1rem}.legal-document-header{gap:16px;margin:40px 0 48px;display:grid}.legal-document-header .page-lede{margin-top:0}.legal-page-actions{flex-wrap:wrap;gap:8px 20px;display:flex}.legal-page .button{border-radius:0}.legal-document-sections{gap:32px;display:grid}.legal-document-section{border-top:1px solid var(--border);gap:12px;padding-top:28px;scroll-margin-top:24px;display:grid}.legal-document-section h2,.support-pending-section h2,.support-topic-list>h2{font-size:1.35rem}.legal-document-section p,.support-pending-section p,.support-topic p{color:var(--slate)}.legal-document-section ul,.support-pending-section ul{color:var(--slate);gap:8px;padding-left:22px;display:grid}.text-link-inline{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.support-pending-section,.support-topic-list{border-top:1px solid var(--border);gap:16px;padding-top:28px;display:grid}.support-topic-list{gap:0}.support-topic-list>h2{margin-bottom:4px}.support-topic{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:20px 0;display:grid}.support-topic h3{margin-bottom:6px}.support-topic .text-link{white-space:nowrap;margin-top:-4px}.site-footer{border-top:1px solid var(--border);background:var(--white)}.site-footer-inner{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:40px 64px;width:min(100% - 64px,1280px);margin:0 auto;padding:40px 0 48px;display:grid}.site-footer-brand{align-content:start;gap:12px;display:grid}.site-footer-brand-link{width:fit-content}.site-footer-brand p,.site-footer-note{max-width:300px;color:var(--slate);font-size:.9rem}.site-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.site-footer-links>div{align-content:start;gap:8px;display:grid}.site-footer-links h2{margin-bottom:4px;font-size:.95rem}.site-footer-links a{width:fit-content;color:var(--slate);font-size:.9rem;text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--green);text-underline-offset:3px;text-decoration:underline}.site-footer-note{border-top:1px solid var(--border);grid-column:1/-1;max-width:none;padding-top:16px}.browse-page .page-intro-browse h1{font-size:clamp(1.8rem,2.8vw,2.35rem)}.browse-page .page-lede{max-width:640px;font-size:.98rem}.browse-controls{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:none;background:#fff;grid-template-columns:minmax(260px,.82fr) minmax(0,1.75fr) auto;align-items:center;gap:8px;margin-bottom:16px;padding:8px;display:grid}.search-field{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-cream);min-height:52px;color:var(--slate);align-items:center;gap:10px;padding:0 14px;display:flex}.search-field:focus-within{border-color:var(--green-bright);box-shadow:0 0 0 3px #1e884a24}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:var(--slate)}.search-clear{background:var(--green-soft);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.filter-row{flex-wrap:wrap;gap:7px;display:flex}.browse-controls .field-help{grid-column:1/-1;margin:0}.browse-reset{justify-self:start;margin-left:-8px}.filter-control{display:inline-flex;position:relative}.filter-control:after{border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);content:"";pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.filter-control select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-cream);min-width:116px;min-height:44px;color:var(--ink);padding:0 34px 0 14px;font-size:.875rem;font-weight:600}.filter-control select:hover,.filter-control select:focus-visible{border-color:var(--green-bright);background:var(--green-soft)}.browse-state-region{min-height:0}.surface-state{border:1px solid var(--border);border-radius:var(--radius);min-height:48px;color:var(--ink);align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;display:flex}.surface-state-error{border-color:var(--coral);background:#fff}.surface-state-offline{background:var(--surface-warm)}.surface-state-disabled,.surface-state-empty{background:#fff}.surface-state-disabled>svg{color:var(--slate)}.surface-state .button{margin-left:auto}.loading-dots{gap:4px;display:inline-flex}.loading-dots i{background:var(--green);border-radius:50%;width:6px;height:6px;display:block}.browse-workspace{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-cream);grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);height:min(760px,max(560px,100svh - 230px));min-height:560px;display:grid;overflow:hidden;box-shadow:0 14px 32px #173b2a14}.map-rail{border-right:1px solid var(--border);min-height:560px}.live-map-shell{height:100%;min-height:inherit;background:#e8f1e6;position:relative;overflow:hidden}.live-map-canvas,.live-map-canvas .maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.live-map-privacy-note,.live-map-status,.live-map-legend{z-index:2;border-radius:var(--radius-pill);color:var(--ink);background:#fffffff0;border:1px solid #d8e1deeb;position:absolute;box-shadow:0 3px 14px #18302c1a}.live-map-privacy-note{letter-spacing:.02em;padding:7px 10px;font-size:.7rem;font-weight:800;top:14px;left:14px}.live-map-search-area{z-index:3;border:1px solid var(--green);border-radius:var(--radius-pill);background:var(--white);min-height:44px;color:var(--green);justify-content:center;align-items:center;padding:0 16px;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #173b2a24}.live-map-search-area:hover,.live-map-search-area:focus-visible{background:var(--green-soft)}.live-map-status{text-align:center;max-width:min(320px,100% - 32px);padding:12px 14px;top:50%;left:50%;transform:translate(-50%,-50%)}.live-map-status-unavailable{border-color:var(--coral)}.live-map-legend{color:var(--slate);align-items:center;gap:7px;padding:6px 9px;font-size:.7rem;font-weight:700;display:inline-flex;bottom:30px;right:14px}.live-map-legend-dot{border:2px solid var(--white);background:var(--green);width:8px;height:8px;box-shadow:0 0 0 1px var(--green);border-radius:50%}.live-map-shell .maplibregl-ctrl-group button{width:44px;height:44px}.live-map-shell .maplibregl-ctrl-top-right{top:8px;right:8px}.live-map-shell .maplibregl-ctrl-attrib{max-width:calc(100% - 28px);font-size:.62rem}.live-map-marker{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:0 4px 8px;display:inline-flex;position:relative}.live-map-marker:after{border-right:2px solid var(--green);border-bottom:2px solid var(--green);background:var(--green);content:"";width:8px;height:8px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)rotate(45deg)}.live-map-marker-label{z-index:1;border:1px solid var(--green);border-radius:var(--radius-pill);background:var(--white);min-height:30px;color:var(--green);white-space:nowrap;align-items:center;padding:0 9px;font-size:.74rem;font-weight:850;display:inline-flex;position:relative;box-shadow:0 2px 8px #18302c2e}.live-map-marker-selected .live-map-marker-label{border-color:var(--coral-deep);background:var(--coral-deep);color:var(--white)}.live-map-marker-selected:after{border-color:var(--coral-deep);background:var(--coral-deep)}.live-map-marker:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.map-rail-surface{background:#fff;min-height:590px;position:relative;overflow:hidden}.map-rail-surface-compact{min-height:340px}.map-water,.map-park,.map-road,.map-block,.map-label{position:absolute}.map-water{background:#dcece9;border:1px solid #c8dfd9}.map-water-one{border-radius:48% 0 0 50%;width:44%;height:82%;top:-12%;left:56%;transform:rotate(18deg)}.map-water-two{border-radius:50% 50% 0 0;width:56%;height:42%;bottom:-18%;right:-12%;transform:rotate(-10deg)}.map-park{background:#dfeee5;border:1px solid #cde1d4;border-radius:36% 12% 32% 17%}.map-park-one{width:29%;height:22%;top:12%;left:6%;transform:rotate(-8deg)}.map-park-two{width:25%;height:20%;bottom:8%;right:21%;transform:rotate(12deg)}.map-road{transform-origin:0;background:#fff;height:2px;box-shadow:0 0 0 1px #d5e1dc}.map-road-one{width:115%;top:25%;left:-5%;transform:rotate(17deg)}.map-road-two{width:120%;top:61%;left:-6%;transform:rotate(-11deg)}.map-road-three{width:105%;top:7%;left:31%;transform:rotate(67deg)}.map-road-four{width:83%;top:90%;left:13%;transform:rotate(-60deg)}.map-road-five{width:93%;top:48%;left:3%;transform:rotate(3deg)}.map-block{background:#edf4f0;border:1px solid #d6e2dc;width:11%;height:7%;transform:rotate(12deg)}.map-block-one{top:36%;left:17%}.map-block-two{top:43%;left:40%;transform:rotate(-9deg)}.map-block-three{top:73%;left:60%;transform:rotate(20deg)}.map-block-four{top:18%;left:78%;transform:rotate(-16deg)}.map-label{color:#7a9990;letter-spacing:.02em;opacity:.9;font-size:.72rem;font-weight:600}.map-label-one{top:17%;left:17%}.map-label-two{top:70%;left:39%}.map-label-three{bottom:27%;right:10%}.map-pin-layer{position:absolute;inset:0}.map-pin{z-index:2;width:44px;height:48px;color:var(--green);background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-pin-label{z-index:2;border:2px solid var(--white);background:var(--green);width:28px;height:28px;color:var(--white);box-shadow:0 0 0 2px var(--green);border-radius:50% 50% 50% 0;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:relative;transform:rotate(-45deg)}.map-pin-label:first-letter{transform:rotate(45deg)}.map-pin-label{text-align:center;line-height:28px}.map-pin-tail{background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:33px;left:17px}.map-pin-selected .map-pin-label{background:var(--coral-deep);box-shadow:0 0 0 3px var(--coral)}.map-pin-selected .map-pin-tail{background:var(--coral-deep)}.map-legend{border:1px solid var(--border);min-height:36px;color:var(--ink);background:#fffffff0;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;bottom:16px;left:16px}.map-scale{color:var(--slate);align-items:center;gap:6px;font-size:.72rem;display:flex;position:absolute;bottom:18px;right:16px}.map-scale span:first-child{border-top:2px solid var(--slate);border-right:2px solid var(--slate);border-left:2px solid var(--slate);width:48px;height:4px;display:block}.opportunity-list-rail{background:var(--surface-cream);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.list-rail-handle{display:none}.list-rail-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px 12px;display:flex}.list-rail-header-actions{align-items:center;gap:12px;display:flex}.list-rail-header h2{margin-top:4px;font-size:1.45rem}.list-fallback-label{border-radius:var(--radius-pill);background:var(--green-soft);min-height:32px;color:var(--green);align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.list-reset{min-height:36px;margin:0;padding:0;font-size:.8rem;display:inline-flex}.list-fallback-note{color:var(--slate);padding:0 24px 16px;font-size:.8rem}.opportunity-list{border-top:1px solid var(--border);grid-template-columns:1fr;align-content:start;gap:12px;min-height:0;padding:12px 16px 18px;display:grid;overflow:auto}.opportunity-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);min-width:0;position:relative;overflow:hidden;box-shadow:0 5px 18px #173b2a0f}.opportunity-card-selected{border-color:var(--green-bright);box-shadow:inset 0 0 0 1px var(--green-bright), 0 8px 22px #173b2a1f}.opportunity-card-selected:after{border-radius:var(--radius-pill);background:var(--coral);content:"";height:3px;position:absolute;bottom:0;left:18px;right:18px}.opportunity-card-select{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0 0 8px;display:block}.opportunity-card-select:hover,.opportunity-card-select:focus-visible{background:var(--green-soft)}.opportunity-card-media{aspect-ratio:16/9;background:var(--sage);display:block;position:relative;overflow:hidden}.opportunity-card .photo-placeholder{border:0;border-radius:0;height:100%;min-height:0}.opportunity-card .public-report-media{border-radius:0;height:100%;min-height:0}.public-report-media{aspect-ratio:16/9;background:var(--sage);width:100%;display:block;position:relative;overflow:hidden}.public-report-media>img{object-fit:cover;width:100%;height:100%;display:block}.public-report-media-large{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-card)}.public-report-media-placeholder{border:1px solid var(--border);background:var(--surface-cream);width:100%;height:100%;min-height:100%;color:var(--green);text-align:center;align-content:center;justify-items:center;gap:10px;font-size:.72rem;font-weight:800;display:grid}.public-report-media-brand{background:var(--green-bright);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 4px 12px #173b2a1f}.public-report-media-brand .brand-mark,.public-report-media-brand .brand-mark-lockup{min-height:44px}.photo-placeholder-image{object-fit:cover;width:100%;height:100%;display:block}.opportunity-card-status{border-radius:var(--radius-pill);max-width:calc(100% - 20px);color:var(--white);text-overflow:ellipsis;white-space:nowrap;background:#146638eb;padding:4px 6px;font-size:.66rem;font-weight:800;position:absolute;top:10px;left:10px;overflow:hidden}.opportunity-card-content{gap:4px;padding:14px 16px 4px;display:grid}.opportunity-card-amount{color:var(--green);font-size:1.28rem;line-height:1.15}.opportunity-card-amount span{color:var(--slate);font-size:.68rem;font-weight:700}.opportunity-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.opportunity-card-area,.opportunity-card-meta{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.opportunity-card-meta{color:var(--ink);font-size:.7rem}.opportunity-card-link{min-height:44px;color:var(--green);text-underline-offset:3px;align-items:center;gap:4px;padding:0 12px;font-size:.76rem;font-weight:800;text-decoration:underline;display:inline-flex}.opportunity-row{border-bottom:1px solid var(--border);position:relative}.opportunity-row-selected{box-shadow:inset 4px 0 0 var(--yellow);background:#fff}.opportunity-row-select{width:100%;min-height:152px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:96px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:16px 20px 36px 24px;display:grid}.opportunity-row-select:hover{background:var(--sage)}.opportunity-row-content{gap:3px;min-width:0;display:grid}.opportunity-row-title{font-size:1rem}.row-meta,.row-status{color:var(--slate);font-size:.8rem}.row-status{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;display:flex}.row-meta-strong{color:var(--ink);font-weight:600}.status-mark{border:1px solid;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-mark-attention{background:var(--yellow);color:#8d6b0b}.status-mark-positive{background:var(--green);color:var(--green)}.status-mark-danger{background:var(--coral);color:var(--coral)}.opportunity-row-chevron{color:var(--slate);place-items:center;display:grid}.selected-cue{color:var(--ink);font-size:.76rem;font-weight:800;position:absolute;bottom:10px;left:24px}.row-action{min-height:44px;color:var(--green);text-underline-offset:3px;align-items:center;gap:3px;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-flex;position:absolute;bottom:2px;right:22px}.photo-placeholder{background:var(--sage);border:1px solid #cbd8d1;border-radius:6px;min-height:88px;display:block;position:relative;overflow:hidden}.photo-placeholder svg{width:100%;height:100%;min-height:inherit;display:block}.photo-placeholder-label{max-width:calc(100% - 12px);color:var(--white);text-overflow:ellipsis;white-space:nowrap;background:#18302cc7;border-radius:3px;padding:2px 5px;font-size:.62rem;line-height:1.2;position:absolute;bottom:5px;right:6px;overflow:hidden}.photo-sky{fill:#cfe4e2}.photo-hill-back{fill:#7fa795}.photo-ground{fill:#6f8c61}.photo-path{fill:#b99468}.photo-tree{fill:#5c4836}.photo-canopy{fill:#4b785c}.photo-bench{fill:none;stroke:#6d4935;stroke-width:5px;stroke-linecap:round}.photo-litter{fill:#e9dfc1}.photo-park .photo-ground{fill:#769d70}.photo-park .photo-canopy{fill:#5c8663}.photo-street .photo-ground{fill:#697873}.photo-street .photo-path{fill:#8d8f84}.empty-state{color:var(--slate);justify-items:start;gap:10px;padding:40px 24px;display:grid}.empty-state h3{color:var(--ink)}.empty-state .button{margin-top:6px}.privacy-note{border-top:1px solid var(--border);max-width:720px;color:var(--slate);align-items:flex-start;gap:9px;margin-top:16px;padding:16px 0 0;font-size:.85rem;display:flex}.privacy-note svg{color:var(--green);flex:none}.detail-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);align-items:start;gap:48px;display:grid}.photo-placeholder-large{min-height:510px}.media-caption{color:var(--slate);align-items:center;gap:7px;padding-top:10px;font-size:.78rem;display:flex}.detail-copy-column{padding-top:8px}.detail-subtitle{color:var(--slate);margin-top:10px;font-size:1.05rem}.detail-status-stack{gap:16px;padding:28px 0 24px;display:grid}.status-line{color:var(--ink);align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.35;display:flex}.status-line-icon{border:1px solid var(--border);width:24px;height:24px;color:var(--slate);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.status-line-positive .status-line-icon{border-color:var(--green);color:var(--green)}.status-line-attention .status-line-icon{color:#8d6b0b;border-color:#b08a17}.status-line-danger .status-line-icon{border-color:var(--coral);color:var(--coral)}.status-line-detail{color:var(--slate);font-weight:400}.funding-amount{letter-spacing:-.03em;font-size:2rem;font-weight:700}.funding-amount span{color:var(--slate);letter-spacing:0;font-size:.95rem;font-weight:500}.detail-actions{gap:10px;display:grid}.approximate-callout,.test-adapter-note,.quote-disclaimer,.review-money-note,.test-state-note{border-radius:var(--radius);background:var(--sage);border:1px solid #cbe1da;align-items:flex-start;gap:10px;padding:14px;display:flex}.approximate-callout{margin-top:20px}.approximate-callout svg,.test-adapter-note svg,.quote-disclaimer svg,.review-money-note svg,.test-state-note svg{color:var(--green);flex:none}.approximate-callout p{color:var(--slate);margin-top:3px;font-size:.86rem}.facts-section{padding-top:32px}.facts-list,.requirement-list{gap:0;margin-top:12px;display:grid}.facts-list>div,.requirement-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:24px;padding:12px 0;display:flex}.facts-list dt,.requirement-list dt{color:var(--slate)}.facts-list dd,.requirement-list dd{color:var(--ink);text-align:right;font-weight:600}.detail-map-section{padding-top:56px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.section-heading-row h2{margin-top:4px}.detail-map-frame{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fund-page .page-intro{margin-bottom:24px}.stepper{grid-template-columns:auto minmax(32px,1fr) auto minmax(32px,1fr) auto;align-items:center;gap:12px;margin:0 0 40px;padding:0;list-style:none;display:grid}.stepper-step{color:var(--slate);white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.stepper-step span{border:2px solid #9da9a6;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.stepper-step-current{color:var(--green)}.stepper-step-current span{border-color:var(--green);background:var(--green);color:var(--white)}.stepper-step-complete{color:var(--slate)}.stepper-step-complete span{border-color:var(--border);background:var(--sage);color:var(--ink)}.stepper-line{background:var(--border);height:2px}.fund-grid{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:start;gap:48px;display:grid}.fund-input-panel h2{margin-bottom:20px}.money-input-label,.form-field label,.decision-area label{margin-bottom:8px;font-weight:700;display:block}.money-input-wrap{border:2px solid var(--yellow);border-radius:var(--radius);align-items:center;display:flex;overflow:hidden}.money-input-wrap>span{border-right:1px solid var(--border);place-items:center;width:54px;min-height:78px;font-size:2rem;display:grid}.money-input-wrap input{width:100%;min-height:78px;color:var(--ink);letter-spacing:-.035em;border:0;outline:0;padding:0 16px;font-size:2.7rem;font-weight:700}.field-help{color:var(--slate);margin-top:10px;font-size:.88rem;line-height:1.45}.fund-input-panel .text-link-button{margin-top:12px}.test-adapter-note{background:#fff;border-color:#c9e0f0;margin-top:28px}.test-adapter-note strong{display:block}.test-adapter-note p{color:var(--slate);margin-top:4px;font-size:.86rem}.form-error{color:var(--coral);margin-top:8px;font-weight:600}.quote-panel{border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 2px 10px #18302c0a}.quote-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-panel-subtitle{max-width:430px;color:var(--slate);margin-top:5px;font-size:.84rem;line-height:1.4}.quote-loading{color:var(--slate);white-space:nowrap;font-size:.8rem}.quote-snapshot-note{color:var(--green);align-items:center;gap:7px;margin-top:18px;font-size:.8rem;font-weight:700;display:flex}.quote-snapshot-note svg{flex:none}.quote-breakdown{margin-top:8px}.quote-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;min-width:0;padding:14px 0;display:grid}.quote-row dt{min-width:0;color:var(--slate);gap:2px;font-size:.9rem;display:grid}.quote-row-primary{color:var(--ink);font-weight:650}.quote-row-meta{overflow-wrap:anywhere;color:var(--slate);font-size:.76rem;font-weight:400;line-height:1.35}.quote-row dd{font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:max-content;font-weight:650}.quote-row-total{border-top:2px solid var(--ink);padding-top:16px}.quote-row-total dt,.quote-row-total dd{color:var(--ink);font-size:1.25rem;font-weight:800}.quote-placeholder{min-height:168px;color:var(--slate);align-items:center;gap:8px;display:flex}.quote-disclaimer{background:var(--surface-warm);border-color:#e7d99f;margin-top:12px}.quote-disclaimer svg{color:#8d6b0b}.quote-panel>.button{width:100%;margin-top:16px}.quote-save{border-color:var(--green)}.quote-footnote{color:var(--slate);text-align:center;padding-top:12px;font-size:.8rem}.checkout-review-panel,.checkout-handoff-panel{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.checkout-review-heading,.checkout-handoff-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkout-review-heading h3,.checkout-handoff-heading h3{margin-top:4px}.checkout-state{color:var(--slate);white-space:nowrap;font-size:.82rem;font-weight:700}.checkout-handoff-copy,.checkout-review-copy{color:var(--slate);margin-top:10px;font-size:.9rem}.checkout-review-note{color:var(--ink);align-items:flex-start;gap:7px;margin-top:12px;font-size:.84rem;font-weight:650;display:flex}.checkout-review-note svg{color:var(--slate);flex:none}.checkout-adapter-note{border-left:3px solid var(--yellow);color:var(--ink);margin-top:12px;padding:8px 0 8px 12px;font-size:.84rem;font-weight:650}.checkout-review-panel>.button,.checkout-handoff-panel>.button{width:100%;margin-top:16px}.checkout-simulation-note{border:1px solid var(--border);color:var(--ink);margin-top:12px;padding:10px 12px;font-size:.84rem}.checkout-error{margin-top:12px}.checkout-back-button{margin-top:8px!important}.inline-success{color:var(--green);text-align:center;margin-top:10px;font-size:.86rem}.report-progress{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 0 24px;list-style:none;display:grid}.report-progress li{min-width:0;color:var(--slate);align-items:center;gap:9px;font-size:.82rem;font-weight:650;display:flex}.report-progress li>span{border:1px solid var(--border);width:30px;height:30px;color:var(--slate);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.report-progress-current{color:var(--ink)!important}.report-progress-current>span{background:var(--green);color:var(--white);border-color:var(--green)!important}.report-form{border-top:1px solid var(--border);gap:0;padding-top:24px;display:grid}.report-section{gap:20px;min-width:0;padding:28px 0;display:grid}.report-section+.report-section{border-top:1px solid var(--border)}.report-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.report-section-heading h2{margin-top:4px;font-size:1.3rem}.report-section-heading p{max-width:66ch;color:var(--slate);margin-top:5px;font-size:.88rem;line-height:1.45}.report-section-note{color:var(--slate);text-align:right;flex:none;padding-top:3px;font-size:.78rem;font-weight:700}.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}.report-location-surface{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;min-width:0;padding-top:20px;display:grid}.report-location-map-column,.report-location-control-column{align-content:start;gap:12px;min-width:0;display:grid}.report-location-fallback-row{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:20px;min-width:0;display:grid}.report-location-fallback-status{align-content:start;gap:12px;min-width:0;display:grid}.report-location-map-shell{border:1px solid var(--border);background:#eef2ed;min-height:360px;position:relative;overflow:hidden}.report-location-map-canvas{position:absolute;inset:0}.report-location-map-note{z-index:2;max-width:min(280px,100% - 24px);color:var(--ink);background:#fffffff0;border:1px solid #ffffffe6;gap:2px;padding:8px 10px;font-size:.75rem;line-height:1.35;display:grid;position:absolute;bottom:12px;right:12px}.report-location-map-note span{color:var(--slate)}.report-location-map-status{z-index:3;border:1px solid var(--border);color:var(--ink);background:#fffffff5;padding:10px 12px;font-size:.84rem;position:absolute;inset:12px auto auto 12px}.report-location-map-status-unavailable{background:#fff;border-color:#c6a445}.report-location-pin{border:4px solid var(--white);background:var(--green);width:28px;height:28px;box-shadow:0 0 0 2px var(--ink);cursor:grab;border-radius:50%;place-items:center;display:grid}.report-location-pin:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.report-location-pin:disabled{cursor:default;opacity:.72}.report-location-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.report-location-provider-note,.report-location-geocoder-note,.report-location-disabled-note{color:var(--slate);font-size:.78rem;line-height:1.4}.report-location-public-preview,.report-location-address-search,.report-location-manual-fields{border:1px solid var(--border);background:var(--white);gap:8px;min-width:0;padding:14px;display:grid}.report-location-public-preview strong{color:var(--ink)}.report-location-public-preview p,.report-location-public-preview>span:not(.section-kicker){color:var(--slate);font-size:.84rem;line-height:1.4}.report-location-coarse-visual{background:#fff;border:1px solid #cbd7ce;min-height:76px;position:relative;overflow:hidden}.report-location-coarse-visual span{border:3px solid var(--white);background:var(--green);width:14px;height:14px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.report-location-address-search legend,.report-location-manual-fields legend{color:var(--ink);padding:0 4px;font-size:.92rem;font-weight:750}.report-location-address-search input{width:100%;min-height:44px}.report-location-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-location-coordinate-grid input{width:100%;min-height:44px}.report-location-geocoder-note,.report-location-disabled-note{border-left:3px solid var(--border);padding:8px 10px}.report-location-disabled-note{background:var(--surface-warm);border-left-color:#9b7805}.report-location-surface .button{min-height:44px}.submission-state{border-left:3px solid var(--green);background:#fff;align-items:flex-start;gap:12px;min-width:0;margin:20px 0 24px;padding:14px 16px;display:flex}.submission-state-indicator{background:var(--green);width:28px;height:28px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.submission-state strong{color:var(--ink);display:block}.submission-state p{color:var(--slate);margin-top:3px;font-size:.88rem;line-height:1.45}.submission-state-disabled,.submission-state-offline,.submission-state-stale{background:var(--surface-warm);border-left-color:#9b7805}.submission-state-error,.submission-state-race_lost{border-left-color:var(--coral);background:#fff}.submission-state-disabled .submission-state-indicator,.submission-state-offline .submission-state-indicator,.submission-state-stale .submission-state-indicator{background:#9b7805}.submission-state-error .submission-state-indicator,.submission-state-race_lost .submission-state-indicator{background:var(--coral)}.privacy-callout{min-width:0;color:var(--ink);background:#fff;border:1px solid #c9e0f0;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.privacy-callout>svg{color:var(--green);flex:none}.privacy-callout strong{display:block}.privacy-callout p{color:var(--slate);margin-top:4px;font-size:.86rem;line-height:1.45}.hazard-boundary-note{color:#8c4039;align-items:flex-start;gap:6px;margin-top:-2px;font-size:.82rem;font-weight:700;line-height:1.4;display:flex}.hazard-boundary-note svg{flex:none}.report-quote-panel{border:1px solid var(--border);border-top:3px solid var(--yellow);background:var(--white);min-width:0;padding:20px}.report-quote-panel .quote-breakdown{margin-top:12px}.report-quote-panel .quote-actions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.report-quote-panel .quote-footnote{text-align:left;max-width:62ch}.photo-metadata-list{gap:8px;margin-top:12px;padding:0;list-style:none;display:grid}.photo-metadata-list li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding-top:10px;display:grid}.photo-metadata-list li svg{color:var(--green)}.photo-metadata-list li span,.photo-metadata-list li small{overflow-wrap:anywhere;min-width:0}.photo-metadata-list li small{color:var(--slate);grid-column:2;font-size:.78rem}.report-photo-dropzone{border:1px dashed var(--border);background:var(--sage);min-height:88px;color:var(--ink);cursor:pointer;align-items:center;gap:14px;padding:16px;display:flex}.form-field>.form-label{margin-bottom:8px;font-weight:700;display:block}.report-photo-dropzone:hover,.report-photo-dropzone:focus-within{border-color:var(--green);background:#fff}.report-photo-dropzone>svg{color:var(--green);flex:none}.report-photo-dropzone>span{gap:3px;display:grid}.report-photo-dropzone small{color:var(--slate);font-size:.8rem}.report-photo-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.report-photo-card{border:1px solid var(--border);background:var(--white);grid-template-columns:96px minmax(0,1fr);gap:12px;min-width:0;padding:10px;display:grid}.report-photo-preview{object-fit:cover;background:var(--sage);width:96px;height:96px}.report-photo-preview-empty{color:var(--slate);place-items:center;display:grid}.report-photo-card-body{align-content:start;gap:4px;min-width:0;display:grid}.report-photo-card-body>strong,.report-photo-card-body>small,.report-photo-status{overflow-wrap:anywhere;min-width:0}.report-photo-card-body>small{color:var(--slate);font-size:.76rem}.report-photo-status{color:var(--green);text-transform:capitalize;font-size:.8rem;font-weight:700}.report-photo-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.report-photo-actions .button{min-height:44px;padding:8px 10px;font-size:.78rem}.report-upload-status{border-left:3px solid var(--border);background:var(--sage);gap:8px;margin-top:14px;padding:12px 14px;display:grid}.report-upload-status small{color:var(--slate);font-size:.78rem;line-height:1.4}.report-upload-progress{background:var(--border);height:8px;overflow:hidden}.report-upload-progress span{background:var(--green);height:100%;transition:width .16s;display:block}.report-upload-recovery{background:var(--surface-warm);color:var(--ink);border-left:3px solid #9b7805;padding:12px 14px;font-size:.86rem;line-height:1.45}.report-success-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,620px);margin:0;display:grid}.report-success-summary>div{border-top:1px solid var(--border);padding-top:10px}.report-success-summary dt{color:var(--slate);font-size:.78rem;font-weight:700}.report-success-summary dd{color:var(--ink);margin-top:4px;font-weight:700}.privacy-checkbox{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;line-height:1.45;display:grid}.privacy-checkbox input{width:20px;height:20px;accent-color:var(--green);margin-top:2px}.privacy-help{margin-top:-16px;margin-left:34px}.duplicate-suggestion{border:1px solid #e7d99f;border-left:3px solid var(--yellow);background:var(--surface-warm);gap:16px;padding:18px;display:grid}.duplicate-suggestion-heading{align-items:flex-start;gap:10px;display:flex}.duplicate-suggestion-heading>svg{color:#80620a;flex:none}.duplicate-suggestion-heading h2{font-size:1.05rem}.duplicate-suggestion-heading p{color:var(--slate);margin-top:3px;font-size:.86rem}.duplicate-details{gap:10px;display:grid}.duplicate-details>div{border-top:1px solid #e7d99f;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.duplicate-details dt{color:var(--slate);font-size:.8rem;font-weight:700}.duplicate-details dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.88rem}.report-duplicate-moderation{border-top:1px solid var(--border);gap:18px;margin-top:24px;padding-top:24px;display:grid}.report-duplicate-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-duplicate-heading h2{margin-top:3px;font-size:1.1rem}.report-duplicate-heading p{max-width:68ch;color:var(--slate);margin-top:6px;font-size:.88rem;line-height:1.5}.report-duplicate-status-mark{border:1px solid var(--border);width:32px;height:32px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.report-duplicate-status,.report-duplicate-result,.report-duplicate-error,.report-duplicate-empty{border:1px solid var(--border);background:var(--white);gap:6px;padding:14px 16px;line-height:1.45;display:grid}.report-duplicate-status span,.report-duplicate-result span,.report-duplicate-source,.report-duplicate-empty{color:var(--slate);font-size:.88rem}.report-duplicate-source{margin:-8px 0 0}.report-duplicate-error{border-left:3px solid var(--coral)}.report-duplicate-error .button,.report-duplicate-result .button{justify-self:start;min-height:44px}.report-duplicate-candidates,.report-duplicate-decision{border:1px solid var(--border);gap:10px;padding:16px;display:grid}.report-duplicate-candidates legend,.report-duplicate-decision legend{color:var(--ink);padding:0 4px;font-size:.92rem;font-weight:750}.report-duplicate-candidate,.report-duplicate-decision label{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:12px 0 2px;display:grid}.report-duplicate-candidate:first-of-type,.report-duplicate-decision label:first-of-type{border-top:0}.report-duplicate-candidate input,.report-duplicate-decision input{width:20px;height:20px;accent-color:var(--green);margin-top:2px}.report-duplicate-candidate-copy,.report-duplicate-decision label>span{gap:3px;min-width:0;display:grid}.report-duplicate-candidate-copy>span,.report-duplicate-candidate-copy small,.report-duplicate-decision label small{color:var(--slate);font-size:.82rem;line-height:1.4}.report-duplicate-candidate-copy strong{overflow-wrap:anywhere}.report-duplicate-confirmation{border-left:3px solid var(--green);background:var(--sage);gap:10px;padding:14px 16px;display:grid}.report-duplicate-confirmation h3{font-size:1rem}.report-duplicate-confirmation p{max-width:68ch;color:var(--slate);font-size:.88rem;line-height:1.5}.public-preview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;padding:18px 0;display:grid}.public-preview h2{margin-top:3px;font-size:1.05rem}.public-preview p:not(.section-kicker){max-width:66ch;color:var(--slate);font-size:.88rem;line-height:1.45}.public-preview strong{color:var(--green);font-size:.88rem}.report-form-actions{border-top:1px solid var(--border);padding-top:24px}.action-help{margin-top:-14px}.form-field{display:grid}.form-field input,.form-field select,.form-field textarea,.decision-area textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);width:100%;color:var(--ink);padding:12px 14px}.form-field input,.form-field select{min-height:48px}.form-field textarea,.decision-area textarea{resize:vertical;min-height:120px;line-height:1.5}.form-field input[type=file]{max-width:100%;min-height:48px;padding:9px 12px}.form-field input.report-photo-input{border:0;width:1px;max-width:1px;height:1px;min-height:1px;padding:0}.inline-money-input{border:1px solid var(--border);border-radius:var(--radius);align-items:center;display:flex}.inline-money-input span{color:var(--slate);padding-left:14px}.inline-money-input input{border:0}.optional-label{color:var(--slate);font-size:.8rem;font-weight:400}.form-actions,.success-actions{flex-wrap:wrap;gap:10px;display:flex}.report-confirmation-page{background:var(--white);max-width:680px;padding-top:48px}.report-confirmation-page .report-success-state{box-shadow:none;background:0 0;border:0;justify-items:start;gap:20px;padding:0;display:grid}.report-confirmation-page .report-success-copy{max-width:660px;color:var(--slate)}.report-confirmation-page .report-success-actions{justify-items:start;gap:20px;padding-top:4px;display:grid}.report-confirmation-page .button-primary{box-shadow:none;border-radius:2px}.report-confirmation-page .report-success-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-confirmation-page .report-success-links .text-link-inline{color:var(--ink);font-weight:600}.report-confirmation-page .report-success-links .text-link-inline:hover{color:var(--ink);text-decoration-thickness:2px}.report-confirmation-page .report-success-divider{background:var(--border);width:1px;height:16px}.success-panel{border-top:1px solid var(--border);justify-items:start;gap:16px;padding-top:32px;display:grid}.success-icon{background:var(--green);width:56px;height:56px;color:var(--white);border-radius:50%;place-items:center;display:grid}.success-panel p{max-width:620px;color:var(--slate)}.report-page .breadcrumbs,.report-page .report-page-intro{margin-bottom:18px}.report-page .page-lede{max-width:720px}.report-journey-note{border:1px solid #e2574c47;border-left:4px solid var(--coral);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:12px;min-width:0;margin-bottom:20px;padding:14px 16px;display:flex}.report-journey-icon{background:var(--coral);width:32px;height:32px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.report-journey-note strong{color:var(--ink);display:block}.report-journey-note p{color:var(--slate);margin-top:3px;font-size:.86rem;line-height:1.45}.report-progress{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);gap:0;padding:8px;box-shadow:0 8px 20px #173b2a0d}.report-progress-item{grid-template-columns:auto minmax(0,1fr);padding:10px 14px}.report-progress-item+.report-progress-item{border-left:1px solid var(--border);padding-left:18px}.report-progress-item>div{gap:2px;min-width:0;display:grid}.report-progress-item small{color:var(--slate);font-size:.72rem;font-weight:500;line-height:1.3}.report-progress-complete{color:var(--green)!important}.report-progress-complete>span{background:var(--green-soft);color:var(--green);border-color:var(--green)!important}.report-progress-current>span{box-shadow:0 0 0 4px #1e884a1f}.submission-state{border:1px solid #1e7f4633;border-left:4px solid var(--green);border-radius:var(--radius);background:#fff;margin:18px 0 24px;padding:14px 16px}.submission-state-disabled,.submission-state-offline,.submission-state-stale{border-color:#9b78054d #9b78054d #9b78054d #9b7805}.submission-state-error,.submission-state-race_lost{border-color:#e2574c4d;border-left-color:var(--coral)}.report-form{border-top:0;padding-top:0}.report-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);padding:28px;box-shadow:0 10px 24px #173b2a0b}.report-section:first-child{padding-top:28px}.report-section+.report-section{border-top:1px solid var(--border);margin-top:16px}.report-section-kicker{align-items:center;gap:7px;display:inline-flex}.report-section-number{background:var(--green-soft);width:24px;height:24px;color:var(--green);letter-spacing:0;border-radius:50%;place-items:center;font-size:.68rem;font-weight:850;display:inline-grid}.report-section-note{color:var(--coral-deep);background:#fff;border:0;border-radius:0;padding:0}.report-page .form-field>input:not(.report-photo-input),.report-page .form-field>select,.report-page .form-field>textarea,.report-page .inline-money-input{background:#fff;border-color:#cbdccc;border-radius:6px}.report-page .form-field>input:not(.report-photo-input):focus,.report-page .form-field>select:focus,.report-page .form-field>textarea:focus,.report-page .inline-money-input:focus-within{border-color:var(--green-bright);box-shadow:0 0 0 3px #1e884a24}.report-page .privacy-callout{background:#fff;border-color:#e2574c47;border-radius:14px}.report-page .privacy-callout>svg{color:var(--coral-deep)}.report-authority-note{background:#fff;border:1px solid #1e7f4638;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.report-authority-note>svg{color:var(--green);flex:none;margin-top:1px}.report-authority-note div{gap:3px;display:grid}.report-authority-note strong{color:var(--ink);font-size:.88rem}.report-authority-note span{color:var(--slate);font-size:.82rem;line-height:1.4}.report-location-surface{border-top:0;padding-top:0}.report-location-map-shell{border-color:#cbdccc;border-radius:18px;min-height:380px;box-shadow:0 8px 18px #173b2a0f}.report-location-map-note{border-radius:12px;box-shadow:0 5px 16px #173b2a1a}.report-location-public-preview,.report-location-address-search,.report-location-manual-fields{background:var(--surface-cream);border-radius:16px}.report-location-public-preview{background:#fff;border-color:#e2574c47}.report-location-coarse-visual{background:#edf4ed;border-radius:12px}.report-location-coarse-visual:before,.report-location-coarse-visual:after{content:"";pointer-events:none;background:#cfe0d2;width:120%;height:1px;position:absolute;top:50%;left:-10%}.report-location-coarse-visual:before{transform:rotate(26deg)}.report-location-coarse-visual:after{transform:rotate(-18deg)}.report-quote-panel{border-color:#cbdccc;border-top:4px solid var(--coral);border-radius:18px;box-shadow:0 8px 18px #173b2a0d}:where(.report-page) .quote-snapshot-note{border-radius:var(--radius-pill);background:var(--green-soft);width:fit-content;color:var(--green);align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;font-weight:750;display:inline-flex}:where(.report-page) .quote-placeholder{background:var(--surface-cream);border-radius:12px}.report-photo-dropzone{background:var(--surface-cream);border-color:#bcd5c0;border-radius:16px;padding:18px;box-shadow:0 4px 12px #173b2a09}.report-photo-dropzone>svg{color:var(--coral)}.report-photo-dropzone:focus-within{outline:2px solid var(--green);outline-offset:3px;box-shadow:0 0 0 4px #1e884a1f}.report-photo-card{border-color:#cbdccc;border-radius:16px;box-shadow:0 5px 14px #173b2a0a}.report-photo-preview{border-radius:12px}.report-photo-status-failed,.report-photo-status-rejected,.report-photo-status-quarantined{color:var(--coral-deep)}.report-upload-status{border-left-color:var(--green);border-radius:12px}.report-upload-progress{border-radius:var(--radius-pill)}.report-upload-progress span{border-radius:inherit}.report-analysis-note{border:1px solid #e2574c42;border-left:4px solid var(--coral);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:13px 15px;display:flex}.report-analysis-icon{background:var(--coral);width:30px;height:30px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.report-analysis-note>div{gap:4px;min-width:0;display:grid}.report-analysis-note strong{color:var(--ink);font-size:.88rem}.report-analysis-note p,.report-analysis-note small{color:var(--slate);font-size:.82rem;line-height:1.45}.report-analysis-note small{font-size:.76rem}:where(.report-page) .duplicate-suggestion{border-color:#e2574c4d;border-left-color:var(--coral);background:#fff;border-radius:16px}:where(.report-page) .public-preview{background:#fff;border:1px solid #1e7f4638;border-radius:16px;padding:18px}.report-submit-button{box-shadow:0 7px 14px #1d7f462e}.report-success-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);padding:32px;box-shadow:0 12px 28px #173b2a0f}.report-success-analysis{width:min(100%,680px)}.report-duplicate-moderation{border:1px solid var(--border);background:var(--surface-cream);border-radius:18px;margin-top:20px;padding:20px}.report-duplicate-moderation .report-duplicate-status,.report-duplicate-moderation .report-duplicate-result,.report-duplicate-moderation .report-duplicate-error,.report-duplicate-moderation .report-duplicate-empty,.report-duplicate-moderation .report-duplicate-candidates,.report-duplicate-moderation .report-duplicate-decision{background:var(--white);border-radius:14px}.report-duplicate-moderation-error .report-duplicate-status,.report-duplicate-moderation-offline .report-duplicate-status,.report-duplicate-moderation-stale .report-duplicate-status{background:#fff;border-color:#e2574c4d}.report-duplicate-moderation .report-duplicate-result{background:#fff;border-color:#1e7f4638}.report-duplicate-moderation .report-duplicate-candidate,.report-duplicate-moderation .report-duplicate-decision label{border-radius:10px;padding-left:10px;padding-right:10px}.operations-page{grid-template-columns:minmax(270px,320px) minmax(0,1fr);min-height:calc(100svh - 73px);display:grid}.review-queue{border-right:1px solid var(--border);background:var(--white)}.review-queue-heading{padding:28px 20px 16px}.review-queue-heading h1{margin-top:4px;font-size:1.5rem}.queue-search{min-height:48px;margin:0 20px 12px}.queue-filters{flex-wrap:wrap;gap:6px;padding:0 20px 16px;display:flex}.queue-filters .filter-control select{width:100%;min-width:0;padding-right:28px;font-size:.78rem}.queue-filters .filter-control{flex:80px}.queue-list{border-top:1px solid var(--border)}.queue-row{border:0;border-bottom:1px solid var(--border);background:var(--white);width:100%;min-height:84px;color:var(--ink);text-align:left;border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) minmax(112px,.75fr) 18px;align-items:center;gap:10px;padding:12px 16px;display:grid}.queue-row:hover{background:var(--sage)}.queue-row-selected{border-left-color:var(--yellow);background:var(--surface-warm)}.queue-row-copy{gap:4px;min-width:0;display:grid}.queue-row-copy>span{color:var(--slate);align-items:center;gap:6px;font-size:.78rem;display:flex}.queue-row-reason{overflow-wrap:anywhere;min-width:0;color:var(--slate);font-size:.74rem}.queue-row-meta{overflow-wrap:anywhere;color:var(--slate);font-size:.74rem}.queue-source-note,.review-queue-state{color:var(--slate);font-size:.82rem;line-height:1.45}.queue-source-note{margin-top:8px}.review-queue-state{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:16px;display:grid}.review-queue-state .button{grid-column:2;justify-self:start}.queue-load-more{width:calc(100% - 32px);margin:16px}.review-main{min-width:0;padding:32px 40px 56px}.review-main-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.review-main-heading .breadcrumbs{margin-bottom:10px}.review-main-heading h2{font-size:2rem}.no-transfer-state{border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:inline-flex}.review-state-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;display:grid}.review-state-summary>div{gap:3px;min-width:0;padding:12px 16px;display:grid}.review-state-summary>div+div{border-left:1px solid var(--border)}.review-layer-label{color:var(--slate);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:800}.review-state-summary strong{overflow-wrap:anywhere;font-size:.9rem}.evidence-section{min-width:0}.evidence-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.evidence-section-heading h3{font-size:1.1rem}.evidence-section-heading p{color:var(--slate);margin-top:3px;font-size:.84rem}.evidence-set-count{color:var(--slate);flex:none;font-size:.8rem;font-weight:700}.evidence-set-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evidence-set-summary>div{gap:4px;min-width:0;padding:14px 16px;display:grid}.evidence-set-summary>div+div{border-left:1px solid var(--border)}.evidence-set-summary strong{overflow-wrap:anywhere;font-size:.86rem}.evidence-privacy-note,.review-actions-note{color:var(--slate);font-size:.84rem;line-height:1.45}.evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.evidence-item{min-width:0;margin:0}.evidence-item figcaption{gap:2px;padding-top:8px;display:grid}.evidence-item figcaption strong{font-size:.92rem}.evidence-item figcaption span{color:var(--slate);font-size:.78rem}.evidence-strip .photo-placeholder{min-height:180px}.review-facts-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;margin-top:28px;display:grid}.review-checks-block{min-width:0}.review-checks-block>h3{margin-bottom:10px;font-size:1.1rem}.review-checks{border:1px solid var(--border);border-radius:var(--radius)}.review-checks>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:8px 14px;display:flex}.review-checks>div:last-child{border-bottom:0}.review-checks dt{align-items:center;gap:8px;font-weight:650;display:flex}.review-checks dd{color:var(--slate);text-align:right;font-size:.88rem}.check-icon{border:1px solid var(--border);width:24px;height:24px;color:var(--slate);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.check-icon-positive{border-color:var(--green);color:var(--green)}.check-icon-attention{color:#8d6b0b;border-color:#b08a17}.ai-advisory{border-radius:var(--radius);background:var(--sage);border:1px solid #9bc7bb;padding:20px}.ai-advisory-heading{align-items:center;gap:8px;display:flex}.ai-advisory-heading>span:last-child{color:var(--green);margin-left:auto;font-size:.8rem;font-weight:700}.ai-icon{background:var(--white);width:32px;height:32px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-advisory p{margin:22px 0;font-size:1.25rem;font-weight:600}.ai-advisory-rule{background:#b6d4cb;height:1px}.ai-advisory small{color:var(--ink);padding-top:14px;font-size:.86rem;display:block}.decision-area{grid-template-columns:minmax(240px,1fr) minmax(0,1.55fr);align-items:start;gap:12px 20px;margin-top:28px;display:grid}.decision-area-heading,.review-context-state,.decision-actions,.review-actions-note{grid-column:1/-1}.decision-area-heading h3{margin:0;font-size:1.1rem}.decision-field{gap:6px;min-width:0;display:grid}.decision-field label{color:var(--ink);font-size:.88rem;font-weight:700}.decision-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:0 12px}.decision-control:disabled{cursor:not-allowed;opacity:.58}.decision-control-help{color:var(--slate);font-size:.78rem;line-height:1.4}.review-context-state{border:1px solid var(--border);border-left:3px solid var(--yellow);min-width:0;color:var(--slate);align-items:flex-start;gap:8px;padding:12px;font-size:.84rem;line-height:1.45;display:flex}.review-context-state svg{color:var(--green);flex:none}.decision-area>label{grid-column:1/-1;margin-bottom:-4px}.decision-area label span,.decision-area .decision-required{color:var(--coral);font-size:.85rem;font-weight:600}.decision-label-help{max-width:600px;color:var(--slate);margin-top:4px;font-size:.8rem;font-weight:400;line-height:1.4;display:block}.decision-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.decision-actions .button{flex:150px;min-height:56px;padding:0 12px;font-size:.9rem}.decision-result{color:var(--green);grid-column:1/-1;align-items:center;gap:8px;font-size:.88rem;display:flex}.decision-result-warning{color:var(--coral)}.review-money-note{border-color:var(--border);background:var(--white);color:var(--ink);margin-top:20px;font-size:.9rem}.cleaner-page{max-width:900px}.fallback-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0 0 24px;list-style:none;display:grid}.fallback-steps li{color:var(--slate);gap:6px;font-size:.76rem;font-weight:650;display:grid}.fallback-steps li span{border:1px solid var(--border);width:28px;height:28px;color:var(--slate);border-radius:50%;place-items:center;font-size:.78rem;display:grid}.fallback-steps .fallback-step-current{color:var(--ink)}.fallback-steps .fallback-step-current span{border-color:var(--green);background:var(--green);color:var(--white)}.cleaner-fallback-panel{border:1px solid var(--border);border-radius:var(--radius);gap:20px;padding:24px;display:grid}.local-adapter-copy{color:var(--slate);align-items:flex-start;gap:7px;font-size:.84rem;display:flex}.local-adapter-copy svg{color:var(--green);flex:none}.fallback-panel-heading{align-items:center;gap:12px;display:flex}.fallback-panel-heading p{color:var(--slate)}.stage-icon{border:1px solid var(--border);width:44px;height:44px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.stage-icon-positive{border-color:var(--green);background:var(--sage)}.stage-icon-attention{border-color:var(--yellow);background:var(--surface-warm);color:#8d6b0b}.compact-timeline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:12px;padding:16px 0;display:grid}.exact-location-callout{border-left:4px solid var(--green);background:var(--sage);gap:4px;padding:12px 16px;display:grid}.exact-location-callout span{color:var(--slate);font-size:.88rem}.requirement-copy{font-weight:650}.evidence-check-list,.state-timeline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:12px;padding:16px 0;display:grid}.test-state-note{border-color:var(--border);background:var(--surface-warm);font-size:.86rem}.safety-panel{border-top:1px solid var(--coral);border-bottom:1px solid var(--coral);background:#fff;justify-items:start;gap:16px;padding:24px 0;display:grid}.safety-panel>svg{color:var(--coral)}.safety-panel p{max-width:680px;color:var(--slate)}.setup-panel{border-top:1px solid var(--border);justify-items:start;gap:16px;max-width:640px;padding-top:32px;display:grid}.setup-panel>svg,.setup-panel p{color:var(--slate)}.sign-in-page{max-width:520px;padding-top:clamp(48px,10vh,96px)}.sign-in-flow{justify-items:stretch;gap:24px;width:min(100%,420px);max-width:none;margin:0 auto;display:grid}.sign-in-flow>h1{text-wrap:balance}.sign-in-flow>.button{width:100%}.sign-in-message{color:var(--slate);line-height:1.5}.sign-in-message-success{color:var(--green);font-weight:600}.sign-in-message-error{color:var(--coral);font-weight:600}.sign-in-form{gap:8px;width:100%;display:grid}.sign-in-form label{margin-top:8px;font-size:.9rem;font-weight:700}.sign-in-form label:first-child{margin-top:0}.sign-in-form input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);background:var(--white);border-radius:6px;padding:0 12px}.sign-in-form input:disabled{background:#fff}.sign-in-form>.button{border-radius:6px;width:100%;margin-top:8px}.sign-in-form-code{border-top:1px solid var(--border);margin-top:8px;padding-top:24px}.auth-provider-actions{border-top:1px solid var(--border);gap:0;width:100%;display:grid}.sign-in-flow .text-link-button{color:var(--ink);text-decoration-color:currentColor}.sign-in-flow .text-link-button:hover:not(:disabled),.sign-in-flow .text-link-button:focus-visible{color:var(--ink);text-decoration-thickness:2px}.sign-in-provider-action{border-bottom:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);justify-content:flex-start;margin:0;padding:0;text-decoration:none}.sign-in-provider-action:hover:not(:disabled),.sign-in-provider-action:focus-visible{text-underline-offset:4px;text-decoration:underline}.sign-in-provider-mark{flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid}.sign-in-provider-mark svg{width:18px;height:18px;display:block}.google-identity-button{min-height:44px;overflow:hidden}.google-identity-button[aria-disabled=true]{opacity:.56;pointer-events:none}.google-identity-button>div,.google-identity-button iframe{max-width:100%}.sign-in-provider-action:disabled{color:var(--slate)}.sign-in-divider{border-top:1px solid var(--border);width:100%}.sign-in-method-switch{border-bottom:1px solid var(--border);align-items:center;gap:20px;width:100%;display:flex}.sign-in-method-button{min-height:44px;color:var(--slate);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px;font-weight:700}.sign-in-method-button:hover:not(:disabled),.sign-in-method-button[aria-pressed=true]{color:var(--ink)}.sign-in-method-button[aria-pressed=true]{border-bottom-color:var(--ink)}.auth-form-actions{flex-wrap:wrap;gap:0 20px;width:100%;margin-top:8px;display:flex}.auth-form-actions .button-primary{width:100%}.auth-form-actions .text-link-button,.sign-in-resend-code,.sign-in-utility{margin-left:0;padding-left:0;padding-right:0}@media (max-width:1100px){.site-header-inner,.page-shell,.site-footer-inner{padding-left:24px;padding-right:24px}.page-shell{width:min(100% - 48px,1440px)}.legal-page{width:min(100% - 48px,1280px);padding-left:32px;padding-right:32px}.site-footer-inner{width:min(100% - 48px,1280px)}.detail-grid,.fund-grid{gap:32px}.operations-page{grid-template-columns:280px minmax(0,1fr)}.review-main{padding-left:24px;padding-right:24px}}@media (min-width:901px) and (max-width:960px){.menu-button{display:inline-flex}.primary-nav{z-index:8;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-cream);align-items:stretch;gap:4px;padding:8px;display:none;position:absolute;top:calc(100% + 1px);left:24px;right:24px;box-shadow:0 12px 28px #173b2a1f}.primary-nav.primary-nav-open{display:flex}.primary-nav .nav-link,.primary-nav .header-action,.primary-nav .header-sign-in{justify-content:flex-start;width:100%;min-height:48px;margin:0;padding:0 12px}}@media (max-width:900px){.site-header-inner{position:relative}.page-shell.legal-page{width:calc(100% - 32px);padding:32px 20px 48px}.legal-page-layout{grid-template-columns:1fr;gap:32px}.legal-page-sidebar{position:static}.legal-page-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.support-topic{grid-template-columns:1fr;gap:12px}.support-topic .text-link{margin-top:0}.site-footer-inner{grid-template-columns:1fr;gap:32px;width:calc(100% - 32px);padding:32px 0 40px}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-button{display:inline-flex}.primary-nav{z-index:8;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-cream);align-items:stretch;gap:4px;padding:8px;display:none;position:absolute;top:calc(100% + 1px);left:24px;right:24px;box-shadow:0 12px 28px #173b2a1f}.primary-nav.primary-nav-open{display:flex}.primary-nav .nav-link,.primary-nav .header-action,.primary-nav .header-sign-in{justify-content:flex-start;width:100%;min-height:48px;margin:0;padding:0 12px}.primary-nav .nav-link-secondary{display:inline-flex}.primary-nav .header-action span{display:inline}.header-action{margin-left:0}.browse-workspace{border-radius:var(--radius-card);grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.map-rail{border-bottom:0;border-right:0;min-height:420px}.live-map-shell{height:420px;min-height:420px}.report-location-surface{grid-template-columns:1fr}.report-location-fallback-row{grid-column:auto;grid-template-columns:1fr}.report-location-map-shell{min-height:340px}.map-rail-surface{min-height:410px}.opportunity-list-rail{z-index:2;border:1px solid var(--border);border-radius:0;min-height:420px;margin-top:-18px;position:relative;box-shadow:0 -8px 24px #173b2a14}.list-rail-handle{border-radius:var(--radius-pill);background:#a8bba9;width:42px;height:4px;margin:10px auto 0;display:block}.opportunity-list{overflow:visible}.detail-grid,.fund-grid{grid-template-columns:1fr}.photo-placeholder-large{min-height:390px}.operations-page{grid-template-columns:1fr}.review-queue{border-right:0;border-bottom:1px solid var(--border)}.queue-list{display:grid;overflow:visible}.queue-row{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 18px;min-width:0}.queue-row-copy,.queue-row-reason{grid-column:1}.queue-row>svg{grid-area:1/2/span 2;place-self:center end}.review-main-heading{display:grid}.no-transfer-state{justify-self:start}.report-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.report-progress-item:nth-child(odd){border-left:0;padding-left:14px}.report-progress-item:nth-child(n+3){border-top:1px solid var(--border);padding-top:14px}}@media (max-width:640px){h1{font-size:1.9rem}h2{font-size:1.35rem}.site-header-inner{min-height:60px;padding:7px 16px}.brand-mark-lockup{width:min(184px,100vw - 176px);height:44px}.brand-mark-artwork{max-height:none}.site-header-inner{position:relative}.menu-button{display:inline-flex}.primary-nav{z-index:8;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-cream);align-items:stretch;gap:4px;padding:8px;display:none;position:absolute;top:calc(100% + 1px);left:16px;right:16px;box-shadow:0 12px 28px #173b2a1f}.primary-nav.primary-nav-open{display:flex}.primary-nav .nav-link,.primary-nav .header-action,.primary-nav .header-sign-in{justify-content:flex-start;width:100%;min-height:48px;margin:0;padding:0 12px}.primary-nav .nav-link-secondary{display:inline-flex}.primary-nav .header-action span{display:inline}.fallback-steps{grid-template-columns:repeat(5,minmax(90px,1fr));padding-bottom:20px;overflow-x:auto}.page-shell{width:calc(100% - 32px);padding:28px 0 48px}.browse-controls{border-radius:var(--radius-card);grid-template-columns:1fr}.filter-control,.filter-control select{width:100%}.opportunity-list{grid-template-columns:1fr}.page-intro,.page-intro-browse,.section-heading-row{align-items:start;gap:12px;margin-bottom:24px;display:grid}.intro-secondary-link{margin-bottom:0}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-control,.filter-control select{width:100%;min-width:0}.surface-state{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.surface-state>.button{grid-column:2;justify-self:start;margin-left:0}.browse-workspace{border-left:0;border-right:0;border-radius:0;min-height:0;margin-left:-16px;margin-right:-16px}.map-rail,.map-rail-surface{min-height:340px}.live-map-shell{height:340px;min-height:340px}.map-legend{bottom:12px;left:12px}.map-scale{bottom:14px;right:12px}.list-rail-header,.list-fallback-note{padding-left:16px;padding-right:16px}.list-rail-header{align-items:flex-start;padding-top:12px}.list-rail-header-actions{flex-direction:column;align-items:flex-end;gap:2px}.opportunity-row-select{grid-template-columns:80px minmax(0,1fr) 20px;gap:10px;padding-left:16px;padding-right:16px}.selected-cue{left:16px}.row-action{right:16px}.photo-placeholder-large{min-height:260px}.detail-grid{gap:24px}.detail-map-section{padding-top:40px}.stepper{gap:6px;margin-bottom:28px}.stepper-step{white-space:normal;text-align:center;justify-items:center;gap:4px;font-size:.75rem;display:grid}.stepper-step span{width:32px;height:32px}.stepper-line{min-width:12px}.fund-grid{gap:28px}.money-input-wrap>span{width:44px;min-height:64px}.money-input-wrap input{min-height:64px;font-size:2.2rem}.quote-panel{padding:16px}.quote-panel-heading{gap:8px;display:grid}.report-form-grid{grid-template-columns:1fr;gap:20px}.report-location-map-shell{min-height:280px}.report-location-coordinate-grid{grid-template-columns:1fr}.report-progress{grid-template-columns:1fr;gap:8px;padding-bottom:20px}.report-progress li{justify-items:start;gap:5px;font-size:.74rem;line-height:1.25;display:grid}.report-progress li>span{width:28px;height:28px}.report-progress-item+.report-progress-item{border-top:1px solid var(--border);border-left:0;padding-top:14px;padding-left:14px}.report-section{gap:16px;padding:24px 0}.report-section-heading{gap:4px;display:grid}.report-section-heading h2{font-size:1.22rem}.report-section-note{text-align:left;padding-top:0}.submission-state{margin-top:16px;padding:12px}.report-quote-panel{padding:16px}.report-photo-grid{grid-template-columns:1fr}.report-photo-card{grid-template-columns:88px minmax(0,1fr)}.report-photo-preview{width:88px;height:88px}.report-success-summary{grid-template-columns:1fr}.duplicate-suggestion{padding:14px}.duplicate-details>div{grid-template-columns:1fr;gap:4px}.report-duplicate-heading{gap:10px;display:grid}.report-duplicate-status-mark{width:28px;height:28px}.report-duplicate-candidates,.report-duplicate-decision,.report-duplicate-confirmation{padding:14px}.report-duplicate-confirmation .form-actions{grid-template-columns:1fr;display:grid}.quote-loading{justify-self:start}.checkout-review-heading,.checkout-handoff-heading{gap:6px;display:grid}.checkout-state{white-space:normal}.quote-row{align-items:flex-start;gap:10px}.quote-row dt{font-size:.86rem}.quote-row-meta{font-size:.72rem}.quote-row-total dt,.quote-row-total dd{font-size:1.08rem}.form-actions .button,.success-actions .button{width:100%}.review-main{padding:24px 16px 48px}.review-main>.surface-state{grid-template-columns:minmax(0,1fr);display:grid}.review-main>.surface-state>strong,.review-main>.surface-state>span{overflow-wrap:anywhere;grid-column:1;min-width:0}.review-main>.surface-state>.button{grid-column:1;margin-left:0}.review-state-summary{grid-template-columns:1fr}.review-state-summary>div+div{border-top:1px solid var(--border);border-left:0}.evidence-section-heading{align-items:start;gap:6px;display:grid}.evidence-strip,.evidence-set-summary{grid-template-columns:1fr}.evidence-set-summary>div+div{border-top:1px solid var(--border);border-left:0}.evidence-strip .photo-placeholder{min-height:160px}.review-facts-grid,.decision-area{grid-template-columns:1fr}.decision-actions{display:grid}.decision-actions .button{width:100%}.cleaner-fallback-panel{padding:18px}.facts-list>div,.requirement-list>div{gap:2px;display:grid}.facts-list dd,.requirement-list dd{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(.browse-page){background:#fff}.browse-page{background:#fff;width:100%;max-width:none;min-height:calc(100svh - 78px);margin:0;padding:0 0 56px;position:relative}.browse-page .browse-controls{z-index:5;width:min(100% - 32px,1440px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:8px;margin:0 auto;padding:12px 0 0;display:grid;position:relative}.browse-search-row{align-items:center;gap:8px;display:flex}.browse-page .search-field{border:1px solid var(--border);background:#fff;border-radius:6px;flex:auto;min-height:52px;padding:0 10px 0 14px;box-shadow:0 3px 10px #173b2a1a}.browse-page .search-field:focus-within{border-color:var(--green-bright);box-shadow:0 0 0 3px #1e884a24,0 3px 10px #173b2a1a}.browse-page .search-field input{background:#fff;min-height:48px}.browse-page .search-field input::placeholder{color:var(--slate)}.browse-tune-button{border:1px solid var(--border);width:52px;min-width:44px;height:52px;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 3px 10px #173b2a1a}.browse-tune-button:hover,.browse-tune-button[aria-expanded=true]{border-color:var(--green-bright);background:var(--green-soft)}.browse-tune-button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.browse-page .filter-row{scrollbar-width:none;flex-wrap:nowrap;gap:7px;padding:0 0 4px;display:flex;overflow-x:auto}.browse-page .filter-row::-webkit-scrollbar{display:none}.browse-page .filter-control{flex:none}.browse-page .filter-control select{min-width:112px;min-height:44px;color:var(--ink);background:#fff;border-radius:6px}.browse-tune-panel{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px;padding:8px 0;display:flex}.browse-page .browse-reset{justify-self:start;margin:0}.browse-page .browse-controls .field-help{grid-column:1;margin:0}.browse-page #browse-place-search-help:empty,.browse-page #live-filter-help:empty{display:none}.browse-page .browse-state-region{width:min(100% - 32px,1440px);min-height:0;margin:8px auto 0}.browse-page .browse-workspace{width:100%;height:max(600px,100svh - 176px);min-height:600px;box-shadow:none;background:#fff;border:0;border-radius:0;margin-top:12px;display:block;position:relative;overflow:hidden}.browse-page .map-rail,.browse-page .map-rail-primary,.browse-page .live-map-shell{border:0;width:100%;height:100%;min-height:0}.browse-sample-note{z-index:3;color:var(--slate);margin:0;font-size:.72rem;font-weight:700;position:absolute;top:16px;left:16px}@media (max-width:959px){.browse-page .opportunity-list-rail{z-index:4;border:1px solid var(--border);background:#fff;border-bottom:0;border-radius:0;height:112px;min-height:112px;max-height:112px;padding:0 16px 10px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #173b2a14}.browse-page .opportunity-list-rail-selected{height:184px;min-height:184px;max-height:184px}.browse-page .opportunity-list-rail-expanded{height:min(52%,480px);min-height:280px;max-height:480px}.browse-page .list-rail-handle{cursor:grab;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.browse-page .list-rail-handle span{background:#b8c9bd;border-radius:0;width:42px;height:4px;display:block}.browse-page .list-rail-handle:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}}.browse-page .list-rail-header{justify-content:center;align-items:center;min-height:28px;padding:0;display:flex;position:relative}.browse-page .list-rail-header h2{margin:0;font-size:1rem;line-height:1.2}.browse-page .list-rail-header-actions{position:absolute;right:0}.browse-page .list-reset{min-height:36px;margin:0;padding:0}.browse-page .opportunity-list{border-top:1px solid var(--border);min-height:0;padding:8px 0 0;display:grid;overflow:auto}.browse-page .opportunity-card{border:0;border-bottom:1px solid var(--border);min-height:76px;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.browse-page .opportunity-card-selected{border-color:var(--border);box-shadow:inset 3px 0 0 var(--coral)}.browse-page .opportunity-card-select{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:76px;padding:6px 0;display:grid}.browse-page .opportunity-card-media{aspect-ratio:auto;border-radius:10px;width:64px;height:64px}.browse-page .photo-placeholder-label,.browse-page .opportunity-card-status,.browse-page .opportunity-card-area,.browse-page .opportunity-card-meta{display:none}.browse-page .opportunity-card-content{gap:2px;padding:0;display:grid}.browse-page .opportunity-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;overflow:hidden}.browse-page .opportunity-card-link{width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.browse-page .empty-state{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.browse-page .empty-state .button{margin:0}.browse-page .browse-privacy-note{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.browse-page .map-pin-label,.browse-page .map-pin-tail{display:none}.browse-page .map-pin-dot,.browse-page .map-pin-amount{background:var(--coral);border:2px solid #fff;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 4px #173b2a38}.browse-page .map-pin-dot{border-radius:50%;width:22px;height:22px}.browse-page .map-pin-amount{background:var(--coral-deep);color:#fff;white-space:nowrap;border-radius:6px;min-width:66px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:800}.browse-page .map-pin:focus-visible{outline:2px solid var(--coral);outline-offset:2px}html,body,.site-header,.site-header-inner,.site-footer,.site-footer-inner,.page-shell{background:#fff}.site-header,.site-footer{box-shadow:none}.site-header .nav-link,.site-header .button,.site-header .menu-button,.button,.menu-button{border-radius:6px}.breadcrumbs,.page-shell:not(.legal-page) .page-lede,.page-shell:not(.legal-page) .section-kicker,.page-shell:not(.legal-page) .row-kicker{display:none}.page-shell:not(.legal-page) .surface-state,.page-shell:not(.legal-page) .opportunity-card,.page-shell:not(.legal-page) .fund-input-panel,.page-shell:not(.legal-page) .quote-panel,.page-shell:not(.legal-page) .checkout-review-panel,.page-shell:not(.legal-page) .checkout-handoff-panel,.page-shell:not(.legal-page) .safety-panel{box-shadow:none;background:#fff;border:0;border-radius:0}.how-page{padding-top:40px}.how-page>h1{margin-bottom:32px}.how-sections{border-top:1px solid var(--border)}.how-section{border-bottom:1px solid var(--border);padding:28px 0}.how-section h2{margin:0}.how-section p{max-width:700px;color:var(--slate);margin-top:8px}.report-page .report-page-intro{margin-bottom:28px}.report-page .report-form,.report-page .report-section,.report-page .report-quote-panel,.report-page .report-authority-note,.report-page .report-success-state,.report-page .report-success-panel,.report-page .report-status-surface,.report-page .report-duplicate-moderation,.report-page .duplicate-suggestion,.report-page .report-upload-status,.report-page .report-upload-recovery{box-shadow:none;background:#fff;border-radius:0}.report-page .report-form{padding-top:0}.report-page .report-journey-note,.report-page .report-progress,.report-page .report-section-kicker,.report-page .report-section-number,.report-page .report-section-note,.report-page .public-preview{display:none}.report-page .submission-state{color:var(--slate);background:#fff;border:0;border-radius:0;margin:0 0 20px;padding:0;font-size:.9rem;display:block}.report-page .report-section{border:0;margin-top:36px;padding:0}.report-page .report-section:first-child{border-top:0;margin-top:0;padding-top:0}.report-page .report-section-heading{margin:0}.report-page .report-section-heading p,.report-page .report-authority-note,.report-page .report-analysis-note,.report-page .quote-snapshot-note,.report-page .quote-panel-subtitle{display:none}.report-page .report-section>.field-help,.report-page .review-help,.report-page .report-review-help{max-width:700px}.report-page .report-quote-panel{box-shadow:none;border:0;border-radius:0;padding:0}.report-page .report-location-map-shell,.report-page .report-location-address-search,.report-page .report-location-manual-fields{box-shadow:none;border-radius:0}.report-page .report-location-map-note{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-page .report-location-public-preview,.report-page .report-location-provider-note,.report-page .report-location-geocoder-note,.report-page .report-location-disabled-note{display:none}.report-page .report-location-address-search,.report-page .report-location-manual-fields{border:0;border-top:1px solid var(--border);background:#fff;border-top:0;padding:0}.report-page .form-field>input:not(.report-photo-input),.report-page .form-field>select,.report-page .form-field>textarea,.report-page .inline-money-input,.report-page .report-photo-dropzone{box-shadow:none;background:#fff;border-radius:6px}.report-page .report-photo-dropzone{border-color:var(--border)}.report-page .report-photo-card{border:0;border-top:1px solid var(--border);box-shadow:none;background:#fff;border-radius:0}.report-page .report-photo-preview{border-radius:0}.report-page .report-upload-status,.report-page .report-upload-recovery,.report-page .duplicate-suggestion,.report-page .report-duplicate-moderation{border:0;margin-top:20px;padding:0}.report-page .report-success-state{border-top:1px solid var(--border);gap:16px;padding-top:32px;display:grid}.report-page .report-success-state p{max-width:680px;color:var(--slate)}.report-page .report-status-surface,.report-page .report-duplicate-moderation{margin-top:24px}.report-page .report-duplicate-source,.report-page .report-duplicate-status-mark,.report-page .report-duplicate-heading>.section-kicker{display:none}.report-page .report-duplicate-moderation .report-duplicate-status,.report-page .report-duplicate-moderation .report-duplicate-result,.report-page .report-duplicate-moderation .report-duplicate-error,.report-page .report-duplicate-moderation .report-duplicate-empty,.report-page .report-duplicate-moderation .report-duplicate-candidates,.report-page .report-duplicate-moderation .report-duplicate-decision{box-shadow:none;background:#fff;border-radius:0}.report-page .report-submit-button{box-shadow:none}.detail-page .detail-actions-after-map{gap:10px;max-width:520px;margin-top:24px;display:grid}.detail-page .facts-section{border-top:1px solid var(--border);padding-top:24px}.detail-page .live-map-privacy-note,.detail-page .live-map-legend,.browse-page .browse-sample-note{display:none}.detail-page .detail-privacy-note,.detail-safety-note{color:var(--slate);font-size:.86rem;line-height:1.45}.detail-safety-note{color:var(--coral-deep);margin-top:18px;font-weight:700}.browse-page .list-rail-header{justify-content:space-between}.browse-page .opportunity-card,.browse-page .opportunity-card-select{min-height:86px}.browse-page .opportunity-card-media{width:64px;height:64px}.detail-page{max-width:1200px}.detail-page .detail-map-frame{min-height:480px}.report-page{max-width:1040px}@media (max-width:720px){.browse-page .opportunity-card,.browse-page .opportunity-card-select{min-height:82px}.detail-page .detail-map-frame{min-height:340px}}@media (max-width:640px){.browse-page{min-height:calc(100svh - 60px)}.browse-page .browse-workspace{height:max(520px,100svh - 158px);min-height:520px}.browse-page .opportunity-list-rail-expanded{height:min(58%,440px)}}@media (min-width:960px){.browse-page .browse-workspace{grid-template-columns:minmax(0,1.95fr) minmax(320px,.95fr);height:max(600px,100svh - 176px);min-height:600px;display:grid}.browse-page .map-rail{border-right:1px solid var(--border)}.browse-page .opportunity-list-rail{border:0;border-left:1px solid var(--border);height:auto;min-height:0;max-height:none;box-shadow:none;border-radius:0;padding:0 16px 10px;position:relative;bottom:auto;left:auto;right:auto}.browse-page .opportunity-list-rail-selected,.browse-page .opportunity-list-rail-expanded{height:auto;min-height:0;max-height:none}.browse-page .list-rail-handle{display:none}.browse-page .opportunity-list{flex:auto}}.site-header .primary-nav{box-shadow:none;background:#fff;border-radius:0}.site-header .nav-link,.site-header .button,.site-header .menu-button{border-radius:0}.site-header .nav-link:hover,.site-header .nav-link:focus-visible,.site-header .menu-button:hover{background:#fff}.browse-page .browse-controls,.browse-page .search-field,.browse-page .browse-tune-button,.browse-page .opportunity-list-rail,.browse-page .map-pin-dot,.browse-page .map-pin-amount{box-shadow:none;background:#fff}.browse-page .search-field:focus-within{outline:2px solid var(--green);outline-offset:2px;box-shadow:none}.page-shell:not(.legal-page) .surface-state{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:0}.page-shell:not(.legal-page) .surface-state-error{border-color:var(--coral)}.page-shell:not(.legal-page) .safety-panel{border:1px solid var(--coral);box-shadow:none;background:#fff;border-radius:0}.report-page .report-form,.report-page .report-section,.report-page .report-quote-panel,.report-page .report-authority-note,.report-page .report-success-state,.report-page .report-success-panel,.report-page .report-status-surface,.report-page .report-duplicate-moderation,.report-page .duplicate-suggestion,.report-page .report-upload-status,.report-page .report-upload-recovery,.report-page .privacy-callout,.report-page .report-duplicate-status,.report-page .report-duplicate-result,.report-page .report-duplicate-error,.report-page .report-duplicate-empty,.report-page .report-duplicate-candidates,.report-page .report-duplicate-decision{box-shadow:none;background:#fff;border-radius:0}.report-page .submission-state{border:0;border-left:3px solid var(--border);background:#fff;border-radius:0;padding:0 0 0 12px}.report-page .submission-state-error,.report-page .submission-state-race_lost{border-left-color:var(--coral)}.report-page .submission-state-disabled,.report-page .submission-state-offline,.report-page .submission-state-stale{border-left-color:var(--slate)}.report-page .report-upload-recovery{border-left:3px solid var(--coral);padding:0 0 0 12px}.report-page .duplicate-suggestion,.report-page .report-duplicate-moderation{border:0;border-top:1px solid var(--border);padding:20px 0 0}.report-page .privacy-callout{border:0;border-left:3px solid var(--coral);padding:0 0 0 12px}.report-page .report-location-map-shell,.report-page .report-location-map-note,.report-page .report-location-map-status,.report-page .report-location-coarse-visual,.report-page .report-photo-dropzone,.report-page .report-photo-card,.report-page .report-photo-preview{box-shadow:none;background:#fff;border-radius:0}.report-page .report-location-map-status-unavailable{border-color:var(--coral);background:#fff}.report-page .report-photo-dropzone:hover,.report-page .report-photo-dropzone:focus-within{background:#fff}.report-page .report-upload-progress,.report-page .report-submit-button{box-shadow:none;border-radius:0}.detail-page .photo-placeholder,.detail-page .public-report-media,.detail-page .detail-map-frame,.detail-page .surface-state,.fund-page .fund-input-panel,.fund-page .quote-panel,.fund-page .checkout-review-panel,.fund-page .checkout-handoff-panel{box-shadow:none;background:#fff;border-radius:0}.fund-page .test-adapter-note,.fund-page .quote-panel-subtitle,.fund-page .quote-snapshot-note,.fund-page .quote-row-meta,.fund-page .checkout-state{display:none}.fund-page .quote-disclaimer,.fund-page .checkout-simulation-note{border:0;border-left:3px solid var(--border);background:#fff;border-radius:0;padding:8px 0 8px 12px}.browse-page .page-lede,.browse-page .browse-sample-note,.report-page .page-lede,.report-page .report-status-surface .section-kicker,.report-page .report-duplicate-heading .section-kicker{display:none}.browse-page .search-field,.browse-page .browse-tune-button,.browse-page .filter-control select,.browse-page .live-map-search-area,.browse-page .live-map-privacy-note,.browse-page .live-map-status,.browse-page .live-map-legend,.browse-page .opportunity-card-media,.browse-page .map-pin-amount,.report-page .button,.report-page .form-field>input:not(.report-photo-input),.report-page .form-field>select,.report-page .form-field>textarea,.report-page .inline-money-input,.report-page .report-location-map-shell,.report-page .report-photo-dropzone,.report-page .report-photo-card,.report-page .report-photo-preview,.report-page .report-upload-progress,.report-page .report-upload-progress span{border-radius:0}.browse-page .live-map-search-area,.browse-page .live-map-privacy-note,.browse-page .live-map-status,.browse-page .live-map-legend{border-color:var(--border);box-shadow:none;background:#fff}.browse-page .live-map-search-area:focus-visible,.browse-page .live-map-privacy-note:focus-visible,.browse-page .live-map-status:focus-visible,.browse-page .live-map-legend:focus-visible{outline:2px solid var(--green);outline-offset:2px}.browse-page .opportunity-card-media{background:#fff}.report-page .report-section{background:#fff;border:0}.report-page .form-field>input:not(.report-photo-input):focus,.report-page .form-field>select:focus,.report-page .form-field>textarea:focus,.report-page .inline-money-input:focus-within,.report-page .report-photo-dropzone:focus-within{outline:2px solid var(--green);outline-offset:2px;box-shadow:none}.report-page .report-status-surface{border:0;border-left:3px solid var(--green);padding:0 0 0 12px}.report-page .report-duplicate-status,.report-page .report-duplicate-result,.report-page .report-duplicate-empty,.report-page .report-duplicate-candidates,.report-page .report-duplicate-decision{border:0;border-top:1px solid var(--border);background:#fff;border-radius:0;padding:14px 0 0}.report-page .report-duplicate-error{border-top:0;border-bottom:0;border-right:0;border-left:3px solid var(--coral);background:#fff;border-radius:0;padding:0 0 0 12px}html body *,html body [class]{box-shadow:none}.site-header-inner{min-height:72px;padding:8px 32px}.site-header .nav-link,.site-header .button,.site-header .menu-button,.browse-page .button,.browse-page .filter-control select,.browse-page .search-field,.browse-page .browse-tune-button,.browse-page .search-clear,.report-page .button,.report-page .form-field>input:not(.report-photo-input),.report-page .form-field>select,.report-page .form-field>textarea,.report-page .inline-money-input{border-radius:0}.site-header .nav-link{background:#fff;padding-left:10px;padding-right:10px}.site-header .nav-link:hover,.site-header .nav-link:focus-visible{text-underline-offset:4px;background:#fff;text-decoration:underline}.browse-page .browse-controls{border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 0 16px}.browse-page .browse-search-row{grid-column:1/-1;gap:8px;display:flex}.browse-page .search-field{border-color:var(--border);background:#fff;min-height:52px}.browse-page .search-field:focus-within{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.browse-page .search-clear,.browse-page .browse-tune-button{border:1px solid var(--border);min-height:44px;box-shadow:none;background:#fff}.browse-page .search-clear{border:0;width:44px}.browse-page .browse-tune-button{width:52px;min-height:52px}.browse-page .browse-tune-button:hover,.browse-page .browse-tune-button:focus-visible,.browse-page .browse-tune-button[aria-expanded=true]{border-color:var(--green);background:#fff}.browse-page .filter-row,.browse-page .browse-tune-panel{grid-column:1/-1}.browse-page .filter-control select{border-color:var(--border);background:#fff}.browse-page .filter-control select:hover,.browse-page .filter-control select:focus-visible{border-color:var(--green);background:#fff}.browse-page .browse-tune-panel{border-top:1px solid var(--border);background:#fff}.browse-page .browse-tune-panel .filter-row{width:100%}.browse-page .browse-tune-panel .filter-control select{background:#fff;border-width:0 0 1px;padding-left:0}.browse-page .browse-tune-panel .filter-control select:hover,.browse-page .browse-tune-panel .filter-control select:focus-visible{border-bottom-color:var(--green);background:#fff}.browse-page .browse-tune-panel .filter-control select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.browse-page .browse-workspace{box-shadow:none;background:#fff;border:0;border-radius:0}.browse-page .map-rail{border-right:1px solid var(--border)}.browse-page .opportunity-list-rail{box-shadow:none;background:#fff;border-left:0;border-radius:0}.browse-page .opportunity-list{gap:0;padding:8px 16px 18px}.browse-page .opportunity-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) 44px}.browse-page .opportunity-card-selected{border-left:3px solid var(--green);box-shadow:none;background:#fff}.browse-page .opportunity-card-selected:after{display:none}.browse-page .opportunity-card-select{background:#fff;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:12px 0}.browse-page .opportunity-card-select:hover,.browse-page .opportunity-card-select:focus-visible{background:#fff}.browse-page .opportunity-card-media{background:#fff;border-radius:0;width:64px;height:64px}.browse-page .opportunity-card-status{border:0;border-left:2px solid var(--green);max-width:none;color:var(--slate);background:#fff;border-radius:0;padding:0 0 0 8px;position:static}.browse-page .opportunity-card-content{gap:2px;padding:0}.browse-page .opportunity-card-title{font-size:.95rem;line-height:1.25}.browse-page .opportunity-card-area{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.3;display:block;overflow:hidden}.browse-page .opportunity-card-amount{color:var(--ink);font-size:1rem;line-height:1.2}.browse-page .opportunity-card-link{background:#fff;width:44px;min-height:44px;padding:0}.browse-page .live-map-search-area,.browse-page .live-map-privacy-note,.browse-page .live-map-status,.browse-page .live-map-legend,.browse-page .live-map-marker-label{box-shadow:none;background:#fff;border-radius:0}.browse-page .live-map-search-area{border-color:var(--green)}.browse-page .map-pin-dot,.browse-page .map-pin-amount{box-shadow:none}.browse-page .map-pin-amount{border-radius:0}.browse-page .map-rail-surface{background:#fff}.report-page .report-form,.report-page .report-section,.report-page .report-progress,.report-page .report-quote-panel,.report-page .report-journey-note,.report-page .report-location-map-shell,.report-page .report-location-map-note,.report-page .report-location-map-status,.report-page .report-photo-dropzone,.report-page .report-photo-card,.report-page .report-upload-status,.report-page .report-upload-recovery,.report-page .privacy-callout,.report-page .duplicate-suggestion{box-shadow:none;background:#fff;border-radius:0}.report-page .report-progress{border:0;border-bottom:1px solid var(--border);padding:0 0 16px}.report-page .report-progress li>span{background:#fff;border:0;border-radius:0;width:auto;height:auto}.report-page .report-progress-current>span{box-shadow:none;background:#fff}.report-page .report-section{padding-left:0;padding-right:0}.report-page .report-section+.report-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.report-page .report-journey-note,.report-page .privacy-callout,.report-page .report-status-surface,.report-page .submission-state{box-shadow:none;background:#fff;border-top:0;border-bottom:0;border-right:0;border-radius:0;padding:0 0 0 12px}.report-page .report-quote-panel{border:0;border-top:1px solid var(--border);padding:16px 0 0}.report-page .quote-row{padding:14px 0}.report-page .quote-row-total{border-top:2px solid var(--ink)}.report-page .report-photo-dropzone{border-style:dashed}.browse-page .live-map-shell,.detail-page .live-map-shell,.browse-page .map-rail-surface,.detail-page .map-rail-surface{background:#fff}.browse-page .live-map-privacy-note,.browse-page .live-map-legend,.detail-page .live-map-privacy-note,.detail-page .live-map-legend{display:none}.browse-page .maplibregl-ctrl-group,.detail-page .maplibregl-ctrl-group,.report-page .report-location-map-shell .maplibregl-ctrl-group{border:1px solid var(--border);box-shadow:none;border-radius:0}.cleaner-page{max-width:760px;padding-top:clamp(32px,6vw,56px)}.cleaner-page .page-intro{margin-bottom:28px}.cleaner-page .page-intro h1{font-size:clamp(1.9rem,4vw,2.5rem)}.cleaner-page .cleaner-flow-panel{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;border-radius:0;gap:24px;padding:28px 0 32px}.cleaner-page .cleaner-flow-panel .fallback-panel-heading{align-items:flex-start;gap:0}.cleaner-page .cleaner-flow-panel .stage-icon,.cleaner-page .cleaner-flow-panel .status-line-icon{display:none}.cleaner-page .cleaner-flow-panel .fallback-panel-heading h2{font-size:clamp(1.35rem,2.2vw,1.65rem)}.cleaner-page .cleaner-flow-panel .fallback-panel-heading p{color:var(--slate);margin-top:4px;font-size:.9rem;line-height:1.45}.cleaner-page .cleaner-flow-panel .status-line{gap:0}.cleaner-page .cleaner-flow-panel .compact-timeline,.cleaner-page .cleaner-flow-panel .evidence-check-list,.cleaner-page .cleaner-flow-panel .state-timeline{gap:0;padding:14px 0}.cleaner-page .cleaner-flow-panel .status-line+.status-line{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.cleaner-page .cleaner-flow-panel .cleaner-claim-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0;display:grid}.cleaner-page .cleaner-flow-panel .cleaner-claim-facts>div{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;padding:14px 0;display:grid}.cleaner-page .cleaner-flow-panel .cleaner-claim-facts>div+div{border-top:1px solid var(--border)}.cleaner-page .cleaner-flow-panel .cleaner-claim-facts dt{font-weight:600}.cleaner-page .cleaner-flow-panel .cleaner-claim-facts dd{overflow-wrap:anywhere;text-align:right;min-width:0}.cleaner-page .cleaner-flow-panel .requirement-copy{font-weight:500}.cleaner-page .cleaner-flow-panel .cleaner-evidence-requirement,.cleaner-page .cleaner-flow-panel .cleaner-review-summary{max-width:42rem;color:var(--slate)}.cleaner-page .cleaner-flow-panel .cleaner-progress{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--ink);padding:14px 0;font-weight:600}.cleaner-page .cleaner-flow-panel .cleaner-evidence-guidance{color:var(--slate);font-size:.9rem}.cleaner-page .cleaner-flow-panel .cleaner-review-reason{border-top:1px solid var(--border);color:var(--ink);padding-top:14px;font-weight:600}.cleaner-page .cleaner-flow-panel .cleaner-evidence-form{gap:14px;display:grid}.cleaner-page .cleaner-flow-panel .cleaner-evidence-form .text-link-button{justify-self:start}.cleaner-page .cleaner-flow-panel .field-label{margin-top:2px;font-weight:600}.cleaner-page .cleaner-flow-panel .field-input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:0;padding:10px 12px}.cleaner-page .cleaner-flow-panel textarea.field-input{resize:vertical;min-height:auto}.cleaner-page .cleaner-flow-panel .field-input:focus{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.cleaner-page .cleaner-flow-panel .field-help{margin-top:-4px}.cleaner-page .cleaner-flow-panel .privacy-checkbox{border-top:1px solid var(--border);padding-top:14px}.cleaner-page .cleaner-flow-panel .test-state-note{border:0;border-top:1px solid var(--border);background:#fff;border-radius:0;padding:14px 0 0}.cleaner-page .cleaner-flow-panel .button{border-radius:0;justify-self:start}.cleaner-page .cleaner-flow-panel .button:disabled{opacity:.65}.report-page .report-location-disclosure{max-width:660px;color:var(--slate);margin:20px 0 0;font-size:.9rem;line-height:1.5}.report-page .report-location-surface .button-secondary,.report-page .report-location-surface .button-quiet{min-height:auto;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.report-page .report-location-surface .button-secondary:hover,.report-page .report-location-surface .button-secondary:focus-visible,.report-page .report-location-surface .button-quiet:hover,.report-page .report-location-surface .button-quiet:focus-visible{color:var(--ink);background:0 0;text-decoration-thickness:2px}.report-page .report-location-surface .button-secondary:focus-visible,.report-page .report-location-surface .button-quiet:focus-visible{outline:2px solid var(--green);outline-offset:3px}.report-page .report-location-surface .button-secondary:disabled,.report-page .report-location-surface .button-quiet:disabled{color:var(--slate);text-decoration:none}.report-page .report-photo-dropzone{width:fit-content;min-height:auto;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;gap:0;padding:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.report-page .report-photo-dropzone:hover,.report-page .report-photo-dropzone:focus-within{color:var(--ink);background:0 0;border:0;text-decoration-thickness:2px}.report-page .report-photo-dropzone:focus-within{outline:2px solid var(--green);outline-offset:3px;box-shadow:none}.report-page .report-form-actions .button-secondary,.report-page .report-form-actions .button-quiet{width:fit-content;min-height:auto;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.report-page .report-form-actions .button-secondary:hover,.report-page .report-form-actions .button-secondary:focus-visible,.report-page .report-form-actions .button-quiet:hover,.report-page .report-form-actions .button-quiet:focus-visible{color:var(--ink);background:0 0;text-decoration-thickness:2px}.report-page .report-form-actions .button-secondary:focus-visible,.report-page .report-form-actions .button-quiet:focus-visible{outline:2px solid var(--green);outline-offset:3px}.report-page .report-safety-note{max-width:660px;color:var(--ink);margin-top:10px;font-size:.9rem;font-weight:600;line-height:1.5}.cleaner-page .cleaner-flow-panel .form-error{border-left:2px solid var(--coral);padding-left:12px}@media (max-width:720px){.cleaner-page{width:min(100% - 32px,760px);padding-bottom:40px}.cleaner-page .cleaner-flow-panel{padding-top:24px}.cleaner-page .cleaner-flow-panel .cleaner-claim-facts>div{grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.3fr);gap:16px}.cleaner-page .cleaner-flow-panel .button,.cleaner-page .cleaner-flow-panel .cleaner-evidence-form>.button{width:100%}}.browse-page .browse-controls{padding-bottom:8px}.browse-page .browse-state-region{margin-top:0}.browse-page .surface-state{background:#fff;border:0;min-height:0;margin:0;padding:0 0 8px}.browse-page .surface-state .browse-retry,.browse-page .empty-state .browse-retry{color:var(--ink);margin:0 0 0 auto}.browse-page .empty-state .browse-retry{margin-left:0}@media (max-width:720px){.browse-page .browse-tune-panel .filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.browse-page .browse-tune-panel .filter-control,.browse-page .browse-tune-panel .filter-control select{width:100%;min-width:0}}.detail-page .detail-media-column>.photo-placeholder,.detail-page .detail-media-column>.public-report-media,.detail-page .public-report-media-large,.detail-page .detail-map-frame,.detail-page .public-report-media-placeholder-large{box-shadow:none;border:0;border-radius:0}.detail-page .public-report-media-placeholder-large{color:var(--slate);background:#fff;font-size:1rem;font-weight:600}.detail-page .detail-description{max-width:42rem;margin:12px 0 0}.detail-page .detail-area{color:var(--slate);margin-top:10px;font-size:1rem}.detail-page .detail-information-section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.detail-page .detail-information-section h2{letter-spacing:-.015em;font-size:1.2rem}.detail-page .detail-safety-guidance{max-width:42rem;color:var(--coral-deep);margin-top:16px;font-weight:600;line-height:1.55}.detail-page .facts-section{padding-top:24px}.detail-page .facts-list{margin-top:20px}.detail-page .facts-list>div{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;padding:16px 0;display:grid}.detail-page .facts-list dt{font-weight:600}.detail-page .facts-list dd{overflow-wrap:anywhere;text-align:right;min-width:0}.detail-page .detail-safety-note{max-width:42rem;color:var(--coral-deep);margin-top:20px;font-weight:600}.detail-page .detail-map-section{border-top:1px solid var(--border);padding-top:32px}.detail-page .detail-actions-after-map{border-top:1px solid var(--border);gap:14px;margin-top:32px;padding-top:20px}.detail-page .detail-browse-link{width:fit-content}.detail-page .detail-unavailable{gap:16px;max-width:42rem;padding-top:clamp(32px,6vw,56px);display:grid}.detail-page .detail-unavailable p{color:var(--slate)}@media (max-width:720px){.detail-page .facts-list>div{grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.3fr);gap:16px}}
