.gsas-search{--gsas-accent:#d41475;--gsas-border:#d8dde3;background:#fff;border:1px solid #e1e4e8;border-radius:10px;padding:22px;color:#242b33}.gsas-search *{box-sizing:border-box}.gsas-search section{margin-top:17px}.gsas-search h3{color:var(--gsas-accent);font-size:13px;text-transform:uppercase;margin:0 0 9px}.gsas-keyword input,.gsas-control input,.gsas-control select{width:100%;height:44px;border:1px solid var(--gsas-border);border-radius:6px;background:#fff;padding:0 12px;color:#343b44}.gsas-keyword input{font-size:15px}.gsas-control>span{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.gsas-grid{display:grid;gap:10px}.gsas-grid-2{grid-template-columns:2fr 1fr}.gsas-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gsas-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.gsas-submit{min-width:260px;height:46px;border:0;border-radius:6px;background:var(--gsas-accent);color:#fff;font-weight:700;padding:0 20px}.gsas-submit:disabled{opacity:.65;cursor:wait}.gsas-reset{color:#626b75;text-decoration:underline}.gsas-count:not(:empty):before{content:'('}.gsas-count:not(:empty):after{content:')'}@media(max-width:767px){.gsas-search{padding:16px}.gsas-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.gsas-grid-2{grid-template-columns:1fr 120px}.gsas-actions{align-items:stretch;flex-direction:column-reverse}.gsas-submit{width:100%;min-width:0}}@media(max-width:430px){.gsas-grid-3{grid-template-columns:1fr}}
.gsas-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gsas-section-heading h3{margin-bottom:0}.gsas-age-summary{color:var(--gsas-accent);font-size:13px;white-space:nowrap}.gsas-dual-range{height:32px;margin:5px 4px 0;position:relative}.gsas-range-track{position:absolute;left:0;right:0;top:14px;height:4px;border-radius:9px;background:#f1c1d8;overflow:hidden}.gsas-range-track span{display:block;position:absolute;left:var(--gsas-min-position);right:calc(100% - var(--gsas-max-position));height:100%;background:var(--gsas-accent)}.gsas-range{position:absolute;inset:0;width:100%;height:32px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}.gsas-range::-webkit-slider-runnable-track{height:4px;background:transparent}.gsas-range::-moz-range-track{height:4px;background:transparent}.gsas-range::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;border:3px solid #fff;border-radius:50%;background:var(--gsas-accent);box-shadow:0 1px 5px rgba(0,0,0,.28);pointer-events:auto;-webkit-appearance:none;appearance:none;cursor:grab}.gsas-range::-moz-range-thumb{width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:var(--gsas-accent);box-shadow:0 1px 5px rgba(0,0,0,.28);pointer-events:auto;cursor:grab}.gsas-range-min{z-index:3}.gsas-range-max{z-index:4}.gsas-age-limits{display:flex;justify-content:space-between;margin-top:-2px;font-size:13px;font-weight:700}
.gsas-quick-wrap{--gsas-accent:#d41475;position:relative;z-index:1001;width:100%;max-width:720px}.gsas-quick-backdrop{display:none;position:fixed;z-index:-1;inset:0;background:rgba(17,24,39,.42)}.gsas-quick-search{position:relative;display:flex;align-items:center;height:52px;border:2px solid var(--gsas-accent);border-radius:8px;background:#fff;overflow:hidden}.gsas-quick-icon{display:grid;flex:0 0 46px;height:100%;place-items:center;color:#667085}.gsas-quick-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.gsas-quick-search input{flex:1;min-width:0;height:100%;border:0!important;outline:0;box-shadow:none!important;padding:0 8px;font-size:16px;background:#fff}.gsas-quick-search button{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;margin-right:4px;border:0;border-radius:50%;background:var(--gsas-accent);color:#fff;line-height:1;cursor:pointer}.gsas-quick-search button svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gsas-quick-search .gsas-quick-clear{display:none;background:#eef0f3;color:#1f2937}.gsas-quick-wrap.gsas-has-value .gsas-quick-clear{display:grid}.gsas-quick-help{display:none;position:absolute;z-index:100;width:100%;top:60px;padding:22px 28px 0;border:1px solid #d8dde3;border-radius:10px;background:#fff;box-shadow:0 9px 24px rgba(16,24,40,.18);color:#252b37}.gsas-quick-wrap.gsas-open .gsas-quick-help,.gsas-quick-wrap.gsas-open .gsas-quick-backdrop{display:block}.gsas-quick-help strong{display:block;font-size:22px}.gsas-quick-help p{margin:10px 0 22px;color:#5d6675}.gsas-quick-status{padding:0 0 16px;color:#697386}.gsas-quick-status:empty{display:none}.gsas-quick-items{margin:0 -28px}.gsas-quick-item{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px 28px;border-top:1px solid #e4e7ec;color:#30394b;text-decoration:none}.gsas-quick-item:hover,.gsas-quick-item:focus{background:#fde7f2;color:#30394b}.gsas-quick-item img,.gsas-quick-placeholder{width:64px;height:78px;border-radius:7px;object-fit:cover;background:#f0f2f5}.gsas-quick-item strong{font-size:18px}.gsas-quick-item span{display:block;margin-top:7px;color:#4d596b}.gsas-quick-footer{display:flex;justify-content:space-between;gap:20px;margin:0 -28px;padding:16px 28px;border-top:1px solid #e4e7ec}.gsas-quick-help a{color:var(--gsas-accent);font-weight:700;text-decoration:none}@media(max-width:600px){.gsas-quick-help{padding:18px 18px 0}.gsas-quick-items,.gsas-quick-footer{margin-left:-18px;margin-right:-18px}.gsas-quick-item,.gsas-quick-footer{padding-left:18px;padding-right:18px}.gsas-quick-help strong{font-size:18px}}
.gsas-quick-item .gsas-quick-location:empty{display:none}.gsas-quick-location:before{content:'\2316';display:inline-block;margin-right:7px;color:#46556a;font-weight:700}
.gsas-quick-item strong{color:#111!important}.gsas-quick-item .gsas-quick-location,.gsas-quick-item .gsas-quick-location:before{color:var(--gsas-accent)!important}
.gsas-chip-field{margin:12px 0 0;padding:0;border:0}.gsas-chip-field legend{margin-bottom:8px;font-size:12px;font-weight:700}.gsas-chips{display:flex;flex-wrap:wrap;gap:8px}.gsas-chips input{position:absolute;opacity:0;pointer-events:none}.gsas-chips span{display:block;min-width:48px;padding:8px 12px;border:1px solid #ef8fbb;border-radius:5px;color:#4a4f57;text-align:center;cursor:pointer}.gsas-chips input:checked+span{border-color:var(--gsas-accent);background:var(--gsas-accent);color:#fff}.gsas-chips input:focus-visible+span{outline:2px solid #111;outline-offset:2px}.gsas-check{display:flex;align-items:center;gap:9px;margin-top:16px;font-weight:600}.gsas-check input{width:20px;height:20px;accent-color:var(--gsas-accent)}
.gsas-action-tools{display:flex;align-items:flex-end;gap:18px}.gsas-sort span{display:block;margin-bottom:4px;font-size:12px;font-weight:600}.gsas-sort select{min-width:180px;height:42px;padding:0 34px 0 11px;border:1px solid var(--gsas-border);border-radius:6px;background:#fff;color:#343b44}@media(max-width:767px){.gsas-action-tools{align-items:stretch;flex-direction:column;gap:10px}.gsas-sort select{width:100%}}
.gsas-search-intro{margin:0 0 26px}.gsas-search-intro h2{margin:0 0 8px;color:#172033;font-size:30px;line-height:1.2}.gsas-search-intro p{margin:0;color:#697386;font-size:17px}.gsas-search-reference{padding:0;border:0;background:transparent}.gsas-search-reference section.gsas-search-card{margin-top:24px;padding:24px;border:1px solid #e7e9ed;border-radius:12px;background:#f7f7f8;box-shadow:0 2px 7px rgba(22,32,51,.06)}.gsas-search-reference section.gsas-search-card>h3{margin:0 0 20px;color:#27364a;font-size:22px;text-transform:none}.gsas-grid-location{grid-template-columns:2fr 1fr 180px}.gsas-search-reference .gsas-control{display:block}.gsas-search-reference .gsas-control>span{color:#27364a;font-size:14px}.gsas-search-reference .gsas-control input,.gsas-search-reference .gsas-control select{height:48px;border-color:#d5dae2;border-radius:7px;font-size:15px}.gsas-profile-grid{gap:14px 28px}.gsas-reference-rows{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.gsas-reference-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:15px}.gsas-reference-row-wide{grid-column:1/-1}.gsas-reference-row .gsas-control>span{display:none}.gsas-reference-row .gsas-chip-field{margin:0}.gsas-profile-card .gsas-age-section{margin:24px 0 0;padding-top:20px;border-top:1px solid #e0e3e8}.gsas-profile-card .gsas-age-section h3{color:#27364a;font-size:16px;text-transform:none}.gsas-range-pairs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.gsas-range-pairs>div{display:grid;grid-template-columns:90px 1fr 1fr;align-items:end;gap:10px}.gsas-range-pairs>div>strong{align-self:center;color:#27364a}.gsas-property-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.gsas-property-checks .gsas-check{margin:0;padding:12px;border-radius:7px;background:#fff}.gsas-property-checks .gsas-control>span{display:block}.gsas-search-reference .gsas-chip-field legend{color:#27364a;font-size:14px}.gsas-search-reference .gsas-actions{display:flex;flex-direction:column-reverse;align-items:stretch;margin-top:24px}.gsas-search-reference .gsas-submit{width:100%;height:58px;border-radius:8px;font-size:17px}.gsas-search-reference .gsas-action-tools{display:grid;grid-template-columns:220px 1fr;align-items:end;width:100%;margin-top:12px}.gsas-search-reference .gsas-reset{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #d5dae2;border-radius:8px;background:#fff;color:#27364a;text-decoration:none}.gsas-search-reference .gsas-sort select{width:100%}@media(max-width:900px){.gsas-grid-location{grid-template-columns:1fr 1fr}.gsas-grid-location .gsas-keyword{grid-column:1/-1}.gsas-reference-rows,.gsas-range-pairs{grid-template-columns:1fr}.gsas-property-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gsas-search-intro h2{font-size:24px}.gsas-search-reference section.gsas-search-card{padding:18px}.gsas-grid-location,.gsas-profile-grid,.gsas-property-checks{grid-template-columns:1fr}.gsas-grid-location .gsas-keyword{grid-column:auto}.gsas-reference-row{grid-template-columns:1fr}.gsas-range-pairs>div{grid-template-columns:1fr 1fr}.gsas-range-pairs>div>strong{grid-column:1/-1}.gsas-search-reference .gsas-action-tools{grid-template-columns:1fr}}
