/* Portions of this file are adapted from privacyguides.org, licensed under the MIT License.
   Copyright (c) Privacy Guides contributors.
*/

@font-face {
    font-family: 'Bagnard';
    src: url("../fonts/Bagnard/Bagnard.otf") format("opentype");
    font-display: swap;
}

/* Define brand */
:root, [data-md-color-scheme="default"] {
    --md-default-bg-color: rgb(247, 247, 252);
    --md-primary-fg-color: rgb(255, 255, 255);
    --md-primary-fg-color--light: #ffd06f;
    --md-primary-fg-color--dark: #db9d21;
    --md-primary-bg-color: rgba(0,0,0,.75);
    --md-primary-bg-color--light: rgba(0,0,0,.54);
    --md-accent-fg-color: #2e7e31;
    --pg-light-border: rgb(229, 231, 235);
    --pg-hero-color: #72cd75;
    --pg-purple: #603aa0;
    --pg-red: #c0322f;
    --pg-orange: #ac2f09;
    --pg-teal: #04756a;
    --pg-brown: #8d6e62;
    --pg-blue: #0e66ae;
    --pg-green: #2e7e31;
    --pg-blue-gray: #546d78;
    --pg-viridian: #40826d;
    --ghost-accent-color: #4f46e5;
    --md-code-bg-color: rgb(245, 247, 250);
    --md-code-border-color: rgba(0,0,0,0.12);
}

:root, [data-md-color-scheme="slate"] {
    --md-default-bg-color: rgb(26, 26, 27);
    --md-primary-fg-color: rgb(15, 15, 15);
    --md-primary-fg-color--light: #ffd06f;
    --md-primary-fg-color--dark: #db9d21;
    --md-primary-bg-color: rgba(0,0,0,.75);
    --md-primary-bg-color--light: rgba(0,0,0,.54);
    --md-accent-fg-color: #72cd75;
    --pg-light-border: rgb(47, 47, 47);
    --pg-hero-color: #72cd75;
    --pg-purple: #af94de;
    --pg-red: #ff6c6a;
    --pg-orange: #e97b5a;
    --pg-teal: #8dc6c1;
    --pg-brown: #b6988c;
    --pg-blue: #74b9f1;
    --pg-green: #72cd75;
    --pg-blue-gray: #9ab2bc;
    --pg-viridian: #40826d;
    --md-footer-bg-color--dark: var(--md-default-bg-color);
    --ghost-accent-color: #4f46e5;
    --md-code-bg-color: rgb(32, 36, 38);
    --md-code-border-color: rgba(255,255,255,0.08);
}

/* Better contrast link colors */
[data-md-color-scheme="default"] > * {
    --md-typeset-a-color: rgb(56, 146, 59);    
}

[data-md-color-scheme="slate"] > * {
    --md-typeset-a-color: rgb(134, 225, 137);    
}

/* Wrap code blocks with a header showing language + copy button */
.md-typeset pre {
    position: relative;
    border: 1px solid var(--md-code-border-color, rgba(0,0,0,0.1));
    border-radius: 6px;
    overflow: hidden;
    padding-top: 2.2rem; /* space for header */
}

    /* Header bar */
    .md-typeset pre::before {
        content: attr(data-lang);
        position: absolute;
        top: 0;
        left: 0;
        height: 2.2rem;
        display: flex;
        align-items: center;
        padding: 0 0.75rem;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        background: var(--md-code-bg-color);
        border-bottom: 1px solid var(--md-code-border-color, rgba(0,0,0,0.1));
        color: var(--md-default-fg-color);
        opacity: 0.85;
    }

/* Copy button positioning fix */
.md-clipboard {
    top: 0.35rem !important;
    right: 0.35rem !important;
}

/* Hide shadow under navigation */
.md-header[data-md-state="shadow"],
.md-header--shadow {
    box-shadow: none;
}

/* buttons */
.md-typeset .md-button {
    color: var(--md-typeset-color);
    background: none;
    border: 1px solid var(--pg-light-border);
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
}

