/* ==========================================================================
   Points of Listening
   Quadrat-Gestaltung: 4px Tuschelinien bilden das Raster, Anton fuer
   Anzeigeschrift, Hanken Grotesk fuer den Text. Die Rubriken sind Formen:
   Kreis = Pension, Quadrat = Steuern, Dreieck = Geld & Vorsorge,
   Bogen = Gesundheit & Wohnen.
   ========================================================================== */

/* Schriften lokal: keine Verbindung zu Drittservern beim Seitenaufruf. */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/anton-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/anton-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/hanken-grotesk-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/hanken-grotesk-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hanken Grotesk';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/hanken-grotesk-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Hanken Grotesk';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/hanken-grotesk-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}

:root{
  --pl-ink:#121212;
  --pl-paper:#FAFAF7;
  --pl-ground:#D9D7D0;
  --pl-text:#3D3D3A;
  --pl-soft:#55534C;
  --pl-faint:#6E6C65;
  --pl-tint:#F1F0EA;

  --pl-blue:#1D3FBF;
  --pl-blue-soft:#C9D2F2;
  --pl-blue-label:#9FB0EA;
  --pl-red:#D33A2C;
  --pl-yellow:#E8B921;
  --pl-yellow-ink:#6B5A10;
  --pl-yellow-label:#8A6E08;
  --pl-green:#1E8A5E;

  --pl-rule:4px solid #121212;
  --pl-rule-mid:3px solid #121212;
  --pl-rule-thin:2px solid #121212;
  --pl-pad:44px;
  --pl-display:'Anton','Arial Narrow','Helvetica Neue',Arial,sans-serif;
  --pl-sans:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--pl-ground);color:var(--pl-ink);font-family:var(--pl-sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--pl-blue)}
:focus-visible{outline:3px solid var(--pl-blue);outline-offset:2px}
b,strong{font-weight:700}

.pl-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.pl-skip:focus{left:16px;top:16px;width:auto;height:auto;background:var(--pl-paper);padding:8px 14px;border:var(--pl-rule-mid);z-index:50}
.pl-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.pl-shell{width:100%;max-width:1340px;margin:0 auto;background:var(--pl-paper);border-left:var(--pl-rule);border-right:var(--pl-rule)}

/* Rasterkinder duerfen unter ihre Inhaltsbreite schrumpfen (lange Komposita). */
.pl-lead>*,.pl-figs>*,.pl-cats>*,.pl-pair>*,.pl-explain>*,.pl-optin>*,.pl-art-grid>*,.pl-cathead>*,.pl-catrow>*,.pl-page>*,.pl-footer-top>*{min-width:0}
h1,h2,h3,.pl-lead-title,.pl-catcol-title,.pl-pair-title{overflow-wrap:break-word}
.pl-prose h2,.pl-prose h3,.pl-catcol-list a,.pl-pair-title{hyphens:auto}

/* ------------------------------------------------------------ Formen */
.pl-shape{display:inline-block;flex:none}
.pl-shape--pension{width:12px;height:12px;background:var(--pl-blue);border-radius:50%}
.pl-shape--steuern{width:12px;height:12px;background:var(--pl-red)}
.pl-shape--geld-vorsorge{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid var(--pl-yellow)}
.pl-shape--gesundheit-wohnen{width:13px;height:13px;background:var(--pl-green);border-radius:50% 50% 0 0}

.pl-shape--md.pl-shape--pension,.pl-shape--md.pl-shape--steuern{width:16px;height:16px}
.pl-shape--md.pl-shape--geld-vorsorge{border-left-width:9px;border-right-width:9px;border-bottom-width:16px}
.pl-shape--md.pl-shape--gesundheit-wohnen{width:18px;height:16px;border-radius:9px 9px 0 0}

.pl-shape--lg.pl-shape--pension,.pl-shape--lg.pl-shape--steuern{width:40px;height:40px}
.pl-shape--lg.pl-shape--geld-vorsorge{border-left-width:21px;border-right-width:21px;border-bottom-width:38px}
.pl-shape--lg.pl-shape--gesundheit-wohnen{width:44px;height:22px;border-radius:22px 22px 0 0}

.pl-shape--xl.pl-shape--pension,.pl-shape--xl.pl-shape--steuern{width:72px;height:72px}
.pl-shape--xl.pl-shape--geld-vorsorge{border-left-width:38px;border-right-width:38px;border-bottom-width:68px}
.pl-shape--xl.pl-shape--gesundheit-wohnen{width:80px;height:40px;border-radius:40px 40px 0 0}

.pl-kicker{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.01em}
.pl-kicker a:hover{color:inherit;text-decoration:underline}
.pl-col--pension{color:var(--pl-blue)}
.pl-col--steuern{color:var(--pl-red)}
.pl-col--geld-vorsorge{color:var(--pl-yellow-label)}
.pl-col--gesundheit-wohnen{color:var(--pl-green)}

.pl-meta{font-size:14.5px;font-weight:600;color:var(--pl-faint)}

