.entry-meta {display: none;}

/* PorscheGarage English V2 Foundation v1.0.0 — scoped to .pgv2 */
.pgv2{
  --pgv2-ink:#17181a;
  --pgv2-muted:#585b60;
  --pgv2-paper:#f6f5f2;
  --pgv2-panel:#f6f5f2;
  --pgv2-soft:#e8e6e1;
  --pgv2-line:#d3d1cb;
  --pgv2-dark:#17181a;
  --pgv2-dark-2:#242527;
  --pgv2-red:#9b342f;
  --pgv2-red-dark:#6f2522;
  --pgv2-warm:#b8b7b2;
  --pgv2-success:#496854;
  --pgv2-wrap:1240px;
  --pgv2-narrow:780px;
  --pgv2-radius:18px;
  --pgv2-radius-sm:10px;
  --pgv2-shadow:0 18px 48px rgba(17,19,21,.10);
  --pgv2-shadow-hover:0 22px 54px rgba(17,19,21,.16);
  color:var(--pgv2-ink);
  background:var(--pgv2-paper);
  font-family:"Barlow","Arial",sans-serif;
  font-size:18px;
  line-height:1.6;
  text-align:left;
  direction:ltr;
}
.pgv2,.pgv2 *{box-sizing:border-box;min-width:0}
.pgv2 :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin-top:0}
.pgv2 p{margin-bottom:1em}
.pgv2 p:last-child{margin-bottom:0}
.pgv2 :where(h1,h2,h3,h4){
  color:var(--pgv2-ink);
  font-family:inherit;
  font-weight:500;
  letter-spacing:-.025em;
  line-height:1.12;
  margin-bottom:.55em;
  text-transform:none;
}
/* H1 size is owned by the shared T01/H07 typography rule below. */
.pgv2 h2{font-size:clamp(30px,3vw,42px)}
.pgv2 h3{font-size:clamp(22px,2vw,24px)}
.pgv2 h4{font-size:20px}
.pgv2 a{color:var(--pgv2-red-dark);text-underline-offset:4px}
.pgv2 :where(a,button,summary):focus-visible{
  outline:3px solid var(--pgv2-warm);
  outline-offset:4px;
}
.pgv2 img{display:block;max-width:100%;height:auto}
.pgv2 figure{margin:0}
.pgv2 [id]{scroll-margin-top:110px}
.pgv2-wrap{width:min(var(--pgv2-wrap),calc(100% - 64px));margin-inline:auto}
.pgv2-narrow{width:min(var(--pgv2-narrow),calc(100% - 64px));margin-inline:auto}
.pgv2-section{padding-block:88px}
.pgv2-section--tight{padding-block:56px}
.pgv2-section--paper{background:var(--pgv2-paper)}
.pgv2-section--dark{background:var(--pgv2-dark);color:#e9e9e6}
.pgv2 .pgv2-section--dark :where(h1,h2,h3,h4){color:#fff!important}
.pgv2-section--dark .pgv2-lead,.pgv2-section--dark .pgv2-muted{color:#c9c9c5}
.pgv2-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--pgv2-red);
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:16px;
  text-transform:uppercase;
}
.pgv2-kicker::before{content:"";width:36px;height:3px;background:currentColor;border-radius:99px}
.pgv2-lead{color:var(--pgv2-muted);font-size:clamp(19px,1.8vw,23px);line-height:1.6;max-width:760px}
.pgv2-muted{color:var(--pgv2-muted)}
.pgv2-eyebrow{font-size:14px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.pgv2-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  color:var(--pgv2-muted);
  font-size:14px;
  margin-bottom:26px;
}
.pgv2-breadcrumbs a{color:inherit;text-decoration:none}
.pgv2-breadcrumbs a:hover{color:var(--pgv2-red)}
.pgv2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pgv2-btn{
  align-items:center;
  border:1px solid var(--pgv2-red);
  border-radius:5px;
  background:var(--pgv2-red);
  color:#fff!important;
  display:inline-flex;
  font-size:15px;
  font-weight:600;
  gap:20px;
  justify-content:center;
  line-height:1.4;
  min-height:52px;
  padding:14px 23px;
  text-decoration:none!important;
  box-shadow:none;
  transform:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.pgv2-btn::before,.pgv2-btn::after{display:none!important}
.pgv2-btn:hover,.pgv2-btn--primary:hover{background:var(--pgv2-red-dark);border-color:var(--pgv2-red-dark);color:#fff!important;box-shadow:none;transform:none}
.pgv2-btn--primary{background:var(--pgv2-red);border-color:var(--pgv2-red);color:#fff!important}
.pgv2-btn--light,.pgv2-btn--dark{background:var(--pgv2-paper);border-color:var(--pgv2-paper);color:var(--pgv2-ink)!important}
.pgv2-btn--light:hover,.pgv2-btn--dark:hover{background:var(--pgv2-soft);border-color:var(--pgv2-soft);color:var(--pgv2-ink)!important}
.pgv2-btn--outline{background:transparent;border-color:#9b9a96;color:var(--pgv2-ink)!important}
.pgv2-btn--outline:hover{background:var(--pgv2-soft);border-color:var(--pgv2-ink);color:var(--pgv2-ink)!important}
.pgv2-section--dark .pgv2-btn--outline,.pgv2 .pgl-dark .pgv2-btn--outline{border-color:#858580;color:var(--pgv2-paper)!important}
.pgv2-section--dark .pgv2-btn--outline:hover,.pgv2 .pgl-dark .pgv2-btn--outline:hover{background:var(--pgv2-paper);border-color:var(--pgv2-paper);color:var(--pgv2-ink)!important}

.pgv2-grid{display:grid;gap:24px}
.pgv2-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pgv2-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pgv2-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pgv2-card{
  background:var(--pgv2-panel);
  border:1px solid var(--pgv2-line);
  border-radius:var(--pgv2-radius);
  box-shadow:0 1px 0 rgba(17,19,21,.02);
  display:flex;
  flex-direction:column;
  height:100%;
  padding:28px;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.pgv2-card:hover{border-color:#b8b4aa;box-shadow:var(--pgv2-shadow-hover);transform:translateY(-4px)}
.pgv2-card--dark{background:var(--pgv2-dark-2);border-color:#303337;color:#d6d7d4}
.pgv2 .pgv2-card--dark :where(h2,h3,h4){color:#fff!important}
.pgv2-card__number{
  align-items:center;
  background:var(--pgv2-dark);
  border-radius:50%;
  color:#fff;
  display:flex;
  font-size:15px;
  font-weight:800;
  height:42px;
  justify-content:center;
  margin-bottom:20px;
  width:42px;
}
.pgv2-card__link{display:inline-flex;font-weight:800;margin-top:auto;padding-top:14px;text-decoration:none}
.pgv2-chip-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
.pgv2-chip{
  background:#fff;
  border:1px solid var(--pgv2-line);
  border-radius:999px;
  color:var(--pgv2-ink);
  display:inline-flex;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  padding:10px 14px;
}
.pgv2-split{align-items:center;display:grid;gap:clamp(34px,6vw,76px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pgv2-split--wide-copy{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
.pgv2-media{
  background:var(--pgv2-soft);
  border-radius:var(--pgv2-radius);
  box-shadow:var(--pgv2-shadow);
  overflow:hidden;
  position:relative;
}
.pgv2-media img{aspect-ratio:4/3;object-fit:cover;width:100%}
.pgv2-media--portrait img{aspect-ratio:4/5}
.pgv2-media__caption{
  background:rgba(17,19,21,.9);
  bottom:16px;
  color:#fff;
  font-size:14px;
  left:16px;
  max-width:calc(100% - 32px);
  padding:10px 13px;
  position:absolute;
}
.pgv2-hero{
  background:linear-gradient(135deg,var(--pgv2-dark) 0%,var(--pgv2-dark-2) 60%,var(--pgv2-dark) 100%);
  color:#ececea;
  overflow:hidden;
  padding-block:clamp(72px,9vw,124px);
  position:relative;
}

.pgv2 .pgv2-hero :where(h1,h2,h3){color:#fff!important}
.pgv2-hero .pgv2-lead{color:#d0d1ce}
.pgv2-hero__grid{align-items:center;display:grid;gap:clamp(36px,6vw,80px);grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);position:relative;z-index:1}
.pgv2-hero__proof{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--pgv2-radius);
  display:grid;
  gap:1px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:hidden;
}
.pgv2-hero__proof > div{background:rgba(17,19,21,.48);padding:22px}
.pgv2-hero__proof strong{color:#fff;display:block;font-size:18px;margin-bottom:4px}
.pgv2-hero__proof span{color:#c9cac7;font-size:14px}
.pgv2-trustbar{background:#fff;border-bottom:1px solid var(--pgv2-line);border-top:1px solid var(--pgv2-line)}
.pgv2-trustbar__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.pgv2-trustbar__item{padding:22px;text-align:center}
.pgv2-trustbar__item + .pgv2-trustbar__item{border-left:1px solid var(--pgv2-line)}
.pgv2-trustbar__item strong{display:block;font-size:17px}
.pgv2-trustbar__item span{color:var(--pgv2-muted);font-size:14px}
.pgv2-steps{counter-reset:pgv2-step;display:grid;gap:0}
.pgv2-step{border-left:2px solid var(--pgv2-line);margin-left:21px;padding:0 0 36px 42px;position:relative}
.pgv2-step:last-child{padding-bottom:0}
.pgv2-step::before{
  align-items:center;
  background:var(--pgv2-red);
  border:5px solid #fff;
  border-radius:50%;
  color:#fff;
  content:counter(pgv2-step);
  counter-increment:pgv2-step;
  display:flex;
  font-size:13px;
  font-weight:800;
  height:44px;
  justify-content:center;
  left:-23px;
  position:absolute;
  top:-5px;
  width:44px;
}
.pgv2-checklist{display:grid;gap:12px;list-style:none;padding:0}
.pgv2-checklist li{padding-left:30px;position:relative}
.pgv2-checklist li::before{
  background:var(--pgv2-success);
  border-radius:50%;
  color:#fff;
  content:"✓";
  font-size:12px;
  font-weight:900;
  height:20px;
  left:0;
  line-height:20px;
  position:absolute;
  text-align:center;
  top:.35em;
  width:20px;
}
.pgv2-table-wrap{border:1px solid var(--pgv2-line);border-radius:var(--pgv2-radius);overflow:auto;background:#fff}
.pgv2-table{border-collapse:collapse;margin:0;min-width:680px;width:100%}
.pgv2-table th,.pgv2-table td{border-bottom:1px solid var(--pgv2-line);padding:17px 18px;text-align:left;vertical-align:top}
.pgv2-table th{background:var(--pgv2-dark);color:#fff;font-size:15px}
.pgv2-table tr:last-child td{border-bottom:0}
.pgv2-table tbody tr:hover{background:#faf9f6}
.pgv2-callout{
  background:linear-gradient(135deg,#fff 0%,#f6f3ec 100%);
  border:1px solid var(--pgv2-line);
  border-left:5px solid var(--pgv2-red);
  border-radius:var(--pgv2-radius);
  padding:28px;
}
.pgv2-quote{border-left:4px solid var(--pgv2-warm);font-size:21px;font-weight:600;margin:0;padding:8px 0 8px 24px}
.pgv2-faq{display:grid;gap:12px}
.pgv2-faq details{background:#fff;border:1px solid var(--pgv2-line);border-radius:12px;overflow:hidden}
.pgv2-faq details[open]{border-color:#aaa69d;box-shadow:0 12px 28px rgba(17,19,21,.07)}
.pgv2-faq summary{
  align-items:center;
  color:var(--pgv2-ink);
  cursor:pointer;
  display:flex;
  font-size:18px;
  font-weight:750;
  justify-content:space-between;
  list-style:none;
  padding:20px 56px 20px 22px;
  position:relative;
}
.pgv2-faq summary::-webkit-details-marker{display:none}
.pgv2-faq summary::after{content:"+";font-size:28px;font-weight:400;position:absolute;right:22px;top:14px}
.pgv2-faq details[open] summary::after{content:"−"}
.pgv2-faq__answer{border-top:1px solid var(--pgv2-line);color:var(--pgv2-muted);padding:20px 22px}
.pgv2-cta{
  align-items:center;
  background:linear-gradient(120deg,var(--pgv2-red-dark),var(--pgv2-red));
  border-radius:22px;
  color:#fff;
  display:grid;
  gap:30px;
  grid-template-columns:minmax(0,1fr) auto;
  overflow:hidden;
  padding:clamp(30px,5vw,56px);
  position:relative;
}

.pgv2 .pgv2-cta :where(h2,h3){color:#fff!important}
.pgv2-cta p{color:#f0e6e4;max-width:720px}
.pgv2-cta .pgv2-actions{margin-top:0;position:relative;z-index:1}
.pgv2-cta .pgv2-btn--light{border-color:#fff}
.pgv2-note{background:#fff8e7;border:1px solid #e4ca88;border-radius:var(--pgv2-radius-sm);color:#4c4125;padding:18px 20px}
.pgv2-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}
.pgv2-skip{
  background:#fff;
  color:var(--pgv2-ink)!important;
  font-weight:800;
  left:16px;
  padding:12px 16px;
  position:fixed;
  top:-100px;
  z-index:100000;
}
.pgv2-skip:focus{top:16px}

/* English V2 shared header */
.pgv2-header{background:#fff;border-bottom:1px solid var(--pgv2-line);position:sticky;top:0;z-index:9990}
.pgv2-header__bar{align-items:center;display:flex;gap:26px;min-height:82px}
.pgv2-brand{align-items:center;display:inline-flex;flex:0 0 auto;text-decoration:none}
.pgv2-brand img{height:auto;max-height:54px;width:210px}
.pgv2-menu{align-items:center;display:flex;margin-left:auto}
.pgv2-menu__toggle{display:none}
.pgv2-nav{align-items:center;display:flex;gap:4px}
.pgv2-nav a{
  border-radius:8px;
  color:var(--pgv2-ink);
  font-size:15px;
  font-weight:750;
  padding:11px 13px;
  text-decoration:none;
}
.pgv2-nav a:hover,.pgv2-nav a[aria-current="page"]{background:var(--pgv2-paper);color:var(--pgv2-red-dark)}
.pgv2-header__actions{display:flex;gap:9px}
.pgv2-header__actions .pgv2-btn{min-height:46px;padding:11px 16px}
.pgv2-independence{
  background:var(--pgv2-dark);
  color:#d8d8d5;
  font-size:12px;
  line-height:1.45;
  padding:8px 0;
  text-align:center;
}

/* English V2 shared footer */
.pgv2-footer{background:var(--pgv2-dark);color:#cfd0cd;padding:68px 0 28px}
.pgv2-footer__grid{display:grid;gap:46px;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(150px,.75fr))}
.pgv2-footer h2,.pgv2-footer h3{color:#fff;font-size:18px;letter-spacing:0}
.pgv2-footer__brand{background:#fff;border-radius:8px;height:auto;margin-bottom:20px;max-width:250px;padding:9px}
.pgv2-footer a{color:#e7e7e4;text-decoration:none}
.pgv2-footer a:hover{color:#fff;text-decoration:underline}
.pgv2-footer ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.pgv2-footer__legal{border-top:1px solid #34373a;color:#aeb0ad;display:flex;flex-wrap:wrap;font-size:13px;gap:12px 24px;justify-content:space-between;margin-top:48px;padding-top:22px}
.pgv2-mobile-contact{display:none}

/* Activate full-width, no-duplicate theme shell only on pages containing .pgv2-main */
body:has(.pgv2-main) .site-header,
body:has(.pgv2-main) .site-footer,
body:has(.pgv2-main) .elementor-location-header,
body:has(.pgv2-main) .elementor-location-footer,
body:has(.pgv2-main) .entry-header{display:none!important}
body:has(.pgv2-main) .site-content > .ast-container{
  display:block!important;
  margin:0!important;
  max-width:none!important;
  padding:0!important;
  width:100%!important;
}
body:has(.pgv2-main) #primary,
body:has(.pgv2-main) .site-main,
body:has(.pgv2-main) .entry-content{
  float:none!important;
  margin:0!important;
  max-width:none!important;
  padding:0!important;
  width:100%!important;
}
body:has(.pgv2-main) .site-main > article{margin:0!important;padding:0!important}
body:has(.pgv2-main){overflow-x:hidden}
body:has(.pgv2-main) .chaty,
body:has(.pgv2-main) .skip-link:not(.pgv2-skip){display:none!important}

/* Tablet */
@media (max-width:1024px){
  .pgv2-wrap,.pgv2-narrow{width:min(100% - 40px,var(--pgv2-wrap))}
  .pgv2-section{padding-block:72px}
  .pgv2-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pgv2-hero__grid,.pgv2-split,.pgv2-split--wide-copy{grid-template-columns:1fr}
  .pgv2-hero__proof{max-width:720px}
  .pgv2-header__actions{display:none}
  .pgv2-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile */
@media (max-width:760px){
  .pgv2{font-size:17px}
  .pgv2-wrap,.pgv2-narrow{width:calc(100% - 32px)}
  .pgv2-section{padding-block:56px}
  .pgv2-section--tight{padding-block:42px}
  .pgv2-grid--2,.pgv2-grid--3,.pgv2-grid--4{grid-template-columns:1fr}
  .pgv2-card{padding:23px}
  .pgv2-actions{align-items:stretch;flex-direction:column}
  .pgv2-btn{width:100%}
  .pgv2-hero{padding-block:62px}
  .pgv2-hero__proof{grid-template-columns:1fr}
  .pgv2-trustbar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pgv2-trustbar__item:nth-child(3){border-left:0;border-top:1px solid var(--pgv2-line)}
  .pgv2-trustbar__item:nth-child(4){border-top:1px solid var(--pgv2-line)}
  .pgv2-cta{grid-template-columns:1fr}
  .pgv2-cta .pgv2-actions{width:100%}
  .pgv2-header__bar{min-height:72px}
  .pgv2-brand img{max-height:46px;width:176px}
  .pgv2-menu{margin-left:auto;position:relative}
  .pgv2-menu__toggle{
    align-items:center;
    background:var(--pgv2-dark);
    border:0;
    border-radius:8px;
    color:#fff;
    cursor:pointer;
    display:flex;
    font-size:14px;
    font-weight:800;
    justify-content:center;
    min-height:44px;
    padding:10px 14px;
  }
  .pgv2-menu__toggle:hover{background:#2a2d31}
  .pgv2-menu__toggle[aria-expanded="true"]{background:var(--pgv2-red)}
  .pgv2-nav:not(.is-open){display:none}
  .pgv2-nav{
    align-items:stretch;
    background:#fff;
    border:1px solid var(--pgv2-line);
    border-radius:12px;
    box-shadow:var(--pgv2-shadow);
    flex-direction:column;
    min-width:min(290px,calc(100vw - 32px));
    padding:10px;
    position:absolute;
    right:0;
    top:52px;
  }
  .pgv2-nav a{padding:13px 14px}
  .pgv2-footer{padding-bottom:94px}
  .pgv2-footer__grid{grid-template-columns:1fr}
  .pgv2-footer__legal{display:grid}
  .pgv2-mobile-contact{
    background:#fff;
    border-top:1px solid var(--pgv2-line);
    bottom:0;
    display:grid;
    gap:8px;
    grid-template-columns:1fr 1fr;
    left:0;
    padding:10px;
    position:fixed;
    right:0;
    z-index:9995;
  }
  .pgv2-mobile-contact .pgv2-btn{min-height:48px;padding:11px 10px}
}

/* Motion and print */
@media (prefers-reduced-motion:reduce){
  .pgv2 *{scroll-behavior:auto!important;transition:none!important}
}
@media print{
  .pgv2-header,.pgv2-footer,.pgv2-mobile-contact,.pgv2-actions{display:none!important}
  .pgv2-section{padding-block:28px}
  .pgv2{color:#000;background:#fff;font-size:12pt}
}

/* English V2 tablet navigation */
@media (min-width:761px) and (max-width:960px){
  .pgv2-header__bar{min-height:72px}
  .pgv2-brand img{max-height:46px;width:176px}
  .pgv2-menu{margin-left:auto;position:relative}
  .pgv2-menu__toggle{
    align-items:center;
    background:var(--pgv2-dark);
    border:0;
    border-radius:8px;
    color:#fff;
    cursor:pointer;
    display:flex;
    font-size:14px;
    font-weight:800;
    justify-content:center;
    min-height:44px;
    padding:10px 14px;
  }
  .pgv2-menu__toggle:hover{background:#2a2d31}
  .pgv2-menu__toggle[aria-expanded="true"]{background:var(--pgv2-red)}
  .pgv2-nav:not(.is-open){display:none}
  .pgv2-nav{
    align-items:stretch;
    background:#fff;
    border:1px solid var(--pgv2-line);
    border-radius:12px;
    box-shadow:var(--pgv2-shadow);
    flex-direction:column;
    min-width:min(290px,calc(100vw - 40px));
    padding:10px;
    position:absolute;
    right:0;
    top:52px;
  }
  .pgv2-nav a{padding:13px 14px}
}

/* English V2 page-width correction */
body:has(.pgv2-main) .entry-content[data-ast-blocks-layout] > :is(.pgv2-independence,.pgv2-header,.pgv2-main,.pgv2-footer){
  margin-inline:0!important;
  max-width:none!important;
  width:100%!important;
}

/* Approved T01/H07 English V2 typography and homepage H1 scale. */
:is(.pgl,.pgv2,.pgll),:is(#pgv2-site-header,#pgmm-site-header),#pgv2-site-footer,#pgv2-site-contact{font-family:Barlow,Arial,sans-serif!important}
:is(.pgl,.pgv2,.pgll) :is(h1,h2,h3,h4){font-family:Barlow,Arial,sans-serif!important;font-weight:500;letter-spacing:-.025em;text-transform:none}
:is(#pgv2-site-header,#pgmm-site-header) :is(a,button,summary),#pgv2-site-footer :is(h2,h3,h4,p,a),#pgv2-site-contact a{font-family:inherit!important}
:is(.pgv2,.pgl) h1,.pgl [data-pgl-hero-title]{font-size:clamp(40px,3.5vw,52px)!important;line-height:1.12!important;text-transform:capitalize!important;max-width:100%;overflow-wrap:break-word}
.pgl :is(h2:not([data-pgl-hero-title]),.pgl-display:not(h1):not([data-pgl-hero-title])),.pgll .pgll-title{font-size:clamp(30px,3vw,42px);line-height:1.15;text-transform:none!important}
.pgl h3,.pgll .pgll-subtitle{font-size:clamp(22px,2vw,24px);line-height:1.25;text-transform:none}
.pgl :is(p,li,dd){line-height:1.6}
.pgl :is(.pgl-kicker,.pgt-micro),.pgll .pgll-kicker{font-family:Barlow,Arial,sans-serif;line-height:1.5;letter-spacing:.06em;text-transform:none}
@media(max-width:560px){:is(.pgv2,.pgl) h1,.pgl [data-pgl-hero-title]{font-size:40px!important;line-height:1.1!important}}

/* Approved global English V2 palette and buttons. Single component source; includes the section library. */
:is(.pgl,.pgv2,.pgll){--carbon:#17181a;--porcelain:#f6f5f2;--chalk:#e8e6e1;--bordeaux:#9b342f;--graphite:#585b60;--silver:#b8b7b2;--line:#d3d1cb;--performance-yellow:#f2c62d;--performance-yellow-hover:#dfb31f;--check-forest:#496854;--check-sage:#a1b5a5}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn{
 --lux-bg:var(--bordeaux);--lux-ink:#fff;--lux-border:var(--bordeaux);--lux-end-bg:#6f2522;--lux-end-ink:#fff;--lux-end-line:#b66d68;
 position:relative;isolation:isolate;display:inline-grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;justify-content:initial;gap:20px;min-height:56px;max-width:100%;padding:8px 9px 8px 23px;border:1px solid var(--lux-border);border-radius:5px;background:var(--lux-bg);color:var(--lux-ink);font-family:Barlow,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.015em;text-align:left;text-transform:none;text-decoration:none!important;box-shadow:none;transform:none;overflow:visible;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn::before{content:"";display:block!important;position:absolute;inset:4px;border:1px solid #96615c;border-radius:2px;background:none;pointer-events:none;transform:none;opacity:1;z-index:-1}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn::after{content:none!important;display:none!important}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn>span:first-child{display:block;min-width:0;max-width:100%;padding:2px 0;line-height:1.45;color:inherit;position:relative;z-index:1;white-space:normal;overflow-wrap:break-word}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn .pgl-btn-end{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--lux-end-line);border-radius:50%;background:var(--lux-end-bg);color:var(--lux-end-ink);position:relative;z-index:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn svg{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease;pointer-events:none}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn:hover{background:#6f2522;border-color:#6f2522;color:#fff;box-shadow:none;transform:none}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn:hover .pgl-btn-end{background:var(--porcelain);border-color:var(--porcelain);color:var(--bordeaux)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn:active{transform:translateY(1px)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn:focus-visible{outline:3px solid var(--bordeaux);outline-offset:5px}
/* Porcelain inlay */
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--inlay{--lux-bg:var(--porcelain);--lux-ink:var(--carbon);--lux-border:var(--porcelain);--lux-end-bg:var(--chalk);--lux-end-ink:var(--carbon);--lux-end-line:var(--silver)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl :is(.pgl-btn--inlay,.pgl-btn--performance,.pgl-btn--frame,.pgl-btn--on-yellow)::before{display:none!important}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl :is(.pgl-btn--inlay,.pgl-btn--performance,.pgl-btn--on-yellow) .pgl-btn-end{border-radius:3px}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--inlay:hover{background:var(--chalk);border-color:var(--chalk);color:var(--carbon)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--inlay:hover .pgl-btn-end{background:var(--carbon);border-color:var(--carbon);color:var(--porcelain)}
/* Performance split */
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--performance{--lux-bg:var(--performance-yellow);--lux-ink:var(--carbon);--lux-border:var(--performance-yellow);--lux-end-bg:var(--carbon);--lux-end-ink:var(--performance-yellow);--lux-end-line:var(--carbon);background:var(--lux-bg);border-color:var(--lux-border);color:var(--lux-ink)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--performance:hover{background:var(--performance-yellow-hover);border-color:var(--performance-yellow-hover);color:var(--carbon)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--performance:hover .pgl-btn-end{background:var(--carbon);border-color:var(--carbon);color:var(--porcelain)}
/* Architectural frame: works on both section roots and nested dark panels. */
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--frame{--lux-bg:transparent;--lux-ink:var(--carbon);--lux-border:#858580;--lux-end-bg:transparent;--lux-end-ink:var(--carbon);--lux-end-line:var(--silver);background:var(--lux-bg);color:var(--lux-ink);border-color:var(--lux-border)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--frame .pgl-btn-end{border:0;border-left:1px solid var(--lux-end-line);border-radius:0;height:28px;background:transparent;color:var(--lux-end-ink)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--frame:hover{background:var(--chalk);border-color:var(--carbon);color:var(--carbon)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--frame:hover .pgl-btn-end{background:transparent;border-color:var(--carbon);color:var(--carbon)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) :is(.pgl-dark,.pgl-surface-dark,.pgl-price-feature,.pgv2-section--dark,.ss-dark,.ss-price-note,.ss-hero) .pgl-btn--frame{--lux-ink:var(--porcelain);--lux-border:#858580;--lux-end-ink:var(--porcelain);--lux-end-line:#747572;background:transparent;border-color:var(--lux-border);color:var(--lux-ink)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) :is(.pgl-dark,.pgl-surface-dark,.pgl-price-feature,.pgv2-section--dark,.ss-dark,.ss-price-note,.ss-hero) .pgl-btn--frame:hover{background:#252729;border-color:var(--porcelain);color:var(--porcelain)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) :is(.pgl-dark,.pgl-surface-dark,.pgl-price-feature,.pgv2-section--dark,.ss-dark,.ss-price-note,.ss-hero) .pgl-btn--frame:hover .pgl-btn-end{background:transparent;border-color:var(--silver);color:var(--porcelain)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) :is(.pgl-dark,.pgl-surface-dark,.pgl-price-feature,.pgv2-section--dark,.ss-dark,.ss-price-note,.ss-hero) .pgl-btn:focus-visible{outline-color:var(--porcelain)}
/* Carbon contrast on yellow: no Bordeaux/yellow clash. */
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--on-yellow{--lux-bg:var(--carbon);--lux-ink:var(--porcelain);--lux-border:var(--carbon);--lux-end-bg:var(--performance-yellow);--lux-end-ink:var(--carbon);--lux-end-line:var(--performance-yellow);background:var(--lux-bg);border-color:var(--lux-border);color:var(--lux-ink)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--on-yellow:hover{background:#242527;border-color:#242527;color:#fff}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--on-yellow:hover .pgl-btn-end{background:var(--porcelain);border-color:var(--porcelain);color:var(--carbon)}
:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn--on-yellow:focus-visible{outline:3px solid var(--carbon);outline-offset:5px}
@media(max-width:600px){:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn{max-width:100%;gap:16px;padding-left:20px}}
@media(prefers-reduced-motion:reduce){:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn,:is(body.pgv2-global-layout,body:has(#pgcb-demo),body:has(.pgl)) .pgl .pgl-btn *{transition:none!important;transform:none!important}}

/* Shared V2 trust links and offer notes beneath contact actions. */
.pgv2 .pg-trust-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pgv2 .pg-trust-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #b8b7b2;border-radius:4px;font:500 14px/1.4 Barlow,Arial,sans-serif;text-decoration:none!important;color:#17181a;background:transparent}
.pgv2 .pg-trust-links a:before{content:"✓";color:#496854}
.pgv2 .pg-trust-links a:hover{background:#e8e6e1;border-color:#17181a}
.pgv2 .pgv2-section--dark .pg-trust-links a{color:#f6f5f2;border-color:#747572}
.pgv2 .pgv2-section--dark .pg-trust-links a:before{color:#a1b5a5}
.pgv2 .pgv2-section--dark .pg-trust-links a:hover{background:#242527;border-color:#f6f5f2}
.pgv2 .pg-cta-offer{margin-top:14px;font-size:14px;line-height:1.55;color:inherit}
.pgv2 .pg-cta-offer strong{font-weight:600}
.pgv2 .pg-offer-strip{background:#e8e6e1;color:#17181a;border-bottom:1px solid #d3d1cb;padding:22px 0}
.pgv2 .pg-offer-strip-inner{width:min(1240px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.pgv2 .pg-offer-strip strong{display:block;font:500 18px/1.3 Barlow,Arial,sans-serif;margin-bottom:5px}
.pgv2 .pg-offer-strip span{display:block;font-size:14px;line-height:1.5;color:#585b60}
@media(max-width:700px){.pgv2 .pg-offer-strip-inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:16px}.pgv2 .pg-trust-links a{font-size:13px}}

/* English V2 shared component contracts: section library and production copies. */
.pgl :is(.pgl-grid,.pgl-split,.pgl-comparison,.pgl-chapters,.pgl-contact-cards,.pgt-model-grid,.pgt-service-grid){min-width:0}
.pgl :is(.pgl-grid,.pgl-split,.pgl-comparison,.pgl-chapters,.pgl-contact-cards,.pgt-model-grid,.pgt-service-grid)>*{min-width:0;max-width:100%}
.pgl .pgl-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;max-width:100%}
.pgl.pgl-actions{background:transparent;color:inherit}
.pgl .pgl-price-card{display:flex;flex-direction:column;min-width:0;height:100%}
.pgl .pgl-price-card .pgl-btn{margin-top:auto;max-width:100%}
.pgl .pgl-price{font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.pgl .pgt-service-row{min-width:0}
.pgl .pgt-service-row>div{min-width:0}
.pgl .pgt-service-icon{flex-shrink:0}
.pgl :is(.pgl-specs,.pgl-glossary) :is(dt,dd){min-width:0;overflow-wrap:break-word}
.pgl .pgl-surface-dark :is(h2,h3,h4),.pgl .pgl-price-feature :is(h2,h3,h4){color:#f6f5f2}
.pgl .pgl-surface-dark :is(p,li,dd),.pgl .pgl-price-feature :is(p,li,dd){color:#deddd8}
.pgl.pgl-dark .pgl-quotation :is(blockquote,blockquote p){color:#f6f5f2;background:transparent}
.pgl .pgl-reading article{min-width:0;max-width:100%}
.pgl .pgl-reading article>p{max-width:68ch}
/* Tables stay within their own scroll region; row headers are not column headers. */
.pgl .pgl-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
.pgl .pgl-table-scroll table{width:100%;border-collapse:collapse;margin:0}
.pgl .pgl-table-scroll :is(th,td){text-align:left;vertical-align:top;overflow-wrap:break-word;line-height:1.55;padding:16px 18px}
.pgl .pgl-table-scroll caption{color:inherit;text-align:left;padding:0 0 14px;line-height:1.5}
.pgl .pgl-table-scroll thead th{background:#17181a;color:#f6f5f2}
.pgl .pgl-table-scroll tbody th{background:transparent;color:inherit;font-weight:600}
.pgl.pgl-s23 .pgl-table-scroll table{min-width:0;table-layout:fixed}
.pgl.pgl-s23 .pgl-table-scroll th:first-child{width:34%}
/* Native disclosure component, with explicit colours for both surfaces. */
.pgl .pgl-faq{--pg-faq-ink:#17181a;--pg-faq-copy:#585b60;--pg-faq-line:#b8b7b2;--pg-faq-focus:#9b342f;display:grid;gap:0;min-width:0;color:var(--pg-faq-ink)}
.pgl.pgl-dark .pgl-faq,.pgl .pgl-surface-dark .pgl-faq{--pg-faq-ink:#f6f5f2;--pg-faq-copy:#deddd8;--pg-faq-line:#585b60;--pg-faq-focus:#f2c62d}
.pgl .pgl-faq details{margin:0;padding:0;border:0;border-top:1px solid var(--pg-faq-line);border-radius:0;background:transparent;box-shadow:none;overflow:visible;color:var(--pg-faq-ink)}
.pgl .pgl-faq details:last-child{border-bottom:1px solid var(--pg-faq-line)}
.pgl .pgl-faq details[open]{background:transparent;box-shadow:none}
.pgl .pgl-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:20px;min-height:64px;margin:0;padding:18px 0;position:relative;cursor:pointer;list-style:none;color:var(--pg-faq-ink);font-family:Barlow,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.4;text-transform:none}
.pgl .pgl-faq summary::-webkit-details-marker{display:none}
.pgl .pgl-faq summary::marker{content:""}
.pgl .pgl-faq summary::after{content:"+";position:static;display:grid;place-items:center;inset:auto;width:24px;height:24px;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:26px;font-weight:400;line-height:1;transform:none}
.pgl .pgl-faq details[open]>summary::after{content:"−";transform:none}
.pgl .pgl-faq .pgl-answer{margin:0;padding:8px 44px 22px 0;border:0;background:transparent;color:var(--pg-faq-copy);line-height:1.6}
.pgl .pgl-faq .pgl-answer p{margin:0 0 14px;color:inherit;font-size:17px;line-height:1.6}
.pgl .pgl-faq .pgl-answer p:last-child{margin-bottom:0}
.pgl .pgl-faq summary:focus-visible{outline:3px solid var(--pg-faq-focus);outline-offset:4px}
.pgl .pgl-table-scroll:focus-visible{outline:3px solid #9b342f;outline-offset:4px}
.pgl.pgl-dark .pgl-table-scroll:focus-visible{outline-color:#f2c62d}
@media(max-width:600px){.pgl .pgl-actions{align-items:stretch}.pgl .pgl-actions>.pgl-btn{width:100%}.pgl .pgl-faq summary{gap:12px;font-size:17px}.pgl .pgl-faq .pgl-answer{padding-right:0}.pgl .pgl-table-scroll :is(th,td){padding:14px 12px}}
@media(prefers-reduced-motion:reduce){.pgl .pgl-faq *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* PGV2 visual surfaces 1.1.0. Named section and list components only.
   Replaces 1.0.0; does not restyle T01/H07, buttons or the global shell.
   S02/S03/S06 keep their existing photo-hero CSS. S04 remains retired. */
.pgl.pgl-section,.pgll[data-pgll-list]{
 --pg-skin-pearl:radial-gradient(ellipse at 95% 0%,rgba(155,52,47,.10),transparent 54%),linear-gradient(125deg,#f6f5f2 0%,#fff 42%,#e8e6e1 100%);
 --pg-skin-silver:radial-gradient(ellipse at 8% 0%,rgba(255,255,255,.88),transparent 52%),linear-gradient(125deg,#e8e6e1 0%,#f6f5f2 48%,#d8d5ce 100%);
 --pg-skin-paper:linear-gradient(115deg,#f6f5f2 0%,#fff 58%,#eeece6 100%);
 --pg-skin-carbon:radial-gradient(ellipse at 92% 2%,rgba(96,125,119,.34),transparent 58%),linear-gradient(125deg,#303236 0%,#17181a 62%,#222528 100%);
 --pg-skin-graphite:radial-gradient(ellipse at 8% 0%,rgba(184,183,178,.18),transparent 58%),linear-gradient(135deg,#24282b 0%,#17181a 64%,#2e3033 100%);
 --pg-skin-wine:radial-gradient(ellipse at 90% 0%,rgba(184,183,178,.14),transparent 55%),linear-gradient(115deg,#4a1719 0%,#9b342f 58%,#65211f 100%);
 --pg-skin-ivory-card:linear-gradient(145deg,#fff 0%,#f6f5f2 60%,#e8e6e1 100%);
 --pg-skin-dark-card:linear-gradient(135deg,#37383b 0%,#242527 55%,#1c1d20 100%);
 --pgs-title:#17181a;--pgs-text:#585b60;--pgs-line:#c9c4bd;--pgs-accent:#9b342f;--pgs-check:#496854;
}
.pgl.pgl-section:is(.pgl-s07,.pgl-s12,.pgl-s19,.pgl-s22,.pgl-s29,.pgl-s33,.pgl-s37,.pgl-s47),.pgl.pgl-section.pgl-surface--pearl{background:var(--pg-skin-pearl)!important}
.pgl.pgl-section:is(.pgl-s10,.pgl-s14,.pgl-s17,.pgl-s18,.pgl-s23,.pgl-s26,.pgl-s31,.pgl-s35,.pgl-s38,.pgl-s43,.pgl-s48,.pgl-s49),.pgl.pgl-section.pgl-surface--silver{background:var(--pg-skin-silver)!important}
.pgl.pgl-section:is(.pgl-s09,.pgl-s16,.pgl-s21,.pgl-s25,.pgl-s28,.pgl-s36,.pgl-s39,.pgl-s40,.pgl-s41,.pgl-s44),.pgl.pgl-section.pgl-surface--paper{background:var(--pg-skin-paper)!important}
.pgl.pgl-section:is(.pgl-s01,.pgl-s05,.pgl-s08,.pgl-s15,.pgl-s30,.pgl-s50),.pgl.pgl-section.pgl-surface--carbon{background:var(--pg-skin-carbon)!important}
.pgl.pgl-section:is(.pgl-s11,.pgl-s13,.pgl-s20,.pgl-s24,.pgl-s32,.pgl-s34,.pgl-s42,.pgl-s45),.pgl.pgl-section.pgl-surface--graphite{background:var(--pg-skin-graphite)!important}
.pgl.pgl-section:is(.pgl-s27,.pgl-s46),.pgl.pgl-section.pgl-surface--wine{background:var(--pg-skin-wine)!important}
/* Theme boundaries are local, including light sections containing dark panels. */
.pgl.pgl-section.pgl-dark,.pgl.pgl-section[data-pgl-section] :is(.pgl-surface-dark,.pgl-price-feature),.pgll[data-pgll-tone="dark"],.pgll .pgll-inverse{--pgs-title:#f6f5f2;--pgs-text:#deddd8;--pgs-line:#66686a;--pgs-accent:#c49a96;--pgs-check:#a1b5a5}
.pgl.pgl-section[data-pgl-section]:not(.pgl-r2-stage){padding-block:clamp(44px,5.5vw,76px)}
.pgl.pgl-section[data-pgl-section].pgl-compact{padding-block:36px}
.pgl.pgl-section[data-pgl-section]>.pgl-wrap{width:min(1240px,calc(100% - 64px));max-width:100%;margin-inline:auto;min-width:0}
.pgl.pgl-section[data-pgl-section] :where(h2,h3,h4){color:var(--pgs-title)}
.pgl.pgl-section[data-pgl-section] :where(p,dd){color:var(--pgs-text)}
.pgl.pgl-section[data-pgl-section] .pgl-kicker{color:var(--pgs-accent)}
.pgl.pgl-section[data-pgl-section] .pgl-heading{margin-bottom:28px}
.pgl.pgl-section[data-pgl-section] .pgl-heading:last-child{margin-bottom:0}
.pgl.pgl-section[data-pgl-section] :is(.pgl-grid,.pgl-split){gap:clamp(22px,3.2vw,42px)}
.pgl.pgl-section[data-pgl-section] :is(.pgl-grid,.pgl-split)>*{min-width:0}
.pgl.pgl-section[data-pgl-section] .pgl-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--pgs-accent);text-decoration:none}
.pgl.pgl-section[data-pgl-section] .pgl-link:hover span{text-decoration:underline;text-underline-offset:5px}
.pgl.pgl-section[data-pgl-section] .pgl-checks{list-style:none;margin:0;padding:0}
.pgl.pgl-section[data-pgl-section] .pgl-checks>li{display:flex;gap:12px;align-items:flex-start;min-width:0;color:var(--pgs-text);padding-block:10px}
.pgl.pgl-section[data-pgl-section] .pgl-check{flex:0 0 18px;color:var(--pgs-check)}
.pgl.pgl-section[data-pgl-section] .pgl-no{color:var(--pgs-accent);font-variant-numeric:tabular-nums}
/* S01: photograph framed by a satin mat, with the original split retained. */
.pgl.pgl-section.pgl-s01 .pgl-media{padding:10px;background:linear-gradient(135deg,#66686a,#252629);border:1px solid #66686a;border-radius:6px;box-shadow:0 20px 36px -26px #000}
.pgl.pgl-section.pgl-s01 .pgl-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.pgl.pgl-section:is(.pgl-s01,.pgl-s50) .pgl-rule-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;padding-top:20px;border-top:1px solid #696b6d;color:#deddd8;font-size:14px}
/* S05: existing model identity stays in normal flow; caption receives separation. */
.pgl.pgl-section.pgl-s05 .pgt-model-photo{margin:0;border:1px solid #696b6d;border-radius:5px;overflow:hidden;background:#242527}
.pgl.pgl-section.pgl-s05 .pgt-model-photo figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 22px;background:var(--pg-skin-dark-card);color:#deddd8;font-size:14px}
.pgl.pgl-section.pgl-s05 .pgt-model-photo figcaption a{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:#f6f5f2}
.pgl.pgl-section.pgl-s05 .pgt-media-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border:1px solid #8a4b47;border-bottom:0;border-radius:5px 5px 0 0;background:linear-gradient(110deg,#9b342f,#242527);color:#f6f5f2;font-size:12px;line-height:1.5}
.pgl.pgl-section.pgl-s05 .pgt-model-note{padding:18px 20px;margin-top:16px;border-inline-start:2px solid #b66d68;background:linear-gradient(110deg,rgba(246,245,242,.07),transparent)}
.pgl.pgl-section.pgl-s05 .pgt-model-note p{margin:0;color:#deddd8}
/* S07: same three pillars, with anchored numbers and aligned link positions. */
.pgl.pgl-section.pgl-s07 .pgl-card{display:flex;flex-direction:column;height:100%;background:var(--pg-skin-ivory-card)!important;border:1px solid #d0cbc4;border-top:3px solid #9b342f;border-radius:6px;padding:clamp(24px,2.6vw,36px);box-shadow:0 15px 28px -23px rgba(23,24,26,.4);transition:border-color .2s ease,box-shadow .2s ease}
.pgl.pgl-section.pgl-s07 .pgl-card .pgl-no{border-bottom:1px solid #b98984;padding-bottom:12px;margin-bottom:24px;align-self:flex-start}
.pgl.pgl-section.pgl-s07 .pgl-card .pgl-link{margin-top:auto}
/* S08: keep the service rows open; detail belongs to icons and photograph. */
.pgl.pgl-section.pgl-s08 .pgt-service-feature{border:1px solid #6d6f72;border-radius:5px;overflow:hidden;box-shadow:0 20px 36px -26px #000}
.pgl.pgl-section.pgl-s08 .pgt-service-list{background:transparent;border:0}
.pgl.pgl-section.pgl-s08 .pgt-service-row{padding:22px 0;gap:18px;border-block:0;border-bottom:1px solid #66686a;background:transparent!important;min-height:0}
.pgl.pgl-section.pgl-s08 .pgt-service-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #7d7f80;border-radius:4px;background:linear-gradient(135deg,#6f2522,#29292d);color:#e1d0ce}
.pgl.pgl-section.pgl-s08 .pgt-service-row :is(h3,p){margin-bottom:8px}
.pgl.pgl-section.pgl-s08 .pgt-section-foot{border-top:0;padding-top:24px;gap:16px;flex-wrap:wrap}
/* S09: an editorial directory, with row hierarchy rather than more cards. */
.pgl.pgl-section.pgl-s09 .pgl-directory{background:transparent;border:0;border-top:2px solid #9b342f}
.pgl.pgl-section.pgl-s09 .pgl-directory>a{display:grid;grid-template-columns:44px minmax(150px,.75fr) minmax(0,1.35fr) 20px;gap:22px;align-items:center;padding:24px 16px;border:0;border-bottom:1px solid #c9c4bd;background:transparent;min-height:0;color:#585b60;text-decoration:none;transition:background-color .18s ease}
.pgl.pgl-section.pgl-s09 .pgl-directory strong{color:#17181a;font-size:22px;font-weight:500}
.pgl.pgl-section.pgl-s09 .pgl-directory .pgl-no{font-size:20px}
/* S10/S11: distinct photographic frames and a ruled preparation list. */
.pgl.pgl-section.pgl-s10 .pgl-media{padding:12px;background:linear-gradient(130deg,#fff,#d6d2ca);border:1px solid #cbc5bc;border-radius:5px;box-shadow:0 16px 28px -23px #585b60}
.pgl.pgl-section.pgl-s10 .pgl-checks>li+li{border-top:1px solid #c9c4bd}
.pgl.pgl-section.pgl-s11 .pgl-media{padding:0;border:1px solid #736b71;border-bottom:10px solid #6f2522;border-radius:5px;box-shadow:0 22px 36px -26px #000}
.pgl.pgl-section.pgl-s11 .pgl-media img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
/* S12/S13: model tiles and compact route navigation remain different devices. */
.pgl.pgl-section.pgl-s12 .pgl-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pgl.pgl-section.pgl-s12 .pgl-model-grid>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:20px;padding:26px;background:var(--pg-skin-ivory-card)!important;border:1px solid #cfcac2;border-radius:5px;box-shadow:inset 0 1px 0 #fff,0 12px 24px -21px #585b60;color:#17181a;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}
.pgl.pgl-section.pgl-s12 .pgl-model-grid>a>span{grid-column:1/-1;color:#9b342f;font-size:12px}
.pgl.pgl-section.pgl-s12 .pgl-model-grid strong{font-size:clamp(26px,3vw,34px);line-height:1.2;font-weight:500}
.pgl.pgl-section.pgl-s13 .pgl-routebar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.pgl.pgl-section.pgl-s13 .pgl-routebar nav{display:flex;gap:12px;flex-wrap:wrap}
.pgl.pgl-section.pgl-s13 .pgl-routebar nav a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;background:linear-gradient(135deg,#37383b,#242527);border:1px solid #7d7f80;border-radius:3px;color:#f6f5f2;text-decoration:none}
.pgl.pgl-section.pgl-s13 .pgl-routebar h2{margin-bottom:0}
/* S14: matching scope panels, with an explicit light/dark boundary. */
.pgl.pgl-section.pgl-s14 .pgl-panel{padding:clamp(26px,3.2vw,42px);background:var(--pg-skin-ivory-card);border:1px solid #c9c4bd;border-top:3px solid #496854;border-radius:5px}
.pgl.pgl-section.pgl-s14 .pgl-surface-dark{background:var(--pg-skin-carbon)!important;border-color:#66686a;border-top-color:#b66d68;color:#deddd8}
.pgl.pgl-section.pgl-s14 .pgl-list{margin:0;padding-left:20px}
.pgl.pgl-section.pgl-s14 .pgl-list li{padding-block:10px;color:#deddd8}
/* S15: consultation cards keep service icons, open space and one contact route. */
.pgl.pgl-section.pgl-s15 .pgt-symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pgl.pgl-section.pgl-s15 .pgt-symptom-card{display:flex;flex-direction:column;padding:clamp(24px,2.6vw,34px);background:var(--pg-skin-dark-card)!important;border:1px solid #71666c;border-radius:5px;box-shadow:inset 0 1px 0 rgba(246,245,242,.08)}
.pgl.pgl-section.pgl-s15 .pgt-symptom-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#c49a96}
.pgl.pgl-section.pgl-s15 .pgt-symptom-top>svg{box-sizing:border-box;flex-shrink:0;width:52px;height:52px;padding:9px;border:1px solid #96615c;border-radius:4px;background:linear-gradient(135deg,#9b342f,#2a292d);color:#e1d7cb}
.pgl.pgl-section.pgl-s15 .pgt-symptom-card>p{margin-bottom:22px}
.pgl.pgl-section.pgl-s15 .pgt-symptom-note{display:flex;gap:12px;align-items:flex-start;margin-top:auto;padding-top:22px;border-top:1px solid #66686a;color:#deddd8}
.pgl.pgl-section.pgl-s15 .pgt-consultation-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
/* S16/S23: readable ledgers, not a wide unstyled spreadsheet. */
.pgl.pgl-section:is(.pgl-s16,.pgl-s23) .pgl-table-scroll{background:var(--pg-skin-ivory-card);border:1px solid #c9c4bd;border-radius:5px;padding:8px 0 0;box-shadow:0 18px 34px -28px #585b60}
.pgl.pgl-section:is(.pgl-s16,.pgl-s23) table{border-collapse:collapse;width:100%;margin:0}
.pgl.pgl-section:is(.pgl-s16,.pgl-s23) caption{padding:14px 20px 18px;color:#585b60}
.pgl.pgl-section:is(.pgl-s16,.pgl-s23) thead th{background:linear-gradient(115deg,#303236,#17181a);color:#f6f5f2}
.pgl.pgl-section:is(.pgl-s16,.pgl-s23) tbody tr:nth-child(even){background:rgba(232,230,225,.5)}
.pgl.pgl-section:is(.pgl-s16,.pgl-s23) tbody :is(th,td){border-bottom:1px solid #d3cec6;color:#585b60}
.pgl.pgl-section:is(.pgl-s16,.pgl-s23) tbody th{color:#17181a;background:transparent}
.pgl.pgl-section.pgl-s16 table{min-width:620px}
.pgl.pgl-section.pgl-s23 table{min-width:0;table-layout:fixed}
/* S17: retained connected-stage design from 1.0.0. */
.pgl.pgl-section.pgl-s17[data-pgl-section="S17"] .pgl-horizontal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;isolation:isolate;list-style:none;margin:0;padding:12px;border:1px solid #585b60;border-radius:6px;background:var(--pg-skin-graphite)!important;box-shadow:0 22px 42px -25px rgba(23,24,26,.48),inset 0 1px 0 rgba(246,245,242,.12);overflow:visible}
.pgl.pgl-section.pgl-s17 .pgl-horizontal-steps::before,.pgl.pgl-section.pgl-s17 .pgl-horizontal-steps::after{content:none}
.pgl.pgl-section.pgl-s17[data-pgl-section="S17"] .pgl-horizontal-steps>li{min-width:0;max-width:100%;position:relative;isolation:isolate;padding:24px;background:none;border:0;margin:0;box-shadow:none;transform:none}
.pgl.pgl-section.pgl-s17 .pgl-horizontal-steps>li::before{content:"";position:absolute;z-index:0;left:52px;right:-52px;top:52px;height:1px;background:linear-gradient(90deg,#b98984,#c8c3ba);pointer-events:none}
.pgl.pgl-section.pgl-s17 .pgl-horizontal-steps>li:last-child::before{content:none}
.pgl.pgl-section.pgl-s17 .pgl-horizontal-steps>li::after{content:none}
.pgl.pgl-section.pgl-s17 .pgl-horizontal-steps>li>span{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;margin:0 0 25px;padding:0;border:1px solid #b98984;border-radius:4px;background:linear-gradient(145deg,#fff,#e8e6e1);color:#9b342f;font:500 30px/1 Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums;box-shadow:0 5px 12px -7px rgba(23,24,26,.35),inset 0 1px 0 #fff}
.pgl.pgl-section.pgl-s17 .pgl-horizontal-steps h3{position:relative;margin:0 0 12px;color:#f6f5f2!important;font-size:24px;line-height:1.25}
.pgl.pgl-section.pgl-s17 .pgl-horizontal-steps p{position:relative;margin:0;color:#deddd8!important;font-size:17px;line-height:1.6;max-width:28ch}
/* S18: editorial two-by-two stages beside the photograph, never a timeline. */
.pgl.pgl-section.pgl-s18 .pgl-r3-journey{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:0;border:1px solid #c9c4bd;border-radius:5px;overflow:hidden;box-shadow:0 22px 38px -30px #585b60}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:32px;background:#17181a}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-photo{position:absolute;inset:0;z-index:-1}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-photo img{width:100%;height:100%;object-fit:cover}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,24,26,.92),rgba(23,24,26,.58) 50%,rgba(23,24,26,.94));pointer-events:none}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-caption{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #9c9297;padding-top:20px;margin-top:28px;color:#f6f5f2;font-size:14px}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-body{padding:32px;background:var(--pg-skin-ivory-card)}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:22px;border-bottom:1px solid #c9c4bd;font-size:11px;color:#9b342f}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;list-style:none;padding:28px 0;margin:0}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-steps>li{padding:0;margin:0;border:0;background:transparent}
.pgl.pgl-section.pgl-s18 .pgl-r3-step-number{display:block;color:#9b342f;font-size:16px;margin-bottom:14px}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-footer{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #c9c4bd;padding-top:24px}
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-footer p{display:flex;align-items:flex-start;gap:10px;max-width:34ch;margin:0;font-size:14px}
/* S19: two choices with a quiet divider, rather than an oversized OR block. */
.pgl.pgl-section.pgl-s19 .pgl-decision{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:18px;align-items:stretch;background:transparent;border:0}
.pgl.pgl-section.pgl-s19 .pgl-decision>article{padding:clamp(24px,3vw,38px);background:var(--pg-skin-ivory-card);border:1px solid #c9c4bd;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}
.pgl.pgl-section.pgl-s19 .pgl-decision>article:last-child{background:linear-gradient(140deg,#f0e6e4,#f6f5f2);border-color:#c49a96}
.pgl.pgl-section.pgl-s19 .pgl-decision>article .pgl-no{font-size:12px;margin-bottom:24px}
.pgl.pgl-section.pgl-s19 .pgl-decision>article .pgl-btn{margin-top:auto}
.pgl.pgl-section.pgl-s19 .pgl-decision-or{align-self:center;position:static;display:grid;place-items:center;width:36px;height:36px;border:1px solid #c9c4bd;border-radius:50%;background:#f6f5f2;color:#585b60;font-size:11px}
/* S20/S24: ledgers and comparison columns receive different treatments. */
.pgl.pgl-section.pgl-s20 .pgl-diagnostic-record{background:var(--pg-skin-dark-card)!important;border:1px solid #66686a;border-top:3px solid #b8b7b2;border-radius:6px;box-shadow:0 22px 36px -26px #000;overflow:hidden}
.pgl.pgl-section.pgl-s20 .pgl-record-top{padding:18px 22px;background:linear-gradient(100deg,#474144,#2d2e31);color:#f6f5f2;border-bottom:1px solid #747074;font-size:11px;line-height:1.6}
.pgl.pgl-section.pgl-s20 .pgl-specs{padding:8px 22px;margin:0}
.pgl.pgl-section.pgl-s20 .pgl-specs>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:16px;padding:18px 0;border-bottom:1px solid #66686a}
.pgl.pgl-section.pgl-s20 .pgl-specs>div:last-child{border:0}
.pgl.pgl-section.pgl-s20 dt{color:#c49a96}
/* S21: two alternating chapters, with a subtle change of reading surface. */
.pgl.pgl-section.pgl-s21 .pgl-chapters{display:grid;gap:32px}
.pgl.pgl-section.pgl-s21 .pgl-chapters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,4vw,54px)}
.pgl.pgl-section.pgl-s21 .pgl-chapters>div>div{padding:28px;border-inline-start:2px solid #b98984;background:linear-gradient(110deg,rgba(232,230,225,.65),transparent)}
.pgl.pgl-section.pgl-s21 .pgl-chapters>div:nth-child(2)>div{background:linear-gradient(110deg,rgba(232,238,236,.55),transparent);border-color:#9b342f}
.pgl.pgl-section.pgl-s21 .pgl-media{border-radius:5px;border:1px solid #c9c4bd}
/* S22: equal-height scope packages; preserve every approved button skin. */
.pgl.pgl-section.pgl-s22 .pgl-price-card{display:flex;flex-direction:column;background:var(--pg-skin-ivory-card)!important;border:1px solid #cfc9c1;border-radius:6px;padding:clamp(24px,2.6vw,36px);box-shadow:0 18px 38px -29px rgba(23,24,26,.42);position:relative;height:100%}
.pgl.pgl-section.pgl-s22 .pgl-price-card.pgl-price-feature{background:var(--pg-skin-carbon)!important;border-color:#6d6f72;box-shadow:0 24px 38px -28px rgba(23,24,26,.62)}
.pgl.pgl-section.pgl-s22 .pgl-price{padding-block:18px;margin:6px 0 24px;border-block:1px solid var(--pgs-line);color:var(--pgs-title);font-size:clamp(24px,2.5vw,32px);line-height:1.2}
.pgl.pgl-section.pgl-s22 .pgl-price-feature .pgl-kicker{color:#f2c62d}
.pgl.pgl-section.pgl-s22 .pgl-checks{margin-bottom:28px}
.pgl.pgl-section.pgl-s22 .pgl-price-card .pgl-btn{margin-top:auto}
.pgl.pgl-section.pgl-s24 .pgl-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:transparent;border:0}
.pgl.pgl-section.pgl-s24 .pgl-comparison>article{background:var(--pg-skin-dark-card)!important;border:1px solid #59585b;border-radius:5px;padding:clamp(24px,2.8vw,38px);box-shadow:inset 0 1px 0 rgba(246,245,242,.10)}
.pgl.pgl-section.pgl-s24 .pgl-comparison>article:nth-child(2){background:linear-gradient(135deg,#6f2522,#272328 65%,#202124)!important;border-color:#96615c}
.pgl.pgl-section.pgl-s24 .pgl-no{display:block;margin-bottom:24px;font-size:16px}
.pgl.pgl-section.pgl-s24 .pgl-specs>div{border-top:1px solid #66686a;padding-top:16px;margin-top:16px}
.pgl.pgl-section.pgl-s24 dt{color:#c49a96;font-size:13px;margin-bottom:6px}
/* S25/S26: approval folio versus warranty disclosure ledger. */
.pgl.pgl-section.pgl-s25 .pgl-approval{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.95fr);gap:28px;align-items:start;background:transparent;border:0}
.pgl.pgl-section.pgl-s25 .pgl-approval-note{padding:26px;background:var(--pg-skin-ivory-card)!important;border:1px solid #c9c4bd;border-left:3px solid #9b342f;border-radius:4px}
.pgl.pgl-section.pgl-s25 .pgl-approval-note strong{display:block;margin-bottom:14px;font-weight:500;color:#17181a;font-size:22px}
.pgl.pgl-section.pgl-s26 .pgl-faq{border:1px solid #c9c4bd;border-top:3px solid #9b342f;border-radius:4px;background:var(--pg-skin-ivory-card);padding:8px 28px;counter-reset:pgs-warranty}
.pgl.pgl-section.pgl-s26 .pgl-faq details{counter-increment:pgs-warranty}
.pgl.pgl-section.pgl-s26 .pgl-faq details:first-child{border-top:0}
.pgl.pgl-section.pgl-s26 .pgl-faq details:last-child{border-bottom:0}
/* S27: reserved-offer plaque stays plainly labelled, no invented promotion. */
.pgl.pgl-section.pgl-s27 .pgl-offer{display:grid;grid-template-columns:180px minmax(0,1fr);gap:44px;align-items:center;padding:36px;border:1px solid #b66d68;border-radius:5px;background:linear-gradient(115deg,rgba(23,24,26,.44),rgba(23,24,26,.12));box-shadow:inset 0 1px 0 rgba(246,245,242,.12)}
.pgl.pgl-section.pgl-s27 .pgl-offer-stamp{position:static;width:auto;height:auto;padding:26px 16px;border:1px solid #c49a96;border-radius:3px;background:linear-gradient(130deg,#f6f5f2,#e8e6e1);color:#9b342f;text-align:center;font-size:14px;line-height:1.8;transform:none}
.pgl.pgl-section.pgl-s27 .pgl-offer-fields{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid #b66d68;padding-top:22px;color:#f6f5f2;font-size:14px}
/* S28/S29: workshop story and contributor profile must not resemble pricing. */
.pgl.pgl-section.pgl-s28 .pgl-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,60px);align-items:center}
.pgl.pgl-section.pgl-s28 .pgl-media{padding:10px;background:linear-gradient(135deg,#fff,#d6d2ca);border:1px solid #c9c4bd;border-radius:5px}
.pgl.pgl-section.pgl-s28 .pgl-portrait img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
.pgl.pgl-section.pgl-s28 .pgl-story-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;border-block:1px solid #c9c4bd;padding:22px 0;margin:28px 0}
.pgl.pgl-section.pgl-s28 .pgl-story-note>span{font-size:24px;line-height:1.2;color:#9b342f}
.pgl.pgl-section.pgl-s28 .pgl-story-note p{margin:0;font-size:15px}
.pgl.pgl-section.pgl-s29 .pgl-contributor{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(210px,.65fr);gap:28px;align-items:center;padding:32px;background:var(--pg-skin-ivory-card);border:1px solid #c9c4bd;border-radius:5px}
.pgl.pgl-section.pgl-s29 .pgl-initials{display:grid;place-items:center;width:92px;height:92px;border:1px solid #b98984;border-radius:4px;background:linear-gradient(135deg,#9b342f,#421b1c);color:#f6f5f2;font-size:32px;font-weight:500}
.pgl.pgl-section.pgl-s29 .pgl-contributor aside{border-left:1px solid #c9c4bd;padding-left:24px;font-size:14px}
/* S30: quotation with a clear attribution rail, not a fabricated review. */
.pgl.pgl-section.pgl-s30 .pgl-quotation{display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;border-block:1px solid #7d7f80;padding-block:36px}
.pgl.pgl-section.pgl-s30 .pgl-quote-mark{position:static;line-height:1;font-size:92px;color:#c49a96;transform:none}
.pgl.pgl-section.pgl-s30 blockquote{margin:24px 0;padding:0;border:0;background:transparent;font-style:normal}
.pgl.pgl-section.pgl-s30 blockquote p{font-size:clamp(23px,2.8vw,32px);line-height:1.45;color:#f6f5f2}
.pgl.pgl-section.pgl-s30 .pgl-quote-credit{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #696b6d;padding-top:20px;font-size:14px;color:#deddd8}
/* S31/S32: a case-file composition and a compact trust rail. */
.pgl.pgl-section.pgl-s31 .pgl-case{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;border:1px solid #c9c4bd;border-radius:5px;overflow:hidden;background:var(--pg-skin-ivory-card)}
.pgl.pgl-section.pgl-s31 .pgl-case-label{display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:28px;background:var(--pg-skin-carbon);color:#f6f5f2}
.pgl.pgl-section.pgl-s31 .pgl-case-label strong{font-weight:500;font-size:32px;line-height:1.2}
.pgl.pgl-section.pgl-s31 .pgl-case-label>span{font-size:13px;line-height:1.5;color:#deddd8}
.pgl.pgl-section.pgl-s31 .pgl-case-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.pgl.pgl-section.pgl-s31 .pgl-case-stages article{padding:28px;border:0;border-bottom:1px solid #c9c4bd;background:transparent}
.pgl.pgl-section.pgl-s31 .pgl-case-stages article:nth-child(odd){border-right:1px solid #c9c4bd}
.pgl.pgl-section.pgl-s31 .pgl-case-stages article:nth-last-child(-n+2){border-bottom:0}
.pgl.pgl-section.pgl-s31 .pgl-no{display:block;margin-bottom:16px;font-size:16px}
.pgl.pgl-section.pgl-s32 .pgl-trust-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #66686a;background:linear-gradient(120deg,rgba(246,245,242,.05),transparent)}
.pgl.pgl-section.pgl-s32 .pgl-trust-rail>div{padding:28px;border:0;border-right:1px solid #66686a;background:transparent}
.pgl.pgl-section.pgl-s32 .pgl-trust-rail>div:last-child{border-right:0}
.pgl.pgl-section.pgl-s32 .pgl-check{display:block;margin-bottom:20px}
/* S33: document shelf, without fake certification badges. */
.pgl.pgl-section.pgl-s33 .pgl-evidence-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;background:transparent}
.pgl.pgl-section.pgl-s33 .pgl-evidence-shelf>article{padding:30px;background:var(--pg-skin-ivory-card);border:1px solid #c9c4bd;border-top:5px solid #b8b7b2;border-radius:4px;box-shadow:0 15px 28px -24px #585b60}
.pgl.pgl-section.pgl-s33 .pgl-document{display:inline-block;width:auto;height:auto;margin-bottom:26px;padding:6px 0;border:0;border-bottom:1px solid #b98984;background:transparent;color:#9b342f;font-size:16px}
/* S34/S35: mosaic and paired evidence images are not the same gallery. */
.pgl.pgl-section.pgl-s34 .pgl-mosaic{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,220px);gap:16px}
.pgl.pgl-section.pgl-s34 .pgl-mosaic>figure{position:relative;margin:0;border:1px solid #6b646a;border-radius:4px;overflow:hidden;min-width:0;height:100%}
.pgl.pgl-section.pgl-s34 .pgl-mosaic>figure:first-child{grid-row:1/3}
.pgl.pgl-section.pgl-s34 .pgl-mosaic>figure:last-child{grid-column:2/4}
.pgl.pgl-section.pgl-s34 .pgl-mosaic img{width:100%;height:100%;object-fit:cover}
.pgl.pgl-section.pgl-s34 figcaption{position:absolute;inset:auto 0 0;padding:30px 18px 16px;background:linear-gradient(transparent,rgba(23,24,26,.95));color:#f6f5f2;font-size:14px}
.pgl.pgl-section.pgl-s35 .pgl-media{border:1px solid #c9c4bd;border-radius:5px;background:var(--pg-skin-ivory-card);overflow:hidden;display:flex;flex-direction:column}
.pgl.pgl-section.pgl-s35 .pgl-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pgl.pgl-section.pgl-s35 figcaption{position:static;padding:18px 22px;color:#585b60;background:var(--pg-skin-ivory-card);font-size:14px;line-height:1.5}
.pgl.pgl-section.pgl-s35 .pgl-after{margin:22px 0 0;font-size:14px}
/* S36: non-playable placeholder stays non-playable, with a transcript panel. */
.pgl.pgl-section.pgl-s36 .pgl-video-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #c9c4bd;border-radius:5px;overflow:hidden}
.pgl.pgl-section.pgl-s36 .pgl-video-placeholder{display:flex;flex-direction:column;justify-content:center;padding:40px;min-height:320px;background:var(--pg-skin-carbon)!important;color:#f6f5f2;cursor:default}
.pgl.pgl-section.pgl-s36 .pgl-video-placeholder strong{display:block;margin:18px 0;font-size:clamp(27px,3vw,38px);line-height:1.2;font-weight:500;color:#f6f5f2}
.pgl.pgl-section.pgl-s36 .pgl-panel{padding:34px;background:var(--pg-skin-ivory-card)}
/* S37: photography above an editorial card, links stay anchored below text. */
.pgl.pgl-section.pgl-s37 .pgl-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pgl.pgl-section.pgl-s37 .pgl-guide-grid>article{display:flex;flex-direction:column;border:1px solid #c9c4bd;border-radius:5px;background:var(--pg-skin-ivory-card);overflow:hidden;box-shadow:0 16px 28px -24px #585b60}
.pgl.pgl-section.pgl-s37 .pgl-guide-grid>article>div{display:flex;flex-direction:column;flex:1;padding:26px}
.pgl.pgl-section.pgl-s37 .pgl-media{margin:0;border:0;border-radius:0}
.pgl.pgl-section.pgl-s37 img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.pgl.pgl-section.pgl-s37 .pgl-link{margin-top:auto}
/* S38/S39/S40: preparation sheet, takeaway, and open reading column. */
.pgl.pgl-section.pgl-s38 .pgl-checklist-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;padding:36px;border:1px solid #c9c4bd;border-top:3px solid #9b342f;border-radius:5px;background:var(--pg-skin-ivory-card)}
.pgl.pgl-section.pgl-s38 .pgl-checks>li+li{border-top:1px solid #c9c4bd}
.pgl.pgl-section.pgl-s38 .pgl-checks>li{padding-block:15px}
.pgl.pgl-section.pgl-s39 .pgl-takeaway{background:linear-gradient(125deg,#fff,#eee8e6);border-left:3px solid #9b342f;padding:clamp(24px,3vw,40px);max-width:1040px}
.pgl.pgl-section.pgl-s40 .pgl-reading{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.8fr);gap:clamp(30px,5vw,60px);align-items:start}
.pgl.pgl-section.pgl-s40 .pgl-reading>aside{position:static;align-self:start;padding:28px;background:linear-gradient(135deg,#f0e6e4,#e8e6e1);border-top:3px solid #9b342f;border-radius:3px}
.pgl.pgl-section.pgl-s40 .pgl-reading>article{max-width:70ch}
.pgl.pgl-section.pgl-s40 .pgl-reading blockquote{margin:28px 0;padding:22px 28px;border:0;border-left:2px solid #9b342f;background:linear-gradient(100deg,rgba(232,230,225,.6),transparent)}
.pgl.pgl-section.pgl-s40 .pgl-reading blockquote p{margin:0;color:#9b342f;font-size:21px;line-height:1.6}
/* S41/S42 retain their established FAQ skins; S43 makes topics distinct. */
.pgl.pgl-section.pgl-s41 .pgl-faq{background:var(--pg-skin-ivory-card)!important;padding:clamp(20px,2.4vw,32px);border:1px solid #d0cbc4;border-radius:6px;box-shadow:0 16px 32px -27px rgba(23,24,26,.4)}
.pgl.pgl-section.pgl-s42 .pgl-faq{background:linear-gradient(140deg,rgba(246,245,242,.07),rgba(23,24,26,.16));padding:clamp(20px,2.4vw,32px);border:1px solid #59585b;border-radius:6px;align-self:start}
.pgl.pgl-section.pgl-s43 .pgl-topics{display:grid;grid-template-columns:1fr;gap:24px}
.pgl.pgl-section.pgl-s43 .pgl-topics>div{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:30px;min-width:0;padding:28px;background:var(--pg-skin-ivory-card);border:1px solid #c9c4bd;border-inline-start:3px solid #9b342f;border-radius:4px}
.pgl.pgl-section.pgl-s43 .pgl-topics>div>h3{margin:0;padding-top:16px;color:#9b342f}
@media(max-width:760px){.pgl.pgl-section.pgl-s43 .pgl-topics>div{grid-template-columns:1fr;gap:18px;padding:22px}.pgl.pgl-section.pgl-s43 .pgl-topics>div>h3{padding:0}}
/* S44 deliberately stays quiet; it is a notice, not a marketing card. */
.pgl.pgl-section.pgl-s44 .pgl-boundary{display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px;padding:26px;border-block:1px solid #c9c4bd;background:linear-gradient(100deg,rgba(232,230,225,.65),transparent)}
.pgl.pgl-section.pgl-s44 .pgl-boundary-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b66d68;border-radius:50%;color:#9b342f;font-size:20px}
.pgl.pgl-section.pgl-s44 .pgl-boundary p{max-width:82ch;margin-bottom:0}
/* S45: a real definition list, with terms separated from explanations. */
.pgl.pgl-section.pgl-s45 .pgl-glossary{display:grid;grid-template-columns:1fr;gap:0;margin:0;border-block:1px solid #696b6d;background:linear-gradient(120deg,rgba(246,245,242,.05),transparent)}
.pgl.pgl-section.pgl-s45 .pgl-glossary>div{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:28px;align-items:start;padding:24px 22px;border:0;border-bottom:1px solid #696b6d;background:transparent}
.pgl.pgl-section.pgl-s45 .pgl-glossary>div:last-child{border-bottom:0}
.pgl.pgl-section.pgl-s45 dt{font-size:23px;line-height:1.25;color:#e1d0ce;margin:0;font-weight:500}
.pgl.pgl-section.pgl-s45 dd{margin:0;font-size:17px}
@media(max-width:760px){.pgl.pgl-section.pgl-s45 .pgl-glossary>div{grid-template-columns:1fr;gap:10px}}
/* S46-S50: closing components differ in scale and purpose. */
.pgl.pgl-section.pgl-s46 .pgl-inline-cta{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-block:12px;border:0;background:transparent}
.pgl.pgl-section.pgl-s46 .pgl-inline-cta>div{min-width:0;border-inline-start:2px solid #b98984;padding-inline-start:26px}
.pgl.pgl-section.pgl-s46 .pgl-inline-cta p{margin-bottom:0}
.pgl.pgl-section.pgl-s47 .pgl-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.pgl.pgl-section.pgl-s47 .pgl-contact-cards>article{display:flex;flex-direction:column;align-items:flex-start;padding:34px;background:var(--pg-skin-ivory-card)!important;border:1px solid #cfc9c1;border-top:3px solid #9b342f;border-radius:6px;box-shadow:0 16px 34px -28px rgba(23,24,26,.45)}
.pgl.pgl-section.pgl-s47 .pgl-contact-cards>article:nth-child(2){background:linear-gradient(135deg,#f6f5f2,#dedcd6)!important;border-top-color:#585b60}
.pgl.pgl-section.pgl-s47 .pgl-no{font-size:12px;margin-bottom:26px}
.pgl.pgl-section.pgl-s47 .pgl-btn{margin-top:auto}
.pgl.pgl-section.pgl-s48 .pgl-location{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;border:1px solid #c9c4bd;border-radius:5px;overflow:hidden}
.pgl.pgl-section.pgl-s48 .pgl-location-sign{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:36px;background:var(--pg-skin-carbon)!important;box-shadow:inset 0 1px 0 rgba(246,245,242,.13)}
.pgl.pgl-section.pgl-s48 .pgl-location-sign>strong{display:block;font-size:clamp(30px,4vw,48px);line-height:1.2;font-weight:500;color:#f6f5f2}
.pgl.pgl-section.pgl-s48 .pgl-location-sign>strong>span{display:block;margin-top:8px;font-size:clamp(54px,7vw,88px);line-height:1;color:#c49a96}
.pgl.pgl-section.pgl-s48 .pgl-panel{padding:36px;background:var(--pg-skin-ivory-card)}
.pgl.pgl-section.pgl-s49 .pgl-form{background:var(--pg-skin-ivory-card)!important;padding:30px;border:1px solid #cfc9c1;border-radius:6px;box-shadow:0 18px 36px -28px rgba(23,24,26,.42)}
.pgl.pgl-section.pgl-s49 :is(fieldset,legend){max-width:100%;min-width:0}
.pgl.pgl-section.pgl-s49 fieldset{margin:0;padding:0;border:0;opacity:1}
.pgl.pgl-section.pgl-s49 legend{float:none;padding:0 0 22px;margin:0;color:#9b342f;font-size:13px;line-height:1.6}
.pgl.pgl-section.pgl-s49 label{display:grid;gap:10px;margin-bottom:20px;color:#17181a;font-size:15px}
.pgl.pgl-section.pgl-s49 :is(input,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #a7a099;border-radius:3px;background:#fff;color:#585b60;opacity:1;padding:13px 14px;font-family:inherit;font-size:16px;line-height:1.5;-webkit-text-fill-color:#585b60}
.pgl.pgl-section.pgl-s49 :is(input,textarea)::placeholder{color:#68615c;opacity:1}
.pgl.pgl-section.pgl-s49 button[disabled]{max-width:100%;white-space:normal;padding:12px 18px;border:1px dashed #968d89;background:#e8e6e1;color:#585b60;font:inherit;font-size:14px;line-height:1.5;opacity:1;cursor:not-allowed}
.pgl.pgl-section.pgl-s50 .pgl-final{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:26px 54px;align-items:center;border-top:1px solid #7d7f80;padding-top:36px}
.pgl.pgl-section.pgl-s50 .pgl-final>.pgl-heading{margin:0}
.pgl.pgl-section.pgl-s50 .pgl-final>.pgl-actions{display:flex;flex-direction:column;align-items:stretch;margin:0}
.pgl.pgl-section.pgl-s50 .pgl-rule-meta{grid-column:1/-1;margin-top:6px}
/* L01-L12: shared semantic list basics, then a distinct device per purpose. */
.pgll[data-pgll-list]{padding:clamp(28px,4vw,48px);color:var(--pgs-text);box-sizing:border-box}
.pgll[data-pgll-list] .pgll-inner{min-width:0;width:100%;max-width:1120px;margin:auto}
.pgll[data-pgll-list] :is(ul,ol,dl){margin:0;padding:0;list-style:none}
.pgll[data-pgll-list] :is(li,dt,dd){min-width:0}
.pgll[data-pgll-list] :is(.pgll-title,.pgll-subtitle,strong){color:var(--pgs-title)}
.pgll[data-pgll-list] .pgll-kicker{color:var(--pgs-accent)}
.pgll[data-pgll-list] :is(p,small,dd){color:var(--pgs-text);line-height:1.6}
.pgll[data-pgll-list] .pgll-intro{max-width:68ch;margin-bottom:28px}
.pgll[data-pgll-list] svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pgll[data-pgll-list] .pgll-tick{color:var(--pgs-check)}
.pgll[data-pgll-list][data-pgll-tone="light"]{background:var(--pg-skin-paper)!important}
.pgll[data-pgll-list][data-pgll-tone="dark"]{background:var(--pg-skin-graphite)!important}
.pgll[data-pgll-list][data-pgll-tone="mixed"]{background:var(--pg-skin-silver)!important}
.pgll[data-pgll-list="L02"][data-pgll-tone="dark"],.pgll[data-pgll-list="L09"][data-pgll-tone="dark"]{background:var(--pg-skin-carbon)!important}
.pgll[data-pgll-list="L03"][data-pgll-tone="light"],.pgll[data-pgll-list="L08"][data-pgll-tone="light"]{background:var(--pg-skin-pearl)!important}
/* L01: crisp two-column checklist with understated row rules. */
.pgll[data-pgll-list="L01"] .pgll-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.pgll[data-pgll-list="L01"] .pgll-check-grid>li{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--pgs-line);background:transparent}
/* L02: small secondary labels, not three more promotional cards. */
.pgll[data-pgll-list="L02"] .pgll-check-detail>li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:18px;align-items:start;padding:23px 0;border-top:1px solid var(--pgs-line);background:transparent}
.pgll[data-pgll-list="L02"] .pgll-check-detail p{margin:8px 0 0}
.pgll[data-pgll-list="L02"] .pgll-check-detail small{border:1px solid #96615c;border-radius:3px;padding:5px 8px;font-size:10px;letter-spacing:.08em;line-height:1.4}
/* L03: hanging numbers with compact normal-flow copy. */
.pgll[data-pgll-list="L03"] .pgll-numbered>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:23px 0;border-top:1px solid #c9c4bd;background:transparent}
.pgll[data-pgll-list="L03"] .pgll-number{display:grid;place-items:center;width:44px;height:44px;background:linear-gradient(135deg,#f6f5f2,#e1d0ce);border:1px solid #b98984;border-radius:4px;color:#9b342f;font-size:20px}
.pgll[data-pgll-list="L03"] .pgll-numbered p{margin:8px 0 0}
/* L04: open icon index, no tile around each service. */
.pgll[data-pgll-list="L04"] .pgll-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.pgll[data-pgll-list="L04"] .pgll-icon-grid>li{padding:24px 0 0;border-top:1px solid #b66d68;background:transparent;display:flex;flex-direction:column;align-items:flex-start}
.pgll[data-pgll-list="L04"] .pgll-icon{box-sizing:border-box;width:50px;height:50px;padding:10px;margin-bottom:22px;border:1px solid #96615c;border-radius:4px;background:linear-gradient(135deg,#6f2522,#29292d);color:#e1d7cb}
.pgll[data-pgll-list="L04"] p{margin:10px 0 0}
/* L05: linked rows, generous pointer and keyboard targets. */
.pgll[data-pgll-list="L05"] .pgll-link-list>li{border-top:1px solid #c9c4bd;background:transparent}
.pgll[data-pgll-list="L05"] .pgll-link-list a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:20px;align-items:center;min-height:76px;padding:20px 14px;color:#9b342f;text-decoration:none}
.pgll[data-pgll-list="L05"] .pgll-link-list :is(strong,small){display:block}
.pgll[data-pgll-list="L05"] .pgll-link-list small{margin-top:6px;font-size:14px}
/* L06: satin ledger; term/value hierarchy remains visible. */
.pgll[data-pgll-list="L06"] .pgll-facts{border-top:2px solid #b8b7b2}
.pgll[data-pgll-list="L06"] .pgll-facts>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:24px;padding:20px 16px;border-bottom:1px solid #66686a}
.pgll[data-pgll-list="L06"] .pgll-facts>div:nth-child(odd){background:linear-gradient(90deg,rgba(246,245,242,.05),transparent)}
.pgll[data-pgll-list="L06"] dt{color:#c49a96;font-size:14px}
.pgll[data-pgll-list="L06"] dd{margin:0}
/* L07: two scope lists with explicit, independent light and dark colours. */
.pgll[data-pgll-list="L07"] .pgll-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pgll[data-pgll-list="L07"] .pgll-scope-col{padding:26px;background:var(--pg-skin-ivory-card);border:1px solid #c9c4bd;border-top:3px solid #496854;border-radius:4px}
.pgll[data-pgll-list="L07"] .pgll-scope-col.pgll-inverse{background:var(--pg-skin-carbon);border-color:#66686a;border-top-color:#b98984}
.pgll[data-pgll-list="L07"] .pgll-scope-col li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;color:var(--pgs-text)}
.pgll[data-pgll-list="L07"] .pgll-dash{flex:0 0 16px;width:16px;height:1px;margin-top:.75em;background:#c49a96}
/* L08: grouped outlines rather than card containers. */
.pgll[data-pgll-list="L08"] .pgll-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pgll[data-pgll-list="L08"] .pgll-groups>li{padding-inline-start:22px;border-inline-start:2px solid #b98984;background:transparent}
.pgll[data-pgll-list="L08"] .pgll-groups ul{margin-top:16px}
.pgll[data-pgll-list="L08"] .pgll-groups ul>li{padding-block:6px;font-size:15px;line-height:1.6}
/* L09: milestones as an open band, unlike S17's enclosed process panel. */
.pgll[data-pgll-list="L09"] .pgll-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pgll[data-pgll-list="L09"] .pgll-milestones>li{padding-top:24px;border-top:2px solid #b66d68;background:transparent}
.pgll[data-pgll-list="L09"] .pgll-number{display:block;margin-bottom:22px;color:#c49a96;font-size:24px;line-height:1.2}
.pgll[data-pgll-list="L09"] p{margin:10px 0 0}
/* L10: open editorial list; no background box on each paragraph. */
.pgll[data-pgll-list="L10"] .pgll-editorial>li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:22px;padding:22px 0;border-top:1px solid #c9c4bd;background:transparent}
.pgll[data-pgll-list="L10"] .pgll-editorial>li::before{content:"";position:static;width:6px;height:6px;background:#9b342f;margin-top:9px;border:0;border-radius:1px}
.pgll[data-pgll-list="L10"] .pgll-editorial p{margin:10px 0 0;max-width:72ch}
/* L11: native, readable disclosures with a visible open state. */
.pgll[data-pgll-list="L11"] .pgll-disclosures>li{border-top:1px solid #66686a}
.pgll[data-pgll-list="L11"] details{border:0;border-radius:0;margin:0;background:transparent}
.pgll[data-pgll-list="L11"] details[open]{background:linear-gradient(115deg,rgba(246,245,242,.06),transparent)}
.pgll[data-pgll-list="L11"] summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:18px;align-items:center;padding:20px 14px;min-height:60px;list-style:none;color:#f6f5f2;cursor:pointer;line-height:1.5}
.pgll[data-pgll-list="L11"] summary::-webkit-details-marker{display:none}
.pgll[data-pgll-list="L11"] summary::after{content:"+";position:static;font-size:25px;color:#c49a96}
.pgll[data-pgll-list="L11"] details[open]>summary::after{content:"−"}
.pgll[data-pgll-list="L11"] details>ul{padding:0 14px 20px}
.pgll[data-pgll-list="L11"] details>ul>li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;color:#deddd8}
/* L12: a model index, not six miniature hero sections. */
.pgll[data-pgll-list="L12"] .pgll-model-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.pgll[data-pgll-list="L12"] .pgll-model-index>li{border-top:1px solid #7d7f80;background:transparent}
.pgll[data-pgll-list="L12"] .pgll-model-index a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:20px 8px;color:#f6f5f2;text-decoration:none;font-size:27px;line-height:1.2}
/* Genuine interactive affordances only; static content does not masquerade as controls. */
@media(hover:hover) and (pointer:fine){
 .pgl.pgl-section.pgl-s07 .pgl-card:hover,.pgl.pgl-section.pgl-s12 .pgl-model-grid>a:hover{border-color:#96615c;box-shadow:0 18px 30px -22px rgba(34,58,53,.38)}
 .pgl.pgl-section.pgl-s09 .pgl-directory>a:hover,.pgll[data-pgll-list="L05"] .pgll-link-list a:hover{background:linear-gradient(90deg,rgba(155,52,47,.07),transparent)}
 .pgl.pgl-section.pgl-s08 .pgt-service-row:hover .pgt-service-icon{border-color:#c49a96;background:#6f2522}
 .pgl.pgl-section.pgl-s13 .pgl-routebar nav a:hover{border-color:#c49a96;background:#6f2522}
 .pgll[data-pgll-list="L12"] .pgll-model-index a:hover{background:linear-gradient(90deg,rgba(246,245,242,.07),transparent)}
}
.pgl.pgl-section[data-pgl-section] :is(.pgl-link,.pgl-directory>a,.pgl-model-grid>a,.pgl-routebar nav a,.pgt-service-row):focus-visible{outline:3px solid var(--pgs-accent);outline-offset:4px}
.pgll[data-pgll-list] :is(a,summary):focus-visible{outline:3px solid #9b342f;outline-offset:4px}
.pgll[data-pgll-tone="dark"] :is(a,summary):focus-visible{outline-color:#f2c62d}
/* Responsive changes address the actual structures, not blanket overflow clipping. */
@media(max-width:1050px){
 .pgl.pgl-section.pgl-s18 .pgl-r3-journey{grid-template-columns:1fr}
 .pgl.pgl-section.pgl-s18 .pgl-r3-journey-scene{min-height:360px}
 .pgl.pgl-section.pgl-s25 .pgl-approval{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pgl.pgl-section.pgl-s25 .pgl-approval-note{grid-column:1/-1}
 .pgl.pgl-section.pgl-s29 .pgl-contributor{grid-template-columns:92px minmax(0,1fr)}
 .pgl.pgl-section.pgl-s29 .pgl-contributor aside{grid-column:1/-1;border-left:0;border-top:1px solid #c9c4bd;padding:22px 0 0}
 .pgl.pgl-section.pgl-s34 .pgl-mosaic{grid-template-rows:repeat(2,190px)}
 .pgll[data-pgll-list="L04"] .pgll-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px) and (min-width:641px){
 .pgl.pgl-section.pgl-s17[data-pgl-section="S17"] .pgl-horizontal-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pgl.pgl-section.pgl-s17 .pgl-horizontal-steps>li:nth-child(2)::before{content:none}
}
@media(max-width:900px){
 .pgl.pgl-section[data-pgl-section]>.pgl-wrap{width:calc(100% - 40px)}
 .pgl.pgl-section:is(.pgl-s07,.pgl-s22,.pgl-s14,.pgl-s35,.pgl-s42) .pgl-grid{grid-template-columns:1fr}
 .pgl.pgl-section:is(.pgl-s01,.pgl-s10,.pgl-s11,.pgl-s20,.pgl-s23,.pgl-s41,.pgl-s49) .pgl-split{grid-template-columns:1fr}
 .pgl.pgl-section.pgl-s15 .pgt-symptom-grid,.pgl.pgl-section.pgl-s24 .pgl-comparison,.pgl.pgl-section.pgl-s33 .pgl-evidence-shelf,.pgl.pgl-section.pgl-s37 .pgl-guide-grid{grid-template-columns:1fr}
 .pgl.pgl-section.pgl-s12 .pgl-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pgl.pgl-section.pgl-s21 .pgl-chapters>div,.pgl.pgl-section.pgl-s28 .pgl-story,.pgl.pgl-section.pgl-s36 .pgl-video-feature,.pgl.pgl-section.pgl-s38 .pgl-checklist-sheet,.pgl.pgl-section.pgl-s40 .pgl-reading,.pgl.pgl-section.pgl-s43 .pgl-topics,.pgl.pgl-section.pgl-s48 .pgl-location,.pgl.pgl-section.pgl-s50 .pgl-final{grid-template-columns:1fr}
 .pgl.pgl-section.pgl-s32 .pgl-trust-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pgl.pgl-section.pgl-s32 .pgl-trust-rail>div:nth-child(2){border-right:0}
 .pgl.pgl-section.pgl-s32 .pgl-trust-rail>div:nth-child(n+3){border-top:1px solid #66686a}
 .pgl.pgl-section.pgl-s45 .pgl-glossary{grid-template-columns:1fr}
 .pgl.pgl-section.pgl-s45 .pgl-glossary>div{border-inline-end:0;border-bottom:1px solid #696b6d}
 .pgl.pgl-section.pgl-s45 .pgl-glossary>div:last-child{border-bottom:0}
 .pgl.pgl-section.pgl-s50 .pgl-final>.pgl-actions{align-items:flex-start}
 .pgll[data-pgll-list="L08"] .pgll-groups{grid-template-columns:1fr;gap:24px}
 .pgll[data-pgll-list="L12"] .pgll-model-index{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .pgl.pgl-section:is(.pgl-s08,.pgl-s15) .pgt-heading-split{gap:16px}
 .pgl.pgl-section.pgl-s23 .pgl-table-scroll th:first-child{width:42%}
 .pgl.pgl-section.pgl-s23 .pgl-table-scroll :is(th,td){padding:14px 12px}
 .pgl.pgl-section[data-pgl-section]>.pgl-wrap{width:calc(100% - 36px)}
 .pgl.pgl-section.pgl-s09 .pgl-directory>a{grid-template-columns:28px minmax(0,1fr) 20px;gap:10px 14px;padding:20px 0}
 .pgl.pgl-section.pgl-s09 .pgl-directory>a>span:nth-child(3){grid-column:2;font-size:15px}
 .pgl.pgl-section.pgl-s09 .pgl-directory>a>svg{grid-column:3;grid-row:1/3}
 .pgl.pgl-section.pgl-s12 .pgl-model-grid{grid-template-columns:1fr}
 .pgl.pgl-section.pgl-s12 .pgl-model-grid>a{padding:22px}
 .pgl.pgl-section.pgl-s13 .pgl-routebar nav{gap:10px}
 .pgl.pgl-section.pgl-s13 .pgl-routebar nav a{padding:10px 15px}
 .pgl.pgl-section.pgl-s17[data-pgl-section="S17"] .pgl-horizontal-steps{grid-template-columns:1fr;padding:8px}
 .pgl.pgl-section.pgl-s17[data-pgl-section="S17"] .pgl-horizontal-steps>li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:18px;padding:22px 16px}
 .pgl.pgl-section.pgl-s17 .pgl-horizontal-steps>li>span{width:48px;height:48px;font-size:26px;margin:0;grid-row:1/3;grid-column:1}
 .pgl.pgl-section.pgl-s17 .pgl-horizontal-steps h3{grid-column:2;margin:2px 0 10px;font-size:22px}
 .pgl.pgl-section.pgl-s17 .pgl-horizontal-steps p{grid-column:2;max-width:none}
 .pgl.pgl-section.pgl-s17 .pgl-horizontal-steps>li::before{left:40px;top:46px;bottom:-46px;right:auto;width:1px;height:auto;background:linear-gradient(#b98984,#c8c3ba)}
 .pgl.pgl-section.pgl-s17 .pgl-horizontal-steps>li:last-child::before{content:none}
 .pgl.pgl-section.pgl-s18 .pgl-r3-journey-steps,.pgl.pgl-section.pgl-s19 .pgl-decision,.pgl.pgl-section.pgl-s25 .pgl-approval,.pgl.pgl-section.pgl-s27 .pgl-offer,.pgl.pgl-section.pgl-s31 .pgl-case,.pgl.pgl-section.pgl-s31 .pgl-case-stages,.pgl.pgl-section.pgl-s47 .pgl-contact-cards{grid-template-columns:1fr}
 .pgl.pgl-section.pgl-s19 .pgl-decision-or{justify-self:center}
 .pgl.pgl-section.pgl-s27 .pgl-offer{padding:24px;gap:26px}
 .pgl.pgl-section.pgl-s27 .pgl-offer-stamp{justify-self:start;padding:15px 22px}
 .pgl.pgl-section.pgl-s29 .pgl-contributor{grid-template-columns:1fr;padding:24px}
 .pgl.pgl-section.pgl-s29 .pgl-initials{width:72px;height:72px}
 .pgl.pgl-section.pgl-s30 .pgl-quotation{grid-template-columns:30px minmax(0,1fr);gap:16px}
 .pgl.pgl-section.pgl-s30 .pgl-quote-mark{font-size:60px}
 .pgl.pgl-section.pgl-s31 .pgl-case-label{flex-direction:row;align-items:center;padding:22px}
 .pgl.pgl-section.pgl-s31 .pgl-case-label strong{font-size:24px}
 .pgl.pgl-section.pgl-s31 .pgl-case-label>span{max-width:15ch}
 .pgl.pgl-section.pgl-s31 .pgl-case-stages article:nth-child(n){border-right:0;border-bottom:1px solid #c9c4bd}
 .pgl.pgl-section.pgl-s31 .pgl-case-stages article:last-child{border-bottom:0}
 .pgl.pgl-section.pgl-s34 .pgl-mosaic{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}
 .pgl.pgl-section.pgl-s34 .pgl-mosaic>figure:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:16/11}
 .pgl.pgl-section.pgl-s38 .pgl-checklist-sheet{padding:24px;gap:24px}
 .pgl.pgl-section.pgl-s44 .pgl-boundary{grid-template-columns:1fr;padding:22px}
 .pgl.pgl-section.pgl-s46 .pgl-inline-cta{align-items:flex-start;flex-direction:column}
 .pgl.pgl-section.pgl-s49 .pgl-form{padding:22px}
 .pgl.pgl-section.pgl-s49 .pgl-grid{grid-template-columns:1fr;gap:0}
 .pgl.pgl-section.pgl-s50 .pgl-final>.pgl-actions{align-items:stretch}
 .pgll[data-pgll-list]{padding:28px 22px}
 .pgll[data-pgll-list="L01"] .pgll-check-grid,.pgll[data-pgll-list="L04"] .pgll-icon-grid,.pgll[data-pgll-list="L07"] .pgll-scope-grid,.pgll[data-pgll-list="L09"] .pgll-milestones,.pgll[data-pgll-list="L12"] .pgll-model-index{grid-template-columns:1fr}
 .pgll[data-pgll-list="L02"] .pgll-check-detail>li{grid-template-columns:20px minmax(0,1fr);gap:14px}
 .pgll[data-pgll-list="L02"] .pgll-check-detail small{grid-column:2;justify-self:start}
 .pgll[data-pgll-list="L06"] .pgll-facts>div{grid-template-columns:1fr;gap:8px;padding-inline:0}
}
@media(max-width:380px){
 .pgl.pgl-section.pgl-s32 .pgl-trust-rail{grid-template-columns:1fr}
 .pgl.pgl-section.pgl-s32 .pgl-trust-rail>div:nth-child(n){border-right:0;border-top:1px solid #66686a}
 .pgl.pgl-section.pgl-s32 .pgl-trust-rail>div:first-child{border-top:0}
 .pgl.pgl-section.pgl-s18 :is(.pgl-r3-journey-scene,.pgl-r3-journey-body),.pgl.pgl-section.pgl-s36 :is(.pgl-video-placeholder,.pgl-panel),.pgl.pgl-section.pgl-s48 :is(.pgl-location-sign,.pgl-panel){padding:24px}
}
@media(prefers-reduced-motion:reduce){
 .pgl.pgl-section[data-pgl-section] :is(.pgl-card,.pgl-model-grid>a,.pgl-directory>a),.pgll[data-pgll-list] :is(a,summary){transition:none!important;transform:none!important}
}
/* End PGV2 visual surfaces 1.1.0 */


/* PorscheGarage English V2 Global Model Typography and FAQ v1.0.1
   Shared by V2 model heroes and native FAQ disclosures. */
/* Shared model-name typography. Outfit is the fully supported Panamera display family. */
.pgl .pgt-model-title .pgt-model-name,
.pgl.pgl-r7 .pgt-model-title .pgt-model-name{
  font-family:Outfit,Arial,sans-serif;
  font-size:clamp(86px,8.7vw,126px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.055em;
  color:#f6f5f2;
  margin-bottom:12px;
}

/* Single approved V2 FAQ design: Cayenne/S41.
   All FAQ variants resolve to this shared panel and disclosure-row treatment. */
.pgl.pgl-section.pgl-s41 :is(.pgl-split,.cy-split),
.pgl.pgl-section.pgl-s42 :is(.pgl-split,.cy-split){
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;
  column-gap:56px!important;
  align-items:start!important;
}
@media(max-width:850px){
  .pgl.pgl-section.pgl-s41 :is(.pgl-split,.cy-split),
  .pgl.pgl-section.pgl-s42 :is(.pgl-split,.cy-split){
    grid-template-columns:minmax(0,1fr)!important;
  }
}
.pgl .pgl-faq,
.pgl.pgl-section.pgl-s26 .pgl-faq,
.pgl.pgl-section.pgl-s41 .pgl-faq,
.pgl.pgl-section.pgl-s42 .pgl-faq{
  --pg-faq-ink:#17181a!important;
  --pg-faq-copy:#585b60!important;
  --pg-faq-line:#b8b7b2!important;
  --pg-faq-focus:#9b342f!important;
  display:grid!important;
  gap:0!important;
  width:100%;
  min-width:0;
  padding:clamp(20px,2.4vw,32px)!important;
  border:1px solid #d0cbc4!important;
  border-radius:6px!important;
  background:#faf9f6!important;
  box-shadow:0 16px 32px -27px rgba(23,24,26,.4)!important;
  color:#17181a!important;
  counter-reset:none!important;
}
.pgl .pgl-faq details{
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-top:1px solid #b8b7b2!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#17181a!important;
  counter-increment:none!important;
  transform:none!important;
}
.pgl .pgl-faq details:last-child{
  border-bottom:1px solid #b8b7b2!important;
}
.pgl .pgl-faq details[open]{
  border-bottom:2px solid #9b342f!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pgl .pgl-faq summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:20px!important;
  min-height:64px!important;
  margin:0!important;
  padding:25px 0!important;
  position:relative!important;
  cursor:pointer;
  list-style:none;
  color:#17181a!important;
  font-family:Barlow,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.4!important;
  text-transform:none!important;
}
.pgl .pgl-faq summary::-webkit-details-marker{display:none!important}
.pgl .pgl-faq summary::marker{content:""!important}
.pgl .pgl-faq summary::before{
  content:none!important;
  display:none!important;
}
.pgl .pgl-faq summary::after{
  content:"+"!important;
  position:static!important;
  display:grid!important;
  place-items:center!important;
  inset:auto!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#17181a!important;
  font-family:Barlow,Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:none!important;
}
.pgl .pgl-faq details[open]>summary{
  color:#17181a!important;
}
.pgl .pgl-faq details[open]>summary::after{
  content:"−"!important;
  background:transparent!important;
  color:#17181a!important;
  transform:none!important;
}
.pgl .pgl-faq .pgl-answer{
  margin:0!important;
  padding:8px 44px 22px 0!important;
  border:0!important;
  background:transparent!important;
  color:#585b60!important;
  line-height:1.6!important;
}
.pgl .pgl-faq .pgl-answer p{
  margin:0 0 14px!important;
  color:inherit!important;
  font-family:Barlow,Arial,sans-serif;
  font-size:17px!important;
  line-height:1.6!important;
}
.pgl .pgl-faq .pgl-answer p:last-child{margin-bottom:0!important}
.pgl .pgl-faq summary:focus-visible{
  outline:3px solid #9b342f!important;
  outline-offset:4px!important;
  border-radius:0!important;
}
@media(max-width:600px){
  .pgl .pgl-faq,
  .pgl.pgl-section.pgl-s26 .pgl-faq,
  .pgl.pgl-section.pgl-s41 .pgl-faq,
  .pgl.pgl-section.pgl-s42 .pgl-faq{
    padding:20px!important;
  }
  .pgl .pgl-faq summary{
    gap:12px!important;
    padding:18px 0!important;
    font-size:17px!important;
  }
  .pgl .pgl-faq .pgl-answer{
    padding:6px 0 20px!important;
  }
}


/* Porsche English shared header and footer core 1.0.0. Independent of the retired section library. */
:is(#pgv2-site-header,#pgmm-site-header),#pgv2-site-footer,#pgv2-site-contact{--pgv2-site-carbon:#17181a;--pgv2-site-porcelain:#f6f5f2;--pgv2-site-chalk:#e8e6e1;--pgv2-site-yellow:#f2c62d;box-sizing:border-box;font-family:Barlow,Arial,sans-serif;font-size:18px;line-height:1.65;direction:ltr;text-align:left;color:var(--pgv2-site-porcelain);background:var(--pgv2-site-carbon);--pgv2-red:#303235;--pgv2-warm:var(--pgv2-site-yellow)}
:is(#pgv2-site-header,#pgmm-site-header) *,#pgv2-site-footer *,#pgv2-site-contact *{box-sizing:border-box;min-width:0}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-wrap,#pgv2-site-footer .pgv2-wrap{width:min(1240px,calc(100% - 80px));max-width:none;margin-inline:auto}
:is(#pgv2-site-header,#pgmm-site-header){position:sticky!important;top:0!important;z-index:9990;border-bottom:1px solid #393b3e;width:100%;flex:none}
body.pgv2-global-layout.admin-bar :is(#pgv2-site-header,#pgmm-site-header){top:32px!important}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-header__bar{display:flex;align-items:center;gap:24px;min-height:82px;padding-block:12px}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-brand{display:inline-flex;flex:0 0 auto;margin:0;text-decoration:none!important}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-brand img{display:block;width:210px;max-width:100%;max-height:62px;height:auto;filter:grayscale(1) invert(1);mix-blend-mode:screen}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-menu{display:block;position:relative;margin:0 0 0 auto;padding:0;border:0;background:transparent;color:inherit}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-menu>summary{display:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav{display:block}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav li{margin:0;padding:0}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav a{display:block;padding:10px 11px;border-radius:4px;font-size:15px;font-weight:500;line-height:1.4;color:var(--pgv2-site-porcelain)!important;text-decoration:none!important;white-space:nowrap}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav a:hover,:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav a:focus-visible,:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav a[aria-current="page"]{background:#303235;color:#fff!important}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-header__actions{display:flex;gap:9px;flex:0 0 auto}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-btn,#pgv2-site-contact .pgv2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid transparent;border-radius:4px;line-height:1.2;font-size:16px;font-weight:600;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background-color .18s,color .18s,border-color .18s}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-btn--dark,#pgv2-site-contact .pgv2-btn--dark{background:var(--pgv2-site-carbon);border-color:#7d7f80;color:var(--pgv2-site-porcelain)!important}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-btn--dark:hover,#pgv2-site-contact .pgv2-btn--dark:hover{background:#303235;border-color:var(--pgv2-site-porcelain)}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-btn--primary,#pgv2-site-contact .pgv2-btn--primary{background:var(--pgv2-site-yellow);color:var(--pgv2-site-carbon)!important}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-btn--primary:hover,#pgv2-site-contact .pgv2-btn--primary:hover{background:var(--pgv2-site-porcelain);color:var(--pgv2-site-carbon)!important}
:is(#pgv2-site-header,#pgmm-site-header) :is(a,summary):focus-visible,#pgv2-site-footer a:focus-visible,#pgv2-site-contact a:focus-visible{outline:3px solid var(--pgv2-site-yellow);outline-offset:4px}
#pgv2-site-footer{border-top:1px solid #444648;padding:48px 0 28px;margin:0;width:100%;color:#cecdc8}
#pgv2-site-footer .pgv2-footer__grid{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(140px,.75fr));gap:46px;align-items:start}
#pgv2-site-footer .pgv2-footer__brand{display:block;width:230px;max-width:100%;height:auto;margin:0 0 20px;padding:0;border-radius:0;background:transparent;filter:grayscale(1) invert(1);mix-blend-mode:screen}
#pgv2-site-footer h2{font-family:inherit;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:0;color:var(--pgv2-site-porcelain)!important;margin:0 0 14px}
#pgv2-site-footer p{font-size:18px;line-height:1.65;margin:0;color:#cecdc8}
#pgv2-site-footer ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}
#pgv2-site-footer li{margin:0;padding:0}
#pgv2-site-footer a{color:#e7e7e4!important;text-decoration:none!important;text-underline-offset:4px}
#pgv2-site-footer a:hover,#pgv2-site-footer a:focus-visible{color:#fff!important;text-decoration:underline!important}
#pgv2-site-footer .pgv2-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;border-top:1px solid #34373a;margin-top:40px;padding-top:22px;font-size:13px;line-height:1.6;color:#aeb0ad}
#pgv2-site-contact{display:none}
:is(#pgv2-site-skip,#pgmm-site-skip){position:fixed;top:-200px;left:16px;z-index:100000;padding:12px 16px;background:#f6f5f2;color:#17181a!important;border:2px solid #17181a;text-decoration:none!important}
:is(#pgv2-site-skip,#pgmm-site-skip):focus{top:44px}
body.pgv2-global-layout .site-header,body.pgv2-global-layout .site-footer,body.pgv2-global-layout .elementor-location-header,body.pgv2-global-layout .elementor-location-footer,body.pgv2-global-layout .entry-header,body.pgv2-global-layout .chaty-channels,body.pgv2-global-layout .chaty,body.pgv2-global-layout .skip-link:not(:is(#pgv2-site-skip,#pgmm-site-skip)){display:none!important}
body.pgv2-global-layout .site-content>.ast-container,body.pgv2-global-layout #primary,body.pgv2-global-layout .site-main,body.pgv2-global-layout .entry-content{float:none!important;display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.pgv2-global-layout .site-main>article{margin:0!important;padding:0!important}
body.pgv2-global-layout #content{margin:0;padding:0}
@media(min-width:1101px){#pgv2-site-menu::details-content{content-visibility:visible!important;display:block!important}#pgv2-site-menu:not([open])>.pgv2-site-nav{display:block!important}}
@media(max-width:1100px){
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-wrap,#pgv2-site-footer .pgv2-wrap{width:calc(100% - 40px)}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-header__bar{min-height:74px;gap:16px}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-brand img{width:190px;max-height:56px}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-menu>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 14px;border:1px solid #7d7f80;border-radius:4px;color:var(--pgv2-site-porcelain);font-size:15px;font-weight:600;cursor:pointer;list-style:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-menu>summary::-webkit-details-marker{display:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-menu>summary::after{content:'+';font-size:22px;font-weight:400;line-height:1}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-menu[open]>summary{background:#303235;border-color:#303235}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-menu[open]>summary::after{content:'−'}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-menu:not([open])>.pgv2-site-nav{display:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav{position:absolute;right:0;top:calc(100% + 14px);width:min(310px,calc(100vw - 40px));max-height:calc(100dvh - 165px);overflow-y:auto;padding:12px;background:var(--pgv2-site-carbon);border:1px solid #444648;border-radius:4px;box-shadow:0 16px 32px #0003}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav ul{display:grid;gap:3px}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav a{padding:13px 14px;font-size:17px}
#pgv2-site-footer .pgv2-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
}
@media(max-width:782px){body.pgv2-global-layout.admin-bar :is(#pgv2-site-header,#pgmm-site-header){top:46px!important}}
@media(max-width:760px){
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-wrap,#pgv2-site-footer .pgv2-wrap{width:calc(100% - 32px)}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-header__bar{min-height:72px;padding-block:10px}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-brand img{width:176px;max-height:52px}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-header__actions{display:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgv2-site-nav{width:min(310px,calc(100vw - 32px))}
#pgv2-site-footer{padding:42px 0 calc(98px + env(safe-area-inset-bottom))}
#pgv2-site-footer .pgv2-footer__grid{grid-template-columns:1fr;gap:32px}
#pgv2-site-footer .pgv2-footer__legal{display:grid;margin-top:32px}
#pgv2-site-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:9995;gap:8px;border-top:1px solid #444648;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--pgv2-site-porcelain)}
#pgv2-site-contact .pgv2-btn{width:100%;min-height:48px;padding:11px 10px}
}
@media(max-width:600px){body.pgv2-global-layout.admin-bar #wpadminbar{position:fixed}}
@media(prefers-reduced-motion:reduce){:is(#pgv2-site-header,#pgmm-site-header) *,#pgv2-site-footer *,#pgv2-site-contact *{transition:none!important}}
@media print{:is(#pgv2-site-header,#pgmm-site-header),#pgv2-site-footer,#pgv2-site-contact,:is(#pgv2-site-skip,#pgmm-site-skip){display:none!important}}
body:has(.pgv2-main) .entry-content[data-ast-blocks-layout]>:is(:is(#pgv2-site-header,#pgmm-site-header),#pgv2-site-footer,#pgv2-site-contact){width:100%!important;max-width:none!important;margin-inline:0!important}
body:has(:is(#pgv2-site-header,#pgmm-site-header)) .entry-content>p:empty{display:none}


/* PorscheGarage: eliminate legacy bordeaux caption accents */
.pgl.pgl-section.pgl-s35 .pgl-media figcaption {
  border-bottom-color: #9b342f !important;
}


/* PorscheGarage global no-purple safeguard v1.0 */
.pgl,.pgl-chalk,.pgl .pgl-chalk{--bordeaux:#9b342f;--accent:#9b342f;--focus:#9b342f}
.pgl .pgl-price-card.pgl-price-feature,
.pgl .pgl-approval-note,
.pgl .pgl-takeaway,
.pgl .pgl-reading aside,
.pgl .pgl-reading blockquote{border-color:#9b342f}
.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a:hover,
.pgl.pgl-r2.pgl-s19 .pgl-decision>article,
.pgl.pgl-r2.pgl-s21 .pgl-media,
.pgl.pgl-r2.pgl-s25 .pgl-approval-note,
.pgl.pgl-r2.pgl-s31 .pgl-case-label,
.pgl.pgl-r2.pgl-s35 .pgl-media figcaption,
.pgl.pgl-r2.pgl-s38 .pgl-checklist-sheet,
.pgl.pgl-r2.pgl-s39 .pgl-takeaway,
.pgl.pgl-r2.pgl-s44 .pgl-boundary,
.pgl.pgl-r2.pgl-s47 .pgl-contact-cards article,
.pgl.pgl-r2.pgl-s49 .pgl-form,
.pgl.pgl-r3 .pgl-r3-model-copy .pgl-kicker{border-color:#9b342f}
.pgl.pgl-r2.pgl-s26 .pgl-faq summary:before,
.pgl.pgl-r2.pgl-s31 .pgl-case-stages .pgl-no,
.pgl.pgl-r3 .pgl-r3-model-routes a>span,
.pgl.pgl-r3 .pgl-r3-model-routes a:hover,
.pgl.pgl-r3 .pgl-r3-step-number,
.pgl.pgl-r3-retired span,
.pgl.pgl-r6.pgl-r7.pgl-s12 .pgl-model-grid>a>span{color:#9b342f}
.pgl.pgl-r3 .pgl-r3-journey-body{--accent:#9b342f;--focus:#9b342f}
.pgl.pgl-r4[data-pgl-material="bordeaux"]{background:radial-gradient(ellipse at 102% 13%,#9b342f 0%,#402826 32%,transparent 68%),linear-gradient(115deg,#151618 10%,#262223 68%,#6f2522 100%)}
.pgl.pgl-r4[data-pgl-material="bordeaux"] .pgl-surface-art svg{color:#a1b5a5}
.pgl.pgl-r4[data-pgl-material="bordeaux"]>.pgl-surface-art:after{background:linear-gradient(103deg,transparent 53%,rgba(161,181,165,.065) 53.1%,transparent 74%);border-color:rgba(161,181,165,.14)}
.pgl.pgl-r4[data-pgl-material="porcelain"] .pgl-art-highlight,
.pgl.pgl-r4[data-pgl-material="linen"] .pgl-art-highlight{stroke:#9b342f}
.pgl.pgl-r4.pgl-s07 .pgl-card:before{background:linear-gradient(90deg,#9b342f,#a1b5a5)}
.pgl.pgl-r4.pgl-s27 .pgl-offer{background-color:#1f2423;background-image:radial-gradient(ellipse at 100% -5%,rgba(155,52,47,.5),transparent 65%),linear-gradient(120deg,transparent 64%,rgba(161,181,165,.045) 64.1%,transparent 100%);border-color:#b66d68;outline-color:#8a4b47}
.pgl.pgl-r4.pgl-s29 .pgl-initials{background-image:linear-gradient(140deg,#3f4947 0%,#1a1b1d 55%,#253330 100%)}
.pgl.pgl-r4.pgl-s30 .pgl-quotation{background:linear-gradient(115deg,rgba(12,12,14,.25),rgba(28,44,40,.12));border-color:#b66d68}
.pgl.pgl-r4.pgl-s31 .pgl-case-label{background-image:linear-gradient(130deg,#363d3b,#17181a 55%,#402826)}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-photo figcaption{background:linear-gradient(112deg,#17181a,#292627);border-top-color:#8a4b47}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-routes{background:linear-gradient(128deg,#202225,#292627);border-color:#8a4b47}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-routes a:hover{background-color:#6f2522}
.pgl.pgl-r4.pgl-r6.pgl-dark[data-pgl-section][data-pgl-material="bordeaux"]{background-image:radial-gradient(ellipse 64% 75% at 110% -8%,rgba(155,52,47,.26),transparent 75%),linear-gradient(130deg,#17181a,#262223)}
.pgl.pgl-r4.pgl-r6.pgl-s27 .pgl-offer{background:#202624;border-color:#8a4b47}
.pgl.pgl-r4.pgl-r6.pgl-s27 .pgl-offer-stamp{border-color:#8a4b47}
.pgl.pgl-r6.pgl-r7.pgl-dark[data-pgl-finish="bordeaux"]{background-image:radial-gradient(ellipse 78% 110% at 96% -25%,rgba(155,52,47,.49),transparent 76%),linear-gradient(135deg,#18181c,#262223)}
.pgl.pgl-r6.pgl-r7.pgl-s07 .pgl-card::before{background:#9b342f}
.pgl.pgl-r6.pgl-r7.pgl-s07 .pgl-no{color:#9b342f;border-color:#a1b5a5}
.pgl.pgl-r6.pgl-r7.pgl-s25 .pgl-approval{border-left-color:#b66d68}
.pgl.pgl-r6.pgl-r7.pgl-s27 .pgl-offer{background:radial-gradient(ellipse 86% 150% at 104% -18%,rgba(155,52,47,.33),transparent 77%),linear-gradient(145deg,#26312f,#1d211f);border-color:#8a4b47;box-shadow:0 24px 52px -30px #060608,inset 0 1px 0 rgba(218,229,221,.12)}
.pgl.pgl-r6.pgl-r7.pgl-s30 .pgl-quotation{border-color:#b66d68}
.pgl.pgl-r6.pgl-r7.pgl-s31 .pgl-case-label{background:radial-gradient(ellipse at 0 0,#3f4947,transparent 88%),#222626;border-top-color:#b66d68}
#pgl-library .pgl-review-badge[data-review="retired"],
#pgl-library .pgl-copy:disabled{background:#e8e6e1;color:#6f2522;border-color:#b66d68}

.pgl.pgl-section.pgl-s50 .pgl-final{border-top-color:#b66d68}
/* Porsche accent lock: legacy purple removed, 2026-09-15. */
:is(.pgl,.pgv2,.pgll){--bordeaux:#9b342f!important;--accent:#9b342f!important;--focus:#9b342f!important;--pgv2-red:#9b342f!important;--pgv2-red-dark:#6f2522!important}
:is(#pgv2-site-header,#pgmm-site-header),#pgv2-site-footer,#pgv2-site-contact{--pgv2-site-bordeaux:#9b342f!important;--pgv2-red:#9b342f!important;--pgv2-red-dark:#6f2522!important}


/* Global price-table follow-up spacing */
.pgl.pgl-section.pgl-s16 .pgl-table-scroll + .pgl-small{margin-top:24px}

/* PG mega menu 1.0.0. Shared header only; page sections and footer are unchanged. */
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-shell{position:static;display:block;margin:0 0 0 auto;padding:0;border:0;background:transparent;color:inherit}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-menu-toggle{display:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-navigation{display:block;position:static}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-top,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-column ul{list-style:none;margin:0;padding:0}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-top{display:flex;align-items:center;gap:3px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-top>li{margin:0;padding:0;position:static}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item{position:static;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item>summary,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-top-link{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:#f6f5f2;font:500 15px/1.4 Barlow,Arial,sans-serif;text-decoration:none!important;white-space:nowrap;cursor:pointer;list-style:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item>summary::-webkit-details-marker,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-menu-toggle::-webkit-details-marker{display:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item>summary::marker,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-menu-toggle::marker{content:''}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item>summary:hover,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item[open]>summary,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-top-link:hover{background:#303235;color:#fff}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-book-link{color:#f2c62d}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item[open]>summary .pgmm-chevron{transform:translateY(2px) rotate(225deg)}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel{position:absolute;top:100%;left:0;right:0;margin:0 auto;width:min(1240px,calc(100% - 80px));max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;background:#f6f5f2;color:#17181a;border:1px solid #d3d1cb;border-top:3px solid #9b342f;border-radius:0 0 8px 8px;box-shadow:0 22px 44px #0003;text-align:left;animation:pgmm-reveal .16s ease-out}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item:not([open])>.pgmm-panel{display:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 30px;padding:17px 0;border-bottom:1px solid #d3d1cb}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-head p{margin:0;color:#17181a;font:500 17px/1.4 Barlow,Arial,sans-serif}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-head>span{font:400 13px/1.4 Barlow,Arial,sans-serif;color:#585b60}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-layout{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:30px;padding:26px 30px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-column{margin:0;padding:0;background:transparent;min-width:0}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-column h2{display:flex;align-items:center;gap:9px;min-height:32px;margin:0 0 12px;padding:0;color:#6f2522;font:600 14px/1.35 Barlow,Arial,sans-serif;letter-spacing:0;text-transform:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-column h2 svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:#9b342f;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-column li{padding:0;margin:0}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-link{display:block;min-height:58px;padding:9px 10px;margin:0 -10px;border-radius:4px;color:#17181a;text-decoration:none!important;transition:background-color .15s}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-link>span{display:block;font:500 16px/1.4 Barlow,Arial,sans-serif;color:inherit}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-link small{display:block;margin-top:3px;font:400 12.5px/1.45 Barlow,Arial,sans-serif;color:#585b60}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-link:hover,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-link[aria-current=page]{background:#e8e6e1;color:#6f2522}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature{display:flex;flex-direction:column;align-items:flex-start;gap:0;align-self:stretch;position:relative;isolation:isolate;overflow:hidden;padding:26px 23px;border:1px solid #494b4e;border-radius:5px;background:radial-gradient(ellipse at 100% 0,rgba(242,198,45,.12),transparent 70%),linear-gradient(145deg,#292c2e,#17181a);color:#f6f5f2}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature::after{content:'';position:absolute;right:-68px;bottom:-73px;width:180px;height:180px;border:1px solid #ffffff12;border-radius:50%;z-index:-1;pointer-events:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature-label{display:block;margin:0 0 18px;color:#d0c18f;font:500 12px/1.4 Barlow,Arial,sans-serif;letter-spacing:.03em}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature h2{margin:0 0 14px;color:#f6f5f2;font:500 26px/1.18 Barlow,Arial,sans-serif;letter-spacing:-.025em;text-transform:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature p{margin:0 0 24px;color:#d0d1ce;font:400 15px/1.6 Barlow,Arial,sans-serif}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature .pgv2-btn{width:100%;margin-top:auto;white-space:normal;text-align:center}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 30px;border-top:1px solid #d3d1cb;background:#e8e6e1;font:400 13px/1.4 Barlow,Arial,sans-serif;color:#585b60}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-foot>div{display:flex;flex-wrap:wrap;gap:8px 24px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-foot a{display:inline-flex;align-items:center;min-height:40px;color:#17181a;font-size:14px;font-weight:500;text-decoration:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-foot a:hover{color:#6f2522;text-decoration:underline;text-underline-offset:4px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel :is(a,summary):focus-visible{outline:2px solid #9b342f;outline-offset:3px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature a:focus-visible{outline-color:#f2c62d}
#pgmm-backdrop{position:fixed;inset:0;z-index:9989;background:rgba(10,12,14,.34);backdrop-filter:blur(2px)}
#pgmm-backdrop[hidden]{display:none}
@keyframes pgmm-reveal{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px){#pgmm-shell::details-content{display:block!important;content-visibility:visible!important}#pgmm-shell:not([open])>.pgmm-navigation{display:block!important}}
@media(min-width:1101px) and (max-width:1240px){:is(#pgv2-site-header,#pgmm-site-header) .pgv2-header__bar{gap:16px}:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item>summary,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-top-link{padding-inline:9px;font-size:14px}:is(#pgv2-site-header,#pgmm-site-header) .pgmm-layout{grid-template-columns:minmax(0,1fr) 212px;gap:24px;padding:24px}:is(#pgv2-site-header,#pgmm-site-header) .pgmm-columns{gap:18px}:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature{padding:22px 18px}:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature h2{font-size:24px}:is(#pgv2-site-header,#pgmm-site-header) .pgmm-link>span{font-size:15px}}
@media(max-width:1100px){
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:9px 13px;border:1px solid #7d7f80;border-radius:4px;background:transparent;color:#f6f5f2;font:500 15px/1.4 Barlow,Arial,sans-serif;list-style:none;cursor:pointer}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-menu-toggle svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-shell[open]>.pgmm-menu-toggle{background:#303235;border-color:#b8b7b2}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-navigation{position:absolute;top:100%;left:20px;right:20px;width:auto;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;background:#f6f5f2;border:1px solid #d3d1cb;border-top:3px solid #9b342f;border-radius:0 0 6px 6px;padding:10px 20px 16px;box-shadow:0 20px 36px #0003}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-shell:not([open])>.pgmm-navigation{display:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-top{display:block}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-top>li+li{border-top:1px solid #d3d1cb}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item>summary,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-top-link{justify-content:space-between;min-height:54px;padding:14px 4px;background:transparent;color:#17181a;font-size:17px;white-space:normal;border-radius:0}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item>summary:hover,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-item[open]>summary,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-top-link:hover{color:#6f2522;background:transparent}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-book-link{color:#6f2522;font-weight:600}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;background:transparent;animation:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-head{padding:2px 0 16px;margin:0;border:0}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-head p{font-size:14px;color:#585b60}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-head>span{display:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-layout{grid-template-columns:1fr;gap:20px;padding:0 0 20px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-columns{gap:24px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature{display:grid;grid-template-columns:1fr auto;column-gap:24px;padding:22px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature-label{grid-column:1;margin:0 0 10px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature h2{grid-column:1;font-size:23px;margin-bottom:10px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature p{grid-column:1;margin:0;font-size:14px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature .pgv2-btn{grid-column:2;grid-row:1/4;align-self:center;width:auto;margin:0}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-foot{padding:12px 0 16px;border-top:1px solid #d3d1cb;background:transparent}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-foot>span{display:none}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-menu-toggle:focus-visible{outline:3px solid #f2c62d;outline-offset:4px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-navigation :is(a,summary):focus-visible{outline-color:#9b342f}
}
@media(max-width:760px){
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-navigation{left:16px;right:16px;max-height:calc(100dvh - 164px - env(safe-area-inset-bottom));padding-inline:18px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-columns{grid-template-columns:1fr;gap:16px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-column h2{padding-top:6px;margin-bottom:5px;font-size:14px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-column+.pgmm-column{border-top:1px solid #d3d1cb;padding-top:14px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-link{min-height:57px;padding:9px 8px;margin:0 -8px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature{display:flex;padding:22px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature p{margin-bottom:20px}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature .pgv2-btn{width:100%}
:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel-foot>div{gap:3px 18px}
}
@media(max-width:360px){:is(#pgv2-site-header,#pgmm-site-header) .pgmm-menu-toggle{padding-inline:10px}:is(#pgv2-site-header,#pgmm-site-header) .pgmm-navigation{padding-inline:14px}:is(#pgv2-site-header,#pgmm-site-header) .pgmm-feature{padding:18px}}
@media(prefers-reduced-motion:reduce){:is(#pgv2-site-header,#pgmm-site-header) .pgmm-panel,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-chevron,:is(#pgv2-site-header,#pgmm-site-header) .pgmm-link{animation:none!important;transition:none!important}}
@media print{#pgmm-backdrop{display:none!important}}
/* End PG mega menu 1.0.0 */

/* PGMM 2.0 delivery: render the shared menu without a JavaScript header swap. */
body:has(#pgmm-site-header) #pgv2-site-header,
body:has(#pgmm-site-header) #pgv2-site-skip,
body:has(#pgmm-site-header) .site-header,
body:has(#pgmm-site-header) .elementor-location-header{display:none!important}
#pgmm-site-header{display:block!important}
@media print{#pgmm-site-header,#pgmm-site-skip{display:none!important}}
/* End PGMM 2.0 delivery */

/* PGMM interaction 2.1.0: native disclosures and unclipped panels. */
#pgmm-site-header{isolation:isolate;overflow:visible;z-index:9990}
#pgmm-site-header .pgv2-header__bar,#pgmm-site-header .pgmm-shell,#pgmm-site-header .pgmm-item{overflow:visible}
#pgmm-site-header .pgmm-item>summary{pointer-events:auto}
#pgmm-site-header .pgmm-item[open]::details-content{display:block;content-visibility:visible}
#pgmm-site-header .pgmm-item[open]>.pgmm-panel{display:block!important;visibility:visible;opacity:1;pointer-events:auto;z-index:2}
@media(min-width:1101px){
 #pgmm-site-header .pgmm-navigation{overflow:visible}
 #pgmm-site-header .pgmm-item>summary::after{content:'';position:absolute;height:16px;top:100%;left:0;right:0}
 #pgmm-site-header .pgmm-item>summary{position:relative}
}
@media(min-width:1101px) and (hover:hover) and (pointer:fine){
 #pgmm-site-header:not([data-pgmm-controller]) .pgmm-item:hover::details-content{display:block;content-visibility:visible}
 #pgmm-site-header:not([data-pgmm-controller]) .pgmm-item:hover>.pgmm-panel{display:block!important;visibility:visible;opacity:1;pointer-events:auto;z-index:2}
}
/* End PGMM interaction 2.1.0 */

/* Shared booking, price-page and footer components 3.0.0 */
.pg-utility-page .pgv2-section{padding-block:64px}.pg-utility-page .pgv2-section.pgv2-section--tight{padding-block:20px}.pg-utility-page .pgv2-breadcrumbs{margin-bottom:22px}.pg-utility-page .pgl-actions{margin-top:24px}.pg-utility-page .pgv2-kicker{text-transform:none;letter-spacing:.04em;font-weight:600}.pg-utility-page .pgv2-section--dark :is(p,li){color:#deddd8}.pg-utility-page .pgv2-section--dark .pgv2-kicker{color:#f2c62d}.pg-utility-page .pgv2-section--dark a:not(.pgl-btn){color:#f2c62d}.pg-utility-page .pgv2-section--dark strong:not(.pg-price-highlight){color:#fff}.pg-utility-page .pgv2-section--dark .pgv2-breadcrumbs{color:#d3d1cb}.pg-utility-page .pgv2-section--dark .pgv2-breadcrumbs a{color:inherit}
.pg-utility-hero{background:radial-gradient(ellipse at 100% 0,rgba(161,181,165,.16),transparent 65%),linear-gradient(135deg,#25292c,#17181a);padding-block:38px 48px!important}.pg-utility-hero h1{margin:0 0 20px}.pg-utility-hero .pgv2-split{gap:44px}.pg-utility-hero .pgv2-media{box-shadow:none}.pg-utility-hero .pgv2-media img{aspect-ratio:4/3;object-fit:cover}.pg-utility-page .pg-utility-note{font-size:14px;line-height:1.6;margin-top:20px}.pg-utility-page .pg-price-highlight{display:block;font-size:30px;line-height:1.25;color:#f2c62d;margin:18px 0}.pg-utility-page .pg-section-intro{max-width:850px;margin-bottom:28px}.pg-utility-page .pg-price-nav{display:flex;gap:12px 24px;flex-wrap:wrap}.pg-utility-page .pg-price-nav a{min-height:44px;display:inline-flex;align-items:center;color:#17181a;font-weight:500}.pg-utility-page .pg-price-table{min-width:680px;font-variant-numeric:tabular-nums}.pg-utility-page .pg-price-table tbody th{background:transparent;color:#17181a;font-size:17px;font-weight:500}.pg-utility-page .pg-price-table tbody td{color:#585b60}.pg-utility-page .pg-price-table tbody tr:nth-child(even){background:#f3f1ec}.pg-utility-page .pg-price-table caption{text-align:left;padding:16px 18px;font-size:14px;color:#585b60}.pg-utility-page .pg-price-table th:nth-child(n+2),.pg-utility-page .pg-price-table td:nth-child(n+2){min-width:120px}.pg-utility-page .pg-quote-strip{background:#e8e6e1;border-block:1px solid #d3d1cb}.pg-utility-page .pg-quote-strip .pgv2-wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.pg-utility-page .pg-quote-strip h2{font-size:28px;margin:0 0 8px}.pg-utility-page .pg-quote-strip .pgl-actions{margin:0;flex-shrink:0}.pg-utility-page .pg-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pg-utility-page .pg-photo-pair figure{margin-bottom:24px}.pg-utility-page .pg-photo-pair img{aspect-ratio:16/10;object-fit:cover}.pg-utility-page .pgv2-grid,.pg-utility-page .pgv2-table-wrap{margin-top:26px}.pg-utility-page .pgv2-faq,.pg-utility-page .pgl-faq{margin-top:24px}
.pg-booking-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.pg-booking-copy .pgv2-media{margin-top:28px;max-width:440px}.pg-booking-copy .pgv2-media img{aspect-ratio:16/9}.pg-booking-form{padding:28px;background:#faf9f6;border:1px solid #d3d1cb;border-radius:7px;color:#17181a;box-shadow:0 20px 40px #0002}.pg-utility-page .pg-booking-form h2{color:#17181a!important;font-size:27px;margin:0 0 10px}.pg-utility-page .pg-booking-form p{color:#585b60!important;font-size:14px}.pg-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pg-booking-form label{display:grid;gap:7px;margin:0;color:#17181a;font:500 15px/1.4 Barlow,Arial,sans-serif}.pg-booking-form :is(input,select,textarea){width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #aaa9a3;border-radius:4px;background:#fff;color:#17181a;font:400 16px/1.4 Barlow,Arial,sans-serif;box-shadow:none;color-scheme:light}.pg-booking-form :is(input,select,textarea):focus-visible{outline:2px solid #9b342f;outline-offset:2px}.pg-booking-form input::placeholder,.pg-booking-form textarea::placeholder{color:#6a6b6c;opacity:1}.pg-booking-wide{grid-column:1/-1}.pg-booking-form details{margin-top:18px;border-block:1px solid #d3d1cb;padding:12px 0}.pg-booking-form summary{cursor:pointer;font-size:15px;color:#17181a;font-weight:500}.pg-booking-form details .pg-booking-fields{margin-top:16px}.pg-booking-form .pgl-btn{width:100%;margin-top:18px}.pg-booking-form .pgl-btn:disabled{opacity:.55;cursor:not-allowed}.pg-booking-form .pg-booking-help{font-size:12px;line-height:1.5;margin:12px 0 0}.pg-booking-form #pg-booking-status:empty{display:none}.pg-booking-form #pg-booking-status{margin-top:14px}.pg-utility-page .pg-booking-form a:not(.pgl-btn){color:#6f2522}.pg-booking-next{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:pg-book-step}.pg-booking-next li{border-top:1px solid #b8b7b2;padding-top:24px}.pg-booking-next h3{font-size:23px}.pg-booking-next h3:before{counter-increment:pg-book-step;content:counter(pg-book-step,decimal-leading-zero);display:block;color:#9b342f;font-size:16px;margin-bottom:14px}
#pgv2-site-footer[data-pg-footer="3"]{background:radial-gradient(ellipse at 100% 0,rgba(161,181,165,.10),transparent 60%),#17181a;padding-top:48px}#pgv2-site-footer[data-pg-footer="3"] .pg-footer-top{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding-bottom:36px;border-bottom:1px solid #444648;margin-bottom:36px}#pgv2-site-footer[data-pg-footer="3"] .pg-footer-top p{font-size:16px;max-width:530px}#pgv2-site-footer[data-pg-footer="3"] .pg-footer-top h2{font-size:28px;margin-bottom:10px}#pgv2-site-footer[data-pg-footer="3"] .pgl-actions{margin-top:22px;gap:12px}#pgv2-site-footer[data-pg-footer="3"] .pgl-btn{font-size:15px;text-decoration:none!important}#pgv2-site-footer[data-pg-footer="3"] .pgl-btn--performance,#pgv2-site-footer[data-pg-footer="3"] .pgl-btn--inlay{color:#17181a!important}#pgv2-site-footer[data-pg-footer="3"] .pgv2-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}#pgv2-site-footer[data-pg-footer="3"] .pgv2-footer__grid h2{color:#f2c62d!important;font-size:17px;margin-bottom:16px}#pgv2-site-footer[data-pg-footer="3"] .pgv2-footer__grid a{display:inline-block;padding-block:3px;font-size:15px;line-height:1.5}#pgv2-site-footer[data-pg-footer="3"] .pgv2-footer__grid ul{gap:6px}#pgv2-site-footer[data-pg-footer="3"] .pg-footer-visit{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;margin-top:32px;border-top:1px solid #444648;font-size:14px;color:#cecdc8}#pgv2-site-footer[data-pg-footer="3"] .pgv2-footer__legal{margin-top:24px;padding-top:22px}body.pgmm-global-footer .site-footer,body.pgmm-global-footer .elementor-location-footer,body.pgmm-global-footer footer.pgv2-footer:not([data-pg-footer="3"]){display:none!important}body.pgmm-global-footer .pgv2-mobile-contact:not(#pgv2-site-contact){display:none!important}
@media(max-width:1000px){.pg-booking-layout{grid-template-columns:1fr;gap:30px}.pg-booking-copy .pgv2-media{display:none}.pg-utility-page .pg-quote-strip .pgv2-wrap{display:block}.pg-utility-page .pg-quote-strip .pgl-actions{margin-top:20px}#pgv2-site-footer[data-pg-footer="3"] .pg-footer-top{gap:32px}}
@media(max-width:760px){.pg-utility-page .pgv2-section{padding-block:44px}.pg-utility-hero{padding-block:26px 36px!important}.pg-utility-page .pg-photo-pair,.pg-booking-next{grid-template-columns:1fr}.pg-utility-page .pgv2-grid--3{gap:18px}.pg-booking-form{padding:22px}#pgv2-site-footer[data-pg-footer="3"] .pg-footer-top{grid-template-columns:1fr;gap:28px}#pgv2-site-footer[data-pg-footer="3"] .pgv2-footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}#pgv2-site-footer[data-pg-footer="3"] .pg-footer-visit{display:grid;gap:12px}}
@media(max-width:500px){.pg-booking-fields{grid-template-columns:1fr}.pg-booking-form{padding:20px}.pg-utility-page .pg-price-nav{gap:4px 18px}#pgv2-site-footer[data-pg-footer="3"] .pgl-actions>.pgl-btn{width:100%}}
@media(max-width:1000px){.pg-booking-layout{row-gap:14px}.pg-booking-copy{display:contents}.pg-booking-copy>.pgv2-kicker{order:0;margin-bottom:0}.pg-booking-copy>h1{order:1;margin-bottom:0}.pg-booking-copy>.pgv2-lead{order:2;margin-bottom:6px}.pg-booking-form{order:3}.pg-booking-copy>.pgl-actions{order:4}.pg-booking-copy>.pg-utility-note{order:5;margin-top:4px}}
/* Price-table and FAQ integration fixes. Button appearances remain in the approved global component. */
.pg-utility-page .pgv2-table-wrap{max-width:100%;min-width:0;overscroll-behavior-inline:contain}
.pg-utility-page .pg-price-table .pg-price-value{white-space:nowrap;font-variant-numeric:tabular-nums}
.pg-utility-page .pgv2-split>.pgl-faq{margin-top:0;align-self:start}
/* End shared booking, price-page and footer components 3.0.1 */


/* PorscheGarage V2 Journal index v2.0.0. Editorial components inherit the site's V2 tokens and typography. */
.pgj [hidden]{display:none!important}
.pgj>.wp-block-group,.pgj .wp-block-query{margin-block:0}
.pgj-label{display:block;margin:0 0 12px;color:var(--bordeaux);font-size:13px;font-weight:600;letter-spacing:.045em}
.pgj-masthead{padding-block:26px 30px}
.pgj-masthead .pgv2-breadcrumbs{font-size:13px;margin-bottom:23px}
.pgj-title-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:48px;align-items:end}
.pgj-title-row h1{margin:0;max-width:760px}
.pgj-deck{margin:0;max-width:450px;color:var(--graphite);font-size:18px;line-height:1.6}
.pgj-cover{padding-bottom:52px}
.pgj-cover-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;align-items:stretch}
.pgj-cover-main{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:438px;padding:34px;overflow:hidden;border-radius:10px;background:var(--carbon);text-decoration:none;color:var(--porcelain)}
.pgj .pgj-cover-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .35s ease}
.pgj-cover-main::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,24,26,.04) 10%,rgba(23,24,26,.15) 33%,rgba(23,24,26,.96) 100%)}
.pgj-cover-copy{max-width:550px}
.pgj-cover-copy .pgj-label{display:inline-flex;padding:5px 10px;margin-bottom:14px;border-radius:3px;background:var(--performance-yellow);color:var(--carbon);font-size:12px}
.pgj .pgj-cover-main h2{color:var(--porcelain);margin:0 0 12px}
.pgj-cover-copy p:not(.pgj-label){max-width:45ch;color:var(--chalk);font-size:16px;line-height:1.6;margin:0}
.pgj-cover-read{display:inline-flex;min-height:36px;align-items:center;margin-top:14px;color:var(--porcelain);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.pgj-cover-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:22px}
.pgj-cover-small{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:208px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--carbon)}
.pgj-cover-small figure{position:relative;min-height:100%;margin:0;overflow:hidden;background:var(--chalk)}
.pgj .pgj-cover-small img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .35s ease}
.pgj-cover-small-copy{align-self:center;padding:22px}
.pgj-topic{display:block;color:var(--bordeaux);font-size:12px;font-weight:500;line-height:1.4;margin-bottom:10px}
.pgj-cover-small h3{margin:0 0 12px}
.pgj-cover-small .pgj-cover-read{color:var(--graphite);margin:0;font-size:13px;font-weight:500}
.pgj .pgj-cover-small:hover h3{color:var(--bordeaux)}
.pgj-library{padding-block:52px 68px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--porcelain),#fff 180px)}
.pgj-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.pgj-library-heading .pgj-label{margin-bottom:10px}
.pgj-library-heading h2{margin:0 0 10px}
.pgj-library-heading p:not(.pgj-label){margin:0;color:var(--graphite);font-size:16px}
.pgj-library-heading .pgj-result-count{flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums}
.pgj-controls{display:flex;flex-direction:column;gap:24px;margin:0 0 30px}
.pgj-controls form{margin:0;max-width:640px}
.pgj-controls label{display:block;color:var(--carbon);font-size:14px;font-weight:500;margin-bottom:9px}
.pgj-search-fields{display:flex;gap:10px}
.pgj-search-fields input[type=search]{flex:1;min-width:0;width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--silver);border-radius:5px;background:#fff;color:var(--carbon);font-family:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.pgj-search-fields input::placeholder{color:var(--graphite);opacity:1}
.pgj-search-fields .pgv2-btn{flex:0 0 auto;margin:0;font-family:inherit}
.pgj-topics{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.pgj-topics button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;margin:0;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--graphite);font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-transform:none;box-shadow:none;cursor:pointer}
.pgj-topics button:hover{border-color:var(--carbon);color:var(--carbon)}
.pgj-topics button[aria-pressed=true]{background:var(--carbon);color:var(--porcelain);border-color:var(--carbon)}
.pgj-library .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;list-style:none;margin:0;padding:0}
.pgj-library .wp-block-post-template>li{display:flex;min-width:0;margin:0;padding:0}
.pgj-entry{display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.pgj-entry:hover{border-color:var(--silver);box-shadow:0 14px 32px -22px rgba(23,24,26,.35)}
.pgj .pgj-entry-image{display:block;position:relative;width:100%;aspect-ratio:16/10;margin:0;overflow:hidden;background:var(--chalk);flex-shrink:0}
.pgj .pgj-entry-image a{display:block;height:100%}
.pgj .pgj-entry-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pgj-entry-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:24px}
.pgj-entry-title{margin:0 0 13px}
.pgj-entry-title a{color:var(--carbon);text-decoration:none}
.pgj-entry-title a:hover{color:var(--bordeaux)}
.pgj-entry-excerpt{color:var(--graphite);font-size:15px;line-height:1.65;margin:0 0 20px}
.pgj-entry-excerpt p{margin:0}
.pgj-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;color:var(--graphite);font-size:12px;line-height:1.6}
.pgj-meta .wp-block-post-date{margin:0}
.pgj-entry-body>.pgj-meta:not(.pgj-meta-updated){margin-top:auto;padding-top:4px}
.pgj-meta-updated{margin-top:3px}
.pgj-read{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--bordeaux);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.pgj-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:36px 0 0;padding:0}
.pgj-pagination .wp-block-query-pagination-numbers{display:flex;gap:10px;margin:0}
.pgj-pagination :is(a,button,span.page-numbers){display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:10px 15px;margin:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--carbon);font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;box-shadow:none;cursor:pointer}
.pgj-pagination a:hover,.pgj-pagination button:hover,.pgj-pagination .current,.pgj-pagination button[aria-current=page]{background:var(--carbon);color:var(--porcelain);border-color:var(--carbon)}
.pgj-pagination span.current{cursor:default}
.pgj :is(input,button,a):focus-visible{outline:3px solid var(--bordeaux);outline-offset:4px}
.pgj .pgj-cover-main:focus-visible,.pgj-workshop a:focus-visible{outline-color:var(--performance-yellow)}
.pgj-workshop{padding-block:48px;background:var(--carbon)}
.pgj-workshop-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}
.pgj-workshop .pgj-label{color:var(--performance-yellow)}
.pgj-workshop p:not(.pgj-label){max-width:590px;color:var(--chalk);font-size:17px;margin:0}
.pgj-workshop .pgl-actions{justify-content:flex-end}
#pgj-empty{padding:30px 0;border-top:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){.pgj-cover-main:hover .pgj-cover-photo,.pgj-cover-small:hover img,.pgj-entry-image:hover img{transform:scale(1.035)}}
@media(max-width:1100px){.pgj-title-row{gap:30px}.pgj-cover-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.pgj-cover-main{padding:28px;min-height:430px}.pgj-cover-side{gap:18px}.pgj-cover-small{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.pgj-cover-small-copy{padding:20px}.pgj-library .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.pgj-workshop-inner{grid-template-columns:1fr;gap:26px}.pgj-workshop .pgl-actions{justify-content:flex-start}}
@media(max-width:850px){.pgj-title-row{grid-template-columns:1fr;gap:16px}.pgj-deck{max-width:630px}.pgj-cover-grid{grid-template-columns:1fr}.pgj-cover-main{min-height:415px}.pgj-cover-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.pgj-cover-small{min-height:210px;grid-template-columns:1fr}.pgj-cover-small figure{height:155px;min-height:0}.pgj-cover-small-copy{padding:22px}.pgj-library-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.pgj-masthead{padding-block:22px 24px}.pgj-masthead .pgv2-breadcrumbs{margin-bottom:20px}.pgj-deck{font-size:17px}.pgj-cover{padding-bottom:34px}.pgj-cover-main{min-height:405px;padding:25px}.pgj-cover-copy p:not(.pgj-label){font-size:15px}.pgj-cover-side{grid-template-columns:1fr;gap:16px}.pgj-cover-small{grid-template-columns:112px minmax(0,1fr);min-height:165px}.pgj-cover-small figure{height:auto;min-height:100%}.pgj-cover-small-copy{padding:20px}.pgj-cover-small h3{margin-bottom:6px}.pgj-topic{margin-bottom:8px}.pgj-library{padding-block:36px 44px}.pgj-library .wp-block-post-template{grid-template-columns:1fr;gap:24px}.pgj-entry-body{padding:23px}.pgj-topics{gap:7px}.pgj-topics button{padding:10px 12px;font-size:13px}.pgj-search-fields{flex-direction:column}.pgj-search-fields .pgv2-btn{width:100%}.pgj-controls{gap:20px}.pgj-workshop{padding-block:36px}.pgj-workshop .pgl-actions{width:100%}.pgj-pagination{gap:7px}.pgj-pagination :is(a,button,span.page-numbers){padding-inline:12px}}
@media(max-width:360px){.pgj-cover-small{grid-template-columns:96px minmax(0,1fr)}.pgj-cover-small-copy{padding:16px}}
@media(prefers-reduced-motion:reduce){.pgj *{transition:none!important;scroll-behavior:auto!important}}
/* End PorscheGarage V2 Journal index v2.0.0 */

/* V2 eyebrow system — 2026-09-25
   Normalizes custom V2 kicker/eyebrow variants without touching old Elementor pages. */
:is(#pgv2-main,.pgv2-main) :is(span,p,div,small)[class*="kicker"],
:is(#pgv2-main,.pgv2-main) :is(span,p,div,small)[class*="eyebrow"]{
  font-family:Barlow,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.5!important;
  letter-spacing:.06em!important;
  text-transform:none!important;
}

/* All V2 heroes use the performance-yellow eyebrow.
   Dark V2 panels/sections use the same treatment. */
:is(#pgv2-main,.pgv2-main) :is(header,section)[class*="-hero"] :is(span,p,div,small)[class*="kicker"],
:is(#pgv2-main,.pgv2-main) :is(header,section)[class*="-hero"] :is(span,p,div,small)[class*="eyebrow"],
:is(#pgv2-main,.pgv2-main) :is(.pgl-dark,.pgl-surface-dark,.pgl-price-feature,.pgv2-section--dark,.pgv2-card--dark,.pg-dark,.pc-dark,.ss-dark,.ss-price-note,.ss-hero,[data-pgll-tone="dark"],.pgll-inverse) :is(span,p,div,small)[class*="kicker"],
:is(#pgv2-main,.pgv2-main) :is(.pgl-dark,.pgl-surface-dark,.pgl-price-feature,.pgv2-section--dark,.pgv2-card--dark,.pg-dark,.pc-dark,.ss-dark,.ss-price-note,.ss-hero,[data-pgll-tone="dark"],.pgll-inverse) :is(span,p,div,small)[class*="eyebrow"],
.pgl.pgl-section:is(.pgl-s01,.pgl-s05,.pgl-s08,.pgl-s11,.pgl-s13,.pgl-s15,.pgl-s20,.pgl-s24,.pgl-s30,.pgl-s32,.pgl-s34,.pgl-s42,.pgl-s45,.pgl-s50,.pgl-surface--carbon,.pgl-surface--graphite) .pgl-kicker,
.pgl.pgl-section.pgl-s18 .pgl-r3-journey-scene .pgl-kicker{
  color:#f2c62d!important;
  -webkit-text-fill-color:#f2c62d!important;
}

/* V2 editorial contact opt-in. Avoid duplicate article sales panels and routine captions. */
.pgblog-root:has(.pgblog-editorial-contact) :is(.pgblog-rail .pgblog-support,.pgblog-next-step,.pgblog-related,.pgblog-hero-media figcaption){display:none!important}

