
:root{--ink:#102033;--muted:#5a7187;--blue:#07549d;--cyan:#08a9d6;--soft:#eef7fb;--line:#d8e4ec;--dark:#0d2742;--warn:#fff4df;--ok:#e9f8ee;--bg:#ffffff;--shadow:0 16px 42px rgba(16,32,51,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:var(--blue);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto}.site-header{display:flex;align-items:center;gap:24px;padding:18px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);z-index:10}.brand img{width:min(420px,46vw);display:block}.main-nav{display:flex;align-items:center;gap:18px;margin-left:auto;flex-wrap:wrap}.main-nav a{font-size:.95rem;text-decoration:none;color:var(--ink)}.main-nav a:hover{color:var(--cyan)}.nav-toggle{display:none}.breadcrumbs{max-width:1180px;margin:0 auto;padding:12px 22px;color:var(--muted);font-size:.88rem}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs span{margin:0 6px}.hero{background:linear-gradient(120deg,#eef8fc,#fff);border-bottom:1px solid var(--line)}.hero-inner{max-width:1180px;margin:0 auto;padding:clamp(42px,7vw,86px) 22px}.home-hero .hero-inner{padding-top:clamp(36px,6vw,72px)}h1{font-size:clamp(2.25rem,5vw,4.7rem);line-height:.98;margin:0 0 18px;letter-spacing:-.045em;color:var(--dark)}h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;margin:0 0 16px;letter-spacing:-.03em}h3{font-size:1.2rem;margin:0 0 10px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--cyan);font-size:.78rem;margin:0 0 12px}.hero-copy,.lead{font-size:1.18rem;color:#36506a;max-width:850px}.lead.compact{font-size:1rem;margin:.2rem 0}.hero-actions,.secondary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:800;border:1px solid var(--blue);cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.ghost{background:#fff;color:var(--blue)}.section{max-width:1180px;margin:0 auto;padding:clamp(34px,6vw,72px) 22px}.section-heading{max-width:860px;margin-bottom:22px}.quick-find,.card-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quick-card,.card{display:block;border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}.quick-card.featured{background:linear-gradient(145deg,#053f81,#0bb5d8);color:#fff}.quick-card span,.card span,.link-card span{display:block;color:var(--cyan);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;margin-bottom:10px}.quick-card.featured span{color:#dffaff}.quick-card strong,.card strong,.link-card strong{display:block;font-size:1.45rem;line-height:1.1;margin-bottom:10px}.quick-card p,.card p{color:#4d647b;margin:0}.quick-card.featured p{color:#ecfbff}.quick-card em{display:inline-block;margin-top:18px;font-style:normal;border-radius:999px;background:var(--blue);color:#fff;padding:9px 13px;font-weight:900}.quick-card.featured em{background:#fff;color:var(--blue)}.secondary-actions{align-items:center}.secondary-actions a{border:1px solid var(--line);padding:10px 14px;border-radius:999px;text-decoration:none;background:#fff}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.soft-card,.callout,.empty-state,.contact-card{border:1px solid var(--line);border-radius:22px;background:var(--soft);padding:24px}.callout.warning{background:var(--warn)}.tick-list,.cross-list{padding-left:1.2rem}.tick-list li,.cross-list li{margin:.45rem 0}.tick-list li::marker{color:var(--cyan)}.cross-list li::marker{color:#ca5d2e}.filters{display:grid;grid-template-columns:220px 160px 1fr;gap:12px}.filters select,.filters input,.listing-form input,.listing-form select,.listing-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}.listing-form textarea{min-height:120px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listing-form label{font-weight:800;display:block;margin-bottom:14px}.listing-form label input,.listing-form label select,.listing-form label textarea{margin-top:6px;font-weight:400}.small-note{font-size:.94rem;color:var(--muted)}.result-count{font-weight:900;margin-bottom:18px}.tech-list{display:grid;gap:22px}.listing-group{margin:0 0 42px}.listing-group>h2{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:18px}.tech-card{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;box-shadow:var(--shadow)}.tech-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.tech-head h2{margin-bottom:6px}.status-pill{display:inline-block;border-radius:999px;background:var(--ok);color:#176334;padding:8px 12px;font-weight:900;font-size:.86rem;white-space:nowrap}.type-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.type-tags span{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-weight:900;color:#21405e;background:#f7fbfd}.contact-line{margin:12px 0}.sep{color:var(--muted);font-weight:400}.verify-details{margin-top:16px}.verify-details summary,.source-details summary{cursor:pointer;font-weight:900;color:var(--dark);margin-bottom:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}th{background:#f3f8fb;color:#243f57;font-size:.9rem}tr:last-child td{border-bottom:0}.reg-links{font-size:.92rem;color:var(--muted)}.mini-link{margin-left:8px;display:inline-block}.class-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.class-cards div{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.class-cards strong{display:block;color:var(--blue);font-size:1.2rem}.class-cards span{display:block;color:var(--muted);margin-top:6px}.source-list{columns:2;list-style:none;padding:0}.source-list li{break-inside:avoid;margin:0 0 10px}.source-list span{display:block;color:var(--muted);font-size:.9rem}.check-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.check-steps div{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff}.check-steps strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cyan);color:#fff;margin-bottom:12px}.check-steps span{font-weight:900;font-size:1.15rem}.checklist{display:grid;gap:12px}.checklist label{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#fff;font-weight:800}.site-footer{display:flex;justify-content:space-between;gap:24px;background:var(--dark);color:#e9f4fb;padding:34px clamp(22px,4vw,56px);margin-top:40px}.site-footer p{max-width:780px;color:#bfd3e1}.site-footer a{color:#fff;margin:0 10px 10px 0;display:inline-block}.hidden{display:none!important}
.contact-panel{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin:18px 0;padding:14px;border:2px solid #c9ddea;border-radius:18px;background:#f6fbfe}.contact-panel-label{display:grid;place-items:center;padding:0 12px;border-right:1px solid #c9ddea;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900;color:#405b73}.contact-btn{display:block;border-radius:14px;text-decoration:none;padding:12px 14px;border:2px solid transparent;background:#fff;box-shadow:0 6px 16px rgba(16,32,51,.08)}.contact-btn span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900;color:#5a7187;margin-bottom:2px}.contact-btn strong{display:block;font-size:1.02rem;overflow-wrap:anywhere;color:var(--dark)}.contact-btn.phone{border-color:#0b7bd3}.contact-btn.email{border-color:#00a9ce}.contact-btn.website{border-color:#102033}.contact-missing{grid-column:1/-1;padding:12px 14px;border-radius:12px;background:#fff4bf;font-weight:900}.status-pill{border:2px solid var(--line);box-shadow:0 8px 20px rgba(16,32,51,.08);min-width:210px;text-align:center}.status-pill strong{display:block;line-height:1.15}.status-pill small{display:block;margin-top:4px;font-size:.76rem;font-weight:800;opacity:.92}.status-pill.status-verified{background:#00b050;color:#fff;border-color:#007a35}.status-pill.status-pending{background:#ffd400;color:#1e1700;border-color:#c69700}.status-pill.status-neutral{background:#eef3f7;color:#243f57;border-color:#c9ddea}.tech-card.status-verified{border-color:#00b050;box-shadow:0 16px 42px rgba(0,176,80,.16)}.tech-card.status-pending{border-color:#f0c000}.status-badge{display:inline-block;border-radius:999px;padding:7px 10px;font-weight:1000;text-decoration:none;white-space:nowrap}.status-badge.verified,.status-link.status-verified-link{background:#00b050;color:#fff;border:2px solid #007a35;border-radius:999px;padding:7px 10px;display:inline-block;text-decoration:none}.status-badge.pending,.status-link.status-pending-link{background:#ffd400;color:#1e1700;border:2px solid #c69700;border-radius:999px;padding:7px 10px;display:inline-block;text-decoration:none}.evidence-update-link{display:inline-block;margin-top:7px;font-size:.88rem}.qualification-table .qrow-verified td{background:#e9ffe9}.qualification-table .qrow-verified td:first-child{border-left:8px solid #00b050}.qualification-table .qrow-pending td{background:#fff3bd}.qualification-table .qrow-pending td:first-child{border-left:8px solid #ffd400}.q-status{min-width:220px}.licence-highlights{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0;padding:14px 16px;border-radius:18px;border:2px solid var(--line)}.licence-highlights.verified{background:#e9ffe9;border-color:#00b050}.licence-highlights.pending{background:#fff3bd;border-color:#ffd400}.licence-highlights strong{font-size:1.02rem}.licence-icon{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:8px;border-radius:50%;font-weight:1000;background:#00b050;color:#fff}.licence-highlights.pending .licence-icon{background:#ffd400;color:#1e1700}.licence-chip-row{display:flex;gap:8px;flex-wrap:wrap}.licence-chip{display:inline-block;border-radius:999px;padding:9px 12px;text-decoration:none;font-weight:1000}.licence-chip.verified{background:#00b050;color:#fff;border:2px solid #007a35}.verification-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-radius:18px;padding:14px 16px;margin:14px 0;border:2px solid var(--line)}.verification-banner strong{font-size:1.05rem}.verification-banner span{color:#314b63}.verification-banner.supplied{background:#e9ffe9;border-color:#00b050}.verification-banner.supplied.gas{background:#e5fff2;border-color:#00a651}.verification-banner.supplied.electrical{background:#e8f4ff;border-color:#0077cc}.verification-banner.pending{background:#fff3bd;border-color:#ffd400}.banner-action{border-radius:999px;padding:8px 12px;background:#102033;color:#fff;text-decoration:none}.verified-first{border:3px solid #00b050;border-radius:24px;padding:20px;background:#f5fff6}.verified-first>h2::before{content:'👍 ';}.service-list{margin-top:12px}

@media (max-width:900px){.contact-panel{grid-template-columns:1fr}.contact-panel-label{border-right:0;border-bottom:1px solid #c9ddea;padding:0 0 8px}.licence-highlights,.verification-banner{display:block}.site-header{align-items:flex-start;flex-wrap:wrap}.brand img{width:min(380px,72vw)}.nav-toggle{display:inline-flex;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px;font-weight:800}.main-nav{display:none;width:100%;margin-left:0}.main-nav.open{display:grid;gap:10px}.quick-find,.card-grid,.two-col,.check-steps,.class-cards,.contact-panel{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.tech-head,.site-footer{display:block}.status-pill{white-space:normal}.form-grid{grid-template-columns:1fr}.source-list{columns:1}h1{font-size:clamp(2rem,10vw,3.3rem)}}

/* Verification and contact visibility additions */
.tech-card.status-verified{border:3px solid #00a651;box-shadow:0 18px 48px rgba(0,166,81,.18)}
.tech-card.status-pending{border:3px solid #ffd21f;box-shadow:0 18px 48px rgba(255,210,31,.18)}
.status-pill{display:inline-flex!important;flex-direction:column;gap:2px;align-items:flex-start;border-radius:18px;padding:12px 16px;font-weight:900;font-size:.92rem;white-space:normal;border:2px solid transparent;min-width:220px;text-align:left}
.status-pill strong{display:block;font-size:1rem;line-height:1.15}.status-pill small{display:block;font-size:.82rem;line-height:1.25;font-weight:800;opacity:.95}
.status-pill.status-verified{background:#00a651;color:#fff;border-color:#007a3d;text-shadow:0 1px 0 rgba(0,0,0,.14)}
.status-pill.status-pending{background:#ffd21f;color:#2d2500;border-color:#d6a900}.status-pill.status-neutral{background:#eef3f7;color:#16324c;border-color:#ccdbe5}
.licence-highlights{display:grid;gap:10px;border-radius:18px;padding:14px 16px;margin:16px 0;border:2px solid}.licence-highlights.verified{background:#e7ffef;border-color:#00a651}.licence-highlights.pending{background:#fff6bd;border-color:#ffd21f;grid-template-columns:auto 1fr auto;align-items:center}.licence-icon{font-size:1.55rem;line-height:1}.licence-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.licence-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:900}.licence-chip.verified{background:#00a651;color:#fff}.licence-highlights.pending a{font-weight:900;color:#0d2742}
.contact-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 18px;padding:14px;background:#f6fbff;border:2px solid #c8e8f5;border-radius:18px}.contact-panel-label{grid-column:1/-1;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#07549d}.contact-btn{display:block;background:#fff;border:2px solid #0b89bd;border-radius:14px;padding:10px 12px;text-decoration:none;color:#102033}.contact-btn span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:#5a7187;font-weight:900}.contact-btn strong{display:block;font-size:1.02rem;overflow-wrap:anywhere}.contact-btn.phone{border-color:#00a651}.contact-btn.email{border-color:#08a9d6}.contact-btn.website{border-color:#07549d}.contact-missing{grid-column:1/-1;background:#fff6bd;border:2px solid #ffd21f;border-radius:14px;padding:12px;font-weight:900}
.verification-banner{display:flex;gap:10px;align-items:flex-start;border-radius:18px;padding:14px 16px;margin:16px 0;border:2px solid}.verification-banner strong{display:block}.verification-banner span{display:block}.verification-banner.supplied{background:#e7ffef;border-color:#00a651}.verification-banner.supplied.gas{background:#e7ffef;border-color:#008c44}.verification-banner.supplied.electrical{background:#e9f6ff;border-color:#0076c9}.verification-banner.pending{background:#fff6bd;border-color:#ffd21f}.banner-action{margin-left:auto;white-space:nowrap;background:#0d2742;color:#fff;border-radius:999px;padding:8px 12px;text-decoration:none}
.qualification-table tr.qrow-verified td{background:#ecfff3}.qualification-table tr.qrow-pending td{background:#fff8c7}.qualification-table tr.qrow-neutral td{background:#fff}.status-link{display:inline-flex;border-radius:999px;padding:7px 11px;text-decoration:none;font-weight:900;line-height:1.2}.status-verified-link{background:#00a651;color:#fff}.status-pending-link{background:#ffd21f;color:#2d2500}.status-neutral-link{background:#eef3f7;color:#0d2742}.evidence-update-link{display:inline-block;margin-top:6px;font-size:.88rem;font-weight:900;color:#7a5a00}.verified-first>h2{color:#006b35}.service-list li:first-child{font-weight:900}
@media (max-width:900px){.contact-panel{grid-template-columns:1fr}.status-pill{min-width:0;width:100%;margin-top:12px}.licence-highlights.pending{grid-template-columns:1fr}.verification-banner{display:block}.banner-action{display:inline-block;margin:10px 0 0}.contact-btn strong{font-size:1rem}}



/* Consumer readability and brighter category separation */
:root{--green:#00b050;--yellow:#ffd21f;--orange:#ff7a00;--deep:#052b50;--sky:#dff6ff}
.site-header{background:linear-gradient(90deg,#ffffff 0%,#f4fbff 100%);border-bottom:3px solid #08a9d6;box-shadow:0 8px 28px rgba(7,84,157,.08)}
.main-nav a{padding:8px 10px;border-radius:999px}.main-nav a:nth-child(2){background:#fff3bd;color:#0d2742;border:2px solid #ffd21f}.main-nav a:hover{background:#e7f8ff;text-decoration:none}.bright-hero{background:radial-gradient(circle at top left,#e0fbff 0,#eef8fc 34%,#ffffff 78%)}.alert-hero{background:linear-gradient(120deg,#fff6bd,#fff,#e8f8ff)}.category-hero{background:linear-gradient(120deg,#e8f8ff,#fff)}
.hero-copy{font-weight:650}.quick-card{border-top:7px solid #08a9d6}.quick-card.heater-card{border-top-color:#ff7a00}.quick-card.featured{border-top-color:#00b050}.strong-card,.warning-card{border-width:3px}.warning-card{background:#fff6bd;border-color:#ffd21f}.bright-card{border-top:7px solid #ffd21f}.category-band{padding:20px;border-radius:26px;background:linear-gradient(180deg,#f6fbff,#fff);border:1px solid #d3eaf5}.category-band>h2{display:inline-block;padding:8px 14px;border-radius:999px;background:#0d74bc;color:#fff;margin-bottom:6px}.group-note{color:#314b63;font-weight:800;margin-top:0}.tech-card{position:relative}.tech-card.status-verified:before{content:'👍 Verified or supplied licence';position:absolute;top:-14px;left:22px;background:#00b050;color:#fff;border-radius:999px;padding:6px 12px;font-weight:1000;box-shadow:0 8px 22px rgba(0,176,80,.22)}.tech-card.status-pending:before{content:'❓ Evidence pending';position:absolute;top:-14px;left:22px;background:#ffd21f;color:#241c00;border-radius:999px;padding:6px 12px;font-weight:1000;box-shadow:0 8px 22px rgba(255,210,31,.25)}.tech-card.status-neutral:before{content:'Info listing';position:absolute;top:-14px;left:22px;background:#eef3f7;color:#0d2742;border-radius:999px;padding:6px 12px;font-weight:1000}.licence-highlights.verified{border-width:3px;background:linear-gradient(90deg,#e6ffef,#f8fff9)}.licence-highlights.pending{border-width:3px;background:linear-gradient(90deg,#fff0a6,#fffbe0)}.status-badge.neutral{background:#eef3f7;color:#0d2742;border:2px solid #ccdbe5}.licence-highlights.neutral{background:#f3f7fa;border-color:#c7d9e6}.licence-icon.neutral{background:#607d96;color:#fff}.verification-banner.neutral{background:#f3f7fa;border-color:#c7d9e6}.qa-list{display:grid;gap:14px}.qa-item{border:2px solid #d3eaf5;border-radius:18px;background:#fff;padding:16px 18px;box-shadow:0 10px 26px rgba(16,32,51,.06)}.qa-item summary{font-weight:1000;color:#052b50;cursor:pointer;font-size:1.08rem}.qa-item p{margin:.8rem 0 0;color:#314b63}.ordered-classes div:nth-child(1){border-top:7px solid #00b050}.ordered-classes div:nth-child(2){border-top:7px solid #ff7a00}.ordered-classes div:nth-child(3){border-top:7px solid #08a9d6}.class-cards div{box-shadow:0 10px 28px rgba(16,32,51,.07)}
@media (max-width:1100px){.main-nav{gap:8px}.main-nav a{font-size:.88rem;padding:7px 8px}.brand img{width:min(340px,42vw)}}

.contact-btn.person{border-color:#7b4cd8;background:#fbf8ff}.contact-btn.person strong{color:#3e236f}


/* 2026-06-30 refinement: mobile layout and simpler qualification display */
.tech-card.status-verified:before,
.tech-card.status-pending:before,
.tech-card.status-neutral:before{content:none!important;display:none!important}
.tech-card.status-verified{border:1px solid var(--line)!important;border-left:7px solid #00a651!important;box-shadow:0 12px 34px rgba(16,32,51,.08)!important}
.tech-card.status-pending{border:1px solid var(--line)!important;border-left:7px solid #ffd21f!important;box-shadow:0 12px 34px rgba(16,32,51,.08)!important}
.status-pill{min-width:0!important;text-align:left!important;align-items:flex-start!important;border-radius:14px!important;padding:10px 12px!important;box-shadow:none!important}
.status-pill.status-verified{background:#e7ffef!important;color:#006b35!important;border-color:#00a651!important;text-shadow:none!important}
.status-pill.status-pending{background:#fff6bd!important;color:#6d5300!important;border-color:#ffd21f!important}
.status-pill strong{font-size:.95rem!important}.status-pill small{font-size:.8rem!important}
.verify-details{margin-top:12px}.verify-details summary{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#f8fbfd}
.status-badge.pending,.status-link.status-pending-link{background:#fff6bd!important;color:#6d5300!important;border-color:#ffd21f!important}.status-badge.verified,.status-link.status-verified-link{background:#e7ffef!important;color:#006b35!important;border-color:#00a651!important}.qualification-table .qrow-pending td{background:#fffdf0!important}.qualification-table .qrow-pending td:first-child{border-left:5px solid #ffd21f!important}.qualification-table .qrow-verified td{background:#f4fff8!important}.qualification-table .qrow-verified td:first-child{border-left:5px solid #00a651!important}
.contact-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important}.contact-panel-label{grid-column:1/-1!important}.contact-btn{min-width:0}.contact-btn strong{overflow-wrap:anywhere;word-break:break-word}

@media (max-width:760px){
  body{line-height:1.5;overflow-x:hidden}
  .site-header{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;flex-wrap:wrap!important}
  .brand{display:block;max-width:calc(100% - 82px)}
  .brand img{width:min(230px,64vw)!important;max-height:62px;object-fit:contain}
  .nav-toggle{display:inline-flex!important;margin-left:auto!important;padding:8px 10px!important;border-radius:10px!important;font-size:.92rem!important}
  .main-nav{display:none!important;width:100%!important;margin:8px 0 0!important;gap:7px!important}
  .main-nav.open{display:grid!important;grid-template-columns:1fr!important}
  .main-nav a{display:block!important;width:100%!important;margin:0!important;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font-size:.98rem!important}
  .main-nav a:nth-child(2){background:#fff6bd!important;border-color:#ffd21f!important}
  .breadcrumbs{padding:9px 14px!important;font-size:.78rem!important;white-space:nowrap;overflow-x:auto}
  .hero-inner,.section{padding:28px 14px!important}
  h1{font-size:clamp(1.85rem,9.2vw,2.7rem)!important;line-height:1.02!important;letter-spacing:-.035em!important}
  h2{font-size:clamp(1.35rem,6vw,2rem)!important;line-height:1.1!important}
  h3{font-size:1.08rem!important}.hero-copy,.lead{font-size:1rem!important}.eyebrow{font-size:.72rem!important}
  .hero-actions,.secondary-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.btn{width:100%;padding:12px 14px!important}
  .quick-find,.card-grid,.related-grid,.two-col,.class-cards,.check-steps,.filters,.form-grid{grid-template-columns:1fr!important;gap:13px!important}
  .quick-card,.card,.soft-card,.callout,.contact-card,.qa-item{border-radius:18px!important;padding:18px!important}
  .quick-card strong,.card strong{font-size:1.2rem!important}
  .category-band{padding:14px!important;border-radius:20px!important}.category-band>h2{display:block!important;width:100%;font-size:1.2rem!important;padding:9px 12px!important}
  .tech-list{gap:18px!important}.tech-card{padding:18px 14px!important;border-radius:18px!important;margin-top:4px!important}.tech-head{display:block!important}.tech-head h2{font-size:1.35rem!important;margin-top:0!important}.status-pill{width:100%!important;margin:10px 0 0!important}
  .type-tags{gap:6px!important}.type-tags span{font-size:.78rem!important;padding:5px 8px!important}
  .contact-panel{grid-template-columns:1fr!important;padding:10px!important;gap:8px!important;margin:12px 0!important}.contact-panel-label{padding:0!important;border:0!important;font-size:.7rem!important}.contact-btn{width:100%!important;padding:11px 12px!important;border-radius:12px!important}.contact-btn strong{font-size:.98rem!important}
  .verify-details summary{width:100%;justify-content:center;border-radius:12px!important}.table-wrap{overflow:visible!important;border:0!important;background:transparent!important}.qualification-table{display:block!important;min-width:0!important;width:100%!important}.qualification-table thead{display:none!important}.qualification-table tbody,.qualification-table tr,.qualification-table td{display:block!important;width:100%!important;min-width:0!important}.qualification-table tr{border:1px solid var(--line)!important;border-radius:14px!important;margin:10px 0!important;background:#fff!important;overflow:hidden!important}.qualification-table td{border:0!important;border-bottom:1px solid var(--line)!important;padding:9px 11px!important}.qualification-table td:last-child{border-bottom:0!important}.qualification-table td:before{content:attr(data-label);display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900;color:#5a7187}.qualification-table .qrow-pending td:first-child,.qualification-table .qrow-verified td:first-child{border-left:0!important;border-top:5px solid currentColor!important}.q-status .status-link{margin-top:6px}
  .source-list{columns:1!important}.site-footer{display:block!important;padding:24px 14px!important}.site-footer a{display:block!important;margin:8px 0!important}
}
@media (min-width:761px) and (max-width:1100px){.main-nav{gap:6px}.main-nav a{font-size:.82rem;padding:6px 7px}.brand img{width:min(300px,34vw)!important}.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-panel-label{grid-column:1/-1!important}}

.status-pill.status-pending a{color:#5f4700!important;text-decoration:underline!important}.status-pill.status-verified a{color:#006b35!important}
@media (max-width:760px){details.verify-details:not([open]){margin-top:10px}.verify-details summary{font-size:.95rem}}
