:root {
    --mtwt-primary: #005C95;
    --mtwt-secondary: #29ABE1;
    --mtwt-success: #008000;
    --mtwt-accent: #AB8D55;

    --mtwt-bg: #F4F7FA;
    --mtwt-surface: #FFFFFF;
    --mtwt-text: #1F2937;
    --mtwt-muted: #667085;
    --mtwt-border: #E2E8F0;
    --mtwt-border-strong: #D3DCE6;

    --mtwt-radius: 12px;
    --mtwt-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
}

* {
    box-sizing: border-box;
}

html {
    background: var(--mtwt-bg);
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: var(--mtwt-bg);
    color: var(--mtwt-text);
    line-height: 1.45;
}

a {
    color: var(--mtwt-primary);
}

.mtwt-header {
    background: var(--mtwt-primary);
    color: white;
}

.mtwt-header-inner {
    max-width: 1380px;
    margin: 0 auto;
    padding: 16px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.mtwt-brand {
    font-size: 23px;
    font-weight: 700;
    white-space: nowrap;
}

.mtwt-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.mtwt-nav a {
    color: white;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
}

.mtwt-nav a:hover {
    text-decoration: underline;
}

.mtwt-container {
    max-width: 1380px;
    margin: 0 auto;
    padding: 30px 28px 54px;
}

.mtwt-welcome {
    background: var(--mtwt-surface);
    border: 1px solid var(--mtwt-border);
    border-left: 4px solid var(--mtwt-accent);
    border-radius: var(--mtwt-radius);
    padding: 24px 28px;
    margin-bottom: 26px;
    box-shadow: var(--mtwt-shadow);
}

.mtwt-welcome h1 {
    margin: 0 0 6px;
    color: var(--mtwt-primary);
    font-size: 31px;
    line-height: 1.15;
}

.mtwt-welcome p {
    margin: 0;
    color: var(--mtwt-muted);
    font-size: 16px;
}

.mtwt-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    gap: 22px;
    align-items: start;
}

.mtwt-column {
    display: grid;
    gap: 22px;
}

.mtwt-card {
    background: var(--mtwt-surface);
    border: 1px solid var(--mtwt-border);
    border-radius: var(--mtwt-radius);
    box-shadow: var(--mtwt-shadow);
    overflow: hidden;
}

.mtwt-section-header {
    padding: 18px 20px 10px;
}

.mtwt-section-title {
    margin: 0;
    color: var(--mtwt-primary);
    font-size: 20px;
    font-weight: 700;
}

.mtwt-section-help {
    margin: 4px 0 0;
    color: var(--mtwt-muted);
    font-size: 13px;
}

.mtwt-card-body {
    padding: 6px 20px 18px;
}

.mtwt-item {
    padding: 14px 0;
    border-bottom: 1px solid var(--mtwt-border);
}

.mtwt-item:last-child {
    border-bottom: 0;
}

.mtwt-item-title {
    margin-bottom: 4px;
    font-weight: 700;
    color: var(--mtwt-text);
}

.mtwt-item p {
    margin: 4px 0;
}

.mtwt-muted {
    color: var(--mtwt-muted);
    font-size: 14px;
}

.mtwt-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 7px;
    color: var(--mtwt-muted);
    font-size: 13px;
}

.mtwt-status {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    background: #EDF7ED;
    color: var(--mtwt-success);
    font-size: 12px;
    font-weight: 700;
}

.mtwt-quick-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.mtwt-quick-link {
    display: block;
    padding: 12px 14px;
    border: 1px solid var(--mtwt-border);
    border-radius: 9px;
    text-decoration: none;
    background: #FAFCFE;
    transition: border-color 0.15s ease, transform 0.15s ease;
}

.mtwt-quick-link strong {
    display: block;
    color: var(--mtwt-primary);
    margin-bottom: 2px;
}

.mtwt-quick-link span {
    display: block;
    color: var(--mtwt-muted);
    font-size: 13px;
}

.mtwt-quick-link:hover {
    border-color: var(--mtwt-secondary);
    transform: translateY(-1px);
}

.mtwt-button {
    display: inline-block;
    background: var(--mtwt-secondary);
    color: white;
    text-decoration: none;
    border: 0;
    border-radius: 7px;
    padding: 10px 15px;
    font-weight: 700;
    cursor: pointer;
}

.mtwt-button:hover {
    filter: brightness(0.94);
}

.mtwt-button-admin {
    background: var(--mtwt-accent);
}

.mtwt-empty {
    color: var(--mtwt-muted);
    font-size: 14px;
    padding: 10px 0;
}

/* Login */
.mtwt-login-wrap {
    max-width: 460px;
    margin: 64px auto;
    padding: 0 20px;
}

.mtwt-login-card {
    background: white;
    border: 1px solid var(--mtwt-border);
    border-radius: 12px;
    padding: 34px;
    box-shadow: var(--mtwt-shadow);
}

.mtwt-login-card h1 {
    color: var(--mtwt-primary);
    margin: 0 0 14px;
}

.mtwt-login-card input {
    width: 100%;
    padding: 11px;
    margin-top: 6px;
    margin-bottom: 16px;
    border: 1px solid var(--mtwt-border-strong);
    border-radius: 7px;
    font-size: 16px;
}

@media (max-width: 900px) {
    .mtwt-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .mtwt-header-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .mtwt-nav {
        gap: 14px;
    }
}

@media (max-width: 600px) {
    .mtwt-container {
        padding: 20px 16px 40px;
    }

    .mtwt-welcome {
        padding: 20px;
    }

    .mtwt-welcome h1 {
        font-size: 25px;
    }
}


/* ---------------------------------------------------------
   Modern MTWT Home
--------------------------------------------------------- */

.mtwt-brand {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.mtwt-brand-sub {
    margin-top: 4px;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    opacity: 0.72;
}

.mtwt-logout {
    margin: 0;
}

.mtwt-page-heading {
    margin: 4px 0 28px;
}

.mtwt-page-heading h1 {
    margin: 0;
    color: var(--mtwt-primary);
    font-size: 30px;
    line-height: 1.15;
}

.mtwt-page-heading p {
    margin: 6px 0 0;
    color: var(--mtwt-muted);
    font-size: 15px;
}


.mtwt-featured-notice {
    margin-bottom: 28px;
    padding: 22px 26px;
    background: white;
    border: 1px solid var(--mtwt-border);
    border-left: 4px solid var(--mtwt-accent);
    border-radius: var(--mtwt-radius);
    box-shadow: var(--mtwt-shadow);
}

.mtwt-featured-label {
    margin-bottom: 7px;
    color: var(--mtwt-accent);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mtwt-featured-notice h2 {
    margin: 0 0 8px;
    color: var(--mtwt-text);
    font-size: 20px;
}

.mtwt-featured-body {
    max-width: 950px;
    color: #344054;
}


.mtwt-home-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, 0.8fr);
    gap: 28px;
    align-items: start;
}


.mtwt-home-main,
.mtwt-home-sidebar {
    background: white;
    border: 1px solid var(--mtwt-border);
    border-radius: var(--mtwt-radius);
    box-shadow: var(--mtwt-shadow);
}


.mtwt-section-heading-row,
.mtwt-sidebar-heading {
    padding: 20px 22px 15px;
    border-bottom: 1px solid var(--mtwt-border);
}

.mtwt-section-heading-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
}

.mtwt-section-heading-row h2,
.mtwt-sidebar-heading h2 {
    margin: 0;
    color: var(--mtwt-primary);
    font-size: 20px;
}

.mtwt-section-heading-row p,
.mtwt-sidebar-heading p {
    margin: 4px 0 0;
    color: var(--mtwt-muted);
    font-size: 13px;
}

.mtwt-text-link {
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}


.mtwt-news-feed {
    padding: 0 22px;
}

.mtwt-news-item {
    padding: 20px 0;
    border-bottom: 1px solid var(--mtwt-border);
}

.mtwt-news-item:last-child {
    border-bottom: 0;
}

.mtwt-news-item h3 {
    margin: 5px 0 7px;
    font-size: 18px;
    color: var(--mtwt-text);
}

.mtwt-news-item p {
    margin: 0;
    color: var(--mtwt-muted);
}

