/* Shared header for the Porsche data series: [porsche_data_header]
   Values match the "Porsche by the numbers" header on the Models page (.sps--wide). */
.stutt-series{background:#0d0d0d;color:#fff;border-bottom:5px solid #f4d51c;font-family:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;line-height:1.4;box-sizing:border-box;margin:0;padding:0;text-align:left}
.stutt-series *{box-sizing:border-box}
.stutt-series__inner{max-width:1360px;margin:0 auto;padding:30px 28px 0}
.stutt-series--narrow .stutt-series__inner{max-width:1100px;padding-left:20px;padding-right:20px}
.stutt-series p.stutt-series__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0;font-size:11px;line-height:1;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f4d51c}
.stutt-series p.stutt-series__eyebrow::before{content:"";width:22px;height:3px;background:#f4d51c;flex:none}
.stutt-series h1.stutt-series__title,.stutt-series h2.stutt-series__title,.stutt-series p.stutt-series__title{font-family:inherit;font-size:clamp(30px,4.2vw,54px);line-height:1;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 10px;padding:0;text-transform:none;text-wrap:balance}
.stutt-series .stutt-series__title em{font-style:normal;color:#f4d51c}
.stutt-series--compact h1.stutt-series__title,.stutt-series--compact h2.stutt-series__title,.stutt-series--compact p.stutt-series__title{font-size:clamp(26px,3.4vw,42px);line-height:1.05}
.stutt-series p.stutt-series__intro{font-size:15px;line-height:1.5;color:#c9c9c4;margin:0;padding:0;max-width:120ch}
.stutt-series__nav{margin:18px 0 0;padding:0 0 26px}
.stutt-series .stutt-series__nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.stutt-series .stutt-series__nav li{margin:0;padding:0;list-style:none}
.stutt-series a.stutt-series__link{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 11px;border:1px solid #fff;border-radius:999px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;white-space:nowrap;background:transparent;transition:border-color .12s,color .12s,background .12s}
.stutt-series a.stutt-series__link:hover,.stutt-series a.stutt-series__link:focus-visible{border-color:#f4d51c;color:#f4d51c}
.stutt-series a.stutt-series__link.is-current{background:#f4d51c;border-color:#f4d51c;color:#0d0d0d;font-weight:800}
.stutt-series p.stutt-series__crumbs{flex-wrap:wrap;row-gap:8px}
.stutt-series .stutt-series__crumbs a{color:#f4d51c;text-decoration:none;padding:6px 0;margin:-6px 0}
.stutt-series .stutt-series__crumbs a:hover,.stutt-series .stutt-series__crumbs a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.stutt-series .stutt-series__crumbs i{font-style:normal;color:#77756e}
.stutt-series .stutt-series__crumbs span{color:#fff}
.stutt-series--strip{border-radius:14px;border-bottom-width:4px;margin:0 0 18px;overflow:hidden}
.stutt-series--strip .stutt-series__inner{padding:18px 20px 0;max-width:none}
.stutt-series--strip p.stutt-series__eyebrow{margin-bottom:0}
.stutt-series--strip .stutt-series__nav{margin-top:14px;padding-bottom:18px}
@media (max-width:600px){.stutt-series .stutt-series__nav ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#3a3a37 transparent}.stutt-series__inner,.stutt-series--narrow .stutt-series__inner{padding:24px 16px 0}.stutt-series__nav{padding-bottom:20px}}

/* On pages that carry the series header, the tools and content blocks line up with it:
   they take the header's width (up to 1360px) even when the page builder row is boxed narrower.
   --stutt-cw is the page width, set by decoder.js; without it they keep the row's own width. */
body:has(.stutt-series) .stutt-oc-decoder,
body:has(.stutt-series) .stutt-oc-copy,
body:has(.stutt-series) .stutt-oc-index{width:min(1360px,var(--stutt-cw,100%));max-width:none;position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box}
body:has(.stutt-series) .stutt-oc-index{padding-left:28px;padding-right:28px}
@media (max-width:600px){body:has(.stutt-series) .stutt-oc-index{padding-left:16px;padding-right:16px}}