.md-typeset .md-button--primary {
    color: var(--md-typeset-a-color);
    background-color: var(--md-primary-fg-color);
}

.md-typeset .grid.cards > :is(ul, ol) > li, .md-typeset .grid > .card { /* Firefox */
    color: var(--md-typeset-color);
    background: var(--md-primary-fg-color);
    border: 1px solid var(--pg-light-border);
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
    transition: none;
    position: relative;
}

.md-typeset .grid.cards > :-webkit-any(ul,ol) > li, .md-typeset .grid > .card { /* Webkit */
    color: var(--md-typeset-color);
    background: var(--md-primary-fg-color);
    border: 1px solid var(--pg-light-border);
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
    transition: none;
    position: relative;
}

    .md-typeset .grid.cards > :is(ul, ol) > li:is(:focus-within, :hover), .md-typeset .grid > .card:is(:focus-within, :hover) { /* Firefox */
        box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
        border-color: var(--md-accent-fg-color);
    }

    .md-typeset .grid.cards > :-webkit-any(ul,ol) > li:-webkit-any(:focus-within,:hover) { /* Webkit */
        box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
        border-color: var(--md-accent-fg-color);
    }

    .md-typeset .grid.cards > :is(ul, ol) > li > a::after, .md-typeset .grid > .card a::after { /* Firefox */
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .md-typeset .grid.cards > :-webkit-any(ul, ol) > li > a::after, .md-typeset .grid > .card a::after { /* Webkit */
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

/* header font */

.md-header__topic:first-child {
    font-weight: 300;
}

h1, h2, h3, .md-header__topic {
    font-family: "Bagnard", serif;
}

/* Recommendation cards */
.md-typeset .admonition.recommendation,
.md-typeset details.recommendation {
    border: 1px solid var(--pg-light-border);
    font-size: inherit;
}

.md-typeset .recommendation > .admonition-title,
.md-typeset .recommendation > summary {
    background-color: rgba(43, 155, 70, 0.0);
    border: none;
    padding-left: 0.6rem;
}

    .md-typeset .recommendation > .admonition-title::before,
    .md-typeset .recommendation > .admonition-title,
    .md-typeset .recommendation > summary::before {
        display: none;
    }

img[align="right"], svg[align="right"] {
    width: 150px;
}

.md-typeset .admonition.downloads,
.md-typeset details.downloads {
    border: none;
    box-shadow: none;
}

.md-typeset .downloads > .admonition-title,
.md-typeset .downloads > summary {
    background-color: rgba(43, 155, 70, 0.0);
}

    .md-typeset .downloads > .admonition-title::before,
    .md-typeset .downloads > .admonition-title,
    .md-typeset .downloads > summary::before {
        background-color: var( --md-typeset-a-color);
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-down-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-down-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z'/%3E%3C/svg%3E");
    }

    .md-typeset .downloads > summary::after {
        right: auto;
    }

.downloads > ul > li {
    padding: 0.5em 0 !important;
}

.downloads > ul .twemoji {
    width: .9rem
}

details[class="downloads annotate"] > p .md-annotation span span::before {
    vertical-align: 0;
}

.downloads > ul {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    list-style-type: none;
}


.md-typeset .admonition.person,
.md-typeset details.person {
    border-color: var(--md-default-bg-color);
    box-shadow: none;
    background-color: var(--md-default-bg-color);
    margin: 0;
}

.md-typeset .person > .admonition-title,
.md-typeset .person > summary {
    background-color: var(--md-default-bg-color);
}

    .md-typeset .person > .admonition-title::before,
    .md-typeset .person > summary::before {
        background-color: var(--md-accent-fg-color);
        -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="48" width="48"><path d="M24 23.95q-3.3 0-5.4-2.1-2.1-2.1-2.1-5.4 0-3.3 2.1-5.4 2.1-2.1 5.4-2.1 3.3 0 5.4 2.1 2.1 2.1 2.1 5.4 0 3.3-2.1 5.4-2.1 2.1-5.4 2.1ZM8 40v-4.7q0-1.9.95-3.25T11.4 30q3.35-1.5 6.425-2.25Q20.9 27 24 27q3.1 0 6.15.775 3.05.775 6.4 2.225 1.55.7 2.5 2.05.95 1.35.95 3.25V40Z"/></svg>');
        mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="48" width="48"><path d="M24 23.95q-3.3 0-5.4-2.1-2.1-2.1-2.1-5.4 0-3.3 2.1-5.4 2.1-2.1 5.4-2.1 3.3 0 5.4 2.1 2.1 2.1 2.1 5.4 0 3.3-2.1 5.4-2.1 2.1-5.4 2.1ZM8 40v-4.7q0-1.9.95-3.25T11.4 30q3.35-1.5 6.425-2.25Q20.9 27 24 27q3.1 0 6.15.775 3.05.775 6.4 2.225 1.55.7 2.5 2.05.95 1.35.95 3.25V40Z"/></svg>');
    }

@media screen and (max-width: 600px) {
    .downloads > ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .all-contributors-table tbody td {
        display: block;
        width: 100%;
    }
}

/* Card links */
.md-typeset .card-link {
    color: var(--md-default-fg-color--light);
}

    .md-typeset .card-link:hover {
        color: var(--md-accent-fg-color);
    }

    .md-typeset .card-link:not(:first-child) {
        padding-left: 0.5em;
    }

/* Correct page icon size */
.md-nav__link svg {
    width: 22px;
}

/* Un-sticky sidebar without JS */
.no-js .md-sidebar {
    align-self: auto;
}

/* Maintain 16:9 aspect ratio on embedded YT videos */
.yt-embed {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

    .yt-embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* Badge colors */
.pg-purple {
    color: var(--pg-purple) !important;
}

.pg-red {
    color: var(--pg-red) !important;
}

.pg-orange {
    color: var(--pg-orange) !important;
}

.pg-teal {
    color: var(--pg-teal) !important;
}

.pg-brown {
    color: var(--pg-brown) !important;
}

.pg-blue {
    color: var(--pg-blue) !important;
}

.pg-green {
    color: var(--pg-green) !important;
}

.pg-blue-gray {
    color: var(--pg-blue-gray) !important;
}

.pg-viridian {
    color: var(--pg-viridian) !important;
}

/* Make header icons smaller */
.md-header__button.md-icon svg {
    height: 1rem;
    width: 1rem;
}

/* override language selector */
.md-select button img.twemoji {
    height: 1rem;
    vertical-align: middle;
}

.md-select__link img.twemoji {
    height: 1rem;
    vertical-align: text-bottom;
    margin-right: 1%;
}

.md-select__inner {
    left: 0%;
}

    .md-select__inner:after {
        display: none;
    }

/* Custom header + nav */
.md-header > *, .md-tabs {
    background: none;
}

[data-md-color-scheme="slate"] .md-header > *, [data-md-color-scheme="slate"] .md-tabs {
    color: #fff;
}

.md-header__button {
    color: var(--md-default-fg-color--light);
}

.md-header, .md-tabs { /* firefox fallback */
    background-color: rgba(255, 255, 255, .95);
}

[data-md-color-scheme="slate"] .md-header, [data-md-color-scheme="slate"] .md-tabs { /* firefox fallback */
    background-color: rgba(9, 9, 9, 0.95);
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .md-header, .md-tabs {
        background-color: rgba(255, 255, 255, .6);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }

    [data-md-color-scheme="slate"] .md-header, [data-md-color-scheme="slate"] .md-tabs {
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }
}

[data-md-color-scheme="default"] img[src$="#only-dark"] {
    display: none !important;
}

[data-md-color-scheme="slate"] img[src$="#only-light"] {
    display: none !important;
}

[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title[for="__drawer"] {
    color: var(--md-typeset-a-color)
}

@media screen and (max-width: 59.9375em) {
    .md-nav__source {
        display: none;
    }
}

header[class="md-header md-header--shadow"], nav[class="md-tabs"] {
    border-bottom: 1px solid var(--pg-light-border);
}

@media screen and (min-width: 60em) {
    .md-search__overlay {
        background-color: transparent;
    }

    .md-search__form {
        border: 1px solid var(--pg-light-border);
        background-color: var(--md-primary-fg-color) !important;
        box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(0, 0, 0, 0.02) 0px 1px 2px -1px;
        border-radius: 6px;
        height: 1.4rem;
    }

    [data-md-toggle="search"]:checked ~ .md-header .md-search__form {
        border-radius: 6px 6px 0 0;
    }

    [dir="ltr"] .md-search__output {
        top: initial;
        border-radius: 0 0 6px 6px;
    }

    [data-md-toggle="search"]:checked ~ .md-header .md-search__output {
        box-shadow: 0 0 .6rem rgba(0,0,0,.07);
    }

    .md-search__input {
        font-size: .6rem;
    }

    .md-search__options {
        top: .05rem;
    }

    .md-search__icon, .md-search__input::placeholder {
        color: var(--md-default-fg-color--light) !important;
    }

        .md-search__icon svg {
            width: .75rem;
            height: .75rem;
        }
}

div[class="md-source__icon md-icon"], div[class="md-source__repository md-source__repository--active"] *:not(.md-source__facts):not(.md-source__fact) {
    display: none;
}

.md-source__fact::before {
    color: var(--md-default-fg-color--light);
}

.md-header__option {
    transition: max-width 0ms,opacity 0ms;
}

.md-header__source {
    text-align: right;
    width: initial;
    margin-right: 1em;
}

[dir="ltr"] .md-source__icon + .md-source__repository {
    padding-left: 0;
}

.md-source__repository {
    max-width: initial;
}

.md-tabs__link--active {
    background: radial-gradient(farthest-side, var(--md-primary-fg-color--light) 98%,transparent 100%) bottom right/2px 2px, radial-gradient(farthest-side, var(--md-primary-fg-color--light) 98%,transparent 100%) bottom left /2px 2px, linear-gradient(var(--md-primary-fg-color--light),var(--md-primary-fg-color--light)) bottom/calc(100% - 2px) 2px;
    background-repeat: no-repeat;
    background-origin: padding-box;
    padding-bottom: 2px;
}

/* Redesigned admonitions */

.md-typeset :is(.admonition, details) {
    background-color: var(--md-primary-fg-color);
}

.md-typeset .recommendation img[align="right"] {
    width: 100px;
}

/* Custom tooltips */
.md-tooltip {
    background-color: var(--md-primary-fg-color);
    border-radius: 6px;
}

path[d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"] {
    d: path('M16.937 3.722a2.363 2.363 0 1 1 3.341 3.341L19.342 8 16 4.658l.937-.936ZM13.467 7 3 17.467V21h3.532L17 10.533 13.465 7h.001Z')
}

/* Cover images */
.cover.center-cropped {
    width: 100%;
    height: 200px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    text-align: center;
    border-radius: 0.5em;
}

    /* Set the image to fill its parent and make transparent */
    .cover.center-cropped img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

.cover ~ h1 {
    margin: 1.25em 0 0;
    text-align: center;
}

/* Social share button */
.social-share-text {
    width: 100%;
    padding: 1em !important;
}

.pg-proconlist {
    list-style-type: disc;
    padding-inline-start: 1em;
}

/* Donations */
.md-typeset .mdx-specialthanks p {
    margin: 2em 0;
    text-align: center
}

.md-typeset .mdx-specialthanks img {
    height: 3.25rem
}

.md-typeset .mdx-specialthanks p:last-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

    .md-typeset .mdx-specialthanks p:last-child > a {
        display: block;
        flex-shrink: 0
    }

.md-typeset .mdx-donors__list {
    margin: 2em 0
}

    .md-typeset .mdx-donors__list:after {
        clear: both;
        content: "";
        display: block
    }

[dir=ltr] .md-typeset .mdx-donors__item {
    float: left
}

[dir=rtl] .md-typeset .mdx-donors__item {
    float: right
}

.md-typeset .mdx-donors__item {
    border-radius: 100%;
    display: block;
    height: 3rem;
    margin: .2rem;
    overflow: hidden;
    transform: scale(1);
    transition: color 125ms,transform 125ms;
    width: 3rem
}

    .md-typeset .mdx-donors__item:focus,
    .md-typeset .mdx-donors__item:hover {
        transform: scale(1.1)
    }

        .md-typeset .mdx-donors__item:focus img,
        .md-typeset .mdx-donors__item:hover img {
            filter: grayscale(0)
        }

.md-typeset .mdx-donors__item--private {
    background: var(--md-default-fg-color--lightest);
    color: var(--md-default-fg-color--lighter);
    font-size: .8rem;
    font-weight: 700;
    line-height: 2.9rem;
    text-align: center
}

.md-typeset .mdx-donors__item img {
    display: block;
    filter: grayscale(100%) opacity(75%);
    height: auto;
    transition: filter 125ms;
    width: 100%
}

.md-typeset .mdx-donors-button {
    font-weight: 400
}

.md-typeset .mdx-donors-count,
.md-typeset .mdx-donors-total {
    font-weight: 700
}

.md-typeset small {
    opacity: 1;
    color: var(--md-default-fg-color--light);
}

#ghost-portal-root, #ghost-comments-root {
    color-scheme: light;
}


/*********** Activism Section ***********/

/* Activism Button Colors*/
.dpadirectory-bg {
    background-color: #7dbd5b;
    color: #2d2d2d !important;
}

/* Toolbox Color Variables */
:root {
    --color-toolbox: #21bddc;
    --color-toolbox-legal: #15678a;
    --color-toolbox-tools: #457759;
    --color-toolbox-perspective: #5c7e40;
    --color-toolbox-community: #717924;
    --color-toolbox-alliances: #847306;
    --color-toolbox-accessibility: #926d07;
    --color-toolbox-integrity: #ad5c14;
    --color-toolbox-persistence: #ba4d13;
    --color-toolbox-action: #a83410;
}

/* Toolbox Button Style*/
.toolbox-button-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, min(100%/0, max(150px, 100%/4))));
    grid-gap: 1em 5em;
}

    .toolbox-button-grid .toolbox-button {
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: center;
        font-size: 0.8rem;
        font-weight: bold;
        line-height: 1;
        height: 11em;
        width: 11em;
        color: white;
        padding: 5px;
        border: 2px solid var(--pg-light-border);
        border-radius: 12px;
        cursor: pointer;
    }

