.ega-archive{max-width:1180px;margin:24px auto;color:#24313e}.ega-login{padding:24px;background:#f2f6f8;border-left:4px solid #003366;margin:24px 0}.ega-login h2{font-size:23px}.ega-login form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}.ega-login label,.ega-filters label{display:flex;flex-direction:column;gap:6px;font-weight:600}.ega-login input,.ega-filters input,.ega-filters select{border:1px solid #b8c7cf;background:#fff;color:#24313e;padding:10px;min-height:44px;max-width:100%;border-radius:3px}.ega-login button,.ega-filters button{background:#003366;color:#fff;border:0;border-radius:3px;padding:12px 18px;cursor:pointer;min-height:44px}.ega-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:14px;margin:28px 0;align-items:end}.ega-filters>*{min-width:0}.ega-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ega-meta,.ega-topics{font-size:14px;color:#536773}.ega-badge{background:#eaf1f5;padding:4px 8px;font-size:12px;font-weight:600;border-radius:3px}.ega-archive nav{margin:24px 0;display:flex;gap:14px}.ega-archive :focus-visible,.ega-login :focus-visible{outline:3px solid #efb900;outline-offset:3px}@media(max-width:800px){.ega-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ega-results{grid-template-columns:1fr}}@media(max-width:480px){.ega-filters{grid-template-columns:1fr}.ega-login{padding:16px}.ega-login form,.ega-login label,.ega-login input{width:100%}}
/* Compact, native disclosure: keyboard accessible without JavaScript. */
.ega-login{padding:0;border:1px solid #d5dce5;border-radius:5px;margin:16px 0;background:#f5f7fa;font-size:14px;line-height:1.5;color:#24313e}.ega-auth-icon{width:18px;height:18px;flex:0 0 18px;vertical-align:middle}.ega-login .ega-auth-disclosure>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;font-weight:600;color:#003366;list-style:none;min-height:44px}.ega-auth-disclosure>summary::-webkit-details-marker{display:none}.ega-disclosure-arrow{margin-left:auto;font-size:20px;line-height:1;transition:transform .15s}.ega-auth-disclosure[open]>.ega-disclosure-arrow,.ega-auth-disclosure[open]>summary .ega-disclosure-arrow{transform:rotate(180deg)}.ega-auth-panel{padding:0 14px 12px;border-top:1px solid #dfe5ec}.ega-login .ega-auth-panel>p{margin:10px 0;font-size:13px}.ega-login form{margin:8px 0 0;gap:8px}.ega-login label{font-size:13px;gap:4px;flex:1 1 200px;max-width:360px}.ega-login input{width:100%;min-height:40px;padding:8px 10px;box-sizing:border-box;font-size:14px}.ega-login button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:13px;line-height:1.4;min-height:40px}.ega-login .ega-auth-message{padding:10px 14px;margin:0;font-size:13px;border-bottom:1px solid #d5dce5}.ega-request-again{margin-top:10px;font-size:13px}.ega-request-again>summary{cursor:pointer;color:#003366;text-decoration:underline;text-underline-offset:3px}.ega-member-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;flex-wrap:wrap}.ega-member-row>span{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ega-login[data-state=member] form{margin:0;width:auto}.ega-login[data-state=member] button{background:transparent;border:1px solid #b5c3d2;color:#003366;min-height:36px;padding:6px 10px}.ega-login summary:focus-visible{outline:3px solid #efb900;outline-offset:2px;border-radius:3px}@media(max-width:480px){.ega-login{padding:0}.ega-login form{width:100%}.ega-login label{width:100%;max-width:none;flex-basis:100%}.ega-login[data-state=member] form{width:auto}.ega-auth-panel{padding:0 12px 12px}}

/* Override the theme's label margin so fields and actions share an edge. */
.ega-login form{align-items:flex-end}.ega-login label{margin:0}.ega-login input,.ega-login button{box-sizing:border-box;height:40px;margin:0}.ega-login{color:#003366}.ega-login input{color:#003366}.ega-login button:hover{background:#003366;opacity:.9}.ega-login[data-state=member] button:hover{background:#e9eef4;opacity:1}
.ega-login[data-state=member] button{height:36px}
.post-media>.ega-login{text-align:left;margin:16px 0 20px}
/* Use the category grid and native theme card typography, without single-page content wrappers. */
.ega-archive-page .ega-archive{max-width:none;margin:0;color:inherit}.ega-archive .ega-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ega-archive .ega-card{min-width:0;margin:0 0 30px}.ega-archive .ega-card-image:has(a:empty){display:none}.ega-archive .ega-filters label{margin:0}.ega-browse[aria-busy=true] .ega-results{opacity:.5}.ega-ajax-status{font-size:13px;color:#003366}.ega-archive .ega-topics{margin:8px 0;font-size:14px;color:#536773}@media(max-width:767.98px){.ega-archive .ega-results{grid-template-columns:1fr}}
/* Category pages retain 20px text insets even with the no-shadow card variant. */
.ega-archive-page .ega-archive .ega-results .ega-card .post-content{padding:0 20px 10px}
.ega-search-field{position:relative;display:flex;flex-direction:column;gap:6px;font-weight:600}.ega-search-field label{margin:0}.ega-suggestions{position:absolute;top:100%;left:0;z-index:20;width:max(100%,320px);max-width:calc(100vw - 50px);max-height:300px;overflow:auto;list-style:none;margin:4px 0 0;padding:4px 0;background:#fff;border:1px solid #b8c7cf;border-radius:4px;box-shadow:0 6px 20px #00336626}.ega-suggestions[hidden]{display:none}.ega-suggestions li{margin:0;padding:0}.ega-suggestions a{display:block;padding:10px 14px;color:#003366;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none}.ega-suggestions a:hover,.ega-suggestions a[aria-selected=true]{background:#eaf1f7;color:#003366}.ega-suggestions .ega-suggestion-empty{padding:10px 14px;font-size:13px;font-weight:400;color:#536773}

.ega-filters .ega-sort-field{grid-column:3/-1;justify-self:end;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px}.ega-sort-field select{width:auto;max-width:100%}@media(max-width:800px){.ega-filters .ega-sort-field{grid-column:1/-1;justify-self:start}}

.ega-filter-disclosure{margin:20px 0;border:0}.ega-filter-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 14px;border:1px solid #ccd6e0;border-radius:4px;background:#003366;color:#fff;list-style:none;font-size:14px;font-weight:600;cursor:pointer}.ega-filter-disclosure>summary::-webkit-details-marker{display:none}.ega-filter-disclosure>summary svg{flex-shrink:0}.ega-filter-arrow{margin-left:auto;font-size:20px;line-height:1}.ega-filter-disclosure[open] .ega-filter-arrow{transform:rotate(180deg)}.ega-filter-disclosure>summary:focus-visible{outline:3px solid #efb900;outline-offset:3px}@media(min-width:768px){.ega-filter-ready .ega-filter-disclosure>summary{display:none}}@media(max-width:767.98px){.ega-filter-disclosure[open]{padding-bottom:12px;border-bottom:1px solid #dfe5ec}.ega-filter-disclosure .ega-filters{margin:18px 0 0}}

.ega-filter-disclosure>summary .ega-filter-arrow{display:block;flex:0 0 20px;width:20px;height:20px;margin-left:auto;align-self:center;transition:transform .18s ease}

.ega-placeholder {
    display: grid;
    overflow: hidden;
    place-items: center;
    aspect-ratio: 3 / 2;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #dce6ef;
    background:
        linear-gradient(142deg, transparent 75%, #005091 75% 80%, #003366 80%),
        linear-gradient(142deg, #dbe9f6 17%, transparent 17%),
        #edf4fa;
}

.ega-placeholder-logo {
    display: block;
    width: min(72%, 350px);
    box-sizing: border-box;
    padding: 13px 16px;
    background: #fff;
    box-shadow: 0 5px 16px #00336620;
}

.ega-archive .ega-card-image .ega-placeholder-logo img,
.ega-category-card .ega-placeholder-logo img {
    display: block;
    width: 100%;
    height: auto;
    transform: none !important;
    scale: none !important;
}

.ega-archive .ega-card-image .grid-cat a.post-cat {
    background-color: #003366;
    color: #fff;
}

.ega-archive .ega-card-image .grid-cat a.post-cat:hover,
.ega-archive .ega-card-image .grid-cat a.post-cat:focus-visible {
    background-color: #005091;
    color: #fff;
}

.ega-category-card a.post-cat {
    background-color: #003366 !important;
    color: #fff !important;
}

.ega-category-card a.post-cat:hover,
.ega-category-card a.post-cat:focus-visible {
    background-color: #005091 !important;
}
