.ghm-money { --navy:#0f1a33; --gold:#d4af37; --line:#e2dcce; --muted:#5c6270; max-width:58rem; margin:1rem auto; padding:clamp(1rem,4vw,2.5rem); background:#f7f5f0; color:#222; font:inherit; line-height:1.9; border:1px solid var(--line); border-radius:1rem; overflow-wrap:anywhere; }
.ghm-money *, .ghm-money *::before, .ghm-money *::after { box-sizing:border-box; }
.ghm-money .ghm-brand { color:var(--muted); margin:0; }
.ghm-money h1,.ghm-money h2,.ghm-money h3 { color:var(--navy); line-height:1.5; }
.ghm-money h1 { font-size:clamp(1.5rem,4vw,2.25rem); }
.ghm-money h2 { font-size:1.25rem; margin-block:1.6rem .4rem; }
.ghm-money h3 { font-size:1.08rem; }
.ghm-money article + article { border-block-start:2px solid var(--line); padding-block-start:1.5rem; margin-block-start:3rem; }
.ghm-money a,.ghm-money .ghm-link { color:var(--navy); text-decoration:underline; text-underline-offset:.2em; }
.ghm-money details,.ghm-money .ghm-editor { background:#fff; border:1px solid var(--line); border-radius:.75rem; margin:.7rem 0; }
.ghm-money summary { cursor:pointer; padding:.7rem 1rem; font-weight:700; color:var(--navy); }
.ghm-money details[open] > summary { background:#fbf8eb; border-radius:.75rem .75rem 0 0; border-block-end:1px solid var(--line); }
.ghm-money ul { padding-inline-start:1.4rem; }
.ghm-money details ul { margin-inline:1rem; }
.ghm-money small { color:var(--muted); }
.ghm-money details li small { margin-inline-start:.5rem; }
.ghm-money .ghm-editor,.ghm-money .ghm-form { padding:1rem; }
.ghm-money label { display:block; }
.ghm-money label[hidden] { display:none; }
.ghm-money input:not([type=hidden]),.ghm-money textarea,.ghm-money select { font:inherit; width:100%; display:block; border:1px solid #aea697; color:#222; background:#fff; padding:.45rem .65rem; border-radius:.45rem; margin-block:.25rem .8rem; }
.ghm-money textarea { resize:vertical; }
.ghm-money .ghm-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:1rem; }
.ghm-money button { font:inherit; cursor:pointer; border:1px solid var(--gold); color:var(--navy); background:var(--gold); border-radius:.45rem; padding:.35rem .7rem; }
.ghm-money button:hover { background:#e6c14f; }
.ghm-money button.ghm-link { background:transparent; border:0; padding:0; }
.ghm-money button:disabled { opacity:.65; cursor:default; }
.ghm-money :focus-visible { outline:2px solid var(--navy); outline-offset:2px; }
.ghm-money #ghmg-feedback:empty,.ghm-money [role=status]:empty,.ghm-money [role=alert]:empty { display:none; }
.ghm-money .ghm-table { overflow:auto; }
.ghm-money table { width:100%; table-layout:fixed; border-collapse:collapse; }
.ghm-money td,.ghm-money th { border:1px solid var(--line); text-align:start; padding:.45rem; vertical-align:top; }
.ghm-money th { background:#fbf8eb; color:var(--navy); }

.ghm-money [hidden]{display:none!important}.ghm-money .ghm-variant,.ghm-money .ghm-search{width:100%;padding:12px;margin:8px 0 18px;border:1px solid #E2DCCE;border-radius:8px;background:white;color:#222}.ghm-money .ghm-note{border-right:4px solid #D4AF37;padding:12px;background:#F7F5F0}