.md-typeset .toolbox-button-grid .toolbox-button:hover, .md-typeset .toolbox-button-grid .toolbox-button:focus {
    position: relative;
    transform: scale(1.08);
    /* box-shadow: 5px 10px 10px 5px rgba(0,0,0,0.3); */
    color: white;
}

.toolbox-button-grid .toolbox-button-icon {
    height: 7em;
    display: inline-flex;
    padding: 1.1em;
    overflow: visible;
}

    .toolbox-button-grid .toolbox-button-icon svg {
        width: 5em;
        overflow: visible;
    }

/* Toolbox Button Colors*/
.toolbox-bg {
    background-color: var(--color-toolbox);
    color: #2d2d2d !important;
}

.toolbox-bg-legal {
    background-color: var(--color-toolbox-legal);
}

.toolbox-bg-tools {
    background-color: var(--color-toolbox-tools);
}

.toolbox-bg-perspective {
    background-color: var(--color-toolbox-perspective);
}

.toolbox-bg-community {
    background-color: var(--color-toolbox-community);
}

.toolbox-bg-alliances {
    background-color: var(--color-toolbox-alliances);
}

.toolbox-bg-accessibility {
    background-color: var(--color-toolbox-accessibility);
}

.toolbox-bg-integrity {
    background-color: var(--color-toolbox-integrity);
}

