/* MANDREO public website: shared visual system derived from the approved eBO page.
   Only the website theme. No customer application assets or legal copy changes. */
:root{--brand-forest:#243a30;--brand-forest-light:#486448;--brand-peach:#e8aa80;--brand-action:#b94c21;--brand-action-hover:#983d19;--brand-paper:#f5f7f1;--brand-line:#dce3d7;--brand-text:#293a30;--brand-muted:#5c6d5f;--brand-radius:12px}
body:not(.page-id-66){--ink:var(--brand-text);--muted:var(--brand-muted);--paper:var(--brand-paper);--line:var(--brand-line);--orange:var(--brand-action);color:var(--ink);background:#fff}
.mandreo-trial-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:0 0 32px;border:1px solid var(--brand-line);border-radius:12px;background:var(--brand-paper)}.mandreo-trial-strip strong{font-size:1.2rem;color:var(--brand-forest)}.mandreo-trial-strip p{margin:6px 0 0;max-width:620px;font-size:.95rem;line-height:1.5}.mandreo-trial-strip .btn{flex-shrink:0}@media(max-width:760px){.mandreo-trial-strip{flex-direction:column;align-items:stretch;padding:22px}.mandreo-trial-strip .btn{text-align:center}}
body:not(.page-id-66) :is(h1,h2,h3){text-wrap:balance}
body:not(.page-id-66) h1{font-weight:650;letter-spacing:-.05em;line-height:1.08}
body:not(.page-id-66) h2{font-weight:650;letter-spacing:-.035em;line-height:1.15}
body:not(.page-id-66) .site-header{background:#fff;border-bottom:1px solid var(--brand-line)}
body:not(.page-id-66) .header-inner{min-height:78px;padding-block:12px}
body:not(.page-id-66) .btn{border-radius:10px;min-height:52px;padding:14px 24px;font-weight:750;line-height:1.4;transition:background .16s,border-color .16s}
body:not(.page-id-66) .btn-primary{background:var(--brand-action);border-color:var(--brand-action);color:#fff;box-shadow:0 5px 15px #243a3010}
body:not(.page-id-66) .btn-primary:hover{background:var(--brand-action-hover);border-color:var(--brand-action-hover)}
body:not(.page-id-66) .btn-secondary{background:#fff;color:var(--brand-text);border-color:var(--brand-line)}
body:not(.page-id-66) .btn-secondary:hover{background:#eaf0e4;color:var(--brand-text);border-color:#98aa98}
body:not(.page-id-66) :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #dc804e;outline-offset:4px}
body:not(.page-id-66) :is(.page-hero,.mobile-product){background:radial-gradient(ellipse at 85% 0,var(--brand-forest-light),transparent 65%),var(--brand-forest);color:#fff;border:0;padding:44px 0}
body:not(.page-id-66) .page-hero .wrap{gap:36px 60px;align-items:center}
body:not(.page-id-66) .page-hero h1{font-size:clamp(34px,4.4vw,64px);color:#fff;hyphens:none;overflow-wrap:normal}
body:not(.page-id-66) :is(.page-hero,.mobile-product) :is(p,.breadcrumb,.eyebrow,.mobile-facts,figcaption){color:#dce6d7}
body:not(.page-id-66) :is(.page-hero,.mobile-product) .breadcrumb a{color:#e8aa80}
body:not(.page-id-66) .breadcrumb{margin-bottom:18px}
body:not(.page-id-66) :is(.page-hero,.mobile-product) .eyebrow:before{background:#e8aa80}
body:not(.page-id-66) .page-hero p{font-size:17px;line-height:1.65}
body:not(.page-id-66) .section{padding:52px 0}
body:not(.page-id-66) .section-head{margin-bottom:28px}
body:not(.page-id-66) .section-head p{font-size:17px;line-height:1.65;margin-top:16px}
body:not(.page-id-66) .page-content{padding:44px 0 56px}
body:not(.page-id-66) .grid3{gap:20px}
body:not(.page-id-66) .feature{background:#fff;border:1px solid var(--brand-line);border-radius:var(--brand-radius);padding:26px}
body:not(.page-id-66) .feature .icon{margin-bottom:15px}
body:not(.page-id-66) .feature p{line-height:1.65}
body:not(.page-id-66) :is(.panel,.demo,.cta-band,.price-example){background:var(--brand-forest);color:white;border-radius:var(--brand-radius)}
body:not(.page-id-66) :is(.panel,.demo,.cta-band,.price-example) :is(h2,h3){color:white}
body:not(.page-id-66) :is(.panel,.demo,.cta-band,.price-example) :is(p,.eyebrow){color:#dce6d7}
body:not(.page-id-66) :is(.panel,.demo) a:not(.btn){color:#f2be99}
body:not(.page-id-66) .split{gap:44px}
body:not(.page-id-66) .cta-band{border-radius:0;padding:46px 0}
body:not(.page-id-66) .cta-band .btn{min-height:60px;font-size:17px}
body:not(.page-id-66) .trust-strip{background:var(--brand-paper);padding:19px 0}
body:not(.page-id-66) .trust-inner{color:var(--brand-muted)}
body:not(.page-id-66) .soft{background:var(--brand-paper)}
.nav-group{position:relative}
.nav-group summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font:inherit;font-weight:600}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:focus-visible{outline:2px solid var(--brand-forest);outline-offset:4px;border-radius:4px}
.nav-group[open] summary{color:var(--orange)}
.nav-group-links{position:absolute;top:100%;left:-18px;z-index:80;width:260px;padding:10px;background:#fff;border:1px solid var(--brand-line);border-radius:12px;box-shadow:0 14px 35px #183c3220}
.nav .nav-group-links a,.mobile-menu .nav-group-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;white-space:normal;border-radius:6px}
.nav-group-links a:hover{background:var(--brand-paper)}
.mobile-menu .nav-group{width:100%}
.mobile-menu .nav-group summary{padding:10px 0}
.mobile-menu .nav-group-links{position:static;width:100%;box-sizing:border-box;box-shadow:none;margin:0 0 10px;background:var(--brand-paper)}

body:not(.page-id-66) :is(.product-image-button,.product-lightbox,.product-lightbox-close,.price-card,.security-ai,.security-lead img,.insight-image235){border-radius:var(--brand-radius);border-color:var(--brand-line)}
body:not(.page-id-66) .product-lightbox-head{background:var(--brand-forest);color:#fff}
body:not(.page-id-66) .product-lightbox-head p{color:#dce6d7}
body:not(.page-id-66) .product-lightbox-close{background:#344e40;border-color:#6b806b;color:white}
body:not(.page-id-66) .image-zoom-label{border-radius:8px;color:var(--brand-text);border-color:var(--brand-line)}
body:not(.page-id-66) .security-symbol{background:#edf2e7;color:var(--brand-action);border-radius:18px}
body:not(.page-id-66) .security-facts{gap:22px;margin:46px 0}
body:not(.page-id-66) .security-facts h3{font-size:21px}
body:not(.page-id-66) .security-ai{background:var(--brand-paper);padding:36px}
body:not(.page-id-66) .price-card{padding:24px;background:#fff}
body:not(.page-id-66) .price-featured{background:#edf3e6;border-color:#6b8666;border-top:4px solid var(--brand-forest);padding-top:21px}
body:not(.page-id-66) .price-card .btn{min-height:50px;padding:12px 14px}
body:not(.page-id-66) .mandreo-pricing .price-number{color:var(--brand-forest)}
body:not(.page-id-66) .faq{border:0;max-width:100%}
body:not(.page-id-66) .faq details{border:1px solid var(--brand-line);border-radius:10px;padding:18px 22px;margin:0 0 12px;background:#fff}
body:not(.page-id-66) .faq summary{min-height:44px;font-size:18px}
body:not(.page-id-66) .faq details[open]{background:var(--brand-paper)}
body:not(.page-id-66) .content-legal{max-width:900px;line-height:1.8}
body:not(.page-id-66) .content-legal h2{color:var(--brand-forest)}
body:not(.page-id-66) .prose img{max-width:100%;height:auto;border-radius:12px}
body:not(.page-id-66) .editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body:not(.page-id-66) .editorial-list article{border:1px solid var(--brand-line);border-radius:12px;padding:26px}
body:not(.page-id-66) .editorial-list article h2{font-size:27px}
body:not(.page-id-66) .insight-grid235{align-items:stretch}body:not(.page-id-66) .insight-card235{background:white;border:1px solid var(--brand-line);border-radius:12px;padding:20px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}body:not(.page-id-66) .insight-card235>.text-link{margin-top:auto;align-self:flex-start}body:not(.page-id-66) .insight-card235>p{margin-bottom:24px}body:not(.page-id-66) .insight-image235{flex-shrink:0}
body:not(.page-id-66) .insight-card235 h3{font-size:23px}
body:not(.page-id-66) .site-footer{background:#f5f7f1;padding:44px 0 68px;border-top:1px solid var(--brand-line)}
body:not(.page-id-66) :is(.chat-launcher,.chat-head){background:var(--brand-forest)}
body:not(.page-id-66) :is(.chat-sheet,.chat-launcher,.chat-input textarea){border-radius:12px}
body:not(.page-id-66) .chat-input button{border-radius:8px;background:var(--brand-action)}
.home .hero .btn.btn-secondary{background:transparent;border-color:#93a68a;color:white}.home .hero .btn.btn-secondary:hover{background:#3c5541;border-color:#93a68a;color:white}
.single-post .ebo-row.ebo-intro{max-width:none;width:100%}
.single-post .ebo-row{gap:40px;border-color:var(--brand-line)}
.single-post .ebo-cta{background:var(--brand-forest);color:white;border-radius:12px;padding:32px}
.single-post .ebo-cta :is(h2,h3,p){color:white}
.single-post .ebo-cta a:not(.btn){color:#f3bc94}
.single-post .content-legal h2{hyphens:none;overflow-wrap:normal}
body:not(.page-id-66) .mandreo-detail>p:first-child{font-size:20px;line-height:1.65}
@media(max-width:760px){.single-post .ebo-row{grid-template-columns:1fr;gap:20px}.single-post .ebo-cta{padding:24px}}
/* Product tour uses the same components without changing its interaction code. */
#mandreo-tour{--ink:var(--brand-text);--muted:var(--brand-muted);--paper:var(--brand-paper);--line:var(--brand-line);--orange:var(--brand-action);--radius:12px}
#mandreo-tour :is(.product-tour,.features,.journey){padding:48px 0}
#mandreo-tour :is(.product-gallery,.station-layout,.feature-card,.ebo-strip,dialog){border-radius:12px;border-color:var(--brand-line)}
#mandreo-tour .journey{background:var(--brand-paper)}
#mandreo-tour .button{border-radius:10px;min-height:52px}
#mandreo-tour .button.primary{background:var(--brand-action);border-color:var(--brand-action)}
#mandreo-tour .product-tabs button[aria-selected=true],#mandreo-tour .station-view button[aria-pressed=true]{background:#eaf1e3;color:var(--brand-forest);border-bottom-color:var(--brand-forest)}
#mandreo-tour .feature-icon{background:#edf2e7;color:var(--brand-action);border-radius:10px}
#mandreo-tour .feature-card:hover{transform:none;border-color:#90a088}
#mandreo-tour .closing{margin-top:40px}
.home .hero{background:radial-gradient(ellipse at 85% 0,#486448,transparent 65%),#243a30;overflow:visible}
.home .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;min-height:0;padding:46px 0;align-items:center}
.home .hero-copy{max-width:none}
.home .hero h1{font-size:clamp(42px,4.7vw,70px);font-weight:650;letter-spacing:-.055em}
.home .hero p{font-size:16px;line-height:1.65;max-width:none;margin-top:18px}
.home .hero-copy .eyebrow{font-size:11px;color:#dbe7d5}
.home .hero .btn-secondary{background:transparent;border-color:#93a68a;color:#fff}
.home .hero .btn-secondary:hover{background:#3c5541;color:#fff}
.home .hero-art{margin:0;border:1px solid #7f9275;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #13231740}
.home .hero-art img{display:block;width:100%;height:440px;object-fit:cover;object-position:66% center}
.home .hero-art figcaption{background:#eaf0e2;color:#3b513b;padding:14px 18px;font-size:13px}
@media(max-width:900px){.home .hero-grid{grid-template-columns:1fr;gap:28px}.home .hero-art img{height:300px}.home .hero-art{max-width:650px}body:not(.page-id-66) .page-hero .wrap{grid-template-columns:1fr;gap:20px}body:not(.page-id-66) .split{gap:28px}body:not(.page-id-66) .editorial-list{grid-template-columns:1fr}}
@media(max-width:600px){body:not(.page-id-66) .header-inner{min-height:68px}body:not(.page-id-66) :is(.section,.page-content){padding:34px 0}body:not(.page-id-66) :is(.page-hero,.mobile-product){padding:30px 0}body:not(.page-id-66) .page-hero h1{font-size:clamp(30px,8vw,42px);overflow-wrap:anywhere}body:not(.page-id-66) .feature{padding:22px}body:not(.page-id-66) .security-ai{padding:24px}body:not(.page-id-66) .faq details{padding:14px 18px}.home .hero-grid{padding:32px 0}.home .hero h1{font-size:clamp(38px,10vw,54px)}.home .hero-art img{height:240px}#mandreo-tour :is(.product-tour,.features,.journey){padding:34px 0}}
@media(prefers-reduced-motion:reduce){body:not(.page-id-66) .btn{transition:none}}
