*{box-sizing:border-box}
:root{--ink:#121514;--muted:#4c5350;--line:#bbc0bc;--light:#e3e5e4;--paper:#f6f7f4;--lime:#d8ed69;--dark:#101413;--pad:clamp(20px,5vw,88px);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.24em}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #4880ff;outline-offset:4px}
.shell{width:min(100%,1600px);margin:auto;padding-inline:var(--pad)}.section{padding-block:clamp(54px,6.5vw,104px)}
header,footer{background:#080a09;color:white}.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand img{width:184px}.nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,44px)}.nav a{font-size:.9rem;text-decoration:none;font-weight:600;padding:8px 0;color:#e1e5e2}.nav a:hover,.nav a[aria-current=page]{color:var(--lime)}.menu{display:none;cursor:pointer;border:1px solid #657068;color:white;background:transparent;padding:9px 15px}.button,.textlink,.action{display:inline-flex;align-items:center;justify-content:center;gap:1.05em;font-weight:700;text-decoration:none}.button{padding:15px 21px;background:var(--lime);color:#131810;border:1px solid transparent;font-size:.94rem;cursor:pointer}.button:hover{background:#e6f69a}.arrow{font:1.2em Arial,sans-serif}.textlink,.action{font-size:.95rem;text-decoration:underline;text-underline-offset:5px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 28px}.skip{position:fixed;left:10px;top:-100px;z-index:10;background:white;color:black;padding:12px}.skip:focus{top:10px}
.eyebrow,.caption,dt,.formlabel{font-family:"Courier New",monospace;font-size:.74rem;font-weight:700;letter-spacing:.115em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px}.eyebrow:before{content:"";width:27px;height:3px;background:currentColor}.eyebrow.lit:before{background:var(--lime)}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.053em;line-height:1.01}h1{font-size:clamp(3.2rem,6.3vw,6.8rem);font-weight:650}h2{font-size:clamp(2.35rem,4.3vw,4.85rem);font-weight:620}h3{font-size:clamp(1.4rem,2.1vw,2.2rem);font-weight:620;line-height:1.1}
p,li,dd{line-height:1.58}.lead{font-size:clamp(1.03rem,1.25vw,1.3rem);max-width:49ch;color:var(--muted)}.dark{background:var(--dark);color:#f3f5f0}.dark .lead,.dark .sub,.dark .caption{color:#c0c7c2}.grey{background:var(--light)}.sub{color:var(--muted)}
.hero{background:var(--light)}.hero-wrap{display:grid;grid-template-columns: .88fr 1.32fr;gap:clamp(20px,3vw,46px);align-items:center;padding-block:clamp(46px,5.3vw,90px)}.hero .lead,.intro .lead{margin:24px 0 28px}.hero h1 span{display:block;font-weight:350}.car img{width:100%;aspect-ratio:1.39;object-fit:cover;object-position:57% 66%}.caption{display:flex;justify-content:space-between;gap:15px;line-height:1.5;color:var(--muted);padding-top:10px}.rail{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:15px;font-size:.83rem;font-weight:600}.rail span{display:flex;align-items:center;gap:10px}.rail span:before{content:"";width:6px;height:6px;background:#68734f;border-radius:50%}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid #cdd2cc;display:flex;flex-direction:column}.card figure{background:black}.card figure img{width:100%;aspect-ratio:1.9;object-fit:contain}.card .body{padding:clamp(18px,2vw,32px);display:flex;flex-direction:column;align-items:flex-start;flex:1}.card p{margin:12px 0 22px}.card .action{margin-top:auto}.dark .card{background:#1b201d;border-color:#38413b}.dark .card p{color:#d1d7d0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.split .lead{margin:20px 0 26px}.feature-photo{width:100%;aspect-ratio:1.24;object-fit:cover;object-position:center 56%}.studio-photo{aspect-ratio:1.15}.quote-band{background:var(--lime)}.quote-band .button{color:white;background:#141914}.quote-band .button:hover{background:#303a30}.quote-band .shell{display:flex;align-items:center;justify-content:space-between;gap:26px}.quote-band h2{max-width:15ch}.crumb{font-size:.83rem;margin:0 0 30px;color:inherit;opacity:.85}.intro{padding-block:clamp(46px,6vw,90px)}.intro .lead:last-child{margin-bottom:0}.intro h1{max-width:17ch}.cols{display:grid;grid-template-columns:.9fr 1.25fr;gap:clamp(26px,7vw,120px);align-items:start}.rows{border-top:1px solid var(--line)}.row,details{padding:20px 0;border-bottom:1px solid var(--line)}.row p,details p{margin-top:9px;max-width:66ch}.row .action{margin-top:12px}.dark .row,.dark .rows,.dark details{border-color:#4a554c}.rows h3,summary{font-size:1.26rem;letter-spacing:-.022em;font-weight:650}.rows summary{cursor:pointer}.facts{margin-top:26px}.facts>div{padding:12px 0;display:grid;grid-template-columns:minmax(115px,.6fr) 1fr;align-items:baseline;border-bottom:1px solid var(--line);gap:16px}.facts dt{font-size:.7rem}.facts dd{font-size:.98rem}.check-table{width:100%;border-collapse:collapse;margin-top:30px}.table-wrap{overflow-x:auto}.check-table th,.check-table td{text-align:left;padding:13px 12px;border-bottom:1px solid #bbc0bc}.check-table th{font-size:.84rem}.check-table td{font-size:.94rem}.check-table tbody th{font-weight:500}.check-table caption{text-align:left;font-size:1.1rem;font-weight:600;padding-bottom:10px}
form{background:white;color:var(--ink);padding:clamp(20px,3vw,45px);border-top:4px solid var(--lime)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:24px}.wide{grid-column:1/-1}label{display:block;font-size:.92rem;font-weight:650;margin-bottom:6px}input,select,textarea{width:100%;color:#111;background:#f6f7f5;border:1px solid #858e88;padding:12px;border-radius:0}textarea{min-height:90px;resize:vertical}.note{font-size:.9rem;margin:12px 0}.result{background:#f2f5ec;padding:18px;margin-top:20px}.result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem}.result button{cursor:pointer}.contact-lines a{display:block;margin-top:8px}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding-block:44px}.foot-grid a{width:fit-content;display:block;margin-bottom:9px}.foot-grid .brand img{margin-bottom:20px}.foot-grid p,.foot-grid a{font-size:.88rem}.foot-grid h3{font:600 1rem "Segoe UI",Arial;margin-bottom:15px;color:var(--lime)}.credit{background:#f7f8f5;color:#404742}.credit .shell{padding-block:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.78rem}.credit img{width:105px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
@media(max-width:940px){.nav{gap:16px}.brand img{width:150px}.bar{gap:14px}.hero-wrap{grid-template-columns:1fr 1.05fr}.cards{gap:12px}.hero h1{font-size:clamp(3.2rem,7vw,4.3rem)}}
@media(max-width:780px){.bar{flex-wrap:wrap;padding-block:12px;min-height:62px}.bar>.button{margin-left:auto;padding:10px 12px}.nav{order:5;flex-basis:100%;flex-wrap:wrap}.js .menu{display:inline-flex}.js .nav:not(.open){display:none}.nav.open{display:grid;grid-template-columns:1fr 1fr}.hero-wrap,.split,.cols{grid-template-columns:1fr}.hero-wrap{gap:30px}.hero h1{font-size:clamp(3.5rem,10vw,5.2rem)}.car img{aspect-ratio:1.78;object-position:center}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:.8fr 1fr}.card figure{display:grid;align-items:center}.quote-band .shell{align-items:flex-start;flex-direction:column}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}.rail{justify-content:flex-start;column-gap:22px}.split .feature-photo{max-height:510px}.intro h1{max-width:none}}
@media(max-width:490px){.brand img{width:125px}.bar{gap:8px}.bar>.button,.menu{font-size:.8rem}.card,.service-grid,.fields{grid-template-columns:1fr}.cards{gap:20px}.card figure img{aspect-ratio:2.5}.caption{font-size:.62rem}.rail{font-size:.73rem}.foot-grid{grid-template-columns:1fr}.check-table th,.check-table td{padding:10px 5px;font-size:.75rem}.credit .shell{align-items:flex-start}.section-head{align-items:flex-start}.facts>div{grid-template-columns:1fr 1.25fr}.button{gap:.7em}.actions{gap:15px}}
img{height:auto}.bar .brand img,.foot-grid .brand img{height:auto}
.hero h1{font-size:clamp(3rem,4.75vw,5.2rem)}.hero-wrap{grid-template-columns:.95fr 1.25fr}.car img{aspect-ratio:1.62}
@media(max-width:780px){.hero-wrap{grid-template-columns:1fr}.hero h1{font-size:clamp(2.7rem,10.6vw,4.8rem)}.car img{aspect-ratio:1.78}}
[hidden]{display:none!important}

.bar { min-height: clamp(94px, 7.5vw, 122px); }
.bar .brand { display: block; flex: none; }
.bar .brand img { width: clamp(252px, 26.1vw, 414px); }
.bar .nav a, .home-jumps a, .studio-links-banner a { font-size: clamp(1.125rem, 1.4vw, 1.4rem); font-weight: 700; line-height: 1.28; }
@media (min-width:981px) { .bar .nav a { white-space: nowrap; } }
.bar .menu { font-size: 1rem; font-weight: 700; }
@media (min-width: 981px) and (max-width: 1200px) {
  .bar, .bar .nav { gap: 16px; }
}

@media (min-width: 781px) and (max-width: 980px) {
  .bar { flex-wrap: wrap; padding-block: 16px; }
  .bar > .button { margin-left: auto; }
  .bar .nav { order: 5; flex-basis: 100%; flex-wrap: wrap; }
  .js .bar .menu { display: inline-flex; }
  .js .bar .nav:not(.open) { display: none; }
}
@media (max-width: 600px) {
  .bar { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding-block: 16px 10px; }
  .bar .brand { grid-column: 1 / -1; justify-self: center; max-width: 100%; }
  .bar .brand img { width: min(68.4vw, 315px); }
  .bar > .button { justify-self: start; margin: 0; }
  .bar .menu { justify-self: end; }
  .bar .nav { grid-column: 1 / -1; }
}

.daily-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 clamp(20px,3vw,48px); }
.daily-services article { border-top: 2px solid #9ba69f; padding: 21px 0 27px; }
.daily-services h3 { font-size: clamp(1.4rem,2vw,2.1rem); }
.daily-services h3 a { text-decoration-thickness: 1px; text-decoration-color: #9ba69f; }
.daily-services p { margin-top: 12px; max-width: 42ch; }
.catalogue-title { margin: 20px 0 14px; font-size: 1.4rem; }
.catalogue-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.guide-content .lead { margin: 18px 0 24px; }
.guide-content .row h2 { font-size: clamp(1.35rem,2vw,2rem); }
.guide-content .row:first-child { padding-top: 0; }
.guide-content .actions { margin-top: 28px; }
@media (max-width:850px) { .daily-services { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:550px) { .daily-services { grid-template-columns: 1fr; } .daily-services article { padding-block: 16px; } }

.service-intro {display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,72px);align-items:center;margin-bottom:32px}
.service-intro .lead {margin:18px 0}
.daily-studio {width:100%;height:clamp(145px,15vw,225px);object-fit:cover;object-position:center 60%}
@media(max-width:680px){.service-intro{grid-template-columns:1fr}.daily-studio{max-height:170px}}

/* PPF Lab theme: match the private Porsche-led homepage. */
:root{--ink:#f4f6f3;--muted:#aab3ad;--line:#343d38;--light:#202724;--paper:#171c1b;--lime:#c7d968;--dark:#111514;background:#171c1b;color:#f4f6f3;font-family:Outfit,"Segoe UI",Arial,sans-serif}
html{background:#171c1b;scroll-behavior:smooth}
body{background:#171c1b;color:#f4f6f3;font-family:Outfit,"Segoe UI",Arial,sans-serif}
header,footer{background:#111514;color:#f4f6f3}
.bar{border-bottom:1px solid #ffffff1a}.bar .brand img,.foot-grid .brand img{width:clamp(170px,15vw,220px);height:auto}
.nav a{color:#dfe5e0;font-size:clamp(.85rem,1vw,1rem);letter-spacing:.045em}.nav a:hover,.nav a[aria-current=page]{color:#c7d968}
.button{border-radius:2px;background:#c7d968;color:#171c1b;transition:transform .22s ease,background-color .22s ease}.button:hover{background:#d6e78d;transform:translateY(-2px)}
.textlink,.action,a:not(.button):not(.brand){text-decoration-color:#c7d968;text-underline-offset:.22em}a:not(.button):not(.brand):hover{color:#d6e78d}
h1,h2,h3{font-family:Outfit,"Segoe UI",Arial,sans-serif;letter-spacing:-.065em;color:#f7f8f6}h1{font-weight:500}h2{font-weight:500}
.eyebrow,.caption,dt,.formlabel{font-family:"IBM Plex Mono","Courier New",monospace}.eyebrow{color:#c7d968}
.hero,.grey,.intro{background:#202724;color:#f7f8f6}.dark{background:#111514;color:#f7f8f6}.lead,.sub,.dark .lead,.dark .sub{color:#bbc4be}
.card{background:#1c221f;border-color:#39413c}.card .body{color:#f4f6f3}.card p{color:#bbc4be}.dark .card{background:#202724;border-color:#39413c}
.rows,.row,details{border-color:#3a433d}.dark .row,.dark .rows,.dark details{border-color:#3a433d}.check-table th,.check-table td{border-color:#3a433d}
.quote-band{background:#202724;color:#f7f8f6;border-block:1px solid #ffffff20}.quote-band .button{background:#c7d968;color:#171c1b}.quote-band .button:hover{background:#d6e78d}
form{background:#202724;color:#f7f8f6;border-top-color:#c7d968;box-shadow:0 22px 70px #0004}label{color:#edf1ed}input,select,textarea{color:#f7f8f6;background:#151a18;border:1px solid #59635c;border-radius:2px}input::placeholder,textarea::placeholder{color:#9ba69f}input:focus,select:focus,textarea:focus{border-color:#c7d968;outline-color:#c7d968}option{background:#171c1b;color:#f7f8f6}.note{color:#bbc4be}.result{background:#171c1b;color:#f7f8f6;border:1px solid #3a433d}.result pre{color:#e7ebe8}
.foot-grid{border-top:1px solid #ffffff20}.foot-grid h3{font-family:"IBM Plex Mono",monospace;color:#c7d968;letter-spacing:.04em}.foot-grid p,.foot-grid a{font-size:clamp(.95rem,1vw,1.1rem);line-height:1.65;color:#dce2dd}.credit{background:#171c1b;color:#aab3ad;border-top:1px solid #ffffff14}.credit .shell{font-size:.8rem}.credit img{width:120px}
.about-intro{grid-template-columns:minmax(0,1fr);min-height:48vh}.about-intro>div:first-child{max-width:820px}.about-intro .lead{margin-block:22px}
.skip:focus{background:#c7d968;color:#171c1b;outline:3px solid #fff}
@media(max-width:780px){.bar{background:#111514}.bar .brand img{width:min(68vw,260px)}.nav.open{background:#111514;padding:12px;border:1px solid #ffffff24}.foot-grid{gap:30px 22px}.quote-band .shell{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.ed-about-intro{min-width:0}.ed-about-photo{margin:28px 0 0}.ed-about-photo img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}.ed-about-photo figcaption{padding-top:9px;color:#657269;font:11px "IBM Plex Mono",monospace}.ed-gallery-band{background:#171c1b;color:#f7f8f6}.ed-gallery-head{display:grid;grid-template-columns:1fr minmax(220px,.55fr);align-items:end;gap:12px 38px;margin-bottom:28px}.ed-gallery-head .eyebrow{grid-column:1/-1}.ed-gallery-head h2{margin:0;font:500 clamp(2.4rem,5vw,5rem)/.94 Outfit,sans-serif;letter-spacing:-.065em}.ed-gallery-head>p:last-child{max-width:34ch;margin:0;color:#b9c2bc;line-height:1.65}.ed-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ed-gallery-grid figure{margin:0;padding-bottom:14px;background:#202724}.ed-gallery-grid img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.ed-gallery-grid figcaption{padding:10px 13px 0;color:#e0e6e1;font:11px "IBM Plex Mono",monospace}@media(max-width:700px){.ed-gallery-head{display:block}.ed-gallery-head h2{margin-bottom:12px}.ed-gallery-grid{grid-template-columns:1fr}.ed-gallery-grid img{aspect-ratio:1.55}}
[data-coverage-demo]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:stretch;gap:1px;background:#b8c2bb;border:1px solid #b8c2bb}.ed-coverage-section{padding-block:clamp(42px,7vw,88px)}.ed-coverage-heading{display:grid;grid-template-columns:1fr minmax(240px,.55fr);align-items:end;gap:12px 38px;margin-bottom:24px}.ed-coverage-heading h2{margin:0;font:500 clamp(2.5rem,6vw,5.4rem)/.92 Outfit,sans-serif;letter-spacing:-.065em}.ed-coverage-heading h2 em{font-style:normal;color:#7c8981}.ed-coverage-heading>p{max-width:42ch;margin:0;color:#526057;line-height:1.7}.ed-coverage-visual{position:relative;aspect-ratio:1672/768;margin:0;overflow:hidden;background:#101412}.ed-coverage-visual>img{display:block;width:100%;height:100%;object-fit:cover}.ed-coverage-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ed-coverage-overlay g{fill:#d6f16a;fill-opacity:.46;stroke:#f3ffad;stroke-width:5;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 12px #d6f16a9c);transition:opacity .45s cubic-bezier(.2,.7,.1,1)}.ed-coverage-visual[data-coverage="0"] .ed-coverage-basic,.ed-coverage-visual[data-coverage="1"] .ed-coverage-basic,.ed-coverage-visual[data-coverage="2"] .ed-coverage-basic,.ed-coverage-visual[data-coverage="1"] .ed-coverage-extended,.ed-coverage-visual[data-coverage="2"] .ed-coverage-extended,.ed-coverage-visual[data-coverage="2"] .ed-coverage-full{opacity:1}.ed-coverage-tag{position:absolute;left:12px;bottom:38px;display:flex;align-items:center;gap:9px;padding:8px 11px;background:#101412df;color:#f7f8f6;font:11px "IBM Plex Mono",monospace}.ed-coverage-tag i{width:8px;height:8px;border-radius:50%;background:#d6f16a;box-shadow:0 0 12px #d6f16a}.ed-coverage-visual figcaption{position:absolute;right:10px;bottom:8px;left:10px;color:#f3f6f3;font:10px "IBM Plex Mono",monospace;text-shadow:0 1px 5px #000}.ed-coverage-detail{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(20px,3vw,38px);background:#f7f8f6;color:#171c1b}.ed-coverage-detail .eyebrow{color:#58655e}.ed-coverage-detail h3{margin:6px 0 10px;font:500 clamp(1.8rem,3vw,2.8rem)/.98 Outfit,sans-serif;letter-spacing:-.055em}.ed-coverage-detail>p:not(.eyebrow){margin:0;color:#526057;line-height:1.65}.ed-coverage-detail ul{width:100%;margin:16px 0 20px;padding:0;list-style:none}.ed-coverage-detail li{padding:8px 0;border-bottom:1px solid #d8ded9;color:#27352d;font-size:14px}.ed-coverage-detail .button{margin-top:2px;background:#d2e775;color:#171c1b}.ed-coverage-detail .button:hover{background:#171c1b;color:#d2e775}.ed-coverage-note{margin-top:16px!important;color:#56645b!important;font-size:12px;line-height:1.5!important}.ed-coverage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border:1px solid #b8c2bb}.ed-coverage-tab{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:0;border-right:1px solid #b8c2bb;background:#e9eeea;color:#344239;text-align:left;font:600 13px "IBM Plex Mono",monospace;cursor:pointer;transition:background .25s,color .25s}.ed-coverage-tab:last-child{border-right:0}.ed-coverage-tab span{color:#748178;font:11px "IBM Plex Mono",monospace}.ed-coverage-tab i{margin-left:auto;font-style:normal}.ed-coverage-tab[aria-selected="true"]{background:#171c1b;color:#f7f8f6}.ed-coverage-tab[aria-selected="true"] span{color:#d6f16a}.ed-coverage-tab:focus-visible{outline:3px solid #7e982e;outline-offset:-3px}@media(max-width:760px){.ed-coverage-heading{grid-template-columns:1fr;gap:12px}.ed-coverage-demo{grid-template-columns:1fr}.ed-coverage-visual{aspect-ratio:16/10}.ed-coverage-tabs{grid-template-columns:1fr}.ed-coverage-tab{border-right:0;border-bottom:1px solid #b8c2bb}.ed-coverage-tab:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.ed-coverage-overlay g,.ed-coverage-tab{transition:none}}


/* Refined package selector: quiet editorial light in place of inaccurate panel polygons */
.ed-coverage-section{padding-block:clamp(42px,6vw,76px)}.ed-coverage-heading{margin-bottom:24px}.ed-coverage-heading h2{max-width:13ch;font-size:clamp(2.6rem,5vw,4.8rem)}
.ed-coverage-demo{grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);gap:0;background:#171c1b;border-color:#171c1b;box-shadow:0 24px 60px #1115141c}
.ed-coverage-visual{aspect-ratio:16/9;background:#161a18}.ed-coverage-visual>img{transform:scale(1.001);transition:transform .9s cubic-bezier(.2,.7,.1,1),filter .6s ease}.ed-coverage-visual:hover>img{transform:scale(1.025)}
.ed-coverage-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#0c100e05 34%,#0c100e62 100%)}
.ed-coverage-glow{position:absolute;display:block;width:38%;height:28%;border-radius:50%;background:radial-gradient(ellipse at center,#e5f7a994 0%,#d6f16a65 18%,#d6f16a22 48%,transparent 75%);filter:blur(15px);opacity:0;transform:scale(.88);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.1,1)}
.ed-coverage-glow--front{left:8%;top:58%;width:42%;height:32%}.ed-coverage-glow--side{left:37%;top:59%;width:48%;height:32%;background:radial-gradient(ellipse at center,#e5f7a977 0%,#d6f16a4d 24%,#d6f16a1c 56%,transparent 76%)}.ed-coverage-glow--whole{left:16%;top:40%;width:72%;height:56%;background:radial-gradient(ellipse at center,#e5f7a942 0%,#d6f16a20 38%,transparent 74%)}
.ed-coverage-visual[data-coverage="0"] .ed-coverage-glow--front,.ed-coverage-visual[data-coverage="1"] .ed-coverage-glow--front,.ed-coverage-visual[data-coverage="1"] .ed-coverage-glow--side,.ed-coverage-visual[data-coverage="2"] .ed-coverage-glow--front,.ed-coverage-visual[data-coverage="2"] .ed-coverage-glow--side,.ed-coverage-visual[data-coverage="2"] .ed-coverage-glow--whole{opacity:.78;transform:scale(1)}
.ed-coverage-scan{position:absolute;top:34%;bottom:12%;left:8%;width:1px;background:linear-gradient(transparent,#f3ffd4cc 18%,#d6f16a 50%,#f3ffd4cc 82%,transparent);box-shadow:0 0 18px 3px #d6f16a55;opacity:0;transform:translateX(0)}.ed-coverage-visual[data-coverage="0"] .ed-coverage-scan,.ed-coverage-visual[data-coverage="1"] .ed-coverage-scan,.ed-coverage-visual[data-coverage="2"] .ed-coverage-scan{opacity:.56;animation:ed-coverage-scan 5s ease-in-out infinite alternate}
@keyframes ed-coverage-scan{from{transform:translateX(0)}to{transform:translateX(70vw)}}
.ed-coverage-tag{left:18px;bottom:40px;padding:10px 13px;background:#111514d9;border:1px solid #ffffff24;backdrop-filter:blur(8px);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ed-coverage-tag i{box-shadow:0 0 8px #d6f16a}.ed-coverage-visual figcaption{padding:0;color:#f0f2ecb5;font-size:9px;letter-spacing:.035em}
.ed-coverage-detail{background:#171c1b;color:#f7f8f6;padding:clamp(26px,3.4vw,48px)}.ed-coverage-detail .eyebrow{color:#d6f16a}.ed-coverage-detail h3{max-width:10ch;margin:10px 0 14px;font-size:clamp(2rem,3vw,3.1rem);line-height:.96}.ed-coverage-detail>p:not(.eyebrow){color:#c1c9c3;font-size:15px;line-height:1.65}.ed-coverage-detail ul{margin:18px 0 22px}.ed-coverage-detail li{display:flex;align-items:center;gap:10px;padding:10px 0;border-color:#ffffff24;color:#f0f2ef;font-size:13px}.ed-coverage-detail li:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#d6f16a}.ed-coverage-detail .button{min-height:48px}.ed-coverage-note{color:#b8c1ba!important;font-size:11px}
.ed-coverage-tabs{margin-top:10px;border-color:#c3cbc4}.ed-coverage-tab{min-height:58px;background:#f1f3f0}.ed-coverage-tab[aria-selected="true"]{background:#171c1b}.ed-coverage-tab i{font-size:17px;transition:transform .25s}.ed-coverage-tab[aria-selected="true"] i{transform:rotate(45deg);color:#d6f16a}
@media(max-width:760px){.ed-coverage-demo{grid-template-columns:1fr}.ed-coverage-visual{aspect-ratio:4/3}.ed-coverage-detail{padding:25px 22px}.ed-coverage-detail h3{max-width:none}.ed-coverage-visual figcaption{bottom:10px;max-width:72%;line-height:1.4}.ed-coverage-scan{bottom:20%}.ed-coverage-tab{border-right:0;border-bottom:1px solid #b8c2bb}.ed-coverage-tab:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.ed-coverage-visual>img,.ed-coverage-glow,.ed-coverage-tab i{transition:none}.ed-coverage-scan{animation:none!important;opacity:0!important}}


/* Selectable Porsche coverage views with a cinematic, accessible image transition */
.ed-coverage-demo{grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);gap:0;background:#171c1b;border-color:#171c1b;box-shadow:0 24px 60px #1115141c}
.ed-coverage-visual{aspect-ratio:16/9;background:#171c1b}.ed-coverage-image-stack{position:absolute;inset:0;overflow:hidden;background:#171c1b}.ed-coverage-image-stack:after{position:absolute;inset:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,#0c100e05 42%,#0c100e62 100%)}.ed-coverage-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transform:scale(1.02)}.ed-coverage-image.is-active{z-index:1;visibility:visible;opacity:1;animation:ed-coverage-photo-reveal .9s cubic-bezier(.2,.72,.18,1) both}
@keyframes ed-coverage-photo-reveal{0%{clip-path:inset(0 100% 0 0);transform:scale(1.035);filter:brightness(.86)}55%{clip-path:inset(0);filter:brightness(1.03)}100%{clip-path:inset(0);transform:scale(1);filter:brightness(1)}}@keyframes ed-coverage-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.ed-coverage-demo.is-inview .ed-coverage-visual{animation:ed-coverage-rise .8s .08s cubic-bezier(.2,.7,.1,1) both}.ed-coverage-detail{animation:ed-coverage-rise .4s cubic-bezier(.2,.7,.1,1) both}.ed-coverage-visual figcaption{z-index:3;right:14px;bottom:13px;left:auto;padding:7px 10px;background:#111514ad;border:1px solid #ffffff25;backdrop-filter:blur(7px);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.ed-coverage-tag{z-index:3}.ed-coverage-tabs{box-shadow:0 10px 25px #1115140e}.ed-coverage-tab{position:relative;overflow:hidden}.ed-coverage-tab:after{position:absolute;right:100%;bottom:0;left:0;height:2px;content:"";background:#d6f16a;transition:right .35s cubic-bezier(.2,.7,.1,1)}.ed-coverage-tab[aria-selected="true"]:after{right:0}
@media(max-width:760px){.ed-coverage-demo{grid-template-columns:1fr}.ed-coverage-visual{aspect-ratio:4/3}.ed-coverage-detail h3{max-width:none}}@media(prefers-reduced-motion:reduce){.ed-coverage-demo.is-inview .ed-coverage-visual,.ed-coverage-image.is-active,.ed-coverage-detail{animation:none!important}.ed-coverage-tab:after{transition:none}}

/* Keep the Porsche preview inside its grid column; let package copy set row height */
.ed-coverage-demo{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start}.ed-coverage-visual{width:100%;height:auto;align-self:start;aspect-ratio:16/9;min-width:0}.ed-coverage-image-stack{width:100%;height:100%}
@media(max-width:760px){.ed-coverage-demo{grid-template-columns:minmax(0,1fr);align-items:stretch}.ed-coverage-visual{width:100%;aspect-ratio:16/10}}

/* Balance the coverage photo with the package details */
.ed-coverage-visual{aspect-ratio:3/2}.ed-coverage-detail{padding:clamp(24px,2.5vw,34px)}.ed-coverage-detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.ed-coverage-detail li{min-width:0;line-height:1.4}
@media(max-width:760px){.ed-coverage-visual{aspect-ratio:16/10}.ed-coverage-detail{padding:24px}.ed-coverage-detail ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
