/* Only loaded by index.html and aem.html. Authentication retains its original styles. */
.ems-marketing main#main{padding:66px 0 0;margin:0;width:100%;max-width:none}
.ems-marketing{--ink:#152b37;--muted:#596971;--blue:#1164ee;--cream:#f9f8f3;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}
.ems-marketing *{box-sizing:border-box}.ems-marketing main{overflow:clip}.ems-wrap{max-width:1200px;margin:auto;padding:0 32px}.ems-marketing h1,.ems-marketing h2,.ems-marketing h3{font-family:Inter,Arial,sans-serif;color:var(--ink);letter-spacing:-.045em;line-height:1.12}.ems-marketing h1{font-size:clamp(44px,4.6vw,66px);font-weight:700;margin:25px 0}.ems-marketing h2{font-size:clamp(30px,3.2vw,43px);font-weight:600;margin:15px 0 22px}.ems-marketing h2 em{font-style:normal;color:#688078}.ems-marketing p{color:var(--muted);font-size:16px;line-height:1.8}.ems-marketing .navbar{background:#fff;box-shadow:none;border-bottom:1px solid #e9ece9}.ems-marketing .navbar-inner{max-width:1200px}.ems-marketing .btn{border-radius:8px;letter-spacing:0;font-weight:600;min-height:46px}.ems-marketing .btn-primary{background:var(--blue);box-shadow:none}.ems-marketing .btn-primary:hover{background:#0950c4}.ems-marketing a:focus-visible,.ems-marketing button:focus-visible{outline:3px solid #e79033;outline-offset:5px}.ems-skip{position:fixed;top:-100px;left:16px;z-index:999;background:white;padding:12px}.ems-skip:focus{top:12px}.ems-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.14em;line-height:1.5!important;color:#276657!important}.ems-hero{background:var(--cream);padding:82px 0 80px}.ems-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ems-hero-copy>p{max-width:475px;font-size:17px}.ems-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #d4dfd0;border-radius:30px;padding:7px 12px;background:#fff;color:#39624c!important}.ems-pill>span{width:7px;height:7px;background:#4b9566;border-radius:100%}.ems-pill b{margin-left:20px;font-size:16px}.ems-actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.ems-actions .btn{gap:30px;padding:14px 20px}.ems-text-link{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.ems-text-link:hover{text-decoration:underline;text-underline-offset:5px}.ems-fine{display:flex;gap:20px;color:#69746e;font-size:11px;margin-top:18px}.ems-hero-art{position:relative;padding:25px 0 45px}.ems-team{display:block;width:100%;height:425px;object-fit:cover;border-radius:125px 18px 18px 18px;background:#e5e8db}.ems-art-label{font-size:9px;letter-spacing:.19em;font-weight:600;text-align:right;margin-bottom:13px;color:#607369}.ems-float{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e9ece5;padding:16px 18px;border-radius:12px;box-shadow:0 12px 30px #223b3412}.ems-float strong{display:block;font-size:12px;letter-spacing:-.02em}.ems-float small{display:block;font-size:10px;color:#7a827c;margin-top:3px}.ems-float-att{top:88px;left:-35px}.ems-float-people{right:-16px;bottom:20px}.ems-mini-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:#edf5e9;border-radius:10px;color:#3d7152}.ems-mini-icon svg{width:21px;height:21px}.ems-check{color:#276a50;background:#eaf3e7;border-radius:50%;padding:1px 6px;margin-left:8px}.ems-avatar{background:#f8dbca;color:#9b4729;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:12px;font-weight:600}.ems-art-star{position:absolute;right:-15px;top:8px;color:#e9a748;font-size:75px;line-height:1}.ems-benefits{border-bottom:1px solid #e5e9e4;background:white}.ems-benefits>.ems-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:26px;padding-bottom:26px;gap:20px}.ems-benefits span{font-size:12px;font-weight:600;display:flex;align-items:center;gap:12px}.ems-benefits i{font-size:10px;font-style:normal;color:#80917f;border:1px solid #dae4d5;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.ems-section{padding:88px 0;scroll-margin-top:85px}.ems-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:35px}.ems-section-heading>p{max-width:300px;font-size:14px;margin-bottom:24px}.ems-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ems-feature{background:#f0f4ee;border:1px solid #e6ece2;border-radius:12px;padding:28px;display:flex;flex-direction:column;min-width:0}.ems-feature h3{font-size:20px;font-weight:600;margin:24px 0 12px;letter-spacing:-.03em}.ems-feature p{font-size:13px;margin:0 0 28px}.ems-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#dbe7d6;color:#39644b}.ems-icon svg{width:24px;height:24px}.ems-card-foot{border-top:1px solid #213f3214;padding-top:15px;font-size:10px;font-weight:600;color:#4c6253;margin-top:auto}.tone-1,.tone-5{background:#edf3fb;border-color:#e0e8f4}.tone-1 .ems-icon,.tone-5 .ems-icon{background:#d9e5fb;color:#3d64a4}.tone-2{background:#fff2e7;border-color:#f7e6d8}.tone-2 .ems-icon{background:#f8dfca;color:#a96138}.tone-3{background:#f7f0f7;border-color:#eee2ef}.tone-3 .ems-icon{background:#eadbec;color:#855f90}.tone-4{background:#fff7df;border-color:#f5ebcc}.tone-4 .ems-icon{background:#f4e7bc;color:#8f743a}.ems-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ems-self{background:#f4f6f0}.ems-self-copy>p{font-size:15px}.ems-portal{background:#fff;border:1px solid #dce5d5;border-radius:16px;box-shadow:0 22px 40px #354b2a0c;transform:rotate(-2deg)}.ems-portal-top{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e8eee2;padding:18px 24px}.ems-portal-top img{width:105px;height:auto}.ems-portal-top>span{font-size:8px;letter-spacing:.1em;color:#70816b}.ems-portal-body{padding:30px}.ems-portal h3{font-size:26px;margin:16px 0 10px}.ems-portal h3>span{color:#d5a642}.ems-portal p{font-size:12px}.ems-demo-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.ems-demo-stats>div{background:#f0f5eb;border-radius:8px;padding:16px}.ems-demo-stats>div+div{background:#fff2df}.ems-demo-stats small,.ems-demo-stats span{display:block;font-size:10px;color:#53624a}.ems-demo-stats b{display:block;margin:6px 0;font-size:18px;font-weight:600}.ems-payslip{border:1px solid #e9ece5;border-radius:10px;padding:14px;display:flex;gap:12px;align-items:center}.ems-payslip strong,.ems-payslip small{display:block;font-size:11px}.ems-payslip small{color:#7a827c;font-size:9px}.ems-payslip>span:last-child{margin-left:auto}.ems-demo-caption{text-align:center;color:#7d8578;font-size:9px;margin-top:20px}.ems-checklist{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:10px;font-size:13px}.ems-checklist li{display:flex;gap:10px}.ems-checklist li:before{content:'✓';color:#3d7358}.ems-reports{background:#102b38;color:white}.ems-reports h2{color:#fff}.ems-reports p{color:#b6c8ce;font-size:15px}.ems-reports .ems-eyebrow{color:#a7d2b8!important}.ems-reports .ems-text-link{color:#e1c58d}.ems-report-board{background:#1b3a48;border:1px solid #36525c;border-radius:14px;padding:26px}.ems-board-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid #36525c;padding-bottom:20px;margin-bottom:20px;font-size:14px}.ems-board-title svg{width:23px;height:23px;color:#c3d7b6}.ems-board-title>span{margin-left:auto;font-size:10px;color:#b6c8ce}.ems-report-tags{display:flex;flex-wrap:wrap;gap:9px}.ems-report-tags span{background:#294957;color:#d9e6e9;border:1px solid #3a5763;border-radius:6px;padding:8px 12px;font-size:11px}.ems-price-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ems-price-layout>div>p{max-width:410px}.ems-price-note{display:flex;gap:16px;align-items:flex-start;margin:28px 0}.ems-price-note>svg{width:27px;height:27px;flex-shrink:0;color:#65785a}.ems-price-note strong{font-size:14px}.ems-price-note p{font-size:13px;margin:6px 0;max-width:300px}.ems-pricing .pricing-cards.single{max-width:none;display:grid;grid-template-columns:1fr;gap:20px}.ems-pricing .pricing-card{background:#f7f8f3;border:1px solid #dfe6d7;border-radius:14px;box-shadow:none;padding:30px;transform:none;opacity:1}.ems-pricing .pricing-card:before{display:none}.ems-pricing .feature-list{margin-bottom:25px}.ems-pricing .feature-list li{font-size:12px;color:#425543}.ems-pricing .feature-list svg{color:#537647}.ems-pricing .price-tag{font-size:30px;color:var(--ink);line-height:1.4}.ems-pricing .price-tag span{font-size:11px;font-weight:400}.ems-pricing .price-sub{font-size:12px}.ems-pricing .product-desc{font-size:13px;line-height:1.7}.ems-pricing .pricing-cta{display:grid;gap:9px;margin-top:22px}.ems-pricing .btn-explore{background:white;border:1px solid #dce3d8;color:#304c3e}.ems-anchor{display:block;scroll-margin-top:100px}.ems-cta{background:#ebf0df;border-radius:18px;padding:44px 48px;display:flex;gap:40px;justify-content:space-between;align-items:center;margin-bottom:80px}.ems-cta h2{font-size:36px}.ems-cta p{font-size:13px}.ems-cta-actions{display:flex;flex-direction:column;gap:15px;align-items:center;flex-shrink:0}.ems-cta-actions>a:last-child{font-size:11px;color:#4a6250}.ems-marketing .footer{border-top:1px solid #e4e9df;background:#fafbf8}.ems-marketing .footer-desc{font-size:12px}
.ems-all-features{padding-top:0}.ems-module{border-bottom:1px solid #dce5d8}.ems-module summary{padding:22px 0;font-size:18px;font-weight:600;cursor:pointer}.ems-module summary:hover{color:#1164ee}.ems-module-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:8px 0 28px}.ems-module-content h3{font-size:16px;letter-spacing:-.02em;margin-bottom:12px}.ems-module-content ul{padding-left:18px;font-size:13px;color:#596971;line-height:1.9}.ems-module-content li::marker{color:#739166}@media(max-width:600px){.ems-module-content{grid-template-columns:1fr}}
@media(min-width:901px){.ems-marketing .navbar-links{gap:20px}.ems-marketing .navbar-links>li>a{font-size:12px}}
@media(max-width:1000px){.ems-hero-grid{gap:38px}.ems-float-att{left:-16px}.ems-float-people{right:0}.ems-split,.ems-price-layout{gap:40px}.ems-feature{padding:22px}.ems-hero{padding-top:55px}.ems-team{height:380px}}
@media(max-width:760px){.ems-wrap{padding-left:22px;padding-right:22px}.ems-hero{padding:42px 0}.ems-hero-grid,.ems-split,.ems-price-layout{grid-template-columns:1fr;gap:38px}.ems-hero-copy>p{max-width:none}.ems-marketing h1{font-size:46px;max-width:530px}.ems-hero-art{max-width:550px;width:100%;margin:auto;padding:10px 12px 40px}.ems-team{height:370px}.ems-float-att{left:0;top:75px}.ems-float-people{right:0;bottom:18px}.ems-art-star{right:0;font-size:65px;top:-4px}.ems-benefits>.ems-wrap{grid-template-columns:1fr 1fr;gap:18px;padding-top:23px;padding-bottom:23px}.ems-benefits span{font-size:10px;gap:8px}.ems-section{padding:55px 0}.ems-section-heading{display:block}.ems-section-heading>p{max-width:100%;margin:0}.ems-feature-grid{grid-template-columns:1fr 1fr;gap:12px}.ems-feature{padding:20px}.ems-feature h3{font-size:18px}.ems-card-foot{font-size:9px}.ems-portal{transform:none}.ems-self-copy{grid-row:1}.ems-cta{margin:0 22px 50px;padding:30px;display:block}.ems-cta h2{font-size:30px}.ems-cta-actions{align-items:flex-start;margin-top:24px}.ems-report-board{padding:22px}}
@media(max-width:440px){.ems-feature-grid{grid-template-columns:1fr}.ems-marketing h1{font-size:42px}.ems-hero-art .ems-team{height:320px}.ems-float{padding:12px;gap:9px}.ems-float strong{font-size:10px}.ems-float small{font-size:9px}.ems-actions{gap:20px}.ems-portal-body{padding:22px}.ems-board-title>span{font-size:8px}.ems-pricing .pricing-card{padding:24px}.ems-benefits i{width:23px;height:23px}.ems-fine{font-size:10px;gap:14px}}

/* Public-page refinements: keep decoration and overlays clear of the team. */
.ems-art-label{padding-right:76px;min-height:38px;display:flex;align-items:flex-start;justify-content:flex-end}
.ems-art-star{right:-8px;top:12px;font-size:65px;pointer-events:none}
.ems-float-att{top:52px}
.ems-benefits span{font-size:14px}
.ems-benefits i{font-size:12px;flex-shrink:0}
.ems-marketing .navbar-brand.ems-brand{gap:9px;text-decoration:none}
.ems-brand img{width:54px;height:42px;object-fit:contain;display:block}
.ems-brand-wordmark{display:flex;flex-direction:column;line-height:1.15;color:#0b224d;font-size:20px;font-weight:700;letter-spacing:.16em}
.ems-brand-wordmark small{font-size:9px;letter-spacing:.48em;font-weight:600;color:#1264e8;margin-top:4px}
.ems-marketing .footer-brand{display:flex;align-items:center;gap:12px}
.ems-footer-symbol{width:50px;height:40px;object-fit:contain;background:#fff;border-radius:7px}
.ems-cta-symbol{display:block;width:74px;height:54px;object-fit:contain;background:#fff;border-radius:12px;margin-bottom:18px}
@media(max-width:760px){.ems-art-label{padding-right:57px;min-height:40px;font-size:8px;letter-spacing:.13em}.ems-art-star{right:4px;top:2px;font-size:52px}.ems-float-att{top:48px}.ems-benefits span{font-size:12px;gap:9px}.ems-benefits i{font-size:11px}.ems-brand img{width:44px;height:35px}.ems-brand-wordmark{font-size:17px}.ems-brand-wordmark small{font-size:8px}}
@media(max-width:360px){.ems-benefits>.ems-wrap{grid-template-columns:1fr}.ems-benefits span{font-size:13px}}

/* Give the original A symbol more visual weight in the public header. */
.ems-brand img{width:76px;height:56px}
.ems-marketing .navbar-brand.ems-brand{gap:5px}
@media(max-width:760px){.ems-brand img{width:62px;height:48px}.ems-marketing .navbar-brand.ems-brand{gap:5px}}