/* ------------------------------------------------------- Hinweisband */
.pl-disclosure{background:var(--pl-ink);color:var(--pl-paper);font-size:13.5px;font-weight:600;letter-spacing:.02em}
.pl-disclosure-inner{display:flex;justify-content:space-between;align-items:center;gap:6px 18px;flex-wrap:wrap;padding:9px var(--pl-pad)}
.pl-disclosure a{text-decoration:underline;text-underline-offset:2px}
.pl-disclosure a:hover{color:var(--pl-yellow)}

/* ---------------------------------------------------------- Masthead */
.pl-masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px var(--pl-pad);border-bottom:var(--pl-rule)}
.pl-brand{display:flex;align-items:center;gap:14px}
.pl-brand:hover{color:inherit}
.pl-brand-mark{display:grid;grid-template-columns:13px 13px;grid-template-rows:13px 13px;gap:0;flex:none}
.pl-brand-mark span:nth-child(1){background:var(--pl-blue);border-radius:50%}
.pl-brand-mark span:nth-child(2){background:var(--pl-red)}
.pl-brand-mark span:nth-child(3){width:0;height:0;border-left:6.5px solid transparent;border-right:6.5px solid transparent;border-bottom:12px solid var(--pl-yellow);margin-top:1px}
.pl-brand-mark span:nth-child(4){background:var(--pl-green);border-radius:6.5px 6.5px 0 0;height:8px;margin-top:5px}
.pl-brand-name{display:block;font-family:var(--pl-display);font-weight:400;font-size:27px;line-height:1;letter-spacing:.01em;text-transform:uppercase}
.pl-brand-tag{display:block;margin-top:5px;font-size:12.5px;font-weight:600;color:var(--pl-faint);letter-spacing:.02em}

.pl-nav{display:flex;align-items:center;gap:24px;font-size:15.5px;font-weight:600}
.pl-nav a{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border-bottom:3px solid transparent;white-space:nowrap}
.pl-nav a[aria-current="page"]{border-bottom-color:var(--pl-ink)}
.pl-nav a.pl-nav-pill{background:var(--pl-ink);color:var(--pl-paper);padding:9px 18px;font-weight:700;border-bottom:0}
.pl-nav a.pl-nav-pill:hover{background:var(--pl-blue);color:var(--pl-paper)}
.pl-nav-pill img{width:15px;height:15px}

/* ------------------------------------------------- Startseite: Lead */
.pl-lead{display:grid;grid-template-columns:7fr 5fr;border-bottom:var(--pl-rule)}
.pl-lead-img{position:relative;border-right:var(--pl-rule);min-height:460px;background:var(--pl-ground);overflow:hidden}
.pl-lead-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-lead-dot{position:absolute;left:34px;top:34px;width:110px;height:110px;border-radius:50%;background:var(--pl-yellow);pointer-events:none}
.pl-lead-text{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:46px 44px 48px}
.pl-adtag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.03em;border:2px solid var(--pl-ink);padding:3px 9px;margin-top:16px}
.pl-lead-title{margin-top:18px;font-family:var(--pl-display);font-weight:400;font-size:clamp(36px,3.9vw,56px);line-height:1.12;letter-spacing:.005em;text-transform:none;text-wrap:pretty}
.pl-lead-stand{font-size:18px;line-height:1.55;color:var(--pl-text)}
.pl-lead .pl-meta{margin-top:16px}
.pl-more{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-weight:700;font-size:16px;border-bottom:3px solid var(--pl-ink);padding-bottom:3px}
.pl-more img{width:16px;height:16px}
.pl-more:hover{border-bottom-color:var(--pl-blue)}

/* -------------------------------------------- Startseite: Kennzahlen */
.pl-figs-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:22px var(--pl-pad);border-bottom:var(--pl-rule-thin)}
.pl-figs-head h2{font-family:var(--pl-display);font-weight:400;font-size:26px;letter-spacing:.01em;text-transform:uppercase;line-height:1.1}
.pl-figs-head p{font-size:14.5px;color:var(--pl-faint);font-weight:600}
.pl-figs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:var(--pl-rule)}
.pl-fig{padding:30px 32px 32px;border-right:var(--pl-rule)}
.pl-fig:last-child{border-right:0}
.pl-fig--blue{background:var(--pl-blue);color:var(--pl-paper)}
.pl-fig-label{font-size:14px;font-weight:700;color:var(--pl-faint)}
.pl-fig--blue .pl-fig-label{color:var(--pl-blue-label)}
.pl-fig-num{margin-top:12px;font-family:var(--pl-display);font-weight:400;font-size:clamp(40px,4vw,60px);line-height:1;letter-spacing:.005em;white-space:nowrap}
.pl-fig-num small{font-size:.5em;letter-spacing:.02em}
.pl-fig p{margin-top:12px;font-size:15.5px;line-height:1.5;color:var(--pl-soft)}
.pl-fig--blue p{color:var(--pl-blue-soft)}