.toolbox-bg-persistence {
    background-color: var(--color-toolbox-persistence);
}

.toolbox-bg-action {
    background-color: var(--color-toolbox-action);
}

/* Toolbox Tip Card Style */
.toolbox-tip-card {
    padding-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 2rem;
    color: var(--md-typeset-color);
    background-color: var(--md-primary-fg-color);
    border: 5px solid var(--pg-light-border);
    border-radius: 15px;
}

.toolbox-tip-icon {
    float: left;
    height: 120px;
    width: 120px;
    margin-right: 20px;
}

.toolbox-tip-card:hover {
    position: relative;
    transform: scale(1.01);
    box-shadow: 0 10px 20px 0 rgba(0,0,0,0.5);
}

.toolbox-tip-card a, .toolbox-tip-card a:hover {
    color: var(--md-typeset-color);
}

/* Toolbox Tip Card Colors */
.toolbox-border-legal {
    border-color: var(--color-toolbox-legal);
}

.toolbox-border-tools {
    border-color: var(--color-toolbox-tools);
}

.toolbox-border-perspective {
    border-color: var(--color-toolbox-perspective);
}

.toolbox-border-community {
    border-color: var(--color-toolbox-community);
}

.toolbox-border-alliances {
    border-color: var(--color-toolbox-alliances);
}

