/* Mobile reading first; desktop receives its own photographic composition. */
:root .complutum-main--mission-vision-template.mv-editorial {
 --complutum-mv-heading:#5d536d;
 --complutum-mv-ink:#696077;
 --complutum-mv-accent:#819843;
 overflow-x:clip;
 .mv-introduction { padding-block:56px 40px; background:#fff; }
 .mv-introduction > .complutum-shell { width:calc(100% - 40px); max-width:1180px; }
 .mv-introduction__head { display:grid; gap:16px; max-width:864px; margin:0 0 24px; }
 .mv-introduction__description { display:grid; gap:20px; max-width:920px; }
 .mv-introduction__description p { margin:0; }
 :is(.complutum-mv-section-title,.complutum-mv-card__title) {
  height:auto; min-height:0; max-height:none; overflow:visible; clip-path:none;
  padding:0; margin:0; text-align:left; text-wrap:pretty; word-break:normal;
 }
 :is(.complutum-mv-principles__head,.complutum-mv-daily__intro,.complutum-mv-graduate__head,.complutum-mv-closing__copy) {
  display:grid; gap:16px; justify-items:start; text-align:left;
 }
 .complutum-mv-section-lede { margin:0; }
 .complutum-mv-duo.complutum-mv-duo--immersive { padding:0; background:#fff; }
 .complutum-mv-duo > .complutum-shell { width:100%; max-width:none; }
 .complutum-mv-duo__stage { display:block; padding:0; }
 .complutum-mv-duo__ring, .complutum-mv-duo__pair-backdrop { display:none; }
 .complutum-mv-duo__pair {
  display:block; position:relative; isolation:isolate; min-height:0; padding:280px 20px 56px;
  margin:0; width:100%; overflow:clip; background:#fff; transform:none; opacity:1;
 }
 .complutum-mv-duo__pair::before, .complutum-mv-duo__pair::after { display:none; }
 .complutum-mv-duo__pair .complutum-mv-duo__pair-media {
  position:absolute; inset:0 0 auto; width:100%; height:340px; max-width:none;
  min-height:0; margin:0; padding:0; aspect-ratio:auto; z-index:-1; border:0;
  border-radius:0; background:none; box-shadow:none; transform:none; clip-path:none;
  mask-image:linear-gradient(transparent,#000 9%,#000 42%,transparent 96%);
 }
 .complutum-mv-duo__pair-media .complutum-mv-duo__pair-photo {
  position:absolute; inset:0; width:100%; height:100%; border-radius:0; mask:none;
  transform:none; box-shadow:none;
 }
 .complutum-mv-duo__pair-photo img { width:100%; height:100%; object-fit:cover; object-position:center 48%; filter:none; }
 .complutum-mv-duo__pair-photo::after {
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.32) 45%,rgba(255,255,255,.72));
  -webkit-backdrop-filter:blur(2px) saturate(.92);
  backdrop-filter:blur(2px) saturate(.92);
 }
 .complutum-mv-duo__pair .complutum-mv-card {
  display:grid; position:relative; inset:auto; width:100%; max-width:none; margin:0; padding:0;
  gap:16px; border:0; background:none; box-shadow:none; border-radius:0; transform:none;
 }
 .complutum-mv-duo__pair .complutum-mv-card__title {
  max-width:none; width:100%; letter-spacing:0; margin:0;
 }
 .complutum-mv-duo__pair .complutum-mv-richtext { max-width:54ch; gap:12px; }
 .complutum-mv-duo__pair .complutum-mv-richtext p { font-size:16px; line-height:1.75; margin:0; }
 .complutum-mv-duo__pair .complutum-mv-card__note { border:0; padding:8px 0 0; margin:0; }
 .complutum-mv-card__note-list { list-style:none; padding:0; margin:12px 0 0; display:grid; gap:0; }
 .complutum-mv-card__note-list li { padding:9px 0; border-bottom:1px solid #e1e6dc; font-size:14px; line-height:1.5; }
 .complutum-mv-duo__pair .complutum-mv-card__quote { padding:12px 0 0; margin:0; border:0; }
 .complutum-mv-card__quote p { font-size:22px; line-height:1.4; font-weight:400; color:#71863e; }
 .complutum-mv-eyebrow { margin:0; justify-content:flex-start; justify-self:start; text-align:left; }
 .complutum-mv-graduate { background:linear-gradient(#fff,#f1f5ee 22%,#f1f5ee 75%,#fff); padding-block:56px; }
 .complutum-mv-graduate > .complutum-shell { width:calc(100% - 40px); max-width:1180px; }
 .complutum-mv-graduate__head { max-width:864px; margin:0 0 28px; }
 .complutum-mv-graduate__head .complutum-mv-section-title { max-width:none; }
 .complutum-mv-graduate__head .complutum-mv-section-lede { max-width:720px; }
 .mv-graduate-journey { position:relative; }
 .mv-graduate-visual { position:relative; margin:0 -20px 16px; }
 .mv-graduate-photo { margin:0; height:240px; mask-image:linear-gradient(transparent,#000 14%,#000 62%,transparent),linear-gradient(90deg,transparent,#000 15%,#000 80%,transparent); mask-composite:intersect; }
 .mv-graduate-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 45%; }
 .mv-graduate-focus { display:none; }
 .mv-graduate-domain { margin:0; padding:0; background:none; }
 .mv-graduate-domain + .mv-graduate-domain { margin-top:36px; }
 .mv-graduate-domain > h3 { font:500 15px/1.5 "Montserrat",sans-serif; color:#5d536d; margin:0 0 12px; letter-spacing:0; }
 .mv-graduate-domain ol { list-style:none; margin:0; padding:0; }
 .mv-graduate-concept {
  position:relative; display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center;
  gap:12px; min-height:160px; padding:28px 0; border-bottom:1px solid #d7dfd2; box-sizing:border-box;
 }
 .mv-graduate-concept::after { content:""; position:absolute; left:0; bottom:-1px; width:100%; height:2px; background:#819843; transform:scaleX(0); transform-origin:left; }
 .mv-concept-number { align-self:start; padding-top:5px; color:#7d865f; font:500 12px/1.4 "Montserrat",sans-serif; }
 .mv-graduate-concept h4 { margin:0; max-width:22ch; font:400 26px/1.25 "Montserrat",sans-serif; letter-spacing:0; color:#696077; }
 .mv-graduate-concept.is-current h4 { color:#526d35; }
 .mv-graduate-concept.is-current::after { transform:scaleX(1); }
 .complutum-mv-principles { background:linear-gradient(#fff,#f5f6ed 24%,#f5f6ed 76%,#fff); }
 .complutum-mv-section-edge { display:none; }
 .complutum-mv-figure--daily.cms-mask { clip-path:none; mask-image:linear-gradient(transparent,#000 12%,#000 70%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); mask-composite:intersect; }
 .complutum-mv-closing { background:#fff; }
 .complutum-mv-closing__panel { padding:0; background:none; box-shadow:none; border:0; border-radius:0; }
 .complutum-mv-closing__copy { max-width:864px; }
 .complutum-mv-closing .complutum-button {
  border:1px solid #c8d3b7; border-radius:16px; color:#536937;
  background:linear-gradient(135deg,#fff,rgba(231,238,218,.65));
  box-shadow:0 8px 24px #4e623012,inset 0 1px 0 #fff; backdrop-filter:blur(12px);
 }
 @media(min-width:700px) {
  .mv-introduction { padding-block:64px 48px; }
  .mv-introduction > .complutum-shell { width:calc(100% - 64px); }
  .complutum-mv-duo__pair { padding:350px 32px 64px; }
  .complutum-mv-duo__pair .complutum-mv-duo__pair-media { height:420px; }
  .complutum-mv-duo__pair .complutum-mv-card { max-width:720px; }
  .complutum-mv-card__note-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .mv-graduate-photo { height:340px; }
  .mv-graduate-concept { min-height:180px; grid-template-columns:48px minmax(0,1fr); }
  .mv-graduate-concept h4 { font-size:32px; }
 }
 @media(min-width:1100px) {
  .mv-introduction { padding-block:80px 56px; }
  .complutum-mv-duo__pair {
   display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
   min-height:680px; padding:72px max(40px,calc((100% - 1180px)/2));
  }
  .complutum-mv-duo__pair .complutum-mv-card { width:48%; max-width:570px; align-self:auto; margin:0; padding:0; gap:16px; }
  .complutum-mv-duo__pair--vision .complutum-mv-card { align-self:flex-end; }
  .complutum-mv-duo__pair .complutum-mv-richtext p { font-size:18px; }
  .complutum-mv-duo__pair .complutum-mv-duo__pair-media {
   inset:0 0 0 auto; width:76%; height:100%;
   mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.06) 28%,#000 64%),linear-gradient(transparent,#000 14%,#000 78%,transparent);
   mask-composite:intersect;
  }
  .complutum-mv-duo__pair--vision .complutum-mv-duo__pair-media {
   inset:0 auto 0 0;
   mask-image:linear-gradient(270deg,transparent,rgba(0,0,0,.06) 28%,#000 64%),linear-gradient(transparent,#000 14%,#000 78%,transparent);
  }
  .complutum-mv-duo__pair-photo::after {
   background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.36) 45%,rgba(255,255,255,.22));
  }
  .complutum-mv-duo__pair--vision .complutum-mv-duo__pair-photo::after {
   background:linear-gradient(270deg,rgba(255,255,255,.72),rgba(255,255,255,.36) 45%,rgba(255,255,255,.22));
  }
  .complutum-mv-card__quote p { font-size:28px; }
  .complutum-mv-graduate { padding-block:80px; overflow:visible; }
  .complutum-mv-graduate__head { margin-bottom:56px; }
  .mv-graduate-journey { display:flow-root; }
  .mv-graduate-visual { position:sticky; top:132px; width:43%; margin:0; float:left; }
  .mv-graduate-photo { width:calc(100% + 90px); height:400px; margin-left:-45px; }
  .mv-graduate-concepts { margin-left:52%; width:48%; padding-top:24px; }
  .mv-graduate-focus { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; gap:20px; padding:0 24px 0 0; min-height:112px; }
  .mv-graduate-focus span { font:400 72px/1 "Montserrat",sans-serif; color:#819843; }
  .mv-graduate-focus p { font:400 22px/1.4 "Montserrat",sans-serif; color:#5d536d; margin:0; }
  .mv-graduate-domain + .mv-graduate-domain { margin-top:64px; }
  .mv-graduate-concept { min-height:220px; }
  .mv-graduate-concept h4 { font-size:34px; }
 }
 @media(prefers-reduced-motion:no-preference) {
  .complutum-mv-duo__pair .complutum-mv-card { transition:opacity 800ms ease,translate 1000ms cubic-bezier(.22,1,.36,1); }
  .complutum-mv-duo__pair .complutum-mv-duo__pair-photo { transition:opacity 900ms ease,translate 1200ms cubic-bezier(.22,1,.36,1); }
  .mv-graduate-concept::after { transition:transform 650ms cubic-bezier(.22,1,.36,1); }
  .mv-graduate-concept h4 { transition:color 450ms ease; }
 }
}
@media(prefers-reduced-motion:no-preference) {
 :root.has-complutum-motion .mv-editorial .complutum-mv-duo__pair .complutum-mv-card:not(.is-visible) { opacity:0; translate:-24px 0; }
 :root.has-complutum-motion .mv-editorial .complutum-mv-duo__pair--vision .complutum-mv-card:not(.is-visible) { translate:24px 0; }
 :root.has-complutum-motion .mv-editorial .complutum-mv-duo__pair:has(.complutum-mv-card:not(.is-visible)) .complutum-mv-duo__pair-photo { opacity:.35; translate:24px 0; }
 :root.has-complutum-motion .mv-editorial .complutum-mv-duo__pair--vision:has(.complutum-mv-card:not(.is-visible)) .complutum-mv-duo__pair-photo { translate:-24px 0; }
}