.mtwt-news-featured {
    display: inline-block;
    padding: 3px 8px;
    background: #F5EFE5;
    color: #8A6A31;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.mtwt-news-footer {
    margin-top: 11px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.mtwt-news-footer a {
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}


.mtwt-sidebar-item {
    padding: 18px 22px;
    border-bottom: 1px solid var(--mtwt-border);
}

.mtwt-sidebar-item:last-child {
    border-bottom: 0;
}

.mtwt-sidebar-item h3 {
    margin: 0 0 6px;
    font-size: 16px;
}

.mtwt-sidebar-item p {
    margin: 0 0 8px;
    color: var(--mtwt-muted);
    font-size: 14px;
}


.mtwt-empty-state {
    padding: 24px 22px;
    color: var(--mtwt-muted);
    font-size: 14px;
}


@media (max-width: 900px) {

    .mtwt-home-layout {
        grid-template-columns: 1fr;
    }

    .mtwt-section-heading-row {
        flex-direction: column;
    }
}


/* ---------------------------------------------------------
   Compact Home Announcement
--------------------------------------------------------- */

.mtwt-home-notice {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 24px;
    align-items: start;

    margin: 6px 0 26px;
    padding: 20px 24px;

    background: white;
    border: 1px solid var(--mtwt-border);
    border-left: 4px solid var(--mtwt-accent);
    border-radius: var(--mtwt-radius);
    box-shadow: var(--mtwt-shadow);
}

.mtwt-home-notice-label {
    padding-top: 3px;
    color: var(--mtwt-accent);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mtwt-home-notice-content h1 {
    margin: 0 0 7px;
    color: var(--mtwt-text);
    font-size: 20px;
    line-height: 1.25;
}

.mtwt-home-notice-body {
    max-width: 1000px;
    color: var(--mtwt-muted);
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 700px) {
    .mtwt-home-notice {
        grid-template-columns: 1fr;
        gap: 7px;
    }
}


/* =========================================================
   MTWT Professional Editorial Home
========================================================= */

.mtwt-home-container {
    padding-top: 34px;
}


/* Announcement */

.mtwt-alert-strip {
    position: relative;
    background: #fff;
    border: 1px solid var(--mtwt-border);
    border-radius: 10px;
    margin-bottom: 32px;
    overflow: hidden;
}

.mtwt-alert-accent {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--mtwt-accent);
}

.mtwt-alert-content {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 26px;
    padding: 21px 28px 22px 30px;
}

.mtwt-alert-label {
    padding-top: 3px;
    color: #8B6D36;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.4;
    text-transform: uppercase;
}

.mtwt-alert-main h1 {
    margin: 0 0 7px;
    color: #1D2939;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
}

.mtwt-alert-copy {
    max-width: 1050px;
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
}


/* Main layout */

.mtwt-editorial-layout {
    display: grid;
    grid-template-columns: minmax(0, 2.25fr) minmax(280px, .75fr);
    gap: 34px;
    align-items: start;
}

.mtwt-editorial-full {
    grid-template-columns: 1fr;
}

.mtwt-editorial-main {
    min-width: 0;
}


/* News header */

.mtwt-editorial-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    padding-bottom: 15px;
    border-bottom: 2px solid #D8E1E8;
}

