/* ================================================================
   Selective cross-layout Service content
   ----------------------------------------------------------------
   Nothing renders unless the editor explicitly selects a field under
   “Additional … Content” in that Service tab. The selected values live in a
   self-contained, high-contrast companion panel so a dark layout can never
   place dark copy on dark ground, and a light layout can never make copy fade
   into its background.
   ================================================================ */
.msvc-master-extras{
  position:relative;
  z-index:3;
  width:min(var(--max,1280px),100%);
  margin:clamp(30px,4vw,58px) auto 0;
  padding-inline:var(--pad,clamp(20px,5vw,72px));
  color:#30333a;
  font-family:var(--fb,'DM Sans',system-ui,sans-serif);
}
.msvc-master-extras__surface{
  overflow:hidden;
  padding:clamp(26px,4vw,48px);
  border:1px solid rgba(20,18,20,.11);
  border-radius:18px;
  background:#fff;
  box-shadow:0 20px 55px -42px rgba(20,18,20,.55);
}
.msvc-master-extras__inner{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(15px,2vw,24px);
  align-items:start;
}
.msvc-master-extras__eyebrow,
.msvc-master-extras__heading,
.msvc-master-extras__accent,
.msvc-master-extras__copy,
.msvc-master-extras__collection,
.msvc-master-extras__field--shortcode,
.msvc-master-extras__link,
.msvc-master-extras__quote,
.msvc-master-extras__panel,
.msvc-master-extras__field--list{
  grid-column:1/-1;
}
.msvc-master-extras__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--coral-ink,var(--coral-ink));
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.msvc-master-extras__eyebrow::before{content:"";width:34px;height:2px;background:currentColor;flex:none}
.msvc-master-extras__heading,
.msvc-master-extras__collection-title,
.msvc-master-extras__panel h3{
  margin:0;
  color:var(--dark)!important;
  font-family:var(--fd,var(--fd));
  font-weight:400;
  line-height:1.1;
}
.msvc-master-extras__heading{font-size:clamp(1.75rem,3.2vw,2.8rem)}
.msvc-master-extras__accent{
  margin:-8px 0 2px;
  color:var(--coral-ink,var(--coral-ink))!important;
  font-family:var(--fs,var(--fs));
  font-size:clamp(1.35rem,2.5vw,2.15rem);
  font-style:italic;
  line-height:1.25;
}
.msvc-master-extras__copy,
.msvc-master-extras__field--list{
  max-width:940px;
  color:var(--body)!important;
  font-size:clamp(.94rem,1.1vw,1.04rem);
  line-height:1.75;
}
.msvc-master-extras__copy>*:first-child,.msvc-master-extras__field--list>*:first-child{margin-top:0}
.msvc-master-extras__copy>*:last-child,.msvc-master-extras__field--list>*:last-child{margin-bottom:0}
.msvc-master-extras__field--list h3{margin:0 0 12px;color:var(--dark)!important;font-size:1.15rem}
.msvc-master-extras__field--list ul{margin:0;padding-left:20px}.msvc-master-extras__field--list li+li{margin-top:7px}
.msvc-master-extras__fact{
  grid-column:span 3;
  min-height:104px;
  padding:19px 21px;
  border:1px solid rgba(20,18,20,.10);
  border-radius:13px;
  background:var(--cream);
  display:grid;
  align-content:center;
  gap:7px;
  color:var(--dark)!important;
}
.msvc-master-extras__fact span{color:#646870!important;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.msvc-master-extras__fact strong{color:var(--dark)!important;font-size:1rem;line-height:1.42}
.msvc-master-extras__fact--metric strong{font-family:var(--fd,var(--fd));font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:400}
.msvc-master-extras__collection{margin-top:6px}
.msvc-master-extras__collection-title{margin-bottom:18px;font-size:clamp(1.35rem,2.1vw,1.9rem)}
.msvc-master-extras__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:15px}
.msvc-master-extras__item{
  min-width:0;
  padding:21px;
  border:1px solid rgba(20,18,20,.10);
  border-radius:13px;
  background:var(--cream);
  color:var(--body)!important;
}
.msvc-master-extras__item>h3{margin:0 0 11px;color:var(--dark)!important;font-family:var(--fs,var(--fs));font-size:1.08rem;line-height:1.35}
.msvc-master-extras__item .msvc-master-extras__heading{font-family:var(--fb,'DM Sans',system-ui,sans-serif);font-size:1rem;font-weight:700}
.msvc-master-extras__item .msvc-master-extras__copy{font-size:.9rem;line-height:1.65}
.msvc-master-extras__item .msvc-master-extras__fact{display:flex;min-height:0;padding:8px 0;border:0;border-top:1px solid rgba(20,18,20,.08);border-radius:0;background:transparent;justify-content:space-between;gap:14px}
.msvc-master-extras__item .msvc-master-extras__fact strong{font-size:.88rem;text-align:right}
.msvc-master-extras__link{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 23px;
  border:1.5px solid var(--coral-btn,var(--coral-btn));
  border-radius:6px;
  background:var(--coral-btn,var(--coral-btn));
  color:#fff!important;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s,border-color .2s,transform .2s;
}
.msvc-master-extras__link:hover{background:var(--coral-dk,var(--coral-dk));border-color:var(--coral-dk,var(--coral-dk));color:#fff!important;transform:translateY(-1px)}
.msvc-master-extras__field--shortcode{min-width:0;color:#30333a!important}
.msvc-master-extras__quote,.msvc-master-extras__panel{
  margin:0;
  padding:clamp(22px,3vw,34px);
  border:1px solid rgba(20,18,20,.10);
  border-radius:14px;
  background:var(--cream);
  color:#30333a!important;
}
.msvc-master-extras__quote{font-family:var(--fs,var(--fs));font-size:clamp(1.15rem,2vw,1.55rem);font-style:italic;line-height:1.6}
.msvc-master-extras__quote p{margin:0}.msvc-master-extras__quote cite{display:block;margin-top:14px;color:#5b6068!important;font-family:var(--fb,'DM Sans',system-ui,sans-serif);font-size:.73rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.msvc-master-extras__panel h3{margin-bottom:10px;font-size:clamp(1.25rem,2vw,1.7rem)}
.msvc-master-extras__quote-by{grid-column:1/-1;margin:-12px 0 5px;color:#5b6068!important;font-size:.84rem;font-weight:600}
/* A section made only from explicitly selected extra content. */
.msvc-master-only{position:relative;padding-block:clamp(54px,7vw,96px);background:var(--cream,var(--cream));color:#30333a}
.msvc-master-only>.msvc-master-extras{margin-top:0}
/* Hero/trust renderers may enhance themselves before the normal dispatcher. */
.msvc-hero>.msvc-master-extras,.msvc-trust>.msvc-master-extras{margin-block:0;padding-block:clamp(26px,3vw,42px)}
@media(max-width:900px){.msvc-master-extras__fact{grid-column:span 6}}
@media(max-width:640px){
  .msvc-master-extras{margin-top:28px;padding-inline:20px}
  .msvc-master-extras__surface{padding:23px 20px;border-radius:14px}
  .msvc-master-extras__inner{grid-template-columns:1fr}
  .msvc-master-extras__eyebrow,.msvc-master-extras__heading,.msvc-master-extras__accent,.msvc-master-extras__copy,.msvc-master-extras__collection,.msvc-master-extras__field--shortcode,.msvc-master-extras__link,.msvc-master-extras__quote,.msvc-master-extras__panel,.msvc-master-extras__field--list,.msvc-master-extras__fact{grid-column:1}
  .msvc-master-extras__fact{min-height:0}
  .msvc-master-extras__items{grid-template-columns:1fr}
}
.msvc-hero>.msvc-master-extras,.msvc-trust>.msvc-master-extras{grid-column:1/-1;flex:0 0 100%;width:100%;max-width:none}
