/* Tenet Solutions Website | Author: ChatGPT + Bhekisisa | Updated: October 2026 */
.portal-public-content{color:#d5e0ec;line-height:1.7;margin:0 4% 40px}.portal-public-anchor{scroll-margin-top:24px}.portal-public-content .container{width:100%;margin:auto;padding:0}.portal-public-content section.ts-story,.portal-public-content section.ts-executive,.portal-public-content section.ts-services,.portal-public-content section.ts-conversation{margin:0 0 32px;padding:34px;border:1px solid rgba(146,215,248,.2);border-radius:16px;background:rgba(2,17,38,.8);position:relative;overflow:hidden}.portal-public-content h2{font-size:clamp(24px,2.4vw,36px);line-height:1.25;margin:12px 0 18px;color:#fff}.portal-public-content h2 span{color:#92d7f8;display:block}.portal-public-content p{margin:0 0 16px}.portal-public-content .ts-section-tag{color:#92d7f8;font-size:12px;font-weight:700;letter-spacing:2px}.portal-public-content .ts-story-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}.portal-public-content .ts-story-quote{padding:28px;border:1px solid rgba(146,215,248,.2);border-radius:14px;background:rgba(146,215,248,.04)}.portal-public-content .quote-icon{font-size:28px;color:#92d7f8}.portal-public-content blockquote{font-size:19px;margin:16px 0;font-style:italic}.portal-public-content .founder-signature{width:160px;max-width:100%;height:auto}.portal-public-content .ts-story-quote h5{color:#92d7f8;margin:16px 0 4px;font-size:14px}.portal-public-content .ts-story-quote>span{font-size:13px}.portal-public-content .ts-executive-heading,.portal-public-content .ts-section-header{max-width:800px;margin:0 auto 28px;text-align:center}.portal-public-content .ts-executive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portal-public-content .executive-card{padding:18px;border:1px solid rgba(146,215,248,.16);border-radius:14px;background:rgba(255,255,255,.025);text-align:center}.portal-public-content .executive-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.portal-public-content .executive-position{display:block;color:#92d7f8;font-size:14px;font-weight:700;margin:18px 0 12px}.portal-public-content .executive-card p{font-size:13px;margin:0}.portal-public-content .ts-services .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portal-public-content .ts-service-card{height:100%;padding:28px 18px;text-align:center;border:1px solid rgba(146,215,248,.18);border-radius:16px;background:rgba(255,255,255,.025);box-sizing:border-box}.portal-public-content .ts-service-icon{width:88px;height:88px;display:grid;place-items:center;margin:0 auto 20px;border-radius:20px;background:rgba(146,215,248,.08);color:#92d7f8;font-size:38px}.portal-public-content .ts-service-card h4{font-size:18px;line-height:1.4;color:#92d7f8;margin:0}.portal-public-content .ts-conversation{background:linear-gradient(rgba(1,13,35,.94),rgba(1,13,35,.95)),url('../images/conversation-bg.jpg') center/cover!important}.portal-public-content .ts-conversation>.container>.row:first-child{text-align:center;max-width:850px;margin:auto}.portal-public-content .ts-conversation .row.align-items-start{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;margin-top:32px}.portal-public-content .ts-contact-info,.portal-public-content .ts-form-panel{padding:26px;border:1px solid rgba(146,215,248,.18);background:rgba(2,17,38,.8);border-radius:16px}.portal-public-content h3,.portal-public-content h4,.portal-public-content h5{color:#92d7f8}.portal-public-content .ts-contact-item{display:flex;gap:16px;margin:22px 0}.portal-public-content .ts-contact-item i{font-size:22px;color:#92d7f8;margin-top:5px}.portal-public-content .ts-contact-item p{font-size:14px;margin:4px 0 0}.portal-public-content a{color:#92d7f8;overflow-wrap:anywhere}.portal-public-content hr{border:0;border-top:1px solid rgba(146,215,248,.2);margin:24px 0}.portal-public-content .ts-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.portal-public-content .ts-feature-card{text-align:center;border:1px solid rgba(146,215,248,.15);border-radius:12px;padding:18px 8px}.portal-public-content .ts-feature-card i{font-size:25px;color:#92d7f8}.portal-public-content h6{margin:10px 0 0;font-size:12px;line-height:1.5}.portal-public-content .ts-response-badge{font-size:12px;color:#92d7f8;padding:12px;background:rgba(146,215,248,.08);border-radius:10px;margin-bottom:20px}.portal-public-content .ts-progress-wrapper{position:relative;margin:28px 0}.portal-public-content .ts-progress-track{height:3px;background:rgba(146,215,248,.2);position:absolute;top:18px;left:18px;right:18px}.portal-public-content .ts-progress-fill{height:100%;background:#92d7f8;transition:width .25s}.portal-public-content .ts-progress-steps{display:flex;justify-content:space-between;position:relative}.portal-public-content .ts-step{width:38px;height:38px;display:grid;place-items:center;background:#0b203a;border:1px solid #426783;border-radius:50%}.portal-public-content .ts-step.active{background:#92d7f8;color:#010d23}.portal-public-content .ts-form-step{display:none}.portal-public-content .ts-form-step.active{display:block}.portal-public-content .ts-form-step h5{font-size:18px;margin:0 0 6px}.portal-public-content .ts-form-panel input:not([type=checkbox]):not([type=hidden]),.portal-public-content select,.portal-public-content textarea{display:block;width:100%;box-sizing:border-box;padding:14px;margin:0 0 14px;font:inherit;font-size:14px;color:#eef6ff;background:#091b32;border:1px solid #426783;border-radius:9px}.portal-public-content input::placeholder,.portal-public-content textarea::placeholder{color:#aebfd2}.portal-public-content textarea{min-height:140px;resize:vertical}.portal-public-content input:focus,.portal-public-content select:focus,.portal-public-content textarea:focus{outline:2px solid #92d7f8;outline-offset:2px}.portal-public-content .ts-contact-method{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0}.portal-public-content .ts-contact-method label{display:flex;gap:8px;align-items:center}.portal-public-content input[type=checkbox]{accent-color:#92d7f8;width:17px;height:17px}.portal-public-content .ts-privacy{font-size:12px;color:#b8c9db;margin:16px 0}.portal-public-content .ts-form-navigation{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.portal-public-content button{font:inherit;font-size:13px;font-weight:700;padding:13px 18px;border-radius:9px;border:1px solid #92d7f8;cursor:pointer}.portal-public-content .ts-btn-secondary{background:transparent;color:#92d7f8}.portal-public-content .ts-btn-primary,.portal-public-content .ts-btn-submit{background:#92d7f8;color:#010d23}.portal-public-content button:disabled{opacity:.6;cursor:wait}.portal-public-content .ts-form-success{display:none;text-align:center;padding:28px 0}.portal-public-content .ts-form-success.active{display:block}.portal-public-content .ts-form-success i{font-size:48px;color:#92d7f8}.portal-public-content .ts-form-error{color:#ffd5d5;background:#361b2a;border:1px solid #a95972;padding:14px;border-radius:10px;margin:16px 0}
@media(max-width:1199px){.portal-public-content .ts-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-public-content .ts-story-grid,.portal-public-content .ts-conversation .row.align-items-start{grid-template-columns:1fr}.portal-public-content .ts-services .row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portal-public-content section.ts-story,.portal-public-content section.ts-executive,.portal-public-content section.ts-services,.portal-public-content section.ts-conversation{padding:20px}.portal-public-content .ts-executive-grid,.portal-public-content .ts-services .row{grid-template-columns:1fr}.portal-public-content .ts-contact-info,.portal-public-content .ts-form-panel{padding:18px}.portal-public-content .ts-story-quote{padding:20px}.portal-public-content .ts-service-icon{width:80px;height:80px;font-size:34px}}

.portal-public-content .is-invalid{border-color:#ef9aab!important}.portal-public-content #contactForm input[name="website"]{display:none!important}