/* ---------------------------------------- Startseite: Rubrikenspalten */
.pl-cats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:var(--pl-rule)}
.pl-catcol{padding:32px 30px 36px;border-right:var(--pl-rule);display:flex;flex-direction:column}
.pl-catcol:last-child{border-right:0}
.pl-catcol-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:44px}
.pl-catcol-count{font-family:var(--pl-display);font-size:30px;line-height:1;color:var(--pl-ink)}
.pl-catcol-title{margin-top:18px;font-family:var(--pl-display);font-weight:400;font-size:28px;line-height:1.18;letter-spacing:.01em;text-transform:uppercase}
.pl-catcol-title a:hover{color:inherit;text-decoration:underline;text-decoration-thickness:3px}
.pl-catcol-blurb{margin-top:10px;font-size:15px;line-height:1.5;color:var(--pl-soft)}
.pl-catcol-list{list-style:none;margin-top:20px;border-top:var(--pl-rule-thin);flex:1}
.pl-catcol-list li{border-bottom:1px solid #CFCDC5}
.pl-catcol-list a{display:block;padding:12px 0;font-size:16.5px;font-weight:600;line-height:1.3}
.pl-catcol-all{margin-top:18px;font-size:14.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.pl-catcol-all img{width:14px;height:14px}

/* ---------------------------------------- Startseite: Bildpaar */
.pl-pair{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--pl-rule)}
.pl-pair-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-right:var(--pl-rule)}
.pl-pair-item:last-child{border-right:0}
.pl-pair-item:hover{background:var(--pl-tint);color:inherit}
.pl-pair-img{border-right:var(--pl-rule-thin);background:var(--pl-ground);min-height:250px;position:relative}
.pl-pair-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-pair-body{padding:26px 28px 30px}
.pl-pair-title{margin-top:12px;font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:pretty}
.pl-pair-body p{margin-top:10px;font-size:15.5px;line-height:1.5;color:var(--pl-soft)}
.pl-pair-body .pl-meta{margin-top:12px;font-size:14px}

/* ---------------------------------------- Startseite: Kurz erklaert */
.pl-explain{display:grid;grid-template-columns:440px 1fr;border-bottom:var(--pl-rule)}
.pl-explain-panel{padding:40px 40px 44px;border-right:var(--pl-rule);color:var(--pl-paper)}
.pl-explain-panel--steuern{background:var(--pl-red)}
.pl-explain-panel--gesundheit-wohnen{background:var(--pl-green)}
.pl-explain-label{font-size:14.5px;font-weight:700;color:rgba(250,250,247,.78)}
.pl-explain-num{margin-top:16px;font-family:var(--pl-display);font-weight:400;font-size:74px;line-height:1}
.pl-explain-panel p{margin-top:14px;font-size:16.5px;line-height:1.55;color:rgba(250,250,247,.9)}
.pl-explain-body{display:flex;flex-direction:column;justify-content:center;padding:36px 44px}
.pl-explain-title{margin-top:12px;font-size:30px;font-weight:700;line-height:1.12;letter-spacing:-.022em;max-width:24em;text-wrap:pretty}
.pl-explain-body p{margin-top:12px;font-size:16.5px;line-height:1.55;color:var(--pl-soft);max-width:40em}
.pl-explain-body .pl-meta{margin-top:12px}

