.tp{min-height:100vh;padding-block:clamp(32px,5vw,64px) clamp(64px,8vw,110px);position:relative;overflow:hidden}.tp-mesh{opacity:.55}.tp-container{z-index:1;width:100%;max-width:820px;padding-inline:var(--lx-gutter);margin-inline:auto;position:relative}.tp-crumbs{align-items:center;gap:var(--lx-2);font-size:var(--lx-small);color:var(--text-muted);margin-bottom:var(--lx-6);flex-wrap:wrap;display:flex}.tp-crumbs a{color:var(--text-secondary,#ced4e8cc);text-decoration:none}.tp-crumbs a:hover{color:var(--text-primary)}.tp-head{margin-bottom:var(--lx-7)}.tp-kicker{margin:0 0 var(--lx-3);font-size:var(--lx-micro);letter-spacing:.14em;text-transform:uppercase;color:#bea5ffe6;font-weight:700}.tp-h1{margin:0 0 var(--lx-4);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem);font-weight:800;line-height:1.1}.tp-h2{margin:0 0 var(--lx-3);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.2rem,1rem + .7vw,1.5rem);font-weight:700}.tp-intro,.tp-lead{margin:0 0 var(--lx-4);font-size:var(--lx-lead);color:var(--text-secondary,#ced4e8cc);line-height:1.65}.tp-section{margin-bottom:var(--lx-7)}.tp-card{margin-bottom:var(--lx-7);border-radius:var(--lx-r-lg);border:1px solid var(--lx-line-strong);box-shadow:var(--lx-e2);background:linear-gradient(165deg,#161a28e6,#0c0e18d9);padding:clamp(20px,3vw,32px)}.tp-card-title{margin:0 0 var(--lx-3);font-size:var(--lx-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.tp-prompt{margin:0 0 var(--lx-4);color:var(--text-primary);font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:700;line-height:1.35}.tp-card-note{margin:0 0 var(--lx-2);font-size:var(--lx-small);color:var(--text-muted)}.tp-bullets{gap:var(--lx-2);font-size:var(--lx-body);color:var(--text-secondary,#ced4e8e0);margin:0;padding-left:1.2em;line-height:1.55;display:grid}.tp-questions{gap:var(--lx-3);font-size:var(--lx-lead);color:var(--text-primary);margin:0;padding-left:1.3em;line-height:1.55;display:grid}.tp-questions li::marker{color:#bea5ffcc;font-weight:700}.tp-plan{gap:var(--lx-3);counter-reset:plan;margin:0;padding:0;list-style:none;display:grid}.tp-plan li{padding:var(--lx-4);border-radius:var(--lx-r-md);border:1px solid var(--lx-line);background:var(--lx-surface);gap:6px;display:grid}.tp-plan strong{font-size:var(--lx-body);color:var(--text-primary);font-weight:700}.tp-plan span{font-size:var(--lx-body);color:var(--text-secondary,#ced4e8bf);line-height:1.55}.tp-quote{padding:var(--lx-4) var(--lx-5);border-left:2px solid var(--brand-cyan);border-radius:0 var(--lx-r-sm) var(--lx-r-sm) 0;font-size:var(--lx-lead);color:var(--text-primary);background:#22d3ee0f;margin:0;line-height:1.55}.tp-criteria{gap:var(--lx-2);margin-bottom:var(--lx-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tp-criterion{padding:var(--lx-3) var(--lx-4);border-radius:var(--lx-r-sm);border:1px solid var(--lx-line);background:var(--lx-surface);font-size:var(--lx-small);color:var(--text-primary);font-weight:600}.tp-note{font-size:var(--lx-micro);color:var(--text-muted);margin:0;line-height:1.5}.tp-cta{margin-bottom:var(--lx-7);border-radius:var(--lx-r-lg);border:1px solid var(--lx-line-strong);text-align:center;background:linear-gradient(150deg,#a855f729,#ffffff05);padding:clamp(24px,4vw,40px)}.tp-cta-title{margin:0 0 var(--lx-3);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:800}.tp-cta p{margin:0 auto var(--lx-5);max-width:52ch;font-size:var(--lx-body);color:var(--text-secondary,#ced4e8cc);line-height:1.6}.tp-related ul{gap:var(--lx-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tp-related a{padding:var(--lx-3) var(--lx-4);border-radius:var(--lx-r-sm);border:1px solid var(--lx-line);background:var(--lx-surface);font-size:var(--lx-small);color:var(--text-secondary,#ced4e8d9);text-decoration:none;transition:border-color .2s,color .2s;display:block}.tp-related a:hover{border-color:var(--lx-line-strong);color:var(--text-primary)}@media (max-width:620px){.tp-criteria,.tp-related ul{grid-template-columns:minmax(0,1fr)}}