.mtwt-eyebrow {
    margin-bottom: 4px;
    color: var(--mtwt-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mtwt-editorial-header h2,
.mtwt-updates-header h2 {
    margin: 0;
    color: var(--mtwt-primary);
    font-size: 24px;
    line-height: 1.2;
}

.mtwt-editorial-header p {
    margin: 5px 0 0;
    color: var(--mtwt-muted);
    font-size: 14px;
}

.mtwt-editorial-all {
    padding-bottom: 2px;
    white-space: nowrap;
    color: var(--mtwt-primary);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}


/* Editorial stories */

.mtwt-editorial-story {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 26px;
    padding: 24px 0;
    border-bottom: 1px solid var(--mtwt-border);
}

.mtwt-editorial-story:last-child {
    border-bottom: 0;
}

.mtwt-story-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-top: 3px;
    color: #78849A;
    font-size: 12px;
}

.mtwt-story-badge {
    align-self: flex-start;
    margin-bottom: 3px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #F5EFE5;
    color: #896A35;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.mtwt-story-body h3 {
    margin: 0 0 7px;
    color: #1D2939;
    font-size: 20px;
    line-height: 1.3;
}

.mtwt-story-body p {
    max-width: 900px;
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.55;
}

.mtwt-story-link {
    display: inline-block;
    margin-top: 10px;
    color: var(--mtwt-primary);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.mtwt-story-link:hover,
.mtwt-editorial-all:hover {
    text-decoration: underline;
}


/* Agency updates */

.mtwt-updates-panel {
    border-top: 3px solid var(--mtwt-primary);
    background: white;
}

.mtwt-updates-header {
    padding: 17px 0 15px;
    border-bottom: 1px solid var(--mtwt-border);
}

.mtwt-updates-header h2 {
    font-size: 20px;
}

.mtwt-update-item {
    padding: 18px 0;
    border-bottom: 1px solid var(--mtwt-border);
}

.mtwt-update-item:last-child {
    border-bottom: 0;
}

.mtwt-update-item h3 {
    margin: 0 0 5px;
    color: #1D2939;
    font-size: 15px;
}

.mtwt-update-item p {
    margin: 0 0 7px;
    color: var(--mtwt-muted);
    font-size: 13px;
    line-height: 1.5;
}

.mtwt-update-date {
    color: #98A2B3;
    font-size: 11px;
}


/* Empty state */

.mtwt-editorial-empty {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 28px 0;
    color: var(--mtwt-muted);
}

.mtwt-editorial-empty strong {
    color: var(--mtwt-text);
}


/* Header refinement */

.mtwt-header {
    box-shadow: 0 1px 0 rgba(255,255,255,.08);
}

.mtwt-header-inner {
    min-height: 76px;
}

.mtwt-nav a:not(.mtwt-button) {
    opacity: .94;
}

.mtwt-nav a:not(.mtwt-button):hover {
    opacity: 1;
}


/* Responsive */

@media (max-width: 900px) {

    .mtwt-editorial-layout {
        grid-template-columns: 1fr;
    }

    .mtwt-alert-content,
    .mtwt-editorial-story {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .mtwt-alert-label {
        padding-top: 0;
    }

    .mtwt-story-meta {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .mtwt-editorial-header {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* ============================================================
   MTWT ENTERPRISE APPLICATION SHELL
============================================================ */

:root {
    --corp-blue: #005C95;
    --corp-blue-dark: #004873;
    --corp-cyan: #29ABE1;
    --corp-gold: #AB8D55;

    --corp-text: #182230;
    --corp-body-text: #475467;
    --corp-muted: #667085;

    --corp-bg: #F7F9FB;
    --corp-white: #FFFFFF;

    --corp-border: #E4E9F0;
    --corp-border-strong: #D5DDE7;

    --corp-focus: #29ABE1;
}


.corp-body {
    margin: 0;
    background: var(--corp-bg);
    color: var(--corp-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    -webkit-font-smoothing: antialiased;
}


.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}


.corp-skip-link {
    position: absolute;
    top: -60px;
    left: 20px;
    z-index: 9999;

    padding: 10px 14px;

    background: white;
    color: var(--corp-blue);

    border-radius: 5px;
    font-weight: 700;
}

.corp-skip-link:focus {
    top: 10px;
}


/* HEADER */

.corp-header {
    background: var(--corp-blue);
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.corp-header-inner {
    max-width: 1500px;
    min-height: 76px;

    margin: 0 auto;
    padding: 0 30px;

    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;

    column-gap: 38px;
}


.corp-brand {
    display: flex;
    flex-direction: column;

    color: white;
    text-decoration: none;

    line-height: 1.05;
}

.corp-brand-name {
    font-size: 21px;
    font-weight: 750;
    letter-spacing: -.025em;
}

.corp-brand-context {
    margin-top: 5px;

    color: rgba(255,255,255,.7);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .13em;
    text-transform: uppercase;
}


.corp-nav {
    justify-self: end;

    height: 76px;

    display: flex;
    align-items: stretch;
}

.corp-nav a {
    position: relative;

    display: flex;
    align-items: center;

    padding: 0 14px;

    color: rgba(255,255,255,.88);
    text-decoration: none;

    font-size: 14px;
    font-weight: 650;
}

.corp-nav a:hover {
    color: white;
}

.corp-nav a.active {
    color: white;
}

.corp-nav a.active::after {
    content: "";

    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;

    height: 3px;

    background: white;
}


.corp-account {
    display: flex;
    align-items: center;
    gap: 9px;
}

.corp-account form {
    margin: 0;
}


.corp-admin,
.corp-logout {
    min-height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 14px;

    border-radius: 6px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.corp-admin {
    border: 1px solid transparent;
    background: var(--corp-gold);
    color: white;
}

.corp-logout {
    border: 1px solid rgba(255,255,255,.28);
    background: transparent;
    color: white;

    cursor: pointer;
}


/* UNIVERSAL CONTENT */

.corp-container {
    max-width: 1500px;

    margin: 0 auto;
    padding: 38px 30px 70px;
}


.corp-page-head {
    margin-bottom: 28px;
}

.corp-page-head h1 {
    margin: 0;

    color: var(--corp-text);

    font-size: 30px;
    font-weight: 750;

    letter-spacing: -.025em;
    line-height: 1.2;
}

.corp-page-head p {
    max-width: 850px;

    margin: 7px 0 0;

    color: var(--corp-muted);

    font-size: 14px;
    line-height: 1.55;
}


.corp-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--corp-gold);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}


/* SEARCH */

.corp-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;

    background: white;

    border: 1px solid var(--corp-border-strong);
    border-radius: 8px;

    overflow: hidden;

    box-shadow: 0 1px 2px rgba(16,24,40,.035);
}

.corp-search-page {
    max-width: 1050px;
    margin-bottom: 25px;
}

.corp-search input {
    height: 52px;
    min-width: 0;

    padding: 0 17px;

    border: 0;
    outline: 0;

    background: white;
    color: var(--corp-text);

    font-size: 15px;
}

.corp-search input::placeholder {
    color: #98A2B3;
}

.corp-search button {
    min-width: 96px;

    border: 0;

    background: var(--corp-blue);
    color: white;

    font-size: 13px;
    font-weight: 750;

    cursor: pointer;
}

.corp-search button:hover {
    background: var(--corp-blue-dark);
}


.corp-search-summary {
    margin-bottom: 31px;

    color: var(--corp-muted);

    font-size: 13px;
}

.corp-search-summary strong {
    color: var(--corp-text);
}

.corp-search-summary span {
    color: var(--corp-text);
}


/* RESULTS */

.corp-result-section {
    margin-bottom: 38px;
}

.corp-result-heading {
    display: flex;
    align-items: center;
    gap: 9px;

    padding-bottom: 10px;

    border-bottom: 2px solid var(--corp-border-strong);
}

.corp-result-heading h2 {
    margin: 0;

    color: var(--corp-blue);

    font-size: 18px;
    font-weight: 750;
}

.corp-result-heading span {
    min-width: 23px;
    height: 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    background: #EAF3F8;
    color: var(--corp-blue);

    font-size: 11px;
    font-weight: 750;
}


.corp-result-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;

    align-items: center;

    padding: 19px 0;

    border-bottom: 1px solid var(--corp-border);
}

.corp-result-row h3 {
    margin: 2px 0 4px;

    color: var(--corp-text);

    font-size: 16px;
    font-weight: 700;
}

.corp-result-row p {
    max-width: 950px;

    margin: 0;

    color: var(--corp-muted);

    font-size: 13px;
    line-height: 1.5;
}

.corp-result-meta {
    color: var(--corp-gold);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.corp-result-row > a {
    color: var(--corp-blue);

    font-size: 12px;
    font-weight: 750;

    text-decoration: none;
    white-space: nowrap;
}

.corp-result-row > a:hover {
    text-decoration: underline;
}


.corp-empty-state {
    max-width: 680px;

    margin-top: 34px;
    padding-top: 30px;

    border-top: 1px solid var(--corp-border);
}

.corp-empty-state h2 {
    margin: 0 0 5px;

    color: var(--corp-text);

    font-size: 19px;
}

.corp-empty-state p {
    margin: 0;

    color: var(--corp-muted);

    font-size: 13px;
}


/* ACCESSIBILITY */

.corp-brand:focus-visible,
.corp-nav a:focus-visible,
.corp-admin:focus-visible,
.corp-logout:focus-visible,
.corp-search input:focus-visible,
.corp-search button:focus-visible,
.corp-result-row a:focus-visible {
    outline: 3px solid var(--corp-focus);
    outline-offset: 3px;
}


/* RESPONSIVE */

@media (max-width: 1120px) {

    .corp-header-inner {
        grid-template-columns: 1fr auto;
        gap: 12px;

        padding-top: 13px;
        padding-bottom: 13px;
    }

    .corp-nav {
        grid-column: 1 / -1;
        grid-row: 2;

        justify-self: start;

        height: auto;

        flex-wrap: wrap;
    }

    .corp-nav a {
        min-height: 38px;
        padding: 0 11px;
    }

    .corp-nav a.active::after {
        display: none;
    }
}


@media (max-width: 700px) {

    .corp-container {
        padding: 28px 18px 54px;
    }

    .corp-account {
        gap: 6px;
    }

    .corp-admin,
    .corp-logout {
        padding: 0 10px;
    }

    .corp-search {
        grid-template-columns: 1fr;
    }

    .corp-search button {
        height: 44px;
    }

    .corp-result-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}


/* ============================================================
   MTWT ENTERPRISE CONTENT SYSTEM
============================================================ */

.enterprise-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;

    padding-bottom: 25px;
    border-bottom: 1px solid var(--corp-border);
}

.enterprise-page-head h1 {
    font-size: 32px;
}

.enterprise-page-head p {
    font-size: 14px;
}


/* HOME */

.home-command {
    display: grid;
    grid-template-columns: minmax(300px, .55fr) minmax(500px, 1fr);
    gap: 52px;
    align-items: end;

    margin-bottom: 31px;
}

.home-command-copy h1 {
    margin: 0;

    color: var(--corp-text);
    font-size: 30px;
    font-weight: 750;
    letter-spacing: -.025em;
}

.home-command-copy p {
    max-width: 540px;

    margin: 7px 0 0;

    color: var(--corp-muted);
    font-size: 13px;
    line-height: 1.5;
}

.home-search {
    width: 100%;
}


.home-priority {
    display: grid;
    grid-template-columns: 135px minmax(0, 1fr);
    gap: 25px;

    padding: 17px 0;

    margin-bottom: 38px;

    border-top: 1px solid var(--corp-border);
    border-bottom: 1px solid var(--corp-border);
}

.home-priority-label {
    padding-top: 3px;

    color: var(--corp-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.home-priority-content h2 {
    margin: 0 0 4px;

    color: var(--corp-text);
    font-size: 17px;
    font-weight: 750;
}

.home-priority-content div {
    max-width: 1100px;

    color: var(--corp-muted);
    font-size: 13px;
    line-height: 1.55;
}


.home-workspace {
    display: grid;
    grid-template-columns: minmax(0, 2.3fr) minmax(270px, .75fr);
    gap: 52px;
    align-items: start;
}

.home-workspace-full {
    grid-template-columns: 1fr;
}


/* SHARED SECTION HEAD */

.enterprise-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;

    padding-bottom: 13px;

    border-bottom: 2px solid var(--corp-border-strong);
}

.enterprise-section-head h2 {
    margin: 0;

    color: var(--corp-blue);
    font-size: 22px;
    font-weight: 750;
    letter-spacing: -.015em;
}

.enterprise-section-head p {
    margin: 4px 0 0;

    color: var(--corp-muted);
    font-size: 12px;
}

.enterprise-section-head > a {
    padding-bottom: 2px;

    color: var(--corp-blue);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.enterprise-section-head-small {
    border-top: 3px solid var(--corp-blue);
    border-bottom: 1px solid var(--corp-border);

    padding-top: 15px;
}

.enterprise-section-head-small h2 {
    font-size: 19px;
}


/* HOME NEWS */

.enterprise-feed-row {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 31px;

    padding: 24px 0;

    border-bottom: 1px solid var(--corp-border);
}

.enterprise-feed-row:last-child {
    border-bottom: 0;
}

.enterprise-feed-meta,
.news-record-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;

    padding-top: 2px;

    color: #7C899B;
    font-size: 11px;
}

.enterprise-feed-content h3 {
    margin: 0 0 6px;

    color: var(--corp-text);
    font-size: 18px;
    font-weight: 700;
}

.enterprise-feed-content p {
    max-width: 930px;

    margin: 0;

    color: var(--corp-muted);
    font-size: 14px;
    line-height: 1.55;
}

.enterprise-feed-content a,
.news-record-content a {
    display: inline-block;

    margin-top: 9px;

    color: var(--corp-blue);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}


.agency-notice {
    padding: 17px 0;

    border-bottom: 1px solid var(--corp-border);
}

.agency-notice h3 {
    margin: 0 0 5px;

    color: var(--corp-text);
    font-size: 14px;
}

.agency-notice p {
    margin: 0;

    color: var(--corp-muted);
    font-size: 12px;
    line-height: 1.5;
}


/* GENERIC ENTERPRISE ELEMENTS */

.enterprise-record-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 11px;

    color: #7D899B;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.enterprise-badge {
    display: inline-flex;
    align-items: center;

    padding: 3px 8px;

    border-radius: 999px;

    background: #EAF3F8;
    color: var(--corp-blue);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.enterprise-badge-gold {
    background: #F4EFE7;
    color: #806535;
}


.enterprise-primary-action,
.enterprise-secondary-action {
    min-height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 14px;

    border-radius: 6px;

    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.enterprise-primary-action {
    background: var(--corp-blue);
    color: white;
}

.enterprise-secondary-action {
    border: 1px solid var(--corp-border-strong);
    background: white;
    color: var(--corp-blue);
}


.enterprise-record-summary {
    max-width: 1000px;

    margin: 15px 0 0;

    color: var(--corp-body-text);
    font-size: 14px;
    line-height: 1.55;
}


.enterprise-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 0;

    margin: 23px 0 0;

    border-top: 1px solid var(--corp-border);
    border-bottom: 1px solid var(--corp-border);
}

.enterprise-facts > div {
    padding: 14px 18px 14px 0;
}

.enterprise-facts dt {
    margin-bottom: 4px;

    color: #7D899B;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.enterprise-facts dd {
    margin: 0;

    color: var(--corp-text);
    font-size: 13px;
    font-weight: 650;
}


.enterprise-internal-note,
.enterprise-callout {
    margin-top: 18px;
    padding: 13px 15px;

    border-left: 3px solid var(--corp-gold);

    background: #FBF9F5;
    color: var(--corp-body-text);

    font-size: 12px;
    line-height: 1.55;
}

.enterprise-internal-note strong {
    display: block;

    margin-bottom: 3px;

    color: #725B32;
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}


.enterprise-muted {
    color: var(--corp-muted);
    font-size: 12px;
}


.enterprise-empty,
.enterprise-empty-state {
    color: var(--corp-muted);
}

.enterprise-empty {
    display: flex;
    flex-direction: column;
    gap: 3px;

    padding: 25px 0;

    font-size: 13px;
}

.enterprise-empty strong {
    color: var(--corp-text);
}

.enterprise-empty-state {
    padding: 35px 0;

    border-top: 1px solid var(--corp-border);
}

.enterprise-empty-state h2 {
    margin: 0 0 5px;

    color: var(--corp-text);
    font-size: 19px;
}

.enterprise-empty-state p {
    margin: 0;
    font-size: 13px;
}


/* GROUPS */

.offer-record {
    padding: 27px 0;

    border-bottom: 1px solid var(--corp-border);
}

.offer-record:first-child {
    padding-top: 7px;
}

.offer-record-top {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: flex-start;
}

.offer-record h2 {
    margin: 5px 0 0;

    color: var(--corp-text);
    font-size: 21px;
    letter-spacing: -.015em;
}


/* SUPPLIERS */

.enterprise-inline-search {
    min-width: 360px;

    display: grid;
    grid-template-columns: 1fr auto;

    border: 1px solid var(--corp-border-strong);
    border-radius: 7px;

    background: white;
    overflow: hidden;
}

.enterprise-inline-search input {
    height: 42px;

    padding: 0 13px;

    border: 0;
    outline: 0;

    font-size: 13px;
}

.enterprise-inline-search button {
    border: 0;

    padding: 0 15px;

    background: var(--corp-blue);
    color: white;

    font-size: 12px;
    font-weight: 750;

    cursor: pointer;
}


.supplier-record {
    padding: 29px 0;

    border-bottom: 1px solid var(--corp-border);
}

.supplier-record:first-child {
    padding-top: 9px;
}

.supplier-record-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
}

.supplier-record-header h2 {
    margin: 4px 0 0;

    color: var(--corp-text);
    font-size: 23px;
    letter-spacing: -.02em;
}

.supplier-actions {
    display: flex;
    gap: 8px;
}


.supplier-record-body {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 48px;

    margin-top: 23px;
}

.supplier-record-body h3 {
    margin: 0 0 10px;

    color: var(--corp-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.supplier-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    margin-top: 0;
}


.supplier-contact {
    margin-top: 22px;
}

.supplier-contact-name {
    margin-bottom: 4px;

    color: var(--corp-text);
    font-size: 14px;
    font-weight: 700;
}

.supplier-contact a {
    color: var(--corp-blue);
    font-size: 13px;
}


.commission-table {
    border-top: 1px solid var(--corp-border);
}

.commission-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;

    padding: 10px 0;

    border-bottom: 1px solid var(--corp-border);

    color: var(--corp-body-text);
    font-size: 12px;
}

.commission-row strong {
    color: var(--corp-text);
}


.supplier-related-heading {
    margin-top: 25px !important;
}

.supplier-related {
    color: var(--corp-body-text);
    font-size: 12px;
}

.supplier-related > div {
    padding: 7px 0;
    border-bottom: 1px solid var(--corp-border);
}


/* RESOURCES */

.resource-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 35px;
    align-items: center;

    padding: 22px 0;

    border-bottom: 1px solid var(--corp-border);
}

.resource-row h2 {
    margin: 5px 0 5px;

    color: var(--corp-text);
    font-size: 17px;
}

.resource-row p {
    max-width: 900px;

    margin: 0;

    color: var(--corp-muted);
    font-size: 13px;
    line-height: 1.5;
}


/* TOOLS */

.tool-directory {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;

    margin-top: 5px;

    background: var(--corp-border);
    border: 1px solid var(--corp-border);
}

.tool-record {
    min-height: 115px;

    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;

    padding: 20px;

    background: white;

    color: inherit;
    text-decoration: none;
}

.tool-record:hover {
    background: #FAFCFD;
}

.tool-record-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 7px;

    background: #EAF3F8;
    color: var(--corp-blue);

    font-size: 17px;
    font-weight: 800;
}

.tool-record h2 {
    margin: 4px 0 3px;

    color: var(--corp-text);
    font-size: 16px;
}

.tool-record p {
    margin: 0;

    color: var(--corp-muted);
    font-size: 12px;
    line-height: 1.45;
}

.tool-record-arrow {
    color: var(--corp-blue);
    font-size: 18px;
}


/* NEWS */

.news-record {
    display: grid;
    grid-template-columns: 155px minmax(0, 1fr);
    gap: 34px;

    padding: 26px 0;

    border-bottom: 1px solid var(--corp-border);
}

.news-record:first-child {
    padding-top: 8px;
}

.news-record-content h2 {
    margin: 0 0 6px;

    color: var(--corp-text);
    font-size: 20px;
    letter-spacing: -.015em;
}

.news-record-content p {
    max-width: 950px;

    margin: 0;

    color: var(--corp-muted);
    font-size: 14px;
    line-height: 1.55;
}


/* INTERACTION */

.enterprise-primary-action:hover,
.enterprise-secondary-action:hover,
.enterprise-inline-search button:hover {
    filter: brightness(.95);
}

.enterprise-primary-action:focus-visible,
.enterprise-secondary-action:focus-visible,
.enterprise-inline-search input:focus-visible,
.enterprise-inline-search button:focus-visible,
.tool-record:focus-visible,
.enterprise-feed-content a:focus-visible,
.news-record-content a:focus-visible {
    outline: 3px solid var(--corp-focus);
    outline-offset: 3px;
}


/* RESPONSIVE */

@media (max-width: 950px) {

    .home-command,
    .supplier-record-body {
        grid-template-columns: 1fr;
    }

    .home-workspace {
        grid-template-columns: 1fr;
    }

    .enterprise-page-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .enterprise-inline-search {
        width: 100%;
        min-width: 0;
    }

    .tool-directory {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 700px) {

    .home-priority,
    .enterprise-feed-row,
    .news-record {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .enterprise-feed-meta,
    .news-record-meta {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .enterprise-facts,
    .supplier-facts {
        grid-template-columns: 1fr;
    }

    .offer-record-top,
    .supplier-record-header {
        flex-direction: column;
    }

    .resource-row {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .supplier-actions {
        flex-wrap: wrap;
    }
}


/* ============================================================
   MTWT EXECUTIVE REFINEMENT
   Final enterprise visual QA layer
============================================================ */


/* ---------- Overall page rhythm ---------- */

.corp-body {
    background: #F8FAFC;
}

.corp-container {
    max-width: 1440px;
    padding-top: 30px;
    padding-bottom: 64px;
}


/* ---------- Header refinement ---------- */

.corp-header-inner {
    min-height: 66px;
    padding-left: 34px;
    padding-right: 34px;
    column-gap: 34px;
}

.corp-brand-name {
    font-size: 19px;
    font-weight: 760;
    letter-spacing: -.02em;
}

.corp-brand-context {
    margin-top: 4px;
    font-size: 9px;
    letter-spacing: .14em;
}

.corp-nav {
    height: 66px;
}

.corp-nav a {
    padding-left: 13px;
    padding-right: 13px;

    font-size: 13px;
    font-weight: 650;
}

.corp-nav a.active::after {
    left: 13px;
    right: 13px;
    height: 2px;
}

.corp-admin,
.corp-logout {
    min-height: 34px;
    padding: 0 13px;

    font-size: 12px;
    border-radius: 5px;
}


/* ---------- Home command area ---------- */

.home-command {
    grid-template-columns: minmax(280px, .42fr) minmax(520px, 1fr);
    gap: 46px;

    align-items: center;

    margin-bottom: 24px;
}

.home-command-copy h1 {
    font-size: 26px;
    line-height: 1.15;
}

.home-command-copy p {
    max-width: 500px;

    margin-top: 6px;

    font-size: 12px;
    line-height: 1.5;
}

.home-search {
    max-width: 980px;
    justify-self: end;
}

.home-search input {
    height: 46px;
    font-size: 14px;
}

.home-search button {
    min-width: 90px;
    font-size: 12px;
}


/* ---------- Priority notice ---------- */

.home-priority {
    grid-template-columns: 115px minmax(0, 1fr);
    gap: 23px;

    margin-bottom: 31px;
    padding: 14px 0;
}

.home-priority-label {
    padding-top: 2px;

    font-size: 9px;
    letter-spacing: .11em;
}

.home-priority-content {
    max-width: 1180px;
}

.home-priority-content h2 {
    margin-bottom: 3px;

    font-size: 15px;
    line-height: 1.35;
}

.home-priority-content div {
    max-width: 1080px;

    font-size: 12px;
    line-height: 1.5;
}


/* ---------- Section headings ---------- */

.enterprise-section-head {
    padding-bottom: 11px;
}

.enterprise-section-head h2 {
    font-size: 20px;
    letter-spacing: -.012em;
}

.enterprise-section-head p {
    margin-top: 3px;
    font-size: 11px;
}

.enterprise-section-head > a {
    font-size: 11px;
}

.corp-kicker {
    margin-bottom: 4px;

    font-size: 9px;
    letter-spacing: .13em;
}


/* ---------- Home content measure ---------- */

.home-news {
    max-width: 1160px;
}

.home-workspace {
    gap: 46px;
}


/* ---------- News refinement ---------- */

.enterprise-feed-row {
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 27px;

    padding: 20px 0;
}

.enterprise-feed-meta,
.news-record-meta {
    gap: 4px;

    font-size: 10px;
    line-height: 1.45;
}

.enterprise-feed-content {
    max-width: 930px;
}

.enterprise-feed-content h3 {
    margin-bottom: 5px;

    font-size: 17px;
    line-height: 1.3;
    letter-spacing: -.008em;
}

.enterprise-feed-content p {
    max-width: 850px;

    font-size: 13px;
    line-height: 1.5;
}

.enterprise-feed-content a,
.news-record-content a {
    margin-top: 8px;

    font-size: 11px;
}


/* ---------- Featured state ---------- */

.enterprise-badge,
.corp-featured {
    padding: 2px 7px;

    font-size: 8px;
    letter-spacing: .055em;
}

.enterprise-badge-gold {
    background: #F3EEE5;
    color: #765C2F;
}


/* ---------- Agency notices ---------- */

.home-notices {
    max-width: 310px;
}

.agency-notice {
    padding: 14px 0;
}

.agency-notice h3 {
    font-size: 13px;
    line-height: 1.35;
}

.agency-notice p {
    font-size: 11px;
    line-height: 1.45;
}


/* ---------- Page headings ---------- */

.enterprise-page-head {
    margin-bottom: 23px;
    padding-bottom: 21px;
}

.enterprise-page-head h1,
.corp-page-head h1 {
    font-size: 27px;
    letter-spacing: -.022em;
}

.enterprise-page-head p,
.corp-page-head p {
    max-width: 760px;

    font-size: 12px;
    line-height: 1.5;
}


/* ---------- Generic records ---------- */

.offer-record,
.supplier-record,
.resource-row,
.news-record {
    border-color: #E6EBF1;
}

.offer-record {
    padding: 23px 0;
}

.offer-record h2 {
    font-size: 19px;
}

.enterprise-record-summary {
    max-width: 880px;

    font-size: 13px;
}


/* ---------- Suppliers ---------- */

.supplier-record {
    padding: 25px 0;
}

.supplier-record-header h2 {
    font-size: 20px;
}

.supplier-record-body {
    gap: 42px;
    margin-top: 19px;
}

.supplier-record-body h3 {
    margin-bottom: 8px;

    font-size: 11px;
}

.enterprise-facts dt {
    font-size: 9px;
}

.enterprise-facts dd {
    font-size: 12px;
}

.commission-row {
    font-size: 11px;
}


/* ---------- Resources ---------- */

.resource-row {
    padding: 18px 0;
}

.resource-row h2 {
    font-size: 15px;
}

.resource-row p {
    max-width: 800px;

    font-size: 12px;
}


/* ---------- Tools ---------- */

.tool-directory {
    gap: 0;
    border-color: #E4E9F0;
}

.tool-record {
    min-height: 102px;
    padding: 17px 18px;
}

.tool-record-icon {
    width: 38px;
    height: 38px;

    font-size: 15px;
}

.tool-record h2 {
    font-size: 15px;
}

.tool-record p {
    font-size: 11px;
}


/* ---------- News page ---------- */

.news-record {
    grid-template-columns: 135px minmax(0, 1fr);
    gap: 29px;

    padding: 22px 0;
}

.news-record-content {
    max-width: 930px;
}

.news-record-content h2 {
    font-size: 18px;
}

.news-record-content p {
    max-width: 840px;

    font-size: 13px;
}


/* ---------- Link refinement ---------- */

.enterprise-feed-content a,
.news-record-content a,
.enterprise-section-head > a,
.corp-result-row > a {
    text-underline-offset: 3px;
}

.enterprise-feed-content a:hover,
.news-record-content a:hover,
.enterprise-section-head > a:hover {
    text-decoration: underline;
}


/* ---------- Button restraint ---------- */

.enterprise-primary-action,
.enterprise-secondary-action {
    min-height: 34px;
    padding: 0 12px;

    border-radius: 5px;

    font-size: 11px;
}


/* ---------- Search results ---------- */

.corp-search-page {
    max-width: 960px;
}

.corp-search-page input {
    height: 46px;
    font-size: 14px;
}

.corp-result-row {
    padding: 16px 0;
}

.corp-result-row h3 {
    font-size: 15px;
}

.corp-result-row p {
    font-size: 12px;
}


/* ---------- Refined content borders ---------- */

.home-priority,
.enterprise-section-head,
.enterprise-feed-row,
.offer-record,
.supplier-record,
.resource-row,
.news-record,
.corp-result-row {
    border-color: #E4E9F0;
}


/* ---------- Desktop readability ---------- */

@media (min-width: 1280px) {

    .corp-container {
        padding-left: 32px;
        padding-right: 32px;
    }

    .home-command,
    .home-priority,
    .home-workspace,
    .enterprise-page-head,
    .supplier-directory,
    .resource-directory,
    .news-directory,
    .enterprise-list,
    .tool-directory {
        width: 100%;
    }
}


/* ---------- Tablet/mobile preservation ---------- */

@media (max-width: 950px) {

    .home-command {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .home-search {
        justify-self: stretch;
        max-width: none;
    }

    .home-news,
    .home-notices {
        max-width: none;
    }
}


@media (max-width: 700px) {

    .corp-header-inner {
        min-height: auto;
        padding-left: 18px;
        padding-right: 18px;
    }

    .corp-nav {
        height: auto;
    }

    .home-priority {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .enterprise-feed-row,
    .news-record {
        grid-template-columns: 1fr;
    }
}


/* ============================================================
   MTWT EXECUTIVE HOME
   Final enterprise home treatment
============================================================ */

.executive-home {
    max-width: 1380px;
    padding-top: 28px;
}


/* Search command */

.executive-search {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 34px;
    align-items: center;

    padding-bottom: 24px;

    border-bottom: 1px solid var(--corp-border);
}

.executive-search-label h1 {
    margin: 0;

    color: var(--corp-text);

    font-size: 20px;
    font-weight: 750;
    letter-spacing: -.015em;
}

.executive-search-box {
    width: 100%;
}

.executive-search-box input {
    height: 44px;
    font-size: 13px;
}

.executive-search-box button {
    min-width: 88px;
    font-size: 11px;
}


/* Agency notice */

.executive-notice {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 34px;

    padding: 19px 0 20px;

    border-bottom: 1px solid var(--corp-border);
}

.executive-notice-label {
    padding-top: 3px;

    color: var(--corp-gold);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.executive-notice-body {
    max-width: 1050px;
}

.executive-notice-body h2 {
    margin: 0 0 4px;

    color: var(--corp-text);

    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
}

.executive-notice-body div {
    color: var(--corp-muted);

    font-size: 11.5px;
    line-height: 1.5;
}


/* Section heading */

.executive-news {
    margin-top: 29px;
}

.executive-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    gap: 30px;

    padding-bottom: 11px;

    border-bottom: 2px solid var(--corp-border-strong);
}

.executive-section-header h2 {
    margin: 0;

    color: var(--corp-blue);

    font-size: 20px;
    font-weight: 750;
    letter-spacing: -.015em;
}

.executive-section-header > a {
    padding-bottom: 2px;

    color: var(--corp-blue);

    font-size: 11px;
    font-weight: 750;

    text-decoration: none;
}


/* News rows */

.executive-news-row {
    display: grid;
    grid-template-columns:
        130px
        minmax(0, 1fr)
        105px;

    gap: 26px;
    align-items: start;

    padding: 19px 0;

    border-bottom: 1px solid var(--corp-border);
}

.executive-news-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;

    padding-top: 2px;

    color: #7D899B;

    font-size: 10px;
    line-height: 1.45;
}

.executive-news-content {
    max-width: 820px;
}

.executive-news-content h3 {
    margin: 0 0 4px;

    color: var(--corp-text);

    font-size: 16px;
    font-weight: 700;

    letter-spacing: -.006em;
    line-height: 1.35;
}

.executive-news-content p {
    margin: 0;

    color: var(--corp-muted);

    font-size: 12px;
    line-height: 1.5;
}

.executive-news-action {
    text-align: right;
}

.executive-news-action a {
    color: var(--corp-blue);

    font-size: 10.5px;
    font-weight: 750;

    text-decoration: none;
    white-space: nowrap;
}

.executive-news-action a:hover,
.executive-section-header > a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* Additional agency updates */

.executive-agency-updates {
    margin-top: 36px;
}

.executive-update-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 30px;

    padding-top: 18px;
}

.executive-update-grid article {
    min-width: 0;
}

.executive-update-grid h3 {
    margin: 0 0 5px;

    color: var(--corp-text);

    font-size: 13px;
}

.executive-update-grid p {
    margin: 0;

    color: var(--corp-muted);

    font-size: 11px;
    line-height: 1.5;
}


/* Responsive */

@media (max-width: 900px) {

    .executive-search {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .executive-news-row {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    .executive-news-action {
        grid-column: 2;
        text-align: left;
    }

    .executive-update-grid {
        grid-template-columns: 1fr 1fr;
    }
}


@media (max-width: 650px) {

    .executive-notice,
    .executive-news-row {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .executive-news-meta {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .executive-news-action {
        grid-column: auto;
    }

    .executive-update-grid {
        grid-template-columns: 1fr;
    }
}


/* ============================================================
   MTWT ENTERPRISE SUPPLIER DIRECTORY
============================================================ */

.supplier-enterprise-record {
    padding: 26px 0 34px;

    border-bottom: 1px solid var(--corp-border);
}

.supplier-enterprise-record:first-child {
    padding-top: 5px;
}


.supplier-enterprise-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;

    margin-bottom: 20px;
}

.supplier-enterprise-header h2 {
    margin: 4px 0 0;

    color: var(--corp-text);

    font-size: 22px;
    font-weight: 750;
    letter-spacing: -.018em;
}


/* Primary operational row */

.supplier-primary-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    border-top: 1px solid var(--corp-border);
    border-bottom: 1px solid var(--corp-border);
}

.supplier-primary-field {
    min-height: 74px;

    padding: 15px 22px 15px 0;

    border-right: 1px solid var(--corp-border);
}

.supplier-primary-field + .supplier-primary-field {
    padding-left: 22px;
}

.supplier-primary-field:last-child {
    border-right: 0;
}

.supplier-field-label {
    display: block;

    margin-bottom: 5px;

    color: #7D899B;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .07em;
    text-transform: uppercase;
}

.supplier-primary-field strong {
    color: var(--corp-text);

    font-size: 13px;
    font-weight: 700;
}


/* Disclosure */

.supplier-disclosure {
    border-bottom: 1px solid var(--corp-border);
}

.supplier-disclosure summary {
    min-height: 42px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 2px;

    color: var(--corp-blue);

    font-size: 11px;
    font-weight: 750;

    cursor: pointer;

    list-style: none;
}

.supplier-disclosure summary::-webkit-details-marker {
    display: none;
}

.supplier-disclosure-arrow {
    transition: transform .15s ease;
}

.supplier-disclosure[open] .supplier-disclosure-arrow {
    transform: rotate(180deg);
}

.supplier-disclosure-content {
    padding: 0 0 18px;
}

.supplier-secondary-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 30px;

    margin: 0;
}

.supplier-secondary-facts dt {
    margin-bottom: 4px;

    color: #7D899B;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.supplier-secondary-facts dd {
    margin: 0;

    color: var(--corp-body-text);

    font-size: 12px;
    line-height: 1.5;
}

.supplier-secondary-wide {
    grid-column: 1 / -1;
}


/* Lower information sections */

.supplier-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 48px;

    padding: 23px 0;
}

.supplier-detail-section,
.supplier-commission-section {
    min-width: 0;
}

.supplier-detail-heading {
    margin-bottom: 9px;
}

.supplier-detail-heading h3 {
    margin: 0;

    color: var(--corp-blue);

    font-size: 13px;
    font-weight: 800;

    letter-spacing: .02em;
}


.supplier-bdm {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;

    color: var(--corp-body-text);

    font-size: 12px;
}

.supplier-bdm strong {
    color: var(--corp-text);

    font-size: 13px;
}

.supplier-bdm a {
    color: var(--corp-blue);

    text-decoration: none;
}

.supplier-bdm a:hover {
    text-decoration: underline;
}


/* Groups */

.supplier-groups {
    border-top: 1px solid var(--corp-border);
}

.supplier-group-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;

    padding: 9px 0;

    border-bottom: 1px solid var(--corp-border);

    color: var(--corp-body-text);

    font-size: 11px;
}

.supplier-group-row time {
    color: #7D899B;
}


/* Commission */

.supplier-commission-section {
    padding-top: 2px;
}

.supplier-commission-table {
    max-width: 950px;

    border-top: 1px solid var(--corp-border);
}

.supplier-commission-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;

    padding: 9px 0;

    border-bottom: 1px solid var(--corp-border);

    color: var(--corp-body-text);

    font-size: 11.5px;
}

.supplier-commission-row strong {
    color: var(--corp-text);

    font-weight: 750;
}


/* Missing data */

.supplier-empty-value {
    color: #8A95A5;

    font-size: 11px;
    font-style: italic;
}


/* Responsive */

@media (max-width: 850px) {

    .supplier-primary-row {
        grid-template-columns: 1fr;
    }

    .supplier-primary-field {
        border-right: 0;
        border-bottom: 1px solid var(--corp-border);

        padding-left: 0 !important;
    }

    .supplier-primary-field:last-child {
        border-bottom: 0;
    }

    .supplier-detail-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .supplier-secondary-facts {
        grid-template-columns: 1fr;
    }

    .supplier-secondary-wide {
        grid-column: auto;
    }
}


/* ============================================================
   MTWT SUPPLIER SINGLE-DISCLOSURE REFINEMENT
============================================================ */

.supplier-master-disclosure {
    border-bottom: 1px solid var(--corp-border);
}

.supplier-master-disclosure > summary {
    min-height: 46px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 2px;

    list-style: none;
    cursor: pointer;

    color: var(--corp-blue);

    font-size: 11px;
    font-weight: 750;
}

.supplier-master-disclosure > summary::-webkit-details-marker {
    display: none;
}

.supplier-master-arrow {
    font-size: 16px;
    font-weight: 500;

    transition: transform .16s ease;
}

.supplier-master-disclosure[open] .supplier-master-arrow {
    transform: rotate(180deg);
}


.supplier-master-content {
    padding: 6px 0 25px 164px;
    max-width: 1230px;
}


.supplier-expanded-section {
    padding: 18px 0;

    border-bottom: 1px solid var(--corp-border);
}

.supplier-expanded-section:last-child {
    border-bottom: 0;
}

.supplier-expanded-section .supplier-detail-heading {
    margin-bottom: 10px;
}


/* Stack BDM, Groups and Commissions */

.supplier-bdm {
    max-width: 760px;
}

.supplier-groups,
.supplier-commission-table {
    max-width: 900px;
}


.supplier-additional-section {
    padding-bottom: 4px;
}

.supplier-expanded-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 17px;
}


/* Disclosure interaction */

.supplier-master-disclosure > summary:hover {
    color: var(--corp-blue-dark);
}

.supplier-master-disclosure > summary:focus-visible {
    outline: 3px solid var(--corp-focus);
    outline-offset: 3px;
}


/* Responsive */

@media (max-width: 850px) {

    .supplier-master-content {
        padding-left: 0;
    }

}


/* ============================================================
   MTWT SUPPLIER DIRECTORY CONTROLS
============================================================ */

.supplier-directory-controls {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;

    padding: 18px 0 20px;

    border-bottom: 1px solid var(--corp-border);
}

.supplier-directory-form {
    flex: 1;
    max-width: 760px;
}

.supplier-control-label {
    display: block;

    margin-bottom: 7px;

    color: var(--corp-text);

    font-size: 11px;
    font-weight: 750;
}

.supplier-control-row {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) 190px;

    border: 1px solid var(--corp-border-strong);
    border-radius: 7px;

    background: white;
    overflow: hidden;
}

.supplier-control-row input,
.supplier-control-row select {
    height: 42px;

    border: 0;
    outline: 0;

    background: white;
    color: var(--corp-text);

    font-size: 12px;
}

.supplier-control-row input {
    padding: 0 13px;

    border-right: 1px solid var(--corp-border);
}

.supplier-control-row select {
    padding: 0 34px 0 12px;

    cursor: pointer;
}

.supplier-control-row input:focus-visible,
.supplier-control-row select:focus-visible {
    outline: 3px solid var(--corp-focus);
    outline-offset: -3px;
}


.supplier-directory-summary {
    display: flex;
    align-items: center;
    gap: 12px;

    padding-bottom: 3px;

    color: var(--corp-muted);

    font-size: 11px;
}

.supplier-directory-summary a {
    color: var(--corp-blue);

    font-weight: 700;
    text-decoration: none;
}

.supplier-directory-summary a:hover {
    text-decoration: underline;
}


@media (max-width: 850px) {

    .supplier-directory-controls {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .supplier-directory-form {
        max-width: none;
    }

    .supplier-control-row {
        grid-template-columns: 1fr;
    }

    .supplier-control-row input {
        border-right: 0;
        border-bottom: 1px solid var(--corp-border);
    }

    .supplier-directory-summary {
        padding-bottom: 0;
    }
}


/* ============================================================
   MTWT ENTERPRISE DIRECTORY SYSTEM
   Shared across Groups, Resources, Tools and News
============================================================ */

.directory-summary-bar {
    min-height: 46px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0;

    border-bottom: 1px solid var(--corp-border);

    color: var(--corp-muted);

    font-size: 11px;
}


.enterprise-directory {
    width: 100%;
}


/* Generic record */

.directory-record {
    padding: 27px 0 32px;

    border-bottom: 1px solid var(--corp-border);
}

.directory-record-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 30px;
}

.directory-record-header h2 {
    margin: 5px 0 0;

    color: var(--corp-text);

    font-size: 21px;
    font-weight: 750;

    letter-spacing: -.018em;
}


.directory-record-description {
    max-width: 950px;

    margin: 14px 0 0;

    color: var(--corp-muted);

    font-size: 12px;
    line-height: 1.55;
}


/* Three-field operational row */

.directory-primary-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    margin-top: 20px;

    border-top: 1px solid var(--corp-border);
    border-bottom: 1px solid var(--corp-border);
}

.directory-primary-row > div {
    min-height: 70px;

    padding: 14px 21px 14px 0;

    border-right: 1px solid var(--corp-border);
}

.directory-primary-row > div + div {
    padding-left: 21px;
}

.directory-primary-row > div:last-child {
    border-right: 0;
}

.directory-primary-row strong {
    color: var(--corp-text);

    font-size: 12px;
    font-weight: 700;
}


/* Shared disclosure */

.directory-disclosure {
    border-bottom: 1px solid var(--corp-border);
}

.directory-disclosure summary {
    min-height: 44px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    list-style: none;

    color: var(--corp-blue);

    font-size: 11px;
    font-weight: 750;

    cursor: pointer;
}

.directory-disclosure summary::-webkit-details-marker {
    display: none;
}

.directory-disclosure summary span:last-child {
    font-size: 15px;

    transition: transform .16s ease;
}

.directory-disclosure[open] summary span:last-child {
    transform: rotate(180deg);
}

.directory-disclosure-content {
    max-width: 1000px;

    padding: 5px 0 20px;

    color: var(--corp-body-text);

    font-size: 12px;
    line-height: 1.55;
}


/* Resources */

.resource-enterprise-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 35px;
    align-items: center;

    padding: 20px 0;

    border-bottom: 1px solid var(--corp-border);
}

