.cgm{z-index:1000;opacity:0;transition:opacity .22s var(--ease,ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cgm[hidden]{display:none}.cgm.is-open{opacity:1}.cgm-scrim{backdrop-filter:blur(4px);background:#1b231d57;position:absolute;inset:0}.cgm-card{z-index:1;background:var(--surface);border:1px solid var(--rule);width:100%;max-width:540px;max-height:88vh;transition:transform .22s var(--ease,ease);padding:clamp(22px,3vw,34px);position:relative;overflow-y:auto;transform:translateY(8px)}.cgm.is-open .cgm-card{transform:translateY(0)}.cgm-eyebrow{margin-bottom:10px}.cgm-title{margin:0 0 8px;font-size:clamp(22px,3vw,28px)}.cgm-lead{font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--fg-2);margin:0 0 12px}.cgm-note{font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;display:flex}.cgm-beta{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-moss-dark);border:1px solid var(--accent);padding:2px 7px;font-size:10px;font-weight:700;line-height:1}.cgm-block{display:block}.cgm-fields{margin-bottom:6px}.cgm-row{grid-template-columns:1fr 1fr;gap:22px;margin-top:16px;display:grid}.cgm-text,.cgm-select{border:0;border-bottom:1px solid var(--rule);width:100%;font-family:var(--font-body);color:var(--color-ink);background:0 0;outline:none;padding:7px 0;font-size:17px}.cgm-text:focus,.cgm-select:focus{border-bottom:1.5px solid var(--accent)}.cgm-money{align-items:baseline;gap:6px;display:flex}.cgm-affix{color:var(--fg-muted);font-size:var(--text-md)}.cgm-suffix{color:var(--fg-muted);font-size:var(--text-xs)}.cgm-money input{border:0;border-bottom:1px solid var(--rule);font-family:var(--font-body);color:var(--color-ink);background:0 0;outline:none;width:100%;padding:7px 0;font-size:17px}.cgm-money input:focus{border-bottom:1.5px solid var(--accent)}.cgm-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cgm-money input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cgm-money input[type=number]{appearance:textfield}.cgm-hint{font-size:var(--text-sm);color:var(--color-oxblood);margin:12px 0 0}.cgm-read{background:var(--color-sand-warm);border-left:2px solid var(--accent);margin:20px 0 0;padding:16px 18px}.cgm-read>.cgm-eyebrow{margin-bottom:8px}.cgm-read-lede{font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--color-ink);margin:0 0 6px}.cgm-read-lede strong{font-weight:700}.cgm-read-peers{font-size:var(--text-xs);line-height:var(--lh-loose);color:var(--fg-2);margin:0 0 8px}.cgm-read-peers:empty,.cgm-read-basis:empty{display:none}.cgm-read-basis{font-size:var(--text-xs);line-height:var(--lh-loose);color:var(--fg-muted);margin:0}.cgm-ask{border-top:1px solid var(--rule-soft);margin:22px 0 0;padding-top:20px}.cgm-emailwrap{display:block}.cgm-email-cap{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;font-weight:600;display:block}.cgm-opt{text-transform:none;letter-spacing:0;color:var(--fg-muted);font-weight:400}.cgm-ask-list{margin:14px 0 0;padding:0;list-style:none}.cgm-ask-list li{font-size:var(--text-xs);line-height:var(--lh-loose);color:var(--fg-2);margin:0 0 7px;padding-left:14px;position:relative}.cgm-ask-list li:last-child{margin-bottom:0}.cgm-ask-list li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:8px;left:0}.cgm-ask-consent{font-size:var(--text-xs);line-height:var(--lh-loose);color:var(--fg-muted);margin:12px 0 0}.cgm-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cgm-turnstile{max-width:420px;margin:18px 0 0}.cgm-error{font-size:var(--text-sm);color:var(--color-oxblood);margin:16px 0 0}.cgm-foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;display:flex}.cgm-skip{font-family:var(--font-body);font-size:var(--text-sm);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cgm-skip:hover{color:var(--color-ink);text-decoration:underline}.cgm-consent{font-size:var(--text-xs);color:var(--fg-muted);margin:16px 0 0}@media (width<=480px){.cgm-row{grid-template-columns:1fr;gap:16px}}
