.tp2-social a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit;text-decoration:none}.tp2-social svg{width:24px;height:24px;flex:0 0 24px}.tp2-social a:hover{text-decoration:underline}.tp2-social a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.tp2 .tp2-living-publications .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none}.tp2 .tp2-living-publications li{border-top:1px solid currentColor;padding-top:24px;min-width:0}.tp2 .tp2-living-publications h3{font-size:clamp(23px,2.4vw,32px);line-height:1.2}.tp2 .tp2-living-publications p{font-size:17px;line-height:1.65}.tp2-room-leer .tp2-archive{padding-top:48px}.tp2-room-leer .tp2-format-index{display:flex;flex-wrap:wrap;gap:8px 20px}.tp2-room-leer .tp2-format-index a{display:inline-flex;align-items:center;min-height:44px}.tp2-room-leer .tp2-reading{padding-block:28px}.tp2-room-leer .tp2-reading h3{font-size:clamp(27px,3.5vw,44px);line-height:1.15}.tp2-room-leer .tp2-reading .wp-block-post-excerpt{max-width:70ch}@media(max-width:767px){.tp2 .tp2-living-publications .wp-block-post-template{grid-template-columns:1fr}.tp2-room-leer .tp2-room-hero{padding-top:48px;padding-bottom:48px;min-height:0}.tp2-room-leer .tp2-archive{padding-top:32px}.tp2-social{font-size:16px}}
.tp2-privacy .tp2-legal-hero{border-bottom:3px solid #3047d8;padding-block:64px}.tp2-privacy .tp2-legal-hero h1{font-size:clamp(40px,6.3vw,80px);line-height:1.08;letter-spacing:-.04em}.tp2-privacy .tp2-legal-hero h1 em{font-family:'Source Serif 4',serif;font-weight:400;color:#b5c0ff}.tp2-privacy-contact{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;color:#f3f0e7;text-decoration:underline;text-underline-offset:5px}.tp2-privacy-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;background:#e7e3da;padding:32px max(24px,7vw)}.tp2-privacy-index a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid #c8c3b9;font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.5;color:#151515;text-decoration:none}.tp2-privacy-index a:hover{color:#3047d8}.tp2-privacy a:focus-visible{outline:2px solid #3047d8;outline-offset:4px}.tp2-privacy .tp2-legal h2{scroll-margin-top:32px;font-weight:600}.tp2-privacy .tp2-legal h2 strong{font-weight:600}.tp2-privacy .tp2-legal-inner>h2:first-child{font-family:'IBM Plex Mono',monospace;font-size:12px;margin-top:0;color:#555}.tp2-privacy .tp2-legal li{margin-bottom:8px}@media(max-width:600px){.tp2-privacy-index{grid-template-columns:1fr}.tp2-privacy .tp2-legal{padding:40px 24px}.tp2-privacy .tp2-legal-hero{padding:48px 24px}.tp2-privacy .tp2-legal p,.tp2-privacy .tp2-legal li{font-size:17px}.tp2-privacy .tp2-legal h2{font-size:26px}}
.tp2 .tp2-legal{background:#f3f0e7;color:#151515;padding:72px max(24px,7vw)}.tp2 .tp2-legal-inner{max-width:780px;margin:auto}.tp2 .tp2-legal p,.tp2 .tp2-legal li{font-size:18px;line-height:1.75}.tp2 .tp2-legal h2{font-size:clamp(25px,3vw,34px);margin:52px 0 20px;line-height:1.2}.tp2 .tp2-legal h3{font-size:23px;margin-top:32px}.tp2 .tp2-legal hr{margin:40px 0;border:0;border-top:1px solid #c5c0b8}.tp2 .tp2-legal ul,.tp2 .tp2-legal ol{padding-left:24px}.tp2 .tp2-legal a{overflow-wrap:anywhere}.tp2 .tp2-legal-hero{padding:70px max(24px,7vw);background:#151515;color:#f3f0e7}.tp2 .tp2-legal-hero h1{font-size:clamp(42px,7vw,85px);max-width:850px}.tp2 .tp2-legal-hero p{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#b5c0ff}