.tp-title{font-family:var(--font-title), var(--font-heading), sans-serif;letter-spacing:-.015em;text-wrap:balance;color:var(--dk-ink);font-size:clamp(2rem,1.35rem + 2.4vw,3.1rem);font-weight:800;line-height:1.08}.tp-title-prefix{color:var(--strong,var(--dk-graphite))}.tp-heading{font-family:var(--font-title), var(--font-heading), sans-serif;color:var(--dk-ink);font-size:1.45rem;font-weight:800;line-height:1.2}.tp-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--strong,var(--dk-graphite));font-size:.8rem;font-weight:700}.tp-head{grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem 1.25rem;display:grid}.tp-mascot{display:none}@media (min-width:640px){.tp-head{grid-template-columns:minmax(0,1fr) auto}.tp-mascot{filter:drop-shadow(0 6px 10px #2d2a3a38);width:84px;height:auto;display:block}}.tp-cta{flex-direction:column;gap:.65rem;display:flex;container-type:inline-size}.tp-cta-note{color:#4a4555;font-size:.92rem;line-height:1.5}.tp-card{border:1.5px solid var(--dk-line);background:var(--dk-paper);border-radius:1.25rem;box-shadow:0 1px #2d2a3a0f,0 18px 32px -28px #2d2a3a73}.tp-link{color:var(--strong,var(--dk-graphite));text-underline-offset:4px;font-weight:600}.tp-link:hover{text-decoration:underline}.tp-sample{gap:1rem;display:grid}@media (min-width:640px){.tp-sample{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:1.4rem}}.tp-sample-image{aspect-ratio:1;border:1.5px solid var(--dk-line);object-fit:cover;background:#fff;border-radius:.9rem;width:100%;transform:rotate(-1.2deg);box-shadow:0 10px 18px -14px #2d2a3a8c}.tp-sample-list{gap:.45rem;margin:0;padding:0;font-size:.98rem;line-height:1.75rem;list-style:none;display:grid}.tp-sample-num{background:var(--body,#eee);width:1.4rem;height:1.4rem;color:var(--strong,var(--dk-ink));vertical-align:.1rem;border-radius:999px;justify-content:center;align-items:center;margin-right:.55rem;font-size:.72rem;font-weight:700;display:inline-flex}.tp-chip{border:1.5px solid var(--dk-line);color:var(--dk-ink);background:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.88rem;font-weight:600;display:inline-flex}.tp-sample-note{color:#6a6575;margin-top:.9rem;font-size:.82rem}
