@font-face{font-family:"MSI Franklin";src:url("/assets/fonts/LibreFranklin-VariableFont_wght.woff2") format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"MSI Inter Tight";src:url("/assets/fonts/InterTight-VariableFont_wght.woff2") format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"MSI Inter";src:url("/assets/fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"MSI Newsreader";src:url("/assets/fonts/Newsreader-VariableFont_opsz,wght.woff2") format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap}

:root{
  --msi-franklin:"MSI Franklin","Libre Franklin",Arial,sans-serif;
  --msi-tight:"MSI Inter Tight","Inter Tight",Arial,sans-serif;
  --msi-inter:"MSI Inter",Inter,Arial,sans-serif;
  --msi-newsreader:"MSI Newsreader",Newsreader,Georgia,serif;
}

/* Porsche authority: Franklin owns Latin display hierarchy. Inter is body/support, never the heading face. */
html:lang(en) h1,html:lang(en) h2,html:lang(en) h3,
html:lang(es) h1,html:lang(es) h2,html:lang(es) h3,
html:lang(pt-BR) h1,html:lang(pt-BR) h2,html:lang(pt-BR) h3,
html:lang(fr) h1,html:lang(fr) h2,html:lang(fr) h3,
html:lang(it) h1,html:lang(it) h2,html:lang(it) h3,
html:lang(fil) h1,html:lang(fil) h2,html:lang(fil) h3,
html:lang(vi) h1,html:lang(vi) h2,html:lang(vi) h3{
  font-family:var(--msi-franklin);
  font-optical-sizing:auto;
  font-variation-settings:"wght" 650;
  font-weight:650;
  letter-spacing:-.035em;
}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{font-family:"MSI Japanese",sans-serif;font-weight:700;letter-spacing:-.025em}
html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3{font-family:"MSI Korean",sans-serif;font-weight:700;letter-spacing:-.025em}
html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3{font-family:"MSI Devanagari",sans-serif;font-weight:700;letter-spacing:-.02em}
html:lang(zh-Hans) h1,html:lang(zh-Hans) h2,html:lang(zh-Hans) h3{font-family:"MSI SC",sans-serif;font-weight:700;letter-spacing:-.025em}
html:lang(zh-Hant) h1,html:lang(zh-Hant) h2,html:lang(zh-Hant) h3{font-family:"MSI TC",sans-serif;font-weight:700;letter-spacing:-.025em}
html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3{font-family:"MSI Arabic",serif;font-weight:700;letter-spacing:0}

html:lang(en) .hero h1,html:lang(es) .hero h1,html:lang(pt-BR) .hero h1,html:lang(fr) .hero h1,html:lang(it) .hero h1,html:lang(fil) .hero h1,html:lang(vi) .hero h1,
html:lang(en) .page-hero h1,html:lang(es) .page-hero h1,html:lang(pt-BR) .page-hero h1,html:lang(fr) .page-hero h1,html:lang(it) .page-hero h1,html:lang(fil) .page-hero h1,html:lang(vi) .page-hero h1,
html:lang(en) .country-hero h1,html:lang(es) .country-hero h1,html:lang(pt-BR) .country-hero h1,html:lang(fr) .country-hero h1,html:lang(it) .country-hero h1,html:lang(fil) .country-hero h1,html:lang(vi) .country-hero h1{
  font-variation-settings:"wght" 690;
  font-weight:690;
  letter-spacing:-.045em;
}

body{font-family:var(--msi-inter);font-variation-settings:"wght" 420;font-weight:420}
.desktop-nav,.mobile-nav,.menu-button,.eyebrow,.country-card-depth,.footer-enterprise a,.footer-kicker,.footer-column-title,.footer-meta-line,.footer-standard-label{
  font-family:var(--msi-tight);
}
.desktop-nav,.menu-button{font-variation-settings:"wght" 560;font-weight:560}
.eyebrow,.footer-kicker,.footer-column-title{font-variation-settings:"wght" 650;font-weight:650}
.body-large,.hero-lede,.section-heading>p,.footer-enterprise-statement p,.footer-newsletter p{font-variation-settings:"wght" 420;font-weight:420}

/* Slab labels carry the destination. Decorative right-edge arrows are intentionally removed. */
.country-card-arrow{display:none!important}
.country-card-depth{grid-template-columns:minmax(0,1fr) auto!important}
.country-card-depth code{justify-self:end}
.localized-path-grid span{display:none!important}

.footer-enterprise{
  position:relative;
  overflow:hidden;
  background:#0a0a0b;
  color:#f4f4f2;
  border-top:1px solid rgba(255,255,255,.14);
  padding:0;
}
.footer-enterprise::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
}
.footer-enterprise-top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:clamp(48px,8vw,128px);
  padding-top:clamp(64px,8vw,112px);
  padding-bottom:clamp(52px,7vw,88px);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-enterprise .footer-wordmark{
  display:block;
  margin:0 0 12px;
  font-family:var(--msi-franklin);
  font-size:clamp(28px,3.1vw,48px);
  font-variation-settings:"wght" 700;
  font-weight:700;
  letter-spacing:-.045em;
  line-height:.96;
}
.footer-legal-name{
  margin:0 0 28px;
  color:#9b9ca0;
  font-family:var(--msi-tight);
  font-size:11px;
  font-variation-settings:"wght" 620;
  font-weight:620;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.footer-editorial{
  max-width:22ch;
  margin:0;
  color:#e3e1dc;
  font-family:var(--msi-newsreader);
  font-size:clamp(24px,3vw,40px);
  font-optical-sizing:auto;
  font-variation-settings:"wght" 390,"opsz" 48;
  font-weight:390;
  letter-spacing:-.02em;
  line-height:1.06;
}
html:lang(ja) .footer-editorial,html:lang(ja) .footer-newsletter h2{font-family:"MSI Japanese",sans-serif}
html:lang(ko) .footer-editorial,html:lang(ko) .footer-newsletter h2{font-family:"MSI Korean",sans-serif}
html:lang(hi) .footer-editorial,html:lang(hi) .footer-newsletter h2{font-family:"MSI Devanagari",sans-serif}
html:lang(zh-Hans) .footer-editorial,html:lang(zh-Hans) .footer-newsletter h2{font-family:"MSI SC",sans-serif}
html:lang(zh-Hant) .footer-editorial,html:lang(zh-Hant) .footer-newsletter h2{font-family:"MSI TC",sans-serif}
html:lang(ar) .footer-editorial,html:lang(ar) .footer-newsletter h2{font-family:"MSI Arabic",serif}
.footer-enterprise-statement{align-self:end;max-width:58ch}
.footer-kicker{
  display:block;
  margin-bottom:16px;
  color:#8f9095;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.footer-enterprise-statement p{margin:0;color:#c8c9cd;font-size:15px;line-height:1.7}
.footer-enterprise-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px clamp(28px,6vw,88px);
  padding-top:clamp(42px,6vw,72px);
  padding-bottom:clamp(42px,6vw,72px);
}
.footer-enterprise-column{display:grid;align-content:start;gap:0}
.footer-column-title{
  margin:0 0 18px;
  color:#777a80;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.footer-enterprise a{
  display:block;
  width:max-content;
  max-width:100%;
  padding:8px 0;
  color:#f4f4f2;
  font-size:14px;
  font-variation-settings:"wght" 520;
  font-weight:520;
  line-height:1.25;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.footer-enterprise a:hover{border-bottom-color:rgba(255,255,255,.55)}
.footer-enterprise a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:2px}
.footer-standard-label{
  display:block;
  padding:8px 0;
  color:#a9abb0;
  font-size:13px;
  font-variation-settings:"wght" 500;
  font-weight:500;
  line-height:1.25;
}
.footer-newsletter{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(140px,.55fr) minmax(280px,1.2fr) minmax(240px,.75fr);
  grid-template-rows:auto auto;
  gap:10px clamp(28px,5vw,72px);
  align-items:end;
  margin-top:16px;
  padding-top:clamp(34px,5vw,56px);
  border-top:1px solid rgba(255,255,255,.14);
}
.footer-newsletter .footer-kicker{grid-column:1;grid-row:1/3;align-self:start;margin:6px 0 0}
.footer-newsletter h2{
  grid-column:2;
  grid-row:1/3;
  align-self:end;
  margin:0;
  max-width:17ch;
  font-family:var(--msi-newsreader);
  font-size:clamp(28px,3.5vw,48px);
  font-optical-sizing:auto;
  font-variation-settings:"wght" 390,"opsz" 48;
  font-weight:390;
  letter-spacing:-.025em;
  line-height:1.02;
}
.footer-newsletter p{grid-column:3;grid-row:1;margin:0;color:#a9abb0;font-size:14px;line-height:1.6;max-width:42ch}
.footer-newsletter-action{grid-column:3;grid-row:2;align-self:start;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.24)!important;border-bottom:1px solid rgba(255,255,255,.24)!important;font-weight:620!important}
.footer-enterprise-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:22px;
  padding-bottom:calc(26px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(255,255,255,.12);
  color:#7f8187;
}
.footer-meta-line{font-size:11px;font-variation-settings:"wght" 520;font-weight:520;letter-spacing:.03em}
.footer-meta-line:last-child{text-align:right}

.locale-enterprise-band .split{align-items:end}
.locale-enterprise-band h2{max-width:18ch}
.locale-enterprise-band .body-large{max-width:56ch}

[dir=rtl] .footer-enterprise-bottom,[dir=rtl] .footer-enterprise-top,[dir=rtl] .footer-enterprise-nav{text-align:right}
[dir=rtl] .footer-meta-line:last-child{text-align:left}

@media(max-width:900px){
  .footer-newsletter{grid-template-columns:minmax(120px,.45fr) minmax(0,1.55fr);grid-template-rows:auto auto auto}
  .footer-newsletter .footer-kicker{grid-column:1;grid-row:1/4}
  .footer-newsletter h2{grid-column:2;grid-row:1}
  .footer-newsletter p{grid-column:2;grid-row:2}
  .footer-newsletter-action{grid-column:2;grid-row:3}
}
@media(max-width:820px){
  .footer-enterprise-top{grid-template-columns:1fr;gap:48px}
  .footer-enterprise-statement{align-self:auto}
  .footer-enterprise-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-newsletter{grid-column:1/-1}
}
@media(max-width:560px){
  .footer-enterprise-top{padding-top:56px;padding-bottom:48px}
  .footer-enterprise-nav{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}
  .footer-newsletter{grid-template-columns:1fr;grid-template-rows:auto;gap:18px;margin-top:4px}
  .footer-newsletter .footer-kicker,.footer-newsletter h2,.footer-newsletter p,.footer-newsletter-action{grid-column:1;grid-row:auto}
  .footer-enterprise-bottom{align-items:flex-start;flex-direction:column;gap:8px}
  .footer-meta-line:last-child{text-align:left}
  .footer-editorial{max-width:19ch}
}
@media(prefers-reduced-motion:reduce){.footer-enterprise *{scroll-behavior:auto}}
