.htp-hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:48rem;margin:0 auto;padding:1.25rem 0 .25rem;gap:.75rem}.htp-hero-eyebrow{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.htp-hero-headline{font-size:var(--text-display);font-weight:700;line-height:1.15;color:var(--text-primary)}@media (min-width:640px){.htp-hero-headline{font-size:var(--text-display)}}.htp-hero-subline{font-size:var(--text-base);color:var(--text-secondary);max-width:36rem;line-height:1.5}.htp-section{display:flex;flex-direction:column;gap:1rem}.htp-section-header{display:flex;align-items:center;gap:.75rem}.htp-section-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:var(--text-sm);font-weight:700;background:var(--accent);color:var(--text-on-accent);flex-shrink:0}.htp-section-title-with-icon{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.htp-section-title-with-icon svg{color:var(--accent);flex-shrink:0}.htp-metaphor-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background:var(--surface-accent,rgba(var(--accent-rgb),.06));border:1px solid rgba(var(--accent-rgb),.15)}.htp-metaphor-card svg{color:var(--accent);flex-shrink:0}.htp-icon-accent{color:var(--accent)}.htp-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.htp-step-item{display:flex;align-items:flex-start;gap:.75rem}.htp-step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:var(--text-xs);font-weight:700;background:var(--accent);color:var(--text-on-accent);flex-shrink:0;margin-top:.15rem}.htp-step-content{display:flex;align-items:flex-start;gap:.75rem;flex:1}.htp-step-icon{color:var(--text-secondary);flex-shrink:0;margin-top:.1rem}.htp-resolution-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;position:relative}.htp-resolution-list:before{content:"";position:absolute;left:.875rem;top:1.75rem;bottom:1rem;width:2px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.5) 0,rgba(var(--accent-rgb),.1) 100%);transform:translateX(-50%)}.htp-resolution-item{display:flex;align-items:flex-start;gap:.75rem;position:relative}.htp-resolution-badge{width:1.75rem;height:1.75rem;border-radius:50%;font-size:var(--text-xs);font-weight:700;background:var(--accent);color:var(--text-on-accent);flex-shrink:0;position:relative;z-index:1}.htp-btn,.htp-resolution-badge{display:inline-flex;align-items:center;justify-content:center}.htp-btn{padding:.65rem 1.5rem;border-radius:12px;border:none;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease;text-decoration:none}.htp-btn:hover{opacity:.9}.htp-btn:active{transform:scale(.97)}.htp-btn-primary{background:var(--accent);color:var(--text-on-accent)}.htp-btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.htp-btn-secondary:hover{background:rgba(var(--accent-rgb),.08)}.htp-cta-inline{display:flex;justify-content:center;margin-top:.5rem}.htp-bottom-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;border-radius:1rem;background:var(--surface-1);border:1px solid var(--border-subtle);text-align:center;margin-top:1rem}.htp-bottom-cta-buttons{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.htp-example{margin:0;display:flex;flex-direction:column;gap:.75rem;align-items:center}.htp-example-card{max-width:26rem;cursor:default}.htp-example-eyebrow{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.htp-example-question{-webkit-line-clamp:none;min-height:0}.htp-example-outcome{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .875rem;min-height:46px;border-radius:12px;font-size:var(--text-sm);font-weight:600}.htp-example-outcome-price{font-variant-numeric:tabular-nums;font-weight:700}.htp-example-caption{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;max-width:30rem;line-height:1.5}.htp-facts{margin:0;gap:0;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-1);overflow:hidden}.htp-fact,.htp-facts{display:flex;flex-direction:column}.htp-fact{gap:.25rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.htp-fact:last-child{border-bottom:none}@media (min-width:640px){.htp-fact{flex-direction:row;gap:1rem}.htp-fact-term{flex:0 0 7rem}}.htp-fact-term{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.htp-fact-desc{margin:0;flex:1;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.htp-pm-mark{display:block;border-radius:6px;flex-shrink:0;border:1px solid var(--border-subtle)}.htp-faq-list{display:flex;flex-direction:column;gap:0;border-radius:16px;border:1px solid var(--border-subtle);overflow:hidden;background:var(--surface-1)}.htp-faq-item{border-bottom:1px solid var(--border-subtle)}.htp-faq-item:last-child{border-bottom:none}.htp-faq-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;gap:1rem;min-height:44px;transition:background .15s ease}.htp-faq-trigger:hover{background:rgba(var(--accent-rgb),.04)}.htp-faq-question{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.4}.htp-faq-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.htp-faq-chevron.is-open{transform:rotate(180deg)}.htp-faq-panel{max-height:0;overflow:hidden;transition:max-height .25s ease}.htp-faq-panel.is-open{max-height:20rem}.htp-faq-answer{padding:0 1.25rem 1rem;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0}html[data-theme=dark] .htp-metaphor-card{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2)}html[data-theme=dark] .htp-bottom-cta,html[data-theme=dark] .htp-faq-list{background:var(--surface-1)}