.resource-enterprise-row h2 {
    margin: 5px 0 5px;

    color: var(--corp-text);

    font-size: 16px;
    font-weight: 700;
}

.resource-enterprise-row p {
    max-width: 900px;

    margin: 0;

    color: var(--corp-muted);

    font-size: 12px;
    line-height: 1.5;
}


/* Tools */

.enterprise-tool-directory {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    border-left: 1px solid var(--corp-border);
    border-top: 1px solid var(--corp-border);

    margin-top: 20px;
}

.enterprise-tool-record {
    min-height: 105px;

    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;

    padding: 18px;

    border-right: 1px solid var(--corp-border);
    border-bottom: 1px solid var(--corp-border);

    background: white;

    color: inherit;
    text-decoration: none;
}

.enterprise-tool-record:hover {
    background: #FAFCFD;
}

.enterprise-tool-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 6px;

    background: #EAF3F8;
    color: var(--corp-blue);

    font-size: 15px;
    font-weight: 800;
}

.enterprise-tool-copy h2 {
    margin: 3px 0;

    color: var(--corp-text);

    font-size: 15px;
}

.enterprise-tool-copy p {
    margin: 0;

    color: var(--corp-muted);

    font-size: 11px;
    line-height: 1.45;
}

.enterprise-tool-arrow {
    color: var(--corp-blue);

    font-size: 17px;
}


