.lp-shell{max-width:var(--container-shell);margin:0 auto;padding-inline:var(--content-margin)}.lp-section{position:relative;padding-block:var(--section-padding-y)}.lp-section--lg{padding-block:var(--section-padding-y--large)}.lp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-lg)}.lp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md)}@media(max-width:860px){.lp-grid-2,.lp-grid-3{grid-template-columns:1fr}}.lp-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm)}@media(max-width:560px){.lp-btn-row{flex-direction:column;align-items:center;text-align:center}.lp-btn-row>*{justify-content:center}}.lp-nowrap{white-space:nowrap}.lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lp-hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lp-text-display-1{font-family:var(--font-display-1--family);font-weight:var(--font-display-1--weight);font-size:var(--font-display-1--size);line-height:var(--font-display-1--lh);letter-spacing:var(--font-display-1--ls)}.lp-text-display-2{font-family:var(--font-display-2--family);font-weight:var(--font-display-2--weight);font-style:var(--font-display-2--style);font-size:var(--font-display-2--size);line-height:var(--font-display-2--lh);letter-spacing:var(--font-display-2--ls)}.lp-text-h3{font-family:var(--font-h3--family);font-weight:var(--font-h3--weight);font-size:var(--font-h3--size);line-height:var(--font-h3--lh);letter-spacing:var(--font-h3--ls)}.lp-text-h6{font-family:var(--font-h6--family);font-weight:var(--font-h6--weight);font-size:var(--font-h6--size);line-height:var(--font-h6--lh);letter-spacing:var(--font-h6--ls)}.lp-text-body-1{font-family:var(--font-body-1--family);font-weight:var(--font-body-1--weight);font-size:var(--font-body-1--size);line-height:var(--font-body-1--lh)}.lp-text-body-2{font-family:var(--font-body-2--family);font-weight:var(--font-body-2--weight);font-size:var(--font-body-2--size);line-height:var(--font-body-2--lh)}.lp-text-article{font-family:var(--font-article--family);font-weight:var(--font-article--weight);font-size:var(--font-article--size);line-height:var(--font-article--lh)}.lp-text-accent-2{font-family:var(--font-accent-2--family);font-weight:var(--font-accent-2--weight);font-size:var(--font-accent-2--size);line-height:var(--font-accent-2--lh);letter-spacing:0;text-transform:none}.lp-lead-in{font-family:var(--font-accent--family);font-weight:700;font-size:17px;color:var(--color-med-contrast)}.lp-italic-em{font-family:var(--font-editorial--family);font-style:italic;font-weight:400;font-size:1.1em;line-height:1}.lp-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--grey-30);border-radius:var(--radius-pill);background:var(--color-fill-1);font-family:var(--font-accent--family);font-weight:700;font-size:16px;color:var(--color-med-contrast)}:is(.dark,[data-theme=dark]) .lp-pill{border-color:#ffffff38;background:transparent;color:var(--color-med-contrast)}.lp-reveal{opacity:1}.lp-reveal.is-pending{opacity:0}@keyframes lp-reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lp-reveal.is-in{animation:lp-reveal-up .6s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.lp-reveal,.lp-reveal.is-pending,.lp-reveal.is-in{animation:none;opacity:1;transform:none}}.lp-card{padding:var(--gap-lg);border:1px solid var(--grey-20);border-radius:var(--radius-card);background:var(--color-fill-1);transition:border-color var(--dur-state) var(--ease-out),box-shadow var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}:is(.dark,[data-theme=dark]) .lp-card{background:var(--color-fill-2);border-color:#ffffff1a}.lp-rule{margin:0;border:none;border-top:1px solid var(--grey-20)}:is(.dark,[data-theme=dark]) .lp-rule{border-color:#ffffff1f}.lp-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-state) var(--ease-out)}.lp-accordion.is-open{grid-template-rows:1fr}.lp-accordion__inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.lp-accordion{transition:none}}.lp-field-label{font-family:var(--font-accent--family);font-weight:700;font-size:16px;color:var(--color-med-contrast)}.lp-field{width:100%;padding:var(--field-padding);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--field-fg);font-family:var(--font-body--family);font-size:16px;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.lp-field.lp-field:focus,.lp-field.lp-field:focus-visible{outline:none;border-color:var(--field-border-focus);box-shadow:inset 0 0 0 1px var(--field-border-focus)}.lp-field::placeholder{color:var(--field-placeholder)}.lp-field--err{border-color:var(--field-border-error)}textarea.lp-field{min-height:110px;resize:vertical}.lp-form-err{font-size:16px;color:var(--color-error)}.lp-form-err:empty{display:none}.lp-choice{padding:16px 18px;border:1px solid var(--grey-60);border-radius:var(--radius-input);background:var(--color-fill-1);text-align:left;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.lp-choice:hover{border-color:var(--color-link);transform:translateY(-1px)}.lp-choice[aria-checked=true]{border-color:var(--color-link);background:color-mix(in srgb,var(--color-link) 8%,var(--color-fill-1));box-shadow:inset 0 0 0 1px var(--color-link)}.lp-root :focus-visible,.lp-root:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}:is(.dark,[data-theme=dark]) .lp-root :focus-visible,.lp-root:is(.dark,[data-theme=dark]) :focus-visible{outline-color:var(--lp-accent)}
