/* German pilot: the same ParadiseGrove palette, with readable long-form layouts. */
:root{color-scheme:light;--pg-ink:#172334;--pg-teal:#0f766e;--pg-pale:#f0fdfa;--pg-rule:#dce5e7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--pg-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.05rem;line-height:1.75}a{color:var(--pg-teal);text-underline-offset:.19em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #0d9488;outline-offset:4px;border-radius:3px}.pg-skip{position:absolute;left:1rem;top:-8rem;background:white;padding:.6rem;z-index:20}.pg-skip:focus{top:.5rem}.pg-header{border-bottom:1px solid var(--pg-rule);background:#fff}.pg-nav{max-width:1160px;margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pg-logo{color:var(--pg-ink);text-decoration:none;font-size:1.5rem;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.pg-logo span{color:#0d9488}.pg-languages{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pg-languages a{font-size:.86rem;border:1px solid #cbd5e1;border-radius:.4rem;padding:.25rem .65rem;text-decoration:none;color:#334155}.pg-languages a:hover{border-color:#0d9488}.pg-shell{max-width:900px;margin:auto;padding:2.6rem 1.5rem 4rem;overflow-wrap:break-word}.pg-back{font-size:.9rem}.pg-eyebrow{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--pg-teal);margin:1.6rem 0 .7rem}h1{font-size:clamp(2.15rem,4.6vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:.5rem 0 1.2rem;text-wrap:balance}h2{font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.25;letter-spacing:-.02em;margin:2.4rem 0 1rem}h3{font-size:1.15rem;line-height:1.4;margin:1.5rem 0 .5rem}p{margin:0 0 1.15rem}.pg-meta{color:#64748b;font-size:.86rem;line-height:1.65;max-width:75ch}.pg-intro{font-size:1.25rem;line-height:1.7;margin:1.6rem 0 2rem}.pg-figure{margin:1.7rem 0 2rem}.pg-figure img{display:block;width:100%;height:auto;border-radius:.8rem}.pg-figure figcaption{font-size:.82rem;line-height:1.6;color:#526171;margin-top:.65rem}.pg-glance{background:#142536;color:#f8fafc;border-radius:.8rem;padding:1.3rem 1.6rem;margin:2rem 0}.pg-glance h2{color:white;font-size:1.4rem;margin:0 0 .8rem}.pg-glance ul{padding-left:1.25rem;margin:0}.pg-glance li{margin:.45rem 0}.pg-table{width:100%;border-collapse:collapse;font-size:.96rem;margin:1.5rem 0}.pg-table th,.pg-table td{padding:.85rem;text-align:left;vertical-align:top;border:1px solid #d1dfe0}.pg-table th{background:var(--pg-pale)}.pg-sources,.pg-related{background:#f5f8f8;border-radius:.8rem;padding:1.3rem 1.6rem;margin-top:2.5rem}.pg-sources h2,.pg-related h2{margin:0 0 1rem;font-size:1.4rem}.pg-sources ul,.pg-related ul{padding-left:1.2rem;margin:0}.pg-sources li,.pg-related li{margin:.5rem 0}.pg-note{border-left:3px solid #0d9488;padding:.5rem 0 .5rem 1rem;font-size:.9rem;color:#526171;margin:2rem 0}.pg-note p:last-child{margin:0}.pg-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.5rem 0 2rem}.pg-card{border:1px solid var(--pg-rule);border-top:4px solid #0d9488;border-radius:.7rem;padding:1.3rem}.pg-card h2{font-size:1.4rem;margin:0 0 .7rem}.pg-card p{font-size:1rem;margin-bottom:.6rem}.pg-card a{font-weight:650}.pg-footer{background:#172334;color:#e2e8f0;padding:2rem 1.5rem;text-align:center;font-size:.88rem}.pg-footer p{margin:0 0 .5rem}.pg-footer a{color:#c2f5e9}.pg-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.2rem}
@media(max-width:600px){.pg-nav{padding:1rem 1.2rem}.pg-shell{padding:1.8rem 1.2rem 3rem}.pg-languages{gap:.4rem}.pg-cards{grid-template-columns:1fr}.pg-glance,.pg-sources,.pg-related{padding:1.2rem}.pg-table,.pg-table tbody,.pg-table tr,.pg-table td{display:block;width:100%}.pg-table thead{display:none}.pg-table tr{border:1px solid #d1dfe0;border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.pg-table td{display:grid;grid-template-columns:minmax(5.5rem,30%) minmax(0,1fr);gap:.7rem;border:0;border-bottom:1px solid #e1e7e7}.pg-table td:last-child{border-bottom:0}.pg-table td:before{content:attr(data-label);font-weight:700;color:var(--pg-teal)}.pg-meta{font-size:.83rem}.pg-intro{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
