.lp{background-color:var(--lp-page-bg);color:var(--lp-text);padding-block:var(--spacing-9)}.lp-sheet{background-color:var(--lp-sheet-bg);max-width:760px;padding:var(--spacing-10) clamp(1.5rem, 1rem + 3vw, 3.5rem);border-radius:24px;margin-inline:auto}.lp-sheet .container{max-width:none;padding-inline:0}.lp-sheet .reading{max-width:none}.lp-hero{text-align:left;padding-block:0 2rem}.lp-hero h1{letter-spacing:-.01em;margin-bottom:var(--spacing-8);font-size:clamp(2rem,1.5rem + 2vw,2.75rem)}.lp-lead{font-size:1.375rem}.lp-lead+.lp-lead{margin-top:var(--spacing-9)}.lp strong{font-weight:var(--font-weight-semibold)}.lp-quietlink,.lp-quietlink:hover{color:var(--lp-text)}.lp-quietlink:hover{text-decoration:underline}.lp-proof{margin-top:var(--spacing-8);font-size:var(--font-small);color:var(--color-secondary)}.lp-proof a{color:var(--color-secondary);text-decoration:underline}.lp-proof a:hover{color:var(--lp-text)}.lp-proof__star{text-decoration:none}.lp-section{padding-block:var(--spacing-8)}.lp-section h2{letter-spacing:-.01em;text-align:left;margin-bottom:var(--spacing-8);font-size:1.75rem}.lp-section p{margin-bottom:var(--spacing-7)}.lp-section p:last-child{margin-bottom:0}.lp-section .reading>p:not(.lp-lead),.lp-offer>p,.lp-about>p{font-size:1.25rem}.lp-punch{font-weight:var(--font-weight-semibold)}.lp-list li{font-size:1.25rem}.lp .btn-primary{background-color:var(--color-contrast);color:var(--color-background);border-color:var(--color-contrast);border-radius:100px}.lp .btn-primary:hover{background-color:var(--color-contrast);color:var(--color-background);opacity:.85}.btn-lg{min-height:3.25rem;padding-inline:var(--spacing-10);font-size:var(--font-size-body)}.lp-cta{margin-top:var(--spacing-9);text-align:left}.lp-list{padding:0;list-style:none}.lp-list li{margin-bottom:var(--spacing-6);padding-left:1.75rem;position:relative}.lp-list li:before{content:"→";color:var(--lp-text);position:absolute;left:0}.lp-phases{margin-block:var(--spacing-9);gap:var(--spacing-7);padding:0;list-style:none;display:grid}.lp-phases li{gap:var(--spacing-7);background-color:var(--lp-sheet-bg);border:1px solid var(--lp-border);padding:var(--spacing-8);text-align:left;border-radius:14px;align-items:flex-start;display:flex}.lp-phase__num{min-width:2.5rem;font-size:var(--font-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-contrast);flex:none}.lp-phases h3{font-size:var(--font-h4);margin-bottom:var(--spacing-4)}.lp-phases p{margin:0;font-size:1.25rem}.lp-offer,.lp-about,.lp-panel{background-color:var(--lp-sheet-bg);border:1px solid var(--lp-border);border-radius:var(--radius-5);padding:var(--spacing-9);text-align:left}.lp-about__photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-4);width:100%;height:auto;margin-bottom:var(--spacing-8);display:block}.lp-shot{border-radius:var(--radius-4);border:1px solid var(--lp-border);width:100%;height:auto;margin-top:var(--spacing-8);display:block}.lp-section .reading>p.lp-shot-caption{margin-top:var(--spacing-6);font-size:var(--font-small)}.lp-shot-caption a{color:var(--color-secondary);text-decoration:underline}.lp-shot-caption a:hover{color:var(--lp-text)}.lp-offer .lp-fineprint{font-size:var(--font-small);color:var(--color-secondary);margin-top:var(--spacing-6)}.lp-faq{gap:var(--spacing-5);padding-top:var(--spacing-2);text-align:left;display:grid}.lp-faq details{background-color:var(--lp-sheet-bg);border:1px solid var(--lp-border);border-radius:var(--radius-3);padding:0 var(--spacing-7)}.lp-faq summary{justify-content:space-between;gap:var(--spacing-6);padding-block:var(--spacing-6);font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-contrast);cursor:pointer;align-items:center;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"";border-right:2px solid var(--lp-text);border-bottom:2px solid var(--lp-text);flex:none;width:.55rem;height:.55rem;margin-right:.25rem;transition:transform .2s;transform:rotate(45deg)}.lp-faq details[open] summary:after{transform:rotate(-135deg)}.lp-faq details>p{padding-bottom:var(--spacing-6);margin:0;font-size:1.25rem}
