/* SQSPThemes Template Matchmaker v2 — intentionally plain, editorial, early-web */
#sqt-template-matchmaker, #sqt-template-matchmaker * {box-sizing:border-box}
#sqt-template-matchmaker{--tm-ink:#17252a;--tm-blue:#1648c4;--tm-line:#cfd3d1;--tm-paper:#fff;--tm-muted:#56636b;font:400 15px/1.5 Inter,Arial,sans-serif;color:var(--tm-ink);max-width:1180px;margin:0 auto}
#sqt-template-matchmaker .sqt-tm{border-top:2px solid var(--tm-ink);padding:24px 0}
#sqt-template-matchmaker .sqt-tm-head>span{font:600 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em}
#sqt-template-matchmaker h2{font:700 clamp(28px,4vw,48px)/1.12 "Space Grotesk",Arial,sans-serif;letter-spacing:-.035em;margin:12px 0}
#sqt-template-matchmaker h3{font:700 22px/1.3 "Space Grotesk",Arial,sans-serif;margin:28px 0 14px}
#sqt-template-matchmaker .sqt-tm-head p{margin:0 0 22px;color:var(--tm-muted)}
#sqt-template-matchmaker label{font:600 12px/1.5 "IBM Plex Mono",monospace;display:block;margin:0 0 8px}
#sqt-template-matchmaker textarea{display:block;width:100%;min-height:104px;padding:13px 14px;border:1px solid #82919b;border-radius:0;background:white;color:#17252a;resize:vertical;font:inherit}
#sqt-template-matchmaker textarea:focus{outline:2px solid var(--tm-blue);outline-offset:2px}
#sqt-template-matchmaker .sqt-tm-actions{display:flex;align-items:center;gap:16px;margin:12px 0 0;flex-wrap:wrap}
#sqt-template-matchmaker button{border:1px solid var(--tm-ink);background:var(--tm-ink);color:white;cursor:pointer;font:600 14px/1.3 Inter,Arial,sans-serif;padding:12px 18px;border-radius:0}
#sqt-template-matchmaker button:hover{background:var(--tm-blue);border-color:var(--tm-blue)}
#sqt-template-matchmaker .sqt-tm-status{color:var(--tm-muted);font:12px/1.3 "IBM Plex Mono",monospace}
#sqt-template-matchmaker .sqt-tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}
#sqt-template-matchmaker .sqt-tm-card{min-width:0;border-top:1px solid var(--tm-line);padding-top:12px}
#sqt-template-matchmaker .sqt-tm-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--tm-line)}
#sqt-template-matchmaker .sqt-tm-placeholder{height:auto;aspect-ratio:4/3;background:#f2f2ee;border:1px solid var(--tm-line);display:grid;place-items:center;font-size:12px;color:var(--tm-muted)}
#sqt-template-matchmaker .sqt-tm-meta{display:flex;justify-content:space-between;margin:10px 0 4px;font:12px "IBM Plex Mono",monospace;color:var(--tm-muted)}
#sqt-template-matchmaker h4{font:700 22px/1.2 "Space Grotesk",Arial,sans-serif;margin:0}
#sqt-template-matchmaker .sqt-tm-designer{color:var(--tm-muted);margin:3px 0 12px;font-size:13px}
#sqt-template-matchmaker .sqt-tm-card>p:not(.sqt-tm-designer){font-size:13px}
#sqt-template-matchmaker .sqt-tm-links{display:flex;gap:8px 14px;flex-wrap:wrap;border-top:1px solid var(--tm-line);padding-top:10px}
#sqt-template-matchmaker a{color:var(--tm-blue);font:600 13px/1.5 Inter,Arial,sans-serif;text-decoration:underline}
#sqt-template-matchmaker a:hover{text-decoration:none}
@media(max-width:760px){#sqt-template-matchmaker .sqt-tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#sqt-template-matchmaker .sqt-tm-grid{grid-template-columns:1fr}}


/* Matchmaker 2026 — native 2010 view, modern editorial view via site attribute. */
#sqt-template-matchmaker{--tm-ink:var(--sqt-ink,#111);--tm-blue:var(--sqt-link,#0645ad);--tm-line:var(--sqt-rule,#d0d0d0);--tm-paper:var(--sqt-bg,#fff);--tm-muted:var(--sqt-meta,#595959);color:var(--tm-ink);max-width:1280px}
#sqt-template-matchmaker .sqt-tm{border-color:var(--tm-line);padding-top:30px}
#sqt-template-matchmaker .sqt-tm-head{max-width:940px;margin-bottom:32px}
#sqt-template-matchmaker .sqt-tm-kicker{display:flex;align-items:center;gap:10px;font:600 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
#sqt-template-matchmaker .sqt-tm-kicker-right{margin-left:auto;color:var(--tm-muted)}
#sqt-template-matchmaker .sqt-tm-sparkle{font-size:18px;line-height:1}
#sqt-template-matchmaker h1{font:700 clamp(37px,5.5vw,68px)/1.02 "Space Grotesk",Arial,sans-serif;letter-spacing:-.055em;margin:16px 0 19px;color:var(--tm-ink)}
#sqt-template-matchmaker h1 em{font-style:normal}
#sqt-template-matchmaker .sqt-tm-dek{font-size:clamp(16px,1.55vw,20px);line-height:1.5;color:var(--sqt-body,#333);max-width:790px;margin:0 0 21px}
#sqt-template-matchmaker .sqt-tm-proof{display:flex;gap:10px 24px;flex-wrap:wrap;color:var(--tm-muted);font-size:12px}
#sqt-template-matchmaker .sqt-tm-search-panel{border:1px solid var(--tm-line);padding:clamp(17px,3vw,35px);background:var(--sqt-bg-alt,#fafafa)}
#sqt-template-matchmaker .sqt-tm-help{font-size:12px;line-height:1.5;color:var(--tm-muted);margin:9px 0 20px}
#sqt-template-matchmaker .sqt-tm-filters{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
#sqt-template-matchmaker .sqt-tm-filters legend{display:block;width:100%;padding:0;margin-bottom:9px;color:var(--tm-muted);font:600 11px/1.3 "IBM Plex Mono",monospace}
#sqt-template-matchmaker .sqt-tm-filters label{position:relative;display:inline-flex;align-items:center;font:600 12px/1.3 Inter,sans-serif;cursor:pointer;margin:0}
#sqt-template-matchmaker .sqt-tm-filters input{position:absolute;opacity:0;width:1px;height:1px}
#sqt-template-matchmaker .sqt-tm-filters span{border:1px solid var(--tm-line);padding:10px 15px;transition:background .2s,color .2s}
#sqt-template-matchmaker .sqt-tm-filters input:checked+span{background:var(--tm-ink);border-color:var(--tm-ink);color:var(--tm-paper)}
#sqt-template-matchmaker .sqt-tm-filters input:focus-visible+span{outline:2px solid var(--sqt-focus,#0645ad);outline-offset:2px}
#sqt-template-matchmaker .sqt-tm-actions{margin-top:24px}
#sqt-template-matchmaker button:disabled{opacity:.65;cursor:wait}
#sqt-template-matchmaker .sqt-tm-loading[hidden]{display:none!important}
#sqt-template-matchmaker .sqt-tm-loading{display:grid;grid-template-columns:38px 1fr;gap:14px 17px;padding:27px;margin-top:25px;border:1px solid var(--tm-line);background:var(--sqt-bg-alt,#fafafa)}
#sqt-template-matchmaker .sqt-tm-loading strong{font:700 19px/1.2 "Space Grotesk",sans-serif}
#sqt-template-matchmaker .sqt-tm-loading p{margin:6px 0 0;color:var(--tm-muted);font-size:13px}
#sqt-template-matchmaker .sqt-tm-spinner{height:31px;width:31px;border:2px solid var(--tm-line);border-top-color:var(--tm-blue);border-radius:50%;animation:sqtm-spin .9s linear infinite}
#sqt-template-matchmaker .sqt-tm-loading-meter{grid-column:1/-1;height:3px;overflow:hidden;background:var(--tm-line)}
#sqt-template-matchmaker .sqt-tm-loading-meter>span{display:block;width:35%;height:100%;background:var(--tm-blue);animation:sqtm-move 1.9s ease-in-out infinite alternate}
@keyframes sqtm-spin{to{transform:rotate(360deg)}}
@keyframes sqtm-move{from{transform:translateX(-90%)}to{transform:translateX(285%)}}
#sqt-template-matchmaker .sqt-tm-results-head{display:flex;justify-content:space-between;gap:16px;align-items:end;border-bottom:1px solid var(--tm-line);margin:35px 0 20px}
#sqt-template-matchmaker .sqt-tm-results-head h2{font:700 clamp(28px,3vw,40px)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:6px 0 14px}
#sqt-template-matchmaker .sqt-tm-overline{font:600 10px "IBM Plex Mono",monospace;letter-spacing:.12em}
#sqt-template-matchmaker .sqt-tm-results-head p{font-size:13px;color:var(--tm-muted)}
#sqt-template-matchmaker .sqt-tm-card h4{color:var(--tm-ink)}
#sqt-template-matchmaker .sqt-tm-card img{aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--sqt-bg-alt,#eee)}
#sqt-template-matchmaker .sqt-tm-placeholder{aspect-ratio:3/4}
html[data-sqt-style="editorial"] #sqt-template-matchmaker{max-width:1280px;--tm-ink:var(--sqt-ink);--tm-blue:var(--sqt-link-hover);--tm-line:var(--sqt-rule);--tm-paper:var(--sqt-bg);--tm-muted:var(--sqt-meta)}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm{border:0;padding-top:55px}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-head{max-width:none;margin-bottom:42px}
html[data-sqt-style="editorial"] #sqt-template-matchmaker h1{font-size:clamp(48px,6.7vw,96px);letter-spacing:-.067em;max-width:1110px}
html[data-sqt-style="editorial"] #sqt-template-matchmaker h1 em{font-style:italic;font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--sqt-link-hover)}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-dek{max-width:900px;font-size:clamp(18px,1.8vw,24px);color:var(--sqt-body)}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-search-panel{background:var(--sqt-box);border:1px solid var(--sqt-rule-soft);border-radius:15px;padding:clamp(20px,3vw,42px);box-shadow:var(--sqt-shadow)}
html[data-sqt-style="editorial"] #sqt-template-matchmaker textarea{border:1px solid var(--sqt-rule);border-radius:9px;background:var(--sqt-bg);color:var(--sqt-ink);font-size:17px;min-height:124px}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-filters span{border-radius:999px;padding:11px 18px}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-filters input:checked+span{background:var(--sqt-ink);color:var(--sqt-bg)}
html[data-sqt-style="editorial"] #sqt-template-matchmaker button{border-radius:999px;padding:15px 26px;background:var(--sqt-ink);color:var(--sqt-bg)}
html[data-sqt-style="editorial"] #sqt-template-matchmaker button:hover{background:var(--sqt-link-hover);color:white}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-loading{border-radius:15px;background:var(--sqt-box);border:1px solid var(--sqt-rule-soft);padding:33px}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-card{border-top:0;padding:0}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-card img,html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-placeholder{border-radius:12px;border:0}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-card h4{font-size:26px;letter-spacing:-.035em}
html[data-sqt-style="editorial"] #sqt-template-matchmaker a{color:var(--sqt-link-hover)}
@media(max-width:700px){#sqt-template-matchmaker .sqt-tm-kicker-right{display:none}#sqt-template-matchmaker .sqt-tm-results-head{display:block}html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm{padding-top:25px}}
@media(prefers-reduced-motion:reduce){#sqt-template-matchmaker .sqt-tm-spinner,#sqt-template-matchmaker .sqt-tm-loading-meter>span{animation:none}}


/* Compact finder — 2010 utility first; editorial has the same tight layout. */
#sqt-template-matchmaker .sqt-tm{padding-top:14px}
#sqt-template-matchmaker .sqt-tm-head{max-width:100%;margin:0 0 19px}
#sqt-template-matchmaker h1{font:700 clamp(27px,3.2vw,36px)/1.15 "Space Grotesk",Arial,sans-serif;letter-spacing:-.04em;margin:0 0 8px}
#sqt-template-matchmaker h1 em{font-style:normal}
#sqt-template-matchmaker .sqt-tm-dek{font:400 15px/1.5 Inter,Arial,sans-serif;max-width:none;margin:0;color:var(--sqt-body,#333)}
#sqt-template-matchmaker .sqt-tm-search-panel{background:transparent;border:1px solid var(--tm-line);padding:19px 22px;box-shadow:none}
#sqt-template-matchmaker .sqt-tm-form>label{margin:0 0 9px}
#sqt-template-matchmaker textarea{min-height:85px;height:95px;padding:12px 13px}
#sqt-template-matchmaker .sqt-tm-form-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
#sqt-template-matchmaker .sqt-tm-filters{flex:1 1 auto}
#sqt-template-matchmaker .sqt-tm-filters label span{padding:8px 12px}
#sqt-template-matchmaker .sqt-tm-actions{margin:0;gap:0}
#sqt-template-matchmaker .sqt-tm-submit{white-space:nowrap;padding:10px 17px}
#sqt-template-matchmaker .sqt-tm-status{display:block;margin-top:10px;font-size:11px}
#sqt-template-matchmaker .sqt-tm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm{padding-top:20px}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-head{margin:0 0 23px;max-width:100%}
html[data-sqt-style="editorial"] #sqt-template-matchmaker h1{font-size:clamp(32px,3.7vw,48px);letter-spacing:-.045em;margin:0 0 9px;max-width:none}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-dek{font-size:16px;line-height:1.45}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-search-panel{border:1px solid var(--sqt-rule-soft);padding:23px 27px;border-radius:12px;box-shadow:none;background:var(--sqt-box)}
html[data-sqt-style="editorial"] #sqt-template-matchmaker textarea{min-height:95px;height:100px;font-size:16px}
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-filters label span{padding:9px 14px}
html[data-sqt-style="editorial"] #sqt-template-matchmaker button{padding:11px 19px}
@media(max-width:640px){
  #sqt-template-matchmaker .sqt-tm{padding-top:8px}
  #sqt-template-matchmaker .sqt-tm-search-panel{padding:15px}
  #sqt-template-matchmaker .sqt-tm-form-footer{display:block}
  #sqt-template-matchmaker .sqt-tm-actions{margin-top:13px}
  #sqt-template-matchmaker .sqt-tm-submit{width:100%}
  #sqt-template-matchmaker .sqt-tm-filters{gap:6px}
  #sqt-template-matchmaker .sqt-tm-filters label span{padding:8px 10px;font-size:11px}
  html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm{padding-top:12px}
  html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-search-panel{padding:17px}
}


/* Animated inline status — visible throughout the matching request */
#sqt-template-matchmaker .sqt-tm-status.is-busy{display:inline-flex;align-items:center;gap:9px;color:var(--tm-ink);font-weight:600}
#sqt-template-matchmaker .sqt-tm-status.is-busy::before{content:"";width:13px;height:13px;flex:none;border:2px solid var(--tm-line);border-top-color:var(--tm-blue);border-radius:50%;animation:sqtm-spin .68s linear infinite}
#sqt-template-matchmaker .sqt-tm-submit.is-busy>span:last-child{display:inline-block;animation:sqtm-busy-arrow .75s ease-in-out infinite alternate}
@keyframes sqtm-busy-arrow{from{transform:translateX(0);opacity:.45}to{transform:translateX(5px);opacity:1}}
@media(prefers-reduced-motion:reduce){#sqt-template-matchmaker .sqt-tm-status.is-busy::before,#sqt-template-matchmaker .sqt-tm-submit.is-busy>span:last-child{animation:none}#sqt-template-matchmaker .sqt-tm-status.is-busy::before{border-top-color:var(--tm-blue);border-right-color:var(--tm-blue)}}


/* HIGH-VISIBILITY BUSY STATE — continuous, non-percentage progress. */
#sqt-template-matchmaker .sqt-tm-progress{display:none;height:8px;margin:14px 0 0;position:relative;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--tm-blue) 17%,var(--tm-paper));border:1px solid var(--tm-line)}
#sqt-template-matchmaker .sqt-tm-progress>span{position:absolute;inset:0 auto 0 0;width:42%;background:var(--tm-blue);transform:translateX(-110%);will-change:transform}
#sqt-template-matchmaker .sqt-tm-form[aria-busy="true"] .sqt-tm-progress{display:block}
#sqt-template-matchmaker .sqt-tm-form[aria-busy="true"] .sqt-tm-progress>span{animation:sqtm-progress-sweep 1.2s cubic-bezier(.38,0,.62,1) infinite}
#sqt-template-matchmaker .sqt-tm-status.is-busy{font-size:13px;gap:12px;min-height:26px}
#sqt-template-matchmaker .sqt-tm-status.is-busy::before{width:21px;height:21px;border:3px solid var(--tm-line);border-top-color:var(--tm-blue);border-right-color:var(--tm-blue);animation:sqtm-status-rotate .65s linear infinite;will-change:transform}
#sqt-template-matchmaker .sqt-tm-loading .sqt-tm-spinner{width:38px;height:38px;border:4px solid var(--tm-line);border-top-color:var(--tm-blue);border-right-color:var(--tm-blue);animation:sqtm-status-rotate .65s linear infinite}
#sqt-template-matchmaker .sqt-tm-loading-meter{height:8px;border-radius:2px;background:color-mix(in srgb,var(--tm-blue) 17%,var(--tm-paper))}
#sqt-template-matchmaker .sqt-tm-loading-meter>span{width:42%;animation:sqtm-progress-sweep 1.2s cubic-bezier(.38,0,.62,1) infinite;will-change:transform}
@keyframes sqtm-status-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes sqtm-progress-sweep{from{transform:translateX(-110%)}to{transform:translateX(250%)}}
@media(prefers-reduced-motion:reduce){
 #sqt-template-matchmaker .sqt-tm-form[aria-busy="true"] .sqt-tm-progress>span,
 #sqt-template-matchmaker .sqt-tm-loading-meter>span,
 #sqt-template-matchmaker .sqt-tm-loading .sqt-tm-spinner,
 #sqt-template-matchmaker .sqt-tm-status.is-busy::before{animation:none}
 #sqt-template-matchmaker .sqt-tm-progress>span,
 #sqt-template-matchmaker .sqt-tm-loading-meter>span{transform:none;width:70%}
}


/* ======================= MATCHMAKER NORMALIZATION — SHARED SYSTEM ======================= */

#sqt-template-matchmaker {
  max-width: none;
  margin: 0;
  color: var(--sqt-ink,#111);
  font-family: var(--sqt-text,Inter,Arial,sans-serif);
}

#sqt-template-matchmaker .sqt-tm.sqt-page-shell {
  max-width: var(--sqt-max,980px);
  margin: 0 auto;
  padding: 18px var(--sqt-gutter,18px) 54px;
  border-top: 0;
}

#sqt-template-matchmaker .sqt-tm-head.sqt-page-intro {
  max-width: none;
  margin: 0 0 12px;
  padding: 10px 0 14px;
  border-bottom: 1px solid var(--sqt-rule,#c8c8c8);
}

#sqt-template-matchmaker .sqt-tm-head .sqt-page-title {
  max-width: 820px;
  margin: 0 0 4px;
  color: var(--sqt-ink,#111);
  font: 700 32px/1.08 var(--sqt-head,"Space Grotesk",Arial,sans-serif);
  letter-spacing: -.025em;
}

#sqt-template-matchmaker .sqt-tm-head .sqt-page-dek {
  max-width: 700px;
  margin: 0;
  color: var(--sqt-body,#333);
  font: 400 14px/1.5 var(--sqt-text,Inter,Arial,sans-serif);
}

#sqt-template-matchmaker .sqt-tm-search-panel.sqt-panel,
#sqt-template-matchmaker .sqt-tm-results-panel.sqt-panel,
#sqt-template-matchmaker .sqt-tm-loading.sqt-panel {
  margin: 0 0 12px;
  padding: 0;
  border: 1px solid var(--sqt-box-line,#a2a9b1);
  border-radius: 0;
  background: var(--sqt-bg,#fff);
  box-shadow: none;
}

#sqt-template-matchmaker .sqt-panel__head {
  min-height: 26px;
  padding: 5px 9px;
  border-bottom: 1px solid var(--sqt-box-line,#a2a9b1);
  background: var(--sqt-box-head,#e7e7e7);
  color: var(--sqt-ink,#111);
  font: 500 10px/1.3 var(--sqt-mono,"IBM Plex Mono",monospace);
  letter-spacing: .055em;
  text-transform: uppercase;
}

#sqt-template-matchmaker .sqt-tm-search-panel > .sqt-panel__body,
#sqt-template-matchmaker .sqt-tm-results-panel > .sqt-panel__body {
  padding: 12px;
}

#sqt-template-matchmaker .sqt-tm-form > label {
  margin: 0 0 6px;
  color: var(--sqt-meta,#595959);
  font: 500 10px/1.35 var(--sqt-mono,"IBM Plex Mono",monospace);
  letter-spacing: .03em;
  text-transform: uppercase;
}

#sqt-template-matchmaker textarea {
  min-height: 96px;
  height: 96px;
  padding: 11px 12px;
  border: 1px solid var(--sqt-box-line,#a2a9b1);
  border-radius: 2px;
  background: var(--sqt-bg,#fff);
  color: var(--sqt-ink,#111);
  font: 14px/1.5 var(--sqt-text,Inter,Arial,sans-serif);
  box-shadow: none;
}

#sqt-template-matchmaker textarea:focus {
  outline: 2px solid var(--sqt-focus,#0645ad);
  outline-offset: 2px;
}

#sqt-template-matchmaker .sqt-tm-form-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px 14px;
  margin-top: 10px;
}

#sqt-template-matchmaker .sqt-tm-filters {
  display: flex;
  flex: 1 1 auto;
  gap: 6px;
  margin: 0;
}

#sqt-template-matchmaker .sqt-tm-filters label {
  margin: 0;
  font-family: var(--sqt-mono,"IBM Plex Mono",monospace);
  font-size: 9px;
  font-weight: 500;
}

#sqt-template-matchmaker .sqt-tm-filters span {
  padding: 7px 10px;
  border: 1px solid var(--sqt-box-line,#a2a9b1);
  border-radius: 2px;
  background: var(--sqt-bg,#fff);
  color: var(--sqt-ink,#111);
}

#sqt-template-matchmaker .sqt-tm-filters input:checked + span {
  background: var(--sqt-ink,#111);
  border-color: var(--sqt-ink,#111);
  color: var(--sqt-bg,#fff);
}

#sqt-template-matchmaker .sqt-tm-actions {
  margin: 0;
}

#sqt-template-matchmaker .sqt-tm-submit {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid var(--sqt-btn,#111);
  border-radius: 2px;
  background: var(--sqt-btn,#111);
  color: var(--sqt-btn-ink,#fff);
  font: 600 12px/1 var(--sqt-head,"Space Grotesk",Arial,sans-serif);
}

#sqt-template-matchmaker .sqt-tm-submit:hover {
  background: var(--sqt-btn-hover,#333);
  border-color: var(--sqt-btn-hover,#333);
}

#sqt-template-matchmaker .sqt-tm-status {
  margin-top: 8px;
  color: var(--sqt-meta,#595959);
  font: 400 9px/1.35 var(--sqt-mono,"IBM Plex Mono",monospace);
}

#sqt-template-matchmaker .sqt-tm-progress {
  height: 4px;
  margin-top: 8px;
  border: 1px solid var(--sqt-rule,#c8c8c8);
  border-radius: 0;
  background: var(--sqt-bg-alt,#f3f3f3);
}

#sqt-template-matchmaker .sqt-tm-progress > span {
  background: var(--sqt-link,#0645ad);
}

#sqt-template-matchmaker .sqt-tm-loading.sqt-panel {
  grid-template-columns: 28px 1fr;
  gap: 10px 12px;
  padding: 12px;
  background: var(--sqt-bg,#fff);
}

#sqt-template-matchmaker .sqt-tm-loading strong {
  font: 600 14px/1.25 var(--sqt-head,"Space Grotesk",Arial,sans-serif);
}

#sqt-template-matchmaker .sqt-tm-loading p {
  margin: 2px 0 0;
  color: var(--sqt-meta,#595959);
  font-size: 10px;
}

#sqt-template-matchmaker .sqt-tm-spinner {
  width: 24px;
  height: 24px;
}

#sqt-template-matchmaker .sqt-tm-loading-meter {
  height: 4px;
  border-radius: 0;
  background: var(--sqt-bg-alt,#f3f3f3);
}

#sqt-template-matchmaker .sqt-tm-results {
  margin-top: 12px;
}

#sqt-template-matchmaker .sqt-tm-results-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
}

#sqt-template-matchmaker .sqt-tm-results-head h2 {
  margin: 0;
  color: var(--sqt-ink,#111);
  font: 600 16px/1.25 var(--sqt-head,"Space Grotesk",Arial,sans-serif);
  letter-spacing: 0;
}

#sqt-template-matchmaker .sqt-tm-results-head p {
  margin: 0;
  color: var(--sqt-meta,#595959);
  font: 400 10px/1.4 var(--sqt-text,Inter,Arial,sans-serif);
}

#sqt-template-matchmaker .sqt-tm-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  border-top: 1px dotted var(--sqt-rule,#c8c8c8);
}

#sqt-template-matchmaker .sqt-tm-card {
  min-width: 0;
  padding: 12px;
  border-top: 0;
  border-right: 1px dotted var(--sqt-rule,#c8c8c8);
  border-bottom: 1px dotted var(--sqt-rule,#c8c8c8);
}

#sqt-template-matchmaker .sqt-tm-card:nth-child(3n) {
  border-right: 0;
}

#sqt-template-matchmaker .sqt-tm-card img,
#sqt-template-matchmaker .sqt-tm-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 3/4;
  border: 1px solid var(--sqt-rule,#c8c8c8);
  border-radius: 0;
  background: var(--sqt-bg-alt,#f3f3f3);
  object-fit: cover;
  object-position: top;
}

#sqt-template-matchmaker .sqt-tm-meta {
  margin: 8px 0 3px;
  color: var(--sqt-meta,#595959);
  font: 400 9px/1.35 var(--sqt-mono,"IBM Plex Mono",monospace);
  text-transform: uppercase;
}

#sqt-template-matchmaker .sqt-tm-card h4 {
  margin: 0;
  color: var(--sqt-link,#0645ad);
  font: 600 16px/1.25 var(--sqt-head,"Space Grotesk",Arial,sans-serif);
}

#sqt-template-matchmaker .sqt-tm-designer {
  margin: 2px 0 7px;
  color: var(--sqt-meta,#595959);
  font-size: 10px;
}

#sqt-template-matchmaker .sqt-tm-card > p:not(.sqt-tm-designer) {
  margin: 0 0 8px;
  color: var(--sqt-body,#333);
  font-size: 11px;
  line-height: 1.45;
}

#sqt-template-matchmaker .sqt-tm-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  padding-top: 7px;
  border-top: 1px dotted var(--sqt-rule,#c8c8c8);
}

#sqt-template-matchmaker .sqt-tm-links a {
  color: var(--sqt-link,#0645ad);
  font: 500 10px/1.4 var(--sqt-mono,"IBM Plex Mono",monospace);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Alternate skin, same architecture. */
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm.sqt-page-shell {
  max-width: 1280px;
  padding-top: 64px;
  padding-bottom: 88px;
}

html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-head.sqt-page-intro {
  margin-bottom: 36px;
  padding: 0 0 28px;
}

html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-head .sqt-page-title {
  max-width: 1040px;
  font-size: clamp(52px,7vw,92px);
  line-height: .94;
  letter-spacing: -.06em;
}

html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-head .sqt-page-dek {
  max-width: 760px;
  margin-top: 16px;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 20px;
}

html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-search-panel.sqt-panel,
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-results-panel.sqt-panel,
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-loading.sqt-panel {
  border-color: var(--sqt-rule);
  border-radius: 8px;
  overflow: hidden;
  background: var(--sqt-box);
  box-shadow: var(--sqt-shadow);
}

html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-panel__head {
  padding: 13px 18px;
  border-bottom-color: var(--sqt-rule);
  background: transparent;
  color: var(--sqt-meta);
}

html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-search-panel > .sqt-panel__body,
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-results-panel > .sqt-panel__body {
  padding: 20px;
}

html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-card {
  padding: 18px;
}

html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-card img,
html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-placeholder {
  border-radius: 8px;
  border-color: var(--sqt-rule);
}

html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-card h4 {
  color: var(--sqt-ink);
  font-size: 22px;
}

@media(max-width:760px) {
  #sqt-template-matchmaker .sqt-tm-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  #sqt-template-matchmaker .sqt-tm-card:nth-child(3n) {
    border-right: 1px dotted var(--sqt-rule,#c8c8c8);
  }

  #sqt-template-matchmaker .sqt-tm-card:nth-child(2n) {
    border-right: 0;
  }
}

@media(max-width:640px) {
  #sqt-template-matchmaker .sqt-tm.sqt-page-shell {
    padding-top: 16px;
    padding-bottom: 40px;
  }

  #sqt-template-matchmaker .sqt-tm-head .sqt-page-title {
    font-size: 28px;
  }

  #sqt-template-matchmaker .sqt-tm-form-footer {
    display: block;
  }

  #sqt-template-matchmaker .sqt-tm-actions {
    margin-top: 10px;
  }

  #sqt-template-matchmaker .sqt-tm-submit {
    width: 100%;
  }

  #sqt-template-matchmaker .sqt-tm-results-head {
    display: block;
  }

  #sqt-template-matchmaker .sqt-tm-results-head p {
    margin-top: 4px;
  }

  html[data-sqt-style="editorial"] #sqt-template-matchmaker .sqt-tm-head .sqt-page-title {
    font-size: 42px;
  }
}

@media(max-width:480px) {
  #sqt-template-matchmaker .sqt-tm-grid {
    grid-template-columns: 1fr;
  }

  #sqt-template-matchmaker .sqt-tm-card {
    border-right: 0 !important;
  }
}
