/* C075 composition1, only sections1–3; all selectors scoped. */
body.meditrust-vitrine-optimum-live #content.site-content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
body.meditrust-vitrine-optimum-live #content{padding:0}
.mt-op{--op-ink:#101c4d;--op-teal:#007f78;--op-muted:#4e6077;font-family:Manrope,Arial,sans-serif;color:var(--op-ink);width:100%;background:#fff}
.mt-op,.mt-op *{box-sizing:border-box}
.mt-op :is(h1,h2,h3,p,figure,ol){margin:0;font-family:inherit;color:inherit;text-transform:none}
.mt-op :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word;font-weight:800}
.mt-op [id]{scroll-margin-top:100px}
.mt-op a:focus-visible{outline:3px solid #175cdf;outline-offset:5px}
body.meditrust-vitrine .mt-op .mt-shell{width:100%;padding-inline:20px}
.mt-op-breadcrumb{font-size:12px;line-height:1.5;padding-block:12px}
.mt-op-breadcrumb a{color:var(--op-teal);text-decoration:none}
.mt-op-hero{position:relative;isolation:isolate;background:#effbf8;padding:22px 0 26px}
.mt-op-photo{display:block;position:relative;margin-inline:-20px;width:calc(100% + 40px);height:360px;z-index:-1}
.mt-op-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.mt-op-brands{display:flex;gap:16px;align-items:center;margin-bottom:18px;height:35px}
.mt-op-brands>span{width:1px;height:23px;background:#b5d5d5}
.mt-op-brand-optimum{display:block;width:130px;height:auto;object-fit:contain;max-width:100%}
.mt-op-brand-meditrust{display:block;width:130px;height:40px;object-fit:contain}
.mt-op h1{font-size:clamp(26px,7.5vw,30px);letter-spacing:-.8px;line-height:1.12;text-wrap:initial}
.mt-op h1>span{display:block;color:var(--op-teal)}
.mt-op-intro{font-size:16px;line-height:1.5;color:var(--op-muted)!important;margin-top:15px!important}
.mt-op-button,.mt-op-example-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:40px;min-height:48px;background:var(--op-teal);color:#fff!important;padding:13px 20px;font-size:15px;font-weight:750;text-decoration:none!important;line-height:1.35}
.mt-op-button{width:100%;font-size:16px;margin-top:18px;transition:background .2s,transform .2s}
.mt-op-button:hover{background:#006760;transform:translateY(-2px)}
body.meditrust-vitrine .mt-op :is(.mt-op-button,.mt-op-example-action)>.mt-icon{width:20px;height:20px;flex-shrink:0;filter:brightness(0) invert(1)}
.mt-op-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;color:var(--op-teal)!important;text-decoration:underline;text-underline-offset:4px}
.mt-op-secondary{display:flex;width:max-content;max-width:100%;margin-top:4px}
.mt-op-hero-example{position:relative;margin-top:-70px}
.mt-op-invitation{background:#fffffff5;border:1px solid #e1ecea;border-radius:12px;padding:18px;box-shadow:0 8px 24px #101c4d08}
.mt-op-message-title{display:flex;align-items:center;gap:12px}
.mt-op-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;background:#e1f8f3;border-radius:50%}
body.meditrust-vitrine .mt-op .mt-op-icon>.mt-icon{width:29px;height:29px;filter:none}
.mt-op figcaption{font-size:12px;line-height:1.5;color:var(--op-muted)}
.mt-op-message-title strong{display:block;font-size:16px;line-height:1.35}
.mt-op-message{padding:12px 0 0 60px}
.mt-op-message p{font-size:15px;line-height:1.5;color:var(--op-muted)}
.mt-op-example-action{font-size:14px;min-height:42px;padding:10px 12px;gap:6px;margin-top:12px}
.mt-op-annotation{position:absolute;right:0;top:-34px;font-family:Caveat,cursive!important;font-size:25px;line-height:1.1;color:var(--op-teal)!important;transform:rotate(-7deg);z-index:1;background:#effbf8;padding:2px 7px}
body.meditrust-vitrine .mt-op-annotation>.mt-icon{position:absolute;top:24px;left:-30px;width:33px;height:33px;transform:rotate(150deg);filter:brightness(0) saturate(100%) invert(35%) sepia(91%) saturate(1100%) hue-rotate(139deg) brightness(90%) contrast(100%)}
.mt-op-roles{padding:34px 0 40px}
.mt-op h2{font-size:clamp(26px,7.5vw,30px);line-height:1.14;letter-spacing:-.7px}
.mt-op h2>span{color:var(--op-teal)}
.mt-op h3{font-size:17px;line-height:1.35;letter-spacing:-.3px}
.mt-op-role-grid{display:grid;gap:24px;margin-top:28px}
.mt-op-role{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px}
.mt-op-role-mark{width:64px;height:64px}
.mt-op-role .mt-op-role-mark .mt-op-brand-optimum{width:58px;height:auto;object-position:center}
.mt-op-role .mt-op-role-mark .mt-op-brand-meditrust{width:58px;height:38px;margin:0;object-position:center}
body.meditrust-vitrine .mt-op .mt-op-role-mark>.mt-icon{display:none}
.mt-op-role>div>:is(.mt-op-brand-optimum,.mt-op-brand-meditrust){display:none}
.mt-op-role .mt-op-brand-optimum{width:165px;height:40px;object-position:left}
.mt-op-role .mt-op-brand-meditrust{width:175px;height:48px;object-position:left;margin-top:-4px}
.mt-op-role h3{margin-top:0;font-size:18px}
.mt-op-role p{font-size:16px;line-height:1.6;color:var(--op-muted);margin-top:8px}
.mt-op-role .mt-op-link{margin-top:8px}
.mt-op-role:last-child{border-top:1px solid #dcecea;padding-top:24px}
.mt-op-role-arrow{display:none}
.mt-op-method{background:#effbf8 var(--op-waves) center/cover no-repeat;padding:36px 0}
.mt-op-steps{display:grid;list-style:none;padding:0;gap:26px;margin-top:28px!important}
.mt-op-steps li{display:grid;position:relative;grid-template-columns:32px 30px minmax(0,1fr);gap:12px;align-items:start}
.mt-op-number{width:32px;height:32px;border-radius:50%;background:#d7f4ee;color:var(--op-teal);font-size:20px;font-weight:800;display:flex;justify-content:center;align-items:center}
body.meditrust-vitrine .mt-op-steps li>.mt-icon{width:30px;height:30px;filter:none}
.mt-op-steps h3{font-size:15px;line-height:1.4}
.mt-op-steps p{font-size:16px;line-height:1.55;color:var(--op-muted);margin-top:5px}
.mt-op-step-arrow{display:none}
.mt-op-method-example{margin-top:30px;display:grid;gap:20px}
.mt-op-choice{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:var(--op-muted)!important}
body.meditrust-vitrine .mt-op-choice .mt-icon{flex:0 0 auto;width:24px;height:24px;filter:none}
@media(max-width:359px){.mt-op h1{font-size:23px}.mt-op-brands{gap:12px}.mt-op-brand-optimum{width:115px}.mt-op-brand-meditrust{width:120px}.mt-op-message{padding-left:0}}
@media(min-width:1001px){
 body.meditrust-vitrine .mt-op .mt-shell{max-width:1240px;margin-inline:auto;padding-inline:40px}
 .mt-op-breadcrumb{font-size:13px}
 .mt-op-hero{padding:0}
 .mt-op-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}
 .mt-op-photo img{object-position:center}
 .mt-op-hero-inner{position:static;min-height:820px;padding-block:70px!important}
 .mt-op-hero-copy{width:60%;max-width:710px}
 .mt-op-brands{height:48px;margin-bottom:26px;gap:28px}
 .mt-op-brand-optimum{width:215px}
 .mt-op-brand-meditrust{width:220px;height:65px}
 .mt-op-brands>span{height:36px}
 .mt-op h1{font-size:clamp(36px,3.75vw,54px);line-height:1.08;letter-spacing:-1.6px}
 .mt-op-intro{font-size:20px;line-height:1.5;margin-top:24px!important;max-width:590px}
 .mt-op-button{width:auto;font-size:17px;min-height:56px;padding:15px 28px;margin-top:24px}
 .mt-op-secondary{margin-top:8px;font-size:16px}
 .mt-op-hero-example{position:absolute;right:max(40px,calc((100% - 1160px)/2));bottom:30px;width:400px;margin:0}
 .mt-op-invitation{padding:24px;border-radius:14px}
 .mt-op-message-title strong{font-size:19px}
 .mt-op-icon{width:60px;height:60px}
 body.meditrust-vitrine .mt-op .mt-op-icon>.mt-icon{width:35px;height:35px}
 .mt-op-message{padding-left:72px}
 .mt-op-message p{font-size:15px}
 .mt-op-example-action{font-size:14px;padding:12px 16px}
 .mt-op-annotation{font-size:30px;top:-30px}
 .mt-op-roles{padding:58px 0 68px}
 .mt-op h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-1.4px;max-width:1000px}
 .mt-op-role-grid{grid-template-columns:1fr 45px 1fr;gap:30px;margin-top:48px;align-items:start}
 .mt-op-role{grid-template-columns:74px minmax(0,1fr);gap:24px}
 .mt-op-role .mt-op-icon{width:74px;height:74px}
 body.meditrust-vitrine .mt-op .mt-op-role-mark>.mt-icon{display:block}
 .mt-op-role .mt-op-role-mark>:is(.mt-op-brand-optimum,.mt-op-brand-meditrust){display:none}
 .mt-op-role>div>:is(.mt-op-brand-optimum,.mt-op-brand-meditrust){display:block}
 .mt-op-role .mt-op-brand-optimum{width:225px;height:56px}
 .mt-op-role .mt-op-brand-meditrust{width:230px;height:64px;margin-top:-6px}
 .mt-op-role h3{font-size:21px;margin-top:10px}
 .mt-op-role p{font-size:17px}
 .mt-op-role:last-child{border:0;padding:0}
 .mt-op-role-arrow{display:block;align-self:center}
 body.meditrust-vitrine .mt-op-role-arrow .mt-icon{width:32px;height:32px;filter:none}
 .mt-op-method{padding:60px 0}
 .mt-op-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:42px!important}
 .mt-op-steps li{grid-template-columns:42px 42px minmax(0,1fr);grid-template-rows:42px auto;align-content:start;gap:16px}
 .mt-op-number{width:42px;height:42px;font-size:25px}
 body.meditrust-vitrine .mt-op-steps li>.mt-icon{width:42px;height:42px}
 .mt-op-steps li>div{grid-column:2/4}
 .mt-op-steps h3{font-size:19px}
 .mt-op-steps p{font-size:16px;line-height:1.6}
 .mt-op-step-arrow{display:block;position:absolute;right:-30px;top:60px}
 .mt-op-method-example{grid-template-columns:1.6fr 1fr;gap:36px;margin-top:42px;align-items:center}
 .mt-op-method-example .mt-op-invitation{max-width:720px}
 .mt-op-method-example .mt-op-message{padding-top:12px}
 .mt-op-choice{font-size:17px;max-width:300px}
}
@media(min-width:600px) and (max-width:1000px){.mt-op-hero-copy{max-width:680px;margin:auto}.mt-op-photo{height:520px}.mt-op-photo img{object-fit:contain;background:#effbf8}.mt-op-hero-example{max-width:430px;margin:-70px auto 0}}
@media(prefers-reduced-motion:reduce){.mt-op-button{transition:none}.mt-op-button:hover{transform:none}}
