.theo-avatar{position:relative;display:inline-block;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#e8edda;border:1px solid #cfdbc3;box-shadow:none;vertical-align:middle;isolation:isolate}
.theo-avatar>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:inherit}
.theo-avatar .theo-presence{position:absolute;right:-1px;bottom:1px;top:auto;width:10px;height:10px;border:2px solid #faf9f3;border-radius:50%;background:#557954;transform:none;z-index:1}
.theo-avatar.working .theo-presence{background:#e67a43}
.theo-avatar.tp-avatar,.theo-avatar.th-avatar{width:54px;height:54px;border-radius:50%;background:#e8edda;border:1px solid #cfdbc3;box-shadow:none;animation:none}
.theo-avatar.tp-avatar:before,.theo-avatar.tp-avatar:after,.theo-avatar.th-avatar:before,.theo-avatar.th-avatar:after{display:none}
.tp-launcher .theo-avatar.tp-avatar{width:43px;height:43px}
.tp-launcher .theo-avatar img{width:100%;height:100%;border-radius:50%}
.tp-panel>header{gap:13px;padding:19px 17px}
.tp-panel>header>div>span{font-size:10px;line-height:1.5}
.theo-avatar.od-manager-orb{width:45px;height:45px;border-radius:50%;background:#e8edda;box-shadow:none}
.ol-page .theo-avatar.ol-avatar{width:42px;height:42px;border-radius:50%;background:#e8edda;border:1px solid #cbd8bc}
.ol-page .theo-avatar.ol-avatar.large{width:66px;height:66px}
.ol-page .theo-avatar.ol-avatar i{font-size:0;width:10px;height:10px;right:0;bottom:1px;top:auto;border:2px solid #faf9f3;background:#557954;border-radius:50%}
.ol-page .ol-hero h1{font-size:clamp(46px,4.35vw,59px);line-height:1.1;letter-spacing:-.055em}
.ol-page .ol-hero h1 em{display:block;margin-top:7px}
.ol-page .ol-hero-lead{font-size:17px;max-width:450px}
.ol-page .ol-hero-description{max-width:450px}
.ol-page .ol-hero-actions .ol-button{font-size:13px}
.ol-page .ol-hero-message{display:grid;grid-template-columns:118px minmax(0,1fr);gap:17px;padding:18px;position:relative}
.ol-theo-portrait{align-self:end;width:118px;margin:-35px 0 -18px -8px;position:relative}
.ol-theo-portrait>img{width:100%;height:170px;object-fit:cover;object-position:top;border-radius:0 0 0 12px;filter:drop-shadow(0 4px 6px #244b3213)}
.ol-theo-portrait>span{position:absolute;bottom:8px;left:10px;right:2px;padding:5px;border-radius:5px;background:#193e32e8;color:#eff3da;font-size:7px;font-weight:700;letter-spacing:.06em;text-align:center;line-height:1.3}
.ol-page .ol-hero-message .ol-message-from strong{font-size:16px;letter-spacing:-.02em}
.ol-page .ol-hero-message .ol-message-from div>span{font-size:7px;line-height:1.5;letter-spacing:.06em}
.ol-page .ol-hero-message p{font-size:12px;margin-top:10px;line-height:1.7;max-width:260px}
.ol-page .ol-hero-message>a{grid-column:1/-1;margin-top:0;padding-top:12px}
.ol-page .ol-hero-message .ol-message-from{gap:0}
.ol-page .ol-demo-card.with-theo .ol-demo-icon{width:58px;height:58px;margin-top:-7px;margin-bottom:17px;background:none}
.ol-page .ol-demo-card.with-theo .theo-avatar{width:58px;height:58px}
.ol-page .ol-demo-card.with-theo .theo-avatar img{width:100%;height:100%}
.ol-page .ol-plan-promise{gap:16px}
.ol-page .ol-situation-preview .theo-avatar{width:39px;height:39px}
@media(max-width:1100px){.ol-page .ol-hero{gap:42px}.ol-page .ol-hero h1{font-size:49px}.ol-page .ol-hero-message{grid-template-columns:96px minmax(0,1fr);gap:11px;padding:16px}.ol-theo-portrait{width:100px;margin-left:-5px;margin-bottom:-16px}.ol-theo-portrait>img{height:158px}.ol-theo-portrait>span{font-size:6px}.ol-page .ol-hero-message p{font-size:11px}.ol-page .ol-hero-message .ol-message-from strong{font-size:14px}}
@media(max-width:850px){.ol-page .ol-hero h1{font-size:42px}.ol-page .ol-hero-lead{font-size:14px}.ol-page .ol-hero-message{grid-template-columns:75px minmax(0,1fr);gap:10px;padding:13px}.ol-theo-portrait{width:83px;margin-left:-7px;margin-bottom:-13px}.ol-theo-portrait>img{height:142px}.ol-theo-portrait>span{left:4px;right:0;font-size:5px}.ol-page .ol-hero-message p{font-size:10px}.ol-page .ol-hero-message .ol-message-from div>span{font-size:6px}.ol-page .ol-hero-message>a{font-size:9px}.ol-page .ol-hero-actions .ol-button{font-size:11px;gap:10px}}
@media(max-width:650px){.ol-page .ol-hero h1{font-size:clamp(38px,9vw,53px);max-width:490px}.ol-page .ol-hero h1 em{margin-top:9px}.ol-page .ol-hero-lead{font-size:16px}.ol-page .ol-hero-description{font-size:13px}.ol-page .ol-hero-actions .ol-button{font-size:12px;gap:12px}.ol-page .ol-hero-message{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:17px}.ol-theo-portrait{width:106px;margin-left:-8px;margin-bottom:-17px}.ol-theo-portrait>img{height:160px}.ol-theo-portrait>span{left:8px;font-size:6px}.ol-page .ol-hero-message p{font-size:12px}.ol-page .ol-hero-message .ol-message-from strong{font-size:15px}.ol-page .ol-hero-message .ol-message-from div>span{font-size:6px}.ol-page .ol-hero-message>a{font-size:10px}.ol-page .ol-demo-card.with-theo .ol-demo-icon{right:22px;top:24px}.ol-page .ol-demo-card.with-theo h3{padding-right:65px}.ol-page .ol-plan-promise .theo-avatar{width:56px;height:56px}.th-conversation .theo-avatar.th-avatar{width:50px;height:50px}}
@media(max-width:370px){.ol-page .ol-hero h1{font-size:36px}.ol-page .ol-hero-message{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:14px}.ol-theo-portrait{width:87px;margin-bottom:-14px}.ol-theo-portrait>img{height:150px}.ol-page .ol-hero-message p{font-size:11px}.ol-page .ol-hero-message .ol-message-from strong{font-size:14px}.ol-page .ol-hero-actions .ol-button{font-size:11px}}