/* News */

.news-enterprise-row {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) 100px;
    gap: 28px;

    align-items: start;

    padding: 20px 0;

    border-bottom: 1px solid var(--corp-border);
}

.news-enterprise-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;

    padding-top: 2px;

    color: #7D899B;

    font-size: 10px;
    line-height: 1.45;
}

.news-enterprise-copy h2 {
    margin: 0 0 5px;

    color: var(--corp-text);

    font-size: 16px;
    font-weight: 700;
}

.news-enterprise-copy p {
    max-width: 850px;

    margin: 0;

    color: var(--corp-muted);

    font-size: 12px;
    line-height: 1.5;
}

.news-enterprise-action {
    text-align: right;
}

.news-enterprise-action a {
    color: var(--corp-blue);

    font-size: 10.5px;
    font-weight: 750;

    text-decoration: none;
    white-space: nowrap;
}

.news-enterprise-action a:hover {
    text-decoration: underline;
}


/* Shared interaction */

.directory-disclosure summary:focus-visible,
.enterprise-tool-record:focus-visible,
.news-enterprise-action a:focus-visible {
    outline: 3px solid var(--corp-focus);
    outline-offset: 3px;
}


/* Responsive */

@media (max-width: 900px) {

    .enterprise-tool-directory {
        grid-template-columns: 1fr;
    }

    .news-enterprise-row {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    .news-enterprise-action {
        grid-column: 2;

        text-align: left;
    }
}


@media (max-width: 700px) {

    .directory-record-header {
        flex-direction: column;
    }

    .directory-primary-row {
        grid-template-columns: 1fr;
    }

    .directory-primary-row > div {
        padding-left: 0 !important;

        border-right: 0;
        border-bottom: 1px solid var(--corp-border);
    }

    .directory-primary-row > div:last-child {
        border-bottom: 0;
    }

    .resource-enterprise-row,
    .news-enterprise-row {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .news-enterprise-meta {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .news-enterprise-action {
        grid-column: auto;
        text-align: left;
    }
}


/* ============================================================
   MTWT AGENT TOOLS DIRECTORY CONTROLS
============================================================ */

.tool-directory-controls {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;

    padding: 18px 0 20px;

    border-bottom: 1px solid var(--corp-border);
}

.tool-directory-form {
    flex: 1;
    max-width: 560px;
}

.tool-control-label {
    display: block;

    margin-bottom: 7px;

    color: var(--corp-text);

    font-size: 11px;
    font-weight: 750;
}

.tool-directory-form input {
    width: 100%;
    height: 42px;

    padding: 0 13px;

    border: 1px solid var(--corp-border-strong);
    border-radius: 7px;

    background: white;
    color: var(--corp-text);

    font-size: 12px;
    outline: 0;
}

.tool-directory-form input:focus-visible {
    outline: 3px solid var(--corp-focus);
    outline-offset: 2px;
}

.tool-directory-summary {
    display: flex;
    align-items: center;
    gap: 12px;

    padding-bottom: 3px;

    color: var(--corp-muted);

    font-size: 11px;
}

.tool-directory-summary a {
    color: var(--corp-blue);

    font-weight: 700;
    text-decoration: none;
}

.tool-directory-summary a:hover {
    text-decoration: underline;
}


@media (max-width: 850px) {

    .tool-directory-controls {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .tool-directory-form {
        max-width: none;
    }

    .tool-directory-summary {
        padding-bottom: 0;
    }
}

.tool-alpha-row {
    grid-template-columns: 1fr;
}

/* Compact A-Z Agent Tools directory */

.tool-alpha-group {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 18px;
    padding: 14px 0;
}

.tool-alpha-letter {
    padding-top: 2px;
    font-size: 16px;
    font-weight: 800;
    color: var(--corp-blue);
}

.tool-alpha-row {
    min-height: 34px;
    padding: 5px 0;
}

.tool-alpha-row h2 {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.tool-alpha-row h2 a {
    color: var(--corp-text);
    text-decoration: none;
}

.tool-alpha-row h2 a:hover {
    color: var(--corp-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 700px) {
    .tool-alpha-group {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 12px;
    }

    .tool-alpha-letter {
        font-size: 14px;
    }

    .tool-alpha-row h2 {
        font-size: 12px;
    }
}


/* ============================================================
   MTWT NEWS DIRECTORY CONTROLS
============================================================ */

.news-directory-controls {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;

    padding: 18px 0 20px;

    border-bottom: 1px solid var(--corp-border);
}

.news-directory-form {
    flex: 1;
    max-width: 760px;
}

.news-control-label {
    display: block;

    margin-bottom: 7px;

    color: var(--corp-text);

    font-size: 11px;
    font-weight: 750;
}

.news-control-row {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) 190px;

    border: 1px solid var(--corp-border-strong);
    border-radius: 7px;

    background: white;
    overflow: hidden;
}

.news-control-row input,
.news-control-row select {
    height: 42px;

    border: 0;
    outline: 0;

    background: white;
    color: var(--corp-text);

    font-size: 12px;
}

.news-control-row input {
    padding: 0 13px;
    border-right: 1px solid var(--corp-border);
}

.news-control-row select {
    padding: 0 34px 0 12px;
    cursor: pointer;
}

.news-directory-summary {
    display: flex;
    align-items: center;
    gap: 12px;

    padding-bottom: 3px;

    color: var(--corp-muted);

    font-size: 11px;
}

.news-directory-summary a {
    color: var(--corp-blue);

    font-weight: 700;
    text-decoration: none;
}

.news-directory-summary a:hover {
    text-decoration: underline;
}

.news-category-label {
    color: var(--corp-blue);
    font-weight: 750;
}

.news-enterprise-copy h2 a {
    color: var(--corp-text);
    text-decoration: none;
}

.news-enterprise-copy h2 a:hover {
    color: var(--corp-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}


@media (max-width: 850px) {

    .news-directory-controls {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .news-directory-form {
        max-width: none;
    }

    .news-control-row {
        grid-template-columns: 1fr;
    }

    .news-control-row input {
        border-right: 0;
        border-bottom: 1px solid var(--corp-border);
    }

    .news-directory-summary {
        padding-bottom: 0;
    }
}

/* MTWT GROUP DIRECTORY V2 */
.group-directory-controls { padding:18px 0 20px; border-bottom:1px solid var(--corp-border); }
.group-directory-form { max-width:1050px; }
.group-control-label { display:block; margin-bottom:7px; color:var(--corp-text); font-size:11px; font-weight:750; }
.group-filter-grid { display:grid; grid-template-columns:minmax(270px,1.6fr) repeat(4,minmax(135px,.7fr)); border:1px solid var(--corp-border-strong); border-radius:7px; background:#fff; overflow:hidden; }
.group-filter-grid input,.group-filter-grid select { min-width:0; height:42px; padding:0 12px; border:0; border-right:1px solid var(--corp-border); outline:0; background:#fff; color:var(--corp-text); font-size:12px; }
.group-filter-grid select:last-child { border-right:0; }
.group-directory-summary { display:flex; align-items:center; gap:12px; margin-top:10px; color:var(--corp-muted); font-size:11px; }
.group-directory-summary a { color:var(--corp-blue); font-weight:700; text-decoration:none; }
.group-enterprise-directory { border-top:1px solid var(--corp-border); }
.group-enterprise-record { padding:22px 0; border-bottom:1px solid var(--corp-border); }
.group-record-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.group-record-meta { display:flex; flex-wrap:wrap; gap:8px 12px; margin-bottom:6px; color:var(--corp-muted); font-size:10px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; }
.group-record-head h2 { margin:0; font-size:18px; line-height:1.25; }
.group-record-dates { margin:5px 0 0; color:var(--corp-muted); font-size:12px; }
.group-cabin-count { min-width:70px; text-align:right; }
.group-cabin-count strong { display:block; color:var(--corp-blue); font-size:20px; line-height:1; }
.group-cabin-count span { color:var(--corp-muted); font-size:10px; text-transform:uppercase; }
.group-operational-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:16px; padding:13px 0; border-top:1px solid var(--corp-border); border-bottom:1px solid var(--corp-border); }
.group-field-label { display:block; margin-bottom:3px; color:var(--corp-muted); font-size:9px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.group-operational-row strong { font-size:12px; }
.group-details { margin-top:10px; }
.group-details>summary { width:fit-content; color:var(--corp-blue); cursor:pointer; font-size:11px; font-weight:750; }
.group-details-body { padding-top:18px; }
.group-detail-section+.group-detail-section { margin-top:20px; }
.group-detail-section h3 { margin:0 0 8px; font-size:12px; }
.group-detail-section p { margin:0; color:var(--corp-text); font-size:12px; line-height:1.6; }
.group-rate-table-wrap { overflow-x:auto; }
.group-rate-table { width:100%; border-collapse:collapse; font-size:11px; }
.group-rate-table th { padding:8px 10px; border-bottom:1px solid var(--corp-border-strong); color:var(--corp-muted); text-align:left; font-size:9px; letter-spacing:.04em; text-transform:uppercase; }
.group-rate-table td { padding:9px 10px; border-bottom:1px solid var(--corp-border); }
@media (max-width:900px) {
  .group-filter-grid { grid-template-columns:1fr 1fr; }
  .group-filter-grid input { grid-column:1/-1; }
  .group-operational-row { grid-template-columns:1fr; gap:10px; }
}
@media (max-width:600px) {
  .group-filter-grid { grid-template-columns:1fr; }
  .group-filter-grid input { grid-column:auto; }
  .group-record-head { flex-direction:column; }
  .group-cabin-count { text-align:left; }
}

/* Sunday release: Groups pricing/inventory notes */
.group-rate-note {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.72rem;
    line-height: 1.25;
    color: var(--corp-muted);
    font-weight: 400;
}

/* Sunday release: supplier group dropdown */
.supplier-enterprise-record:nth-child(odd) {
    background: rgba(230, 241, 249, 0.72);
}

.supplier-enterprise-record:nth-child(even) {
    background: #ffffff;
}

.supplier-group-disclosure {
    margin-top: 0.75rem;
    border: 1px solid var(--corp-border);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.72);
}

.supplier-group-disclosure > summary {
    cursor: pointer;
    padding: 0.75rem 0.9rem;
    font-weight: 700;
}

.supplier-group-disclosure .supplier-groups {
    padding: 0 0.9rem 0.9rem;
}

.supplier-group-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.supplier-group-main {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.supplier-group-row a {
    white-space: nowrap;
}

/* Training & Resources: uploaded video player */
.resource-video-player {
    width: min(100%, 720px);
    margin-top: 0.75rem;
}

.resource-video-player video {
    display: block;
    width: 100%;
    max-height: 480px;
    border-radius: 8px;
    background: #000;
}

.resource-video-direct-link {
    display: inline-block;
    margin-top: 0.4rem;
    font-size: 0.82rem;
}

.corp-brand {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.corp-site-logo {
    display: block;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    object-fit: contain;
    border-radius: 8px;
}

.corp-brand-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

@media (max-width: 768px) {
    .corp-site-logo {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }
}

/* MTWT header logo safety override */
.corp-brand {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.7rem;
}

.corp-site-logo {
    display: block;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    object-fit: contain;

    padding: 5px;
    box-sizing: border-box;

    background: #ffffff;
    border-radius: 8px;
}

.corp-brand-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.corp-brand-name {
    color: #ffffff;
}

.corp-brand-context {
    color: rgba(255,255,255,.72);
}

@media (max-width: 768px) {
    .corp-site-logo {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }
}

/* MTWT header logo safety override */
.corp-brand {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.7rem;
}

.corp-site-logo {
    display: block;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    object-fit: contain;

    padding: 5px;
    box-sizing: border-box;

    background: #ffffff;
    border-radius: 8px;
}

.corp-brand-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.corp-brand-name {
    color: #ffffff;
}

.corp-brand-context {
    color: rgba(255,255,255,.72);
}

@media (max-width: 768px) {
    .corp-site-logo {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }
}

/* Supplier A-Z index */
.supplier-alpha-rail {
    position: fixed;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;

    padding: 0.5rem 0.35rem;

    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 0.6rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.supplier-alpha-rail a {
    display: block;
    min-width: 1.7rem;
    padding: 0.08rem 0.2rem;

    text-align: center;
    text-decoration: none;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.15;

    color: #334155;
    border-radius: 0.25rem;
}

.supplier-alpha-rail a:hover,
.supplier-alpha-rail a:focus {
    background: #e2e8f0;
    color: #0f172a;
}

.supplier-alpha-rail a.active {
    background: #0f172a;
    color: #ffffff;
}

@media (max-width: 1100px) {
    .supplier-alpha-rail {
        position: static;
        transform: none;

        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;

        margin: 1rem 0;
        padding: 0.5rem;
    }

    .supplier-alpha-rail a {
        min-width: 1.8rem;
    }
}

/* IMPROVEMENT SUGGESTIONS */

.corp-improvement {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 6px;
    color: rgba(255,255,255,.92);
    text-decoration: none;
    font-size: 13px;
    font-weight: 650;
}

.corp-improvement:hover {
    background: rgba(255,255,255,.08);
    color: white;
}

.improvement-card {
    max-width: 760px;
    padding: 28px;
    background: white;
    border: 1px solid var(--corp-border-strong);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(16,24,40,.05);
}

.improvement-form {
    display: grid;
    gap: 22px;
}

.improvement-field {
    display: grid;
    gap: 7px;
}

.improvement-field label {
    color: var(--corp-text);
    font-size: 14px;
    font-weight: 700;
}

.improvement-field input,
.improvement-field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 12px;
    border: 1px solid var(--corp-border-strong);
    border-radius: 7px;
    font: inherit;
}

.improvement-field textarea {
    resize: vertical;
}

.improvement-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.improvement-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 7px;
    background: var(--corp-gold);
    color: white;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.improvement-cancel {
    color: var(--corp-muted);
    text-decoration: none;
    font-weight: 650;
}

.improvement-errors {
    color: #b42318;
    font-size: 13px;
}

.improvement-success {
    max-width: 760px;
    padding: 32px;
    background: white;
    border: 1px solid var(--corp-border-strong);
    border-radius: 10px;
}

.improvement-success h1 {
    margin-top: 0;
}

.improvement-success p {
    margin-bottom: 24px;
    line-height: 1.6;
}
