:root{--sth-cert-green:#001c18;--sth-cert-lime:#e3fb76;--sth-cert-white:#fff;--sth-cert-grey:#d9d9d9;--sth-cert-red:#a61b1b;--sth-cert-blue:#1746a2}
.sth-cert-admin,.sth-certificate-portal,.sth-certificate-document,.sth-member-certificates{box-sizing:border-box;color:var(--sth-cert-green)}
.sth-cert-admin-card{background:#fff;border:1px solid #d7dfdd;border-radius:14px;box-shadow:0 8px 25px rgba(0,28,24,.08);margin:22px 0;padding:24px}
.sth-cert-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sth-cert-admin-form label{display:grid;gap:7px;font-weight:700}.sth-cert-admin-form input,.sth-cert-admin-form textarea{width:100%}.sth-cert-admin-form .wide{grid-column:1/-1}.sth-cert-admin-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.sth-cert-table-wrap{overflow:auto}.sth-cert-inline-form{display:inline-flex;gap:5px;margin-left:6px;vertical-align:middle}
.sth-cert-status{background:#eef0ef;border-radius:999px;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;padding:5px 9px}.sth-cert-status.valid{background:#dff5e5;color:#126129}.sth-cert-status.pending{background:#fff1c7;color:#765400}.sth-cert-status.revoked{background:#f9dddd;color:#861919}
.sth-certificate-portal{background:#f4f7f6;border:1px solid #dbe3e1;border-radius:24px;box-shadow:0 18px 55px rgba(0,28,24,.1);margin:40px auto;max-width:900px;overflow:hidden}.sth-cert-portal-head{background:var(--sth-cert-green);color:#fff;padding:42px}.sth-cert-portal-head span{color:var(--sth-cert-lime);font-size:12px;font-weight:900;letter-spacing:.18em}.sth-cert-portal-head h1{color:#fff;font-size:38px;margin:9px 0}.sth-cert-portal-head p{color:#fff;margin:0}.sth-cert-search{padding:30px 42px}.sth-cert-search label{display:block;font-weight:800;margin-bottom:9px}.sth-cert-search>div{display:flex;gap:10px}.sth-cert-search input{border:1px solid #aebbb7;border-radius:9px;flex:1;font-size:16px;padding:13px}.sth-cert-search button,.sth-cert-primary,.sth-certificate-actions button{background:var(--sth-cert-blue);border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;padding:13px 18px;text-decoration:none}.sth-cert-result{background:#fff;border-left:6px solid #83918d;margin:0 42px 42px;padding:25px}.sth-cert-result.valid{border-color:#2a9148}.sth-cert-result.revoked,.sth-cert-result.not-found{border-color:var(--sth-cert-red)}.sth-cert-result-status{display:flex;gap:13px;margin-bottom:22px}.sth-cert-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sth-cert-result dl div{border-bottom:1px solid #e2e7e5;padding-bottom:10px}.sth-cert-result dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sth-cert-result dd{font-weight:700;margin:4px 0 0}
.sth-certificate-document{margin:35px auto;max-width:1120px;position:relative}.sth-certificate-border{background:#fff;border:15px solid var(--sth-cert-green);box-shadow:inset 0 0 0 4px var(--sth-cert-lime),0 18px 55px rgba(0,28,24,.16);min-height:690px;padding:45px 55px;position:relative}.sth-certificate-border header{align-items:center;display:flex;gap:14px}.sth-cert-logo{align-items:center;border:3px solid var(--sth-cert-lime);border-radius:13px;color:var(--sth-cert-green);display:flex;font-size:35px;font-weight:950;height:58px;justify-content:center;transform:rotate(45deg);width:58px}.sth-cert-logo::first-letter{transform:rotate(-45deg)}.sth-certificate-border header>div:last-child{display:grid;margin-left:8px}.sth-certificate-border header strong{font-size:25px}.sth-certificate-border header span{font-size:10px;font-weight:800;letter-spacing:.13em}.sth-certificate-body{text-align:center;padding:55px 25px 42px}.sth-cert-kicker{color:#61716c;font-size:14px;font-weight:900;letter-spacing:.22em}.sth-certificate-body h1{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:25px 0 18px}.sth-certificate-body h2{border-bottom:3px solid var(--sth-cert-lime);display:inline-block;font-family:Georgia,serif;font-size:52px;margin:0;padding:0 30px 8px}.sth-certificate-body h3{font-size:29px;margin:12px 0}.sth-certificate-border footer{align-items:end;display:grid;grid-template-columns:1fr 1fr 140px;gap:25px}.sth-certificate-border footer>div{display:grid;gap:4px}.sth-certificate-border footer strong{font-family:Georgia,serif;font-size:22px}.sth-cert-meta{font-size:12px;font-weight:700}.sth-cert-qr img{height:105px;width:105px}.sth-cert-registration{text-align:center;font-size:11px;margin:28px 0 0}.sth-certificate-actions{display:flex;gap:12px;justify-content:center;padding:20px}.sth-certificate-actions a{border:1px solid var(--sth-cert-green);border-radius:9px;color:var(--sth-cert-green);font-weight:800;padding:12px 18px;text-decoration:none}.sth-certificate-watermark{color:rgba(166,27,27,.16);font-size:100px;font-weight:950;left:50%;position:absolute;top:48%;transform:translate(-50%,-50%) rotate(-24deg);z-index:2}
.sth-member-certificates{background:#f4f7f6;border:1px solid #dce5e2;border-radius:18px;margin:26px 0;padding:24px}.sth-member-certificates-head{align-items:end;display:flex;gap:18px;justify-content:space-between}.sth-member-certificates-head span{color:#315b50;font-size:11px;font-weight:900;letter-spacing:.14em}.sth-member-certificates-head h3{margin:6px 0}.sth-member-certificates-head a{font-weight:800}.sth-member-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.sth-member-certificate-grid article{background:#fff;border:1px solid #dce5e2;border-radius:13px;display:flex;flex-direction:column;gap:8px;padding:18px}.sth-member-certificate-grid h4{font-size:18px;margin:5px 0}.sth-member-certificate-grid p,.sth-member-certificate-grid small{margin:0}.sth-member-certificate-grid a{font-weight:800;margin-top:auto;padding-top:10px}.sth-owner-certificate-control{margin-top:26px}
@media(max-width:720px){.sth-cert-admin-form,.sth-cert-result dl,.sth-member-certificate-grid{grid-template-columns:1fr}.sth-cert-admin-heading,.sth-member-certificates-head{align-items:flex-start;flex-direction:column}.sth-cert-search>div{display:grid}.sth-cert-portal-head,.sth-cert-search{padding:25px}.sth-cert-result{margin:0 25px 25px}.sth-certificate-border{border-width:8px;min-height:0;padding:26px 20px}.sth-certificate-body{padding:38px 5px}.sth-certificate-body h2{font-size:35px}.sth-certificate-border footer{grid-template-columns:1fr;text-align:center}.sth-cert-qr{justify-items:center}}
@media print{body *{visibility:hidden}.sth-certificate-document,.sth-certificate-document *{visibility:visible}.sth-certificate-document{left:0;margin:0;max-width:none;position:absolute;top:0;width:100%}.sth-certificate-actions{display:none}.sth-certificate-border{box-shadow:none;min-height:700px}@page{size:landscape;margin:8mm}}
.sth-cert-logo>span{transform:rotate(-45deg)}
.sth-cert-signature{align-items:center;text-align:center}.sth-signature-symbol{color:var(--sth-cert-green);font-size:26px;line-height:1}.sth-cert-signature strong{font-family:"Brush Script MT","Segoe Script",cursive!important;font-size:30px!important;font-weight:500!important;line-height:1.1}.sth-signature-line{border-top:1px solid var(--sth-cert-green);display:block;margin:3px auto 0;width:180px}.sth-cert-signature b{font-size:12px;letter-spacing:.16em}.sth-member-cert-download{background:var(--sth-cert-blue);border-radius:8px;color:#fff!important;display:inline-block;padding:10px 12px!important;text-align:center;text-decoration:none}

/* v4.17.3: certificate dashboard presentation and contrast isolation. */
.sm-dashboard .sth-owner-certificate-control{align-items:center;background:linear-gradient(135deg,#07382f 0%,#0b463a 100%)!important;border:1px solid rgba(227,251,118,.3)!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(0,0,0,.18);display:grid!important;gap:18px!important;grid-template-columns:58px minmax(0,1fr) auto!important;margin:30px 0!important;padding:26px!important}
.sth-owner-cert-icon{align-items:center;background:var(--sth-cert-lime);border-radius:16px;color:var(--sth-cert-green);display:flex;font-size:27px;font-weight:950;height:54px;justify-content:center;width:54px}
.sth-owner-cert-copy .sm-card-label{color:var(--sth-cert-lime)!important;font-size:10px!important;letter-spacing:.16em!important}
.sth-owner-cert-copy h4{color:#fff!important;font-size:22px!important;line-height:1.2!important;margin:7px 0 8px!important}
.sth-owner-cert-copy p{color:#d9e3e0!important;font-size:12px!important;line-height:1.6!important;margin:0!important;max-width:650px}
.sth-owner-cert-copy small{color:#b7c9c4!important;display:block;font-size:11px!important;margin-top:12px}.sth-owner-cert-copy small b{color:var(--sth-cert-lime)!important;font-size:14px}
.sm-dashboard .sth-owner-certificate-control>.sm-class-button{align-items:center!important;align-self:center!important;background:var(--sth-cert-lime)!important;border:0!important;border-radius:11px!important;color:var(--sth-cert-green)!important;display:inline-flex!important;font-size:11px!important;gap:15px!important;justify-content:center!important;letter-spacing:.03em!important;margin:0!important;min-height:46px!important;padding:13px 18px!important;text-decoration:none!important;white-space:nowrap!important;width:auto!important}
.sm-dashboard .sth-owner-certificate-control>.sm-class-button:hover,.sm-dashboard .sth-owner-certificate-control>.sm-class-button:focus-visible{background:#fff!important;box-shadow:0 0 0 4px rgba(227,251,118,.22)!important}
.sm-dashboard .sth-member-certificates{background:#f7faf8!important;border:1px solid #d6e1de!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(0,0,0,.16)!important;color:var(--sth-cert-green)!important;margin:30px 0!important;padding:28px!important}
.sm-dashboard .sth-member-certificates *{box-sizing:border-box}.sm-dashboard .sth-member-certificates-head{align-items:center!important;border-bottom:1px solid #dce6e3;display:flex!important;gap:22px!important;justify-content:space-between!important;padding-bottom:22px!important}
.sm-dashboard .sth-member-certificates-head span{color:#38665a!important;font-size:10px!important;font-weight:900!important;letter-spacing:.17em!important}.sm-dashboard .sth-member-certificates-head h3{color:var(--sth-cert-green)!important;font-size:25px!important;line-height:1.2!important;margin:7px 0 5px!important}.sm-dashboard .sth-member-certificates-head p{color:#536b65!important;font-size:12px!important;line-height:1.55!important;margin:0!important}
.sm-dashboard .sth-member-certificates-head>a{align-items:center;background:#e8efed;border:1px solid #cad8d4;border-radius:10px;color:var(--sth-cert-green)!important;display:inline-flex;font-size:11px!important;font-weight:900!important;gap:9px;padding:11px 14px!important;text-decoration:none!important;white-space:nowrap}.sm-dashboard .sth-member-certificates-head>a:hover,.sm-dashboard .sth-member-certificates-head>a:focus-visible{background:var(--sth-cert-green);color:#fff!important}
.sm-dashboard .sth-member-cert-empty{align-items:center;background:#fff!important;border:1px dashed #b7cbc5;border-radius:14px;color:var(--sth-cert-green)!important;display:flex;gap:16px;margin-top:22px!important;padding:22px!important}.sm-dashboard .sth-member-cert-empty>span{align-items:center;background:#eef4f2;border-radius:12px;color:#315e52!important;display:flex;font-size:23px;height:48px;justify-content:center;width:48px}.sm-dashboard .sth-member-cert-empty strong{color:var(--sth-cert-green)!important;display:block;font-size:14px!important}.sm-dashboard .sth-member-cert-empty p{color:#5d736d!important;font-size:12px!important;line-height:1.55!important;margin:4px 0 0!important}
.sm-dashboard .sth-member-certificate-grid article{background:#fff!important;color:var(--sth-cert-green)!important}.sm-dashboard .sth-member-certificate-grid h4,.sm-dashboard .sth-member-certificate-grid p,.sm-dashboard .sth-member-certificate-grid small{color:var(--sth-cert-green)!important}
@media(max-width:760px){.sm-dashboard .sth-owner-certificate-control{grid-template-columns:48px minmax(0,1fr)!important;padding:20px!important}.sth-owner-cert-icon{border-radius:13px;height:46px;width:46px}.sm-dashboard .sth-owner-certificate-control>.sm-class-button{grid-column:1/-1!important;width:100%!important}.sm-dashboard .sth-member-certificates{padding:20px!important}.sm-dashboard .sth-member-certificates-head{align-items:flex-start!important;flex-direction:column!important}.sm-dashboard .sth-member-certificates-head>a{justify-content:center;width:100%}.sm-dashboard .sth-member-cert-empty{align-items:flex-start;padding:18px!important}}

/* v4.17.4: full private owner workspace and hard contrast boundary. */
#sa-member-certificates,#sa-member-certificates *{text-shadow:none!important}#sa-member-certificates .sth-member-certificates-head h3{color:#001c18!important;opacity:1!important}#sa-member-certificates .sth-member-certificates-head p{color:#536b65!important;opacity:1!important}#sa-member-certificates .sth-member-cert-empty strong{color:#001c18!important;opacity:1!important}#sa-member-certificates .sth-member-cert-empty p{color:#536b65!important;opacity:1!important}
.sth-owner-certificate-workspace{background:#f6f9f8;border:1px solid #bdd0ca;border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.2);color:#001c18;margin:30px 0;overflow:hidden}
.sth-owner-cert-workspace-head{align-items:center;background:linear-gradient(135deg,#07382f,#0b4a3d);display:grid;gap:18px;grid-template-columns:58px minmax(0,1fr) auto;padding:28px}.sth-owner-cert-workspace-head>div:nth-child(2)>span{color:#e3fb76!important;font-size:10px;font-weight:900;letter-spacing:.16em}.sth-owner-cert-workspace-head h3{color:#fff!important;font-size:25px!important;margin:7px 0!important}.sth-owner-cert-workspace-head p{color:#d9e3e0!important;font-size:12px!important;line-height:1.6!important;margin:0!important;max-width:760px}.sth-owner-cert-workspace-head>strong{color:#e3fb76!important;font-size:28px;text-align:center}.sth-owner-cert-workspace-head>strong small{color:#d9e3e0!important;display:block;font-size:9px!important;letter-spacing:.12em;text-transform:uppercase}
.sth-owner-cert-notice{font-size:12px;font-weight:800;margin:20px 24px 0;padding:13px 15px}.sth-owner-cert-notice.success{background:#dff5e5;border-left:4px solid #238545;color:#125629}.sth-owner-cert-notice.error{background:#f9dddd;border-left:4px solid #a61b1b;color:#7c1717}
.sth-owner-cert-layout{display:grid;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);padding:24px}.sth-owner-issue-form,.sth-owner-cert-recent{background:#fff;border:1px solid #d5e0dd;border-radius:16px;padding:22px}.sth-owner-issue-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sth-owner-form-title{align-items:center;border-bottom:1px solid #e1e9e7;display:flex;gap:12px;grid-column:1/-1;padding-bottom:16px}.sth-owner-form-title>span{align-items:center;background:#e3fb76;border-radius:10px;color:#001c18!important;display:flex;font-size:11px;font-weight:950;height:38px;justify-content:center;width:38px}.sth-owner-form-title h4,.sth-owner-recent-head h4{color:#001c18!important;font-size:17px!important;margin:0!important}.sth-owner-form-title p{color:#60736d!important;font-size:10px!important;margin:3px 0 0!important}.sth-owner-issue-form label{color:#24483f!important;display:grid;font-size:10px;font-weight:900;gap:7px}.sth-owner-issue-form label.wide{grid-column:1/-1}.sth-owner-issue-form label span,.sth-owner-issue-form label small{color:#24483f!important}.sth-owner-issue-form input,.sth-owner-issue-form textarea{background:#f8faf9!important;border:1px solid #b9c9c4!important;border-radius:9px!important;color:#001c18!important;font-size:13px!important;margin:0!important;min-height:45px;padding:11px 12px!important;width:100%}.sth-owner-issue-form input:focus,.sth-owner-issue-form textarea:focus{border-color:#168bff!important;box-shadow:0 0 0 3px rgba(22,139,255,.15)!important;outline:0}.sth-owner-issue-form button{align-items:center;background:#e3fb76!important;border:0;border-radius:10px;color:#001c18!important;cursor:pointer;display:flex;font-size:12px;font-weight:950;grid-column:1/-1;justify-content:space-between;min-height:48px;padding:13px 16px}
.sth-owner-recent-head{align-items:center;border-bottom:1px solid #e1e9e7;display:flex;gap:12px;justify-content:space-between;padding-bottom:16px}.sth-owner-recent-head span{color:#38665a!important;font-size:9px;font-weight:900;letter-spacing:.14em}.sth-owner-recent-head a{color:#075fb4!important;font-size:10px;font-weight:900;text-decoration:none}.sth-owner-recent-list{display:grid;gap:9px;margin-top:14px}.sth-owner-recent-list article{align-items:center;background:#f7faf8!important;border:1px solid #dbe5e2;border-radius:10px;color:#001c18!important;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.sth-owner-recent-list article>div{display:grid;gap:3px}.sth-owner-recent-list strong{color:#001c18!important;font-size:11px}.sth-owner-recent-list article>div>span{color:#3f5b54!important;font-size:10px}.sth-owner-recent-list small{color:#71817c!important;font-size:8px!important}.sth-owner-recent-list article>a{color:#075fb4!important;font-size:9px;font-weight:900;text-decoration:none}.sth-owner-recent-empty{align-items:center;border:1px dashed #b7cbc5;border-radius:12px;display:flex;flex-direction:column;margin-top:16px;padding:28px;text-align:center}.sth-owner-recent-empty>span{color:#38665a!important;font-size:28px}.sth-owner-recent-empty strong{color:#001c18!important;font-size:12px}.sth-owner-recent-empty p{color:#60736d!important;font-size:10px!important;margin:5px 0 0!important}.sth-owner-verify-link{background:#001c18;border-radius:9px;color:#fff!important;display:block;font-size:10px;font-weight:900;margin-top:16px;padding:12px;text-align:center;text-decoration:none}
@media(max-width:900px){.sth-owner-cert-layout{grid-template-columns:1fr}}@media(max-width:620px){.sth-owner-cert-workspace-head{grid-template-columns:48px minmax(0,1fr);padding:20px}.sth-owner-cert-workspace-head>strong{grid-column:1/-1;text-align:left}.sth-owner-cert-layout{padding:16px}.sth-owner-issue-form{grid-template-columns:1fr;padding:18px}.sth-owner-issue-form label.wide{grid-column:auto}.sth-owner-recent-list article{grid-template-columns:minmax(0,1fr) auto}.sth-owner-recent-list article>a{grid-column:1/-1}}

/* v4.17.5: hard form visibility, selectable training list and clean portal. */
#sa-owner-certificate-workspace .sth-owner-form-title h4{color:#001c18!important;opacity:1!important;text-shadow:none!important}#sa-owner-certificate-workspace .sth-owner-form-title p{color:#526b64!important;opacity:1!important;text-shadow:none!important}#sa-owner-certificate-workspace .sth-owner-issue-form label,#sa-owner-certificate-workspace .sth-owner-issue-form label>span{color:#163c32!important;opacity:1!important;text-shadow:none!important}#sa-owner-certificate-workspace .sth-owner-issue-form label small{color:#60736d!important;opacity:1!important}#sa-owner-certificate-workspace .sth-owner-issue-form select{appearance:auto;background:#f8faf9!important;border:1px solid #aebfba!important;border-radius:9px!important;color:#001c18!important;font-size:13px!important;min-height:48px;padding:11px 12px!important;width:100%}#sa-owner-certificate-workspace .sth-owner-issue-form select option{background:#fff;color:#001c18}
.sth-cert-admin-form select{background:#fff;border:1px solid #8c8f94;border-radius:4px;min-height:40px;width:100%}
body.sthonet-certificate-clean-page .site-header,body.sthonet-certificate-clean-page #masthead,body.sthonet-certificate-clean-page .site-footer,body.sthonet-certificate-clean-page #colophon,body.sthonet-certificate-clean-page .entry-header,body.sthonet-certificate-clean-page .page-header,body.sthonet-certificate-clean-page .entry-title,body.sthonet-certificate-clean-page header.elementor-location-header,body.sthonet-certificate-clean-page footer.elementor-location-footer,body.sthonet-certificate-clean-page .sa-ai-bot,body.sthonet-certificate-clean-page .sa-floating-whatsapp,body.sthonet-certificate-clean-page .sth-community-notifications{display:none!important}
body.sthonet-certificate-clean-page{background:#edf3f1!important}body.sthonet-certificate-clean-page .site-content,body.sthonet-certificate-clean-page main{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
.sth-certificate-portal{background:#fff!important;border:0!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(0,28,24,.15)!important;margin:clamp(20px,5vw,70px) auto!important;max-width:920px!important}.sth-cert-portal-head{background:linear-gradient(140deg,#001c18 0%,#063c31 100%)!important;padding:clamp(28px,5vw,52px)!important}.sth-cert-portal-brand{align-items:center;display:flex;gap:14px;margin-bottom:34px}.sth-cert-portal-mark{align-items:center;border:2px solid #e3fb76;border-radius:12px;display:flex;height:46px;justify-content:center;transform:rotate(45deg);width:46px}.sth-cert-portal-mark i{color:#e3fb76;font-size:22px;font-style:normal;font-weight:950;transform:rotate(-45deg)}.sth-cert-portal-brand>div{display:grid;gap:2px}.sth-cert-portal-brand strong{color:#fff!important;font-size:15px;letter-spacing:.08em}.sth-cert-portal-brand small{color:#b9cbc6!important;font-size:8px!important;letter-spacing:.13em}.sth-cert-portal-label{color:#e3fb76!important;display:block;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important;margin-bottom:10px}.sth-cert-portal-head h1{color:#fff!important;font-size:clamp(34px,6vw,55px)!important;letter-spacing:-.035em;line-height:1.05!important;margin:0 0 14px!important}.sth-cert-portal-head p{color:#d9e3e0!important;font-size:14px!important;line-height:1.65!important;max-width:620px}.sth-cert-search{background:#fff;padding:32px clamp(24px,5vw,48px)!important}.sth-cert-search label{color:#001c18!important;font-size:12px!important}.sth-cert-search input{background:#f7faf9!important;border:1px solid #9fb3ad!important;color:#001c18!important;min-height:50px}.sth-cert-search button{background:#e3fb76!important;color:#001c18!important;min-height:50px}.sth-cert-assurance{border-top:1px solid #dce6e3;display:flex;flex-wrap:wrap;gap:12px 26px;margin:0 clamp(24px,5vw,48px);padding:20px 0 28px}.sth-cert-assurance span{color:#49645d!important;font-size:10px!important;font-weight:800!important}.sth-cert-result{margin-left:clamp(24px,5vw,48px)!important;margin-right:clamp(24px,5vw,48px)!important}
@media(max-width:620px){.sth-cert-search>div{grid-template-columns:1fr!important}.sth-cert-assurance{display:grid}.sth-cert-portal-brand{margin-bottom:28px}}

/* v4.17.6: professional certificate, matching identity and reliable print layout. */
.sth-certificate-stage{background:linear-gradient(145deg,#001c18 0%,#063c31 100%);box-sizing:border-box;min-height:100vh;padding:clamp(22px,4vw,54px)}
.sth-certificate-view-head{align-items:end;color:#fff;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 24px;max-width:1120px}
.sth-certificate-view-head span{color:#e3fb76!important;display:block;font-size:11px;font-weight:950;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}
.sth-certificate-view-head h1{color:#fff!important;font-size:clamp(28px,5vw,48px)!important;font-weight:950!important;letter-spacing:-.035em;line-height:1.05!important;margin:0 0 8px!important}
.sth-certificate-view-head p{color:#d9e3e0!important;font-size:14px!important;font-weight:700!important;margin:0!important}
.sth-certificate-view-head>a{background:#e3fb76;border-radius:10px;color:#001c18!important;font-size:12px;font-weight:950;padding:14px 18px;text-decoration:none;white-space:nowrap}
.sth-certificate-document{background:transparent!important;border:0!important;box-shadow:none!important;box-sizing:border-box;margin:0 auto!important;max-width:1120px!important;padding:0!important}
.sth-certificate-border{background:#fff;border:3px solid #28c2f3!important;border-radius:22px;box-shadow:inset 0 0 0 8px #001c18,inset 0 0 0 11px #e3fb76,0 25px 70px rgba(0,0,0,.3);box-sizing:border-box;color:#001c18!important;min-height:690px;padding:clamp(34px,5vw,64px)!important}
.sth-certificate-document,.sth-certificate-document *{text-shadow:none!important}
.sth-certificate-document p,.sth-certificate-document span,.sth-certificate-document small{color:#24483f!important;font-weight:700!important}
.sth-certificate-brand{align-items:center!important;display:flex!important;gap:18px!important}
.sth-certificate-brand .sth-cert-logo{align-items:center!important;border:3px solid #28c2f3!important;border-radius:13px!important;display:flex!important;height:58px!important;justify-content:center!important;transform:rotate(45deg)!important;width:58px!important}
.sth-certificate-brand .sth-cert-logo>span{color:#168bff!important;font-size:31px!important;font-weight:1000!important;line-height:1!important;transform:rotate(-45deg)!important}
.sth-certificate-brand strong{color:#001c18!important;font-size:18px!important;font-weight:1000!important;letter-spacing:.06em!important;text-transform:uppercase}
.sth-certificate-brand small{color:#38665a!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase}
.sth-certificate-document h1,.sth-certificate-document h2,.sth-certificate-document h3,.sth-certificate-document h4,.sth-certificate-document strong{color:#001c18!important;font-weight:950!important}
.sth-certificate-document h2{text-transform:uppercase!important}
.sth-certificate-document .sth-cert-meta{display:grid!important;gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:26px 0!important}
.sth-certificate-document .sth-cert-meta>div{background:#f2f7f5!important;border:1px solid #cadbd6!important;border-radius:12px!important;display:grid!important;gap:5px!important;padding:13px 15px!important}
.sth-certificate-document .sth-cert-meta span{color:#547069!important;font-size:8px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.sth-certificate-document .sth-cert-meta strong{font-size:12px!important;overflow-wrap:anywhere}
.sth-certificate-document .sth-cert-qr{color:#001c18!important;display:inline-grid!important;font-weight:900!important;gap:7px!important;justify-items:center!important;text-decoration:none!important}
.sth-certificate-document .sth-cert-qr img{background:#fff!important;border:2px solid #001c18!important;border-radius:10px!important;height:132px!important;padding:7px!important;width:132px!important}
.sth-certificate-document .sth-cert-signature{font-weight:950!important}
.sth-certificate-document .sth-cert-signature>strong{color:#001c18!important;font-family:cursive!important;font-size:26px!important;font-weight:950!important}
.sth-certificate-actions{display:flex!important;gap:12px!important;justify-content:center!important;margin:24px auto 0!important;max-width:1120px!important}
.sth-certificate-actions a,.sth-certificate-actions button{border-radius:10px!important;font-weight:950!important;min-height:46px!important}
#sa-member-certificates .sth-member-certificate-grid{display:grid!important;gap:16px!important;margin-top:22px!important}
#sa-member-certificates .sth-member-certificate-grid article{border:1px solid #cbdad6!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(0,28,24,.08)!important;padding:20px!important}
#sa-member-certificates .sth-member-cert-card-head{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important}
#sa-member-certificates .sth-member-cert-type{color:#38665a!important;font-size:9px!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important}
#sa-member-certificates .sth-member-cert-card-head>span{background:#daf5e2!important;border-radius:999px!important;color:#14622c!important;font-size:9px!important;font-weight:950!important;padding:7px 11px!important;text-transform:uppercase!important}
#sa-member-certificates .sth-member-certificate-grid h4{color:#001c18!important;font-size:19px!important;font-weight:950!important;line-height:1.25!important;margin:15px 0!important;opacity:1!important;text-transform:uppercase!important}
#sa-member-certificates .sth-member-cert-data{display:grid!important;gap:9px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:16px!important}
#sa-member-certificates .sth-member-cert-data>span{background:#f1f6f4!important;border-radius:9px!important;display:grid!important;gap:4px!important;padding:10px!important}
#sa-member-certificates .sth-member-cert-data small{color:#60736d!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
#sa-member-certificates .sth-member-cert-data strong{color:#001c18!important;font-size:10px!important;font-weight:950!important;overflow-wrap:anywhere}
#sa-member-certificates .sth-member-certificate-grid article>a{background:#e3fb76!important;border-radius:10px!important;color:#001c18!important;display:block!important;font-size:11px!important;font-weight:950!important;padding:13px!important;text-align:center!important;text-decoration:none!important}
@media(max-width:700px){.sth-certificate-stage{padding:16px}.sth-certificate-view-head{align-items:start;grid-template-columns:1fr}.sth-certificate-view-head>a{text-align:center}.sth-certificate-border{border-radius:14px;min-height:0;padding:30px 24px!important}.sth-certificate-document .sth-cert-meta,#sa-member-certificates .sth-member-cert-data{grid-template-columns:1fr!important}.sth-certificate-actions{flex-direction:column}.sth-certificate-actions a,.sth-certificate-actions button{width:100%!important}}
@page{size:A4 landscape;margin:8mm}
@media print{html,body{background:#fff!important;height:210mm!important;margin:0!important;padding:0!important;width:297mm!important}body *{visibility:hidden!important}.sth-certificate-stage,.sth-certificate-stage *{visibility:visible!important}.sth-certificate-stage{background:#fff!important;height:194mm!important;left:0!important;min-height:0!important;padding:0!important;position:absolute!important;top:0!important;width:281mm!important}.sth-certificate-view-head,.sth-certificate-actions{display:none!important}.sth-certificate-document{height:194mm!important;margin:0!important;max-width:none!important;width:281mm!important}.sth-certificate-border{border-radius:0!important;box-shadow:inset 0 0 0 5px #001c18,inset 0 0 0 8px #e3fb76!important;height:194mm!important;min-height:0!important;padding:14mm!important;width:281mm!important}.sth-certificate-document .sth-cert-qr img{height:29mm!important;width:29mm!important}}

/* v4.17.7: certificate rebuild and member-record lookup. */
.sth-certificate-border{display:grid!important;grid-template-rows:auto 1fr auto auto!important;overflow:hidden!important}
.sth-certificate-border::before{background:linear-gradient(90deg,#28c2f3,#e3fb76);content:"";height:8px;left:0;position:absolute;right:0;top:0}
.sth-certificate-border header .sth-cert-logo{border-color:#28c2f3!important;color:#168bff!important;flex:0 0 58px!important}
.sth-certificate-border header .sth-cert-logo>span{color:#168bff!important;font-size:31px!important;font-weight:1000!important;letter-spacing:0!important;line-height:1!important}
.sth-certificate-border header>div:last-child>strong{color:#001c18!important;font-size:25px!important;font-weight:1000!important}
.sth-certificate-border header>div:last-child>span{color:#315e52!important;font-size:9px!important;font-weight:950!important}
.sth-certificate-body{align-self:center!important;padding:34px 25px 28px!important}
.sth-certificate-body h1{color:#315e52!important;font-size:20px!important;font-weight:800!important;margin:20px 0 14px!important}
.sth-certificate-body h2{color:#001c18!important;font-size:clamp(38px,5vw,58px)!important;font-weight:1000!important;line-height:1.05!important;max-width:850px!important;overflow-wrap:anywhere!important}
.sth-certificate-body h3{color:#001c18!important;font-size:30px!important;font-weight:1000!important;margin:12px 0!important;text-transform:uppercase!important}
.sth-certificate-body p{color:#315e52!important;font-weight:800!important}
.sth-certificate-border footer{align-items:end!important;display:grid!important;gap:18px!important;grid-template-columns:190px minmax(0,1fr) 145px!important;margin-top:10px!important;min-width:0!important}
.sth-cert-signature{min-width:0!important}.sth-cert-signature>strong{font-size:25px!important;white-space:nowrap!important}.sth-signature-line{width:170px!important}.sth-cert-signature b,.sth-cert-signature small{color:#001c18!important;font-weight:950!important}
.sth-certificate-document .sth-cert-meta{align-self:end!important;display:grid!important;gap:9px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;min-width:0!important}
.sth-certificate-document .sth-cert-meta>div{min-width:0!important;padding:11px 10px!important}.sth-certificate-document .sth-cert-meta strong{font-size:10px!important;line-height:1.3!important;word-break:normal!important}
.sth-certificate-document .sth-cert-qr{align-self:end!important;box-sizing:border-box!important;max-width:145px!important;min-width:0!important;text-align:center!important}
.sth-certificate-document .sth-cert-qr img{height:104px!important;padding:5px!important;width:104px!important}.sth-certificate-document .sth-cert-qr>strong{font-size:11px!important;white-space:nowrap!important}.sth-certificate-document .sth-cert-qr>small{font-size:7px!important;line-height:1.2!important;max-width:140px!important;overflow-wrap:anywhere!important}
.sth-certificate-document a[href]::after,.sth-certificate-document a[href]::before{content:none!important;display:none!important}
.sth-cert-registration{color:#315e52!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;margin:16px 0 0!important;text-transform:uppercase!important}
.sth-owner-lookup-form{display:grid;gap:8px;margin-top:18px}.sth-owner-lookup-form label{color:#24483f!important;font-size:10px;font-weight:900}.sth-owner-lookup-form>div{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.sth-owner-lookup-form input,.sth-owner-cert-actions select{background:#f8faf9!important;border:1px solid #aebfba!important;border-radius:8px!important;color:#001c18!important;min-height:42px;padding:9px 10px!important}.sth-owner-lookup-form button,.sth-owner-cert-actions button{background:#e3fb76!important;border:0!important;border-radius:8px!important;color:#001c18!important;cursor:pointer;font-size:10px!important;font-weight:950!important;padding:9px 12px!important}.sth-owner-lookup-member{background:#001c18;border-radius:10px;display:grid;gap:4px;margin-top:14px;padding:13px}.sth-owner-lookup-member strong{color:#fff!important;font-size:12px!important}.sth-owner-lookup-member span{color:#e3fb76!important;font-size:9px!important;font-weight:900!important}.sth-owner-cert-actions{display:grid!important;gap:6px!important}.sth-owner-cert-actions>a{color:#075fb4!important;font-size:9px!important;font-weight:950!important;text-decoration:none!important}.sth-owner-cert-actions form{display:flex;gap:5px}.sth-owner-cert-actions select{font-size:9px!important;min-height:32px!important;padding:5px!important;width:82px!important}.sth-owner-cert-actions button{padding:6px 8px!important}
.sth-cert-admin-lookup{background:#f4f7f6;border:1px solid #d7e1de;border-radius:10px;display:grid;gap:8px;margin:18px 0;padding:16px}.sth-cert-admin-lookup label{font-weight:800}.sth-cert-admin-lookup>div{display:flex;gap:8px}.sth-cert-admin-lookup input{flex:1;min-height:40px}
@media(max-width:760px){.sth-certificate-border footer{grid-template-columns:1fr!important;text-align:center!important}.sth-certificate-document .sth-cert-meta{grid-template-columns:1fr!important}.sth-certificate-document .sth-cert-qr{justify-self:center!important}.sth-owner-lookup-form>div{grid-template-columns:1fr}.sth-owner-lookup-form button{min-height:42px}.sth-owner-recent-list article{grid-template-columns:1fr!important}.sth-owner-cert-actions{grid-column:auto!important}}
@media print{.sth-certificate-border{display:grid!important;grid-template-rows:auto 1fr auto auto!important;overflow:hidden!important}.sth-certificate-body{padding:8mm 5mm 5mm!important}.sth-certificate-body h2{font-size:15mm!important}.sth-certificate-border footer{gap:4mm!important;grid-template-columns:48mm minmax(0,1fr) 38mm!important}.sth-cert-signature>strong{font-size:6mm!important}.sth-certificate-document .sth-cert-meta{gap:2mm!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.sth-certificate-document .sth-cert-meta>div{padding:3mm!important}.sth-certificate-document .sth-cert-qr{max-width:38mm!important}.sth-certificate-document .sth-cert-qr img{height:27mm!important;width:27mm!important}.sth-cert-registration{margin-top:3mm!important}}

/* v4.17.8: use the current official logo asset, not a CSS recreation. */
.sth-cert-portal-brand{height:120px!important;margin-bottom:24px!important;max-width:410px!important;overflow:hidden!important;width:100%!important}
.sth-cert-portal-brand>img{display:block!important;height:410px!important;max-width:none!important;transform:translateY(-137px)!important;width:410px!important}
.sth-certificate-official-brand{display:block!important;height:125px!important;max-width:430px!important;overflow:hidden!important;width:100%!important}
.sth-certificate-official-brand>img{display:block!important;height:430px!important;max-width:none!important;transform:translateY(-143px)!important;width:430px!important}
@media(max-width:620px){.sth-cert-portal-brand{height:94px!important;max-width:320px!important}.sth-cert-portal-brand>img{height:320px!important;transform:translateY(-107px)!important;width:320px!important}.sth-certificate-official-brand{height:94px!important;max-width:320px!important}.sth-certificate-official-brand>img{height:320px!important;transform:translateY(-107px)!important;width:320px!important}}
@media print{.sth-certificate-official-brand{height:32mm!important;max-width:105mm!important}.sth-certificate-official-brand>img{height:105mm!important;transform:translateY(-35mm)!important;width:105mm!important}}

/* v4.17.9: exact cyan-and-blue logo selected by the owner. */
.sth-cert-portal-brand{align-items:center!important;display:flex!important;gap:16px!important;height:auto!important;margin-bottom:32px!important;max-width:none!important;overflow:visible!important;width:auto!important}
.sth-cert-portal-brand>img{border-radius:14px!important;display:block!important;height:76px!important;max-width:96px!important;object-fit:cover!important;transform:none!important;width:96px!important}
.sth-cert-portal-brand>div{display:grid!important;gap:4px!important}.sth-cert-portal-brand>div>strong{color:#fff!important;font-size:20px!important;font-weight:1000!important;letter-spacing:.06em!important}.sth-cert-portal-brand>div>small{color:#d9d9d9!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important}
.sth-certificate-official-brand{align-items:center!important;display:flex!important;gap:15px!important;height:auto!important;max-width:none!important;overflow:visible!important;width:auto!important}
.sth-certificate-official-brand>img{border-radius:12px!important;display:block!important;height:72px!important;max-width:92px!important;object-fit:cover!important;transform:none!important;width:92px!important}
.sth-certificate-official-brand>div{display:grid!important;gap:4px!important}.sth-certificate-official-brand>div>strong{color:#001c18!important;font-size:23px!important;font-weight:1000!important;letter-spacing:.04em!important}.sth-certificate-official-brand>div>span{color:#315e52!important;font-size:9px!important;font-weight:950!important;letter-spacing:.14em!important}
@media(max-width:620px){.sth-cert-portal-brand>img{height:62px!important;max-width:78px!important;width:78px!important}.sth-cert-portal-brand>div>strong{font-size:16px!important}.sth-certificate-official-brand>img{height:60px!important;max-width:76px!important;width:76px!important}.sth-certificate-official-brand>div>strong{font-size:18px!important}}
@media print{.sth-certificate-official-brand{height:auto!important;max-width:none!important}.sth-certificate-official-brand>img{height:20mm!important;max-width:25mm!important;transform:none!important;width:25mm!important}.sth-certificate-official-brand>div>strong{font-size:6mm!important}.sth-certificate-official-brand>div>span{font-size:2.4mm!important}}

/* v4.17.10: reuse the exact logo component shown across the main website. */
.sth-shared-site-logo{align-items:center!important;display:inline-flex!important;gap:12px!important;width:auto!important}
.sth-shared-site-logo .sa-brand-mark{align-items:center!important;border:2px solid #28c2f3!important;border-radius:11px!important;box-shadow:0 0 0 1px rgba(40,194,243,.12)!important;display:grid!important;height:42px!important;justify-content:center!important;place-items:center!important;transform:rotate(45deg)!important;width:42px!important}
.sth-shared-site-logo .sa-brand-mark i{color:#168bff!important;font-style:normal!important;font-weight:1000!important;transform:rotate(-45deg)!important}
.sth-shared-site-logo .sa-brand-copy{display:flex!important;flex-direction:column!important;letter-spacing:.12em!important;line-height:1!important}
.sth-shared-site-logo .sa-brand-copy strong{color:#fff!important;font-size:16px!important;font-weight:1000!important}.sth-shared-site-logo .sa-brand-copy small{color:rgba(255,255,255,.62)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.28em!important;margin-top:5px!important}
.sth-cert-portal-brand.sth-shared-site-logo{height:auto!important;margin-bottom:34px!important;max-width:none!important;overflow:visible!important}
.sth-certificate-official-brand.sth-shared-site-logo{background:#001c18!important;border-radius:13px!important;box-sizing:border-box!important;height:auto!important;justify-self:start!important;max-width:none!important;overflow:visible!important;padding:14px 20px!important}
.sth-certificate-official-brand.sth-shared-site-logo .sa-brand-mark{height:38px!important;width:38px!important}.sth-certificate-official-brand.sth-shared-site-logo .sa-brand-copy strong{font-size:15px!important}.sth-certificate-official-brand.sth-shared-site-logo .sa-brand-copy small{font-size:7px!important}
@media(max-width:620px){.sth-shared-site-logo .sa-brand-mark{height:36px!important;width:36px!important}.sth-shared-site-logo .sa-brand-copy{display:flex!important}.sth-shared-site-logo .sa-brand-copy strong{font-size:14px!important}.sth-certificate-official-brand.sth-shared-site-logo{padding:12px 16px!important}}
@media print{.sth-certificate-official-brand.sth-shared-site-logo{height:auto!important;max-width:none!important;padding:4mm 6mm!important}.sth-certificate-official-brand.sth-shared-site-logo .sa-brand-mark{height:10mm!important;width:10mm!important}.sth-certificate-official-brand.sth-shared-site-logo .sa-brand-copy strong{font-size:4mm!important}.sth-certificate-official-brand.sth-shared-site-logo .sa-brand-copy small{font-size:1.8mm!important}}

/* v4.17.12: stronger certificate logo in downloaded/printed PDFs only. */
@media print{
  .sth-certificate-official-brand.sth-shared-site-logo{background:#fff!important}
  .sth-certificate-official-brand.sth-shared-site-logo .sa-brand-mark{border-color:#19aee7!important;border-width:1mm!important;box-shadow:none!important}
  .sth-certificate-official-brand.sth-shared-site-logo .sa-brand-mark i{color:#0876cf!important;font-size:5mm!important;font-weight:1000!important}
  .sth-certificate-official-brand.sth-shared-site-logo .sa-brand-copy strong{color:#001c18!important;font-size:5mm!important;font-weight:1000!important;letter-spacing:.08em!important}
  .sth-certificate-official-brand.sth-shared-site-logo .sa-brand-copy small{color:#001c18!important;font-size:2.2mm!important;font-weight:1000!important;letter-spacing:.25em!important}
}

/* v4.17.11: secure member-name autofill for certificate issuance. */
.sth-owner-issue-form input[readonly],.sth-cert-admin-form input[readonly]{background:#eef4f2!important;color:#001c18!important;font-weight:900!important;text-transform:uppercase!important}
.sth-member-lookup-feedback{display:block!important;font-size:9px!important;font-weight:800!important;min-height:14px!important}.sth-member-lookup-feedback[data-state="loading"]{color:#536b65!important}.sth-member-lookup-feedback[data-state="success"]{color:#18713a!important}.sth-member-lookup-feedback[data-state="error"]{color:#a61b1b!important}