/* ------------------------------------------------------- Opt-in-Band */
.pl-optin{display:grid;grid-template-columns:1fr 480px;border-bottom:var(--pl-rule)}
.pl-optin-copy{padding:44px;border-right:var(--pl-rule)}
.pl-optin-shapes{display:flex;gap:12px;align-items:flex-end}
.pl-optin-shapes span:nth-child(1){width:22px;height:22px;background:var(--pl-blue);border-radius:50%}
.pl-optin-shapes span:nth-child(2){width:22px;height:22px;background:var(--pl-red)}
.pl-optin-shapes span:nth-child(3){width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:20px solid var(--pl-yellow)}
.pl-optin-shapes span:nth-child(4){width:24px;height:12px;background:var(--pl-green);border-radius:12px 12px 0 0}
.pl-optin-head{margin-top:20px;font-family:var(--pl-display);font-weight:400;font-size:clamp(32px,3.3vw,44px);line-height:1.18;text-transform:uppercase;max-width:14em}
.pl-optin-copy p{margin-top:14px;font-size:16.5px;line-height:1.55;color:var(--pl-text);max-width:34em}
.pl-optin-form{background:var(--pl-yellow);padding:44px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.pl-input{font-family:var(--pl-sans);font-size:17px;padding:14px 16px;border:var(--pl-rule-mid);background:var(--pl-paper);color:var(--pl-ink);border-radius:0;width:100%}
.pl-btn{font-family:var(--pl-sans);font-size:16.5px;font-weight:700;padding:15px 18px;border:var(--pl-rule-mid);background:var(--pl-ink);color:var(--pl-paper);cursor:pointer;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%}
.pl-btn:hover{background:var(--pl-blue);border-color:var(--pl-blue);color:var(--pl-paper)}
.pl-btn img{width:17px;height:17px}
.pl-btn--auto{width:auto}
.pl-btn--ghost{background:transparent;color:var(--pl-ink)}
.pl-btn--ghost:hover{background:var(--pl-ink);border-color:var(--pl-ink);color:var(--pl-paper)}
.pl-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer}
.pl-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--pl-ink)}
.pl-consent a{text-decoration:underline}
.pl-finenote{font-size:13px;line-height:1.5;color:var(--pl-yellow-ink)}
.pl-form-msg{font-size:14.5px;font-weight:700;min-height:1.4em}
.pl-form-msg[data-state="err"]{color:#8E1D12}
.pl-optin-form .pl-form-msg[data-state="err"]{color:#7A170E}
.pl-form-msg[data-state="ok"]{color:var(--pl-ink)}

/* ---------------------------------------------------------- Artikel */
.pl-article{padding:46px var(--pl-pad) 0}
.pl-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"head fig" "body side";column-gap:60px;align-items:start}
.pl-art-head{grid-area:head;max-width:720px}
.pl-art-fig{grid-area:fig}
.pl-art-body{grid-area:body;max-width:680px}
.pl-art-side{grid-area:side}

.pl-adlabel{display:table;margin-top:16px;font-size:14px;font-weight:700;letter-spacing:.02em;background:var(--pl-ink);color:var(--pl-paper);padding:5px 11px}
.pl-art-h1{margin-top:16px;font-family:var(--pl-display);font-weight:400;font-size:clamp(34px,3.7vw,52px);line-height:1.12;letter-spacing:.004em;text-wrap:pretty}
.pl-standfirst{margin-top:22px;font-size:20px;line-height:1.55;font-weight:600;color:var(--pl-ink)}
.pl-standfirst p+p{margin-top:12px}
.pl-art-meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:4px 14px}
.pl-art-meta span+span::before{content:"\00B7";margin-right:14px;color:var(--pl-faint)}

.pl-figure{border:var(--pl-rule);background:var(--pl-ground)}
.pl-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pl-figcap{font-size:13.5px;line-height:1.45;color:var(--pl-faint);padding:9px 2px 0;font-weight:500}
.pl-art-fig .pl-figure img{aspect-ratio:4/3}

