:root{--color-primary:#172a3a;--color-primary-hover:#0f1f2c;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-accent-active:#b45309;--color-opportunity-very-high:#2f7d4a;--color-opportunity-medium:#3278ad;--color-background:#f6f7f8;--color-surface:#fff;--color-text:#17202a;--color-text-muted:#667085;--color-border:#d9dee5;--color-border-strong:#aeb7c3;--color-focus:#2563eb;--color-error:#b42318;--color-error-surface:#fef3f2;--color-success:#067647;--color-success-surface:#ecfdf3;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max-width:72rem;--radius-sm:.375rem;--radius-md:.625rem;--shadow-panel:0 .125rem .375rem #172a3a12;--shadow-focus:0 0 0 .1875rem #f59e0b3d;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--color-background);min-width:320px}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}.app-container{width:min(calc(100% - 2rem), var(--container-max-width));margin-inline:auto}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner{align-items:center;min-height:4.5rem;display:flex}.site-brand{color:var(--color-primary);letter-spacing:-.025em;align-items:center;gap:.625rem;margin:0;font-size:1.25rem;font-weight:750;line-height:1;display:flex}.site-brand:before{background:var(--color-accent);content:"";border-radius:.125rem;width:.45rem;height:1.65rem}.site-main{flex:1;padding-block:2.5rem 4rem}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border)}.site-footer__inner{text-align:center;flex-flow:column wrap;align-items:center;gap:.125rem;padding-block:1rem;display:flex}.site-footer p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.site-footer__nav{flex-wrap:wrap;justify-content:center;gap:.25rem .875rem;display:flex}.site-footer__nav a{min-height:2.75rem;color:var(--color-primary);text-underline-offset:.2em;align-items:center;padding-inline:.25rem;font-size:.8125rem;font-weight:650;line-height:1.4;display:inline-flex}p{max-width:65ch;margin-block:0;line-height:1.6}.opportunities-intro{max-width:46rem}.opportunities-intro h2{color:var(--color-primary);letter-spacing:-.035em;margin:0;font-size:clamp(1.875rem,5vw,2.5rem);font-weight:750;line-height:1.12}.opportunities-intro p{color:var(--color-text-muted);margin-top:.75rem;font-size:1rem}.opportunity-filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);margin-top:2rem;padding:1.25rem}.opportunity-filters__fieldset{border:0;min-width:0;margin:0;padding:0}.opportunity-filters legend{color:var(--color-primary);margin-bottom:1.25rem;padding:0;font-size:1rem;font-weight:700;line-height:1.3}.opportunity-filters__grid{gap:1rem;display:grid}.form-field{align-content:start;gap:.4375rem;min-width:0;display:grid}.form-field label{color:var(--color-text);align-items:center;gap:.375rem;font-size:.875rem;font-weight:650;line-height:1.4;display:flex}.form-field label svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1rem;height:1rem}.location-controls{gap:.75rem;min-width:0;display:grid}.opportunity-filters input,.opportunity-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--color-text);font:inherit;padding:.625rem .75rem;line-height:1.25}.opportunity-filters input::placeholder{color:var(--color-text-muted);opacity:1}.opportunity-filters input:hover:not(:disabled),.opportunity-filters select:hover:not(:disabled){border-color:var(--color-primary)}.opportunity-filters input:focus-visible,.opportunity-filters select:focus-visible{border-color:var(--color-accent-active);box-shadow:var(--shadow-focus);outline:none}.opportunity-filters input:disabled,.opportunity-filters select:disabled,.opportunity-results__sort select:disabled{border-color:var(--color-border);background:var(--color-background);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.button{border-radius:var(--radius-sm);min-height:2.75rem;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:700;line-height:1.2;display:inline-flex}.button--primary{border-color:var(--color-accent);background:var(--color-accent);width:100%;color:var(--color-primary)}.button--primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.button--primary:active:not(:disabled){border-color:var(--color-accent-active);background:var(--color-accent-active)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-primary)}.button--secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-background)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.button:disabled{border-color:var(--color-border);background:var(--color-background);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.current-location-status{color:var(--color-success);font-size:.8125rem;font-weight:650}.google-maps-attribution{color:#5e5e5e;letter-spacing:normal;margin:0;font-family:Roboto,sans-serif;font-size:.75rem;font-style:normal;font-weight:400;line-height:1.35}.google-maps-attribution span{white-space:nowrap}.opportunity-filters__actions{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;display:flex}.opportunity-results{margin-top:2.75rem}.opportunity-results>h2{color:var(--color-primary);margin:0 0 1rem;font-size:1.375rem;line-height:1.25}.opportunity-results>h3{color:var(--color-primary);margin-block:1.25rem .5rem;font-size:1.125rem}.opportunity-results__toolbar{justify-content:flex-end;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.opportunity-results__sort{gap:.4375rem;width:100%;display:grid}.opportunity-results__sort label{color:var(--color-text);font-size:.875rem;font-weight:650;line-height:1.4}.opportunity-results__sort-icon{display:none}.opportunity-results__sort select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;padding:.625rem .75rem;line-height:1.25}.opportunity-results__sort select:hover:not(:disabled){border-color:var(--color-primary)}.opportunity-results__sort select:focus-visible{border-color:var(--color-accent-active);box-shadow:var(--shadow-focus);outline:none}.opportunity-results__count,.opportunity-results__empty-message{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.4}.opportunity-results__count{white-space:nowrap}.opportunity-state{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:min(100%,42rem);box-shadow:var(--shadow-panel);margin-top:1rem;padding:1rem 1.125rem}.opportunity-state__content{min-width:0}.opportunity-state h2,.opportunity-state h3{color:var(--color-primary);margin:0;font-size:1rem;line-height:1.35}.opportunity-state p{margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.opportunity-state--loading{width:min(100%,32rem);min-height:3.5rem;box-shadow:none;color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:.75rem;padding:.375rem 0;display:flex}.opportunity-state--loading h2,.opportunity-state--loading h3{color:var(--color-primary)}.opportunity-state--loading p{color:var(--color-text-muted)}.opportunity-state__spinner{width:1.375rem;height:1.375rem;color:var(--color-accent-active);flex:none;justify-content:center;align-items:center;display:inline-flex}.opportunity-state__spinner svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.25px;width:100%;height:100%;animation:.9s linear infinite opportunity-state-spin}.opportunity-state--empty{border-color:#f3cf91;border-left:.25rem solid var(--color-accent);background:#fff8e9}.opportunity-state--error{border-color:#f6c7c3;border-left:.25rem solid var(--color-error);background:var(--color-error-surface)}.opportunity-state--error h2,.opportunity-state--error h3,.opportunity-state--error p{color:var(--color-error)}.opportunity-state__action{width:auto;margin-top:.875rem}@keyframes opportunity-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.opportunity-state__spinner svg{animation:none}}.opportunity-list{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.opportunity-list>li{min-width:0}.opportunity-pagination{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1.5rem;display:grid}.opportunity-pagination p{color:var(--color-text-muted);text-align:center;margin:0;font-size:.9375rem;font-weight:650}.opportunity-pagination .button{white-space:nowrap;width:auto;min-width:0;padding-inline:.75rem}.opportunity-pagination .button:first-child{justify-self:start}.opportunity-pagination .button:last-child{justify-self:end}.opportunity-card{border:1px solid var(--color-border);border-top:.25rem solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;height:100%;box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.opportunity-card--high{border-top-color:var(--color-accent)}.opportunity-card--very-high{border-top-color:var(--color-opportunity-very-high)}.opportunity-card--medium{border-top-color:var(--color-opportunity-medium)}.opportunity-card__header{border-bottom:1px solid var(--color-border);padding:1.25rem}.opportunity-card__priority{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.opportunity-level{background:var(--color-primary);width:fit-content;min-height:1.75rem;color:var(--color-surface);letter-spacing:.015em;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:750;line-height:1.2;display:inline-flex}.opportunity-card--high .opportunity-level{background:var(--color-accent);color:var(--color-primary)}.opportunity-card--very-high .opportunity-level{background:var(--color-opportunity-very-high);color:var(--color-surface)}.opportunity-card--medium .opportunity-level{background:var(--color-opportunity-medium);color:var(--color-surface)}.opportunity-score{color:var(--color-text-muted);align-items:baseline;gap:.375rem;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.opportunity-score strong{color:var(--color-primary);letter-spacing:-.035em;font-size:1.5rem;font-weight:800}.opportunity-card__header h3{color:var(--color-primary);letter-spacing:-.015em;overflow-wrap:anywhere;margin-block:1rem;font-size:1.125rem;font-weight:750;line-height:1.35}.opportunity-summary{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.opportunity-summary li{gap:.1875rem;min-width:0;display:grid}.opportunity-summary span,.opportunity-metadata dt{color:var(--color-text-muted);letter-spacing:.015em;font-size:.75rem;font-weight:650;line-height:1.35}.opportunity-summary strong{color:var(--color-text);overflow-wrap:break-word;word-break:normal;font-size:.875rem;line-height:1.35}.opportunity-metadata{gap:.875rem;margin:0;padding:1.125rem 1.25rem;display:grid}.opportunity-metadata>div{gap:.1875rem;min-width:0;display:grid}.opportunity-metadata dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.opportunity-metadata address{font-style:normal}.opportunity-card__location-value{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.opportunity-card__location-value>span{display:block}.electrical-work-brief{border-top:1px solid var(--color-border);background:var(--color-surface);border-left:.25rem solid #0000;gap:.5rem;padding:1rem 1.25rem;display:grid}.electrical-work-brief--direct{background:#eff8f2;border-left-color:#2f7d4a}.electrical-work-brief--inferred{background:#fff9ec;border-left-color:#7a5b1a}.electrical-work-brief--unavailable{gap:.375rem;padding-block:.75rem}.electrical-work-brief h4{color:var(--color-primary);margin:0;font-size:.875rem}.electrical-work-brief p,.electrical-work-brief ul{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.electrical-work-brief ul{padding-left:1.25rem}.electrical-signal-indicator{width:fit-content;color:var(--color-focus);gap:.25rem;display:flex}.electrical-signal-indicator__icon{width:1.25rem;height:1.25rem}.electrical-signal-indicator__icon--active path{fill:currentColor}.electrical-signal-indicator__icon--inactive{color:var(--color-text-muted)}.electrical-signal-indicator__icon--inactive path{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.75px}.electrical-work-brief__status{background:var(--color-primary);width:fit-content;color:var(--color-surface);border-radius:999px;padding:.1875rem .5rem;font-size:.75rem;font-weight:700}.electrical-work-brief__status--direct{background:#2f7d4a}.electrical-work-brief__status--inferred{background:#7a5b1a}.electrical-work-brief__status--unavailable{background:var(--color-text-muted)}.electrical-work-brief--detail{border-top:0}.electrical-work-brief__caveat{font-weight:700}.opportunity-card__footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:1rem 1.25rem;display:flex}.opportunity-card__action{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);width:100%;min-height:2.75rem;color:var(--color-surface);justify-content:center;align-items:center;padding:.5625rem .875rem;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.opportunity-card__action:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.opportunity-detail-page,.opportunity-detail-state{max-width:58rem;margin-inline:auto}.not-found-page{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,42rem);box-shadow:var(--shadow-panel);margin-inline:auto;padding:1.5rem}.not-found-page__accent{background:var(--color-accent);border-radius:999px;width:2rem;height:.25rem;margin-bottom:1rem;display:block}.not-found-page h2{color:var(--color-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.not-found-page h2:focus{outline:none}.not-found-page p{max-width:38rem;color:var(--color-text);margin:.625rem 0 0;line-height:1.5}.not-found-page__hint{font-size:.875rem;color:var(--color-text-muted)!important}.not-found-page__action{width:auto;margin-top:1.25rem;text-decoration:none}.legal-page{width:min(100%,48rem);margin-inline:auto}.legal-page>h2{color:var(--color-primary);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.15}.legal-page>h2:focus{outline:none}.legal-page>section{max-width:65ch;margin-top:2rem}.legal-page>section+section{border-top:1px solid var(--color-border);padding-top:1.5rem}.legal-page h3{color:var(--color-primary);margin:0 0 .625rem;font-size:1.125rem;line-height:1.3}.legal-page p+p{margin-top:.875rem}.legal-page a{color:var(--color-primary);overflow-wrap:anywhere;text-underline-offset:.2em;font-weight:650}.opportunity-detail__back,.opportunity-detail-state>a{min-height:2.75rem;color:var(--color-primary);text-underline-offset:.2em;align-items:center;margin-bottom:1.25rem;padding-inline:.25rem;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.opportunity-detail-state h2{color:var(--color-primary);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.15}.opportunity-detail-state .opportunity-state h2{margin:0}.opportunity-detail-state .opportunity-state h2:focus{outline:none}.opportunity-detail-state .opportunity-state--loading h2{letter-spacing:-.02em;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.25}.opportunity-detail{border:1px solid var(--color-border);border-top:.25rem solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);overflow:hidden}.opportunity-detail--high{border-top-color:var(--color-accent)}.opportunity-detail--very-high{border-top-color:var(--color-opportunity-very-high)}.opportunity-detail--medium{border-top-color:var(--color-opportunity-medium)}.opportunity-detail--high .opportunity-level{background:var(--color-accent);color:var(--color-primary)}.opportunity-detail--very-high .opportunity-level{background:var(--color-opportunity-very-high);color:var(--color-surface)}.opportunity-detail--medium .opportunity-level{background:var(--color-opportunity-medium);color:var(--color-surface)}.opportunity-detail__header{border-bottom:1px solid var(--color-border);gap:.875rem;padding:1.25rem;display:grid}.opportunity-detail__priority{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.opportunity-detail__metadata dt,.opportunity-detail__breakdown dt{color:var(--color-text-muted);letter-spacing:.015em;font-size:.75rem;font-weight:650;line-height:1.35}.opportunity-detail__electrical{border-bottom:1px solid var(--color-border);gap:.5rem;padding:1rem 1.25rem}.opportunity-detail__electrical h3{color:var(--color-primary);margin:0;font-size:.875rem;font-weight:750;line-height:1.35}.opportunity-detail__section{min-width:0;padding:1.25rem}.opportunity-detail__section+.opportunity-detail__section{border-top:1px solid var(--color-border)}.opportunity-search-insight{display:none}.opportunity-detail__section h3{color:var(--color-primary);margin:0 0 1rem;font-size:1rem;font-weight:750;line-height:1.3}.opportunity-detail__description{max-width:72ch;color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;line-height:1.7}.opportunity-detail__metadata,.opportunity-detail__breakdown{gap:.875rem;margin:0;display:grid}.opportunity-detail__metadata{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.opportunity-detail__metadata-location{grid-column:1/-1;min-width:0}.opportunity-detail__metadata>div{gap:.1875rem;min-width:0;display:grid}.opportunity-detail__metadata dd,.opportunity-detail__breakdown dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.45}.opportunity-detail__metadata address{font-style:normal}.opportunity-detail__breakdown>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);gap:.5rem;min-width:0;padding:.75rem;display:grid}.opportunity-detail__breakdown dt{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.625rem;display:grid}.opportunity-detail__breakdown dt>span{overflow-wrap:anywhere;min-width:0}.opportunity-detail__component-score{color:var(--color-primary);white-space:nowrap;font-size:1rem;font-weight:750;line-height:1.2}.opportunity-detail__breakdown p{max-width:none;color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.opportunity-detail__score-cap-note{border-left:.25rem solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);background:#fff9ec;margin:.875rem 0 0;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.opportunity-detail__footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;padding:1rem 1.25rem;display:flex}.opportunity-detail__footer p{color:var(--color-text-muted);font-size:.875rem}.opportunity-detail__action{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);width:100%;min-height:2.75rem;color:var(--color-surface);text-align:center;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.opportunity-detail__action:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}@media (width<=39.9375rem){.site-main{padding-block:1rem 3rem}.opportunities-intro h2{font-size:1.5rem;line-height:1.1}.opportunities-intro p{margin-top:.25rem;font-size:.9375rem;line-height:1.4}.opportunity-filters{margin-top:.625rem;padding:.75rem 1rem}.opportunity-filters legend{margin-bottom:.625rem}.opportunity-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.form-field{gap:.25rem}.form-field--location,.form-field--category{grid-column:1/-1}.form-field label{font-size:.8125rem}.location-controls{gap:.375rem}.current-location-status{font-size:.75rem;line-height:1.4}.google-maps-attribution{font-size:.75rem}.opportunity-filters__actions{margin-top:.625rem;padding-top:.625rem}.opportunity-search-insight{border:1px solid #f3cf91;border-left:.25rem solid var(--color-accent);border-radius:var(--radius-sm);background:#fff8e9;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;display:flex}.opportunity-search-insight svg{width:1rem;height:1rem;fill:var(--color-accent-active);flex:none;margin-top:.0625rem}.opportunity-search-insight p{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.opportunity-results{margin-top:1rem;margin-inline:0;padding-inline:0}.opportunity-results>h2{margin-bottom:.625rem}.opportunity-results__location{display:none}.opportunity-results__toolbar{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-top:.5rem}.opportunity-results__sort{flex:10rem;gap:.25rem;width:auto;min-width:0;max-width:14.375rem}.opportunity-results__sort label{align-items:center;gap:.375rem;display:flex}.opportunity-results__sort-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1rem;height:1rem;display:block}.opportunity-results__sort label,.opportunity-results__count,.opportunity-results__empty-message{font-size:.8125rem}.opportunity-state{margin-top:.75rem;padding:.75rem .875rem}.opportunity-state h2,.opportunity-state h3{font-size:.9375rem}.opportunity-state p{font-size:.8125rem;line-height:1.45}.opportunity-state--loading{gap:.625rem;min-height:2.75rem;padding-block:.25rem}.opportunity-state__spinner{width:1.25rem;height:1.25rem}.opportunity-state__action{width:100%;margin-top:.75rem}.opportunity-list{margin-top:.75rem}.opportunity-card__header,.opportunity-metadata{padding:1rem}.opportunity-card__footer,.opportunity-detail__footer{padding:.875rem 1rem}.opportunity-detail__back,.opportunity-detail-state>a{margin-bottom:1rem}.not-found-page{padding:1rem}.not-found-page__accent{margin-bottom:.75rem}.not-found-page h2{font-size:1.5rem}.not-found-page p{margin-top:.5rem;font-size:.9375rem;line-height:1.45}.not-found-page .not-found-page__hint{font-size:.8125rem}.not-found-page__action{width:100%;margin-top:1rem}.legal-page>h2{font-size:1.5rem}.legal-page>section{margin-top:1.5rem}.legal-page>section+section{padding-top:1.25rem}.legal-page h3{font-size:1rem}.opportunity-detail__header,.opportunity-detail__section{padding:1rem}.opportunity-card__header{padding-block:.875rem}.opportunity-card__priority{gap:.5rem}.opportunity-card__header h3{margin-block:.75rem;font-size:1rem;line-height:1.28}.opportunity-summary{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.35fr);gap:.5rem}.opportunity-summary span,.opportunity-card .opportunity-metadata dt{letter-spacing:0;font-size:.6875rem}.opportunity-summary strong{font-size:.75rem;line-height:1.3}.opportunity-card .opportunity-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;padding-block:.75rem}.opportunity-card .opportunity-metadata__location{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.opportunity-card .opportunity-metadata__location dd{min-width:0}.opportunity-card .opportunity-metadata>div{gap:.125rem}.opportunity-card .opportunity-metadata dd{font-size:.8125rem;line-height:1.35}.opportunity-card .opportunity-card__location-value{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.opportunity-card .opportunity-card__location-value>span{display:inline}.opportunity-card .opportunity-card__location-value>span+span:before{content:", "}.opportunity-card .electrical-work-brief{grid-template-columns:auto minmax(0,1fr);gap:.25rem .5rem;padding:.75rem 1rem}.opportunity-card .electrical-signal-indicator{grid-area:1/1;align-self:center;gap:.1875rem}.opportunity-card .electrical-signal-indicator__icon{width:1rem;height:1rem}.opportunity-card .electrical-work-brief h4{grid-area:1/2;align-self:center;font-size:.8125rem;line-height:1.3}.opportunity-card .electrical-work-brief p{grid-area:2/1/auto/-1;font-size:.8125rem;line-height:1.35}.opportunity-card__footer{padding-block:.75rem}.opportunity-detail__header{gap:.625rem;padding-block:.875rem}.opportunity-detail__priority{gap:.5rem}.opportunity-detail__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.opportunity-detail__metadata>div{gap:.125rem}.opportunity-detail__metadata dt,.opportunity-detail__breakdown dt{letter-spacing:0;font-size:.6875rem}.opportunity-detail__metadata dd{font-size:.8125rem;line-height:1.35}.opportunity-detail__metadata-status dt,.opportunity-detail__metadata-authority dt,.opportunity-detail__metadata-reference dt{font-size:.65625rem}.opportunity-detail__electrical{grid-template-columns:auto minmax(0,1fr);gap:.25rem .5rem;padding:.75rem 1rem}.opportunity-detail__electrical .electrical-signal-indicator{grid-area:1/1;align-self:center;gap:.1875rem}.opportunity-detail__electrical .electrical-signal-indicator__icon{width:1rem;height:1rem}.opportunity-detail__electrical h3{grid-area:1/2;align-self:center;font-size:.8125rem;line-height:1.3}.opportunity-detail__electrical p{grid-area:2/1/auto/-1;font-size:.8125rem;line-height:1.35}.opportunity-detail__section{padding-block:.875rem}.opportunity-detail__section h3{margin-bottom:.75rem}.opportunity-detail__description{font-size:.9375rem;line-height:1.5}.opportunity-detail__breakdown{gap:.5rem}.opportunity-detail__breakdown>div{gap:.375rem;padding:.5625rem}.opportunity-detail__breakdown dt{gap:.375rem}.opportunity-detail__component-score{font-size:.875rem}.opportunity-detail__breakdown p{font-size:.6875rem;font-weight:400;line-height:1.35}.opportunity-detail__score-cap-note{margin-top:.625rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.4}.opportunity-detail__footer{padding-block:.75rem}}@media (width>=22rem) and (width<=39.9375rem){.opportunity-detail__metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-detail__breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-detail__breakdown-item--category-fit{grid-column:1/-1}}@media (width>=40rem){.app-container{width:min(calc(100% - 3rem), var(--container-max-width))}.site-main{padding-block:3.5rem 5rem}.opportunity-filters{padding:1.75rem}.opportunity-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--location{grid-column:1/-1}.location-controls{grid-template-columns:minmax(0,1fr) auto}.button--secondary{white-space:nowrap;width:auto}.button--primary{width:auto;min-width:12rem}.opportunity-metadata{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.opportunity-card__action{width:auto;min-width:9.5rem}.opportunity-results__sort{width:14rem}.opportunity-results__toolbar{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.opportunity-results__sort{grid-column:2}.opportunity-results__count{grid-column:1/-1}.opportunity-detail__header,.opportunity-detail__section{padding:1.75rem}.opportunity-detail__breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-detail__footer{padding:1.25rem 1.75rem}.opportunity-detail__action{width:auto}}@media (width>=56rem){.opportunity-detail__metadata{grid-template-columns:repeat(5,minmax(0,1fr))}.opportunity-detail__metadata--without-distance{grid-template-columns:repeat(4,minmax(0,1fr))}.opportunity-detail__metadata-reference{grid-column:1}.opportunity-detail__metadata-location{grid-column:2/-1}.opportunity-detail__breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.opportunity-filters__grid{grid-template-columns:minmax(0,6fr) repeat(3,minmax(0,2fr))}.form-field--location{grid-column:auto}.opportunity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-card .electrical-work-brief{min-height:8rem}.opportunity-card .electrical-work-brief>p{min-height:2.9em}}
