/* Public aliases only. Member applications never receive this stylesheet or scope. */
@media screen {
    body.edga-public-surface {
        --edga-public-ink: var(--theme-palette-color-3, #1f3a4d);
        --edga-public-red: var(--theme-palette-color-1, #c73434);
        --edga-public-white: var(--theme-palette-color-8, #fff);
        --edga-public-muted: #536575;
        --edga-public-line: #dce3e7;
        --edga-public-surface: #f3f6f7;
        --edga-public-reading-width: 760px;
        --edga-public-layout-width: 1120px;
    }
    /* Same native Blocksy trigger, restrained utility-bar proportions. */
    body.edga-public-surface #header [data-device="desktop"] [data-row="top"] .ct-header-search {
        min-width: 44px;
        min-height: 44px;
        justify-content: center;
        gap: 10px;
        /* Override the older header's important border within this public scope only. */
        border: 0 !important;
        border-radius: 0;
        background: transparent;
        font-size: 15px;
        line-height: 1.4;
        box-shadow: none;
    }
    body.edga-public-surface #header .ct-header-search:focus-visible {
        outline: 2px solid #e1b84a;
        outline-offset: -4px;
    }
    body.edga-public-surface #header [data-device="mobile"] .ct-header-search {
        --theme-icon-color: var(--edga-public-ink);
        min-width: 44px;
        min-height: 44px;
        padding: 10px;
        border: 1px solid var(--edga-public-line);
        border-radius: var(--edga-control-radius, 4px);
        background: var(--edga-public-white);
        color: var(--edga-public-ink);
        justify-content: center;
    }
    body.edga-public-surface #header [data-device="mobile"] .ct-header-search .ct-label { display: none; }
    body.edga-public-surface #search-modal .ct-panel-content { padding-inline: 20px; }
    body.edga-public-surface #search-modal .ct-search-form { width: 100%; max-width: 640px; margin-inline: auto; }
    body.edga-public-surface #search-modal .ct-search-form-inner {
        min-height: 56px;
        background: var(--edga-public-white);
        border: 1px solid var(--edga-control-border, #7a8982);
        border-radius: var(--edga-control-radius, 4px);
        box-shadow: none;
        --theme-form-field-height: 56px;
    }
    body.edga-public-surface #search-modal input[type="search"] {
        min-width: 0;
        min-height: 56px;
        padding-inline: 16px 8px;
        color: var(--edga-public-ink);
        caret-color: var(--edga-public-ink);
        font-size: 18px;
        line-height: 1.5;
    }
    body.edga-public-surface #search-modal input[type="search"]::placeholder { color: var(--edga-public-muted); opacity: 1; }
    body.edga-public-surface #search-modal .ct-search-form-inner:focus-within { border-color: var(--edga-public-ink); outline: 2px solid #e1b84a; outline-offset: 4px; }
    body.edga-public-surface #search-modal button[type="submit"] {
        --theme-button-text-initial-color: var(--edga-public-ink);
        --theme-button-text-hover-color: var(--edga-public-ink);
        --theme-button-background-initial-color: transparent;
        --theme-button-background-hover-color: var(--edga-public-surface);
        min-width: 48px;
        min-height: 48px;
        margin-inline-end: 4px;
        color: var(--edga-public-ink);
        background: transparent;
        border-radius: var(--edga-control-radius, 4px);
    }
    body.edga-public-surface #search-modal button[type="submit"] .ct-icon { fill: currentColor; }
    body.edga-public-surface #search-modal .ct-toggle-close { min-width: 44px; min-height: 44px; }
    body.edga-public-surface #search-modal :where(button,a):focus-visible { outline: 2px solid #e1b84a; outline-offset: 3px; }
    body.edga-public-surface #search-modal button[type="submit"]:focus-visible { outline-color: var(--edga-public-ink); }
    @media (hover: hover) and (pointer: fine) {
        body.edga-public-surface #header [data-device="desktop"] [data-row="top"] .ct-header-search:hover { background: transparent; }
        body.edga-public-surface #header [data-device="desktop"] [data-row="top"] .ct-header-search:hover .ct-label { text-decoration: underline; text-underline-offset: 3px; }
        body.edga-public-surface #header [data-device="mobile"] .ct-header-search:hover { background: var(--edga-public-surface); border-color: var(--edga-control-border, #7a8982); }
        body.edga-public-surface #search-modal button[type="submit"]:hover { background: var(--edga-public-surface); color: var(--edga-public-ink); }
    }
}
