:root {
  --tlp-ink: #202048;
  --tlp-paper: #f6f4ee;
  --tlp-card: #ffffff;
  --tlp-line: #ddd8c7;
  --tlp-accent: #363795;
  --tlp-muted: #666672;
}
.tlp-archive,.tlp-single{background:var(--tlp-paper);color:var(--tlp-ink);padding:clamp(3rem,7vw,7rem) 1.25rem;min-height:60vh}.tlp-archive__header,.tlp-single__article,.tlp-library{max-width:72rem;margin:0 auto}.tlp-archive__header{max-width:58rem;margin-bottom:3rem}.tlp-kicker{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--tlp-accent);margin:0 0 1rem}.tlp-archive h1,.tlp-single h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98;letter-spacing:-.045em;margin:.15em 0 .4em}.tlp-archive__header>p:last-child{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7;color:var(--tlp-muted)}.tlp-search{display:flex;gap:.75rem;margin:0 0 2rem}.tlp-search input{flex:1;min-width:0;border:1px solid var(--tlp-line);background:#fff;padding:.9rem 1rem;font:inherit}.tlp-search button{border:0;background:var(--tlp-ink);color:#fff;padding:.9rem 1.2rem;font:inherit;font-weight:700;cursor:pointer}.tlp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.tlp-card{background:var(--tlp-card);border:1px solid var(--tlp-line);display:flex;flex-direction:column;height:100%}.tlp-card--featured{display:grid;grid-template-columns:minmax(16rem,2fr) minmax(0,3fr);max-width:72rem;margin:0 auto}.tlp-card__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#ddd}.tlp-card__image img{width:100%;height:100%;object-fit:cover;display:block}.tlp-card__body{padding:1.35rem;display:flex;flex-direction:column;align-items:flex-start;flex:1}.tlp-card__meta,.tlp-single__meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tlp-muted)}.tlp-card__title{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15;margin:.8rem 0}.tlp-card__title a,.tlp-link{color:inherit;text-decoration:none}.tlp-card__title a:hover,.tlp-link:hover{color:var(--tlp-accent)}.tlp-card__excerpt{color:var(--tlp-muted);line-height:1.65}.tlp-link{font-weight:700}.tlp-audio,.tlp-player audio{width:100%;margin:1rem 0}.tlp-pagination{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2.5rem}.tlp-pagination .page-numbers{display:inline-flex;padding:.65rem .8rem;border:1px solid var(--tlp-line);background:#fff;color:var(--tlp-ink);text-decoration:none}.tlp-pagination .current{background:var(--tlp-ink);color:#fff}.tlp-single__article{max-width:58rem}.tlp-single__header{margin-bottom:2rem}.tlp-single__art{margin:2rem 0}.tlp-single__art img{width:100%;height:auto;display:block}.tlp-player{padding:1rem;background:#fff;border:1px solid var(--tlp-line);margin:2rem 0}.tlp-single__content{font-size:1.08rem;line-height:1.78}.tlp-single__content p{margin:0 0 1.4em}.tlp-taxonomy,.tlp-platform-links{border-top:1px solid var(--tlp-line);margin-top:2.5rem;padding-top:1.5rem}.tlp-platform-links{display:flex;flex-wrap:wrap;gap:.75rem}.tlp-platform-links a{display:inline-flex;border:1px solid var(--tlp-ink);padding:.7rem 1rem;color:var(--tlp-ink);text-decoration:none;font-weight:700}.tlp-platform-links a:hover{background:var(--tlp-ink);color:#fff}
@media (max-width: 900px){.tlp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tlp-card--featured{grid-template-columns:1fr 1.5fr}}
@media (max-width: 620px){.tlp-grid,.tlp-card--featured{grid-template-columns:1fr}.tlp-search{flex-direction:column}.tlp-search button{width:100%}}

.tlp-contact-wrap{max-width:52rem}.tlp-contact-form{display:grid;gap:1rem}.tlp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tlp-contact-form p{margin:0}.tlp-contact-form label{display:block;font-weight:700;margin-bottom:.4rem;color:var(--tlp-ink)}.tlp-contact-form input,.tlp-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--tlp-line);background:#fff;color:var(--tlp-ink);padding:.85rem 1rem;font:inherit;border-radius:.35rem}.tlp-contact-form textarea{resize:vertical}.tlp-contact-form button{border:0;border-radius:999px;background:var(--tlp-accent);color:#fff;padding:.9rem 1.4rem;font:inherit;font-weight:700;cursor:pointer}.tlp-contact-form button:hover{background:var(--tlp-ink)}.tlp-contact-notice{padding:1rem 1.1rem;margin-bottom:1rem;border-radius:.35rem}.tlp-contact-notice--success{background:#ecf7ed;color:#183d1d}.tlp-contact-notice--error{background:#fff0f0;color:#681d1d}.tlp-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:620px){.tlp-contact-grid{grid-template-columns:1fr}}
