.lg-guide{--guide-green:var(--life,#56b86c);margin:28px 0 0;padding:clamp(20px,3vw,36px);border-radius:20px;background:#141f28;color:#edf4ee;font:18px/1.65 'DM Sans',sans-serif;position:relative;overflow-wrap:anywhere}
.lg-guide::before{content:'';position:absolute;inset:0 24px auto;height:2px;background:linear-gradient(90deg,transparent,#56b86c,transparent)}
.lg-guide *{box-sizing:border-box}
.lg-guide-heading{margin-bottom:16px}.lg-guide h2{font:600 clamp(28px,4vw,38px)/1.2 'Fraunces',serif;letter-spacing:-.025em;margin:0}
.lg-guide h3{font:600 24px/1.3 'Fraunces',serif;margin:0 0 16px}.lg-guide h4{font-size:18px;margin:24px 0 8px}
.lg-guide p{margin:0 0 16px}.lg-guide .lg-guide-kicker{font:600 16px/1.4 'DM Sans',sans-serif;color:var(--guide-green);margin:0 0 10px}
.lg-guide .lg-guide-meta,.lg-guide label span{font-size:16px;color:#c0cec5}.lg-guide .lg-guide-status:empty{display:none}
.lg-guide-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,48px)}
.lg-guide-copy,.lg-guide-editor{min-width:0}.lg-guide-editor{background:#1c2b31;padding:24px;border-radius:14px}
.lg-guide label{display:block;font-weight:600;margin:18px 0 8px;font-size:18px}
.lg-guide input,.lg-guide textarea{display:block;width:100%;min-width:0;background:#101c23;color:#f1f6f2;border:1px solid #7b9488;border-radius:8px;font:18px/1.5 'DM Sans',sans-serif;padding:12px}
.lg-guide textarea{resize:vertical}.lg-guide button,.lg-guide a{font:600 16px/1.5 'DM Sans',sans-serif}
.lg-guide button{min-height:44px;padding:10px 16px;background:#203e30;color:#e4f6e9;border:1px solid #88c496;border-radius:8px;cursor:pointer;margin:8px 8px 8px 0;text-align:left}
.lg-guide button[type=submit]{background:var(--guide-green);color:#10291a;border-color:var(--guide-green)}
.lg-guide button:disabled{opacity:.65;cursor:not-allowed}.lg-guide a{color:var(--life,#56b86c);text-decoration:underline;text-underline-offset:4px}
.lg-guide :is(button,a,input,textarea,summary):focus-visible{outline:3px solid #d7f7de;outline-offset:4px}
.lg-guide details{margin:20px 0}.lg-guide summary{font-size:18px;cursor:pointer;min-height:44px;display:list-item}
.lg-guide dl{margin:18px 0}.lg-guide dl div{margin:12px 0}.lg-guide dt{font-size:16px;color:#c0cec5}.lg-guide dd{margin:2px 0 0}
.lg-guide-notes{white-space:pre-wrap}.lg-guide-source-state,.lg-guide-selection{padding:14px 16px;background:#1c3030;border-radius:8px}
.lg-guide-table{max-width:100%;overflow-x:auto}.lg-guide table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.lg-guide caption{text-align:left;margin:12px 0}
.lg-guide th,.lg-guide td{padding:12px 8px;vertical-align:top;border-bottom:1px solid #476157}.lg-guide td{font-variant-numeric:tabular-nums}
.lg-guide th span{display:block;font-weight:400;color:#c0cec5}.lg-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}
.lg-guide [hidden]{display:none!important}
@media(max-width:760px){.lg-guide-columns{grid-template-columns:minmax(0,1fr)}.lg-guide-editor{padding:18px}.lg-guide th,.lg-guide td{padding:10px 5px}.lg-guide{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.lg-guide *{scroll-behavior:auto;transition:none;animation:none}}
