.landing-page{margin:0 auto;max-width:800px;padding:clamp(3rem,8vw,5rem) 1.25rem 4rem;text-align:left}.landing-hero{margin-bottom:3rem;text-align:center}.landing-hero h1{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.75rem);font-weight:600;line-height:1.2;margin:0 0 1.25rem}.landing-hero .landing-lead{color:var(--text-secondary);font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.8;margin:0 auto;max-width:640px}.landing-section{margin:2.5rem 0}.landing-section h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;margin:0 0 1rem}.landing-section p{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.1rem);line-height:1.8;margin:0 0 1.25rem}.landing-section ol,.landing-section ul{margin:0 0 1.25rem;padding-left:1.4rem}.landing-section li{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.1rem);line-height:1.8;margin:.5rem 0}.landing-section a{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px}.landing-callout{background:rgba(var(--primary-color-rgb),.06);border-left:3px solid var(--primary-color);border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1.75rem 2rem}.landing-callout p{color:var(--text-primary);font-size:clamp(1.05rem,2vw,1.15rem);font-style:italic;line-height:1.8;margin:0}.landing-cta{background:rgba(var(--primary-color-rgb),.05);border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:1rem;margin-top:3.5rem;padding:2.5rem 1.5rem;text-align:center}.landing-cta h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;margin:0 0 .75rem}.landing-cta p{color:var(--text-secondary);line-height:1.7;margin:0 0 1.5rem}.landing-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-cta-primary,.landing-cta-secondary{border-radius:.6rem;display:inline-block;font-size:1rem;font-weight:600;padding:.85rem 1.75rem;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.landing-page .landing-cta-primary,.landing-page .landing-cta-secondary{text-decoration:none}.landing-page .landing-cta-primary{background:var(--primary-color);color:var(--text-on-primary)}.landing-page .landing-cta-secondary{border:1px solid var(--primary-color);color:var(--primary-color)}.landing-cta-primary:hover,.landing-cta-secondary:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:480px){.landing-page{padding-top:2rem}.landing-cta-buttons{align-items:stretch;flex-direction:column}}.landing-faq-item{border-bottom:1px solid var(--border-color)}.landing-faq-item summary{color:var(--text-primary);cursor:pointer;font-family:var(--font-display);font-size:clamp(1rem,2vw,1.1rem);font-weight:600;list-style:none;padding:1rem 2rem 1rem 0;position:relative}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{border-bottom:2px solid var(--primary-color);border-right:2px solid var(--primary-color);content:"";height:.55rem;position:absolute;right:.35rem;top:1.45rem;transform:rotate(45deg);transition:transform var(--transition-base);width:.55rem}.landing-faq-item[open] summary:after{top:1.7rem;transform:rotate(-135deg)}.landing-faq-item summary:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.landing-faq-item p{color:var(--text-secondary);font-size:clamp(.98rem,2vw,1.05rem);line-height:1.75;margin:0 0 1.25rem}@media (prefers-reduced-motion:reduce){.landing-faq-item summary:after{transition:none}}