:root{--stp-navy:#062b35;--stp-deep:#043944;--stp-teal:#07979b;--stp-aqua:#75ddd7;--stp-cream:#fff9ec;--stp-ink:#073842;--stp-line:#4b8990;--stp-green:#42d29a}
.st-partner-page,.st-partner-page *,.st-partner-home-strip,.st-partner-home-strip *{box-sizing:border-box}
.st-partner-page{background:var(--stp-navy);color:var(--stp-cream);font-family:Inter,"Helvetica Neue",Arial,sans-serif;padding:clamp(1rem,3vw,3rem);line-height:1.55}
.st-partner-page h1,.st-partner-page h2,.st-partner-page h3,.st-partner-page p{margin-top:0}.st-partner-page h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:.98;letter-spacing:-.045em;max-width:16ch}.st-partner-page h2{font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:1.08}.st-partner-page h3{font-size:1.2rem}.st-partner-page small,.st-partner-section-head>small{font-family:"JetBrains Mono",ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--stp-aqua);font-weight:800}
/* Joomla/template heading rules use high-specificity dark colors. Lock each
   surface to an explicit contrast pair so no inherited theme rule can create
   dark-on-dark or light-on-light text. */
.st-partner-page .st-partner-subnav,.st-partner-page .st-partner-hero,.st-partner-page .st-partner-showcase,.st-partner-page .st-partner-workflow{color:var(--stp-cream)!important}
.st-partner-page .st-partner-subnav strong,.st-partner-page .st-partner-hero h1,.st-partner-page .st-partner-showcase h2,.st-partner-page .st-partner-showcase h3,.st-partner-page .st-partner-workflow h2,.st-partner-page .st-partner-workflow li{color:var(--stp-cream)!important}
.st-partner-page .st-partner-signals,.st-partner-page .st-partner-values,.st-partner-page .st-partner-tiers,.st-partner-page .st-partner-application{color:var(--stp-ink)!important}
.st-partner-page .st-partner-signals h2,.st-partner-page .st-partner-values h2,.st-partner-page .st-partner-values h3,.st-partner-page .st-partner-tiers h2,.st-partner-page .st-partner-tiers tbody th,.st-partner-page .st-partner-application h2,.st-partner-page .st-partner-application h3,.st-partner-page .st-partner-application legend,.st-partner-page .st-partner-application label,.st-partner-page .st-partner-application strong{color:var(--stp-ink)!important}
.st-partner-page .st-partner-tiers thead th{color:var(--stp-cream)!important}
.st-partner-subnav,.st-partner-hero,.st-partner-signals,.st-partner-values,.st-partner-showcase,.st-partner-tiers,.st-partner-workflow,.st-partner-application{max-width:1440px;margin:0 auto 1.5rem;border:1px solid var(--stp-line);border-radius:28px;padding:clamp(1.25rem,4vw,4rem)}
.st-partner-subnav{padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;background:#0a4a54}.st-partner-subnav span{display:flex;gap:1.25rem;flex-wrap:wrap}html body.site .st-partner-page .st-partner-subnav a,html body.site .st-partner-page .st-partner-subnav a:link,html body.site .st-partner-page .st-partner-subnav a:visited,html body.site .st-partner-page .st-partner-subnav a:hover,html body.site .st-partner-page .st-partner-subnav a:focus,html body.site .st-partner-page .st-partner-subnav a:active{color:var(--stp-cream)!important;-webkit-text-fill-color:var(--stp-cream)!important;opacity:1!important;text-decoration:none;min-height:48px;display:inline-flex;align-items:center}html body.site .st-partner-page .st-partner-subnav a:hover,html body.site .st-partner-page .st-partner-subnav a:focus-visible{text-decoration:underline;text-underline-offset:7px}
.st-partner-hero{min-height:620px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 10%,rgba(7,151,155,.35),transparent 42%),linear-gradient(145deg,#043944,#062b35)}.st-partner-hero>p{font-size:clamp(1.08rem,2vw,1.45rem);max-width:760px;color:#d9eeeb}.st-partner-toggle{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.st-partner-toggle button,.st-partner-entity-choice button{min-height:48px;border:1px solid var(--stp-aqua);background:transparent;color:var(--stp-cream);padding:.8rem 1.15rem;border-radius:999px;font-weight:800}.st-partner-toggle button.is-active,.st-partner-entity-choice button.is-active{background:var(--stp-aqua);color:var(--stp-ink)}
.st-partner-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.st-partner-hero-actions a,.st-partner-home-strip>a{min-height:52px;padding:.85rem 1.25rem;border-radius:12px;display:inline-flex;align-items:center;text-decoration:none!important;font-weight:800}.st-partner-hero-actions a:first-child{background:var(--stp-cream);color:var(--stp-ink)!important}.st-partner-hero-actions a:last-child{border:1px solid var(--stp-aqua);color:var(--stp-cream)!important}
.st-partner-signals{background:var(--stp-cream);color:var(--stp-ink)}.st-partner-signals h2{font-size:1.15rem}.st-partner-signals>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.st-partner-signals span{border:1px solid #b9d5d2;border-radius:14px;padding:1rem;font-weight:800}
.st-partner-values,.st-partner-tiers,.st-partner-application{background:var(--stp-cream);color:var(--stp-ink)}.st-partner-card-grid,.st-partner-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.st-partner-card-grid article{padding:1.4rem;border:1px solid #b9d5d2;border-radius:18px;background:#fff}.st-partner-card-grid p{color:#48676d}
.st-partner-showcase{background:#0b4c56}.st-partner-demo-grid{grid-template-columns:1fr 1fr}.st-partner-demo-grid article{border:1px solid #74b6b6;background:#123f49;border-radius:20px;padding:1.5rem}.st-partner-demo-grid p{font-size:1.15rem}.st-partner-demo-grid b{color:var(--stp-green)}
.st-partner-table-wrap{overflow-x:auto}.st-partner-tiers table{width:100%;border-collapse:separate;border-spacing:0;min-width:840px}.st-partner-tiers th,.st-partner-tiers td{padding:1rem;text-align:left;border-bottom:1px solid #c6dcda}.st-partner-tiers thead th{background:#0a4a54;color:var(--stp-cream)}.st-partner-tiers thead th:first-child{border-radius:14px 0 0 0}.st-partner-tiers thead th:last-child{border-radius:0 14px 0 0}.st-partner-tiers th small{display:block;color:#c9efeb}.st-partner-tiers tbody th{color:var(--stp-ink)}
.st-partner-workflow{background:linear-gradient(135deg,#084a54,#08767b)}.st-partner-workflow ol{counter-reset:partner;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.st-partner-workflow li{counter-increment:partner;border:1px solid #7cc3c1;border-radius:16px;padding:1.2rem;background:rgba(3,42,52,.5)}.st-partner-workflow li:before{content:counter(partner);display:block;font:800 1.5rem ui-monospace,monospace;color:var(--stp-aqua);margin-bottom:.7rem}.st-partner-workflow>p{color:#d8efed}
.st-partner-application form{border:1px solid #b9d5d2;background:#fff;border-radius:20px;padding:clamp(1rem,3vw,2rem)}.st-partner-application fieldset{border:0;padding:0;margin:0}.st-partner-application legend{font-size:1.55rem;font-weight:800;margin-bottom:1.3rem}.st-partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.st-partner-fields label,.st-partner-application [data-st-vendor-fields]>label,.st-partner-application [data-st-training-fields]>label{display:grid;gap:.4rem;font-weight:750}.st-partner-application input,.st-partner-application select{width:100%;min-height:52px;border:1px solid #7da9ab;border-radius:10px;background:#fff;color:var(--stp-ink);padding:.75rem;font:inherit}.st-partner-entity-choice{display:flex;gap:.5rem}.st-partner-entity-choice button{color:var(--stp-ink);border-color:var(--stp-teal)}.st-partner-checks{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.st-partner-checks>strong{flex-basis:100%}.st-partner-checks label{display:flex;align-items:center;gap:.45rem;border:1px solid #a3c4c3;border-radius:999px;padding:.6rem .8rem}.st-partner-checks input{width:20px;min-height:20px}.st-partner-progress{margin:0 0 1.5rem;font:800 .9rem ui-monospace,monospace;color:#086e74}.st-partner-progress i{display:block;height:8px;background:#dbe9e7;border-radius:99px;margin-top:.55rem}.st-partner-progress b{display:block;width:33.33%;height:100%;background:var(--stp-teal);border-radius:99px;transition:width .25s ease}.st-partner-form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.5rem}.st-partner-form-actions button{min-height:50px;border-radius:10px;padding:.75rem 1.1rem;border:1px solid var(--stp-teal);background:#fff;color:var(--stp-ink);font-weight:800}.st-partner-form-actions [data-st-partner-next],.st-partner-form-actions [data-st-partner-submit]{background:var(--stp-teal);color:#fff}.st-partner-hp{position:absolute!important;left:-9999px!important}.st-partner-success{padding:1rem;border:1px solid #2b956e;background:#e7f8ef;border-radius:14px;margin-bottom:1rem}.st-partner-privacy{color:#48676d}
.st-partner-home-strip{max-width:1440px;margin:2rem auto;padding:clamp(1.4rem,4vw,3rem);border:1px solid #4b8990;border-radius:26px;background:linear-gradient(130deg,#073f4a,#087c80);color:var(--stp-cream);display:flex;justify-content:space-between;align-items:center;gap:2rem}.st-partner-home-strip h2{color:var(--stp-cream)!important}.st-partner-home-strip p{color:#d8efed!important;max-width:760px}.st-partner-home-strip>a{background:var(--stp-cream);color:var(--stp-ink)!important;white-space:nowrap}
.st-partner-page :focus-visible,.st-partner-home-strip :focus-visible{outline:3px solid #f6d47a;outline-offset:3px}
[dir=rtl] .st-partner-tiers th,[dir=rtl] .st-partner-tiers td{text-align:right}
@media(max-width:800px){.st-partner-page{padding:.65rem}.st-partner-subnav{align-items:flex-start;gap:.75rem;flex-direction:column}.st-partner-subnav span{gap:.5rem}.st-partner-hero{min-height:auto;padding-block:3rem}.st-partner-signals>div,.st-partner-card-grid,.st-partner-demo-grid,.st-partner-workflow ol,.st-partner-fields{grid-template-columns:1fr}.st-partner-home-strip{margin:1rem;align-items:flex-start;flex-direction:column}.st-partner-home-strip>a{white-space:normal}.st-partner-toggle button{flex:1 1 100%}}