.pl-prose{margin-top:28px}
.pl-prose>*+*{margin-top:18px}
.pl-prose p,.pl-prose li{font-size:18px;line-height:1.7;color:var(--pl-text)}
.pl-prose p strong,.pl-prose li strong{color:var(--pl-ink)}
.pl-prose a{color:var(--pl-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.pl-prose a:hover{color:var(--pl-ink)}
.pl-prose h2{margin-top:40px;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--pl-ink);scroll-margin-top:20px;padding-top:18px;border-top:var(--pl-rule)}
.pl-prose h3{margin-top:28px;font-size:20px;font-weight:700;line-height:1.3;color:var(--pl-ink)}
.pl-prose ul,.pl-prose ol{padding-left:1.3em}
.pl-prose li+li{margin-top:8px}
.pl-prose ul li::marker{color:var(--pl-ink)}
.pl-prose .pl-first{font-size:19px;color:var(--pl-ink);font-weight:500}
.pl-prose .pl-note{font-size:15px;line-height:1.55;font-style:italic;color:var(--pl-soft)}
.pl-prose .pl-endnote{font-size:15px;line-height:1.55;font-style:italic;color:var(--pl-soft);border-top:var(--pl-rule-thin);padding-top:14px}

.pl-box{border:var(--pl-rule);padding:22px 26px;background:var(--pl-paper)}
.pl-box-label{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;color:var(--pl-red)}
.pl-box-label img{width:18px;height:18px}
.pl-box p,.pl-box li{font-size:17px;line-height:1.55;color:var(--pl-ink)}
.pl-box>*+*{margin-top:10px}
.pl-box ul{padding-left:1.2em}
.pl-box--blue{background:var(--pl-blue);border-color:var(--pl-ink)}
.pl-box--blue .pl-box-label{color:var(--pl-blue-label)}
.pl-box--blue p,.pl-box--blue li{color:var(--pl-paper)}

.pl-quote{border-left:12px solid var(--pl-yellow);padding:6px 0 6px 22px}
.pl-quote p{font-family:var(--pl-display);font-weight:400;font-size:28px;line-height:1.18;color:var(--pl-ink);letter-spacing:.005em}

.pl-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:var(--pl-rule);border-bottom:var(--pl-rule)}
.pl-table{width:100%;border-collapse:collapse;font-size:16.5px;line-height:1.4;font-variant-numeric:tabular-nums}
.pl-table caption{caption-side:top;text-align:left;font-size:14.5px;font-weight:700;padding:12px 0 10px;color:var(--pl-ink)}
.pl-table th,.pl-table td{padding:12px 14px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid #CFCDC5}
.pl-table thead th{font-size:13.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-bottom:var(--pl-rule-thin);color:var(--pl-ink)}
.pl-table tbody tr:last-child td,.pl-table tbody tr:last-child th{border-bottom:0}
.pl-table .num{text-align:right;white-space:nowrap}
.pl-table td{color:var(--pl-text)}
.pl-table td strong{color:var(--pl-ink)}
.pl-table tr.pl-hl td{background:#FBF1CC}
.pl-tablenote{font-size:14.5px!important;line-height:1.5!important;font-style:italic;color:var(--pl-soft)!important}

.pl-steps{list-style:none;padding-left:0!important;counter-reset:pl-step}
.pl-steps li{counter-increment:pl-step;position:relative;padding-left:52px;min-height:36px}
.pl-steps li::before{content:counter(pl-step);position:absolute;left:0;top:0;width:36px;height:36px;background:var(--pl-ink);color:var(--pl-paper);font-family:var(--pl-display);font-size:19px;line-height:36px;text-align:center}
.pl-steps li+li{margin-top:14px}

.pl-side-block{border-top:var(--pl-rule);padding-top:16px;margin-top:28px}
.pl-side-block:first-child{margin-top:0}
.pl-side-title{font-size:14.5px;font-weight:700}
.pl-toc{list-style:none;margin-top:12px;counter-reset:pl-toc}
.pl-toc li{counter-increment:pl-toc;display:flex;gap:10px;padding:7px 0;border-bottom:1px solid #CFCDC5;font-size:15.5px;line-height:1.35;font-weight:600}
.pl-toc li::before{content:counter(pl-toc);font-family:var(--pl-display);font-weight:400;font-size:15px;min-width:1.4em;color:var(--pl-faint)}
.pl-toc a.is-active{color:var(--pl-blue)}
.pl-sidelist{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.pl-sidelist a{display:flex;gap:11px;align-items:flex-start;font-size:16.5px;font-weight:600;line-height:1.3}
.pl-sidelist .pl-shape{margin-top:5px}
.pl-side-cta{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;padding:12px 16px;border:var(--pl-rule-mid);font-weight:700;font-size:15.5px}
.pl-side-cta img{width:16px;height:16px}
.pl-side-cta:hover{background:var(--pl-ink);color:var(--pl-paper)}
.pl-side-cta:hover img{filter:invert(1)}

.pl-sources{margin-top:44px;border-top:var(--pl-rule);padding-top:18px}
.pl-sources h2{font-size:20px;font-weight:700}
.pl-sources ul{list-style:none;margin-top:12px}
.pl-sources li{font-size:15.5px;line-height:1.5;color:var(--pl-text);padding:9px 0;border-bottom:1px solid #CFCDC5}
.pl-sources a{color:var(--pl-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}

.pl-disclaimer{margin-top:30px;border:var(--pl-rule);padding:22px 26px}
.pl-disclaimer p{font-size:15px;line-height:1.6;color:var(--pl-text)}
.pl-disclaimer a{text-decoration:underline}

.pl-optin-inline{margin-top:30px;border:var(--pl-rule);display:grid;grid-template-columns:1fr}
.pl-optin-inline-copy{padding:24px 26px}
.pl-optin-inline-title{font-family:var(--pl-display);font-weight:400;font-size:28px;line-height:1.18;text-transform:uppercase}
.pl-optin-inline-copy p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--pl-text)}
.pl-optin-inline-form{background:var(--pl-yellow);border-top:var(--pl-rule);padding:22px 26px;display:flex;flex-direction:column;gap:10px}
.pl-field{display:flex;gap:0}
.pl-field .pl-input{border-right:0}
.pl-field .pl-btn{width:auto;flex:none}

.pl-readnext{margin-top:50px;border-top:var(--pl-rule)}
.pl-readnext-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px var(--pl-pad);border-bottom:var(--pl-rule-thin)}
.pl-readnext-head h2{font-family:var(--pl-display);font-weight:400;font-size:26px;text-transform:uppercase;letter-spacing:.01em}
.pl-readnext-head a{font-weight:700;font-size:15px}
.pl-readnext-list{display:grid;grid-template-columns:repeat(4,1fr)}
.pl-readnext-list.n3{grid-template-columns:repeat(3,1fr)}
.pl-rn{display:flex;flex-direction:column;border-right:var(--pl-rule)}
.pl-rn:last-child{border-right:0}
.pl-rn:hover{background:var(--pl-tint);color:inherit}
.pl-rn img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:var(--pl-rule-thin)}
.pl-rn-body{padding:18px 22px 24px}
.pl-rn-title{display:block;margin-top:10px;font-size:18.5px;font-weight:700;line-height:1.22;letter-spacing:-.015em;hyphens:auto}

/* ----------------------------------------------------- Rubrikseiten */
.pl-cathead{display:grid;grid-template-columns:200px 1fr;border-bottom:var(--pl-rule)}
.pl-cathead-shape{display:flex;align-items:center;justify-content:center;border-right:var(--pl-rule);padding:30px}
.pl-cathead-text{padding:40px 44px}
.pl-cathead-text .pl-meta{text-transform:none}
.pl-cathead h1{margin-top:8px;font-family:var(--pl-display);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.12;text-transform:uppercase;letter-spacing:.005em}
.pl-cathead p{margin-top:14px;font-size:18px;line-height:1.55;color:var(--pl-text);max-width:40em}
.pl-catrow{display:grid;grid-template-columns:340px 1fr;border-bottom:var(--pl-rule)}
.pl-catrow:hover{background:var(--pl-tint);color:inherit}
.pl-catrow-img{position:relative;border-right:var(--pl-rule);min-height:220px;background:var(--pl-ground)}
.pl-catrow-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-catrow-body{padding:28px 44px 30px;display:flex;flex-direction:column;justify-content:center}
.pl-catrow-title{margin-top:10px;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:pretty}
.pl-catrow-body p{margin-top:10px;font-size:16.5px;line-height:1.55;color:var(--pl-soft);max-width:44em}
.pl-catrow-body .pl-meta{margin-top:12px}
.pl-catrow--lead{grid-template-columns:1fr 1fr}
.pl-catrow--lead .pl-catrow-img{min-height:380px}
.pl-catrow--lead .pl-catrow-title{font-family:var(--pl-display);font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:.005em;text-transform:none}
.pl-othercats{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:24px var(--pl-pad);border-bottom:var(--pl-rule)}
.pl-othercats>span{font-size:14.5px;font-weight:700;color:var(--pl-faint)}
.pl-othercats a{display:inline-flex;align-items:center;gap:9px;font-weight:700}

/* ------------------------------------------- Rechtliche Seiten etc. */
.pl-page{display:grid;grid-template-columns:280px minmax(0,1fr);border-bottom:var(--pl-rule)}
.pl-page-side{border-right:var(--pl-rule);padding:40px 30px}
.pl-page-side nav{display:flex;flex-direction:column;margin-top:12px;border-top:var(--pl-rule-thin)}
.pl-page-side a{padding:11px 0;border-bottom:1px solid #CFCDC5;font-weight:600;font-size:16px}
.pl-page-side a[aria-current="page"]{font-weight:700;color:var(--pl-blue)}
.pl-page-main{padding:40px 44px 56px;max-width:860px}
.pl-page-main h1{font-family:var(--pl-display);font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:.005em}
.pl-page-main .pl-lede{margin-top:16px;font-size:19px;line-height:1.55;color:var(--pl-text)}
.pl-legal h2{margin-top:36px;font-size:22px;font-weight:700;letter-spacing:-.015em;padding-top:14px;border-top:var(--pl-rule-thin)}
.pl-legal h3{margin-top:22px;font-size:18px;font-weight:700}
.pl-legal p,.pl-legal li{margin-top:10px;font-size:17px;line-height:1.65;color:var(--pl-text)}
.pl-legal ul{padding-left:1.25em}
.pl-legal a{color:var(--pl-blue);text-decoration:underline}
.pl-vat{margin-top:26px;border:var(--pl-rule);border-left:14px solid var(--pl-blue);padding:22px 26px;background:var(--pl-paper)}
.pl-vat-company{font-family:var(--pl-display);font-weight:400;font-size:34px;line-height:1.05}
.pl-vat-label{margin-top:16px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pl-faint)}
.pl-vat-num{font-family:var(--pl-display);font-weight:400;font-size:40px;line-height:1.1;color:var(--pl-blue);letter-spacing:.02em}
.pl-vat-reg{margin-top:10px;font-size:17px}
.pl-vat-reg b{font-size:19px}
.pl-contactgrid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--pl-rule)}
.pl-contactgrid>div{padding:20px 22px}
.pl-contactgrid>div+div{border-left:var(--pl-rule)}
.pl-contactgrid .pl-meta{font-size:13.5px}
.pl-contactgrid a,.pl-contactgrid b{display:block;margin-top:6px;font-size:19px;font-weight:700;color:var(--pl-ink);text-decoration:none;overflow-wrap:anywhere}
.pl-contactgrid a:hover{color:var(--pl-blue)}
.pl-dl{margin-top:18px;display:grid;grid-template-columns:230px 1fr;border-top:var(--pl-rule-thin)}
.pl-dl dt,.pl-dl dd{padding:11px 0;border-bottom:1px solid #CFCDC5;font-size:16.5px;line-height:1.5}
.pl-dl dt{font-weight:700;padding-right:16px}
.pl-dl dd{color:var(--pl-text)}

.pl-centered{padding:70px var(--pl-pad) 80px;max-width:820px;margin:0 auto;border-bottom:var(--pl-rule)}
.pl-centered-wrap{border-bottom:var(--pl-rule)}
.pl-centered-wrap .pl-centered{border-bottom:0}
.pl-centered h1{margin-top:16px;font-family:var(--pl-display);font-weight:400;font-size:clamp(36px,4.4vw,58px);line-height:1.04}
.pl-centered p{margin-top:16px;font-size:18px;line-height:1.6;color:var(--pl-text)}
.pl-centered .pl-steps{margin-top:22px}
.pl-centered .pl-steps li{font-size:17px;line-height:1.55;color:var(--pl-text)}
.pl-centered .pl-btn{margin-top:28px}
.pl-centered-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
.pl-centered-links a{display:inline-flex;align-items:center;gap:9px;font-weight:700}

.pl-letter{display:grid;grid-template-columns:1fr 480px;border-bottom:var(--pl-rule)}
.pl-letter>*{min-width:0}
.pl-letter-copy{padding:50px 44px;border-right:var(--pl-rule)}
.pl-letter-copy h1{margin-top:18px;font-family:var(--pl-display);font-weight:400;font-size:clamp(38px,4.4vw,60px);line-height:1.03}
.pl-letter-copy>p{margin-top:16px;font-size:18px;line-height:1.6;color:var(--pl-text);max-width:34em}
.pl-letter-list{list-style:none;margin-top:28px;border-top:var(--pl-rule-thin)}
.pl-letter-list li{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #CFCDC5}
.pl-letter-list b{display:block;font-size:18px}
.pl-letter-list span.t{font-size:16px;line-height:1.5;color:var(--pl-soft)}
.pl-letter-list .pl-shape{margin-top:6px}
.pl-letter-form{background:var(--pl-yellow);padding:50px 44px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.pl-letter-form h2{font-size:22px;font-weight:700;line-height:1.25}

/* ------------------------------------------------------------ Footer */
.pl-footer{border-top:0}
.pl-footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-bottom:var(--pl-rule)}
.pl-footer-top>div{padding:32px 40px}
.pl-footer-top>div+div{border-left:var(--pl-rule)}
.pl-footer-brand{display:flex;align-items:center;gap:10px}
.pl-footer-brand span.sq{width:14px;height:14px;background:var(--pl-blue)}
.pl-footer-brand span.nm{font-family:var(--pl-display);font-size:18px;text-transform:uppercase;letter-spacing:.01em}
.pl-footer-note{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--pl-soft)}
.pl-footer-note a{text-decoration:underline}
.pl-footer h2{font-size:14px;font-weight:700;color:var(--pl-faint)}
.pl-footer nav{display:flex;flex-direction:column;gap:9px;margin-top:12px;font-size:15.5px;font-weight:600}
.pl-footer nav a{display:inline-flex;align-items:center;gap:9px}
.pl-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:18px 40px 22px;font-size:14px;color:var(--pl-faint)}
.pl-footer-bottom a{font-weight:600;color:var(--pl-ink)}
.pl-footer-bottom nav{flex-direction:row;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14px}

