/* One shared header and footer for the original site and its blog. */
html{scroll-padding-top:120px}.cm-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e3eee8;box-shadow:0 4px 24px #153e3406}.cm-header-inner{max-width:1280px;margin:auto;padding:8px 32px;display:flex;align-items:center;justify-content:space-between;gap:36px}.cm-logo{display:block;flex-shrink:0}.cm-logo img{display:block;width:92px;height:92px;object-fit:contain}.cm-navigation{display:flex;align-items:center;gap:28px}.cm-main-links,.cm-social-links,.cm-header-actions{display:flex;align-items:center;gap:24px}.cm-header a{text-decoration:none;color:#23463c;font-family:'Segoe UI',sans-serif;font-size:15px;font-weight:500;white-space:nowrap}.cm-main-links a{padding:10px 0;border-bottom:2px solid transparent}.cm-main-links a:hover,.cm-main-links a[aria-current=page]{color:#007a5e;border-bottom-color:#007a5e}.cm-social-links{gap:16px;padding-left:24px;border-left:1px solid #dce8e2}.cm-social-links a{font-size:13px;color:#597066}.cm-social-links a:hover{color:#007a5e}.cm-header-actions{gap:18px}.cm-language{display:flex;padding:4px;background:#f0f5f2;border:1px solid #e0e9e4;border-radius:30px;gap:3px}.cm-language a{padding:6px 10px;font-size:12px;letter-spacing:.6px;color:#61756a;border-radius:20px}.cm-language a[lang=ro].cm-language-optionro,.cm-language a[lang=en].cm-language-optionen{background:#fff;color:#007a5e;box-shadow:0 1px 5px #16392b18;font-weight:700}.cm-header .cm-contact{background:#007a5e;color:#fff;padding:12px 19px;border-radius:8px;font-size:14px}.cm-contact:hover{background:#005d46!important}.cm-menu-toggle{display:none;border:1px solid #d6e4dc;border-radius:8px;background:white;color:#153e34;padding:9px 13px;font-size:14px;gap:12px}.cm-footer{background:#edf5f0;padding:52px 32px 22px;color:#23463c;text-align:left;margin-top:55px}.cm-footer-grid,.cm-footer-bottom{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.4fr .75fr 1.25fr;gap:65px}.cm-footer h2{font:30px Georgia,serif;margin:0 0 16px}.cm-footer h3{font-size:14px;letter-spacing:.5px;margin:0 0 20px;font-weight:600}.cm-footer p{font-size:15px;line-height:1.8;max-width:350px}.cm-footer a,.cm-footer span{display:block;font-size:14px;color:#31554a;text-decoration:none;margin-bottom:9px;overflow-wrap:anywhere}.cm-footer a:hover{text-decoration:underline}.cm-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #cfdfd5;margin-top:35px;padding-top:20px}.cm-footer-bottom a,.cm-footer-bottom span{font-size:12px;color:#647b70}.cm-header a:focus-visible,.cm-menu-toggle:focus-visible{outline:3px solid #b08024;outline-offset:4px}
/* Blog extends the site's white and emerald palette. */
.blog-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;align-items:center;padding:65px max(32px,calc((100vw - 1110px)/2));background:linear-gradient(105deg,#edf7f1,#e0f2ec);position:relative}.blog-intro>div{margin:0}.blog-intro .eyebrow{color:#007a5e;margin-bottom:23px;font-size:12px}.blog-intro h1{font-family:Georgia,serif;font-size:clamp(38px,4.1vw,58px);line-height:1.12;letter-spacing:-1.4px;margin:0}.blog-intro p{font-size:17px;line-height:1.75;color:#49685a;max-width:500px;margin:22px 0}.blog-byline{font-size:13px;color:#587666}.blog-intro-image{display:flex;flex-direction:column;align-items:center;justify-self:end;min-width:0}.blog-intro-image img{width:245px;height:245px;object-fit:cover;border-radius:50%;border:9px solid #fff;box-shadow:0 12px 40px #124b3512}.blog-intro-image span{font-family:Georgia,serif;font-style:italic;font-size:17px;margin-top:17px;color:#507163}.cards{gap:28px}.card{box-shadow:0 4px 18px #153e3405;border-color:#e1ece6;border-radius:14px}.card-content{padding:25px}.card h2{font-size:27px}.card-content>p{color:#587466;font-size:16px;line-height:1.65}.card .eyebrow{color:#007a5e;font-size:12px;letter-spacing:1.5px;margin-bottom:16px}.card img{height:225px}.card .meta{border-top:1px solid #e9f0eb;padding-top:16px;margin-top:20px;font-size:13px}.card-no-cover .card-content{padding-top:34px}.card-read{display:block;margin-top:18px;font-size:14px;font-weight:600;color:#007a5e}.blog-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:15px 0 30px}.blog-list-heading h2{font-size:30px;margin:0}.blog-list-heading span{font-size:14px;color:#647b70}.empty{background:#f3f8f5;border:1px solid #dce8e2;padding:45px;border-radius:14px}.empty h2{font-size:30px;margin-bottom:15px}.empty p{font-size:16px;color:#587466}.article{padding-top:12px}.article>img{margin:30px 0}.article h1{line-height:1.15}.article-body{color:#36564a}#journal{max-width:1120px;padding:65px 24px}.journal-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.journal-heading h2{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:0}.journal-heading .eyebrow{font-size:12px;letter-spacing:2px;color:#007a5e;margin-bottom:12px}.journal-heading>a{font-size:14px;color:#007a5e;text-underline-offset:5px}.blog-cards{margin-top:30px;gap:28px}.blog-cards .card img{height:210px}.blog-cards .card-content{padding:24px}.blog-cards .card h2{font-size:27px}.blog-cards .card-read{font-size:14px}.blog-cards .card .meta{padding-top:14px}.journal-empty{margin:25px 0;color:#587466;padding:24px;background:#f3f8f5;border-radius:12px}
@media(max-width:1120px){.cm-navigation{gap:20px}.cm-header-inner{gap:20px;padding:8px 24px}.cm-main-links{gap:20px}.cm-social-links{gap:12px;padding-left:18px}.cm-header-actions{gap:12px}.cm-header a{font-size:14px}.cm-social-links a{font-size:12px}.cm-header .cm-contact{padding:11px 14px}.blog-intro{gap:40px;padding:50px 40px}.blog-intro-image img{width:210px;height:210px}}@media(max-width:960px){.cm-menu-toggle{display:flex;align-items:center}.cm-header-inner{flex-wrap:wrap;gap:0}.cm-logo img{width:78px;height:78px}.cm-navigation{display:none;width:100%;flex-direction:column;align-items:stretch;gap:22px;padding:16px 0 24px}.cm-navigation.is-open{display:flex}.cm-main-links{flex-direction:column;align-items:stretch;gap:5px}.cm-main-links a{padding:10px 0}.cm-social-links{border:0;padding:0;gap:25px}.cm-social-links a{font-size:14px}.cm-header-actions{justify-content:space-between;gap:20px}.cm-footer-grid{gap:30px}.blog-intro{gap:30px}.blog-intro-image img{width:180px;height:180px}.blog-intro-image span{font-size:15px;text-align:center}}@media(max-width:650px){.cm-header-inner{padding:5px 20px}.cm-footer{padding:35px 24px 20px}.cm-footer-grid{grid-template-columns:1fr;gap:28px}.cm-footer-bottom{flex-direction:column;gap:8px}.blog-intro{grid-template-columns:1fr;padding:38px 24px;gap:26px}.blog-intro h1{font-size:39px}.blog-intro-image{justify-self:start;flex-direction:row;gap:16px;align-items:center}.blog-intro-image img{width:85px;height:85px;border-width:4px}.blog-intro-image span{max-width:190px;margin:0;text-align:left}.blog-list-heading{align-items:start}.blog-list-heading h2{font-size:27px}.journal-heading{align-items:start}.journal-heading h2{font-size:30px}.journal-heading>a{max-width:100px;text-align:right}.empty{padding:28px}.article h1{font-size:36px}}

.card h2,.card p,.article h1,.article-body{overflow-wrap:anywhere}.cm-menu-toggle span{font-size:18px;line-height:1}

/* Language changes stay calm: a sliding picker and a short crossfade. */
.cm-language{position:relative;isolation:isolate;gap:0;padding:4px;width:90px}
.cm-language::before{content:'';position:absolute;left:4px;top:4px;bottom:4px;width:calc((100% - 8px)/2);border-radius:22px;background:#fff;box-shadow:0 2px 7px #16392b16;z-index:-1;transition:transform .28s cubic-bezier(.22,1,.36,1)}
html[lang=en] .cm-language::before{transform:translateX(100%)}
.cm-language[data-next-language=en]::before{transform:translateX(100%)}
html[lang=en] .cm-language[data-next-language=ro]::before,.cm-language[data-next-language=ro]::before{transform:translateX(0)}
.cm-language a{flex:1;text-align:center;padding:6px 0;transition:color .2s ease}
.cm-language a[lang=ro].cm-language-optionro,.cm-language a[lang=en].cm-language-optionen{background:transparent;box-shadow:none}
.cm-language[data-next-language=en] a[lang=en],.cm-language[data-next-language=ro] a[lang=ro]{color:#007a5e}
.cm-language[data-next-language=en] a[lang=ro],.cm-language[data-next-language=ro] a[lang=en]{color:#61756a}
@view-transition{navigation:auto}
.cm-logo img{view-transition-name:cm-logo}
.cm-header{view-transition-name:cm-header}
::view-transition-group(root),::view-transition-group(cm-header),::view-transition-group(cm-logo){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(root){animation:cm-language-fade-out .22s ease both}
::view-transition-new(root){animation:cm-language-fade-in .36s ease both}
::view-transition-old(cm-logo),::view-transition-new(cm-logo){animation:none;mix-blend-mode:normal}
::view-transition-old(cm-header){animation:cm-language-fade-out .18s ease both}
::view-transition-new(cm-header){animation:cm-language-fade-in .3s ease both}
.cm-language-leaving body>:not(.cm-header){opacity:0;transition:opacity .2s ease}
.cm-language-entering body>:not(.cm-header){animation:cm-language-fade-in .36s ease both}
@keyframes cm-language-fade-out{from{opacity:1}to{opacity:0}}
@keyframes cm-language-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 .cm-language::before,.cm-language a{transition:none}
 .cm-language-leaving body>:not(.cm-header),.cm-language-entering body>:not(.cm-header){animation:none;transition:none;opacity:1}
}

.cm-social-links{gap:8px}.cm-social-links .cm-social{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background .18s ease,transform .18s ease}.cm-social img{display:block}.cm-social-linkedin{background:#edf5fc}.cm-social-whatsapp{background:#e9f8ef}.cm-social-youtube{background:#fff0f0}.cm-social-links .cm-social:hover{transform:translateY(-2px);background:#e0efe7}.cm-social-links .cm-social:focus-visible{outline:3px solid #b08024;outline-offset:3px}@media(prefers-reduced-motion:reduce){.cm-social-links .cm-social{transition:none}.cm-social-links .cm-social:hover{transform:none}}
