/* Opt-in web surface. Do not load alongside Porto on an unmigrated page. */
.muv-web { margin:0; background:var(--muv-surface); color:var(--muv-text); font:var(--muv-body)/1.6 var(--muv-body-font); }
.muv-web *, .muv-web *::before, .muv-web *::after { box-sizing:border-box; }
.muv-web [hidden] { display:none!important; }
.muv-web :is(h1,h2,h3,p,figure,ul,ol,dl) { margin:0; }
.muv-web :is(h1,h2,h3) { font-family:var(--muv-heading-font); font-weight:400; line-height:1.12; letter-spacing:-.025em; text-wrap:balance; }
.muv-web h1 { font-size:var(--muv-display); line-height:1.04; }
.muv-web h2 { font-size:var(--muv-heading); }
.muv-web h3 { font-size:var(--muv-subheading); line-height:1.2; }
.muv-web p { max-width:var(--muv-reading-width); }
.muv-web a { color:inherit; text-underline-offset:.22em; text-decoration-thickness:1px; }
.muv-web a:hover { text-decoration-thickness:2px; }
.muv-web :is(button,a,input,select,textarea,summary) { touch-action:manipulation; }
.muv-web :focus-visible { outline:3px solid var(--muv-text); outline-offset:4px; box-shadow:0 0 0 4px var(--muv-surface); }
.muv-web :is(button,input,select,textarea) { font:inherit; border-radius:var(--muv-radius); }
.muv-web button { cursor:pointer; }
.muv-web :is(img,video) { display:block; max-width:100%; height:auto; }
.muv-web :is(section,[id]) { scroll-margin-top:1.5rem; }
.muv-web .muv-container { width:min(calc(100% - 2 * var(--muv-gutter)),var(--muv-content-width)); margin-inline:auto; }
.muv-web .muv-section { padding-block:var(--muv-section); }
.muv-web .muv-stack > * + * { margin-top:var(--muv-space-6); }
.muv-web .muv-stack--tight > * + * { margin-top:var(--muv-space-3); }
.muv-web .muv-eyebrow,.muv-web .muv-caption { font:var(--muv-label)/1.5 var(--muv-body-font); color:var(--muv-subtle); }
.muv-web .muv-eyebrow { font-weight:500; }
.muv-web .muv-lead { font-size:var(--muv-lead); line-height:1.5; }
.muv-web .muv-dark { --muv-surface:var(--muv-espresso); --muv-text:var(--muv-mineral); --muv-subtle:var(--muv-stone); --muv-line:var(--muv-border); --muv-action:var(--muv-mineral); --muv-on-action:var(--muv-espresso); background:var(--muv-surface); color:var(--muv-text); }
.muv-web .muv-blue { --muv-subtle:var(--muv-espresso); background:var(--muv-powder); }
.muv-web .muv-actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--muv-space-6); }
.muv-web .muv-button { min-height:var(--muv-target); display:inline-flex; align-items:center; justify-content:center; gap:var(--muv-space-6); padding:.75rem 1.25rem; border:1px solid var(--muv-action); background:var(--muv-action); color:var(--muv-on-action); font:500 1rem/1.4 var(--muv-body-font); text-decoration:none; transition:background-color var(--muv-motion),color var(--muv-motion); }
.muv-web .muv-button:hover:not(:disabled) { background:var(--muv-powder); color:var(--muv-espresso); border-color:var(--muv-espresso); }
.muv-web .muv-button--secondary { background:transparent; color:var(--muv-text); border-color:var(--muv-text); }
.muv-web .muv-button:disabled { background:var(--muv-stone); color:var(--muv-muted); border-color:var(--muv-border); cursor:not-allowed; }
.muv-web .muv-text-link { display:inline-flex; align-items:center; min-height:var(--muv-target); gap:1rem; }
.muv-web .muv-skip { position:fixed; z-index:50; left:1rem; top:-10rem; background:var(--muv-white); color:var(--muv-espresso); padding:1rem; }
.muv-web .muv-skip:focus { top:1rem; }
.muv-web .muv-header { background:var(--muv-white); border-bottom:1px solid var(--muv-line); }
.muv-web .muv-header-top { display:flex; justify-content:space-between; align-items:center; gap:2rem; max-width:75rem; margin:auto; padding:8px var(--muv-gutter); }
.muv-web .muv-logo { display:block; width:320px; max-width:100%; flex-shrink:0; }
.muv-web .muv-logo img { width:100%; }
.muv-web .muv-header-note { text-align:right; font-size:.875rem; }
.muv-web .muv-nav { border-top:1px solid var(--muv-line); }
.muv-web .muv-nav-inner { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; padding-block:.5rem; }
.muv-web .muv-nav a { min-height:44px; display:inline-flex; align-items:center; font-size:1rem; }
.muv-web .muv-nav a[aria-current=page] { text-decoration-thickness:2px; font-weight:500; }
.muv-web .muv-menu { margin-left:auto; }
.muv-web summary { cursor:pointer; min-height:44px; padding:.5rem 0; }
.muv-web .muv-menu summary { list-style:none; border:1px solid var(--muv-line); padding:.5rem 1.25rem; font-size:1rem; }
.muv-web .muv-menu summary::-webkit-details-marker { display:none; }
.muv-web .muv-menu summary::after { content:' +'; }
.muv-web .muv-menu[open] summary::after { content:' −'; }
.muv-web .muv-menu[open] { width:100%; margin-left:0; }
.muv-web .muv-menu-panel { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; padding:2rem 0; }
.muv-web .muv-menu-panel strong { display:block; font-weight:500; }
.muv-web .muv-menu-panel a { display:flex; }
.muv-web .muv-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.muv-web .muv-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:1.5rem; padding:clamp(2rem,5vw,5rem) var(--muv-gutter); }
.muv-web .muv-hero h1 { font-size:clamp(2.75rem,1.5rem + 3.1vw,5rem); }
.muv-web .muv-hero figure { align-self:stretch; }
.muv-web .muv-hero figcaption { padding:.75rem 1rem; }
.muv-web .muv-split { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.muv-web .muv-rule { border-top:1px solid var(--muv-line); }
.muv-web .muv-programs { padding:0; list-style:none; }
.muv-web .muv-programs li { border-top:1px solid var(--muv-line); }
.muv-web .muv-programs a { display:grid; grid-template-columns:1fr 1fr auto; gap:1.5rem; align-items:center; padding:1.5rem 0; text-decoration:none; }
.muv-web .muv-programs a:hover .muv-program-title { text-decoration:underline; text-underline-offset:.2em; }
.muv-web .muv-program-title { font:var(--muv-subheading)/1.2 var(--muv-heading-font); }
.muv-web .muv-programs p { font-size:1rem; }
.muv-web .muv-pillars { list-style:none; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1.5rem; }
.muv-web .muv-pillars li { padding:1rem 0; border-top:1px solid var(--muv-line); font-size:1rem; }
.muv-web .muv-pillars strong { display:block; font-weight:500; margin-bottom:.75rem; overflow-wrap:anywhere; }
.muv-web .muv-competition { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; }
.muv-web .muv-competition div { border-top:1px solid var(--muv-line); padding:1rem 0; }
.muv-web .muv-competition dt { font-size:1rem; }
.muv-web .muv-competition dd { font:3rem/1.4 var(--muv-heading-font); margin:0; }
.muv-web .muv-breadcrumbs { display:flex; flex-wrap:wrap; gap:.5rem; padding-block:1.5rem; font-size:.875rem; }
.muv-web .muv-breadcrumbs a { min-height:44px; display:inline-flex; align-items:center; }
.muv-web .muv-breadcrumbs span { align-self:center; }
.muv-web .muv-page-opening { max-width:55rem; padding-block:var(--muv-section); }
.muv-web .muv-reading { max-width:var(--muv-reading-width); margin-inline:auto; }
.muv-web .muv-reading > * + * { margin-top:1.5rem; }
.muv-web .muv-reading h2 { margin-top:3rem; }
.muv-web .muv-facts { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); border-top:1px solid var(--muv-line); }
.muv-web .muv-facts :is(dt,dd) { padding:1rem 0; margin:0; border-bottom:1px solid var(--muv-line); }
.muv-web .muv-facts dt { font-weight:500; }
.muv-web .muv-facts dd { padding-left:1rem; }
.muv-web .muv-disclosure { border-top:1px solid var(--muv-line); }
.muv-web .muv-disclosure summary { padding:1rem 0; font-weight:500; }
.muv-web .muv-disclosure > div { padding:0 0 1.5rem; }
.muv-web .muv-aside { --muv-subtle:var(--muv-espresso); padding:2rem; background:var(--muv-powder); }
.muv-web .muv-steps { padding-left:1.5rem; }
.muv-web .muv-steps li { padding:0 0 1.5rem .5rem; }
.muv-web .muv-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.muv-web .muv-people article > * + * { margin-top:1rem; }
.muv-web .muv-filter { display:flex; align-items:end; gap:1rem; flex-wrap:wrap; margin-block:2rem; }
.muv-web .muv-filter .muv-field { flex:1 1 13rem; }
.muv-web .muv-field label { display:block; font-weight:500; font-size:1rem; margin-bottom:.5rem; }
.muv-web :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { width:100%; min-width:0; min-height:44px; padding:.75rem; border:1px solid var(--muv-border); color:var(--muv-espresso); background:var(--muv-white); font:1rem/1.5 var(--muv-body-font); }
.muv-web textarea { min-height:8rem; resize:vertical; }
.muv-web .muv-choice { display:flex; align-items:center; gap:.75rem; min-height:44px; font-size:1rem; }
.muv-web input:is([type=checkbox],[type=radio]) { width:20px; height:20px; accent-color:var(--muv-espresso); }
.muv-web [aria-invalid=true] { border:2px solid var(--muv-error)!important; }
.muv-web .muv-error { color:var(--muv-error); font-size:1rem; }
.muv-web .muv-success { color:var(--muv-success); }
.muv-web .muv-notice { border-left:3px solid var(--muv-border); padding:1rem 1.5rem; background:var(--muv-white); color:var(--muv-espresso); }
.muv-web .muv-notice--error { border-color:var(--muv-error); }
.muv-web .muv-notice--success { border-color:var(--muv-success); }
.muv-web .muv-resource { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.5rem; padding:1.5rem 0; border-top:1px solid var(--muv-line); align-items:center; }
.muv-web .muv-resource p { font-size:1rem; }
.muv-web .muv-embed { width:100%; border:1px solid var(--muv-border); min-height:32rem; }
.muv-web .muv-footer { padding-block:3rem; }
.muv-web .muv-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:2rem; }
.muv-web .muv-footer a { display:flex; min-height:44px; align-items:center; }
.muv-web .muv-empty { padding:2rem 0; border-block:1px solid var(--muv-line); }
@media (max-width:63.99rem) {
  .muv-web .muv-pillars { grid-template-columns:1fr; }
  .muv-web .muv-pillars li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:1rem; }
  .muv-web .muv-people { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:47.99rem) {
  .muv-web .muv-header-top { flex-direction:column; padding:8px 4px; gap:0; }
  .muv-web .muv-header-note { text-align:center; padding:0 1.5rem 1rem; }
  .muv-web .muv-nav-inner { gap:.75rem; }
  .muv-web .muv-nav-secondary { display:none!important; }
  .muv-web .muv-menu-panel { grid-template-columns:1fr; gap:1.5rem; }
  .muv-web .muv-hero,.muv-web .muv-split,.muv-web .muv-footer-grid { grid-template-columns:1fr; }
  .muv-web .muv-hero-copy { padding:3rem var(--muv-gutter); }
  .muv-web .muv-programs a { grid-template-columns:minmax(0,1fr) auto; }
  .muv-web .muv-programs a p { grid-column:1; grid-row:2; }
  .muv-web .muv-programs a > span:last-child { grid-column:2; grid-row:1; }
  .muv-web .muv-competition { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .muv-web .muv-pillars li,.muv-web .muv-people { grid-template-columns:1fr; }
  .muv-web .muv-resource { grid-template-columns:1fr; gap:.5rem; }
  .muv-web .muv-facts { grid-template-columns:1fr; }
  .muv-web .muv-facts dt { padding-bottom:0; border:0; }
  .muv-web .muv-facts dd { padding-left:0; }
  .muv-web .muv-aside { padding:1.5rem; }
}
@media (prefers-reduced-motion:reduce) { .muv-web *, .muv-web *::before, .muv-web *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media (forced-colors:active) { .muv-web .muv-button { border:1px solid ButtonText; } .muv-web :focus-visible { outline:3px solid Highlight; } }