.toolbox-border-accessibility {
    border-color: var(--color-toolbox-accessibility);
}

.toolbox-border-integrity {
    border-color: var(--color-toolbox-integrity);
}

.toolbox-border-persistence {
    border-color: var(--color-toolbox-persistence);
}

.toolbox-border-action {
    border-color: var(--color-toolbox-action);
}

/* Toolbox Button Top Style */
.toolbox-button-top {
    font-size: 0.7rem;
    float: right;
}

    .toolbox-button-top a, .toolbox-button-top a:visited {
        color: var(--md-default-fg-color--light);
    }

/* Toolbox Tip Button Next */
.toolbox-tip-button-next {
    float: right;
    margin-top: 20px;
    margin-bottom: 40px;
}

/* Toolbox Tip Quote Box */
.toolbox-quote {
    margin-top: 15px !important;
    font-family: bagnard !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    background: #9e9e9e1a !important;
}

    .toolbox-quote .admonition-title {
        background-color: transparent !important;
    }

.toolbox-quote-source {
    font-family: var(--md-text-font-family) !important;
    text-align: right;
    font-size: 0.7em !important;
    font-weight: 400 !important;
}

.toolbox-quote.quote > .admonition-title.toolbox-quote::before {
    transform: rotate(180deg);
}

.toolbox-quote .admonition-title.toolbox-quote::after {
    background-color: #9e9e9e;
    mask-image: var(--md-admonition-icon--quote);
    content: "";
    height: 1rem;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    bottom: .75em;
    width: 2rem;
}

