:root {
    --legal-ink: #102826;
    --legal-muted: #5c716d;
    --legal-teal: #0f766e;
    --legal-teal-dark: #0b5f59;
    --legal-mint: #dff4ef;
    --legal-soft: #f5f9f8;
    --legal-line: #dce8e5;
    --legal-navy: #0b2322;
    --legal-white: #ffffff;
    --legal-shadow: 0 22px 60px rgba(15, 47, 46, 0.08);
}

.legal-centre-page {
    background: #f6faf9;
    color: var(--legal-ink);
    min-height: 70vh;
}

.legal-centre-page *,
.legal-centre-page *::before,
.legal-centre-page *::after {
    box-sizing: border-box;
}

.legal-centre-hero,
.legal-document-hero {
    background:
        radial-gradient(circle at 82% 14%, rgba(64, 211, 181, 0.14), transparent 28%),
        linear-gradient(135deg, #081e1d 0%, #0c3431 56%, #0f514b 100%);
    color: #fff;
    overflow: hidden;
    position: relative;
}

.legal-centre-hero::after,
.legal-document-hero::after {
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 64px 64px;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.legal-centre-hero {
    padding: clamp(4.25rem, 7vw, 6.7rem) 0 clamp(3.4rem, 6vw, 5.4rem);
}

.legal-centre-hero__grid,
.legal-document-hero__grid {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    position: relative;
    z-index: 1;
}

.legal-eyebrow {
    align-items: center;
    color: #92e4d2;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 850;
    gap: .5rem;
    letter-spacing: .08em;
    margin-bottom: 1.15rem;
    text-decoration: none;
    text-transform: uppercase;
}

.legal-centre-hero h1,
.legal-document-hero h1 {
    color: #fff;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(2.7rem, 6vw, 5.6rem);
    font-weight: 850;
    letter-spacing: -.055em;
    line-height: .98;
    margin: 0;
    max-width: 960px;
    -webkit-text-fill-color: #fff;
}

.legal-centre-hero__copy > p,
.legal-document-hero__grid > div > p {
    color: rgba(239, 255, 251, .78);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    line-height: 1.72;
    margin: 1.25rem 0 0;
    max-width: 790px;
}

.legal-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.65rem;
}

.legal-hero-meta span {
    align-items: center;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(223,244,239,.14);
    border-radius: 999px;
    color: #f0fbf8;
    display: inline-flex;
    font-size: .82rem;
    font-weight: 720;
    gap: .45rem;
    padding: .52rem .72rem;
}

.legal-centre-status {
    backdrop-filter: blur(12px);
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(223,244,239,.16);
    border-radius: 14px;
    box-shadow: 0 28px 80px rgba(0,0,0,.18);
    overflow: hidden;
}

.legal-status-head {
    align-items: center;
    border-bottom: 1px solid rgba(223,244,239,.13);
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.1rem;
}

.legal-status-head span {
    color: #9ec8c0;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.legal-status-head strong {
    align-items: center;
    color: #fff;
    display: inline-flex;
    font-size: .86rem;
    gap: .45rem;
}

.legal-status-head i { color: #5ee0bf; }

.legal-status-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.legal-status-grid > div {
    border-bottom: 1px solid rgba(223,244,239,.1);
    border-right: 1px solid rgba(223,244,239,.1);
    min-height: 110px;
    padding: 1rem 1.1rem;
}

.legal-status-grid > div:nth-child(2n) { border-right: 0; }
.legal-status-grid > div:nth-last-child(-n+2) { border-bottom: 0; }

.legal-status-grid span {
    color: #91aaa5;
    display: block;
    font-size: .7rem;
    font-weight: 780;
    margin-bottom: .55rem;
    text-transform: uppercase;
}

.legal-status-grid strong {
    color: #fff;
    display: block;
    font-size: .98rem;
    line-height: 1.35;
}

.legal-centre-body {
    padding: clamp(3rem, 6vw, 5.5rem) 0;
}

.legal-context-strip {
    align-items: center;
    background: #fff;
    border: 1px solid var(--legal-line);
    border-left: 4px solid var(--legal-teal);
    border-radius: 12px;
    box-shadow: var(--legal-shadow);
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 1rem 1.1rem;
}

.legal-context-icon {
    align-items: center;
    background: var(--legal-mint);
    border-radius: 10px;
    color: var(--legal-teal);
    display: flex;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.legal-context-strip strong { color: var(--legal-ink); }
.legal-context-strip p { color: var(--legal-muted); line-height: 1.55; margin: .2rem 0 0; }
.legal-context-strip > a { color: var(--legal-teal); font-size: .86rem; font-weight: 800; text-decoration: none; white-space: nowrap; }

.legal-toolbar {
    align-items: end;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    margin-top: clamp(3.2rem, 6vw, 5rem);
}

.legal-section-kicker {
    color: var(--legal-teal);
    display: block;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .1em;
    margin-bottom: .5rem;
    text-transform: uppercase;
}

.legal-toolbar h2,
.legal-help-panel h2 {
    color: var(--legal-ink);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    letter-spacing: -.035em;
    line-height: 1.1;
    margin: 0;
}

.legal-toolbar p,
.legal-help-panel p { color: var(--legal-muted); line-height: 1.65; margin: .65rem 0 0; }

.legal-search {
    align-items: center;
    background: #fff;
    border: 1px solid #ccdcda;
    border-radius: 11px;
    display: grid;
    gap: .65rem;
    grid-template-columns: auto minmax(0,1fr) auto;
    padding: .5rem .55rem .5rem .9rem;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.legal-search:focus-within {
    border-color: #5ea99f;
    box-shadow: 0 0 0 4px rgba(15,118,110,.09);
}

.legal-search i { color: #718883; }
.legal-search input { background: transparent; border: 0; color: var(--legal-ink); font: inherit; min-width: 0; outline: 0; padding: .55rem 0; }
.legal-search input::placeholder { color: #8a9a97; }
.legal-search kbd { background: var(--legal-soft); border: 1px solid var(--legal-line); border-radius: 6px; color: #6b7d79; font: 700 .72rem/1 "Inter", sans-serif; padding: .38rem .46rem; }

.legal-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 1.35rem 0 1.6rem;
}

.legal-filter {
    align-items: center;
    background: transparent;
    border: 1px solid #cfddda;
    border-radius: 999px;
    color: #526864;
    cursor: pointer;
    display: inline-flex;
    font: 760 .78rem/1 "Inter", sans-serif;
    gap: .4rem;
    padding: .55rem .72rem;
}

.legal-filter span {
    align-items: center;
    background: #eaf2f0;
    border-radius: 999px;
    display: inline-flex;
    font-size: .67rem;
    height: 1.25rem;
    justify-content: center;
    min-width: 1.25rem;
    padding: 0 .3rem;
}

.legal-filter:hover,
.legal-filter.is-active {
    background: var(--legal-navy);
    border-color: var(--legal-navy);
    color: #fff;
}

.legal-filter.is-active span { background: rgba(255,255,255,.13); }

.legal-document-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.legal-document-card {
    background: #fff;
    border: 1px solid var(--legal-line);
    border-radius: 13px;
    box-shadow: 0 15px 42px rgba(15,47,46,.045);
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 315px;
    padding: 1.15rem;
    text-decoration: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.legal-document-card[hidden] { display: none !important; }

.legal-document-card:hover,
.legal-document-card:focus-visible {
    border-color: #91c4bb;
    box-shadow: 0 22px 55px rgba(15,47,46,.1);
    transform: translateY(-3px);
}

.legal-document-card__top,
.legal-document-card__foot {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.legal-document-icon {
    align-items: center;
    background: #e9f7f4;
    border: 1px solid #d6ebe6;
    border-radius: 9px;
    color: var(--legal-teal);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.legal-document-number {
    color: #9aa8a5;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.legal-document-card__body { padding: 1.25rem 0 1rem; }
.legal-document-category { color: var(--legal-teal); display: block; font-size: .7rem; font-weight: 900; letter-spacing: .08em; margin-bottom: .45rem; text-transform: uppercase; }
.legal-document-card h3 { color: var(--legal-ink); font-family: "Inter", sans-serif; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.28; margin: 0; }
.legal-document-card p { color: var(--legal-muted); font-size: .91rem; line-height: 1.62; margin: .75rem 0 0; }
.legal-document-card__foot { border-top: 1px solid #e8f0ee; margin-top: auto; padding-top: .9rem; }
.legal-document-card__foot span { color: #778985; font-size: .72rem; }
.legal-document-card__foot i { color: var(--legal-teal); transition: transform .18s ease; }
.legal-document-card:hover .legal-document-card__foot i { transform: translateX(4px); }

.legal-empty-state {
    background: #fff;
    border: 1px dashed #bfd2ce;
    border-radius: 13px;
    padding: 3rem 1.5rem;
    text-align: center;
}

.legal-empty-state > i { color: #90aaa5; font-size: 2.4rem; }
.legal-empty-state h3,
.legal-empty-state h1 { color: var(--legal-ink); margin: 1rem 0 .4rem; }
.legal-empty-state p { color: var(--legal-muted); margin: 0; }
.legal-empty-state--page { margin: 3rem auto; max-width: 680px; }
.legal-empty-state--page .btn { margin-top: 1.4rem; }

.legal-help-panel {
    align-items: center;
    background: #0d2a28;
    border-radius: 14px;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    margin-top: clamp(3rem, 6vw, 5rem);
    overflow: hidden;
    padding: clamp(1.3rem, 3vw, 2.1rem);
}

.legal-help-panel h2 { color: #fff; }
.legal-help-panel p { color: #9eb8b3; }
.legal-help-panel .legal-section-kicker { color: #79d8c3; }

.legal-help-links { display: grid; gap: .65rem; }
.legal-help-links a { align-items: center; background: rgba(255,255,255,.065); border: 1px solid rgba(223,244,239,.12); border-radius: 10px; color: #fff; display: grid; gap: .8rem; grid-template-columns: 38px minmax(0,1fr); padding: .85rem; text-decoration: none; }
.legal-help-links a > i { align-items: center; background: rgba(121,216,195,.12); border-radius: 8px; color: #79d8c3; display: flex; height: 38px; justify-content: center; }
.legal-help-links small { color: #8eaaa4; display: block; font-size: .67rem; font-weight: 800; margin-bottom: .15rem; text-transform: uppercase; }
.legal-help-links strong { color: #fff; display: block; font-size: .85rem; overflow-wrap: anywhere; }

/* Individual document */
.legal-document-hero { padding: 2.2rem 0 2.8rem; }
.legal-breadcrumb { align-items: center; color: #98b4ae; display: flex; flex-wrap: wrap; font-size: .76rem; gap: .55rem; margin-bottom: 2rem; position: relative; z-index: 1; }
.legal-breadcrumb a { color: #9edccb; text-decoration: none; }
.legal-breadcrumb i { font-size: .55rem; }
.legal-breadcrumb span { color: #dbece8; }
.legal-document-hero h1 { font-size: clamp(2.15rem, 4.7vw, 4rem); line-height: 1.04; }

.legal-document-actions {
    align-items: stretch;
    display: grid;
    gap: .55rem;
}

.legal-action-btn {
    align-items: center;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(223,244,239,.15);
    border-radius: 9px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: 750 .82rem/1 "Inter", sans-serif;
    gap: .55rem;
    justify-content: flex-start;
    padding: .8rem .9rem;
    text-decoration: none !important;
}
.legal-action-btn:hover { background: rgba(255,255,255,.12); color: #fff; }
.legal-action-btn i { color: #87dcc9; width: 1rem; }

.legal-document-meta {
    border-top: 1px solid rgba(223,244,239,.12);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, minmax(0,1fr));
    margin-top: 2.2rem;
    position: relative;
    z-index: 1;
}
.legal-document-meta > span { border-right: 1px solid rgba(223,244,239,.12); padding: 1rem 1rem 0 0; }
.legal-document-meta > span + span { padding-left: 1rem; }
.legal-document-meta > span:last-child { border-right: 0; }
.legal-document-meta small { color: #86a6a0; display: block; font-size: .66rem; font-weight: 800; letter-spacing: .08em; margin-bottom: .3rem; text-transform: uppercase; }
.legal-document-meta strong { color: #fff; display: block; font-size: .86rem; line-height: 1.35; }

.legal-document-body { padding: 2rem 0 5rem; }
.legal-document-layout {
    align-items: start;
    display: grid;
    gap: 1.4rem;
    grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) minmax(190px, 235px);
    max-width: 1500px;
}

.legal-library-nav,
.legal-on-this-page {
    max-height: calc(100vh - 110px);
    overflow: auto;
    position: sticky;
    top: 92px;
}

.legal-library-nav {
    background: #fff;
    border: 1px solid var(--legal-line);
    border-radius: 11px;
    box-shadow: 0 14px 38px rgba(15,47,46,.05);
    padding: .65rem;
}
.legal-library-nav__head { align-items: center; display: flex; justify-content: space-between; padding: .65rem .65rem .8rem; }
.legal-library-nav__head > span,
.legal-on-this-page > span { color: #758783; display: block; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.legal-library-nav nav { display: grid; gap: .15rem; }
.legal-library-nav nav a { align-items: start; border-radius: 8px; color: #526562; display: grid; gap: .6rem; grid-template-columns: 24px minmax(0,1fr); padding: .58rem .62rem; text-decoration: none; }
.legal-library-nav nav a:hover { background: #f0f7f5; color: var(--legal-teal); }
.legal-library-nav nav a.is-current { background: #e6f4f1; color: var(--legal-teal-dark); }
.legal-library-nav nav a span { color: #91a19e; font-size: .66rem; font-weight: 850; padding-top: .12rem; }
.legal-library-nav nav a strong { color: inherit; font-size: .76rem; font-weight: 760; line-height: 1.35; }
.legal-mobile-nav-close { background: transparent; border: 0; color: #637570; display: none; }

.legal-article-shell { min-width: 0; }
.legal-mobile-nav-open { align-items: center; background: #fff; border: 1px solid var(--legal-line); border-radius: 9px; color: var(--legal-ink); display: none; font: 760 .82rem "Inter", sans-serif; gap: .5rem; margin-bottom: .8rem; padding: .72rem .8rem; width: 100%; }
.legal-article-note { align-items: start; background: #edf8f5; border: 1px solid #d0e9e3; border-radius: 10px; color: #3f5b56; display: grid; gap: .75rem; grid-template-columns: auto minmax(0,1fr); margin-bottom: 1rem; padding: .9rem 1rem; }
.legal-article-note i { color: var(--legal-teal); margin-top: .2rem; }
.legal-article-note p { font-size: .84rem; line-height: 1.55; margin: 0; }

.legal-article {
    background: #fff;
    border: 1px solid var(--legal-line);
    border-radius: 12px;
    box-shadow: var(--legal-shadow);
    color: #344b47;
    font-size: 1rem;
    line-height: 1.82;
    padding: clamp(1.3rem, 4vw, 3rem);
}

.legal-article > :first-child { margin-top: 0 !important; }
.legal-article h2,
.legal-article h3,
.legal-article h4 { color: var(--legal-ink); font-family: "Inter", sans-serif; scroll-margin-top: 110px; }
.legal-article h2 { border-top: 1px solid #e6efed; font-size: 1.55rem; letter-spacing: -.03em; line-height: 1.2; margin: 2.6rem 0 1rem; padding-top: 2.2rem; }
.legal-article h2:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
.legal-article h3 { font-size: 1.12rem; line-height: 1.35; margin: 1.8rem 0 .7rem; }
.legal-article p { color: #435b57; margin: 0 0 1.05rem; }
.legal-article ul,
.legal-article ol { margin: 0 0 1.3rem; padding-left: 1.35rem; }
.legal-article li { color: #435b57; margin: .45rem 0; padding-left: .2rem; }
.legal-article a { color: var(--legal-teal); font-weight: 700; }
.legal-emphasis { background: #f0f8f6; border-left: 3px solid var(--legal-teal); border-radius: 0 8px 8px 0; color: var(--legal-ink) !important; padding: .85rem 1rem; }

.legal-table-wrap { border: 1px solid var(--legal-line); border-radius: 10px; margin: 1.4rem 0; overflow-x: auto; }
.legal-data-table { border-collapse: collapse; min-width: 680px; width: 100%; }
.legal-data-table th,
.legal-data-table td { border-bottom: 1px solid var(--legal-line); border-right: 1px solid var(--legal-line); padding: .8rem .9rem; text-align: left; vertical-align: top; }
.legal-data-table th:last-child,
.legal-data-table td:last-child { border-right: 0; }
.legal-data-table tr:last-child td { border-bottom: 0; }
.legal-data-table th { background: #f0f7f5; color: var(--legal-ink); font-size: .73rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.legal-data-table td { color: #465e59; font-size: .84rem; line-height: 1.55; }

.legal-on-this-page { padding: .75rem .3rem; }
.legal-on-this-page > span { margin-bottom: .7rem; padding-left: .65rem; }
.legal-on-this-page nav { border-left: 1px solid #d5e2df; display: grid; }
.legal-on-this-page nav a { border-left: 2px solid transparent; color: #697b77; font-size: .75rem; line-height: 1.35; margin-left: -1px; padding: .42rem .65rem; text-decoration: none; }
.legal-on-this-page nav a:hover,
.legal-on-this-page nav a.is-active { border-left-color: var(--legal-teal); color: var(--legal-teal); }
.legal-on-this-page nav a.is-child { padding-left: 1.15rem; }
.legal-toc-help { align-items: center; background: #fff; border: 1px solid var(--legal-line); border-radius: 9px; display: grid; gap: .6rem; grid-template-columns: 30px minmax(0,1fr); margin-top: 1.3rem; padding: .7rem; }
.legal-toc-help > i { align-items: center; background: var(--legal-mint); border-radius: 7px; color: var(--legal-teal); display: flex; height: 30px; justify-content: center; }
.legal-toc-help small { color: #84948f; display: block; font-size: .62rem; text-transform: uppercase; }
.legal-toc-help a { color: var(--legal-ink); font-size: .74rem; font-weight: 800; text-decoration: none; }

.legal-document-pagination { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 1rem; }
.legal-document-pagination a { background: #fff; border: 1px solid var(--legal-line); border-radius: 10px; display: grid; gap: .3rem; padding: .9rem 1rem; text-decoration: none; }
.legal-document-pagination a:hover { border-color: #93c5bc; }
.legal-document-pagination small { color: var(--legal-teal); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.legal-document-pagination strong { color: var(--legal-ink); font-size: .83rem; line-height: 1.35; }
.legal-document-pagination .is-next { text-align: right; }

.legal-not-found { min-height: 60vh; }

@media (max-width: 1180px) {
    .legal-document-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .legal-document-layout { grid-template-columns: minmax(210px, 240px) minmax(0,1fr); }
    .legal-on-this-page { display: none; }
}

@media (max-width: 900px) {
    .legal-centre-hero__grid,
    .legal-document-hero__grid,
    .legal-toolbar,
    .legal-help-panel { grid-template-columns: 1fr; }
    .legal-centre-status { max-width: 650px; }
    .legal-document-actions { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .legal-action-btn { justify-content: center; }
    .legal-document-meta { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .legal-document-meta > span:nth-child(2) { border-right: 0; }
    .legal-document-meta > span:nth-child(3),
    .legal-document-meta > span:nth-child(4) { border-top: 1px solid rgba(223,244,239,.12); margin-top: .9rem; padding-top: .9rem; }
    .legal-document-layout { display: block; }
    .legal-library-nav { bottom: 0; box-shadow: 24px 0 65px rgba(8,30,29,.2); left: 0; max-height: 100vh; overflow-y: auto; padding: .8rem; position: fixed; top: 0; transform: translateX(-105%); transition: transform .22s ease; width: min(88vw, 340px); z-index: 9999; }
    .legal-library-nav.is-open { transform: translateX(0); }
    .legal-library-nav__head { position: sticky; top: 0; background: #fff; z-index: 2; }
    .legal-mobile-nav-close { display: inline-flex; }
    .legal-mobile-nav-open { display: inline-flex; }
    body.legal-nav-open { overflow: hidden; }
}

@media (max-width: 680px) {
    .legal-centre-hero { padding-top: 3.6rem; }
    .legal-centre-hero h1 { font-size: clamp(2.55rem, 14vw, 4.2rem); }
    .legal-status-grid { grid-template-columns: 1fr; }
    .legal-status-grid > div { border-bottom: 1px solid rgba(223,244,239,.1) !important; border-right: 0; min-height: 0; }
    .legal-status-grid > div:last-child { border-bottom: 0 !important; }
    .legal-context-strip { align-items: start; grid-template-columns: auto minmax(0,1fr); }
    .legal-context-strip > a { grid-column: 2; white-space: normal; }
    .legal-document-grid { grid-template-columns: 1fr; }
    .legal-document-card { min-height: 0; }
    .legal-filter-row { flex-wrap: nowrap; margin-inline: -4px; overflow-x: auto; padding: 0 4px 5px; }
    .legal-filter { flex: 0 0 auto; }
    .legal-help-links a { grid-template-columns: 34px minmax(0,1fr); }
    .legal-document-actions { grid-template-columns: 1fr; }
    .legal-document-meta { grid-template-columns: 1fr; }
    .legal-document-meta > span,
    .legal-document-meta > span + span { border-right: 0 !important; border-top: 1px solid rgba(223,244,239,.12); margin-top: .7rem; padding: .8rem 0 0; }
    .legal-document-meta > span:first-child { border-top: 0; margin-top: 0; }
    .legal-article { font-size: .95rem; padding: 1.1rem; }
    .legal-article h2 { font-size: 1.35rem; }
    .legal-document-pagination { grid-template-columns: 1fr; }
    .legal-document-pagination .is-next { text-align: left; }
}

@media print {
    .site-header,
    .site-footer,
    .legal-breadcrumb,
    .legal-document-actions,
    .legal-library-nav,
    .legal-on-this-page,
    .legal-mobile-nav-open,
    .legal-document-pagination,
    chat-widget { display: none !important; }
    .legal-centre-page,
    .legal-document-body { background: #fff !important; }
    .legal-document-hero { background: #fff !important; color: #111 !important; padding: 0 0 1rem; }
    .legal-document-hero::after { display: none; }
    .legal-document-hero h1,
    .legal-document-hero .legal-eyebrow,
    .legal-document-hero__grid > div > p,
    .legal-document-meta strong,
    .legal-document-meta small { color: #111 !important; -webkit-text-fill-color: #111 !important; }
    .legal-document-meta { border-color: #ccc; }
    .legal-document-layout { display: block; max-width: none; }
    .legal-article-note { border: 1px solid #ccc; }
    .legal-article { border: 0; box-shadow: none; padding: 0; }
    .legal-article h2,
    .legal-article h3 { break-after: avoid; }
    .legal-table-wrap { break-inside: avoid; }
}
