
.lp-wrap{--lp-ink:#123f3b;--lp-deep:#073d36;--lp-gold:#f3c94e;--lp-mint:#edf6f2;--lp-line:#cad9d3}
.lp-hero{background:var(--lp-deep);color:#fff;padding:clamp(1.8rem,4vw,3rem) 0 2.2rem}
.lp-hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;align-items:end}
.lp-eyebrow{color:var(--lp-gold);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem}
.lp-hero h1{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.15;margin:0 0 .8rem;color:#fff}
.lp-hero p{color:#d5e8e2;line-height:1.65;margin:0 0 1rem;max-width:40rem}
.lp-hero a{color:#f7e3a1}
.lp-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem}
.lp-hero__meta span{border:1px solid #355b56;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;color:#c9ddd6}
.lp-panel{background:rgba(255,255,255,.06);border:1px solid #355b56;border-radius:.7rem;padding:1rem 1.1rem}
.lp-panel strong{display:block;color:var(--lp-gold);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem}
.lp-panel p{margin:0;color:#e7f2ef;font-size:.92rem;line-height:1.55}
.lp-section{padding:clamp(1.6rem,4vw,2.6rem) 0}
.lp-section--mint{background:var(--lp-mint)}
.lp-section h2{font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,1.85rem);color:var(--lp-ink);margin:0 0 .75rem;line-height:1.2}
.lp-section p,.lp-section li{line-height:1.65;color:#2a423d}
.lp-lead{max-width:46rem;margin:0 0 1.1rem}
.lp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--lp-line);border-radius:.7rem;background:#fff;max-width:100%}
.lp-table{width:100%;min-width:52rem;border-collapse:collapse;font-size:.9rem}
.lp-table th,.lp-table td{padding:.7rem .75rem;border-bottom:1px solid #e2ece8;text-align:left;vertical-align:top}
.lp-table th{background:var(--lp-deep);color:#fff;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.lp-table tr:nth-child(even) td{background:#f7fbf9}
.lp-table a{color:#075f54;font-weight:700}
.lp-muted{color:#5b716b;font-size:.82rem}
.lp-badge{display:inline-block;background:#fff3c4;color:#7a2f1a;border-radius:.3rem;padding:.15rem .4rem;font-size:.72rem;font-weight:800}
.lp-cite{border:2px dashed #0d6c5b;border-radius:.8rem;background:#fff;padding:1.1rem 1.2rem;max-width:44rem}
.lp-cite h2{margin-top:0}
.lp-cite pre{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f5;border-radius:.5rem;padding:.8rem .9rem;font-size:.88rem;line-height:1.5;color:#123f3b;margin:.6rem 0}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}
.lp-card{background:#fff;border:1px solid var(--lp-line);border-radius:.7rem;padding:1rem 1.05rem}
.lp-card h3{margin:.2rem 0 .45rem;font-size:1.05rem;color:var(--lp-ink)}
.lp-card p{margin:0;font-size:.92rem}
.lp-card a{color:#075f54;font-weight:750}
.lp-faq details{border:1px solid var(--lp-line);border-radius:.55rem;padding:.55rem .8rem;background:#fff;margin:0 0 .55rem}
.lp-faq summary{cursor:pointer;font-weight:750;color:var(--lp-ink);min-height:2.75rem;display:flex;align-items:center}
.lp-faq p{margin:.45rem 0 .2rem}
.lp-note{font-size:.88rem;color:#5b716b;margin-top:.75rem}
.lp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border-radius:.45rem;background:var(--lp-deep);color:#fff!important;font-weight:850;text-decoration:none}
.lp-cta--gold{background:var(--lp-gold);color:#123f3b!important}
.lp-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
@media(max-width:48rem){.lp-hero__grid{grid-template-columns:1fr}}
