/* Native Omeka adapters. Original WordPress CSS is kept in original/ without edits. */
@font-face {
    font-family: "Source Sans Pro";
    src: url("original/fonts/source-sans-pro-400-normal.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Source Sans Pro";
    src: url("original/fonts/source-sans-pro-600-normal.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: FontAwesome;
    src: url("original/dist/fonts/fontawesome-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
.omaa-theme .fa {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.omaa-theme .fa-filter:before {
    content: "\f0b0";
}
.omaa-theme .fa-refresh:before {
    content: "\f021";
}
.omaa-theme .fa-search:before {
    content: "\f002";
}
.omaa-theme {
    margin: 0;
    background: white;
    color: #141414;
}
/* Record carousel controls sit over the tiles, not in outside gutters. */
.omaa-theme .omaa-home-feature .omaa-record-slides {
    position: relative;
    margin-top: 30px;
}
.omaa-theme .omaa-home-feature .omaa-record-slides .archive-list {
    margin: 0;
}
.omaa-theme .omaa-home-feature .omaa-carousel-prev,
.omaa-theme .omaa-home-feature .omaa-carousel-next {
    top: var(--omaa-record-control-y, 50%);
    bottom: auto;
    transform: translateY(-50%);
    width: 44px;
    height: 48px;
    border-radius: 24px;
    background: rgba(0, 0, 0, .55);
    box-shadow: none;
}
.omaa-theme .omaa-home-feature .omaa-carousel-prev { left: 22px; }
.omaa-theme .omaa-home-feature .omaa-carousel-next { right: 22px; }
.omaa-theme .omaa-home-feature .omaa-carousel-prev:hover,
.omaa-theme .omaa-home-feature .omaa-carousel-next:hover {
    background: rgba(0, 0, 0, .8);
}
/* Compact, consistent public-site actions; dialog controls retain their 16px overrides. */
.omaa-theme main#content .btn:not(.btn-link) {
    box-sizing: border-box;
    min-height: 44px;
    padding: 8px 14px;
    font-family: inherit;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 1.5;
    vertical-align: middle;
}
.omaa-theme main#content dialog[data-workspace-dialog] .btn {
    font-size: 16px !important;
}
.omaa-theme main#content .btn .fa {
    font-size: 1em;
    vertical-align: baseline;
}
/* Archive search uses the production arrangement without Bootstrap button defaults leaking in. */
.omaa-theme .omaa-archive-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 24px;
}
.omaa-theme .omaa-archive-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 0;
}
.omaa-theme .omaa-archive-actions .btn span {
    text-underline-offset: 2px;
}
.omaa-theme .omaa-archive-actions a.btn,
.omaa-theme .omaa-archive-actions a.btn span {
    text-decoration: none;
}
/* First-load feedback for lazily initialized archive views. */
.omaa-theme .omaa-view-stage{position:relative}
.omaa-theme .omaa-view-stage.is-loading{min-height:240px;max-height:700px;overflow:hidden}
.omaa-theme .omaa-view-stage.is-loading>[data-archive-results]{visibility:hidden}
.omaa-theme .omaa-view-loading{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;gap:16px;padding:72px 24px;background:#fff;color:#444;font-size:18px;text-align:center}
.omaa-theme .omaa-view-spinner{display:block;width:44px;height:44px;flex-shrink:0;border:4px solid #eee;border-top-color:#c63a1e;border-radius:50%;animation:omaa-view-spin .8s linear infinite}
@keyframes omaa-view-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.omaa-theme .omaa-view-spinner{animation:none;border-right-color:#c63a1e}}
/* WordPress archive pagination: compact joined pages, selector and jump field. */
.omaa-theme .omaa-pagination{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin:30px 0;font-size:14px;row-gap:12px}
.omaa-theme .omaa-pagination .omaa-page-size{width:13%;min-width:80px;margin:0 3% 0 0}
.omaa-theme .omaa-pagination select{box-sizing:border-box;width:100%;height:38px;margin:0;padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;font:16px Arial,sans-serif}
.omaa-theme .omaa-page-links{display:flex;max-width:100%;overflow-x:auto;padding:2px 0}
.omaa-theme .omaa-page-links>a,.omaa-theme .omaa-page-links>span{display:block;flex:0 0 auto;box-sizing:border-box;min-width:31px;height:30px;padding:0 6px;margin:0;border:1px solid #aaa;border-right:0;background:#fff;color:#333;font:400 14px/28px "Source Sans Pro",sans-serif;text-align:center;text-decoration:none;white-space:nowrap}
.omaa-theme .omaa-page-links>:first-child{border-radius:3px 0 0 3px}
.omaa-theme .omaa-page-links>:last-child{border-right:1px solid #aaa;border-radius:0 3px 3px 0}
.omaa-theme .omaa-page-links>a:hover{background:#eee}
.omaa-theme .omaa-page-links>a[aria-current]{background:#aaa;color:#fff}
.omaa-theme .omaa-page-links>[aria-disabled]{color:#aaa;cursor:default}
.omaa-theme .omaa-pagination form{display:flex;align-items:center;gap:10px;margin:0 0 0 14px}
.omaa-theme .omaa-pagination input,.omaa-theme .omaa-pagination button{box-sizing:border-box;height:30px;min-height:0;margin:0;padding:0;border:1px solid #aaa;border-radius:3px;background:#fff;color:#333;font:400 14px/28px "Source Sans Pro",sans-serif;text-align:center;box-shadow:none}
.omaa-theme .omaa-pagination input{width:32px;appearance:textfield;-moz-appearance:textfield}
.omaa-theme .omaa-pagination input::-webkit-inner-spin-button,.omaa-theme .omaa-pagination input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.omaa-theme .omaa-pagination button{min-width:32px;padding:0 8px;cursor:pointer}
.omaa-theme .omaa-pagination button:hover{background:#eee}
.omaa-theme .omaa-pagination :is(a,select,input,button):focus-visible{outline:2px solid #005fcc;outline-offset:2px}
@media(max-width:600px){.omaa-theme .omaa-pagination .omaa-page-links{order:3}.omaa-theme .omaa-pagination .omaa-page-size{width:100px;margin-right:12px}.omaa-theme .omaa-pagination form{margin-left:0}}
.omaa-theme .omaa-archive .omaa-query-row {
    margin-bottom: 0;
}
.omaa-theme .omaa-archive .rec-type-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    padding: 0 15px;
}
.omaa-theme .omaa-archive .rec-type-options .custom-control-inline {
    margin: 0;
    font-size: 23px;
    line-height: 1.5;
}
.omaa-theme
    .omaa-archive
    .custom-control-input:checked
    ~ .custom-control-label::before {
    background-color: #e64626;
    border-color: #e64626;
}
.omaa-theme .omaa-archive .custom-control-input {
    z-index: 1;
    cursor: pointer;
}
.omaa-theme .omaa-archive .custom-control-label {
    font-weight: 400;
    cursor: pointer;
}
.omaa-theme .omaa-advanced-toggle {
    font-family: inherit;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.5;
    padding: 6px 12px;
    margin: 0;
    border: 1px solid transparent;
    cursor: pointer;
}
.omaa-theme .omaa-advanced-toggle span {
    font-size: 20px;
}
.omaa-theme .omaa-archive .omaa-facets {
    column-gap: 30px;
    row-gap: 24px;
    margin-top: 24px;
    padding: 0 15px;
}
.omaa-theme .omaa-facet {
    grid-template-columns: 40% minmax(0, 60%);
    align-items: center;
    min-width: 0;
}
.omaa-theme .omaa-facet > label {
    margin: 0;
    padding-right: 16px;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.5;
}
.omaa-theme .omaa-facet .choices__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    box-sizing: border-box;
    min-height: 44px;
    height: auto;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: #f9f9f9;
}
.omaa-theme .omaa-facet .choices__input--cloned {
    flex: 1 1 2ch;
    min-width: 2ch;
    max-width: 100%;
    padding: 4px 0 4px 2px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
}
.omaa-theme .omaa-facet .choices__list--multiple {
    max-width: 100%;
}
.omaa-theme .omaa-date-field {
    padding: 0 15px;
}
.omaa-theme .omaa-view-controls > div:first-child {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.omaa-theme .omaa-view-controls .omaa-select-all label {
    font-size: 16px;
}
.omaa-theme .omaa-view-controls input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0 5px 0 0;
    accent-color: #e64626;
    vertical-align: middle;
}
/* Readable, compact archive/collection headers; narrow screens scroll the table. */
.omaa-theme .omaa-record-table {
    width: 100%;
    min-width: 850px;
    table-layout: auto;
}
.omaa-theme .omaa-record-table thead th {
    padding: 14px 16px;
    background: #3e3e3e;
    color: #fff;
    border: 1px solid #666 !important;
    border-bottom: 3px solid #c63a1e !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}
.omaa-theme .omaa-record-table thead th button {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 24px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    white-space: nowrap;
    box-shadow: none;
    cursor: pointer;
}
.omaa-theme .omaa-record-table thead th button::after {
    content: "\2195";
    margin-left: auto;
    color: #c9c9c9;
    font-size: 16px;
    line-height: 1;
}
.omaa-theme .omaa-record-table thead th[aria-sort="ascending"] button::after {
    content: "\2191";
    color: #fff;
}
.omaa-theme .omaa-record-table thead th[aria-sort="descending"] button::after {
    content: "\2193";
    color: #fff;
}
.omaa-theme .omaa-record-table thead th:has(button:hover) {
    background: #505050;
}
.omaa-theme .omaa-record-table thead th button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}
.omaa-theme .omaa-record-table thead th:last-child:not(:has(button)) {
    min-width: 150px;
    text-align: center;
}
/* Published collection layout and tag toggles mirror WordPress's public view. */
.omaa-theme .omaa-collection-page {
    padding: 0 10px;
}
.omaa-theme .omaa-collection-page > .page-title {
    margin-bottom: 16px;
}
.omaa-theme .omaa-collection-archive .tile-language:empty {
    min-height: 1.2em;
}
.omaa-theme .omaa-collection-archive .omaa-view-controls {
    justify-content: flex-start;
    margin: 0;
}
/* Owner-only collection toolbar: keep selection, editing and view controls distinct. */
.omaa-theme .omaa-collection-archive .omaa-collection-tools {
    padding: 16px 20px;
    margin-bottom: 20px;
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    background: #fafafa;
    gap: 16px;
}
.omaa-theme .omaa-collection-tools .omaa-collection-actions,
.omaa-theme .omaa-collection-tools .omaa-collection-actions > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}
.omaa-theme .omaa-collection-tools .omaa-select-all {
    margin-right: 8px;
}
.omaa-theme main#content .omaa-collection-tools .btn {
    width: auto;
    min-height: 44px;
    max-width: 100%;
    padding: 9px 16px;
    margin: 0;
    border: 1px solid #c63a1e;
    border-radius: 4px;
    background: #fff;
    color: #a92e17;
    font-size: 16px !important;
    line-height: 24px;
    text-decoration: none;
    white-space: normal;
    box-shadow: none;
}
.omaa-theme main#content .omaa-collection-tools [data-save-collection] {
    background: #c63a1e;
    color: #fff;
}
.omaa-theme main#content .omaa-collection-tools [data-remove-selection] {
    border-color: #d7b1ac;
    color: #a12b20;
}
.omaa-theme main#content .omaa-collection-tools .btn:hover {
    background: #fff0ec;
    border-color: #a92e17;
}
.omaa-theme main#content .omaa-collection-tools [data-save-collection]:hover {
    background: #a92e17;
}
.omaa-theme main#content .omaa-collection-tools .btn:focus-visible {
    outline: 2px solid #005fcc;
    outline-offset: 3px;
}
.omaa-theme .omaa-collection-tools .type-filter {
    flex-basis: 100%;
    padding-top: 14px;
    border-top: 1px solid #e3e3e3;
    gap: 10px 18px;
}
.omaa-theme .omaa-collection-tools .type-filter label {
    font-size: 16px;
    line-height: 24px;
}
@media (max-width: 600px) {
    .omaa-theme .omaa-collection-archive .omaa-collection-tools {
        padding: 14px;
    }
    .omaa-theme .omaa-collection-tools .omaa-collection-actions,
    .omaa-theme .omaa-collection-tools .omaa-collection-actions > div {
        width: 100%;
    }
}
.omaa-theme .omaa-collection-tags {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-right: 10px;
    margin: 0 0 16px;
}
.omaa-theme .omaa-collection-tags .filter-tag {
    display: inline-block;
    width: auto;
    min-height: 0;
    padding: 5px 10px;
    margin: 5px;
    border: 1px solid #68c6b6;
    border-radius: 3px;
    background: #f1f1f1;
    color: #141414;
    font:
        400 16px/1.5 "Source Sans Pro",
        sans-serif;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
    transition: none;
}
.omaa-theme .omaa-collection-tags .filter-tag.tag-selected {
    background: #68c6b6;
}
.omaa-theme .omaa-collection-tags .filter-tag:focus-visible {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
}
/* WordPress caps annotated-image table thumbnails at 250 x 220px. */
.omaa-theme.page-annotated-images
    .annotation-table
    .annotation-img:not(.loading) {
    width: auto;
    min-width: 0;
    max-width: 250px;
    height: auto;
    max-height: 220px;
    object-fit: contain;
}
@media (max-width: 800px) {
    .omaa-theme .omaa-facet > label,
    .omaa-theme .omaa-archive .rec-type-options .custom-control-inline {
        font-size: 18px;
    }
    .omaa-theme .omaa-facet {
        grid-template-columns: 35% minmax(0, 65%);
    }
}
@media (max-width: 480px) {
    .omaa-theme .omaa-archive-actions {
        gap: 8px;
    }
    .omaa-theme main#content .omaa-archive-actions .btn {
        padding-inline: 8px;
        font-size: 16px !important;
    }
    .omaa-theme .omaa-archive .rec-type-options {
        gap: 10px 14px;
    }
    .omaa-theme .omaa-facet {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
    }
}
/* Use an ASCII CSS escape: a literal UTF-8 bullet in the core stylesheet can
   become mojibake when a browser/cache decodes that asset as Windows-1252. */
.omaa-theme #user-bar .admin:not(:last-child)::after {
    content: "\2022";
}
.omaa-theme [hidden] {
    display: none !important;
}
.omaa-theme .desktop_header,
.omaa-theme .desktop_menu {
    display: block;
}
.omaa-theme .omaa-header {
    display: contents;
}
.omaa-theme .desktop_header_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.omaa-theme .desktop_header_visit_text {
    margin: 0;
    text-align: right;
}
.omaa-theme .usyd-logo-block {
    flex: none;
}
.omaa-theme .usyd-logo-block img {
    width: 200px;
    display: block;
}
.omaa-theme .desktop_header_site_title {
    text-decoration: none;
    color: inherit;
    letter-spacing: 0.05rem;
}
.omaa-theme .desktop_menu {
    position: sticky;
    top: 0;
}
.omaa-menu-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.omaa-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}
.omaa-theme .omaa-navigation .omaa-archive-link {
    flex-shrink: 0;
    margin-left: auto;
    padding: 15px;
    background: #c63a1e;
    color: #fff;
    line-height: 1.5;
    white-space: nowrap;
    text-decoration: none;
}
.omaa-theme .omaa-navigation .omaa-archive-link:focus-visible {
    outline: 2px solid #005fcc;
    outline-offset: 3px;
}
.omaa-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.omaa-navigation > .navigation {
    display: flex;
    align-items: center;
    gap: 24px;
}
.omaa-navigation li {
    display: flex;
    align-items: center;
    position: relative;
    padding: 15px;
    line-height: 1.5;
    list-style: none;
}
.omaa-navigation a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    position: relative;
}
.omaa-navigation li.active:not(:has(li.active)) > a {
    text-decoration-color: #c63a1e;
    text-decoration-thickness: 2px;
    text-underline-offset: 1rem;
}
.omaa-navigation li:hover,
.omaa-navigation li:focus-within,
.omaa-navigation li.omaa-submenu-open {
    background: #c63a1e;
    color: white;
}
.omaa-navigation li:is(:hover, :focus-within, .omaa-submenu-open) > a,
.omaa-navigation
    li:is(:hover, :focus-within, .omaa-submenu-open)
    > .omaa-submenu-toggle {
    color: #fff;
}
.omaa-navigation li:has(> a.omaa-account-link) {
    background: #c63a1e;
    color: #fff;
}
.omaa-navigation a.omaa-account-link,
.omaa-navigation a.omaa-account-link + .omaa-submenu-toggle {
    color: #fff;
}
.omaa-navigation li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 400px;
    background: #e7e7e8;
    color: #141414;
    z-index: 1001;
}
.omaa-navigation li ul > li > a {
    padding: 8px 16px;
    width: 100%;
    box-sizing: border-box;
}
.omaa-navigation > .navigation > li:last-child > ul {
    left: auto;
    right: 0;
}
.omaa-navigation li:hover > ul,
.omaa-navigation li:focus-within > ul,
.omaa-navigation li.omaa-submenu-open > ul {
    display: block;
}
.omaa-submenu-toggle {
    background: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    padding: 0;
    margin-left: 4px;
    width: 0.6em;
    cursor: pointer;
}
.omaa-submenu-toggle:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid;
    border-bottom: 1.5px solid;
    transform: rotate(45deg);
    vertical-align: 3px;
}
.omaa-navigation li:hover > .omaa-submenu-toggle:after,
.omaa-navigation li:focus-within > .omaa-submenu-toggle:after,
.omaa-submenu-toggle[aria-expanded="true"]:after {
    transform: rotate(225deg);
    vertical-align: 0;
}
.omaa-menu-toggle svg {
    fill: currentColor;
}
.omaa-menu-toggle,
.omaa-menu-close-icon {
    display: none;
}
.omaa-theme main#content {
    min-height: 40vh;
    padding-top: 0;
}
.omaa-theme.page-home main#content {
    padding-top: 24px;
}
.omaa-theme .breadcrumbs {
    background: #f3f3f3;
    padding: 0;
}
.omaa-theme .breadcrumbs ol {
    margin: 0;
    padding: 0 0 0 10px;
    display: flex;
    flex-wrap: wrap;
}
.omaa-theme .breadcrumbs li {
    float: none;
    padding: 10px;
    list-style-type: ">";
    margin-left: 16px;
}
.omaa-theme .breadcrumbs li:first-child {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.omaa-theme .page-title {
    margin: 24px 0;
    font-size: 3.38rem;
    line-height: 1.2;
}
.block-omaaImportedPage > * + *,
.wp-block-media-text__content > * + * {
    margin-block-start: 24px;
}
.block-omaaImportedPage > :first-child {
    margin-top: 0;
}
.block-omaaImportedPage > :last-child {
    margin-bottom: 0;
}
.wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.page-the-omaa-project .entry-content .wp-block-buttons {
    justify-content: center;
    gap: 24px;
}
/* Imported button groups lack WordPress's generated justification class. */
.page-the-omaa-project
    .entry-content
    .wp-block-buttons
    > .wp-block-button.aligncenter {
    width: auto;
    margin: 0;
    flex: 0 1 auto;
}
.wp-block-coblocks-accordion-item summary {
    cursor: pointer;
}
.wp-block-coblocks-accordion-item__content {
    padding: 1em;
}
.wp-block-coblocks-accordion-item {
    margin-bottom: 1em;
}
/* Native personal-tool dialogs: isolate controls from the large archive buttons
   and full-width input rules in the imported WordPress styles. */
.omaa-theme dialog[data-workspace-dialog] {
    box-sizing: border-box;
    width: 600px;
    max-width: calc(100vw - 32px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 24px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    color: #141414;
    box-shadow: 0 12px 48px #0004;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    overflow: auto;
}
.omaa-theme dialog[data-workspace-dialog]::backdrop {
    background: rgb(0 0 0 / 50%);
}
.omaa-theme dialog[data-workspace-dialog] > form[method="dialog"] {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
.omaa-theme dialog[data-workspace-dialog] .omaa-close-dialog {
    position: absolute;
    top: 16px;
    right: 16px;
    float: none;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #333;
    font-size: 28px !important;
    line-height: 1;
    box-shadow: none;
}
.omaa-theme dialog[data-workspace-dialog] .omaa-dialog-title {
    margin: 0 40px 24px 0;
    padding: 0;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: normal;
    overflow-wrap: anywhere;
}
.omaa-theme dialog[data-workspace-dialog] .omaa-dialog-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0;
    padding: 0;
}
.omaa-theme dialog[data-workspace-dialog] label {
    display: block;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}
.omaa-theme
    dialog[data-workspace-dialog]
    input:not([type="checkbox"]):not([type="radio"]),
.omaa-theme dialog[data-workspace-dialog] select,
.omaa-theme dialog[data-workspace-dialog] textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 44px;
    height: auto;
    margin: 6px 0 0;
    padding: 9px 12px;
    border: 1px solid #b7b7b7;
    border-radius: 3px;
    background: #fff;
    color: #141414;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    box-shadow: none;
}
.omaa-theme dialog[data-workspace-dialog] textarea {
    min-height: 96px;
    resize: vertical;
}
.omaa-theme dialog[data-workspace-dialog] label:has(> input[type="checkbox"]) {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 400;
}
.omaa-theme dialog[data-workspace-dialog] input[type="checkbox"] {
    order: -1;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    min-height: 0;
    margin: 0;
    padding: 0;
    accent-color: #c63a1e;
}
.omaa-theme dialog[data-workspace-dialog] input[type="file"] {
    padding: 8px;
    font-size: 14px;
}
.omaa-theme
    dialog[data-workspace-dialog]
    input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 6px 10px;
    border: 1px solid #b7b7b7;
    border-radius: 3px;
    background: #f5f5f5;
    color: #141414;
    font: inherit;
    cursor: pointer;
}
.omaa-theme dialog[data-workspace-dialog] button:not(.omaa-close-dialog) {
    box-sizing: border-box;
    min-height: 44px;
    margin: 0;
    padding: 9px 16px;
    border: 1px solid #c63a1e;
    border-radius: 3px;
    background: #fff;
    color: #c63a1e;
    font-family: inherit;
    font-size: 16px !important;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none;
}
.omaa-theme dialog[data-workspace-dialog] button.btn-primary {
    background: #e64626;
    border-color: #e64626;
    color: #fff !important;
}
.omaa-theme dialog[data-workspace-dialog] button:not(.omaa-close-dialog):hover {
    background: #f7eee9;
}
.omaa-theme dialog[data-workspace-dialog] button.btn-primary:hover {
    background: #c63a1e;
    border-color: #c63a1e;
}
.omaa-theme dialog[data-workspace-dialog] button:disabled {
    opacity: 0.55;
    cursor: wait;
}
.omaa-theme
    dialog[data-workspace-dialog]
    :is(input, select, textarea, button):focus-visible {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
}
.omaa-theme dialog[data-workspace-dialog] .omaa-dialog-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin: 6px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid #e3e3e3;
}
.omaa-theme dialog[data-workspace-dialog].omaa-search-dialog {
    width: 520px;
    border-radius: 8px;
    outline: none;
}
.omaa-theme dialog[data-workspace-dialog] [data-dialog-status] {
    margin: 0;
    font-size: 14px;
    overflow-wrap: anywhere;
}
.omaa-theme dialog[data-workspace-dialog] [data-dialog-status]:empty {
    display: none;
}
.omaa-theme dialog[data-workspace-dialog] button.omaa-dialog-cancel {
    border-color: #b7b7b7;
    color: #333;
}
.omaa-theme dialog[data-workspace-dialog] .omaa-close-dialog:hover {
    background: #f3f3f3;
    border-radius: 4px;
    cursor: pointer;
}
.omaa-theme dialog[data-workspace-dialog] .omaa-dialog-input-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
}
.omaa-theme dialog[data-workspace-dialog] .omaa-dialog-input-action > label {
    min-width: 0;
}
.omaa-theme dialog[data-workspace-dialog] .omaa-dialog-image-list:empty {
    display: none;
}
.omaa-theme dialog[data-workspace-dialog] .omaa-dialog-image-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
}
.omaa-theme dialog[data-workspace-dialog] .omaa-dialog-image-row input {
    flex: 1;
    min-width: 0;
    margin: 0;
}
@media (max-width: 480px) {
    .omaa-theme dialog[data-workspace-dialog] {
        padding: 20px;
    }
    .omaa-theme dialog[data-workspace-dialog] .omaa-dialog-title {
        font-size: 22px;
    }
    .omaa-theme dialog[data-workspace-dialog] .omaa-dialog-form {
        gap: 16px;
    }
    .omaa-theme dialog[data-workspace-dialog] .omaa-dialog-input-action {
        gap: 8px;
    }
    .omaa-theme dialog[data-workspace-dialog] button:not(.omaa-close-dialog) {
        padding-inline: 12px;
    }
}
.omaa-theme .footer {
    margin-top: 74px;
}
.omaa-theme .footer_acknowledgement_columns {
    display: grid;
    grid-template-columns: 60% 40%;
    padding-block: 0;
}
.omaa-theme .footer-col-1-align {
    padding-right: 16.666667%;
}
.omaa-theme .footer-col-2-align {
    text-align: right;
    padding-left: 0;
}
.omaa-theme .footer p,
.omaa-theme .footer figure {
    margin: 0;
}
.omaa-theme .footer .usyd-logo-block img {
    width: 233px;
    height: auto;
    display: inline-block;
    vertical-align: bottom;
}
.omaa-theme .footer .usyd_tagline,
.omaa-theme .footer .wp-block-buttons {
    margin-top: 24px;
}
.omaa-theme .footer .wp-block-buttons {
    justify-content: flex-start;
}
.omaa-theme .footer-learn-more a {
    display: inline-block;
    color: #141414;
    line-height: 1.5;
    padding: calc(0.667em + 2px) 0;
}
.omaa-theme .site_description_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding-top: 0;
    padding-bottom: 1.5rem;
}
.omaa-theme .site_description_row .no-gap {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.omaa-theme .site_description_row p {
    margin: 0;
}
.omaa-footer-links {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 80px;
    row-gap: 24px;
}
.omaa-footer-links nav {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    padding-top: 1.5rem;
    padding-bottom: 0.67rem;
    letter-spacing: 0.05rem;
}
.omaa-theme .omaa-footer-links .abn-dets {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.omaa-theme .omaa-footer-links .abn-dets p {
    line-height: 2px;
    font-size: 0.625rem;
}
.omaa-footer-links a,
.omaa-theme .site_description_row a {
    color: white;
}
.omaa-theme .site_description_row .footer-site-title a {
    text-decoration: none;
}
.omaa-theme .site_description {
    color: white;
}
.omaa-skip {
    position: absolute;
    left: -10000px;
    top: 0;
}
.omaa-skip:focus {
    left: 10px;
    background: white;
    padding: 12px;
    z-index: 9999;
}
.omaa-theme #return-to-top.is-visible {
    opacity: 1;
    visibility: visible;
}
@media (max-width: 800px) {
    .omaa-theme .footer-col-1-align {
        padding-right: 0;
        border: 0;
    }
    .omaa-theme .footer-col-1-align,
    .omaa-theme .footer-col-2-align {
        text-align: center;
    }
}
@media (max-width: 782px) {
    .omaa-navigation li {
        padding: 5px;
    }
}
@media (min-width: 651px) and (max-width: 1200px) {
    .omaa-navigation > .navigation {
        gap: 4px;
        flex-wrap: wrap;
    }
    .omaa-navigation li {
        padding: 10px;
    }
}
@media (max-width: 781px) {
    .omaa-theme .footer_acknowledgement_columns,
    .omaa-footer-links {
        grid-template-columns: minmax(0, 1fr);
    }
    .omaa-theme .omaa-footer-links .abn-dets {
        padding-left: 0;
        align-items: flex-start;
    }
}
@media (max-width: 650px) {
    /* The same accessible controls follow the original mobile two-row header. */
    .omaa-theme .omaa-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
        column-gap: 24px;
        align-items: center;
        position: relative;
        margin-top: 24px;
        padding-bottom: 15px;
    }
    .omaa-theme .omaa-header .desktop_header,
    .omaa-theme .omaa-header .desktop_header > .container-fluid,
    .omaa-theme .omaa-header .desktop_header_row,
    .omaa-theme .omaa-header .desktop_menu,
    .omaa-theme .omaa-header .omaa-menu-row {
        display: contents !important;
    }
    .omaa-theme .omaa-header .usyd-logo-block {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
    }
    .omaa-theme .omaa-header .usyd-logo-block img {
        width: 160px;
        max-width: 100%;
    }
    .omaa-theme .omaa-header .desktop_header_site_title {
        grid-column: 1/-1;
        grid-row: 2;
        min-height: 0;
        font-size: 1.4rem;
        text-align: left;
        padding: 0.67rem 15px 0;
        text-decoration-thickness: 0.05em;
        text-underline-offset: 0.08em;
        box-shadow: 0 4px 21px #0000000f;
    }
    .omaa-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        justify-self: start;
        grid-column: 2;
        grid-row: 1;
        border: 0;
        background: transparent;
        color: #141414;
        padding: 0;
        cursor: pointer;
    }
    .omaa-theme.omaa-menu-open {
        overflow: hidden;
    }
    .omaa-navigation {
        display: none;
        position: fixed;
        inset: 0;
        overflow-y: auto;
        background: white;
        padding: 18px 20px;
        z-index: 1003;
    }
    .omaa-navigation.is-open {
        display: block;
    }
    .omaa-navigation > .navigation {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        background: #e7e7e7;
        padding-top: 48px;
    }
    .omaa-theme .omaa-navigation .omaa-archive-link {
        display: block;
        margin: 24px 0 0;
        text-align: center;
    }
    .omaa-navigation li {
        display: block;
    }
    .omaa-navigation li ul {
        display: block;
        position: static;
        min-width: 0;
        padding: 24px 0 0 40px;
    }
    .omaa-navigation li ul > li > a {
        padding: 0;
    }
    .omaa-navigation li ul li + li {
        margin-top: 12px;
    }
    .omaa-navigation .omaa-submenu-toggle {
        display: none;
    }
    .omaa-menu-toggle[aria-expanded="true"] {
        position: fixed;
        top: 18px;
        right: 20px;
        z-index: 1004;
    }
    .omaa-menu-toggle[aria-expanded="true"] .omaa-menu-open-icon {
        display: none;
    }
    .omaa-menu-toggle[aria-expanded="true"] .omaa-menu-close-icon {
        display: block;
    }
}
.omaa-theme .entry-content {
    overflow-wrap: anywhere;
}
.omaa-site-results {
    padding: 30px 0;
    overflow-wrap: anywhere;
}
.omaa-site-results > h1 {
    text-align: center;
    margin: 0 0 30px;
}
.omaa-search-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 30px;
}
/* Keep the hero search borderless on pointer focus, without hiding keyboard focus. */
.omaa-theme .omaa-home-hero .omaa-search-input:focus {
    border: 0;
    outline: none;
    box-shadow: none;
}
.omaa-theme
    .omaa-home-hero
    .omaa-search-input:focus-visible:not([data-pointer-focus]) {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
}
/* Match the WordPress hero's two white search rows, including its suggestion icon. */
.omaa-theme .omaa-home-hero .omaa-search-bar > span,
.omaa-theme .omaa-home-hero .omaa-suggestion > span[aria-hidden] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    color: #000;
}
.omaa-theme .omaa-home-hero .omaa-search-wrap svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: currentColor;
}
.omaa-theme .omaa-home-hero .omaa-suggestion {
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #141414;
    text-decoration: none;
    padding: 14px 18px;
    gap: 12px;
}
.omaa-theme .omaa-home-hero .omaa-suggestion:hover {
    background: lightblue;
    color: #141414;
    text-decoration: none;
}
.omaa-theme .omaa-home-hero .omaa-suggestion:focus-visible {
    outline: 2px solid #005fcc;
    outline-offset: -3px;
}
.omaa-search-cards h2 {
    font-size: 22px;
    line-height: 1.3;
    margin-top: 0;
}
.omaa-search-cards h2 a {
    color: #141414;
    text-decoration: none;
}
.omaa-search-cards p {
    font-size: 14px;
}
@media (max-width: 800px) {
    .omaa-search-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 500px) {
    .omaa-search-cards {
        grid-template-columns: 1fr;
    }
}
/* Public Guest account forms share OMAA typography, not admin form layout. */
.omaa-theme.guest #content > h1 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.5rem; }
.omaa-theme.guest .guest-anonymous.block-group { max-width: 720px; margin: 0 auto 4rem; padding: 28px; background: #f7f7f7; border: 1px solid #ddd; border-radius: 6px; }
.omaa-theme.guest .guest-anonymous .field { display: block; margin: 0 0 22px; }
.omaa-theme.guest .guest-anonymous .field-meta,
.omaa-theme.guest .guest-anonymous .inputs { width: 100%; float: none; padding: 0; }
.omaa-theme.guest .guest-anonymous label { display: block; font-size: 18px; font-weight: 600; margin-bottom: 7px; }
.omaa-theme.guest .guest-anonymous input:not([type=hidden]):not([type=checkbox]):not([type=submit]) { box-sizing: border-box; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #aaa; border-radius: 3px; background: white; font: inherit; font-size: 18px; }
.omaa-theme.guest .guest-anonymous button,
.omaa-theme.guest .guest-anonymous input[type=submit] { background: #c63a1e; color: white; padding: 11px 22px; font: inherit; font-size: 18px; line-height: 1.4; border: 1px solid #c63a1e; border-radius: 3px; cursor: pointer; text-decoration: none; }
.omaa-theme.guest .guest-anonymous button:hover { background: #a82f18; }
.omaa-theme.guest .guest-anonymous :focus-visible { outline: 2px solid #005a9c; outline-offset: 3px; }
.omaa-theme.guest .guest-anonymous .field-description { font-size: 16px; line-height: 1.5; margin: 6px 0; }
.omaa-theme.guest .guest-anonymous #page-actions { margin: 24px 0; }
.omaa-theme.guest .guest-anonymous p { font-size: 18px; line-height: 1.6; }
.omaa-theme.guest .guest-anonymous .messages { padding-left: 22px; }
.omaa-theme.guest .guest-anonymous .messages li { font-size: 17px; }
@media (max-width: 600px) { .omaa-theme.guest .guest-anonymous.block-group { padding: 18px; } }
