.qm-public-hero{background:linear-gradient(115deg,#113b38,#102f4c);color:#fff;padding:clamp(4rem,7vw,7rem) 0;position:relative;overflow:hidden}.qm-public-hero:after{content:"";position:absolute;width:560px;height:560px;right:-220px;top:-290px;border-radius:50%;background:radial-gradient(circle,#71d3b24b,transparent 70%);pointer-events:none}.qm-public-hero .container{position:relative;z-index:1}.qm-eyebrow{display:inline-block;font-size:.73rem;letter-spacing:.16em;font-weight:800;color:#0c917f;text-transform:uppercase}.qm-public-hero .qm-eyebrow{color:#9fe7d5}.qm-public-hero h1{font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:800;letter-spacing:-.06em;line-height:1.08;margin:20px 0}.qm-public-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#9fe7d5}.qm-public-hero p{font-size:1.18rem;line-height:1.7;color:#d5e5e6;max-width:690px}.qm-hero-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.qm-hero-actions a{color:#b3f0e1!important;font-weight:700;text-decoration:none}.qm-public-content{background:#f1f7f6;padding:clamp(3rem,6vw,6rem) 0;min-height:500px}.qm-card{background:#fff;border:1px solid #d8e6e4;border-radius:16px;box-shadow:0 12px 35px #173f3b0a}.qm-search-card{padding:clamp(22px,4vw,46px);margin-bottom:35px}.qm-card-heading h2,.qm-results-heading h2{font-weight:800;color:#153b43;letter-spacing:-.035em;margin:13px 0}.qm-card-heading p{color:#647782}.qm-search-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin-top:26px}.qm-field{flex:1 1 200px}.qm-field label{display:block;font-weight:750;font-size:.86rem;color:#21434a;margin-bottom:9px}.qm-field input,.qm-field select{width:100%;height:49px;border:1px solid #cbdad9;border-radius:8px;padding:10px 14px;background:#fff;color:#193d48}.qm-field input:focus,.qm-field select:focus{outline:3px solid #81d9ca70;border-color:#008a79}.qm-btn{border:0;border-radius:8px;min-height:49px;padding:12px 20px;background:#116d61;color:#fff!important;text-decoration:none!important;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qm-btn:hover{background:#084e47}.qm-btn-small{min-height:40px;padding:9px 13px;font-size:.88rem}.qm-result{border-top:1px solid #e1eae8;margin-top:30px;padding-top:27px}.qm-result-top{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.qm-result-top h3{font-size:1.7rem;font-weight:800;color:#193c48;margin-top:12px}.qm-status{font-size:.76rem;font-weight:800;padding:6px 12px;border-radius:20px;background:#e7eef0;color:#3d5965}.qm-status-valid{background:#def4e8;color:#17643c}.qm-status-expired,.qm-status-revoked{background:#fae7e4;color:#a13f35}.qm-tier{display:inline-block;padding:7px 12px;border-radius:6px;font-size:.79rem;font-weight:800;background:#e5efed;color:#185d55}.qm-tier-bronze{background:#f7ebe3;color:#995d37}.qm-tier-silver{background:#e9edf1;color:#526575}.qm-tier-gold{background:#fff2cd;color:#916a0e}.qm-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.qm-details>div{border:1px solid #e3ebec;border-radius:9px;padding:17px}.qm-details span{display:block;font-size:.79rem;color:#657b85;margin-bottom:7px}.qm-details strong{display:block;color:#1c3d49;overflow-wrap:anywhere}.qm-note{color:#4f6873;margin-top:22px}.qm-alert{padding:16px 20px;border-radius:9px;background:#f0f4f5;color:#31535b}.qm-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qm-info-grid article{padding:28px}.qm-info-grid h3{font-size:1.35rem;font-weight:800;color:#1b424b;margin:14px 0}.qm-info-grid p{color:#617882;line-height:1.7}.qm-results-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:35px 0 20px}.qm-results-heading span{font-size:.85rem;color:#667e85}.qm-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qm-school{padding:29px;display:flex;flex-direction:column}.qm-school-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.qm-school-expiry{color:#657b85;font-size:.78rem}.qm-school h3{font-size:1.45rem;color:#1c424c;font-weight:800;margin:24px 0 14px}.qm-blurb{line-height:1.7;color:#536e76}.qm-location{font-size:.85rem;color:#67818a}.qm-school-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:auto;padding-top:25px}.qm-school-actions>a:not(.qm-btn){color:#087568;font-weight:700;text-decoration:none;font-size:.87rem}.qm-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.qm-pagination a{color:#087568;font-weight:750}.qm-empty{padding:30px;color:#506c77}@media(max-width:767px){.qm-directory-grid,.qm-info-grid{grid-template-columns:1fr}.qm-details{grid-template-columns:repeat(2,minmax(0,1fr))}.qm-search-form .qm-btn{width:100%}.qm-results-heading{align-items:start;flex-direction:column}}@media(max-width:450px){.qm-details{grid-template-columns:1fr}.qm-school{padding:20px}}

/* v1.14.5a — hero contrast and prominent cross-navigation */
.qm-public-hero{background:#0b2934!important;isolation:isolate}
.qm-public-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#071d2a 0%,#103b43 75%,#104d48 100%);z-index:-2}
.qm-public-hero:after{opacity:.25!important;z-index:-1}
.qm-public-hero .qm-eyebrow{color:#b8f6e6!important;font-weight:850;text-shadow:0 1px 2px #001e22}
.qm-public-hero h1{color:#fff!important;text-shadow:0 2px 14px #001b2399;max-width:950px}
.qm-public-hero h1 em{color:#b9f8e7!important;text-shadow:0 1px 8px #001c23a6}
.qm-public-hero p{color:#edf7f7!important;max-width:730px;font-weight:450;text-shadow:0 1px 4px #001b22}
.qm-public-hero .qm-hero-actions{margin-top:32px;gap:12px;align-items:center}
.qm-public-hero .qm-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 22px;border-radius:9px;font-size:.98rem;font-weight:800;text-decoration:none!important;letter-spacing:0;text-shadow:none;transition:background .18s,transform .18s,border-color .18s}
.qm-public-hero .qm-hero-button:hover{transform:translateY(-2px)}
.qm-public-hero .qm-hero-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.qm-public-hero .qm-hero-button-primary{background:#a4eedc;color:#10372f!important;border:2px solid #a4eedc;box-shadow:0 7px 22px #001a2360}
.qm-public-hero .qm-hero-button-primary:hover{background:#d1fff1;border-color:#d1fff1}
.qm-public-hero .qm-hero-button-secondary{background:#fff0;color:#fff!important;border:2px solid #c7e6e4}
.qm-public-hero .qm-hero-button-secondary:hover{background:#ffffff1f}
@media(max-width:575px){.qm-public-hero h1{font-size:clamp(2.6rem,11vw,3.7rem);line-height:1.13}.qm-public-hero .qm-hero-actions{flex-direction:column;align-items:stretch}.qm-public-hero .qm-hero-button{width:100%;text-align:center}}