/* ------------------------------------------------------ Cookie-Hinweis */
.pl-cookie{position:fixed;left:16px;bottom:16px;z-index:40;width:min(440px,calc(100% - 32px));background:var(--pl-paper);border:var(--pl-rule);padding:20px 22px;box-shadow:8px 8px 0 var(--pl-ink)}
.pl-cookie[hidden]{display:none}
.pl-cookie-title{font-family:var(--pl-display);font-size:22px;text-transform:uppercase;line-height:1.1}
.pl-cookie p{margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--pl-text)}
.pl-cookie p a{text-decoration:underline}
.pl-cookie-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.pl-cookie-actions .pl-btn{width:auto;flex:1 1 150px;padding:12px 14px;font-size:15px}

/* ------------------------------------------------------------ Responsiv */
@media (max-width:1180px){
  .pl-masthead{flex-direction:column;align-items:flex-start;gap:16px}
  .pl-figs{grid-template-columns:repeat(2,1fr)}
  .pl-fig:nth-child(2){border-right:0}
  .pl-fig:nth-child(-n+2){border-bottom:var(--pl-rule)}
  .pl-cats{grid-template-columns:repeat(2,1fr)}
  .pl-catcol:nth-child(2){border-right:0}
  .pl-catcol:nth-child(-n+2){border-bottom:var(--pl-rule)}
  .pl-pair{grid-template-columns:1fr}
  .pl-pair-item{border-right:0}
  .pl-pair-item+.pl-pair-item{border-top:var(--pl-rule)}
  .pl-art-grid{grid-template-columns:minmax(0,1fr) 320px;column-gap:40px}
  .pl-readnext-list{grid-template-columns:repeat(2,1fr)}
  .pl-readnext-list .pl-rn:nth-child(2){border-right:0}
  .pl-readnext-list .pl-rn:nth-child(-n+2){border-bottom:var(--pl-rule)}
  .pl-readnext-list.n3{grid-template-columns:repeat(3,1fr)}
  .pl-readnext-list.n3 .pl-rn{border-bottom:0}
  .pl-readnext-list.n3 .pl-rn:nth-child(2){border-right:var(--pl-rule)}
}
@media (max-width:920px){
  :root{--pl-pad:24px}
  body{font-size:17.5px}
  .pl-lead{grid-template-columns:1fr}
  .pl-lead-img{border-right:0;border-bottom:var(--pl-rule);min-height:0;aspect-ratio:16/10}
  .pl-lead-dot{width:72px;height:72px;left:20px;top:20px}
  .pl-lead-text{padding:30px var(--pl-pad) 34px}
  .pl-explain{grid-template-columns:1fr}
  .pl-explain-panel{border-right:0;border-bottom:var(--pl-rule);padding:30px var(--pl-pad)}
  .pl-explain-body{padding:28px var(--pl-pad) 32px}
  .pl-optin,.pl-letter{grid-template-columns:1fr}
  .pl-optin-copy,.pl-letter-copy{border-right:0;border-bottom:var(--pl-rule);padding:32px var(--pl-pad)}
  .pl-optin-form,.pl-letter-form{padding:30px var(--pl-pad)}
  .pl-article{padding-top:30px}
  .pl-art-grid{grid-template-columns:1fr;grid-template-areas:"head" "fig" "body" "side"}
  .pl-art-fig{margin-top:24px}
  .pl-art-fig .pl-figure img{aspect-ratio:16/9}
  .pl-art-side{margin-top:40px}
  .pl-cathead{grid-template-columns:1fr}
  .pl-cathead-shape{border-right:0;border-bottom:var(--pl-rule);justify-content:flex-start;padding:24px var(--pl-pad)}
  .pl-cathead-text{padding:26px var(--pl-pad) 30px}
  .pl-catrow,.pl-catrow--lead{grid-template-columns:1fr}
  .pl-catrow-img,.pl-catrow--lead .pl-catrow-img{border-right:0;border-bottom:var(--pl-rule-thin);min-height:0;aspect-ratio:16/9}
  .pl-catrow-body{padding:22px var(--pl-pad) 26px}
  .pl-page{grid-template-columns:1fr}
  .pl-page-side{border-right:0;border-bottom:var(--pl-rule);padding:22px var(--pl-pad)}
  .pl-page-side nav{flex-direction:row;flex-wrap:wrap;gap:4px 18px;border-top:0}
  .pl-page-side a{border-bottom:0;padding:4px 0}
  .pl-page-main{padding:30px var(--pl-pad) 44px}
  .pl-footer-top{grid-template-columns:1fr}
  .pl-footer-top>div{padding:26px var(--pl-pad)}
  .pl-footer-top>div+div{border-left:0;border-top:var(--pl-rule)}
  .pl-footer-bottom{padding:16px var(--pl-pad) 20px}
}
@media (max-width:640px){
  body{font-size:17px}
  .pl-disclosure{font-size:12.5px}
  .pl-disclosure-inner span+span{display:none}
  .pl-art-h1{font-size:31px}
  .pl-standfirst{font-size:18.5px;margin-top:16px}
  .pl-nav a.pl-nav-pill{padding:8px 14px}
  .pl-masthead{padding:18px var(--pl-pad)}
  .pl-brand-name{font-size:24px}
  .pl-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;width:100%;font-size:15px}
  .pl-nav a.pl-nav-pill{grid-column:1/-1;justify-content:center;margin-top:6px}
  .pl-figs-head{flex-direction:column;gap:4px}
  .pl-figs,.pl-cats{grid-template-columns:1fr}
  .pl-fig,.pl-catcol{border-right:0!important;border-bottom:var(--pl-rule)}
  .pl-fig:last-child,.pl-catcol:last-child{border-bottom:0}
  .pl-fig,.pl-catcol{padding:24px var(--pl-pad) 26px}
  .pl-pair-item{grid-template-columns:1fr}
  .pl-pair-img{border-right:0;border-bottom:var(--pl-rule-thin);min-height:0;aspect-ratio:16/9}
  .pl-pair-body{padding:20px var(--pl-pad) 24px}
  .pl-explain-num{font-size:60px}
  .pl-explain-title{font-size:25px}
  .pl-prose p,.pl-prose li{font-size:17.5px}
  .pl-prose h2{font-size:23px}
  .pl-quote p{font-size:23px}
  .pl-table{font-size:15px}
  .pl-readnext-list,.pl-readnext-list.n3{grid-template-columns:1fr}
  .pl-rn{border-right:0!important;border-bottom:var(--pl-rule)!important}
  .pl-rn:last-child{border-bottom:0!important}
  .pl-field{flex-direction:column;gap:10px}
  .pl-field .pl-input{border-right:var(--pl-rule-mid)}
  .pl-field .pl-btn{width:100%}
  .pl-contactgrid{grid-template-columns:1fr}
  .pl-contactgrid>div+div{border-left:0;border-top:var(--pl-rule)}
  .pl-dl{grid-template-columns:1fr}
  .pl-dl dt{border-bottom:0;padding-bottom:0}
  .pl-vat-num{font-size:32px}
  .pl-vat-company{font-size:28px}
  .pl-centered{padding:44px var(--pl-pad) 54px}
  .pl-cookie{left:8px;bottom:8px;width:calc(100% - 16px);box-shadow:4px 4px 0 var(--pl-ink)}
}
