/* Approved copy within the existing live typography, palette and components. */
.approved-content{color:var(--ink,#10182b)}
.approved-content h1 span,.approved-content h2 span,.approved-content h3 span{color:var(--blue,#3b82f6)}
.approved-content .hero-grid{align-items:center;gap:48px}
.approved-content .hero-copy{min-width:0}
.approved-content .hero> .hero-grid{max-width:1200px;margin:auto;padding-inline:24px}
.approved-content .hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-.045em}
.approved-content .hero .intro,.approved-content .page-intro{max-width:580px;line-height:1.75;margin:24px 0}
.approved-content .pill,.approved-content .service-name,.approved-content .team-eyebrow,.approved-content .product-label,.approved-content .ella-small-label{font-size:12px;letter-spacing:.1em;color:#347cf0;margin-bottom:22px;text-transform:uppercase}
.approved-content .section{padding-block:80px}
.approved-content .section-heading{margin-bottom:38px}
.approved-content .offers{gap:24px}
.approved-content .offers article,.approved-content .service{padding:30px;border:1px solid #d8e2f1;border-radius:24px;background:linear-gradient(140deg,#fff,#f5f8fd)}
.approved-content .offers h3{margin:12px 0 18px}
.approved-content .offers ul{padding-left:20px;line-height:1.85;margin-block:20px}
.approved-content .option-icon,.approved-content .card-num{display:block;color:#3b82f6;font-size:13px;margin-bottom:18px}
.approved-content .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.approved-content .info-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.approved-content .statement{text-align:center;padding:70px 30px;border-block:1px solid #d8e2f1}
.approved-content .statement h2{max-width:850px;margin:0 auto 24px}
.approved-content .statement p{margin:20px auto;max-width:650px}
.approved-content .statement .button{margin-top:20px}
.approved-content .final-cta{text-align:center;padding:80px 24px;background:#eef3fb}
.approved-content .final-cta p{max-width:650px;margin:24px auto}
.approved-content .two-col,.approved-content .feature-split,.approved-content .fit-grid,.approved-content .adoption-layout,.approved-content .website-partner-top,.approved-content .scope-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.approved-content .ella-film-row{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:center;margin:32px 0}
.approved-content .feature-story{padding:36px 0;border-top:1px solid #d8e2f1}
.approved-content .feature-story:nth-child(odd){grid-template-columns:1fr 1.3fr}
.approved-content figure{margin:0;min-width:0}
.approved-content video{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#eef3fb;border:1px solid #d8e2f1;border-radius:20px}
.approved-content figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;color:#526079}
.approved-content p{line-height:1.8}
.approved-content .clear-note,.approved-content .ella-inline-note,.approved-content .adoption-scope{padding:24px 28px;border-left:3px solid #3b82f6;background:#f6f9fe;margin-top:28px}
.approved-content .ella-tour-guide{padding:32px 0;border-bottom:1px solid #d8e2f1}
.approved-content .ella-tour-guide nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.approved-content .ella-tour-guide nav a,.approved-content .chat-tabs button{border:1px solid #cddcf2;padding:10px 15px;border-radius:9px;background:#fff;color:#2563eb;font:inherit;font-size:12px}
.approved-content .ella-demo-note{font-size:12px}
.approved-content .ella-compliance-layout,.approved-content .ella-workforce-layout,.approved-content .mantra-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:40px}
.approved-content .ella-review-example,.approved-content .ella-control-panel,.approved-content .ella-sovereignty,.approved-content .fit-delivery{padding:32px;background:#eef3fb;border:1px solid #d8e2f1;border-radius:24px}
.approved-content .ella-example-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:24px;color:#3b82f6}
.approved-content li{line-height:1.75;margin-bottom:12px}
.approved-content li strong{display:block;color:#10182b}
.approved-content .ella-workers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}
.approved-content .ella-workers li{padding:18px;background:#fff;border:1px solid #d8e2f1;border-radius:16px}
.approved-content .ella-rollout-grid,.approved-content .adoption-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}
.approved-content .ella-rollout-grid article{padding:28px;background:#f5f8fd;border-radius:20px}
.approved-content .delivery-stages details,.approved-content .faq-list details,.approved-content .questions details{border-bottom:1px solid #d8e2f1;padding:24px 0}
.approved-content summary{cursor:pointer;font-size:18px;font-weight:600}
.approved-content summary span{color:#3b82f6;margin-right:20px;font-size:13px}
.approved-content details p{max-width:850px;margin-top:18px}
.approved-content .fit-problem{padding:22px 0;border-bottom:1px solid #d8e2f1}
.approved-content .fit-note,.approved-content .fit-broader{margin-top:24px}
.approved-content .adoption-layout{grid-template-columns:1fr}
.approved-content .adoption-visual{text-align:center;background:#eef3fb;border-radius:24px;padding:30px}
.approved-content .adoption-support{grid-template-columns:repeat(3,minmax(0,1fr))}
.approved-content .adoption-support article{padding:24px;border:1px solid #d8e2f1;border-radius:20px}
.approved-content .adoption-symbol{color:#3b82f6;font-size:24px;margin-bottom:20px}
.approved-content .website-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.approved-content .website-responsibilities>div{padding:28px;background:#eef3fb;border-radius:20px}
.approved-content .team-profiles{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}
.approved-content .team-profile{border:1px solid #d8e2f1;border-radius:24px;overflow:hidden;background:#fff}
.approved-content .team-portrait img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}
.approved-content .team-profile-copy{padding:28px}
.approved-content .team-role{color:#3b82f6;font-size:13px}
.approved-content .team-closing,.approved-content .crosslink{padding-block:30px}
.approved-content .chat{border:1px solid #cddcf2;border-radius:24px;background:#fff;overflow:hidden;min-width:0}
.approved-content .chat-top{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #d8e2f1;font-size:11px}
.approved-content .chat-top img{width:90px}
.approved-content .chat-body{padding:24px}
.approved-content .chat-title{display:flex;justify-content:space-between;font-size:13px;margin-bottom:18px}
.approved-content .chat-tabs{display:flex;flex-wrap:wrap;gap:7px}
.approved-content .chat-tabs button[aria-pressed=true]{background:#e8f0ff;border-color:#3b82f6}
.approved-content .question{margin:20px 0;padding:18px;background:#eef3fb;border-radius:14px}
.approved-content table{width:100%;border-collapse:collapse;font-size:12px}
.approved-content th,.approved-content td{padding:12px 8px;border-bottom:1px solid #d8e2f1;text-align:left}
.approved-content .chat-input{padding:15px;border:1px solid #d8e2f1;border-radius:10px;margin-top:22px;font-size:12px}
.approved-content .process{display:grid;grid-template-columns:1fr 1.4fr;gap:32px}
.approved-content .process-tabs{display:grid;gap:10px}
.approved-content .process-tabs button{padding:20px;text-align:left;border:1px solid #d8e2f1;border-radius:16px;background:#fff;font:inherit}
.approved-content .process-tabs button[aria-selected=true]{background:#e8f0ff;border-color:#3b82f6}
.approved-content .process-panel{padding:36px;background:#eef3fb;border-radius:24px}
.approved-content .process-orbit,.approved-content .service-art{display:none}
.approved-content .client-logo-section{padding-block:36px}
.approved-content .client-logo-window{overflow:hidden}
.approved-content .client-logo-track{display:flex;width:max-content;animation:approved-logos 45s linear infinite}
.approved-content .client-logo-group{display:flex;align-items:center;gap:30px;padding-right:30px}
.approved-content .client-logo-tile{display:flex;align-items:center;justify-content:center;width:160px;height:82px;background:#fff;border-radius:14px;padding:12px}
.approved-content .client-logo-tile img{max-width:100%;max-height:100%;object-fit:contain}
.approved-content .client-logo-pause{font:inherit;font-size:12px;border:0;background:none;margin-top:12px;color:#526079}
@keyframes approved-logos{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.approved-content .client-logo-track{animation:none}}
@media(max-width:800px){.approved-content .hero-grid,.approved-content .offers,.approved-content .info-grid.four,.approved-content .two-col,.approved-content .fit-grid,.approved-content .feature-split,.approved-content .ella-film-row,.approved-content .feature-story:nth-child(odd),.approved-content .ella-compliance-layout,.approved-content .ella-workforce-layout,.approved-content .mantra-columns,.approved-content .adoption-support,.approved-content .website-partner-top,.approved-content .scope-layout,.approved-content .process{grid-template-columns:1fr}.approved-content .section{padding-block:48px}.approved-content .hero-grid{gap:24px}.approved-content .hero-grid>[role=img]{max-width:100%}.approved-content .team-profiles,.approved-content .ella-rollout-grid{grid-template-columns:1fr}.approved-content .section-heading{display:block}.approved-content .wrap{max-width:100%}.approved-content .ella-film-row{gap:24px}.approved-content .website-responsibilities{grid-template-columns:1fr}}
.approved-content .hero-bottom{display:block;text-align:center;font:inherit;padding-block:24px;margin-top:36px}
.approved-content .hero-bottom b{color:#347cf0}
.approved-content .client-logo-window{mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.approved-content .mini-flow,.approved-content .workflow,.approved-content .audience-journey{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:32px;background:#eef3fb;border:1px solid #d8e2f1;border-radius:24px}
.approved-content .mini-flow{flex-direction:column}
.approved-content .about-emblem{min-height:440px}

/* Keep About team portraits responsive instead of using HTML intrinsic heights. */
.approved-content #team .team-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end}
.approved-content #team .team-intro>p{max-width:52ch;font-size:15px;line-height:1.8;color:#526079}
.approved-content #team .team-profiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}
.approved-content #team .team-profile{min-width:0;border-radius:18px}
.approved-content #team .team-portrait img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 25%}
.approved-content #team .team-portrait>span{display:block;padding:12px 20px 0;font-size:11px;line-height:1.5;color:#526079}
.approved-content #team .team-profile-copy{padding:16px 20px 24px}
.approved-content #team .team-profile-copy h3{font-size:21px;line-height:1.3;margin:0 0 8px}
.approved-content #team .team-profile-copy p{font-size:13px;line-height:1.8}
.approved-content #team .team-profile-copy .team-role{font-size:12px;line-height:1.5;margin:0 0 16px}
.approved-content #team .team-closing{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:13px;line-height:1.7}
.approved-content #team .team-closing p{flex:1;margin:0}
@media(max-width:1100px){.approved-content #team .team-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-content #team .team-intro{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){.approved-content #team .team-profiles{grid-template-columns:minmax(0,1fr);gap:24px}.approved-content #team .team-closing p{flex-basis:85%}}
