/* Approved homepage visual system applied only to platform public pages. */
.hp-public{--blue:#0673eb;--orange:#0673eb;--navy:#101c38;--muted:#60718a;--line:#e1eaf3;--mk-blue:#0673eb;--mk-orange:#0673eb;--mk-navy:#101c38}
.hp-public .ez-public-content{grid-column:2;background:#fff;max-width:1600px;width:100%;margin-inline:auto;min-width:0}
.hp-public .ez-sidebar nav a:nth-child(7),.hp-public .ez-sidebar nav a:nth-child(15){margin-top:0}
.hp-public .ez-sidebar nav h2{margin:18px 12px 7px;font-size:9px;letter-spacing:.08em}
.hp-public .ez-public-announcement{margin:14px 26px 0;padding:8px 12px;border:1px solid #ffead2;border-radius:8px;background:#fff7ee;color:#694018;justify-content:flex-start;text-align:start;gap:12px;font-size:11px}
.hp-public .ez-public-announcement span{background:none;padding:0;color:#b3540b;font-size:9px;border-radius:0;white-space:nowrap}
.hp-public .ez-public-announcement p{color:#694018}
.hp-public .container,.hp-public .mk-container{width:calc(100% - 52px);max-width:none}
.hp-public .hero,.hp-public .mk-page-hero{padding:28px 0 34px;background:#f6faff;border:0;margin:16px 26px 0;border-radius:12px;overflow:hidden}
.hp-public .hero:before,.hp-public .hero:after,.hp-public .mk-page-hero:before,.hp-public .mk-page-hero:after{display:none}
.hp-public .hero .container,.hp-public .mk-page-hero .mk-container{width:calc(100% - 48px)}
.hp-public .hero h1,.hp-public .mk-page-hero h1{font-size:clamp(30px,3.2vw,48px);max-width:900px;line-height:1.12;letter-spacing:-.04em;margin:12px 0 16px}
.hp-public .hero-copy,.hp-public .mk-page-hero p{font-size:15px;line-height:1.7;max-width:800px}
.hp-public .crumbs{font-size:11px;padding-block:0 14px;color:#6b7c92}
.hp-public .eyebrow,.hp-public .mk-eyebrow,.hp-public .section-kicker{font-size:10px;letter-spacing:.09em;color:#176296}
.hp-public .hero-actions{gap:10px;margin-top:22px}
.hp-public .btn,.hp-public .mk-btn{border-radius:7px;min-height:42px;padding:11px 17px;font-size:12px;font-weight:750;box-shadow:none;text-align:center;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.hp-public a.btn.orange,.hp-public a.btn:not(.ghost):not(.presentation-ghost):not(.investor-deck-view),.hp-public button.btn,.hp-public .mk-btn:not(.light){background:#0673eb;color:white!important;border:1px solid #0673eb}
.hp-public .btn.ghost,.hp-public .mk-btn.light{background:#fff;color:#0866c9!important;border:1px solid #bdd6f3}
.hp-public .btn:hover,.hp-public .mk-btn:hover{transform:none;box-shadow:none}
.hp-public .main{padding:32px 0 36px}.hp-public .mk-section{padding:32px 0}
.hp-public .page-body{font-size:14px;line-height:1.75}.hp-public .page-body p{color:#60718a}
.hp-public .page-body h2{font-size:clamp(23px,2.4vw,32px);line-height:1.25;letter-spacing:-.025em;margin-bottom:14px}
.hp-public .page-body h3{font-size:18px;line-height:1.35}
.hp-public .content-section,.hp-public .feature-grid,.hp-public .solution-grid,.hp-public .value-grid,.hp-public .security-grid,.hp-public .help-grid,.hp-public .steps-list{margin-bottom:32px;gap:14px}
.hp-public .feature-card,.hp-public .solution-card,.hp-public .value-grid>*,.hp-public .security-grid>*,.hp-public .help-grid>*{padding:22px;border:1px solid #e1eaf3;border-radius:10px;box-shadow:none;background:#fff;min-width:0}
.hp-public .feature-card p,.hp-public .solution-card p{font-size:13px;line-height:1.7}
.hp-public .feature-card:hover,.hp-public .solution-card:hover{transform:none;box-shadow:none;border-color:#9ac5ef}
.hp-public .split-section{padding:26px;gap:26px;margin-bottom:32px;border-radius:12px;background:#f4f9ff;border-color:#e1eaf3}
.hp-public .signal-panel>div,.hp-public .metric-stack>div,.hp-public .check-panel>div,.hp-public .check-grid>div{padding:16px;border-radius:9px;border-color:#e1eaf3;min-width:0}
.hp-public .steps-list article{border-radius:10px;padding:22px;gap:16px;grid-template-columns:48px minmax(0,1fr)}
.hp-public .steps-list article>span{width:42px;height:42px;border-radius:10px;font-size:16px;background:#e6f1ff;color:#0673eb}
.hp-public .quote-panel,.hp-public .notice-panel{padding:28px;border-radius:12px;margin-bottom:32px;background:#123a62;color:#fff}
.hp-public .quote-panel h2,.hp-public .notice-panel h2,.hp-public .contact-copy h2{color:#fff}.hp-public .quote-panel p,.hp-public .notice-panel p{color:#e5eff8}
.hp-public .contact-layout{gap:22px}.hp-public .contact-copy{border-radius:12px;padding:24px;background:#123a62}.hp-public .contact-copy p{color:#dbe9f7}.hp-public .contact-copy .eyebrow,.hp-public .contact-copy .section-kicker{color:#a8d9ff}
.hp-public .contact-form{border-radius:12px;padding:24px;box-shadow:none}.hp-public .contact-form h2{font-size:24px}
.hp-public .field label{font-size:12px}.hp-public .field input,.hp-public .field select,.hp-public .field textarea{font-size:16px;border-radius:8px;border-color:#cbddeb}
.hp-public .faq-section details{border-radius:9px;background:#f9fcff;border-color:#e1eaf3;font-size:13px}.hp-public .faq-section summary{font-size:13px;line-height:1.5}
.hp-public .mk-pricing{gap:18px;align-items:start}.hp-public .mk-plan{padding:24px 20px;border-radius:10px;box-shadow:none;border:1px solid #dce7f1;min-width:0}.hp-public .mk-plan.featured{border:1px solid #5caaff;box-shadow:0 0 0 3px #eaf4ff;transform:none}
.hp-public .mk-plan h3{font-size:18px}.hp-public .mk-price span{font-size:36px}.hp-public .mk-plan-desc{font-size:12px;line-height:1.6}.hp-public .mk-plan ul{font-size:12px}.hp-public .mk-popular{background:#0673eb;border-radius:6px;font-size:10px}.hp-public .mk-toggle{justify-content:flex-start}.hp-public .mk-toggle button{font-size:12px;border-radius:7px;min-height:38px}.hp-public .mk-toggle button.active{background:#0673eb;color:#fff}.hp-public .mk-cta{background:#f4f9ff;border:1px solid #e1eaf3;border-radius:12px;padding:28px}.hp-public .mk-cta h2{color:#101c38;font-size:28px}.hp-public .mk-cta p{color:#60718a;font-size:14px}
.hp-public .pc-footer{margin:0 26px;padding:24px 0}
.hp-public .platform-presentation{--pp-blue:#0673eb}.hp-public .platform-presentation .section-heading h2{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.03em}.hp-public .platform-presentation .section-heading p{font-size:14px}.hp-public .phase-card{border-radius:12px;box-shadow:none}.hp-public .reveal-block{scroll-margin-top:100px}
.hp-public .ez-page-search-results{font-size:12px;border-radius:10px;max-height:55dvh}.hp-public .ez-page-search-results a{font-size:12px}
.hp-public .page-body img{max-width:100%;height:auto}.hp-public .page-body table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:1100px){.hp-public .mk-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hp-public .ez-public-announcement{margin:12px 14px 0;font-size:10px}.hp-public .hero,.hp-public .mk-page-hero{margin:14px 14px 0;padding:24px 0}.hp-public .container,.hp-public .mk-container{width:calc(100% - 28px)}.hp-public .hero .container,.hp-public .mk-page-hero .mk-container{width:calc(100% - 32px)}.hp-public .hero h1,.hp-public .mk-page-hero h1{font-size:32px}.hp-public .hero-copy,.hp-public .mk-page-hero p{font-size:14px}.hp-public .main,.hp-public .mk-section{padding:25px 0}.hp-public .split-section{padding:20px;gap:20px}.hp-public .feature-card,.hp-public .solution-card{padding:20px}.hp-public .contact-form,.hp-public .contact-copy{padding:20px}.hp-public .mk-pricing{grid-template-columns:1fr}.hp-public .mk-cta{padding:24px 18px}.hp-public .pc-footer{margin-inline:14px}.hp-public .hero-actions{display:flex;flex-wrap:wrap}.hp-public .hero-actions .btn{flex:1 1 auto}}
