/* v9.24.24: reference newsletter and mobile composer.
 * ID specificity deliberately isolates this design from legacy inline overrides. */
:is(#mv-newsletter-design, .mv-newsletter-design) {
  container-type:inline-size;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  position:relative!important;isolation:isolate;display:grid!important;
  grid-template-columns:minmax(0,1fr) 28%;column-gap:24px;
  padding:42px 32px 22px!important;margin:24px 0!important;
  border:1px solid #2e3a43!important;border-radius:18px!important;
  background:radial-gradient(ellipse at 77% 12%,#25303977,transparent 56%),linear-gradient(125deg,#111b22,#080f15 65%,#0b161d)!important;
  box-shadow:0 5px 16px #0002!important;color:#fff!important;overflow:hidden;
}
:is(#mv-newsletter-design, .mv-newsletter-design)::before,
:is(#mv-newsletter-design, .mv-newsletter-design)::after{display:none!important;content:none!important;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-eyebrow{
  grid-column:1/-1;display:flex!important;align-items:center;gap:16px;
  margin:8px 0 16px!important;padding:0!important;border:0!important;background:none!important;min-height:0!important;height:auto!important;line-height:1.4!important;
  color:#e1e5eb!important;font-size:13px!important;font-weight:700;letter-spacing:.13em!important;text-transform:uppercase;
}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-eyebrow span{display:block;width:27px;height:3px;background:#df1830;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-title{
  grid-column:1;position:relative;z-index:1;display:block!important;width:100%!important;max-width:90%;margin:0 0 15px!important;padding:0!important;
  font-size:clamp(34px,5.9cqi,56px)!important;line-height:1.04!important;letter-spacing:-.035em!important;
  font-weight:800!important;text-align:left!important;color:#fff!important;text-transform:none!important;
}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-sidebar-newsletter-text{
  grid-column:1;position:relative;z-index:1;max-width:90%;margin:0 0 26px!important;
  color:#c2c9d1!important;font-size:clamp(16px,2.35cqi,21px)!important;line-height:1.4!important;font-weight:400!important;text-align:left!important;
}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-art{
  position:absolute!important;z-index:0;right:27%;top:0;width:26%!important;height:auto!important;max-width:300px!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none;
}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits{grid-column:2;grid-row:2/4;align-self:end;display:grid;gap:22px;margin:0 0 30px;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits>div{display:flex;align-items:center;gap:16px;min-width:0;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits svg{flex:0 0 30px;width:30px;height:34px;fill:none;stroke:#e5e9ed;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits strong{display:block;font-size:14px;line-height:1.3;color:#f5f5f6;font-weight:700;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits small{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:#c2c9d1;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-form{grid-column:1/-1;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;margin:0!important;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-input{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  height:60px!important;min-height:60px!important;padding:12px 18px 12px 58px!important;
  border:1px solid #63707c!important;border-radius:11px!important;
  background:#293540 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23e1e6eb' stroke-width='1.7'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E") no-repeat 20px center!important;
  color:#fff!important;box-shadow:inset 0 1px 2px #fff2!important;font-size:17px!important;font-weight:400!important;
}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-input::placeholder{color:#b5bec9!important;opacity:1;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-button{
  display:flex!important;align-items:center;justify-content:center;gap:16px;width:auto!important;min-width:0!important;max-width:100%!important;
  height:60px!important;min-height:60px!important;padding:12px 28px!important;margin:0!important;
  border:1px solid #fa3144!important;border-radius:11px!important;background:linear-gradient(110deg,#e0192d,#d6001c)!important;
  color:#fff!important;font-size:18px!important;font-weight:750!important;line-height:1.2!important;box-shadow:inset 0 1px 1px #fff2!important;cursor:pointer;
}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-button::after{content:'→';font-size:28px;line-height:1;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-button:hover{filter:brightness(1.12);transform:none!important;}
:is(#mv-newsletter-design, .mv-newsletter-design) :is(input,button):focus-visible{outline:2px solid #fff!important;outline-offset:3px!important;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-button:disabled{opacity:.65;cursor:wait;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-legal{grid-column:1/-1;display:block!important;margin:22px 0 0!important;color:#bac3cd!important;font-size:11px!important;line-height:1.5!important;text-align:center!important;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-legal::before{display:none!important;content:none!important;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-legal::after{content:none!important;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-legal{padding:0!important;background:none!important;}
:is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-lock{display:inline-block;width:9px;height:12px;margin-right:5px;vertical-align:-1px;fill:currentColor;}
/* Container rules also fit newsletter shortcodes placed in narrow desktop columns. */
@container (max-width:740px){
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-title{grid-column:1/-1;font-size:clamp(28px,10.5cqi,42px)!important;max-width:100%;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-sidebar-newsletter-text{grid-column:1/-1;font-size:16px!important;max-width:76%;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-art{right:-12px;top:30px;width:40%!important;max-width:220px!important;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-eyebrow{font-size:10px!important;gap:11px;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits{grid-column:1/-1;grid-row:5;display:flex;gap:0;justify-content:space-between;margin:20px 0 0;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits>div{flex:1;gap:8px;padding:0 10px;border-right:1px solid #ffffff18;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits>div:first-child{padding-left:0;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits>div:last-child{border:0;padding-right:0;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits svg{flex-basis:23px;width:23px;height:28px;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits strong{font-size:10px;font-weight:500;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits small{display:none;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-form{grid-row:4;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-row{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-input{height:48px!important;min-height:48px!important;font-size:16px!important;padding-left:49px!important;background-position:14px center!important;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-button{width:100%!important;height:48px!important;min-height:48px!important;font-size:15px!important;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-legal{grid-row:6;font-size:10px!important;margin-top:25px!important;}
}
@container (max-width:280px){
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-art{top:0;width:35%!important;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-sidebar-newsletter-text{max-width:100%;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-eyebrow{font-size:8px!important;letter-spacing:.08em!important;gap:8px!important;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-eyebrow span{width:18px;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits>div{flex-direction:column;align-items:center;text-align:center;padding:0 6px;gap:5px;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-benefits strong{word-break:normal!important;overflow-wrap:normal!important;}
}
@media(max-width:768px){
  :is(#mv-newsletter-design, .mv-newsletter-design){grid-template-columns:minmax(0,1fr)!important;padding:22px 20px 20px!important;border-radius:13px!important;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-newsletter-title{margin:0 0 9px!important;}
  :is(#mv-newsletter-design, .mv-newsletter-design) .mv-sidebar-newsletter-text{margin-bottom:16px!important;font-size:15px!important;}
  html body.single-post.logged-in #mv-mobile-comment-bar-v955,
  html body.single-post.logged-in #mv-mobile-comment-bar-v955.mv-v915-expanded{background:#e5e9ef!important;gap:7px!important;padding:10px 12px 12px!important;min-height:62px!important;border-top:0!important;box-shadow:none!important;}
  html body.single-post.logged-in #mv-mobile-comment-bar-v955::after{background:#e5e9ef!important;}
  html body.single-post.logged-in #mv-mobile-comment-bar-v955 .mv-v955-avatar{width:34px!important;height:34px!important;flex:0 0 34px!important;margin:3px 0!important;}
  html body.single-post.logged-in #mv-mobile-comment-bar-v955 .mv-v955-input,
  html body.single-post.logged-in #mv-mobile-comment-bar-v955.mv-v915-expanded .mv-v955-input{border:0!important;border-radius:24px!important;background:#fff!important;padding:10px 13px!important;line-height:20px!important;min-height:40px!important;box-shadow:none!important;font-weight:400!important;}
  html body.single-post.logged-in #mv-mobile-comment-bar-v955 .mv-v955-gif,
  html body.single-post.logged-in #mv-mobile-comment-bar-v955.mv-v915-expanded .mv-v955-gif{flex:0 0 35px!important;width:35px!important;min-width:35px!important;font-size:12px!important;font-weight:800!important;color:#202936!important;background:transparent!important;}
  html body.single-post.logged-in #mv-mobile-comment-bar-v955 .mv-v955-send{background:linear-gradient(135deg,#ee1b36,#d00023)!important;border:0!important;box-shadow:inset 0 1px 1px #fff3!important;}
  html body.single-post.logged-in .mv-v992-emoji-strip{background:linear-gradient(110deg,#101a22,#26333f)!important;border-top:3px solid #da1530!important;border-bottom:0!important;min-height:44px!important;padding:0 12px!important;gap:0!important;box-shadow:0 -3px 12px #0002!important;justify-content:space-between!important;}
  html body.single-post.logged-in .mv-v992-emoji-strip button{flex:1 1 0!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:0!important;border:0!important;background:transparent!important;font-size:23px!important;box-shadow:none!important;}
  html body.single-post.logged-in .mv-v992-emoji-strip button:first-child{font-size:0!important;background:url('img/mv-cruz-original.svg') no-repeat center!important;background-size:24px!important;}
  html body.single-post.logged-in .mv-v992-emoji-strip button:focus-visible,
  html body.single-post.logged-in #mv-mobile-comment-bar-v955 button:focus-visible{outline:2px solid #e61c35!important;outline-offset:-2px!important;}
}