/* DPA Directory */
.table-wrapper {
    width: min(900px, 100% -3rem);
    margin-inline: auto;
}

.dpadirectory-table {
    padding: 1rem;
    border-collapse: collapse;
    width: 100%;
    line-height: 1.05rem;
    table-layout: fixed;
    width: 100%;
    overflow-wrap: normal;
    table-layout: fixed;
}

    /* Column Width - Region */
    .dpadirectory-table th:first-child {
        min-width: 110px;
        width: 110px;
    }

    /* Column Width - Law */
    .dpadirectory-table th:nth-child(2) {
        min-width: 140px;
        width: 140px;
    }

    /* Column Width - Abbreviation */
    .dpadirectory-table th:nth-child(3) {
        min-width: 100px;
        width: 100px;
    }

    /* Column Width - DPA */
    .dpadirectory-table th:nth-child(4) {
        min-width: 150px;
        width: 150px;
    }

    /* Column Width - Contact */
    .dpadirectory-table th:nth-child(5) {
        min-width: 85px;
        width: 85px;
    }

    /* Column Width - Complaint */
    .dpadirectory-table th:nth-child(6) {
        min-width: 110px;
        width: 110px;
    }

    .dpadirectory-table caption, th, td {
        padding: 0.8rem;
        font-size: 0.65rem;
        text-align: left;
    }

    .dpadirectory-table caption, th {
        font-weight: 700;
    }

    .dpadirectory-table caption {
        text-transform: uppercase;
        color: #000000 !important;
        overflow: hidden;
        background: #7dbd5b;
        border-radius: 5px 5px 0 0;
    }

    .dpadirectory-table th {
        border-bottom: 3px solid var(--md-default-fg-color--light);
    }

    .dpadirectory-table tr {
        background: var(--md-default-bg-color--light);
    }

        .dpadirectory-table tr:nth-of-type(2n) {
            background: hsl(0 0% 0% / 0.03);
        }

    .dpadirectory-table tr {
        border: 3px solid transparent;
        border-bottom: 0.5px solid var(--md-default-fg-color--light);
    }

        .dpadirectory-table tr:hover {
            border: 3px solid var(--md-default-fg-color--light);
        }

    .dpadirectory-table td {
        padding: 0.8rem;
    }

