.hrr-app,.hrr-app *{box-sizing:border-box}.hrr-app{--hrr-primary:#012c5a;--hrr-accent:#8bd246;--hrr-bg:#f4f6f8;color:#10213a;background:var(--hrr-bg);font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;padding:68px 18px}.hrr-app button,.hrr-app input,.hrr-app select{font:inherit}.hrr-shell{width:min(1480px,100%);margin:0 auto}.hrr-hero{max-width:1080px;margin:0 0 34px}.hrr-eyebrow,.hrr-section-label{color:var(--hrr-primary);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hrr-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:16px}.hrr-eyebrow-dot{width:9px;height:9px;border-radius:50%;background:var(--hrr-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--hrr-accent) 17%,transparent)}.hrr-hero h1{color:#0f1c31;font-size:clamp(38px,5vw,68px);line-height:1.03;letter-spacing:-.045em;margin:0 0 18px;font-weight:850}.hrr-hero p{max-width:980px;color:#506079;font-size:clamp(17px,1.65vw,22px);margin:0}.hrr-finder-card{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);background:#fff;border:1px solid #e4e9ef;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px rgba(1,44,90,.12)}.hrr-form-pane{padding:42px}.hrr-results-pane{position:relative;min-height:680px;background:var(--hrr-primary);color:#fff;padding:42px;overflow:hidden}.hrr-results-pane:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:color-mix(in srgb,var(--hrr-accent) 11%,transparent);right:-190px;top:-210px}.hrr-results-pane:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-150px;bottom:-180px}.hrr-results-pane>*{position:relative;z-index:1}.hrr-results-pane .hrr-section-label{color:#b7c9db}.hrr-search-form{margin-top:28px}.hrr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hrr-field{display:flex;flex-direction:column;gap:7px}.hrr-field--full{grid-column:1/-1}.hrr-field label,.hrr-inline-question label{font-size:13px;font-weight:750;color:#2e4058}.hrr-field input,.hrr-field select,.hrr-inline-question select,.hrr-directory-filters input,.hrr-directory-filters select{width:100%;height:52px;padding:0 15px;border:1px solid #d9e0e8;border-radius:12px;background:#fff;color:#13243c;outline:none;transition:.2s border,.2s box-shadow}.hrr-field input:focus,.hrr-field select:focus,.hrr-inline-question select:focus,.hrr-directory-filters input:focus,.hrr-directory-filters select:focus{border-color:var(--hrr-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--hrr-accent) 19%,transparent)}.hrr-input-icon-wrap{position:relative}.hrr-input-icon-wrap input{padding-right:48px}.hrr-input-icon-wrap svg{position:absolute;right:16px;top:50%;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:#8190a3;stroke-width:1.8}.hrr-field-help{display:flex;gap:8px;align-items:center;color:#7d899a;font-size:12px;margin:1px 0 0}.hrr-field-help span{width:7px;height:7px;border-radius:50%;background:var(--hrr-accent)}.hrr-categories{border:0;padding:0;margin:25px 0 20px}.hrr-categories legend{font-size:13px;font-weight:750;color:#2e4058;margin-bottom:11px}.hrr-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hrr-category-grid label{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid #e0e6ec;border-radius:10px;cursor:pointer;font-size:12.5px;font-weight:650;color:#415169;transition:.18s}.hrr-category-grid label:hover{border-color:color-mix(in srgb,var(--hrr-accent) 70%,#b8c2ce);background:color-mix(in srgb,var(--hrr-accent) 7%,white)}.hrr-category-grid input{position:absolute;opacity:0}.hrr-checkmark{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid #a9b4c0;border-radius:5px;flex:0 0 auto}.hrr-category-grid input:checked+.hrr-checkmark{background:var(--hrr-accent);border-color:var(--hrr-accent)}.hrr-category-grid input:checked+.hrr-checkmark:after{content:"✓";color:#10213a;font-size:12px;font-weight:900}.hrr-category-grid label:has(input:checked){border-color:var(--hrr-accent);background:color-mix(in srgb,var(--hrr-accent) 10%,white);color:#13243c}.hrr-inline-question{display:grid;grid-template-columns:1fr 180px;gap:16px;align-items:center;margin:0 0 20px}.hrr-submit,.hrr-report-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:57px;border:0;border-radius:12px;background:var(--hrr-accent);color:#0b2b22;font-weight:850;cursor:pointer;box-shadow:0 10px 25px color-mix(in srgb,var(--hrr-accent) 25%,transparent);transition:.2s transform,.2s filter}.hrr-submit:hover,.hrr-report-button:hover{transform:translateY(-2px);filter:brightness(.96)}.hrr-submit:disabled{opacity:.65;cursor:wait;transform:none}.hrr-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.hrr-form-error,.hrr-lead-message{min-height:20px;margin:10px 0 0;font-size:13px;color:#b42318}.hrr-results-empty{display:flex;min-height:590px;flex-direction:column;justify-content:center;align-items:flex-start}.hrr-results-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:rgba(255,255,255,.09);margin:25px 0 24px}.hrr-results-icon svg{width:35px;height:35px;fill:none;stroke:var(--hrr-accent);stroke-width:1.7}.hrr-results-empty h2,.hrr-results-top h2{color:#fff;font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.03em;margin:0 0 14px}.hrr-results-empty>p{color:#c0ccda;font-size:16px;max-width:610px;margin:0}.hrr-trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hrr-trust-row span{display:flex;align-items:center;gap:6px;color:#c8d2de;font-size:12px}.hrr-trust-row b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:color-mix(in srgb,var(--hrr-accent) 19%,transparent);color:var(--hrr-accent)}.hrr-results-live{height:100%}.hrr-results-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.hrr-results-top h2{font-size:31px;margin:4px 0}.hrr-result-location{color:#b7c5d5;margin:0;font-size:13px}.hrr-edit-search{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#fff;padding:8px 13px;font-size:12px;cursor:pointer}.hrr-result-list{display:flex;flex-direction:column;gap:11px;max-height:485px;overflow:auto;padding-right:4px}.hrr-result-list::-webkit-scrollbar{width:6px}.hrr-result-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:10px}.hrr-result-card{background:#fff;color:#17283f;border-radius:15px;padding:17px;border-left:4px solid var(--hrr-accent)}.hrr-result-card-head{display:flex;justify-content:space-between;gap:15px}.hrr-result-card h3{font-size:15px;line-height:1.3;margin:0 0 6px;color:#10213a}.hrr-result-amount{color:#168a42;font-size:17px;font-weight:850;text-align:right;white-space:nowrap}.hrr-result-card p{font-size:12.5px;color:#66758a;margin:0 0 10px}.hrr-tags{display:flex;flex-wrap:wrap;gap:6px}.hrr-tag{background:#f0f3f6;color:#5d6c80;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.hrr-tag--match{background:color-mix(in srgb,var(--hrr-accent) 18%,white);color:#27601b}.hrr-tag--review{background:#fff2ce;color:#7c5200}.hrr-result-links{display:flex;gap:12px;margin-top:11px}.hrr-result-links a{color:var(--hrr-primary);font-size:11.5px;font-weight:800;text-decoration:none}.hrr-report-button{min-height:52px;margin-top:18px}.hrr-directory{margin-top:65px}.hrr-directory-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-top:1px solid #dce2e8;padding-top:45px;margin-bottom:25px}.hrr-directory-head h2{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.035em;color:#10213a;margin:8px 0}.hrr-directory-head p{color:#69778a;margin:0}.hrr-directory-stat{display:flex;align-items:baseline;gap:8px;padding:15px 20px;background:#fff;border:1px solid #e0e6ec;border-radius:15px}.hrr-directory-stat strong{font-size:28px;color:var(--hrr-primary)}.hrr-directory-stat span{font-size:12px;color:#738095}.hrr-directory-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:12px;margin-bottom:19px}.hrr-directory-list{display:flex;flex-direction:column;gap:13px}.hrr-dir-group{background:#fff;border:1px solid #e0e5ea;border-radius:16px;overflow:hidden}.hrr-dir-group>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:17px 22px;list-style:none;font-weight:850;color:#15263d}.hrr-dir-group>summary::-webkit-details-marker{display:none}.hrr-dir-group-title{display:flex;align-items:center;gap:10px}.hrr-dir-dot{width:9px;height:9px;border-radius:50%;background:var(--hrr-accent)}.hrr-dir-count{font-size:11px;font-weight:700;color:#728094;border:1px solid #e1e6eb;border-radius:999px;padding:3px 8px}.hrr-dir-caret{color:var(--hrr-primary);font-size:20px}.hrr-dir-items{border-top:1px solid #edf0f3}.hrr-dir-item{display:grid;grid-template-columns:1fr auto;gap:25px;padding:18px 22px;border-top:1px solid #edf0f3}.hrr-dir-item:first-child{border-top:0}.hrr-dir-item h3{font-size:15px;margin:0 0 4px;color:#14243a}.hrr-dir-item p{font-size:12px;color:#6a788b;margin:0}.hrr-dir-item-amount{align-self:center;color:#118739;font-size:17px;font-weight:850;text-align:right}.hrr-dir-item-meta{display:flex;justify-content:flex-end;gap:8px;margin-top:5px;color:#8490a0;font-size:10px}.hrr-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#6e7b8d}.hrr-loading span{width:18px;height:18px;border:2px solid #d8dfe6;border-top-color:var(--hrr-primary);border-radius:50%;animation:hrr-spin .8s linear infinite}@keyframes hrr-spin{to{transform:rotate(360deg)}}.hrr-disclaimer{font-size:11.5px;color:#8290a1;margin:28px auto 0;max-width:1050px;text-align:center}.hrr-modal[hidden]{display:none}.hrr-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.hrr-modal-backdrop{position:absolute;inset:0;background:rgba(5,17,33,.72);backdrop-filter:blur(6px)}.hrr-modal-dialog{position:relative;width:min(610px,100%);max-height:calc(100vh - 35px);overflow:auto;background:#fff;border-radius:24px;padding:38px;box-shadow:0 35px 100px rgba(0,0,0,.32)}.hrr-modal-close{position:absolute;top:13px;right:15px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f5;color:#34465f;font-size:24px;cursor:pointer}.hrr-modal-badge{display:inline-block;background:color-mix(in srgb,var(--hrr-accent) 18%,white);color:#245a1c;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.hrr-modal-dialog h2{font-size:34px;line-height:1.1;letter-spacing:-.03em;color:#10213a;margin:14px 0 10px}.hrr-modal-dialog>p{color:#66758a;margin:0 0 23px}.hrr-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#55657a;margin:18px 0}.hrr-consent input{margin-top:3px;accent-color:var(--hrr-accent)}.hrr-turnstile{margin:15px 0}.pac-container{z-index:1000000!important}.hrr-no-results{padding:25px;border:1px dashed #d5dce3;border-radius:14px;background:#fff;text-align:center;color:#6e7b8c}@media(max-width:1100px){.hrr-finder-card{grid-template-columns:1fr}.hrr-results-pane{min-height:520px}.hrr-results-empty{min-height:430px}.hrr-directory-filters{grid-template-columns:1fr 1fr}.hrr-result-list{max-height:none}.hrr-form-pane,.hrr-results-pane{padding:34px}}@media(max-width:700px){.hrr-app{padding:42px 12px}.hrr-hero h1{font-size:39px}.hrr-finder-card{border-radius:20px}.hrr-form-pane,.hrr-results-pane{padding:25px 19px}.hrr-form-grid,.hrr-category-grid,.hrr-directory-filters{grid-template-columns:1fr}.hrr-inline-question{grid-template-columns:1fr}.hrr-results-pane{min-height:470px}.hrr-results-empty{min-height:400px}.hrr-results-top,.hrr-directory-head{align-items:flex-start;flex-direction:column}.hrr-result-card-head,.hrr-dir-item{grid-template-columns:1fr;display:grid}.hrr-result-amount,.hrr-dir-item-amount{text-align:left}.hrr-dir-item-meta{justify-content:flex-start}.hrr-modal-dialog{padding:32px 20px}.hrr-modal-dialog h2{font-size:29px}}


/* v0.3.3: isolate the modal close control from aggressive theme/Elementor button styles. */
.hrr-app .hrr-modal-close{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:4!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#eef2f5!important;
  color:#34465f!important;
  cursor:pointer!important;
  line-height:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .18s ease,color .18s ease,transform .18s ease!important;
}
.hrr-app .hrr-modal-close svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.5!important;
  stroke-linecap:round!important;
}
.hrr-app .hrr-modal-close:hover{background:#dfe6ec!important;color:#10213a!important;transform:rotate(4deg)!important}
.hrr-app .hrr-modal-close:focus-visible{outline:3px solid color-mix(in srgb,var(--hrr-accent) 65%,white)!important;outline-offset:3px!important}
.hrr-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
