.tlp-blog{--tlp-green:#a5c720;--tlp-blue:#05b2ed;--tlp-red:#e51f0a;--tlp-ink:#2b2b2b;--tlp-muted:#6b7280;--tlp-line:#e5e7eb;--tlp-bg:#fff;--tlp-maxw:1200px;background:var(--tlp-bg);color:var(--tlp-ink);font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.7}.tlp-blog a{color:var(--tlp-blue)}.tlp-blog a:hover{color:var(--tlp-green)}.tlp-blog--post .tlp-post{margin:0 auto;max-width:var(--tlp-maxw);padding:48px 20px 72px}.tlp-post__topics{margin-bottom:16px}.tlp-card__topic,.tlp-post__topic{color:var(--tlp-green);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;margin-right:10px;text-decoration:none;text-transform:uppercase}.tlp-post__title{color:var(--tlp-ink);font-size:40px;font-weight:700;line-height:1.2;margin:0 0 16px}.tlp-post__meta{color:var(--tlp-muted);font-size:15px;margin-bottom:32px}.tlp-post__author{color:var(--tlp-ink);font-weight:600}.tlp-post__author:after{color:var(--tlp-muted);content:"·";margin:0 8px}.tlp-post__featured{margin:0 0 36px}.tlp-post__featured img{border-radius:10px;display:block;height:auto;width:100%}.tlp-post__body>*{margin:0 0 1.2em}.tlp-post__body h2{font-size:28px;font-weight:700;margin:1.6em 0 .5em}.tlp-post__body h3{font-size:22px;font-weight:700;margin:1.4em 0 .5em}.tlp-post__body img{border-radius:8px;height:auto;max-width:100%}.tlp-post__body ol,.tlp-post__body ul{padding-left:1.4em}.tlp-post__body blockquote{border-left:4px solid var(--tlp-green);color:var(--tlp-muted);font-style:italic;margin:1.5em 0;padding:.4em 0 .4em 1.2em}.tlp-post__body a{text-decoration:underline}.tlp-post__author-box{align-items:flex-start;border-top:1px solid var(--tlp-line);display:flex;gap:16px;margin-top:48px;padding-top:28px}.tlp-post__author-avatar{border-radius:50%;flex:0 0 auto;height:64px;object-fit:cover;width:64px}.tlp-post__author-name{font-weight:700;margin:0 0 4px}.tlp-post__author-bio{color:var(--tlp-muted);font-size:15px;margin:0}.tlp-listing__hero{margin:0 auto;max-width:1100px;padding:56px 20px 24px;text-align:center}.tlp-listing__title{font-size:42px;font-weight:700;margin:0 0 12px}.tlp-listing__subtitle{color:var(--tlp-muted);font-size:18px;margin:0 auto;max-width:620px}.tlp-listing__grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px;padding:24px 20px 48px}.tlp-card{background:#fff;border:1px solid var(--tlp-line);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.tlp-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.1);transform:translateY(-3px)}.tlp-card__link{color:inherit;display:block;height:100%;text-decoration:none}.tlp-card__media{aspect-ratio:16/9;background:#f3f4f6;overflow:hidden}.tlp-card__media img{display:block;height:100%;object-fit:cover;width:100%}.tlp-card__media--placeholder{background:linear-gradient(135deg,var(--tlp-green),var(--tlp-blue));height:100%;opacity:.15;width:100%}.tlp-card__body{padding:20px}.tlp-card__topic{margin-bottom:8px}.tlp-card__title{font-size:20px;font-weight:700;line-height:1.3;margin:4px 0 10px}.tlp-card__summary{color:var(--tlp-muted);font-size:15px;margin:0 0 14px}.tlp-card__meta{color:var(--tlp-muted);font-size:13px}.tlp-pagination{align-items:center;display:flex;gap:24px;justify-content:center;margin:0 auto;max-width:1100px;padding:0 20px 64px}.tlp-pagination a{border:1px solid var(--tlp-line);border-radius:8px;color:var(--tlp-ink);font-weight:600;padding:10px 18px;text-decoration:none}.tlp-pagination a:hover{border-color:var(--tlp-green);color:var(--tlp-green)}.tlp-pagination__status{color:var(--tlp-muted);font-size:14px}@media (max-width:900px){.tlp-listing__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tlp-listing__grid{grid-template-columns:1fr}.tlp-post__title{font-size:30px}.tlp-listing__title{font-size:32px}.tlp-blog{font-size:17px}}