.cg-context-help{position:relative;vertical-align:middle}.cg-help-bulb{width:29px;height:29px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff8cf;color:#d99b00;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cg-help-bulb:hover,.cg-help-bulb:focus-visible{transform:translateY(-1px);box-shadow:0 3px 9px rgba(0,0,0,.16);outline:none}.cg-help-popover{position:absolute;z-index:1080;top:calc(100% + 8px);left:0;width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid #dfe5e2;border-radius:14px;box-shadow:0 14px 36px rgba(18,42,34,.18);overflow:hidden}.cg-help-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #edf0ee;background:#fbfcfb}.cg-help-head-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff5c4;color:#d99b00;font-size:.82rem}.cg-help-close{font-size:.7rem}.cg-help-language{display:flex;gap:5px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid #edf0ee;background:#f7f9f8}.cg-help-language button{border:1px solid #d9e0dc;background:#fff;border-radius:999px;padding:4px 9px;font-size:.72rem;color:#45534d}.cg-help-language button.active{background:#eaf5ef;border-color:#b7d8c4;color:#17613c;font-weight:600}.cg-help-body{padding:14px 15px;max-height:50vh;overflow:auto}.cg-help-label{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#66736d;margin-bottom:4px}.cg-help-body p{font-size:.86rem;line-height:1.5;color:#27332e;margin:0 0 12px}.cg-help-body p:last-child{margin-bottom:0}.cg-help-secondary{border-left:3px solid #e5d88a;padding-left:10px}.cg-help-popover[hidden]{display:none}@media(max-width:767.98px){.cg-help-popover{position:fixed;top:88px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - 104px);overflow:auto;z-index:2000}}

/* Global transaction page-help/mobile polish */
.cg-context-help{flex:0 0 auto;margin-left:.45rem!important}.cg-help-bulb{flex:0 0 29px}.cg-help-popover{max-width:min(390px,calc(100vw - 24px))}.cg-help-body{overscroll-behavior:contain}@media(max-width:767.98px){.cg-context-help{margin-left:.35rem!important}.cg-help-bulb{width:32px;height:32px}.cg-help-popover{top:78px;left:10px;right:10px;width:auto;max-height:calc(100vh - 94px);border-radius:12px}.cg-help-head{padding:11px 12px}.cg-help-body{padding:12px}.cg-help-body p{font-size:.84rem;line-height:1.45}}

/* Context-help alignment: keep the bulb on the same line as the adjacent page/card heading. */
h1:has(+ .cg-context-help),
h2:has(+ .cg-context-help),
h3:has(+ .cg-context-help),
h4:has(+ .cg-context-help),
h5:has(+ .cg-context-help),
h6:has(+ .cg-context-help) {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

h1 + .cg-context-help,
h2 + .cg-context-help,
h3 + .cg-context-help,
h4 + .cg-context-help,
h5 + .cg-context-help,
h6 + .cg-context-help {
    display: inline-flex !important;
    align-items: center;
    vertical-align: middle;
    margin-left: .45rem !important;
    margin-top: 0 !important;
}

@media (max-width: 767.98px) {
    h1:has(+ .cg-context-help),
    h2:has(+ .cg-context-help),
    h3:has(+ .cg-context-help),
    h4:has(+ .cg-context-help),
    h5:has(+ .cg-context-help),
    h6:has(+ .cg-context-help) {
        max-width: calc(100% - 44px);
    }

    h1 + .cg-context-help,
    h2 + .cg-context-help,
    h3 + .cg-context-help,
    h4 + .cg-context-help,
    h5 + .cg-context-help,
    h6 + .cg-context-help {
        margin-left: .35rem !important;
    }
}

/* Final mobile page-header alignment: keep title + help bulb on one line. */
@media (max-width: 767.98px) {
    .cg-page-title-line {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }

    .cg-page-title-line h1,
    .cg-page-title-line h2,
    .cg-page-title-line h3 {
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: none !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }

    .cg-page-title-line .cg-context-help {
        flex: 0 0 auto !important;
        margin-left: .55rem !important;
    }

    .cg-page-title-line .cg-help-bulb {
        width: 34px !important;
        height: 34px !important;
    }
}
