/* PorscheGarage V2 Section Library 1.0.0
   Opt-in only: .pgl. Never target legacy .pgv2 or Arabic classes.
   Light: Carbon/Graphite text, Bordeaux Signature action, Forest ticks.
   Dark: Porcelain/Silver text, Performance Yellow or Porcelain Inlay action, Sage ticks.
   Copy the section markup, not catalog chrome. No per-page color overrides.
   Text/price/review/offer/form examples require verification before publication. */
.pgl{--carbon:#17181a;--porcelain:#f6f5f2;--chalk:#e8e6e1;--bordeaux:#6b1f32;--yellow:#f2c62d;--ink:#17181a;--muted:#585b60;--line:#d3d1cb;--surface:#f6f5f2;--panel:#fff;--accent:#6b1f32;--check:#496854;--focus:#6b1f32;box-sizing:border-box;min-width:0;color:var(--ink);background:var(--surface);font:400 18px/1.65 Barlow,"Helvetica Neue",Arial,sans-serif;text-align:left;direction:ltr;isolation:isolate;overflow-wrap:break-word}
.pgl *,.pgl *:before,.pgl *:after{box-sizing:border-box;min-width:0}.pgl :where(h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote){margin:0}.pgl h1,.pgl h2,.pgl h3,.pgl h4{color:var(--ink);font-family:inherit;font-weight:600;letter-spacing:-.035em;line-height:1.13;text-transform:none}.pgl h2{font-size:clamp(31px,3.6vw,48px)}.pgl h3{font-size:24px;letter-spacing:-.02em}.pgl .pgl-display{font-size:clamp(42px,5.2vw,70px);line-height:1.04;letter-spacing:-.045em}.pgl p{color:var(--muted)}.pgl p+p{margin-top:16px}.pgl a{color:var(--accent);text-underline-offset:5px}.pgl img{display:block;width:100%;max-width:100%;height:auto}.pgl a:focus-visible,.pgl summary:focus-visible,.pgl button:focus-visible,.pgl [tabindex]:focus-visible,.pgl input:focus-visible,.pgl textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.pgl [hidden]{display:none!important}
.pgl-dark,.pgl .pgl-surface-dark{--ink:#f6f5f2;--muted:#cecdc8;--line:#444648;--surface:#17181a;--panel:#242527;--accent:#f6f5f2;--check:#a1b5a5;--focus:#f6f5f2;background:var(--surface);color:var(--ink)}
.pgl-chalk,.pgl .pgl-chalk{--ink:#17181a;--muted:#585b60;--line:#c9c6c0;--surface:#e8e6e1;--panel:#f6f5f2;--accent:#6b1f32;--check:#496854;--focus:#6b1f32;background:var(--surface);color:var(--ink)}
.pgl-section{padding-block:84px;margin:0}.pgl .pgl-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.pgl-compact{padding-block:44px}.pgl .pgl-heading{max-width:800px}.pgl .pgl-kicker{display:block;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.pgl-dark .pgl-kicker,.pgl .pgl-surface-dark .pgl-kicker{color:#b8b7b2}.pgl .pgl-lead{font-size:19px;line-height:1.65;margin-top:23px;max-width:650px}.pgl .pgl-heading+.pgl-grid,.pgl .pgl-heading+.pgl-directory,.pgl .pgl-heading+.pgl-model-grid,.pgl .pgl-heading+.pgl-bento,.pgl .pgl-heading+.pgl-symptoms,.pgl .pgl-heading+.pgl-table-scroll,.pgl .pgl-heading+.pgl-horizontal-steps,.pgl .pgl-heading+.pgl-decision,.pgl .pgl-heading+.pgl-comparison,.pgl .pgl-heading+.pgl-faq,.pgl .pgl-heading+.pgl-case,.pgl .pgl-heading+.pgl-trust-rail,.pgl .pgl-heading+.pgl-evidence-shelf,.pgl .pgl-heading+.pgl-mosaic,.pgl .pgl-heading+.pgl-guide-grid,.pgl .pgl-heading+.pgl-topics,.pgl .pgl-heading+.pgl-glossary,.pgl .pgl-heading+.pgl-contact-cards{margin-top:40px}.pgl .pgl-heading+.pgl-checks{margin-top:28px}.pgl .pgl-heading+.pgl-link{margin-top:24px}
.pgl .pgl-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.pgl .pgl-split-wide{grid-template-columns:1.15fr .85fr}.pgl .pgl-top{align-items:start}.pgl .pgl-grid{display:grid;gap:22px}.pgl .pgl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pgl .pgl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pgl .pgl-panel{padding:36px}.pgl .pgl-bordered{border:1px solid var(--line);border-radius:6px}.pgl .pgl-small{font-size:14px;line-height:1.7}.pgl .pgl-after{margin-top:20px}
.pgl .pgl-media{position:relative;overflow:hidden;border-radius:5px;background:var(--panel)}.pgl .pgl-media img{aspect-ratio:5/4;object-fit:cover}.pgl .pgl-media figcaption{padding:12px 16px;font-size:13px;line-height:1.5;color:var(--muted);background:var(--panel)}.pgl .pgl-panoramic img{aspect-ratio:3/1}.pgl .pgl-portrait img{aspect-ratio:4/5}.pgl .pgl-rule-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding-top:22px;margin-top:38px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.035em;color:var(--muted)}
/* Approved bespoke buttons: each entire link is one target. No decorative overlay crosses text. */
.pgl .pgl-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;margin-top:28px}.pgl .pgl-btn{--b-bg:#6b1f32;--b-fg:#fff;--b-line:#6b1f32;--b-end:#591829;--b-end-fg:#fff;--b-end-line:#b57586;display:inline-grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:20px;position:relative;isolation:isolate;max-width:100%;min-height:56px;padding:8px 9px 8px 23px;border:1px solid var(--b-line);border-radius:5px;background:var(--b-bg);color:var(--b-fg);font-family:inherit;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:.015em;text-align:left;text-decoration:none!important;box-shadow:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;touch-action:manipulation;overflow:visible}.pgl .pgl-btn>span:first-child{color:inherit;position:relative;z-index:1}.pgl .pgl-btn:before{content:"";position:absolute;inset:4px;border:1px solid #a36072;border-radius:2px;pointer-events:none;z-index:-1}.pgl .pgl-btn:after{display:none;content:none}.pgl .pgl-btn-end{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--b-end-line);border-radius:50%;background:var(--b-end);color:var(--b-end-fg);transition:background-color .18s ease,color .18s ease}.pgl svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.pgl .pgl-btn:hover{background:#561728;border-color:#561728;color:#fff}.pgl .pgl-btn:hover .pgl-btn-end{background:#f6f5f2;border-color:#f6f5f2;color:#6b1f32}.pgl .pgl-btn--performance{--b-bg:#f2c62d;--b-fg:#17181a;--b-line:#f2c62d;--b-end:#17181a;--b-end-fg:#f2c62d;--b-end-line:#17181a}.pgl .pgl-btn--performance:before,.pgl .pgl-btn--inlay:before,.pgl .pgl-btn--frame:before{display:none}.pgl .pgl-btn--performance .pgl-btn-end,.pgl .pgl-btn--inlay .pgl-btn-end{border-radius:3px}.pgl .pgl-btn--performance:hover{background:#dfb31f;border-color:#dfb31f;color:#17181a}.pgl .pgl-btn--performance:hover .pgl-btn-end{background:#17181a;border-color:#17181a;color:#f6f5f2}.pgl .pgl-btn--inlay{--b-bg:#f6f5f2;--b-fg:#17181a;--b-line:#f6f5f2;--b-end:#e8e6e1;--b-end-fg:#17181a;--b-end-line:#b8b7b2}.pgl .pgl-btn--inlay:hover{background:#e8e6e1;border-color:#e8e6e1;color:#17181a}.pgl .pgl-btn--inlay:hover .pgl-btn-end{background:#17181a;border-color:#17181a;color:#f6f5f2}.pgl .pgl-btn--frame{--b-bg:transparent;--b-fg:var(--ink);--b-line:#858580;--b-end:transparent;--b-end-fg:var(--ink);--b-end-line:#858580}.pgl .pgl-btn--frame .pgl-btn-end{height:28px;border:0;border-left:1px solid var(--b-end-line);border-radius:0}.pgl .pgl-btn--frame:hover{background:var(--panel);border-color:var(--ink);color:var(--ink)}.pgl .pgl-btn--frame:hover .pgl-btn-end{background:transparent;border-color:var(--ink);color:var(--ink)}.pgl .pgl-link{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;font-size:14px;font-weight:600;text-decoration:none;padding-block:12px}.pgl .pgl-link svg{width:34px;height:34px;padding:8px;border:1px solid var(--line);border-radius:50%}.pgl .pgl-link:hover{text-decoration:underline}.pgl .pgl-link:hover svg{border-color:var(--accent)}
.pgl .pgl-checks{display:grid;gap:14px;list-style:none;padding:0;margin-block:24px}.pgl .pgl-checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink)}.pgl .pgl-check{display:inline-block;position:relative;width:18px;height:18px;flex:0 0 18px;color:var(--check);margin-top:3px}.pgl .pgl-check:before{content:"";position:absolute;left:3px;top:2px;width:7px;height:12px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.pgl .pgl-list{padding-left:22px;margin-top:24px;display:grid;gap:13px;color:var(--muted);font-size:16px}.pgl .pgl-specs{margin-top:25px;font-size:15px}.pgl .pgl-specs>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.pgl dt{font-weight:600;color:var(--ink)}.pgl dd{margin:0;color:var(--muted)}.pgl .pgl-no{display:block;font-size:12px;line-height:1.5;letter-spacing:.12em;color:var(--muted)}
/* Unique composition rules */
.pgl .pgl-editorial-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.pgl .pgl-editorial-head .pgl-actions{max-width:310px}.pgl .pgl-cinema{position:relative;padding:48px;min-height:510px;display:flex;align-items:center}.pgl .pgl-cinema>.pgl-media{position:absolute;inset:0}.pgl .pgl-cinema>.pgl-media img{width:100%;height:100%;object-fit:cover}.pgl .pgl-cinema-copy{position:relative;padding:40px;background:#17181a;max-width:560px;border-left:2px solid #f2c62d}.pgl .pgl-dossier{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}.pgl .pgl-dossier .pgl-media{border-radius:0}.pgl .pgl-dossier-note{padding:16px 28px}.pgl .pgl-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:34px;color:var(--muted)}
.pgl .pgl-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.pgl .pgl-card .pgl-no{margin-bottom:30px}.pgl .pgl-card h3{margin-bottom:15px}.pgl .pgl-card p{font-size:16px;margin-bottom:25px}.pgl .pgl-card .pgl-link{margin-top:auto;border-top:1px solid var(--line)}.pgl .pgl-bento{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.pgl .pgl-bento-feature{grid-column:1/3;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}.pgl .pgl-bento-feature>.pgl-media{border-radius:0}.pgl .pgl-bento-feature img{height:100%;min-height:440px;object-fit:cover}.pgl .pgl-bento-feature .pgl-panel{display:flex;flex-direction:column;justify-content:center;padding:26px}.pgl .pgl-bento-feature h3{margin-bottom:20px}.pgl .pgl-bento>.pgl-card:last-child{grid-column:1/-1}.pgl .pgl-directory>a{display:grid;grid-template-columns:45px 1fr 1.2fr 20px;align-items:center;gap:24px;padding:28px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.pgl .pgl-directory>a>span:nth-last-child(2){font-size:15px;color:var(--muted)}.pgl .pgl-directory>a strong{font-size:24px;font-weight:500}.pgl .pgl-directory>a:hover strong{color:var(--accent)}.pgl .pgl-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pgl .pgl-model-grid>a{position:relative;padding:32px;background:var(--surface);color:var(--ink);text-decoration:none}.pgl .pgl-model-grid>a>span{font-size:11px;color:var(--muted);letter-spacing:.12em}.pgl .pgl-model-grid strong{display:block;font-size:32px;font-weight:500;margin-top:35px}.pgl .pgl-model-grid svg{position:absolute;right:28px;bottom:34px}.pgl .pgl-model-grid>a:hover{background:var(--panel)}.pgl .pgl-routebar{display:flex;align-items:center;justify-content:space-between;gap:40px}.pgl .pgl-routebar h2{font-size:28px}.pgl .pgl-routebar nav{display:flex;flex-wrap:wrap;gap:12px}.pgl .pgl-routebar nav a{padding:12px 18px;border:1px solid #858580;text-decoration:none;font-size:14px;border-radius:4px}.pgl .pgl-routebar .pgl-kicker{margin-bottom:8px}
.pgl .pgl-symptoms>div{display:grid;grid-template-columns:42px 1fr 1fr 180px;align-items:center;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.pgl .pgl-symptoms p{font-size:15px}.pgl .pgl-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:5px}.pgl table{width:100%;min-width:560px;border-collapse:collapse;margin:0;font-size:15px;text-align:left}.pgl caption{text-align:left;padding:16px 20px;font-size:13px;color:var(--muted);caption-side:top}.pgl th,.pgl td{padding:18px 20px;border:0;border-top:1px solid var(--line);vertical-align:top;color:var(--muted)}.pgl th{font-weight:600;color:var(--ink)}.pgl thead{background:var(--panel)}.pgl .pgl-horizontal-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:28px}.pgl .pgl-horizontal-steps li{border-top:1px solid var(--line);padding-top:24px}.pgl .pgl-horizontal-steps li>span{display:block;font-size:43px;font-weight:400;color:var(--accent);margin-bottom:20px}.pgl .pgl-horizontal-steps h3{font-size:22px;margin-bottom:12px}.pgl .pgl-horizontal-steps p{font-size:16px}.pgl .pgl-timeline{list-style:none;padding:0;display:grid}.pgl .pgl-timeline li{display:grid;grid-template-columns:48px 1fr;gap:24px;position:relative;padding-bottom:34px}.pgl .pgl-timeline li>span{font-size:13px;border:1px solid #858580;width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.pgl .pgl-timeline li:not(:last-child):after{content:"";position:absolute;left:23px;top:54px;bottom:7px;width:1px;background:var(--line)}.pgl .pgl-timeline h3{font-size:23px;margin:8px 0 12px}.pgl .pgl-timeline p{font-size:16px}.pgl .pgl-decision{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:32px}.pgl .pgl-decision>article{padding:34px;border:1px solid var(--line);background:#f6f5f2}.pgl .pgl-decision h3{margin:30px 0 15px}.pgl .pgl-decision p{margin-bottom:24px}.pgl .pgl-decision-or{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#17181a;color:#f6f5f2;font-size:11px;display:grid;place-items:center}.pgl .pgl-diagnostic-record{border:1px solid var(--line);border-radius:5px;padding:28px;background:#242527}.pgl .pgl-record-top{font:11px/1.7 monospace;letter-spacing:.09em;color:#b8b7b2;border-left:2px solid #f2c62d;padding-left:14px}.pgl .pgl-diagnostic-record .pgl-specs{font:14px/1.7 monospace}.pgl .pgl-chapters{display:grid;gap:60px}.pgl .pgl-chapters>div{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.pgl .pgl-price-card{display:flex;flex-direction:column;align-items:stretch;padding:32px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.pgl .pgl-price-card.pgl-price-feature{border:2px solid #6b1f32;padding:31px}.pgl .pgl-price{font-size:23px;line-height:1.4;padding:25px 0 0;letter-spacing:-.02em}.pgl .pgl-price-card .pgl-btn{margin-top:auto;font-size:14px;gap:12px;padding-left:18px}.pgl .pgl-comparison{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.pgl .pgl-comparison article{padding:34px}.pgl .pgl-comparison article+article{border-left:1px solid var(--line)}.pgl .pgl-comparison h3{margin:30px 0 15px}.pgl .pgl-comparison p{font-size:16px}.pgl .pgl-comparison .pgl-specs>div{display:block;font-size:14px}.pgl .pgl-comparison dd{margin-top:5px}.pgl .pgl-approval{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:34px;align-items:start}.pgl .pgl-approval-title h2{font-size:35px}.pgl .pgl-approval-note{padding:28px;border-left:2px solid #6b1f32;background:var(--chalk)}.pgl .pgl-approval-note p{font-size:15px;margin:14px 0 24px}.pgl .pgl-offer{display:grid;grid-template-columns:160px 1fr;gap:64px;align-items:center;border:1px solid var(--line);padding:46px}.pgl .pgl-offer-stamp{font-size:12px;letter-spacing:.15em;line-height:1.8;border-top:2px solid #f2c62d;border-bottom:1px solid var(--line);padding:24px 0;color:#b8b7b2}.pgl .pgl-offer-fields{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:28px;font-size:13px;color:#cecdc8}.pgl .pgl-offer-fields span{border-bottom:1px solid var(--line);padding-bottom:10px}
.pgl .pgl-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.pgl .pgl-story-note{border-top:1px solid var(--line);padding-top:20px;margin:26px 0}.pgl .pgl-story-note>span{display:block;font-size:31px;font-weight:500}.pgl .pgl-story-note p{font-size:15px}.pgl .pgl-contributor{display:grid;grid-template-columns:132px 1.3fr .9fr;gap:36px;align-items:center}.pgl .pgl-initials{display:grid;place-items:center;width:132px;height:160px;background:#17181a;color:#f6f5f2;font-size:40px;letter-spacing:-.03em}.pgl .pgl-contributor aside{border-left:1px solid var(--line);padding-left:30px;font-size:15px}.pgl .pgl-contributor h2{font-size:35px}.pgl .pgl-contributor .pgl-lead{font-size:17px}.pgl .pgl-quotation{display:grid;grid-template-columns:120px 1fr;gap:35px;max-width:960px;margin:auto}.pgl .pgl-quote-mark{font:140px/1 Georgia,serif;color:#b8b7b2}.pgl .pgl-quotation blockquote{border:0;padding:0;margin:28px 0}.pgl .pgl-quotation blockquote p{font-size:24px;font-weight:400;line-height:1.55}.pgl .pgl-quote-credit{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.pgl .pgl-case{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line)}.pgl .pgl-case-label{padding:34px;background:#e8e6e1;display:flex;flex-direction:column;gap:30px}.pgl .pgl-case-label strong{font-size:51px;font-weight:500;line-height:1.05}.pgl .pgl-case-label span{font-size:12px;color:#585b60}.pgl .pgl-case-stages{display:grid;grid-template-columns:1fr 1fr}.pgl .pgl-case-stages article{padding:30px;border:1px solid var(--line)}.pgl .pgl-case-stages h3{margin:15px 0 10px;font-size:22px}.pgl .pgl-case-stages p{font-size:15px}.pgl .pgl-trust-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.pgl .pgl-trust-rail>div{border-top:1px solid var(--line);padding-top:22px}.pgl .pgl-trust-rail h3{margin:18px 0 12px}.pgl .pgl-trust-rail p{font-size:15px}.pgl .pgl-evidence-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pgl .pgl-document{display:grid;place-items:center;width:52px;height:67px;border:1px solid var(--line);border-top:3px solid #17181a;font-size:13px;margin-bottom:25px}.pgl .pgl-evidence-shelf h3{font-size:23px;margin-bottom:13px}.pgl .pgl-evidence-shelf p{font-size:15px}
.pgl .pgl-mosaic{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:16px}.pgl .pgl-mosaic>.pgl-media:first-child{grid-column:1/3;grid-row:1/3}.pgl .pgl-mosaic>.pgl-media:first-child img{height:calc(100% - 45px);aspect-ratio:unset;object-fit:cover;min-height:350px}.pgl .pgl-mosaic>.pgl-media:last-child{grid-column:1/-1}.pgl .pgl-mosaic>.pgl-media:last-child img{aspect-ratio:3/1}.pgl .pgl-video-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:1px solid var(--line)}.pgl .pgl-video-placeholder{display:flex;flex-direction:column;justify-content:center;padding:55px;min-height:420px}.pgl .pgl-video-placeholder strong{font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:20px 0}.pgl .pgl-video-placeholder p{font-size:14px}.pgl .pgl-video-feature .pgl-panel{align-self:center}.pgl .pgl-video-feature h2{font-size:34px}.pgl .pgl-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pgl .pgl-guide-grid>article>div{padding:24px 0}.pgl .pgl-guide-grid h3{margin:13px 0 25px}.pgl .pgl-checklist-sheet{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f6f5f2;padding:46px;border:1px solid var(--line)}.pgl .pgl-checklist-sheet .pgl-small{margin-top:22px}.pgl .pgl-takeaway{max-width:900px;padding-left:30px;border-left:3px solid #6b1f32}.pgl .pgl-takeaway p{max-width:720px;margin-top:22px}.pgl .pgl-reading{display:grid;grid-template-columns:240px minmax(0,720px);gap:80px;justify-content:center}.pgl .pgl-reading aside{padding-top:18px;border-top:2px solid #6b1f32}.pgl .pgl-reading aside p{font-size:15px;margin-top:16px}.pgl .pgl-reading article>h2{margin-bottom:25px}.pgl .pgl-reading article>h3{margin:32px 0 16px}.pgl .pgl-reading blockquote{margin:28px 0;padding:22px 26px;border:0;border-left:2px solid #6b1f32;background:#e8e6e1;font-size:21px}
.pgl .pgl-faq{border-top:1px solid var(--line)}.pgl .pgl-faq details{border:0;border-bottom:1px solid var(--line);background:transparent}.pgl .pgl-faq summary{cursor:pointer;list-style:none;position:relative;min-height:64px;padding:22px 42px 22px 0;font-size:17px;font-weight:500;line-height:1.5;color:var(--ink)}.pgl .pgl-faq summary::-webkit-details-marker{display:none}.pgl .pgl-faq summary:after{content:"+";position:absolute;right:5px;top:18px;font-size:25px;font-weight:400;color:var(--muted)}.pgl .pgl-faq details[open] summary:after{content:"−"}.pgl .pgl-answer{padding:0 32px 23px 0;font-size:16px;color:var(--muted)}.pgl .pgl-topics{display:grid;grid-template-columns:1fr 1fr;gap:55px}.pgl .pgl-topics h3{margin-bottom:25px}.pgl .pgl-boundary{display:grid;grid-template-columns:46px 1fr;gap:25px;border:1px solid var(--line);padding:34px}.pgl .pgl-boundary-icon{width:40px;height:40px;border:1px solid #858580;border-radius:50%;display:grid;place-items:center;font-size:22px;font-family:Georgia,serif}.pgl .pgl-boundary h2{font-size:30px;margin-bottom:16px}.pgl .pgl-boundary p{font-size:16px}.pgl .pgl-glossary>div{display:grid;grid-template-columns:.6fr 1.4fr;gap:35px;padding:27px 0;border-top:1px solid var(--line)}.pgl .pgl-glossary dt{font-size:25px;font-weight:500}
.pgl .pgl-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}.pgl .pgl-inline-cta h2{font-size:35px}.pgl .pgl-inline-cta p{margin-top:15px;font-size:16px}.pgl .pgl-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pgl .pgl-contact-cards article{padding:36px;background:#f6f5f2;border:1px solid var(--line)}.pgl .pgl-contact-cards h3{margin:30px 0 15px}.pgl .pgl-contact-cards p{font-size:16px;margin-bottom:28px}.pgl .pgl-location{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.pgl .pgl-location-sign{padding:50px;display:flex;flex-direction:column;justify-content:center}.pgl .pgl-location-sign>strong{font-size:clamp(30px,4.2vw,60px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.pgl .pgl-location-sign>strong>span{display:block;font-size:130px;font-weight:400;margin:15px 0}.pgl .pgl-location>.pgl-panel{align-self:center;padding:48px}.pgl .pgl-location h2{font-size:38px}.pgl .pgl-location .pgl-btn{margin-top:26px}.pgl .pgl-form{padding:32px;border:1px solid var(--line);background:var(--panel);border-radius:6px}.pgl .pgl-form fieldset{border:0;margin:0;padding:0;min-width:0}.pgl .pgl-form legend{font-size:12px;line-height:1.7;letter-spacing:.07em;color:#585b60;margin-bottom:20px;padding:0}.pgl .pgl-form label{display:block;font-size:14px;font-weight:500;margin-bottom:16px;color:#17181a}.pgl .pgl-form input,.pgl .pgl-form textarea{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid #858580;border-radius:4px;padding:12px;background:#f6f5f2;font:400 15px/1.5 inherit;color:#585b60;opacity:1}.pgl .pgl-form input::placeholder,.pgl .pgl-form textarea::placeholder{color:#585b60;opacity:1}.pgl .pgl-form button{width:100%;min-height:50px;padding:12px;background:#e8e6e1;border:1px solid #858580;border-radius:4px;color:#585b60;font:500 14px/1.5 inherit;opacity:1;cursor:not-allowed}.pgl .pgl-final{max-width:980px;margin:auto;text-align:center}.pgl .pgl-final .pgl-heading{margin:auto}.pgl .pgl-final .pgl-lead{margin-inline:auto}.pgl .pgl-final .pgl-actions{justify-content:center}.pgl .pgl-final .pgl-rule-meta{text-align:left}
@media(max-width:1100px){.pgl .pgl-wrap{width:calc(100% - 56px)}.pgl .pgl-split,.pgl .pgl-story,.pgl .pgl-chapters>div{gap:35px}.pgl .pgl-bento-feature{grid-template-columns:1fr}.pgl .pgl-bento-feature img{min-height:0;max-height:250px}.pgl .pgl-symptoms>div{grid-template-columns:35px .9fr 1.1fr;gap:20px}.pgl .pgl-symptoms .pgl-link{grid-column:2/-1}.pgl .pgl-approval{grid-template-columns:1fr 1fr}.pgl .pgl-approval-note{grid-column:1/-1}.pgl .pgl-contributor{grid-template-columns:120px 1fr}.pgl .pgl-contributor aside{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.pgl .pgl-initials{width:120px}.pgl .pgl-panel,.pgl .pgl-card,.pgl .pgl-price-card{padding:26px}.pgl .pgl-price-card.pgl-price-feature{padding:25px}.pgl .pgl-price-card .pgl-btn{grid-template-columns:1fr 30px;gap:10px;font-size:13px;padding:8px 7px 8px 14px}.pgl .pgl-price-card .pgl-btn-end{width:30px;height:30px}.pgl .pgl-reading{gap:40px;grid-template-columns:210px 1fr}}
@media(max-width:800px){.pgl-section{padding-block:58px}.pgl .pgl-wrap{width:calc(100% - 40px)}.pgl .pgl-split,.pgl .pgl-split-wide,.pgl .pgl-dossier,.pgl .pgl-story,.pgl .pgl-reading,.pgl .pgl-location,.pgl .pgl-video-feature,.pgl .pgl-checklist-sheet{grid-template-columns:1fr;gap:30px}.pgl .pgl-grid-3,.pgl .pgl-guide-grid,.pgl .pgl-evidence-shelf{grid-template-columns:1fr;gap:20px}.pgl .pgl-grid-2{grid-template-columns:1fr}.pgl .pgl-editorial-head,.pgl .pgl-routebar,.pgl .pgl-inline-cta{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.pgl .pgl-editorial-head .pgl-actions{max-width:none}.pgl .pgl-cinema{min-height:0;padding:20px}.pgl .pgl-cinema-copy{padding:30px;max-width:560px}.pgl .pgl-dossier{gap:0}.pgl .pgl-dossier .pgl-media img{aspect-ratio:16/9}.pgl .pgl-model-grid{grid-template-columns:repeat(2,1fr)}.pgl .pgl-directory>a{grid-template-columns:30px 1fr 20px;gap:15px}.pgl .pgl-directory>a>span:nth-last-child(2){grid-column:2;grid-row:2}.pgl .pgl-directory>a>svg{grid-column:3;grid-row:1/3}.pgl .pgl-bento{grid-template-columns:1fr 1fr}.pgl .pgl-bento-feature{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr 1fr}.pgl .pgl-bento-feature img{max-height:none;height:100%}.pgl .pgl-bento>.pgl-card:last-child{grid-column:1/-1}.pgl .pgl-horizontal-steps{grid-template-columns:1fr 1fr}.pgl .pgl-decision{grid-template-columns:1fr;gap:24px}.pgl .pgl-decision-or{position:static;transform:none;justify-self:center;margin-block:-10px;z-index:1}.pgl .pgl-comparison{grid-template-columns:1fr}.pgl .pgl-comparison article+article{border-left:0;border-top:1px solid var(--line)}.pgl .pgl-comparison article{padding:28px}.pgl .pgl-chapters>div{gap:25px}.pgl .pgl-offer{grid-template-columns:1fr;gap:25px;padding:30px}.pgl .pgl-offer-stamp{max-width:180px}.pgl .pgl-case{grid-template-columns:1fr}.pgl .pgl-case-label{display:flex;flex-direction:row;align-items:end;justify-content:space-between;gap:25px}.pgl .pgl-case-label strong{font-size:35px}.pgl .pgl-trust-rail{grid-template-columns:1fr 1fr}.pgl .pgl-mosaic{grid-template-columns:1fr 1fr}.pgl .pgl-mosaic>.pgl-media:first-child{grid-column:1/-1;grid-row:auto}.pgl .pgl-mosaic>.pgl-media:first-child img{height:auto;aspect-ratio:16/9;min-height:0}.pgl .pgl-video-feature,.pgl .pgl-location{gap:0}.pgl .pgl-video-placeholder{min-height:300px;padding:35px}.pgl .pgl-checklist-sheet{padding:30px}.pgl .pgl-reading aside{max-width:none}.pgl .pgl-topics{grid-template-columns:1fr;gap:35px}.pgl .pgl-contact-cards{grid-template-columns:1fr}.pgl .pgl-quotation{grid-template-columns:50px 1fr;gap:20px}.pgl .pgl-quote-mark{font-size:85px}.pgl .pgl-price-card .pgl-btn{font-size:15px;padding:8px 9px 8px 23px;grid-template-columns:1fr 38px}.pgl .pgl-price-card .pgl-btn-end{width:38px;height:38px}.pgl .pgl-guide-grid>article{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pgl .pgl-guide-grid>article>.pgl-media img{height:100%;object-fit:cover}.pgl .pgl-guide-grid>article>div{padding:15px 0}.pgl-compact{padding-block:36px}}
@media(max-width:560px){.pgl{font-size:17px}.pgl .pgl-wrap{width:calc(100% - 32px)}.pgl-section{padding-block:44px}.pgl .pgl-display{font-size:42px}.pgl .pgl-lead{font-size:18px}.pgl .pgl-actions{flex-direction:column;align-items:stretch}.pgl .pgl-btn{width:100%;gap:14px;padding-left:18px;font-size:14px}.pgl .pgl-cinema{padding:12px}.pgl .pgl-cinema-copy{padding:25px 20px}.pgl .pgl-cinema .pgl-display{font-size:37px}.pgl .pgl-panel,.pgl .pgl-card{padding:24px}.pgl .pgl-model-grid{grid-template-columns:1fr}.pgl .pgl-model-grid>a{padding:24px}.pgl .pgl-model-grid strong{margin-top:20px}.pgl .pgl-bento,.pgl .pgl-bento-feature,.pgl .pgl-horizontal-steps,.pgl .pgl-approval,.pgl .pgl-case-stages,.pgl .pgl-trust-rail,.pgl .pgl-chapters>div,.pgl .pgl-guide-grid>article,.pgl .pgl-glossary>div{grid-template-columns:1fr}.pgl .pgl-bento>.pgl-card:last-child{grid-column:auto}.pgl .pgl-bento-feature>.pgl-media img{max-height:260px}.pgl .pgl-symptoms>div{grid-template-columns:26px 1fr;gap:14px}.pgl .pgl-symptoms p,.pgl .pgl-symptoms .pgl-link{grid-column:2}.pgl .pgl-timeline{padding:0}.pgl .pgl-timeline li{grid-template-columns:40px 1fr;gap:16px}.pgl .pgl-timeline li>span{width:40px;height:40px}.pgl .pgl-timeline li:not(:last-child):after{left:19px;top:47px}.pgl .pgl-decision>article{padding:25px}.pgl .pgl-contributor{grid-template-columns:1fr}.pgl .pgl-initials{width:100px;height:110px}.pgl .pgl-quotation{grid-template-columns:1fr;gap:0}.pgl .pgl-quote-mark{height:60px}.pgl .pgl-quotation blockquote p{font-size:21px}.pgl .pgl-case-label{align-items:start;flex-direction:column}.pgl .pgl-case-stages article{padding:24px}.pgl .pgl-mosaic{grid-template-columns:1fr}.pgl .pgl-mosaic>.pgl-media:first-child,.pgl .pgl-mosaic>.pgl-media:last-child{grid-column:auto}.pgl .pgl-mosaic>.pgl-media:last-child img,.pgl .pgl-panoramic img{aspect-ratio:16/9}.pgl .pgl-checklist-sheet{padding:24px}.pgl .pgl-boundary{grid-template-columns:1fr;padding:24px}.pgl .pgl-glossary>div{gap:12px}.pgl .pgl-location-sign,.pgl .pgl-location>.pgl-panel{padding:30px}.pgl .pgl-location h2{font-size:32px}.pgl .pgl-form{padding:24px}.pgl .pgl-reading blockquote{padding:20px}.pgl .pgl-specs>div{grid-template-columns:1fr;gap:6px}.pgl .pgl-final{text-align:left}.pgl .pgl-final .pgl-rule-meta{display:grid}.pgl .pgl-editorial-head .pgl-actions,.pgl .pgl-inline-cta>.pgl-btn{width:100%}}
@media(hover:hover) and (pointer:fine){.pgl .pgl-btn svg{transition:transform .18s ease}.pgl .pgl-btn:hover svg{transform:translate(1px,-1px)}}
@media(prefers-reduced-motion:reduce){.pgl *,.pgl *:before,.pgl *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.pgl .pgl-btn:hover svg{transform:none!important}}
@media(forced-colors:active){.pgl .pgl-btn{forced-color-adjust:auto;border:1px solid ButtonText}.pgl .pgl-btn:before{display:none}.pgl .pgl-btn-end{border:1px solid ButtonText}.pgl .pgl-check{color:CanvasText}}
/* Optional page scaffold. This does not replace any header/footer by itself. */
body:has(.pgl-page) .site-content>.ast-container,body:has(.pgl-page) #primary,body:has(.pgl-page) .site-main,body:has(.pgl-page) .site-main>article,body:has(.pgl-page) .entry-content,body:has(.pgl-page) .entry-content[data-ast-blocks-layout]>.pgl-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;float:none!important}
@media print{.pgl-section{padding-block:26px}.pgl .pgl-actions{display:none}.pgl .pgl-table-scroll{overflow:visible}.pgl table{min-width:0}}

/* PorscheGarage section library Edition 02. Opt-in .pgl-r2 only. Previous inserted sections stay unchanged. Four full-background hero replacements. No glow, parallax or entrance hiding. Check actual image crops before publication. */
.pgl.pgl-r2{--r2-radius:3px;position:relative;font-size:17px;line-height:1.7}
.pgl.pgl-r2.pgl-section{padding-block:clamp(64px,7.5vw,112px)}
.pgl.pgl-r2.pgl-compact{padding-block:48px}
.pgl.pgl-r2 .pgl-wrap{width:min(1240px,calc(100% - 96px))}
.pgl.pgl-r2 :is(h1,h2,h3,h4){font-weight:500;letter-spacing:-.035em}
.pgl.pgl-r2 h2{font-size:clamp(32px,3.8vw,52px);line-height:1.08}
.pgl.pgl-r2 h3{font-size:25px;line-height:1.2}
.pgl.pgl-r2 .pgl-display{font-size:clamp(46px,5.6vw,80px);line-height:1.015;letter-spacing:-.05em}
.pgl.pgl-r2 .pgl-kicker{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.17em;margin-bottom:22px;font-weight:600}
.pgl.pgl-r2 .pgl-kicker:before{content:"";flex:0 0 24px;width:24px;height:1px;background:currentColor}
.pgl.pgl-r2 .pgl-lead{font-size:18px;max-width:580px;line-height:1.7;margin-top:24px}
.pgl.pgl-r2 .pgl-heading{max-width:780px}
.pgl.pgl-r2 .pgl-split{gap:clamp(36px,6vw,84px)}
.pgl.pgl-r2 :is(.pgl-card,.pgl-media,.pgl-bordered,.pgl-price-card,.pgl-form){border-radius:var(--r2-radius)}
.pgl.pgl-r2 .pgl-media{isolation:isolate}
.pgl.pgl-r2 .pgl-media img{object-position:50% 45%;transition:none}
.pgl.pgl-r2 .pgl-link{min-height:48px;gap:20px;font-size:14px;font-weight:500}
.pgl.pgl-r2 .pgl-link>svg{flex:none;box-sizing:content-box;width:17px;height:17px;padding:10px;border:1px solid var(--line);border-radius:50%;transition:border-color .18s,background-color .18s}
.pgl.pgl-r2 .pgl-link:hover>svg{border-color:currentColor;background:var(--panel)}
.pgl.pgl-r2 .pgl-checks{gap:0}
.pgl.pgl-r2 .pgl-checks li{padding-block:12px;border-bottom:1px solid var(--line);align-items:flex-start}
.pgl.pgl-r2 .pgl-checks li:last-child{border-bottom:0}
.pgl.pgl-r2 .pgl-checks .pgl-check{margin-top:4px;flex-shrink:0}
.pgl.pgl-r2 .pgl-btn{min-height:56px}
.pgl.pgl-r2 .pgl-btn>span:first-child{overflow-wrap:normal}
.pgl.pgl-r2 .pgl-rule-meta{padding-top:24px;margin-top:42px;line-height:1.7}
/* Full-background stages: cover media spans the complete section, not a card. */
.pgl.pgl-r2.pgl-r2-stage{padding:0;min-height:680px;display:grid;background:#17181a;isolation:isolate}
.pgl.pgl-r2 .pgl-r2-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.pgl.pgl-r2 .pgl-r2-backdrop img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--hero-x,60%) var(--hero-y,50%)}
.pgl.pgl-r2 .pgl-r2-backdrop:after{content:"";position:absolute;inset:0;background:var(--hero-shade,linear-gradient(90deg,rgba(15,17,19,.97) 0%,rgba(15,17,19,.85) 37%,rgba(15,17,19,.28) 69%,rgba(15,17,19,.05) 100%));pointer-events:none}
.pgl.pgl-r2 .pgl-r2-stage-grid{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding-block:34px 40px;gap:60px}
.pgl.pgl-r2 .pgl-r2-stage-top{display:flex;justify-content:space-between;gap:24px;align-items:center;color:var(--ink);font-size:11px;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}
.pgl.pgl-r2 .pgl-r2-stage-top>span{background:rgba(15,17,19,.74);padding:6px 10px;color:#f6f5f2}
.pgl.pgl-r2 .pgl-r2-stage-top .pgl-r2-index{font-variant-numeric:tabular-nums;border-top:1px solid #b8b7b2;padding-top:10px;min-width:90px;text-align:right}
.pgl.pgl-r2 .pgl-r2-stage-copy{max-width:585px}
.pgl.pgl-r2 .pgl-r2-stage-copy .pgl-lead{max-width:470px;color:#eeede8}
.pgl.pgl-r2 .pgl-r2-stage-copy .pgl-kicker{color:#eeede8}
.pgl.pgl-r2 .pgl-r2-stage-copy .pgl-kicker:before{height:2px;background:var(--yellow)}
.pgl.pgl-r2 .pgl-r2-stage-copy .pgl-actions{margin-top:30px;gap:12px}
.pgl.pgl-r2 .pgl-r2-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #737574;padding-top:18px;margin-top:32px;color:#eeede8;font-size:12px;line-height:1.7}
.pgl.pgl-r2 .pgl-r2-stage-foot>span{background:rgba(15,17,19,.72);padding:3px 8px}
/* S02: left-anchored signature. */
.pgl.pgl-r2.pgl-s02{--hero-x:64%;min-height:720px}
.pgl.pgl-r2.pgl-s02 .pgl-r2-stage-copy{padding-block:22px 6px}
.pgl.pgl-r2.pgl-s02 .pgl-display{max-width:590px}
/* S03: low two-column editorial rail over a panorama. */
.pgl.pgl-r2.pgl-s03{--hero-x:57%;--hero-shade:linear-gradient(0deg,rgba(15,17,19,.98) 0%,rgba(15,17,19,.89) 34%,rgba(15,17,19,.2) 67%,rgba(15,17,19,.37) 100%);min-height:780px}
.pgl.pgl-r2.pgl-s03 .pgl-r2-stage-grid{gap:220px}
.pgl.pgl-r2 .pgl-r2-horizon{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}
.pgl.pgl-r2 .pgl-r2-horizon .pgl-r2-stage-copy{max-width:650px}
.pgl.pgl-r2 .pgl-r2-horizon>.pgl-r2-stage-copy .pgl-display{font-size:clamp(46px,5.8vw,82px)}
.pgl.pgl-r2 .pgl-r2-horizon-aside{max-width:370px;justify-self:end;padding-bottom:3px}
.pgl.pgl-r2 .pgl-r2-horizon-aside p{color:#eeede8;font-size:17px}
/* S04: light image stage, not a white card next to an image. */
.pgl.pgl-r2.pgl-s04{--hero-x:74%;--hero-shade:linear-gradient(90deg,rgba(246,245,242,.99) 0%,rgba(246,245,242,.96) 36%,rgba(246,245,242,.79) 51%,rgba(246,245,242,.12) 75%);background:#f6f5f2;min-height:720px}
.pgl.pgl-r2.pgl-s04 .pgl-r2-stage-copy{max-width:560px}
.pgl.pgl-r2.pgl-s04 .pgl-r2-stage-copy :is(.pgl-lead,.pgl-kicker){color:#35373a}
.pgl.pgl-r2.pgl-s04 .pgl-r2-stage-copy .pgl-kicker:before{background:var(--bordeaux)}
.pgl.pgl-r2.pgl-s04 .pgl-r2-stage-foot{color:#35373a;border-color:#737574}
.pgl.pgl-r2.pgl-s04 .pgl-r2-stage-foot>span,.pgl.pgl-r2.pgl-s04 .pgl-r2-stage-top>span{color:#17181a;background:rgba(246,245,242,.96)}
.pgl.pgl-r2.pgl-s04 .pgl-r2-stage-top .pgl-r2-index{border-color:#585b60}
/* S06: full-image guide cover. */
.pgl.pgl-r2.pgl-s06{--hero-x:72%;--hero-shade:linear-gradient(90deg,rgba(15,17,19,.97) 0%,rgba(15,17,19,.88) 42%,rgba(15,17,19,.4) 69%,rgba(15,17,19,.22) 100%);min-height:670px}
.pgl.pgl-r2.pgl-s06 .pgl-r2-stage-grid{justify-content:flex-start;gap:54px;padding-bottom:36px}
.pgl.pgl-r2.pgl-s06 .pgl-r2-stage-foot{margin-top:auto}
.pgl.pgl-r2.pgl-s06 .pgl-r2-stage-copy{max-width:610px}
.pgl.pgl-r2.pgl-s06 .pgl-r2-stage-copy .pgl-display{font-size:clamp(43px,5vw,70px)}
/* Alternative split heroes. */
.pgl.pgl-r2.pgl-s01{padding-block:76px 42px}
.pgl.pgl-r2.pgl-s01 .pgl-split{grid-template-columns:.9fr 1.1fr;gap:56px}
.pgl.pgl-r2.pgl-s01 .pgl-hero-copy{display:block}
.pgl.pgl-r2.pgl-s01 .pgl-display{font-size:clamp(44px,4.8vw,66px)}
.pgl.pgl-r2.pgl-s01 .pgl-media{border-radius:0;border-bottom:3px solid var(--yellow)}
.pgl.pgl-r2.pgl-s01 .pgl-media img{aspect-ratio:5/4;object-position:60% 50%}
.pgl.pgl-r2.pgl-s01 .pgl-actions{margin-top:28px}
.pgl.pgl-r2.pgl-s05 .pgl-dossier{border:1px solid var(--line);padding:10px;background:var(--chalk);gap:10px}
.pgl.pgl-r2.pgl-s05 .pgl-dossier .pgl-panel{padding:44px 38px;border-top:2px solid var(--yellow)}
.pgl.pgl-r2.pgl-s05 .pgl-display{font-size:clamp(40px,4.6vw,64px)}
.pgl.pgl-r2.pgl-s05 .pgl-specs{margin-top:32px}
.pgl.pgl-r2.pgl-s05 .pgl-dossier-note{padding:20px 28px}
/* Accepted S07: three tailored pillars. */
.pgl.pgl-r2.pgl-s07 .pgl-grid{gap:0;border:1px solid var(--line);background:#fff}
.pgl.pgl-r2.pgl-s07 .pgl-card{border:0;border-right:1px solid var(--line);background:transparent;border-radius:0;padding:34px 32px 26px;position:relative;min-height:355px}
.pgl.pgl-r2.pgl-s07 .pgl-card:last-child{border-right:0}
.pgl.pgl-r2.pgl-s07 .pgl-card:before{content:"";position:absolute;left:32px;right:32px;top:0;height:2px;background:var(--bordeaux);transform:scaleX(.17);transform-origin:left}
.pgl.pgl-r2.pgl-s07 .pgl-no{font-size:30px;line-height:1.2;font-weight:400;color:#585b60;letter-spacing:-.05em;margin-bottom:44px}
.pgl.pgl-r2.pgl-s07 .pgl-card h3{font-size:26px;margin-bottom:17px}
.pgl.pgl-r2.pgl-s07 .pgl-card .pgl-link{border-top:1px solid var(--line);padding-top:18px}
.pgl.pgl-r2.pgl-s08 .pgl-bento{gap:12px}
.pgl.pgl-r2.pgl-s08 .pgl-card{background:#202224;border-color:#444648}
.pgl.pgl-r2.pgl-s08 .pgl-bento-feature{border-radius:3px;overflow:hidden;border-top:2px solid var(--yellow)}
.pgl.pgl-r2.pgl-s09 .pgl-directory{border-bottom:1px solid var(--line)}
.pgl.pgl-r2.pgl-s09 .pgl-directory>a{padding:29px 20px;transition:background .18s}
.pgl.pgl-r2.pgl-s09 .pgl-directory>a:hover{background:#e8e6e1}
.pgl.pgl-r2.pgl-s11 .pgl-media{border-radius:0;outline:1px solid #535657;outline-offset:10px}
/* Accepted S10: photograph mat and ruled checklist. */
.pgl.pgl-r2.pgl-s10 .pgl-media{padding:10px;background:#f6f5f2;border:1px solid #c9c6c0;border-radius:0}
.pgl.pgl-r2.pgl-s10 .pgl-media img{aspect-ratio:4/4.2;border-radius:0}
.pgl.pgl-r2.pgl-s10 .pgl-checks{margin-top:28px}
.pgl.pgl-r2.pgl-s10 .pgl-checks li{padding-block:15px}
.pgl.pgl-r2.pgl-s10 .pgl-actions{margin-top:32px}
/* Accepted S12: six inset model nameplates. */
.pgl.pgl-r2.pgl-s12 .pgl-model-grid{gap:16px;background:transparent;border:0}
.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a{position:relative;min-height:160px;padding:32px 27px 24px;background:#fff;border:1px solid #d3d1cb;border-radius:3px;align-items:end;overflow:visible}
.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a>span{position:absolute;left:27px;top:21px;color:#585b60;font-size:10px;font-weight:500;letter-spacing:.12em}
.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a:after{content:"";position:absolute;inset:7px;border:1px solid #e8e6e1;pointer-events:none}
.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a:hover{background:#e8e6e1;border-color:#6b1f32}
.pgl.pgl-r2.pgl-s12 .pgl-model-grid strong{font-size:30px;font-weight:500}
.pgl.pgl-r2.pgl-s13 .pgl-routebar{border-block:1px solid #555759;padding-block:22px}
/* Accepted S14: independent surface tokens on two scope panels. */
.pgl.pgl-r2.pgl-s14 .pgl-grid{gap:18px}
.pgl.pgl-r2.pgl-s14 .pgl-panel{padding:44px;position:relative;border-radius:3px;border:1px solid var(--line)}
.pgl.pgl-r2.pgl-s14 .pgl-panel:before{content:"";position:absolute;inset:9px;border:1px solid var(--line);opacity:.8;pointer-events:none}
.pgl.pgl-r2.pgl-s14 .pgl-checks{margin-top:30px}
.pgl.pgl-r2.pgl-s15 .pgl-symptoms>div{padding:28px 22px;border:1px solid #444648;margin-top:12px;background:#202224}
/* Accepted S16: evidence table. */
.pgl.pgl-r2.pgl-s16 .pgl-table-scroll{border:1px solid #c9c6c0;border-radius:3px;background:#fff}
.pgl.pgl-r2.pgl-s16 table{min-width:640px}
.pgl.pgl-r2.pgl-s16 table th{background:#17181a;color:#f6f5f2;padding:22px 26px;font-size:13px;font-weight:500;letter-spacing:.04em}
.pgl.pgl-r2.pgl-s16 table td{padding:24px 26px;font-size:15px;border-bottom:1px solid #d3d1cb}
.pgl.pgl-r2.pgl-s16 table tbody th{background:transparent;color:#17181a;font-size:15px;font-weight:600;letter-spacing:0;border-bottom:1px solid #d3d1cb}
.pgl.pgl-r2.pgl-s16 table tbody tr:nth-child(even){background:#f6f5f2}
.pgl.pgl-r2.pgl-s17 .pgl-horizontal-steps{gap:0;border:1px solid var(--line);background:#fff}
.pgl.pgl-r2.pgl-s17 .pgl-horizontal-steps>article{padding:30px;border:0;border-right:1px solid var(--line)}
/* Accepted S18: a framed timeline with quiet tonal geometry. */
.pgl.pgl-r2.pgl-s18,.pgl.pgl-r2.pgl-s20{background:linear-gradient(115deg,#17181a 0%,#17181a 58%,#202224 58%,#202224 100%)}
.pgl.pgl-r2.pgl-s18 .pgl-timeline{padding:30px 30px 8px;border:1px solid #4b4d4f;background:#202224}
.pgl.pgl-r2.pgl-s18 .pgl-timeline :is(article,li){padding-bottom:32px}
.pgl.pgl-r2.pgl-s18 .pgl-timeline>li>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #747677;background:#17181a;color:#f6f5f2;font-weight:400;border-radius:50%}
.pgl.pgl-r2.pgl-s18 .pgl-heading .pgl-kicker:before{background:#f2c62d;height:2px}
.pgl.pgl-r2.pgl-s19 .pgl-decision>article{border-top:2px solid #6b1f32;background:#fff}
/* Accepted S20: technical dossier. */
.pgl.pgl-r2.pgl-s20 .pgl-diagnostic-record{padding:34px;background:#202224;border:1px solid #737574;position:relative;outline:1px solid #35383a;outline-offset:8px}
.pgl.pgl-r2.pgl-s20 .pgl-diagnostic-record dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c5c8c7}
.pgl.pgl-r2.pgl-s20 .pgl-diagnostic-record dd{font-size:17px;color:#f6f5f2}
.pgl.pgl-r2.pgl-s20 .pgl-kicker:before{height:2px;background:#f2c62d}
.pgl.pgl-r2.pgl-s20 .pgl-record-top{padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid #737574;color:#d9dbd7;font-size:10px;letter-spacing:.11em}
/* Accepted S21: alternating editorial chapters. */
.pgl.pgl-r2.pgl-s21 .pgl-chapters{gap:74px}
.pgl.pgl-r2.pgl-s21 .pgl-chapters>div{align-items:center;gap:76px}
.pgl.pgl-r2.pgl-s21 .pgl-media{border-radius:0;border-bottom:4px solid #6b1f32}
.pgl.pgl-r2.pgl-s21 .pgl-chapters>div:nth-child(2) .pgl-media{border-color:#17181a}
.pgl.pgl-r2.pgl-s21 .pgl-media img{aspect-ratio:5/4}
.pgl.pgl-r2.pgl-s21 .pgl-chapters>div:nth-child(2){padding-top:48px;border-top:1px solid #d3d1cb}
/* Accepted S22: dark middle package, pale outer cards. */
.pgl.pgl-r2.pgl-s22 .pgl-grid{gap:18px;align-items:stretch}
.pgl.pgl-r2.pgl-s22 .pgl-price-card{padding:36px 28px 28px;background:#fff;border:1px solid #c9c6c0;position:relative}
.pgl.pgl-r2.pgl-s22 .pgl-price-card.pgl-price-feature{--ink:#f6f5f2;--muted:#cecdc8;--line:#55585a;--check:#a1b5a5;--accent:#f6f5f2;--focus:#f6f5f2;background:#17181a;border-color:#17181a;border-top:3px solid #f2c62d;padding-top:34px}
.pgl.pgl-r2.pgl-s22 .pgl-price-card .pgl-price{font-size:25px;font-weight:400;padding-block:26px;margin-top:18px;border-block:1px solid var(--line);color:var(--ink)}
.pgl.pgl-r2.pgl-s22 .pgl-price-card .pgl-kicker{font-size:10px;color:var(--accent)}
.pgl.pgl-r2.pgl-s22 .pgl-price-card .pgl-checks{margin-block:20px 28px}
.pgl.pgl-r2.pgl-s22 .pgl-price-card .pgl-checks li{padding-block:11px}
.pgl.pgl-r2.pgl-s22 .pgl-price-feature .pgl-btn{--b-bg:#f6f5f2;--b-fg:#17181a;--b-line:#f6f5f2;--b-end:#e8e6e1;--b-end-fg:#17181a;--b-end-line:#b8b7b2;background:var(--b-bg);color:var(--b-fg);border-color:var(--b-line)}
.pgl.pgl-r2.pgl-s22 .pgl-price-feature .pgl-btn:before{display:none}
.pgl.pgl-r2.pgl-s22 .pgl-price-feature .pgl-btn:hover{background:#e8e6e1;color:#17181a}
.pgl.pgl-r2.pgl-s22 .pgl-price-feature .pgl-btn .pgl-btn-end{border-radius:3px}
.pgl.pgl-r2.pgl-s23 .pgl-table-scroll{border:1px solid var(--line);padding:36px;background:#fff;box-shadow:8px 8px 0 #e8e6e1}
.pgl.pgl-r2.pgl-s24 .pgl-comparison{background:#202224;border:1px solid #55585a}
/* Accepted S25: approval folio. */
.pgl.pgl-r2.pgl-s25 .pgl-approval{background:#fff;border:1px solid #c9c6c0;gap:32px;padding:40px}
.pgl.pgl-r2.pgl-s25 .pgl-approval-title{padding-right:24px;border-right:1px solid #d3d1cb}
.pgl.pgl-r2.pgl-s25 .pgl-approval-note{padding:28px;background:#e8e6e1;border-top:2px solid #6b1f32}
.pgl.pgl-r2.pgl-s25 .pgl-approval-note .pgl-btn{margin-top:26px}
/* Accepted S26: numbered, native disclosure rows. */
.pgl.pgl-r2.pgl-s26 .pgl-faq{counter-reset:r2term;border-top:0;margin-top:40px;display:grid;gap:8px}
.pgl.pgl-r2.pgl-s26 .pgl-faq details{background:#f6f5f2;border:1px solid #c9c6c0;padding-inline:26px;counter-increment:r2term}
.pgl.pgl-r2.pgl-s26 .pgl-faq summary{padding:25px 48px 25px 42px}
.pgl.pgl-r2.pgl-s26 .pgl-faq summary:before{content:"0" counter(r2term);position:absolute;left:0;top:29px;color:#6b1f32;font-size:11px;letter-spacing:.08em}
.pgl.pgl-r2.pgl-s26 .pgl-faq summary:after{top:22px}
.pgl.pgl-r2.pgl-s26 .pgl-answer{padding-left:42px}
/* Accepted S27: invitation-style frame. This is not an active promotion. */
.pgl.pgl-r2.pgl-s27 .pgl-offer{padding:54px;border:1px solid #737574;outline:1px solid #35383a;outline-offset:9px;background:#202224;gap:60px}
.pgl.pgl-r2.pgl-s27 .pgl-offer-stamp{border:1px solid #8d8053;border-block:2px solid #f2c62d;background:#17181a;color:#f2c62d;min-width:140px;min-height:170px;padding:28px;font-size:11px;letter-spacing:.13em;line-height:1.8;transform:none;border-radius:0}
.pgl.pgl-r2.pgl-s27 .pgl-offer-fields{border-top:1px solid #55585a;padding-top:24px;gap:18px}
.pgl.pgl-r2.pgl-s28 .pgl-story .pgl-media{padding:10px;border:1px solid #c9c6c0;background:#fff}
/* Accepted S29: monogram inlay, not a fabricated portrait. */
.pgl.pgl-r2.pgl-s29 .pgl-contributor{padding:40px;border:1px solid #c9c6c0;background:#f6f5f2;gap:36px}
.pgl.pgl-r2.pgl-s29 .pgl-initials{position:relative;background:#17181a;color:#f6f5f2;font-family:Georgia,serif;font-size:48px;font-weight:400;aspect-ratio:1;border-radius:0}
.pgl.pgl-r2.pgl-s29 .pgl-initials:after{content:"";position:absolute;inset:10px;border:1px solid #737574}
.pgl.pgl-r2.pgl-s29 .pgl-contributor aside{font-size:14px}
.pgl.pgl-r2.pgl-s29 .pgl-contributor .pgl-lead{font-size:17px}
/* Accepted S30: editorial quotation. Content still requires an authentic source. */
.pgl.pgl-r2.pgl-s30 .pgl-quotation{padding-block:25px;border-block:1px solid #55585a;gap:54px}
.pgl.pgl-r2.pgl-s30 .pgl-quote-mark{font-family:Georgia,serif;color:#a1b5a5;font-size:170px;line-height:1;padding-top:10px}
.pgl.pgl-r2.pgl-s30 blockquote{border:0;padding:28px 0;margin:0;font-size:26px}
.pgl.pgl-r2.pgl-s30 blockquote p{color:#eeede8}
.pgl.pgl-r2.pgl-s30 .pgl-quote-credit{padding-top:22px;border-top:1px solid #55585a}
/* Accepted S31: Carbon file spine and four evidence cells. */
.pgl.pgl-r2.pgl-s31 .pgl-case{border:1px solid #c9c6c0;background:#fff;gap:0}
.pgl.pgl-r2.pgl-s31 .pgl-case-label{padding:38px;background:#17181a;color:#f6f5f2;border-top:3px solid #6b1f32}
.pgl.pgl-r2.pgl-s31 .pgl-case-label strong{font-size:42px;letter-spacing:.07em;font-weight:400}
.pgl.pgl-r2.pgl-s31 .pgl-case-label span{color:#cecdc8}
.pgl.pgl-r2.pgl-s31 .pgl-case-stages{gap:0}
.pgl.pgl-r2.pgl-s31 .pgl-case-stages article{padding:32px;border:0;border-bottom:1px solid #d3d1cb;border-left:1px solid #d3d1cb}
.pgl.pgl-r2.pgl-s31 .pgl-case-stages .pgl-no{font-size:12px;color:#6b1f32}
/* Accepted S32: inset dark compartments with Sage ticks. */
.pgl.pgl-r2.pgl-s32 .pgl-trust-rail{gap:0;border:1px solid #55585a}
.pgl.pgl-r2.pgl-s32 .pgl-trust-rail>div{padding:30px;border:0;border-right:1px solid #55585a;background:#202224}
.pgl.pgl-r2.pgl-s32 .pgl-trust-rail>div:last-child{border-right:0}
.pgl.pgl-r2.pgl-s32 .pgl-trust-rail h3{font-size:23px;margin-top:23px}
.pgl.pgl-r2.pgl-s33 .pgl-evidence-shelf>article{padding:30px;border:1px solid #d3d1cb;background:#fff}
.pgl.pgl-r2.pgl-s34 .pgl-mosaic{gap:12px}
.pgl.pgl-r2.pgl-s34 .pgl-media{border-radius:0}
/* Accepted S35: paired images and aligned caption rails. */
.pgl.pgl-r2.pgl-s35 .pgl-grid{gap:18px}
.pgl.pgl-r2.pgl-s35 .pgl-media{border-radius:0;padding:8px 8px 0;background:#fff;border:1px solid #c9c6c0}
.pgl.pgl-r2.pgl-s35 .pgl-media img{aspect-ratio:5/4}
.pgl.pgl-r2.pgl-s35 .pgl-media figcaption{padding:20px 15px;background:#fff;font-size:12px;color:#35373a;border-bottom:2px solid #6b1f32}
.pgl.pgl-r2.pgl-s35 .pgl-media:nth-child(2) figcaption{border-color:#17181a}
/* Remaining patterns are refined, not accepted by implication. */
.pgl.pgl-r2.pgl-s36 .pgl-video-feature{padding:10px;background:#e8e6e1}
.pgl.pgl-r2.pgl-s36 .pgl-video-placeholder{border-top:2px solid #f2c62d}
.pgl.pgl-r2.pgl-s37 .pgl-guide-grid{gap:28px}
.pgl.pgl-r2.pgl-s37 .pgl-guide-grid .pgl-media{border-radius:0}
.pgl.pgl-r2.pgl-s37 .pgl-guide-grid>article>div{border-bottom:1px solid #c9c6c0}
.pgl.pgl-r2.pgl-s38 .pgl-checklist-sheet{padding:44px;border-top:3px solid #6b1f32;box-shadow:8px 8px 0 #dcd9d3}
.pgl.pgl-r2.pgl-s39 .pgl-takeaway{padding:35px 40px;background:#e8e6e1;border-left:2px solid #6b1f32}
.pgl.pgl-r2.pgl-s40 .pgl-reading aside{padding:28px;background:#e8e6e1}
.pgl.pgl-r2:is(.pgl-s41,.pgl-s42,.pgl-s43) .pgl-faq summary{padding-block:25px}
.pgl.pgl-r2:is(.pgl-s41,.pgl-s42,.pgl-s43) .pgl-faq details[open]{border-bottom:2px solid var(--accent)}
.pgl.pgl-r2.pgl-s43 .pgl-topics>div{padding:32px;border:1px solid #c9c6c0;background:#fff}
.pgl.pgl-r2.pgl-s44 .pgl-boundary{background:#f6f5f2;border-left:2px solid #6b1f32}
.pgl.pgl-r2.pgl-s45 .pgl-glossary>div{padding:28px 24px}
.pgl.pgl-r2.pgl-s45 .pgl-glossary>div:nth-child(odd){background:#202224}
.pgl.pgl-r2.pgl-s46 .pgl-inline-cta{border-left:2px solid #f2c62d;padding-left:34px}
.pgl.pgl-r2.pgl-s47 .pgl-contact-cards article{background:#fff;padding:40px;border-top:2px solid #6b1f32}
.pgl.pgl-r2.pgl-s48 .pgl-location{padding:10px;gap:10px;background:#e8e6e1}
.pgl.pgl-r2.pgl-s48 .pgl-location-sign{border-top:2px solid #f2c62d}
.pgl.pgl-r2.pgl-s49 .pgl-form{padding:36px;border-top:2px solid #6b1f32}
.pgl.pgl-r2.pgl-s50 .pgl-final{padding-block:30px;border-block:1px solid #55585a}
.pgl.pgl-r2.pgl-s50 .pgl-kicker{justify-content:center}
/* Responsive image-backed heroes retain readable copy and touch spacing. */
@media(min-width:1600px){.pgl.pgl-r2.pgl-r2-stage{min-height:800px}.pgl.pgl-r2.pgl-s03{min-height:860px}}
@media(max-width:1100px){.pgl.pgl-r2 .pgl-wrap{width:calc(100% - 64px)}.pgl.pgl-r2.pgl-s01 .pgl-split{gap:32px}.pgl.pgl-r2.pgl-s01 .pgl-actions{flex-direction:column;align-items:flex-start}.pgl.pgl-r2 .pgl-r2-stage-copy{max-width:530px}.pgl.pgl-r2 .pgl-r2-horizon{gap:40px}.pgl.pgl-r2.pgl-s22 .pgl-price-card{padding:28px 22px 24px}.pgl.pgl-r2.pgl-s22 .pgl-price-card.pgl-price-feature{padding-top:26px}.pgl.pgl-r2.pgl-s25 .pgl-approval{padding:28px;gap:28px}.pgl.pgl-r2.pgl-s25 .pgl-approval-title{border-right:0}.pgl.pgl-r2.pgl-s27 .pgl-offer{gap:30px;padding:38px}}
@media(max-width:800px){
.pgl.pgl-r2 .pgl-wrap{width:calc(100% - 40px)}.pgl.pgl-r2.pgl-section{padding-block:58px}.pgl.pgl-r2.pgl-compact{padding-block:36px}.pgl.pgl-r2.pgl-r2-stage{padding:0;min-height:760px;--hero-x:65%}.pgl.pgl-r2 .pgl-r2-stage-grid{padding-block:24px 30px;gap:120px}.pgl.pgl-r2 .pgl-r2-backdrop:after{background:linear-gradient(0deg,rgba(15,17,19,.99) 0%,rgba(15,17,19,.94) 44%,rgba(15,17,19,.4) 75%,rgba(15,17,19,.56) 100%)}.pgl.pgl-r2 .pgl-r2-stage-copy{max-width:100%;padding-bottom:0}.pgl.pgl-r2 .pgl-r2-stage-copy .pgl-display{font-size:clamp(43px,8vw,62px);max-width:620px}.pgl.pgl-r2 .pgl-r2-stage-top{font-size:10px;gap:14px}.pgl.pgl-r2 .pgl-r2-stage-top .pgl-r2-index{min-width:65px}.pgl.pgl-r2 .pgl-r2-stage-copy .pgl-lead{font-size:17px;max-width:540px}.pgl.pgl-r2 .pgl-r2-stage-foot{margin-top:25px;gap:12px;align-items:flex-start;font-size:11px}.pgl.pgl-r2 .pgl-r2-horizon{grid-template-columns:1fr;gap:22px}.pgl.pgl-r2 .pgl-r2-horizon-aside{max-width:500px;justify-self:start}.pgl.pgl-r2.pgl-s03{min-height:900px}.pgl.pgl-r2.pgl-s03 .pgl-r2-stage-grid{gap:260px}.pgl.pgl-r2.pgl-s04 .pgl-r2-backdrop:after{background:linear-gradient(0deg,rgba(246,245,242,1) 0%,rgba(246,245,242,.98) 46%,rgba(246,245,242,.6) 73%,rgba(246,245,242,.4) 100%)}.pgl.pgl-r2.pgl-s06 .pgl-r2-stage-grid{justify-content:space-between;gap:170px}.pgl.pgl-r2.pgl-s06 .pgl-r2-stage-foot{margin-top:25px}.pgl.pgl-r2.pgl-s01 .pgl-split{grid-template-columns:1fr;gap:32px}.pgl.pgl-r2.pgl-s01 .pgl-actions{flex-direction:row}.pgl.pgl-r2.pgl-s01 .pgl-media img{aspect-ratio:16/10}.pgl.pgl-r2.pgl-s07 .pgl-grid{gap:0}.pgl.pgl-r2.pgl-s07 .pgl-card{min-height:0;padding:32px;border:0;border-bottom:1px solid #d3d1cb}.pgl.pgl-r2.pgl-s07 .pgl-card:last-child{border-bottom:0}.pgl.pgl-r2.pgl-s07 .pgl-no{margin-bottom:24px}.pgl.pgl-r2.pgl-s10 .pgl-media img{aspect-ratio:16/11}.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a{min-height:155px;padding:28px 20px 22px}.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a>span{left:20px}.pgl.pgl-r2.pgl-s14 .pgl-panel{padding:34px}.pgl.pgl-r2.pgl-s17 .pgl-horizontal-steps>article{border-bottom:1px solid #d3d1cb}.pgl.pgl-r2.pgl-s18 .pgl-timeline{padding:24px 22px 0}.pgl.pgl-r2.pgl-s21 .pgl-chapters>div{gap:32px}.pgl.pgl-r2.pgl-s25 .pgl-approval-note{padding:25px}.pgl.pgl-r2.pgl-s27 .pgl-offer{padding:30px;gap:30px}.pgl.pgl-r2.pgl-s27 .pgl-offer-stamp{min-height:0;min-width:0;width:fit-content;padding:18px 24px}.pgl.pgl-r2.pgl-s29 .pgl-contributor{padding:28px;gap:26px}.pgl.pgl-r2.pgl-s30 .pgl-quotation{gap:25px}.pgl.pgl-r2.pgl-s30 .pgl-quote-mark{font-size:95px}.pgl.pgl-r2.pgl-s31 .pgl-case-stages article{padding:27px}.pgl.pgl-r2.pgl-s32 .pgl-trust-rail>div{border-bottom:1px solid #55585a}
}
@media(max-width:600px){.pgl.pgl-r2 .pgl-r2-stage-copy .pgl-actions{flex-direction:column;align-items:stretch}.pgl.pgl-r2 .pgl-r2-stage-copy .pgl-actions .pgl-btn{width:100%}.pgl.pgl-r2 .pgl-r2-stage-foot{display:grid;grid-template-columns:1fr;gap:6px}.pgl.pgl-r2 .pgl-r2-stage-foot>span{width:fit-content}.pgl.pgl-r2 .pgl-r2-stage-top>span:nth-child(2){display:none}.pgl.pgl-r2.pgl-s01 .pgl-actions{flex-direction:column;align-items:stretch}.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a{padding:27px 18px 20px;min-height:150px;gap:10px;flex-wrap:wrap}.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a>span{left:18px;font-size:9px}.pgl.pgl-r2.pgl-s12 .pgl-model-grid strong{font-size:23px}.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a>svg{width:16px;height:16px;padding:0}.pgl.pgl-r2.pgl-s20 .pgl-diagnostic-record{padding:26px}.pgl.pgl-r2.pgl-s18,.pgl.pgl-r2.pgl-s20{background:#17181a}.pgl.pgl-r2.pgl-s26 .pgl-faq details{padding-inline:18px}.pgl.pgl-r2.pgl-s26 .pgl-faq summary{padding-left:32px;font-size:16px;padding-right:27px}.pgl.pgl-r2.pgl-s26 .pgl-answer{padding-left:32px;padding-right:0}.pgl.pgl-r2.pgl-s30 .pgl-quotation{display:block}.pgl.pgl-r2.pgl-s30 .pgl-quote-mark{display:block;height:66px;padding-top:0}.pgl.pgl-r2.pgl-s30 blockquote{font-size:22px}.pgl.pgl-r2.pgl-s32 .pgl-trust-rail>div{border-right:0}.pgl.pgl-r2.pgl-s39 .pgl-takeaway{padding:28px}.pgl.pgl-r2.pgl-s47 .pgl-contact-cards article{padding:30px}}
@media(min-width:360px) and (max-width:600px){.pgl.pgl-r2.pgl-s12 .pgl-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgl.pgl-r2.pgl-s12 .pgl-model-grid>a{min-height:146px}.pgl.pgl-r2.pgl-s12 .pgl-model-grid strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pgl.pgl-r2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.pgl.pgl-r2 .pgl-r2-backdrop{display:none}.pgl.pgl-r2 .pgl-btn{border:2px solid ButtonText}.pgl.pgl-r2 .pgl-r2-stage-copy{background:Canvas;color:CanvasText}.pgl.pgl-r2 .pgl-r2-stage-copy :is(h1,h2,p,span){color:CanvasText}}

/* Edition 03. Opt-in sections only. No shared V2, legacy, Arabic or accepted-section selectors. */
/* S03: darken the entire photograph, preserve the panoramic composition. */
.pgl.pgl-r2.pgl-r3.pgl-s03 .pgl-r2-backdrop img{filter:brightness(.64) saturate(.85)}
.pgl.pgl-r2.pgl-r3.pgl-s03 .pgl-r2-backdrop:after{background:linear-gradient(0deg,rgba(15,17,19,.99) 0%,rgba(15,17,19,.95) 31%,rgba(15,17,19,.68) 56%,rgba(15,17,19,.48) 78%,rgba(15,17,19,.60) 100%)}
.pgl.pgl-r3:not(.pgl-s03){position:relative;font-size:17px;line-height:1.7}
.pgl.pgl-r3:not(.pgl-s03).pgl-section{padding-block:clamp(56px,6vw,92px)}
.pgl.pgl-r3:not(.pgl-s03) .pgl-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.pgl.pgl-r3:not(.pgl-s03) :is(h2,h3){font-weight:500;letter-spacing:-.04em;line-height:1.08}
.pgl.pgl-r3:not(.pgl-s03) h2{font-size:clamp(35px,3.9vw,56px)}
.pgl.pgl-r3:not(.pgl-s03) .pgl-kicker{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.6;margin-bottom:22px}
.pgl.pgl-r3:not(.pgl-s03) .pgl-lead{font-size:18px;line-height:1.7}
.pgl.pgl-r3 .pgl-r3-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:14px;text-decoration:none;font-size:14px}
.pgl.pgl-r3 .pgl-r3-text-link:hover{text-decoration:underline}
/* S05: editorial model spread. Typography belongs to the model, not a fabricated spec sheet. */
.pgl.pgl-r3.pgl-s05{background:#f6f5f2}
.pgl.pgl-r3 .pgl-r3-model-top{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #d3d1cb;font-size:10px;font-weight:500;letter-spacing:.14em;color:#585b60}
.pgl.pgl-r3 .pgl-r3-model-grid{display:grid;grid-template-columns:.88fr 1.22fr;gap:56px;align-items:center;padding-top:46px}
.pgl.pgl-r3 .pgl-r3-model-copy{padding-block:16px}
.pgl.pgl-r3 .pgl-r3-model-copy .pgl-display{font-size:clamp(46px,4.7vw,68px);line-height:1.04;letter-spacing:-.05em}
.pgl.pgl-r3 .pgl-r3-model-copy .pgl-kicker{border-left:2px solid #6b1f32;padding-left:14px}
.pgl.pgl-r3 .pgl-r3-model-copy .pgl-lead{max-width:410px;margin-top:24px}
.pgl.pgl-r3 .pgl-r3-model-copy .pgl-actions{margin-top:28px}
.pgl.pgl-r3 .pgl-r3-model-visual{position:relative;padding-top:90px;isolation:isolate}
.pgl.pgl-r3 .pgl-r3-model-type{position:absolute;right:4px;top:-10px;font-size:clamp(160px,18vw,250px);line-height:.88;letter-spacing:-.09em;font-weight:500;color:transparent;-webkit-text-stroke:1px #99968f;pointer-events:none;user-select:none}
.pgl.pgl-r3 .pgl-r3-model-photo{position:relative;z-index:1;background:#17181a;margin:0}
.pgl.pgl-r3 .pgl-r3-model-photo img{width:100%;aspect-ratio:1.52;object-fit:cover;object-position:57% 50%}
.pgl.pgl-r3 .pgl-r3-model-photo figcaption{display:flex;justify-content:space-between;gap:18px;padding:19px 23px;color:#cecdc8;background:#17181a;font-size:10px;letter-spacing:.08em;line-height:1.7}
.pgl.pgl-r3 .pgl-r3-model-photo figcaption>span:first-child{color:#f6f5f2}
.pgl.pgl-r3 .pgl-r3-model-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-top:1px solid #c9c6c0;border-bottom:1px solid #c9c6c0}
.pgl.pgl-r3 .pgl-r3-model-routes a{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:22px;padding:23px 22px;color:#17181a;text-decoration:none;min-height:80px;border-right:1px solid #c9c6c0}
.pgl.pgl-r3 .pgl-r3-model-routes a:last-child{border-right:0}
.pgl.pgl-r3 .pgl-r3-model-routes a>span{font-size:10px;color:#6b1f32;letter-spacing:.1em}
.pgl.pgl-r3 .pgl-r3-model-routes strong{font-size:18px;font-weight:500}
.pgl.pgl-r3 .pgl-r3-model-routes a:hover{background:#e8e6e1;color:#6b1f32}
/* S08: generous photography and open typographic routes. No stacked bento cards. */
.pgl.pgl-r3.pgl-s08{background:#17181a}
.pgl.pgl-r3 .pgl-r3-service-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:end;margin-bottom:38px}
.pgl.pgl-r3 .pgl-r3-service-heading>p{font-size:17px;max-width:390px;margin-bottom:4px}
.pgl.pgl-r3 .pgl-r3-service-heading .pgl-kicker{color:#cecdc8}
.pgl.pgl-r3 .pgl-r3-service-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:stretch}
.pgl.pgl-r3 .pgl-r3-service-feature{position:relative;display:flex;align-items:flex-end;min-height:520px;color:#f6f5f2;text-decoration:none;background:#242527;isolation:isolate}
.pgl.pgl-r3 .pgl-r3-service-feature figure{position:absolute;inset:0;margin:0;z-index:-1;overflow:hidden}
.pgl.pgl-r3 .pgl-r3-service-feature figure img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.pgl.pgl-r3 .pgl-r3-service-feature figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,13,.98) 0%,rgba(10,12,13,.87) 34%,rgba(10,12,13,.36) 67%,rgba(10,12,13,.12) 100%)}
.pgl.pgl-r3 .pgl-r3-feature-copy{width:100%;padding:35px 38px}
.pgl.pgl-r3 .pgl-r3-feature-index{display:flex;align-items:center;gap:12px;color:#f6f5f2;font-size:10px;letter-spacing:.15em;margin-bottom:16px}
.pgl.pgl-r3 .pgl-r3-feature-index:before{content:"";width:22px;height:2px;background:#f2c62d}
.pgl.pgl-r3 .pgl-r3-feature-copy h3{font-size:clamp(34px,3.2vw,47px);color:#f6f5f2;margin-bottom:25px}
.pgl.pgl-r3 .pgl-r3-feature-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #7a7c7b;padding-top:18px;gap:20px;color:#f6f5f2;font-size:14px}
.pgl.pgl-r3 .pgl-r3-feature-link>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #929490;border-radius:50%}
.pgl.pgl-r3 .pgl-r3-service-feature:hover .pgl-r3-feature-link>span{background:#f2c62d;border-color:#f2c62d;color:#17181a}
.pgl.pgl-r3 .pgl-r3-service-list{display:flex;flex-direction:column;border-top:1px solid #555759}
.pgl.pgl-r3 .pgl-r3-service-row{display:grid;grid-template-columns:22px 1fr 42px;gap:22px;align-items:center;flex:1;padding:26px 8px;border-bottom:1px solid #555759;color:#f6f5f2;text-decoration:none;background:transparent}
.pgl.pgl-r3 .pgl-r3-row-no{align-self:start;margin-top:7px;color:#b8b7b2;font-size:11px;font-variant-numeric:tabular-nums}
.pgl.pgl-r3 .pgl-r3-service-row h3{font-size:clamp(24px,2.3vw,32px);margin-bottom:12px;color:#f6f5f2}
.pgl.pgl-r3 .pgl-r3-service-row p{max-width:300px;font-size:15px;line-height:1.65;color:#cecdc8}
.pgl.pgl-r3 .pgl-r3-row-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid #858580;border-radius:50%;color:#f6f5f2}
.pgl.pgl-r3 .pgl-r3-service-row:hover{background:#202224}
.pgl.pgl-r3 .pgl-r3-service-row:hover .pgl-r3-row-arrow{background:#f6f5f2;border-color:#f6f5f2;color:#17181a}
.pgl.pgl-r3 .pgl-r3-service-foot{padding-top:24px;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#b8b7b2}
.pgl.pgl-r3 .pgl-r3-service-foot a{display:inline-flex;align-items:center;gap:24px;min-height:44px;width:fit-content;color:#f6f5f2;text-decoration:none;font-size:14px}
.pgl.pgl-r3 .pgl-r3-service-foot a:hover{text-decoration:underline}
/* S18: photographic chapter beside four light editorial stages. No framed vertical timeline. */
.pgl.pgl-r3.pgl-s18{background:#e8e6e1}
.pgl.pgl-r3 .pgl-r3-journey{display:grid;grid-template-columns:.86fr 1.14fr;align-items:stretch;background:#f6f5f2}
.pgl.pgl-r3 .pgl-r3-journey-scene{position:relative;min-height:680px;display:flex;flex-direction:column;justify-content:space-between;padding:44px 38px;isolation:isolate}
.pgl.pgl-r3 .pgl-r3-journey-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.pgl.pgl-r3 .pgl-r3-journey-photo img{width:100%;height:100%;object-fit:cover;object-position:54% 50%}
.pgl.pgl-r3 .pgl-r3-journey-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,13,.94) 0%,rgba(10,12,13,.88) 35%,rgba(10,12,13,.49) 62%,rgba(10,12,13,.89) 100%)}
.pgl.pgl-r3 .pgl-r3-journey-intro .pgl-kicker{color:#cecdc8;border-left:2px solid #f2c62d;padding-left:13px}
.pgl.pgl-r3 .pgl-r3-journey-intro h2{font-size:clamp(36px,3.5vw,50px);max-width:400px;color:#f6f5f2}
.pgl.pgl-r3 .pgl-r3-journey-intro p{font-size:17px;line-height:1.7;max-width:335px;margin-top:23px;color:#eeede8}
.pgl.pgl-r3 .pgl-r3-journey-caption{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:22px;border-top:1px solid #8f9190;color:#eeede8;font-size:12px;line-height:1.6;margin-top:130px}
.pgl.pgl-r3 .pgl-r3-journey-caption>span:first-child{font-size:12px;letter-spacing:.12em;color:#eeede8}
.pgl.pgl-r3 .pgl-r3-journey-body{padding:36px 38px;display:flex;flex-direction:column;justify-content:space-between;--ink:#17181a;--muted:#585b60;--line:#d3d1cb;--check:#496854;--accent:#6b1f32;--focus:#6b1f32;background:#f6f5f2;color:#17181a}
.pgl.pgl-r3 .pgl-r3-journey-label{display:flex;justify-content:space-between;gap:15px;font-size:9px;line-height:1.7;font-weight:500;letter-spacing:.11em;color:#585b60;padding-bottom:23px;border-bottom:1px solid #c9c6c0}
.pgl.pgl-r3 .pgl-r3-journey-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px;row-gap:0}
.pgl.pgl-r3 .pgl-r3-journey-steps li{padding:26px 0;border-bottom:1px solid #c9c6c0}
.pgl.pgl-r3 .pgl-r3-step-number{display:block;font-size:56px;line-height:1;letter-spacing:-.08em;font-weight:400;color:#6b1f32;margin-bottom:19px}
.pgl.pgl-r3 .pgl-r3-journey-steps h3{font-size:22px;line-height:1.17;letter-spacing:-.02em;max-width:240px;color:#17181a;margin-bottom:12px}
.pgl.pgl-r3 .pgl-r3-journey-steps p{font-size:14px;line-height:1.75;color:#585b60}
.pgl.pgl-r3 .pgl-r3-journey-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.pgl.pgl-r3 .pgl-r3-journey-footer p{display:flex;align-items:start;gap:10px;max-width:240px;font-size:13px;line-height:1.65;color:#585b60}
.pgl.pgl-r3 .pgl-r3-journey-footer .pgl-btn{font-size:14px;gap:16px}
.pgl.pgl-r3-retired{padding-block:32px;background:#eceae5;border-block:1px solid #d3d1cb}
.pgl.pgl-r3-retired .pgl-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.pgl.pgl-r3-retired span{font-size:11px;letter-spacing:.12em;color:#6b1f32}
.pgl.pgl-r3-retired p{margin-top:10px;font-size:17px;color:#585b60}
#pgl-library .pgl-review-badge[data-review="retired"]{background:#f2e5e7;color:#6b1f32;border-color:#9e7983}
#pgl-library .pgl-review-badge[data-review="revised"]{background:#17181a;color:#f6f5f2;border-color:#555759}
#pgl-library .pgl-copy:disabled{opacity:1;color:#6b1f32;background:#f2e5e7;border-color:#b6979f;cursor:not-allowed}
@media(max-width:1100px){.pgl.pgl-r3:not(.pgl-s03) .pgl-wrap{width:calc(100% - 64px)}.pgl.pgl-r3 .pgl-r3-model-grid{gap:34px}.pgl.pgl-r3 .pgl-r3-service-grid{gap:36px}.pgl.pgl-r3 .pgl-r3-service-heading{gap:40px}.pgl.pgl-r3 .pgl-r3-journey-scene{padding:34px 28px}.pgl.pgl-r3 .pgl-r3-journey-body{padding:30px 28px}.pgl.pgl-r3 .pgl-r3-journey-steps{column-gap:26px}.pgl.pgl-r3 .pgl-r3-journey-label{font-size:8px}}
@media(max-width:900px){.pgl.pgl-r3 .pgl-r3-model-grid{grid-template-columns:1fr;gap:24px;padding-top:34px}.pgl.pgl-r3 .pgl-r3-model-copy .pgl-display{font-size:clamp(45px,7vw,64px)}.pgl.pgl-r3 .pgl-r3-model-copy .pgl-display br:last-of-type{display:none}.pgl.pgl-r3 .pgl-r3-model-copy .pgl-lead{max-width:620px}.pgl.pgl-r3 .pgl-r3-model-visual{padding-top:58px}.pgl.pgl-r3 .pgl-r3-model-type{font-size:185px;top:-18px}.pgl.pgl-r3 .pgl-r3-model-photo img{aspect-ratio:1.85}.pgl.pgl-r3 .pgl-r3-service-heading{grid-template-columns:1fr;gap:23px}.pgl.pgl-r3 .pgl-r3-service-heading>p{max-width:600px}.pgl.pgl-r3 .pgl-r3-service-grid{grid-template-columns:1fr;gap:32px}.pgl.pgl-r3 .pgl-r3-service-feature{min-height:440px}.pgl.pgl-r3 .pgl-r3-service-row{padding-block:25px}.pgl.pgl-r3 .pgl-r3-service-row p{max-width:520px}.pgl.pgl-r3 .pgl-r3-journey{grid-template-columns:1fr}.pgl.pgl-r3 .pgl-r3-journey-scene{min-height:440px;padding:36px}.pgl.pgl-r3 .pgl-r3-journey-intro h2{font-size:46px;max-width:520px}.pgl.pgl-r3 .pgl-r3-journey-photo img{object-position:50% 44%}.pgl.pgl-r3 .pgl-r3-journey-caption{margin-top:100px}.pgl.pgl-r3 .pgl-r3-journey-body{padding:32px 36px}.pgl.pgl-r3 .pgl-r3-journey-label{font-size:10px}.pgl.pgl-r3 .pgl-r3-journey-steps{column-gap:45px}.pgl.pgl-r3 .pgl-r3-journey-steps p{max-width:300px;font-size:15px}}
@media(max-width:600px){.pgl.pgl-r3:not(.pgl-s03) .pgl-wrap{width:calc(100% - 40px)}.pgl.pgl-r3:not(.pgl-s03).pgl-section{padding-block:48px}.pgl.pgl-r3 .pgl-r3-model-top{font-size:9px;gap:18px}.pgl.pgl-r3 .pgl-r3-model-top>span:last-child{max-width:145px;text-align:right}.pgl.pgl-r3 .pgl-r3-model-grid{padding-top:24px}.pgl.pgl-r3 .pgl-r3-model-copy .pgl-display{font-size:clamp(41px,9.2vw,53px)}.pgl.pgl-r3 .pgl-r3-model-copy .pgl-display br:last-of-type{display:initial}.pgl.pgl-r3 .pgl-r3-model-copy .pgl-lead{font-size:16px}.pgl.pgl-r3 .pgl-r3-model-visual{padding-top:56px}.pgl.pgl-r3 .pgl-r3-model-type{font-size:145px;top:0}.pgl.pgl-r3 .pgl-r3-model-photo img{aspect-ratio:1.4}.pgl.pgl-r3 .pgl-r3-model-photo figcaption{display:block;padding:14px 17px;font-size:9px}.pgl.pgl-r3 .pgl-r3-model-photo figcaption>span{display:block}.pgl.pgl-r3 .pgl-r3-model-routes{grid-template-columns:1fr;margin-top:30px}.pgl.pgl-r3 .pgl-r3-model-routes a{min-height:65px;padding:16px 8px;border-right:0;border-bottom:1px solid #c9c6c0}.pgl.pgl-r3 .pgl-r3-model-routes a:last-child{border-bottom:0}.pgl.pgl-r3 .pgl-r3-model-routes strong{font-size:18px}.pgl.pgl-r3 .pgl-r3-service-feature{min-height:410px}.pgl.pgl-r3 .pgl-r3-feature-copy{padding:27px 24px}.pgl.pgl-r3 .pgl-r3-service-row{grid-template-columns:20px 1fr 32px;gap:14px;padding-inline:0}.pgl.pgl-r3 .pgl-r3-service-row h3{font-size:25px}.pgl.pgl-r3 .pgl-r3-row-arrow{width:32px;height:32px}.pgl.pgl-r3 .pgl-r3-service-row p{font-size:14px}.pgl.pgl-r3 .pgl-r3-journey-scene{min-height:420px;padding:30px 24px}.pgl.pgl-r3 .pgl-r3-journey-intro h2{font-size:38px}.pgl.pgl-r3 .pgl-r3-journey-intro p{font-size:16px}.pgl.pgl-r3 .pgl-r3-journey-body{padding:26px 24px}.pgl.pgl-r3 .pgl-r3-journey-label{font-size:8px;gap:16px}.pgl.pgl-r3 .pgl-r3-journey-steps{grid-template-columns:1fr}.pgl.pgl-r3 .pgl-r3-journey-steps li{display:grid;grid-template-columns:44px 1fr;column-gap:20px;row-gap:10px;padding-block:25px}.pgl.pgl-r3 .pgl-r3-step-number{font-size:41px;grid-column:1;grid-row:1/3;margin:0}.pgl.pgl-r3 .pgl-r3-journey-steps h3{grid-column:2;grid-row:1;margin:0;font-size:22px}.pgl.pgl-r3 .pgl-r3-journey-steps p{grid-column:2;grid-row:2;font-size:14px}.pgl.pgl-r3 .pgl-r3-journey-footer{align-items:stretch;flex-direction:column}.pgl.pgl-r3 .pgl-r3-journey-footer p{max-width:none}.pgl.pgl-r3 .pgl-r3-journey-footer .pgl-btn{width:100%}.pgl.pgl-r2.pgl-r3.pgl-s03 .pgl-r2-backdrop:after{background:linear-gradient(0deg,rgba(15,17,19,.99) 0%,rgba(15,17,19,.97) 46%,rgba(15,17,19,.65) 77%,rgba(15,17,19,.65) 100%)}}
@media(prefers-reduced-motion:reduce){.pgl.pgl-r3 *,.pgl.pgl-r3 *:before,.pgl.pgl-r3 *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.pgl.pgl-r3 .pgl-r3-model-type{display:none}.pgl.pgl-r3 .pgl-r3-journey-photo,.pgl.pgl-r3 .pgl-r3-service-feature figure{display:none}.pgl.pgl-r3 .pgl-r3-service-feature,.pgl.pgl-r3 .pgl-r3-journey-scene{background:Canvas;color:CanvasText}.pgl.pgl-r3 .pgl-r3-service-feature :is(h3,span),.pgl.pgl-r3 .pgl-r3-journey-scene :is(h2,p,span){color:CanvasText}}

/* PorscheGarage Edition 04 material studies. Opt-in .pgl-r4 only.
   Surface design is visible at rest: sculpted light, swept contours, flutes and etched grids.
   Art is decorative, pointer-inert and clipped in its own layer. Never clip the section or focus ring.
   Keep S02/S03/S06 photographic heroes unchanged. No new button effects, loops or scroll scripts.
   Reuse the complete section and its data-pgl-material value. Do not flatten the material into a solid color. */
.pgl.pgl-r4{position:relative;isolation:isolate;--r4-edge:#d5d0c7;--r4-art:#847b70;--r4-card-line:rgba(107,31,50,.16);--r4-card-glint:rgba(255,255,255,.86);--r4-shadow:0 14px 34px -25px rgba(32,28,25,.4)}
.pgl.pgl-r4.pgl-dark,.pgl.pgl-r4 .pgl-surface-dark{--r4-edge:#494849;--r4-art:#c4bfb5;--r4-card-line:rgba(219,213,202,.2);--r4-card-glint:rgba(255,255,255,.10);--r4-shadow:0 20px 38px -25px rgba(0,0,0,.78)}
.pgl.pgl-r4>.pgl-wrap{position:relative;z-index:1}
.pgl.pgl-r4>.pgl-surface-art{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;user-select:none;color:var(--r4-art);contain:paint}
.pgl.pgl-r4 .pgl-surface-art svg{position:absolute;display:block;right:-3%;top:0;width:64%;height:100%;max-width:none;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.30;mask-image:linear-gradient(90deg,transparent,black 24%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 24%,black 90%,transparent)}
.pgl.pgl-r4 .pgl-surface-art .pgl-art-highlight{stroke:#f2c62d;stroke-width:1.3;opacity:.68}
/* A / Aero Carbon. Swept body-panel lines across sculpted Carbon and a Bordeaux edge light. */
.pgl.pgl-r4[data-pgl-material="aero"]{background:radial-gradient(ellipse at 104% 6%,rgba(107,31,50,.66) 0%,rgba(76,32,43,.32) 25%,transparent 53%),linear-gradient(118deg,#131416 10%,#1c1e20 60%,#28282b 100%)}
.pgl.pgl-r4[data-pgl-material="aero"]>.pgl-surface-art:before{content:"";position:absolute;right:-22%;top:9%;width:80%;height:105%;border-radius:50%;border:1px solid rgba(226,218,201,.2);box-shadow:0 -24px 70px -49px rgba(244,233,213,.42);transform:rotate(-28deg);background:linear-gradient(155deg,rgba(255,255,255,.07),transparent 44%)}
.pgl.pgl-r4[data-pgl-material="aero"]>.pgl-surface-art:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 4%,#6e5551 48%,#b8a997 77%,transparent 100%);opacity:.72}
/* B / Machined graphite. Large directional facets, not a repeated dark box. */
.pgl.pgl-r4[data-pgl-material="machined"]{background:linear-gradient(128deg,transparent 53%,rgba(174,164,146,.11) 53.08%,rgba(40,42,44,.6) 67%,transparent 67.08%),linear-gradient(128deg,#17181a 0%,#252629 68%,#17181a 100%)}
.pgl.pgl-r4[data-pgl-material="machined"]>.pgl-surface-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(129deg,transparent 0 3px,rgba(227,221,211,.055) 3px 4px);mask-image:linear-gradient(90deg,transparent 20%,black 100%);-webkit-mask-image:linear-gradient(90deg,transparent 20%,black 100%)}
.pgl.pgl-r4[data-pgl-material="machined"] .pgl-surface-art svg{width:45%;opacity:.2}
/* C / Technical drafting. Etched grid is strongest in the margin, clear in the reading area. */
.pgl.pgl-r4[data-pgl-material="technical"]{background:radial-gradient(ellipse at 96% 2%,#363739 0%,#23262a 30%,transparent 70%),#141618}
.pgl.pgl-r4[data-pgl-material="technical"]>.pgl-surface-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(209,211,207,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(209,211,207,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.3) 38%,black);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.3) 38%,black)}
.pgl.pgl-r4[data-pgl-material="technical"] .pgl-surface-art svg{top:-8%;height:116%;width:48%;opacity:.38}
/* D / Bordeaux lacquer. Burgundy belongs in a restrained background, never low-contrast text. */
.pgl.pgl-r4[data-pgl-material="bordeaux"]{background:radial-gradient(ellipse at 102% 13%,#612336 0%,#3a202b 32%,transparent 68%),linear-gradient(115deg,#151618 10%,#211a1f 68%,#331c27 100%)}
.pgl.pgl-r4[data-pgl-material="bordeaux"] .pgl-surface-art svg{right:-11%;width:68%;opacity:.36;color:#d9b9bd}
.pgl.pgl-r4[data-pgl-material="bordeaux"]>.pgl-surface-art:after{content:"";position:absolute;inset:0;background:linear-gradient(103deg,transparent 53%,rgba(233,203,207,.065) 53.1%,transparent 74%);border-block:1px solid rgba(227,195,201,.14)}
/* E / Satin fluting. Architectural ribs and an illuminated shoulder, with a quiet left field. */
.pgl.pgl-r4[data-pgl-material="fluted"]{background:linear-gradient(105deg,#141517 0%,#202224 61%,#303033 100%)}
.pgl.pgl-r4[data-pgl-material="fluted"]>.pgl-surface-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(222,218,210,.13) 39px,rgba(250,245,235,.055) 40px,rgba(4,6,8,.3) 47px,transparent 58px);mask-image:linear-gradient(90deg,transparent 30%,black 85%);-webkit-mask-image:linear-gradient(90deg,transparent 30%,black 85%)}
.pgl.pgl-r4[data-pgl-material="fluted"] .pgl-surface-art svg{width:42%;opacity:.17}
/* F / Porcelain relief. Tone-on-tone sweeping relief is visible even on light sections. */
.pgl.pgl-r4[data-pgl-material="porcelain"]{background:radial-gradient(ellipse at 105% 8%,#ded9cf 0%,rgba(232,228,221,.7) 26%,transparent 58%),linear-gradient(132deg,#faf9f6 0%,#f6f5f2 67%,#eeece6 100%)}
.pgl.pgl-r4[data-pgl-material="porcelain"] .pgl-surface-art svg{right:-8%;width:60%;opacity:.24;stroke-width:1.2}
.pgl.pgl-r4[data-pgl-material="porcelain"] .pgl-art-highlight,.pgl.pgl-r4[data-pgl-material="linen"] .pgl-art-highlight{stroke:#6b1f32;opacity:.26}
.pgl.pgl-r4[data-pgl-material="porcelain"]>.pgl-surface-art:before{content:"";position:absolute;right:-18%;top:12%;width:68%;height:104%;border-radius:50%;border:1px solid rgba(255,255,255,.92);box-shadow:-18px -7px 60px -26px rgba(77,64,48,.12);transform:rotate(-24deg)}
/* G / Woven chalk. Fine crosshatching, a paper shoulder and a wide offset drafting rule. */
.pgl.pgl-r4[data-pgl-material="linen"]{background:linear-gradient(118deg,rgba(255,255,255,.67) 0%,rgba(255,255,255,.15) 63%,transparent 63.1%),#e8e6e1}
.pgl.pgl-r4[data-pgl-material="linen"]>.pgl-surface-art:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(90,81,69,.028) 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,rgba(90,81,69,.025) 3px 4px);mask-image:linear-gradient(90deg,transparent 8%,black 80%);-webkit-mask-image:linear-gradient(90deg,transparent 8%,black 80%)}
.pgl.pgl-r4[data-pgl-material="linen"] .pgl-surface-art svg{right:-12%;width:55%;opacity:.24}
/* Material cards. Additive shape and surface, never a decorative layer on a button. */
.pgl.pgl-r4 :is(.pgl-card,.pgl-price-card,.pgl-bordered,.pgl-approval,.pgl-contributor,.pgl-form,.pgl-diagnostic-record,.pgl-offer){position:relative;isolation:isolate;box-shadow:var(--r4-shadow),inset 0 1px 0 var(--r4-card-glint);transition:border-color .2s ease,box-shadow .2s ease}
.pgl.pgl-r4 :is(.pgl-card,.pgl-price-card,.pgl-model-grid>a,.pgl-contact-cards>article,.pgl-evidence-shelf>article){background-image:linear-gradient(139deg,transparent 0%,transparent 69%,rgba(187,176,159,.12) 69.15%,rgba(232,228,219,.25) 88%,transparent 88.1%);background-repeat:no-repeat}
.pgl.pgl-r4.pgl-dark :is(.pgl-card,.pgl-price-card,.pgl-symptoms>div,.pgl-comparison>article,.pgl-trust-rail>div),.pgl.pgl-r4 .pgl-surface-dark.pgl-panel{background-image:linear-gradient(135deg,rgba(224,217,206,.10) 0%,transparent 35%,transparent 66%,rgba(210,204,190,.055) 66.15%,rgba(210,204,190,.02) 87%,transparent 87.1%);box-shadow:inset 0 1px 0 rgba(242,237,226,.12),0 12px 30px -26px #000}
.pgl.pgl-r4 .pgl-model-grid>a{box-shadow:0 10px 25px -21px rgba(23,24,26,.5);background-image:radial-gradient(ellipse at 108% -17%,transparent 47%,rgba(107,31,50,.14) 47.3%,transparent 47.8%,transparent 56%,rgba(107,31,50,.09) 56.3%,transparent 56.8%),linear-gradient(139deg,#fff 35%,#f1eee7 100%)}
.pgl.pgl-r4 .pgl-model-grid>a:after{border-color:rgba(165,147,124,.24)}
.pgl.pgl-r4.pgl-s07 .pgl-grid{background:transparent;box-shadow:0 24px 48px -38px rgba(40,27,16,.55)}
.pgl.pgl-r4.pgl-s07 .pgl-card{background-color:#fff;background-image:radial-gradient(ellipse at 105% -3%,transparent 40%,rgba(151,127,102,.13) 40.3%,transparent 40.7%,transparent 48%,rgba(151,127,102,.1) 48.3%,transparent 48.7%),linear-gradient(140deg,#fff 50%,#f1eee8 100%)}
.pgl.pgl-r4.pgl-s07 .pgl-card:before{width:54px;right:auto;transform:none;background:linear-gradient(90deg,#6b1f32,#baa698);height:2px}
.pgl.pgl-r4.pgl-s14 .pgl-panel:not(.pgl-surface-dark){background-image:linear-gradient(135deg,#fff 50%,#eae5dc 100%);box-shadow:var(--r4-shadow)}
.pgl.pgl-r4.pgl-s14 .pgl-surface-dark.pgl-panel{background-color:#1d1e21;background-image:radial-gradient(ellipse at 108% 0%,rgba(107,31,50,.48),transparent 64%),linear-gradient(130deg,transparent 55%,rgba(240,234,218,.055) 55.1%,transparent 91%)}
.pgl.pgl-r4.pgl-s20 .pgl-diagnostic-record{background-color:#1c1f22;background-image:linear-gradient(135deg,rgba(216,216,206,.08),transparent 36%),repeating-linear-gradient(135deg,transparent 0 9px,rgba(240,237,220,.025) 9px 10px);border-color:#7e7b73;border-top:3px solid #b6a98d;outline-color:#3d4143;box-shadow:0 24px 52px -28px rgba(0,0,0,.88),inset 0 1px 0 rgba(255,255,255,.1)}
.pgl.pgl-r4.pgl-s20 .pgl-record-top{background:linear-gradient(90deg,rgba(242,198,45,.075),transparent);padding:13px 12px 18px;margin:-7px -7px 5px}
.pgl.pgl-r4.pgl-s20 .pgl-diagnostic-record dl>div{background:linear-gradient(90deg,rgba(0,0,0,.08),transparent)}
.pgl.pgl-r4.pgl-s22 .pgl-price-card{background-color:#fff;background-image:radial-gradient(ellipse at 104% -13%,transparent 47%,rgba(107,31,50,.13) 47.25%,transparent 47.7%,transparent 58%,rgba(107,31,50,.075) 58.25%,transparent 58.7%),linear-gradient(140deg,#fff 30%,#f1eee7 100%)}
.pgl.pgl-r4.pgl-s22 .pgl-price-card.pgl-price-feature{background-color:#1b1d20;background-image:radial-gradient(ellipse at 115% 0%,rgba(141,115,80,.25),transparent 58%),linear-gradient(135deg,rgba(210,201,183,.07),transparent 32%,transparent 72%,rgba(210,201,183,.045) 72.15%,transparent 100%);box-shadow:0 22px 40px -22px rgba(23,24,26,.55),inset 0 1px 0 rgba(255,255,255,.1)}
.pgl.pgl-r4.pgl-s25 .pgl-approval{background-image:linear-gradient(135deg,#fff 50%,#f0ece4);border-top:2px solid #bfb2a0}
.pgl.pgl-r4.pgl-s25 .pgl-approval-note{background-image:linear-gradient(130deg,#e8e6e1 42%,#ddd6ca 100%)}
.pgl.pgl-r4.pgl-s26 .pgl-faq details{background-image:linear-gradient(120deg,#faf9f6 45%,#ede8df 100%);box-shadow:inset 0 1px 0 #fff,0 6px 16px -13px rgba(31,26,19,.45)}
.pgl.pgl-r4.pgl-s27 .pgl-offer{background-color:#1b191d;background-image:radial-gradient(ellipse at 100% -5%,rgba(107,31,50,.5),transparent 65%),linear-gradient(120deg,transparent 64%,rgba(229,204,194,.045) 64.1%,transparent 100%);border-color:#968078;outline-color:#554249;box-shadow:0 24px 55px -25px rgba(0,0,0,.6),inset 0 1px 0 rgba(240,224,206,.12)}
.pgl.pgl-r4.pgl-s27 .pgl-offer-stamp{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(242,198,45,.065) 6px 7px);border-color:#968267}
.pgl.pgl-r4.pgl-s29 .pgl-contributor{background-image:linear-gradient(123deg,#faf9f6 50%,#e5dfd4 100%)}
.pgl.pgl-r4.pgl-s29 .pgl-initials{background-image:linear-gradient(140deg,#414043 0%,#1a1b1d 55%,#34252d 100%);box-shadow:0 14px 25px -16px rgba(23,24,26,.5)}
.pgl.pgl-r4.pgl-s30 .pgl-quotation{background:linear-gradient(115deg,rgba(12,12,14,.25),rgba(27,18,24,.12));border-color:#866d75;padding-inline:30px;box-shadow:inset 0 1px 0 rgba(247,232,220,.1)}
.pgl.pgl-r4.pgl-s31 .pgl-case-label{background-image:linear-gradient(130deg,#363237,#17181a 55%,#34212b);box-shadow:inset 1px 0 0 rgba(255,255,255,.12)}
.pgl.pgl-r4.pgl-s31 .pgl-case-stages article{background-image:linear-gradient(130deg,#fff 40%,#f3f0e9 100%)}
.pgl.pgl-r4.pgl-s32 .pgl-trust-rail>div{background-color:#202225;background-image:radial-gradient(ellipse at 100% 0%,rgba(202,183,151,.11),transparent 65%),linear-gradient(135deg,transparent 60%,rgba(235,226,210,.045) 60.15%,transparent 100%)}
/* Edition 03 compositions keep their layout; their surfaces gain light and material. */
.pgl.pgl-r4.pgl-s08 .pgl-r3-service-row{background-image:linear-gradient(115deg,rgba(223,217,203,.065),transparent 47%,rgba(223,217,203,.04) 100%);padding-inline:18px;border-color:#66605f}
.pgl.pgl-r4.pgl-s08 .pgl-r3-service-row:hover{background-color:#27272a;background-image:linear-gradient(115deg,rgba(223,217,203,.08),transparent 75%)}
.pgl.pgl-r4.pgl-s08 .pgl-r3-service-feature{box-shadow:0 24px 42px -28px #000;outline:1px solid rgba(225,213,188,.32);outline-offset:6px}
.pgl.pgl-r4.pgl-s08 .pgl-r3-feature-copy{background-image:linear-gradient(135deg,transparent 69%,rgba(242,198,45,.045) 69.2%,transparent 100%)}
.pgl.pgl-r4.pgl-s18 .pgl-r3-journey{box-shadow:0 24px 54px -32px rgba(41,29,21,.4)}
.pgl.pgl-r4.pgl-s18 .pgl-r3-journey-body{background-image:radial-gradient(ellipse at 115% -4%,#e4ddd1,transparent 48%),linear-gradient(140deg,#fbfaf7,#f3f0e9)}
.pgl.pgl-r4.pgl-s18 .pgl-r3-journey-steps li{background-image:linear-gradient(134deg,transparent 64%,rgba(164,140,115,.075) 64.2%,transparent 100%);border-color:#d1c7b9}
.pgl.pgl-r4.pgl-s18 .pgl-r3-journey-label{border-top:2px solid #b8aa95;padding-top:16px}
.pgl.pgl-r4.pgl-s05 .pgl-r3-model-routes{background-image:linear-gradient(128deg,#fbfaf7,#e9e4db);box-shadow:inset 0 1px 0 white}
.pgl.pgl-r4.pgl-s05 .pgl-r3-model-photo{box-shadow:0 25px 46px -27px rgba(25,25,26,.5)}
/* Photography and prose remain separate from surface art. No inherited art in controls. */
.pgl.pgl-r4 :is(.pgl-table-scroll,.pgl-form){background-color:#fff}
.pgl.pgl-r4 .pgl-media{box-shadow:0 19px 37px -29px rgba(26,22,18,.46)}
.pgl.pgl-r4.pgl-dark .pgl-media{box-shadow:0 22px 40px -25px rgba(0,0,0,.7)}
@media(max-width:800px){.pgl.pgl-r4 .pgl-surface-art svg{width:105%;right:-24%;opacity:.23}.pgl.pgl-r4[data-pgl-material="technical"] .pgl-surface-art svg{width:90%;right:-38%}.pgl.pgl-r4[data-pgl-material="porcelain"] .pgl-surface-art svg,.pgl.pgl-r4[data-pgl-material="linen"] .pgl-surface-art svg{opacity:.17}.pgl.pgl-r4.pgl-s30 .pgl-quotation{padding-inline:20px}.pgl.pgl-r4.pgl-s08 .pgl-r3-service-row{padding-inline:12px}}
@media(max-width:380px){.pgl.pgl-r4.pgl-s30 .pgl-quotation{padding-inline:12px}.pgl.pgl-r4.pgl-s08 .pgl-r3-service-row{padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.pgl.pgl-r4 *,.pgl.pgl-r4 *:before,.pgl.pgl-r4 *:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.pgl.pgl-r4>.pgl-surface-art{display:none!important}.pgl.pgl-r4,.pgl.pgl-r4 :is(.pgl-card,.pgl-price-card,.pgl-model-grid>a,.pgl-panel,.pgl-offer,.pgl-diagnostic-record,.pgl-quotation,.pgl-r3-service-row,.pgl-r3-journey-body){background-image:none!important;box-shadow:none!important}}
@media print{.pgl.pgl-r4>.pgl-surface-art{display:none!important}.pgl.pgl-r4{background-image:none!important}}

/* S05 dark-only replacement v4.1.0. Opt in with pgl-r5-s05.
   Preserve the current editorial composition, Aero artwork and luxe controls.
   Never convert the navigation rail, caption or hero back to a light surface.
   No selectors for other patterns, customer pages or the typography previews. */
.pgl.pgl-r4.pgl-r5-s05.pgl-s05{
 --ink:#f6f5f2;--muted:#cecdc8;--line:#505054;--surface:#17181a;--panel:#242527;
 --accent:#f6f5f2;--check:#a1b5a5;--focus:#f6f5f2;--r4-art:#c4bfb5;
 color:var(--ink);background:radial-gradient(ellipse at 104% 6%,rgba(107,31,50,.55) 0%,rgba(76,32,43,.25) 25%,transparent 53%),linear-gradient(118deg,#131416 10%,#1c1e20 60%,#28282b 100%);
}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-top{color:#b8b7b2;border-color:#505054}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-copy .pgl-kicker{color:#deddd8;border-left-color:#f2c62d}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-copy .pgl-display{color:#f6f5f2}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-copy .pgl-lead{color:#cecdc8}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-text-link{color:#f6f5f2}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-text-link:hover{color:#f2c62d;text-decoration:underline}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-type{color:transparent;-webkit-text-stroke:1px #898388}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-photo{background:#17181a;border:1px solid #555054;box-shadow:0 24px 45px -25px rgba(0,0,0,.8)}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-photo figcaption{background:linear-gradient(112deg,#17181a,#282429);color:#cecdc8;border-top:1px solid #62585d}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-photo figcaption>span:first-child{color:#f6f5f2}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-routes{background:linear-gradient(128deg,#202225,#28272b);border-color:#5d565c;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 36px -27px rgba(0,0,0,.7)}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-routes a{color:#f6f5f2;border-color:#565056;background:linear-gradient(138deg,transparent 67%,rgba(224,213,202,.04) 67.15%,transparent 100%);transition:background-color .18s ease,color .18s ease}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-routes a>span{color:#f2c62d}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-routes strong{color:#f6f5f2}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-routes a:hover{background-color:#343137;color:#f2c62d}
.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-routes a:focus-visible,.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-text-link:focus-visible,.pgl.pgl-r4.pgl-r5-s05 .pgl-btn:focus-visible{outline:3px solid #f6f5f2;outline-offset:5px}
.pgl.pgl-r4.pgl-r5-s05>.pgl-surface-art svg{opacity:.33}
@media(max-width:800px){.pgl.pgl-r4.pgl-r5-s05>.pgl-surface-art svg{opacity:.25}}
@media(prefers-reduced-motion:reduce){.pgl.pgl-r4.pgl-r5-s05 *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.pgl.pgl-r4.pgl-r5-s05,.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-routes,.pgl.pgl-r4.pgl-r5-s05 .pgl-r3-model-photo figcaption{background:Canvas;color:CanvasText}.pgl.pgl-r4.pgl-r5-s05 :is(.pgl-r3-model-top,.pgl-kicker,.pgl-display,.pgl-lead,.pgl-r3-text-link,.pgl-r3-model-routes a,.pgl-r3-model-routes strong,.pgl-r3-model-routes a>span){color:CanvasText}.pgl.pgl-r4.pgl-r5-s05 :is(a:focus-visible,.pgl-btn:focus-visible){outline-color:Highlight}}

/* Library-wide refinement 4.3.0. Opt in via pgl-r6.
   Owner rejected contour strings, grids, facets, oversized shapes and heavy card fills.
   No artwork across content. Depth comes from soft edge lighting and quiet surfaces.
   Keep photography, dark-only heroes, luxe buttons, green checks and accessible focus.
   Earlier customer-page copies are not retagged by this layer. */
.pgl.pgl-r4.pgl-r6[data-pgl-section]{
 --r6-light-line:#d8d6d1;--r6-dark-line:#3d3f42;
 --r4-shadow:0 12px 28px -25px rgba(17,19,21,.24);
 --r4-card-glint:rgba(255,255,255,.035);
 background-color:#f6f5f2;background-image:linear-gradient(155deg,#f9f8f5,#f3f2ee);
}
.pgl.pgl-r4.pgl-r6[data-pgl-section][data-pgl-material="linen"]{background-image:linear-gradient(150deg,#f2f1ed,#eae9e4)}
.pgl.pgl-r4.pgl-r6.pgl-dark[data-pgl-section]{
 background-color:#17181a;
 background-image:radial-gradient(ellipse 54% 70% at 106% -12%,rgba(107,31,50,.14),transparent 74%),linear-gradient(130deg,#17181a,#1b1d1f);
 --r4-shadow:0 12px 28px -25px rgba(0,0,0,.48);
}
.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(107,31,50,.26),transparent 75%),linear-gradient(130deg,#17181a,#201b1f)}
.pgl.pgl-r4.pgl-r6>.pgl-surface-art{display:none!important}
/* Quiet cards. No circular relief, diagonal cuts, hatching or multiple frames. */
.pgl.pgl-r4.pgl-r6[data-pgl-section] :is(.pgl-card,.pgl-price-card,.pgl-model-grid>a,.pgl-bordered,.pgl-approval,.pgl-approval-note,.pgl-contributor,.pgl-initials,.pgl-form,.pgl-diagnostic-record,.pgl-record-top,.pgl-offer,.pgl-offer-stamp,.pgl-case-label,.pgl-case-stages article,.pgl-trust-rail>div,.pgl-evidence-shelf>article,.pgl-contact-cards>article,.pgl-checklist-sheet,.pgl-symptoms>div,.pgl-comparison>article,.pgl-panel,.pgl-faq details,.pgl-r3-model-routes,.pgl-r3-model-routes a,.pgl-r3-journey-body,.pgl-r3-journey-steps li){
 background-image:none;box-shadow:none;
}
.pgl.pgl-r4.pgl-r6[data-pgl-section] :is(.pgl-card,.pgl-price-card,.pgl-model-grid>a,.pgl-bordered,.pgl-approval,.pgl-contributor,.pgl-form,.pgl-diagnostic-record,.pgl-offer,.pgl-evidence-shelf>article,.pgl-contact-cards>article){
 border-radius:6px;box-shadow:var(--r4-shadow);border-color:var(--line);
}
.pgl.pgl-r4.pgl-r6[data-pgl-section] :is(.pgl-card,.pgl-price-card,.pgl-model-grid>a,.pgl-evidence-shelf>article,.pgl-contact-cards>article){background-color:var(--panel);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 70%)}
.pgl.pgl-r4.pgl-r6[data-pgl-section] :is(.pgl-media,.pgl-r3-model-photo,.pgl-r3-journey){box-shadow:none;outline:none}
.pgl.pgl-r4.pgl-r6[data-pgl-section] .pgl-media{border-radius:4px}
.pgl.pgl-r4.pgl-r6[data-pgl-section] :is(.pgl-model-grid>a,.pgl-initials,.pgl-panel)::after,
.pgl.pgl-r4.pgl-r6.pgl-s14 .pgl-panel::before{content:none;display:none}
.pgl.pgl-r4.pgl-r6[data-pgl-section] :is(.pgl-diagnostic-record,.pgl-offer){outline:none;border-top-width:1px}
/* Services: independent cards without the huge shared rectangular slab. */
.pgl.pgl-r4.pgl-r6.pgl-s07 .pgl-grid{gap:20px;border:0;background:none;box-shadow:none}
.pgl.pgl-r4.pgl-r6.pgl-s07 .pgl-card{border:1px solid var(--r6-light-line);padding:30px;border-radius:6px}
.pgl.pgl-r4.pgl-r6.pgl-s07 .pgl-card:last-child{border-right:1px solid var(--r6-light-line)}
.pgl.pgl-r4.pgl-r6.pgl-s07 .pgl-card::before{display:none;content:none}
.pgl.pgl-r4.pgl-r6.pgl-s07 .pgl-no{font-size:14px;letter-spacing:.06em;margin-bottom:30px}
.pgl.pgl-r4.pgl-r6.pgl-s12 .pgl-model-grid>a{min-height:136px;border:1px solid var(--r6-light-line);padding-bottom:26px;box-shadow:none}
.pgl.pgl-r4.pgl-r6.pgl-s12 .pgl-model-grid>a:hover{background:#efeee9}
.pgl.pgl-r4.pgl-r6.pgl-s12 .pgl-model-grid>a::after{display:none;content:none}
.pgl.pgl-r4.pgl-r6.pgl-s09 .pgl-directory>a:hover{background:rgba(23,24,26,.025)}
/* Preserve mixed-surface contrast. */
.pgl.pgl-r4.pgl-r6.pgl-s22 .pgl-price-card.pgl-price-feature{background:#202225;box-shadow:none;border-color:#3d3f42;border-top:2px solid #f2c62d}
.pgl.pgl-r4.pgl-r6.pgl-s14 .pgl-surface-dark.pgl-panel{background:#202225;border-color:#3d3f42}
.pgl.pgl-r4.pgl-r6.pgl-s14 .pgl-panel:not(.pgl-surface-dark){background:#fff}
.pgl.pgl-r4.pgl-r6.pgl-s20 .pgl-diagnostic-record{background:#202326;border:1px solid #484b4e;outline:none;box-shadow:0 10px 28px -25px #000}
.pgl.pgl-r4.pgl-r6.pgl-s20 :is(.pgl-record-top,.pgl-diagnostic-record dl>div){background:none}
.pgl.pgl-r4.pgl-r6.pgl-s25 .pgl-approval{border-top-width:1px}
.pgl.pgl-r4.pgl-r6.pgl-s25 .pgl-approval-note{background:#efeee9;border-top-width:1px}
.pgl.pgl-r4.pgl-r6.pgl-s26 .pgl-faq details{background:#faf9f6;border-color:#d8d6d1;box-shadow:none}
.pgl.pgl-r4.pgl-r6.pgl-s27 .pgl-offer{background:#211f23;border:1px solid #484148;outline:none;box-shadow:none}
.pgl.pgl-r4.pgl-r6.pgl-s27 .pgl-offer-stamp{background:none;border:0;border-right:1px solid #575056;border-radius:0;min-width:0;min-height:0;padding:12px 28px 12px 0;color:#cecdc8;box-shadow:none}
.pgl.pgl-r4.pgl-r6.pgl-s29 .pgl-contributor{background:#faf9f6}
.pgl.pgl-r4.pgl-r6.pgl-s29 .pgl-initials{background:#252629;border-radius:4px;box-shadow:none}
.pgl.pgl-r4.pgl-r6.pgl-s30 .pgl-quotation{background:none;box-shadow:none;border-color:#444146;padding-inline:0}
.pgl.pgl-r4.pgl-r6.pgl-s30 .pgl-quote-mark{font-size:90px;line-height:1;padding-top:18px}
.pgl.pgl-r4.pgl-r6.pgl-s31 .pgl-case-label{background:#252629;border-top-width:1px}
.pgl.pgl-r4.pgl-r6.pgl-s31 .pgl-case-stages article{background:#faf9f6}
.pgl.pgl-r4.pgl-r6.pgl-s32 .pgl-trust-rail{background:none;border:0;border-block:1px solid #3d3f42}
.pgl.pgl-r4.pgl-r6.pgl-s32 .pgl-trust-rail>div{background:none;box-shadow:none;border-color:#3d3f42}
.pgl.pgl-r4.pgl-r6.pgl-s18 .pgl-r3-journey-body{background:#f7f6f3}
.pgl.pgl-r4.pgl-r6.pgl-s18 .pgl-r3-journey-steps li{background:none;border-color:#d8d6d1}
.pgl.pgl-r4.pgl-r6.pgl-s18 .pgl-r3-journey-label{border-top:0}
/* S05 stays dark. Avoid the former light strip and hard diagonal facets. */
.pgl.pgl-r4.pgl-r6.pgl-s05 .pgl-r3-model-routes{background:#202225;border-color:#3d3f42;box-shadow:none}
.pgl.pgl-r4.pgl-r6.pgl-s05 .pgl-r3-model-routes a{background:none;border-color:#3d3f42}
.pgl.pgl-r4.pgl-r6.pgl-s05 .pgl-r3-model-routes a:hover{background:rgba(255,255,255,.025)}
.pgl.pgl-r4.pgl-r6.pgl-s05 .pgl-r3-model-photo figcaption{background:#1d1f21;border-color:#3d3f42}
/* Remove nested photograph mats and oversized folder shadows. */
.pgl.pgl-r4.pgl-r6:is(.pgl-s10,.pgl-s28,.pgl-s35) .pgl-media{padding:0;border:0;outline:none}
.pgl.pgl-r4.pgl-r6.pgl-s21 .pgl-media{border-bottom-width:1px}
.pgl.pgl-r4.pgl-r6.pgl-s23 .pgl-table-scroll,.pgl.pgl-r4.pgl-r6.pgl-s38 .pgl-checklist-sheet{box-shadow:none}
@media(max-width:800px){.pgl.pgl-r4.pgl-r6.pgl-s07 .pgl-card{padding:27px}.pgl.pgl-r4.pgl-r6.pgl-s32 .pgl-trust-rail>div{border-bottom:1px solid #3d3f42}.pgl.pgl-r4.pgl-r6.pgl-s27 .pgl-offer-stamp{border-right:0;padding:0 0 14px;border-bottom:1px solid #575056}}
@media(prefers-reduced-motion:reduce){.pgl.pgl-r4.pgl-r6 *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.pgl.pgl-r4.pgl-r6[data-pgl-section],.pgl.pgl-r4.pgl-r6[data-pgl-section] :is(.pgl-card,.pgl-price-card,.pgl-panel,.pgl-approval,.pgl-offer,.pgl-r3-model-routes){background:Canvas!important;box-shadow:none;border-color:CanvasText}}

/* S08 within library-wide refinement 4.3.0. Owner rejected dense contours and solid row blocks.
   Opt-in only. Keep depth at the outside edges, not behind the reading area.
   Preserve the photograph, links and keyboard targets. No new animation. */
.pgl.pgl-r4.pgl-s08.pgl-r6{
 background-color:#17181a;
 background-image:radial-gradient(ellipse 52% 63% at 106% -12%,rgba(107,31,50,.23),transparent 72%),radial-gradient(ellipse 36% 42% at -7% 104%,rgba(193,186,171,.06),transparent 74%);
}
.pgl.pgl-r4.pgl-s08.pgl-r6>.pgl-surface-art{display:none}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-list{border-top:1px solid #3e3f42}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row{
 flex:1 0 auto;min-height:128px;padding:26px 0;gap:22px;
 background:none;border:0;border-bottom:1px solid #3e3f42;
 border-radius:0;box-shadow:none;outline-offset:5px;
}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row:hover,
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row:focus-visible{background:none;box-shadow:none}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row h3{font-weight:500;margin-bottom:10px}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-row-no{color:#aaa9a5}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-row-arrow,
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row:hover .pgl-r3-row-arrow{
 width:32px;height:32px;border:0;border-radius:0;box-shadow:none;background:none;color:#deddd8;
}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row:hover .pgl-r3-row-arrow,
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row:focus-visible .pgl-r3-row-arrow{color:#f2c62d}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row:hover h3,
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row:focus-visible h3{text-decoration:underline;text-decoration-color:#aaa9a5;text-decoration-thickness:1px;text-underline-offset:6px}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-feature{outline:none;border:0;box-shadow:none;border-radius:3px}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-feature figure{border-radius:3px}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-feature-copy{background:none}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-feature:focus-visible{outline:3px solid #f6f5f2;outline-offset:5px}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-feature-link>span,
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-feature:hover .pgl-r3-feature-link>span{border:0;border-radius:0;background:none;color:#f6f5f2}
.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-feature:hover .pgl-r3-feature-link>span{color:#f2c62d}
@media(max-width:600px){.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row{grid-template-columns:18px minmax(0,1fr) 26px;gap:14px;min-height:120px;padding:24px 0}.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-row-arrow,.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row:hover .pgl-r3-row-arrow{width:26px;height:32px}}
@media(prefers-reduced-motion:reduce){.pgl.pgl-r4.pgl-s08.pgl-r6 *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.pgl.pgl-r4.pgl-s08.pgl-r6{background:Canvas}.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-row{border-bottom-color:CanvasText}.pgl.pgl-r4.pgl-s08.pgl-r6 .pgl-r3-service-feature:focus-visible{outline-color:Highlight}}

/* PorscheGarage tailored surfaces 4.4.0. Opt-in pgl-r7 only.
   Replace both rejected extremes: bare fills and overlaid contour drawings.
   Use continuous satin light, fine grain, restrained edge highlights and purpose-built components.
   Never restore the giant outlined 911, contours, drafting grids, hard facets or stacked frame effects.
   The model name stays in document flow. Never position it behind media.
   Existing luxe buttons, real links, green checks and photographic-hero overlays are preserved. */
.pgl.pgl-r6.pgl-r7[data-pgl-section]{
 --tailor-line:rgba(70,65,62,.18);--tailor-edge:rgba(255,255,255,.84);--tailor-card:#fcfbf8;
 --tailor-shadow:0 12px 30px -25px rgba(34,29,27,.38);
 position:relative;isolation:isolate;background-color:#f6f5f2;
 background-image:radial-gradient(ellipse 64% 88% at 100% 0%,rgba(222,218,211,.72),transparent 72%),linear-gradient(180deg,#fbfaf7,#f1f0eb);
}
.pgl.pgl-r6.pgl-r7.pgl-dark[data-pgl-section]{
 --tailor-line:rgba(220,219,214,.19);--tailor-edge:rgba(234,234,226,.27);--tailor-card:#242629;
 --tailor-shadow:0 18px 40px -28px rgba(0,0,0,.65);
 background-color:#151719;
 background-image:radial-gradient(ellipse 75% 100% at 96% -12%,rgba(105,109,111,.38),transparent 69%),radial-gradient(ellipse 42% 68% at -8% 99%,rgba(86,46,57,.27),transparent 76%),linear-gradient(160deg,#17191b,#121416);
}
.pgl.pgl-r6.pgl-r7[data-pgl-finish="chalk"]{background-image:radial-gradient(ellipse 65% 110% at 4% -18%,#fdfcf9,transparent 70%),linear-gradient(125deg,#e9e8e2,#dbdcd8)}
.pgl.pgl-r6.pgl-r7.pgl-dark[data-pgl-finish="bordeaux"]{background-image:radial-gradient(ellipse 78% 110% at 96% -25%,rgba(126,66,87,.49),transparent 76%),linear-gradient(135deg,#18181c,#231a21)}
/* Static material grain. It is not line art and never sits above the content. */
.pgl.pgl-r6.pgl-r7[data-pgl-section]::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.035;contain:paint;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}
.pgl.pgl-r6.pgl-r7[data-pgl-section]>.pgl-wrap{position:relative;z-index:1}
.pgl.pgl-r6.pgl-r7[data-pgl-section]>.pgl-surface-art{display:none!important}
/* Cards receive a material face and a single precise edge, not extra boxes. */
.pgl.pgl-r6.pgl-r7[data-pgl-section] :is(.pgl-card,.pgl-price-card,.pgl-model-grid>a,.pgl-evidence-shelf>article,.pgl-contact-cards>article){
 background-color:var(--tailor-card);background-image:radial-gradient(ellipse at 0% 0%,rgba(255,255,255,.72),transparent 68%),linear-gradient(160deg,transparent 45%,rgba(157,152,141,.065));
 border:1px solid var(--tailor-line);border-top-color:var(--tailor-edge);border-radius:8px;
 box-shadow:var(--tailor-shadow),inset 0 1px 0 var(--tailor-edge);transform:none;
}
.pgl.pgl-r6.pgl-r7.pgl-dark[data-pgl-section] :is(.pgl-card,.pgl-price-card,.pgl-evidence-shelf>article,.pgl-contact-cards>article){background-image:radial-gradient(ellipse 90% 85% at 0% 0%,rgba(173,176,173,.105),transparent 80%),linear-gradient(145deg,#272a2d,#1e2023)}
.pgl.pgl-r6.pgl-r7[data-pgl-section] :is(.pgl-card,.pgl-price-card,.pgl-model-grid>a,.pgl-evidence-shelf>article,.pgl-contact-cards>article):hover{transform:none;border-color:var(--accent)}
.pgl.pgl-r6.pgl-r7[data-pgl-section] .pgl-media{border-radius:6px;box-shadow:0 18px 38px -28px rgba(0,0,0,.45)}
/* S07: tailored index and a restrained accent at the edge of each pillar. */
.pgl.pgl-r6.pgl-r7.pgl-s07 .pgl-card{position:relative;padding:32px;min-height:330px}
.pgl.pgl-r6.pgl-r7.pgl-s07 .pgl-card::before{content:"";display:block;position:absolute;left:32px;top:0;right:auto;width:38px;height:2px;background:#6b1f32;transform:none;border:0}
.pgl.pgl-r6.pgl-r7.pgl-s07 .pgl-no{display:inline-flex;align-items:center;align-self:flex-start;padding:8px 0 11px;font-size:22px;line-height:1;letter-spacing:-.035em;color:#6b1f32;margin-bottom:32px;border-bottom:1px solid #cfb9bf}
/* Model links: a small enamel-like index and a name that has space to breathe. */
.pgl.pgl-r6.pgl-r7.pgl-s12 .pgl-model-grid>a{min-height:150px;border-top-color:#fff}
.pgl.pgl-r6.pgl-r7.pgl-s12 .pgl-model-grid>a>span{color:#6b1f32;letter-spacing:.1em}
.pgl.pgl-r6.pgl-r7.pgl-s12 .pgl-model-grid strong{font-weight:500;letter-spacing:-.035em}
.pgl.pgl-r6.pgl-r7.pgl-s12 .pgl-model-grid>a::after{content:none;display:none}
/* The surface light follows the panel, not a graphic crossing its copy. */
.pgl.pgl-r6.pgl-r7.pgl-s14 .pgl-panel{border-radius:8px;box-shadow:var(--tailor-shadow)}
.pgl.pgl-r6.pgl-r7.pgl-s14 .pgl-surface-dark.pgl-panel{background:radial-gradient(ellipse at 4% 0%,rgba(171,170,166,.14),transparent 72%),#202326;border-color:#505355;border-top-color:#757879}
.pgl.pgl-r6.pgl-r7.pgl-s14 .pgl-panel:not(.pgl-surface-dark){background:linear-gradient(155deg,#fff,#f2f1ec);border-color:#d0cfca}
/* S20: diagnostic folio, with a thin bound edge and a clean recording surface. */
.pgl.pgl-r6.pgl-r7.pgl-s20 .pgl-diagnostic-record{position:relative;background:radial-gradient(ellipse 85% 90% at 0% 0%,rgba(161,164,164,.13),transparent 80%),#222629;border:1px solid #626567;border-radius:8px;outline:none;box-shadow:0 24px 50px -32px #000,inset 3px 0 0 #92958f;padding:34px 36px}
.pgl.pgl-r6.pgl-r7.pgl-s20 .pgl-record-top{background:none;padding:0 0 20px;margin:0 0 6px;color:#d9dcd6;border-bottom:1px solid #606567;letter-spacing:.1em}
.pgl.pgl-r6.pgl-r7.pgl-s20 .pgl-diagnostic-record dl>div{background:none;padding-block:17px}
.pgl.pgl-r6.pgl-r7.pgl-s20 .pgl-diagnostic-record dt{color:#b9c1c0;font-size:11px;letter-spacing:.1em}
.pgl.pgl-r6.pgl-r7.pgl-s20 .pgl-diagnostic-record dd{color:#f6f5f2}
/* S22: pale porcelain cards and a darker satin centerpiece; no diagonal facets. */
.pgl.pgl-r6.pgl-r7.pgl-s22 .pgl-price-card{position:relative;background:linear-gradient(145deg,#fff,#f3f1eb);border-color:#d3d0c9;border-top-color:#fff;border-radius:8px;box-shadow:0 18px 38px -27px rgba(31,29,26,.32)}
.pgl.pgl-r6.pgl-r7.pgl-s22 .pgl-price-card.pgl-price-feature{--ink:#f6f5f2;--muted:#cecdc8;--line:#55585a;--check:#a1b5a5;--accent:#f6f5f2;--focus:#f6f5f2;background:radial-gradient(ellipse 130% 62% at 0% -5%,#4c5052,transparent 82%),linear-gradient(160deg,#282a2d,#191b1d);border:1px solid #676a6b;border-top:2px solid #f2c62d;box-shadow:0 22px 40px -24px rgba(23,24,26,.52)}
.pgl.pgl-r6.pgl-r7.pgl-s22 .pgl-price-card.pgl-price-feature :is(h3,.pgl-price){color:#f6f5f2}
/* Supporting formats keep visible, purpose-specific finishing. */
.pgl.pgl-r6.pgl-r7.pgl-s25 .pgl-approval{background:linear-gradient(150deg,#fff,#f6f4ee);border:1px solid #d0cec6;border-left:3px solid #927e85;border-radius:6px;box-shadow:var(--tailor-shadow)}
.pgl.pgl-r6.pgl-r7.pgl-s25 .pgl-approval-note{background:linear-gradient(140deg,#e7e5df,#f2f0eb);border-radius:4px}
.pgl.pgl-r6.pgl-r7.pgl-s26 .pgl-faq details{background:linear-gradient(130deg,#fff,#f5f3ed);border-radius:6px;border-color:#d1cec7;box-shadow:inset 0 1px 0 #fff}
.pgl.pgl-r6.pgl-r7.pgl-s27 .pgl-offer{background:radial-gradient(ellipse 86% 150% at 104% -18%,rgba(127,69,89,.33),transparent 77%),linear-gradient(145deg,#29232a,#1d1b21);border:1px solid #79646e;border-radius:8px;outline:none;box-shadow:0 24px 52px -30px #060608,inset 0 1px 0 rgba(244,227,233,.12)}
.pgl.pgl-r6.pgl-r7.pgl-s27 .pgl-offer-stamp{background:none;border:0;border-left:2px solid #f2c62d;padding:8px 0 8px 20px;min-width:0;min-height:0;color:#f6f5f2}
.pgl.pgl-r6.pgl-r7.pgl-s29 .pgl-contributor{background:linear-gradient(145deg,#fff,#efece5);border-color:#d1cec8;border-radius:8px;box-shadow:var(--tailor-shadow)}
.pgl.pgl-r6.pgl-r7.pgl-s29 .pgl-initials{background:radial-gradient(ellipse at 0 0,#54545a,transparent 90%),#202126;border:1px solid #76757a;border-radius:6px;box-shadow:0 14px 28px -18px #17181a}
.pgl.pgl-r6.pgl-r7.pgl-s30 .pgl-quotation{background:none;border-color:#7e6773;box-shadow:none}
.pgl.pgl-r6.pgl-r7.pgl-s30 .pgl-quote-mark{color:#b6c7ba;font-size:108px;line-height:1}
.pgl.pgl-r6.pgl-r7.pgl-s31 .pgl-case-label{background:radial-gradient(ellipse at 0 0,#49494d,transparent 88%),#222326;border-top-color:#947780}
.pgl.pgl-r6.pgl-r7.pgl-s31 .pgl-case-stages article{background:linear-gradient(145deg,#fff,#f7f5f0)}
.pgl.pgl-r6.pgl-r7.pgl-s32 .pgl-trust-rail{border:0;gap:18px;background:none}
.pgl.pgl-r6.pgl-r7.pgl-s32 .pgl-trust-rail>div{border:0;border-top:1px solid #737676;border-radius:0;padding:28px 22px;background:linear-gradient(180deg,rgba(200,204,202,.07),transparent 85%);box-shadow:none}
.pgl.pgl-r6.pgl-r7.pgl-s35 .pgl-media figcaption{padding:18px 20px;background:linear-gradient(140deg,#fff,#eceae5);border-bottom-width:1px}
.pgl.pgl-r6.pgl-r7.pgl-s18 .pgl-r3-journey-body{background:radial-gradient(ellipse at 0 0,#fff,transparent 80%),#f2f0e9}
.pgl.pgl-r6.pgl-r7.pgl-s18 .pgl-r3-journey-steps li{background:none;border-bottom-color:#d3cec4}
/* New three components. Layout and detail, not a paint-only adjustment. */
.pgl.pgl-r7:is(.pgl-s05,.pgl-s08,.pgl-s15)[data-pgl-section]{font-family:Barlow,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65;padding-block:clamp(52px,6vw,86px)}
.pgl.pgl-r7:is(.pgl-s05,.pgl-s08,.pgl-s15) .pgl-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.pgl.pgl-r7 .pgt-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pgl.pgl-r7 :is(.pgt-model-top,.pgt-media-label,.pgt-micro){font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.13em;color:#c0c3c0;text-transform:uppercase}
.pgl.pgl-r7 .pgt-heading-split{display:grid;grid-template-columns:1.22fr .78fr;align-items:end;gap:64px;margin-bottom:42px}
.pgl.pgl-r7 .pgt-heading-split h2{font-size:clamp(34px,3.7vw,52px);line-height:1.09;font-weight:500;letter-spacing:-.035em;color:#f6f5f2;margin:0}
.pgl.pgl-r7 .pgt-heading-split>p{max-width:390px;font-size:17px;color:#c8cdcb;line-height:1.7;margin:0 0 3px}
.pgl.pgl-r7:is(.pgl-s05,.pgl-s08,.pgl-s15) .pgl-kicker{font-size:11px;line-height:1.6;letter-spacing:.14em;color:#c0c3c0;margin-bottom:20px}
.pgl.pgl-r7 .pgt-model-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #464a4c;padding-bottom:22px}
.pgl.pgl-r7 .pgt-model-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:64px;padding-block:42px}
.pgl.pgl-r7 .pgt-model-title{font-family:inherit;font-weight:500;line-height:1;color:#f6f5f2;letter-spacing:-.04em;margin:0;max-width:100%}
.pgl.pgl-r7 .pgt-model-title .pgt-marque{display:block;font-size:23px;font-weight:400;letter-spacing:.02em;line-height:1.3;margin-bottom:4px}
.pgl.pgl-r7 .pgt-model-title .pgt-model-name{display:block;position:static;font-size:clamp(86px,8.7vw,126px);font-weight:500;line-height:1.02;letter-spacing:-.065em;color:#f6f5f2;-webkit-text-stroke:0;margin:0 0 12px;padding:0;transform:none}
.pgl.pgl-r7 .pgt-model-title .pgt-model-service{display:block;font-size:clamp(32px,3vw,43px);font-weight:400;line-height:1.12;letter-spacing:-.04em}
.pgl.pgl-r7 .pgt-model-copy .pgl-lead{max-width:410px;font-size:17px;color:#c8cdcb;line-height:1.7;margin-top:24px}
.pgl.pgl-r7 .pgt-model-copy .pgl-actions{margin-top:25px}
.pgl.pgl-r7 .pgt-model-showcase{min-width:0}
.pgl.pgl-r7 .pgt-media-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding-inline:2px}
.pgl.pgl-r7 .pgt-media-label>span:last-child{font-size:13px;letter-spacing:.03em;color:#edece7}
.pgl.pgl-r7 .pgt-model-photo{margin:0;background:#202326;border:1px solid #747779;border-radius:6px;box-shadow:0 24px 50px -26px #060809;position:relative}
.pgl.pgl-r7 .pgt-model-photo>img{display:block;width:100%;height:auto;aspect-ratio:1942/809;object-fit:contain;border-radius:5px 5px 0 0}
.pgl.pgl-r7 .pgt-model-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;background:linear-gradient(140deg,#333639,#202326);color:#d8dad5;font-size:12px;line-height:1.65;border-top:1px solid #666a6c;border-radius:0 0 5px 5px}
.pgl.pgl-r7 .pgt-model-photo figcaption a{display:inline-flex;align-items:center;gap:13px;color:#f6f5f2;min-height:32px;font-size:13px;text-decoration:none;white-space:nowrap}
.pgl.pgl-r7 .pgt-model-photo figcaption a:hover{text-decoration:underline;text-underline-offset:5px}
.pgl.pgl-r7 .pgt-model-note{display:flex;align-items:center;gap:12px;margin-top:21px;color:#c0c3c0}
.pgl.pgl-r7 .pgt-model-note p{font-size:12px;margin:0;color:inherit}
.pgl.pgl-r7 .pgt-note-mark{width:17px;height:2px;background:#f2c62d;flex:none}
.pgl.pgl-r7 .pgt-model-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #565a5b;padding-top:24px}
.pgl.pgl-r7 .pgt-model-routes>a{display:grid;grid-template-columns:28px 1fr 18px;gap:17px;align-items:center;min-height:62px;color:#f6f5f2;text-decoration:none;padding:0 6px 0 0}
.pgl.pgl-r7 .pgt-route-icon{color:#c3c8c4}.pgl.pgl-r7 .pgt-route-icon svg{width:26px;height:26px}
.pgl.pgl-r7 .pgt-model-routes small{display:block;font-size:10px;color:#adb4b0;letter-spacing:.1em;margin-bottom:4px}
.pgl.pgl-r7 .pgt-model-routes strong{display:block;font-size:18px;font-weight:500;line-height:1.3}
.pgl.pgl-r7 .pgt-model-routes>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.pgl.pgl-r7 .pgt-model-routes>a:hover>svg{color:#f2c62d}
/* S08: picture feature + open, icon-led rows. No row-shaped bricks. */
.pgl.pgl-r7 .pgt-service-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:stretch}
.pgl.pgl-r7 .pgt-service-feature{display:flex;align-items:end;position:relative;isolation:isolate;min-height:460px;background:#24272a;border:1px solid #626768;border-radius:7px;box-shadow:0 24px 42px -29px #000;color:#f6f5f2;text-decoration:none}
.pgl.pgl-r7 .pgt-service-feature figure{position:absolute;inset:0;margin:0;border-radius:6px;overflow:hidden;z-index:-1}
.pgl.pgl-r7 .pgt-service-feature img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.pgl.pgl-r7 .pgt-service-feature figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,17,18,.98),rgba(13,17,18,.8) 39%,rgba(13,17,18,.18) 82%)}
.pgl.pgl-r7 .pgt-service-feature-copy{width:100%;padding:32px}
.pgl.pgl-r7 .pgt-service-feature-copy .pgt-micro{display:block;color:#f6f5f2;margin-bottom:16px}
.pgl.pgl-r7 .pgt-service-feature-copy h3{font-size:clamp(33px,3.1vw,44px);line-height:1.1;font-weight:500;letter-spacing:-.035em;color:#f6f5f2;margin:0 0 26px}
.pgl.pgl-r7 .pgt-feature-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #777d7b;padding-top:21px;font-size:14px}
.pgl.pgl-r7 .pgt-service-feature:hover .pgt-feature-link{color:#f2c62d}
.pgl.pgl-r7 .pgt-service-list{display:flex;flex-direction:column;border-top:1px solid #656b6b}
.pgl.pgl-r7 .pgt-service-row{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:22px;flex:1;min-height:144px;padding:25px 0;border-bottom:1px solid #474d4e;background:none;color:#f6f5f2;text-decoration:none}
.pgl.pgl-r7 .pgt-service-icon{color:#c7d0c9;align-self:start;padding-top:9px}
.pgl.pgl-r7 .pgt-service-icon .pgt-icon{width:29px;height:29px}
.pgl.pgl-r7 .pgt-service-row .pgt-micro{font-size:9px;color:#bac0bb;letter-spacing:.1em;display:block;margin-bottom:8px}
.pgl.pgl-r7 .pgt-service-row h3{font-size:28px;line-height:1.12;font-weight:500;letter-spacing:-.025em;margin:0 0 10px;color:#f6f5f2}
.pgl.pgl-r7 .pgt-service-row p{font-size:15px;line-height:1.6;color:#c5cdca;margin:0;max-width:310px}
.pgl.pgl-r7 .pgt-service-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.pgl.pgl-r7 .pgt-service-row:hover .pgt-arrow{color:#f2c62d}
.pgl.pgl-r7 .pgt-section-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:27px}
.pgl.pgl-r7 .pgt-section-foot p{font-size:13px;color:#bfc6c1;margin:0}
.pgl.pgl-r7 .pgt-section-foot a{display:inline-flex;align-items:center;min-height:44px;gap:20px;color:#f6f5f2;text-decoration:none;font-size:14px}
.pgl.pgl-r7 .pgt-section-foot a:hover{text-decoration:underline;text-underline-offset:5px}
/* S15: three consultation cards with inset pictograms, not parked-domain bars. */
.pgl.pgl-r7 .pgt-symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pgl.pgl-r7 .pgt-symptom-card{position:relative;display:flex;flex-direction:column;min-height:294px;padding:30px 28px 25px;border:1px solid #515658;border-top-color:#85898a;border-radius:7px;background:radial-gradient(ellipse 120% 80% at 0% -5%,rgba(174,183,181,.13),transparent 86%),linear-gradient(160deg,#292d30,#1e2224);box-shadow:0 18px 36px -26px rgba(0,0,0,.65),inset 0 1px 0 rgba(224,231,226,.1)}
.pgl.pgl-r7 .pgt-symptom-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;color:#d7dfd7}
.pgl.pgl-r7 .pgt-symptom-top>span{font-size:11px;letter-spacing:.1em;color:#bcc5bf}
.pgl.pgl-r7 .pgt-symptom-top .pgt-icon{width:30px;height:30px}
.pgl.pgl-r7 .pgt-symptom-card h3{font-size:25px;font-weight:500;line-height:1.18;letter-spacing:-.025em;color:#f6f5f2;margin:0 0 16px}
.pgl.pgl-r7 .pgt-symptom-card>p{font-size:15px;line-height:1.7;color:#cad1cd;margin:0 0 30px}
.pgl.pgl-r7 .pgt-symptom-note{display:flex;align-items:start;gap:11px;margin-top:auto;padding-top:16px;border-top:1px solid #4b5252;color:#d8ded8;font-size:12px;line-height:1.6}
.pgl.pgl-r7 .pgt-symptom-note .pgl-check{margin-top:2px;flex:none}
.pgl.pgl-r7 .pgt-consultation-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:32px}
.pgl.pgl-r7 .pgt-consultation-foot>p{color:#c5ceca;font-size:14px;margin:0;max-width:470px}
@media(max-width:1100px){.pgl.pgl-r7 .pgt-model-grid{gap:36px}.pgl.pgl-r7 .pgt-service-grid{gap:36px}.pgl.pgl-r7 .pgt-model-photo figcaption{align-items:start;flex-direction:column;gap:5px}.pgl.pgl-r7 .pgt-symptom-card{padding:26px 23px}.pgl.pgl-r7 .pgt-symptom-card h3{font-size:23px}}
@media(max-width:820px){
 .pgl.pgl-r7:is(.pgl-s05,.pgl-s08,.pgl-s15) .pgl-wrap{width:calc(100% - 40px)}
 .pgl.pgl-r7 .pgt-model-grid{grid-template-columns:1fr;gap:32px;padding-block:32px}
 .pgl.pgl-r7 .pgt-model-title .pgt-model-name{font-size:102px}.pgl.pgl-r7 .pgt-model-copy .pgl-lead{max-width:570px}
 .pgl.pgl-r7 .pgt-model-photo figcaption{flex-direction:row;align-items:center;gap:20px}
 .pgl.pgl-r7 .pgt-heading-split{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
 .pgl.pgl-r7 .pgt-heading-split>p{max-width:580px}.pgl.pgl-r7 .pgt-service-grid{grid-template-columns:1fr;gap:30px}
 .pgl.pgl-r7 .pgt-service-feature{min-height:410px}.pgl.pgl-r7 .pgt-service-row p{max-width:500px}
 .pgl.pgl-r7 .pgt-symptom-grid{gap:16px}.pgl.pgl-r7 .pgt-symptom-card{padding:23px 18px}.pgl.pgl-r7 .pgt-symptom-card h3{font-size:22px}
 .pgl.pgl-r7 .pgt-consultation-foot{gap:20px}
}
@media(max-width:650px){
 .pgl.pgl-r7 .pgt-model-top{font-size:9px;align-items:start;gap:20px}.pgl.pgl-r7 .pgt-model-top>span:last-child{text-align:right;max-width:140px}
 .pgl.pgl-r7 .pgt-model-title .pgt-model-name{font-size:94px}.pgl.pgl-r7 .pgt-model-title .pgt-model-service{font-size:35px}
 .pgl.pgl-r7 .pgt-model-photo figcaption{flex-direction:column;align-items:start;padding:16px 18px;gap:4px}
 .pgl.pgl-r7 .pgt-model-routes{grid-template-columns:1fr;gap:0;padding-top:8px}.pgl.pgl-r7 .pgt-model-routes>a{padding-block:17px;border-bottom:1px solid #464c4c}
 .pgl.pgl-r7 .pgt-service-feature{min-height:390px}.pgl.pgl-r7 .pgt-service-feature-copy{padding:28px 24px}
 .pgl.pgl-r7 .pgt-service-row{grid-template-columns:28px minmax(0,1fr) 18px;gap:16px;min-height:135px;padding-block:25px}.pgl.pgl-r7 .pgt-service-row h3{font-size:25px}.pgl.pgl-r7 .pgt-service-icon .pgt-icon{width:25px;height:25px}
 .pgl.pgl-r7 .pgt-section-foot{flex-direction:column;align-items:start;gap:4px}
 .pgl.pgl-r7 .pgt-symptom-grid{grid-template-columns:1fr;gap:16px}.pgl.pgl-r7 .pgt-symptom-card{min-height:0;padding:27px}.pgl.pgl-r7 .pgt-symptom-top{margin-bottom:21px}.pgl.pgl-r7 .pgt-symptom-card h3{font-size:25px}
 .pgl.pgl-r7 .pgt-consultation-foot{flex-direction:column;align-items:stretch;gap:20px}.pgl.pgl-r7 .pgt-consultation-foot .pgl-btn{width:100%}
 .pgl.pgl-r6.pgl-r7.pgl-s20 .pgl-diagnostic-record{padding:28px 25px}.pgl.pgl-r6.pgl-r7.pgl-s07 .pgl-card{padding:28px}
}
@media(prefers-reduced-motion:reduce){.pgl.pgl-r7 *,.pgl.pgl-r7 *::before,.pgl.pgl-r7 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.pgl.pgl-r7[data-pgl-section]::before{display:none}.pgl.pgl-r7[data-pgl-section],.pgl.pgl-r7[data-pgl-section] :is(.pgt-symptom-card,.pgt-model-photo,.pgl-card,.pgl-price-card,.pgl-panel,.pgl-offer,.pgl-diagnostic-record){background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important}.pgl.pgl-r7 .pgt-service-feature figure{display:none}.pgl.pgl-r7 :is(.pgt-model-title,.pgt-model-title span,.pgt-service-feature,.pgt-service-feature *,.pgt-symptom-card *){color:CanvasText!important}.pgl.pgl-r7 a:focus-visible{outline-color:Highlight!important}}
@media print{.pgl.pgl-r7[data-pgl-section]::before{display:none}.pgl.pgl-r7[data-pgl-section]{background-image:none!important}}


/* Global dark-surface link contrast. Keeps theme and visited-link colors from overriding V2 sections. */
.pgl.pgl-dark a:not(.pgl-btn),
.pgl.pgl-dark a:not(.pgl-btn):visited{
  color:#f6f5f2;
}
.pgl.pgl-dark a:not(.pgl-btn):hover,
.pgl.pgl-dark a:not(.pgl-btn):focus-visible{
  color:#f2c62d;
}
.pgl.pgl-dark .pgl-link{
  text-decoration-color:rgba(246,245,242,.48);
}
.pgl.pgl-dark .pgl-link:hover,
.pgl.pgl-dark .pgl-link:focus-visible{
  text-decoration-color:#f2c62d;
}