.dpadirectory-contact-cell hr {
    margin: 0.3rem;
    max-width: 100%;
    margin-left: 0;
}

/* Table Colors Per Region */
:root {
    --color-dpadirectory-africa: #ffe26e;
    --color-dpadirectory-asia: #91d16f;
    --color-dpadirectory-europe: #7fbcfc;
    --color-dpadirectory-northamerica: #ff8f75;
    --color-dpadirectory-oceania: #c394de;
    --color-dpadirectory-southamerica: #fcb249;
}

.table-africa caption {
    background: var(--color-dpadirectory-africa);
}

.table-africa tbody {
    border-bottom: 3px solid var(--color-dpadirectory-africa);
}

.table-asia caption {
    background: var(--color-dpadirectory-asia);
}

.table-asia tbody {
    border-bottom: 3px solid var(--color-dpadirectory-asia);
}

.table-europe caption {
    background: var(--color-dpadirectory-europe);
}

.table-europe tbody {
    border-bottom: 3px solid var(--color-dpadirectory-europe);
}

.table-northamerica caption {
    background: var(--color-dpadirectory-northamerica);
}

.table-northamerica tbody {
    border-bottom: 3px solid var(--color-dpadirectory-northamerica);
}

.table-oceania caption {
    background: var(--color-dpadirectory-oceania);
}

.table-oceania tbody {
    border-bottom: 3px solid var(--color-dpadirectory-oceania);
}

.table-southamerica caption {
    background: var(--color-dpadirectory-southamerica);
}

.table-southamerica tbody {
    border-bottom: 3px solid var(--color-dpadirectory-southamerica);
}

/* DPA Directory Buttons */
.dpadirectory-button {
    color: #000000 !important;
}

.dpadirectory-button-africa {
    background-color: var(--color-dpadirectory-africa);
}

.dpadirectory-button-asia {
    background-color: var(--color-dpadirectory-asia);
}

.dpadirectory-button-europe {
    background-color: var(--color-dpadirectory-europe);
}

.dpadirectory-button-northamerica {
    background-color: var(--color-dpadirectory-northamerica);
}

.dpadirectory-button-oceania {
    background-color: var(--color-dpadirectory-oceania);
}

.dpadirectory-button-southamerica {
    background-color: var(--color-dpadirectory-southamerica);
}









@media (max-width: 650px) {
    .dpadirectory-table th {
        display: none;
    }

    .dpadirectory-table td {
        display: grid;
        gap: 0.5rem;
        grid-template-columns: 12ch auto;
        padding: 0.3rem 1rem;
    }

        .dpadirectory-table td:first-child {
            padding-top: 1.2rem;
            grid-template-columns: 9ch auto;
            font-size: 0.8rem;
            font-weight: 700;
        }

        .dpadirectory-table td:last-child {
            padding-bottom: 1.2rem;
        }

        .dpadirectory-table td::before {
            content: attr(data-cell) ": ";
            font-weight: 700;
        }
}
