/* Custom styles for card headers */
.card-header {
    font-size: 1.15rem;
    color: var(--portal-text, #283618);
    font-family: var(--bcntb-font-sans, Inter, "Segoe UI", Roboto, Arial, sans-serif);
    font-weight: 600;
    background: none;
    border-bottom: 1px solid #dda15e;
}
:root {
    --portal-bg: #fffaf1;
    --portal-surface: #fffaf1;
    --portal-sidebar-bg: linear-gradient(180deg, #283618 0%, #606c38 100%);
    --portal-border: #dda15e;
    --portal-text: #283618;
    --portal-muted: #606c38;
    --portal-accent: #dda15e;
    --portal-accent-dark: #99581e;
    --portal-accent-soft: #fffaf1;
    --portal-shadow: 0 10px 35px rgba(40, 54, 24, 0.12);
    --portal-topbar-bg: linear-gradient(90deg, #fffaf1 0%, #dda15e 100%);
    --portal-topbar-text: #283618;
}

* {
    box-sizing: border-box;
}

.portal-body {
    margin: 0;
    font-family: var(--bcntb-font-sans, Inter, "Segoe UI", Roboto, Arial, sans-serif);
    color: var(--portal-text);
    /* background: var(--portal-bg); */
}

.portal-title-content a,
.portal-main-content a,
.portal-footer a {
    color: var(--portal-accent-dark);
    text-decoration-color: currentColor;
    background-image: none !important;
    background-color: transparent !important;
}

.portal-title-content a:hover,
.portal-main-content a:hover,
.portal-footer a:hover,
.portal-title-content a:focus,
.portal-main-content a:focus,
.portal-footer a:focus,
.portal-title-content a:focus-visible,
.portal-main-content a:focus-visible,
.portal-footer a:focus-visible {
    color: var(--portal-text);
    text-decoration: underline;
    text-decoration-color: currentColor;
    background-image: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.portal-shell {
    display: flex;
    min-height: 100vh;
}

.portal-sidebar {
    width: 290px;
    min-width: 290px;
    background: var(--portal-sidebar-bg);
    color: #fff;
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}

.portal-nav {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.portal-brand {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
}

.portal-brand-description {
    font-size: 0.95rem;
    font-weight: 400;
    opacity: 0.85;
    margin: 0.25rem 0 0;
    text-align: center;
}

.portal-brand-description a {
    color: #ffffff;
    text-decoration: none;
}

.portal-brand-description a:hover,
.portal-brand-description a:focus,
.portal-brand-description a:focus-visible {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-color: currentColor;
}

.portal-brand-link {
    display: flex;
    justify-content: center;
    margin-top: auto;
    padding-top: 1rem;
}

.portal-brand-link img {
    width: 100%;
    max-width: 120px;
    height: auto;
    margin: 0 auto;
}

.portal-brand-subtitle {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    opacity: 0.9;
    margin: 0.75rem 0 0;
}

.portal-nav-section {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    font-weight: 700;
    opacity: 0.75;
    margin: 1rem 0 0.35rem;
}

.portal-nav-link {
    display: block;
    color: rgba(255, 255, 255, 0.94);
    text-decoration: none;
    border-radius: 10px;
    padding: 0.55rem 0.7rem;
    margin: 0.2rem 0;
    font-weight: 500;
    transition: background 0.2s ease;
}

.portal-nav-link:hover,
.portal-nav-link:focus {
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
    text-decoration: none;
}

.portal-nav-link.is-active {
    color: #fff;
    background: rgba(153, 88, 30, 0.24);
    font-weight: 700;
}

.portal-external-icon {
    margin-left: 0.4rem;
    font-size: 0.78em;
    vertical-align: text-top;
    opacity: 0.9;
}

.portal-nav-group {
    margin: 0.2rem 0;
}

.portal-nav-link--group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
}

.portal-nav-link--group::after {
    content: '+';
    font-weight: 700;
    opacity: 0.85;
    margin-left: 0.7rem;
}

.portal-subnav {
    display: none;
    margin: 0.2rem 0 0.35rem;
    padding-left: 0.55rem;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.portal-nav-group.is-open .portal-subnav {
    display: block;
}

.portal-nav-group--nested {
    margin: 0.08rem 0;
}

.portal-subsubnav {
    display: none;
    margin: 0.12rem 0 0.3rem;
    padding-left: 0.5rem;
    border-left: 1px dashed rgba(255, 255, 255, 0.18);
}

.portal-nav-group--nested.is-open > .portal-subsubnav,
.portal-nav-group--nested .portal-nav-link--group.is-active+.portal-subsubnav {
    display: block;
}

.portal-nav-link--sub {
    padding: 0.45rem 0.7rem 0.45rem 0.95rem;
    margin: 0.12rem 0 0.12rem 0.45rem;
    font-size: 0.9rem;
    opacity: 0.92;
}

.portal-subnav .portal-nav-link--sub.is-active {
    background: rgba(153, 88, 30, 0.18);
}

.portal-nav-link--subsub {
    padding: 0.38rem 0.65rem 0.38rem 1rem;
    margin: 0.08rem 0 0.08rem 0.45rem;
    font-size: 0.84rem;
    opacity: 0.9;
    border-radius: 8px;
}

.portal-subsubnav .portal-nav-link--subsub.is-active {
    background: rgba(153, 88, 30, 0.16);
    font-weight: 700;
}

.portal-main-panel {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.portal-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--portal-topbar-bg);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(153, 88, 30, 0.45);
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--portal-topbar-text);
}

.portal-page-title {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--portal-topbar-text);
}

.portal-topbar-tools {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.portal-topbar-tool-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    color: var(--portal-topbar-text);
    text-decoration: none;
}

.portal-topbar-tool-link:hover {
    color: var(--portal-accent-dark);
}

.portal-topbar-tool-link i {
    font-size: 1.05rem;
}

.portal-topbar-tool-link--tooltip {
    position: relative;
}

.portal-topbar-tool-link--tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    top: calc(100% + 6px);
    transform: translateX(-50%);
    background: #1f2937;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 0.35rem 0.5rem;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.14s ease;
    z-index: 60;
}

.portal-topbar-tool-link--tooltip::before {
    content: '';
    position: absolute;
    left: 50%;
    top: calc(100% + 2px);
    width: 8px;
    height: 8px;
    background: #1f2937;
    transform: translateX(-50%) rotate(45deg);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.14s ease;
    z-index: 60;
}

.portal-topbar-tool-link--tooltip:hover::after,
.portal-topbar-tool-link--tooltip:hover::before,
.portal-topbar-tool-link--tooltip:focus-visible::after,
.portal-topbar-tool-link--tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

.portal-menu-btn {
    display: none;
    border: 1px solid rgba(153, 88, 30, 0.5);
    background: rgba(255, 250, 241, 0.95);
    color: var(--portal-text);
    width: 42px;
    height: 42px;
    border-radius: 10px;
    font-size: 1.2rem;
    align-items: center;
    justify-content: center;
}

.portal-cta {
    margin-left: auto;
    text-decoration: none;
}

.portal-cta:hover {
    color: #ffffff;
    text-decoration: none;
}

.portal-primary-action,
.portal-primary-action:link,
.portal-primary-action:visited,
.portal-cta,
.portal-cta:link,
.portal-cta:visited,
.portal-main-content .portal-upload-btn,
.portal-title-content .portal-upload-btn,
.portal-main-content .portal-upload-btn:link,
.portal-title-content .portal-upload-btn:link,
.portal-main-content .portal-upload-btn:visited,
.portal-title-content .portal-upload-btn:visited,
.portal-main-content .analytics-btn,
.portal-title-content .analytics-btn,
.portal-main-content .send-email,
.portal-title-content .send-email,
.portal-main-content #submit_eoi,
.portal-title-content #submit_eoi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 44px;
    padding: 0.5rem;
    border-radius: 12px;
    border: 1px solid var(--portal-accent-dark) !important;
    background: var(--portal-accent-dark) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: Inter, "Segoe UI", Roboto, sans-serif !important;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.01em;
    box-shadow: 0 2px 10px rgba(40, 54, 24, 0.2);
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
    cursor: pointer;
}

@media (max-width: 768px) {
    .portal-primary-action,
.portal-primary-action:link,
.portal-primary-action:visited,
.portal-cta,
.portal-cta:link,
.portal-cta:visited,
.portal-main-content .portal-upload-btn,
.portal-title-content .portal-upload-btn,
.portal-main-content .portal-upload-btn:link,
.portal-title-content .portal-upload-btn:link,
.portal-main-content .portal-upload-btn:visited,
.portal-title-content .portal-upload-btn:visited,
.portal-main-content .analytics-btn,
.portal-title-content .analytics-btn,
.portal-main-content .send-email,
.portal-title-content .send-email,
.portal-main-content #submit_eoi,
.portal-title-content #submit_eoi {
    font-size: 0.65rem;
}

    
}
.portal-primary-action:hover,
.portal-primary-action:focus,
.portal-primary-action:focus-visible,
.portal-cta:hover,
.portal-cta:focus,
.portal-cta:focus-visible,
.portal-main-content .portal-upload-btn:hover,
.portal-title-content .portal-upload-btn:hover,
.portal-main-content .portal-upload-btn:focus,
.portal-title-content .portal-upload-btn:focus,
.portal-main-content .portal-upload-btn:focus-visible,
.portal-title-content .portal-upload-btn:focus-visible,
.portal-main-content .analytics-btn:hover,
.portal-title-content .analytics-btn:hover,
.portal-main-content .analytics-btn:focus,
.portal-title-content .analytics-btn:focus,
.portal-main-content .analytics-btn:focus-visible,
.portal-title-content .analytics-btn:focus-visible,
.portal-main-content .send-email:hover,
.portal-title-content .send-email:hover,
.portal-main-content .send-email:focus,
.portal-title-content .send-email:focus,
.portal-main-content .send-email:focus-visible,
.portal-title-content .send-email:focus-visible,
.portal-main-content #submit_eoi:hover,
.portal-title-content #submit_eoi:hover,
.portal-main-content #submit_eoi:focus,
.portal-title-content #submit_eoi:focus,
.portal-main-content #submit_eoi:focus-visible,
.portal-title-content #submit_eoi:focus-visible {
    background: var(--portal-text) !important;
    border-color: var(--portal-text) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(40, 54, 24, 0.28);
}

.portal-primary-action:active,
.portal-cta:active,
.portal-main-content .portal-upload-btn:active,
.portal-title-content .portal-upload-btn:active,
.portal-main-content .analytics-btn:active,
.portal-title-content .analytics-btn:active,
.portal-main-content .send-email:active,
.portal-title-content .send-email:active,
.portal-main-content #submit_eoi:active,
.portal-title-content #submit_eoi:active {
    transform: translateY(0);
}

.portal-title-content,
.portal-main-content {
    padding: 0.75rem 1.5rem;
}

.portal-title-content:empty {
    display: none;
}

.portal-title-content {
    padding-top: 0;
    padding-bottom: 0;
}

.portal-main-content {
    padding-top: 0.4rem;
}

.portal-main-content > *:first-child {
    margin-top: 0 !important;
}

.portal-main-content .container,
.portal-title-content .container {
    max-width: 1400px;
}

.portal-main-content .m-card,
.portal-title-content .m-card {
    border: 1px solid var(--portal-border);
    border-radius: 14px;
    box-shadow: var(--portal-shadow);
    overflow: hidden;
    background: var(--portal-text);
    color: #fff;
}

.portal-main-content .m-card-link,
.portal-title-content .m-card-link,
.portal-main-content .m-card-link:link,
.portal-title-content .m-card-link:link,
.portal-main-content .m-card-link:visited,
.portal-title-content .m-card-link:visited,
.portal-main-content .m-card-link:hover,
.portal-title-content .m-card-link:hover,
.portal-main-content .m-card-link:focus,
.portal-title-content .m-card-link:focus,
.portal-main-content .m-card-link:focus-visible,
.portal-title-content .m-card-link:focus-visible {
    color: inherit !important;
    text-decoration: none !important;
}

.portal-main-content .m-card-link .m-card,
.portal-title-content .m-card-link .m-card,
.portal-main-content .m-card-link:visited .m-card,
.portal-title-content .m-card-link:visited .m-card,
.portal-main-content .m-card-link:hover .m-card,
.portal-title-content .m-card-link:hover .m-card,
.portal-main-content .m-card-link:focus .m-card,
.portal-title-content .m-card-link:focus .m-card,
.portal-main-content .m-card-link:focus-visible .m-card,
.portal-title-content .m-card-link:focus-visible .m-card {
    color: #ffffff !important;
}

.portal-main-content .card,
.portal-title-content .card {
    background: unset;
    color: unset;
}

.portal-main-content .m-card__content,
.portal-title-content .m-card__content {
    background: var(--portal-text);
    color: #fff;
}

.portal-main-content .m-card__inner,
.portal-title-content .m-card__inner {
    background: var(--portal-text);
}

.portal-main-content .m-card[data-color=purple] .m-card__inner,
.portal-title-content .m-card[data-color=purple] .m-card__inner,
.portal-main-content .m-card[data-color=pink] .m-card__inner,
.portal-title-content .m-card[data-color=pink] .m-card__inner,
.portal-main-content .m-card[data-color=yellow] .m-card__inner,
.portal-title-content .m-card[data-color=yellow] .m-card__inner {
    background-color: var(--portal-text) !important;
    color: #ffffff !important;
}

.portal-main-content .m-card[data-color=purple] h3,
.portal-title-content .m-card[data-color=purple] h3,
.portal-main-content .m-card[data-color=pink] h3,
.portal-title-content .m-card[data-color=pink] h3,
.portal-main-content .m-card[data-color=yellow] h3,
.portal-title-content .m-card[data-color=yellow] h3,
.portal-main-content .m-card[data-color=purple]:hover h3,
.portal-title-content .m-card[data-color=purple]:hover h3,
.portal-main-content .m-card[data-color=pink]:hover h3,
.portal-title-content .m-card[data-color=pink]:hover h3,
.portal-main-content .m-card[data-color=yellow]:hover h3,
.portal-title-content .m-card[data-color=yellow]:hover h3,
.portal-main-content .m-card[data-color=purple]:focus-within h3,
.portal-title-content .m-card[data-color=purple]:focus-within h3,
.portal-main-content .m-card[data-color=pink]:focus-within h3,
.portal-title-content .m-card[data-color=pink]:focus-within h3,
.portal-main-content .m-card[data-color=yellow]:focus-within h3,
.portal-title-content .m-card[data-color=yellow]:focus-within h3 {
    color: #ffffff !important;
}

.portal-main-content .m-card[data-color=purple] .m-card__icon-arrow:before,
.portal-title-content .m-card[data-color=purple] .m-card__icon-arrow:before,
.portal-main-content .m-card[data-color=pink] .m-card__icon-arrow:before,
.portal-title-content .m-card[data-color=pink] .m-card__icon-arrow:before,
.portal-main-content .m-card[data-color=yellow] .m-card__icon-arrow:before,
.portal-title-content .m-card[data-color=yellow] .m-card__icon-arrow:before,
.portal-main-content .m-card[data-type=bookmark-health] .m-card__icon-arrow:before,
.portal-main-content .m-card[data-type=bookmark] .m-card__icon-arrow:before,
.portal-main-content .m-card[data-type=chapter] .m-card__icon-arrow:before,
.portal-main-content .m-card[data-type=health-link] .m-card__icon-arrow:before,
.portal-main-content .m-card[data-type=quick-link] .m-card__icon-arrow:before,
.portal-main-content .m-card[data-type=topic] .m-card__icon-arrow:before,
.portal-title-content .m-card[data-type=bookmark-health] .m-card__icon-arrow:before,
.portal-title-content .m-card[data-type=bookmark] .m-card__icon-arrow:before,
.portal-title-content .m-card[data-type=chapter] .m-card__icon-arrow:before,
.portal-title-content .m-card[data-type=health-link] .m-card__icon-arrow:before,
.portal-title-content .m-card[data-type=quick-link] .m-card__icon-arrow:before,
.portal-title-content .m-card[data-type=topic] .m-card__icon-arrow:before {
    background-color: var(--portal-accent) !important;
}

.portal-main-content .m-card h3 a,
.portal-title-content .m-card h3 a,
.portal-main-content .m-card h3 a:hover,
.portal-title-content .m-card h3 a:hover,
.portal-main-content .m-card h3 a:focus,
.portal-title-content .m-card h3 a:focus,
.portal-main-content .m-card h3 a:focus-visible,
.portal-title-content .m-card h3 a:focus-visible {
    color: inherit !important;
}

.portal-main-content .o-carousel .m-card {
    background: unset;
    color: unset;
}

.portal-main-content .o-carousel .m-card__inner {
    background: unset;
}

.portal-main-content .o-carousel .o-carousel__inner:before,
.portal-title-content .o-carousel .o-carousel__inner:before {
    background-image: none !important;
}

.portal-main-content .o-carousel .o-carousel__inner,
.portal-title-content .o-carousel .o-carousel__inner {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
}

.portal-main-content .o-carousel,
.portal-title-content .o-carousel {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
}

.portal-main-content .o-carousel:before,
.portal-main-content .o-carousel:after,
.portal-title-content .o-carousel:before,
.portal-title-content .o-carousel:after {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
}

.portal-main-content .o-carousel .o-carousel__inner:before,
.portal-main-content .o-carousel .o-carousel__inner:after,
.portal-title-content .o-carousel .o-carousel__inner:before,
.portal-title-content .o-carousel .o-carousel__inner:after {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
}

.portal-main-content .o-carousel__item,
.portal-title-content .o-carousel__item,
.portal-main-content .o-carousel__item-wrap,
.portal-title-content .o-carousel__item-wrap {
    color: var(--portal-text) !important;
}

.portal-main-content .o-carousel__item .m-card-link,
.portal-title-content .o-carousel__item .m-card-link,
.portal-main-content .o-carousel__item .m-card-link:link,
.portal-title-content .o-carousel__item .m-card-link:link,
.portal-main-content .o-carousel__item .m-card-link:visited,
.portal-title-content .o-carousel__item .m-card-link:visited,
.portal-main-content .o-carousel__item .m-card-link:hover,
.portal-title-content .o-carousel__item .m-card-link:hover,
.portal-main-content .o-carousel__item .m-card-link:focus,
.portal-title-content .o-carousel__item .m-card-link:focus,
.portal-main-content .o-carousel__item .m-card-link:focus-visible,
.portal-title-content .o-carousel__item .m-card-link:focus-visible {
    color: inherit !important;
}

.portal-main-content .o-carousel__item .m-fact,
.portal-title-content .o-carousel__item .m-fact,
.portal-main-content .o-carousel__item .m-fact__heading,
.portal-title-content .o-carousel__item .m-fact__heading,
.portal-main-content .o-carousel__item .m-fact__text,
.portal-title-content .o-carousel__item .m-fact__text,
.portal-main-content .o-carousel__item .m-card__text,
.portal-title-content .o-carousel__item .m-card__text,
.portal-main-content .o-carousel__item .m-card__text-heading,
.portal-title-content .o-carousel__item .m-card__text-heading,
.portal-main-content .o-carousel__item .m-card__text-copy,
.portal-title-content .o-carousel__item .m-card__text-copy {
    color: #ffffff !important;
}

.portal-main-content .m-card:hover,
.portal-main-content .card:hover {
    transform: translateY(-2px);
    transition: transform 0.2s ease;
}

.portal-main-content table,
.portal-title-content table {
    background: var(--portal-surface);
}

.portal-main-content .o-hero-article,
.portal-title-content .o-hero-article {
    background: var(--portal-surface);
    border: 1px solid var(--portal-border);
    border-radius: 16px;
    box-shadow: var(--portal-shadow);
}

.portal-main-content .o-rich-text__main,
.portal-title-content .o-rich-text__main {
    background: var(--portal-surface);
    border: 1px solid var(--portal-border);
    border-radius: 14px;
    padding: 1rem 1.25rem;
    box-shadow: var(--portal-shadow);
}

.portal-main-content .o-article-cta[data-color=purple] .o-article-cta__inner,
.portal-title-content .o-article-cta[data-color=purple] .o-article-cta__inner {
    background-color: var(--portal-surface) !important;
    color: var(--portal-text) !important;
}

.portal-main-content .o-article-cta[data-color=purple] .o-article-cta__inner:before,
.portal-title-content .o-article-cta[data-color=purple] .o-article-cta__inner:before {
    background-color: var(--portal-accent) !important;
}

.portal-main-content .o-article-cta[data-color=purple] .o-article-cta__copy,
.portal-title-content .o-article-cta[data-color=purple] .o-article-cta__copy {
    color: var(--portal-text) !important;
}

.portal-main-content .o-article-cta[data-color=purple] h3,
.portal-title-content .o-article-cta[data-color=purple] h3 {
    color: var(--portal-text) !important;
}

.portal-main-content .portal-upload-btn,
.portal-title-content .portal-upload-btn,
.portal-main-content .portal-upload-btn:link,
.portal-title-content .portal-upload-btn:link,
.portal-main-content .portal-upload-btn:visited,
.portal-title-content .portal-upload-btn:visited {
    display: inline-flex;
}

.portal-main-content .portal-upload-btn:hover,
.portal-title-content .portal-upload-btn:hover,
.portal-main-content .portal-upload-btn:focus,
.portal-title-content .portal-upload-btn:focus,
.portal-main-content .portal-upload-btn:focus-visible,
.portal-title-content .portal-upload-btn:focus-visible {
    text-decoration: none;
}

.portal-main-content .o-article-cta[data-color=purple] .o-article-cta__link,
.portal-title-content .o-article-cta[data-color=purple] .o-article-cta__link,
.portal-main-content .o-article-cta[data-color=purple] .o-article-cta__link:link,
.portal-title-content .o-article-cta[data-color=purple] .o-article-cta__link:link,
.portal-main-content .o-article-cta[data-color=purple] .o-article-cta__link:visited,
.portal-title-content .o-article-cta[data-color=purple] .o-article-cta__link:visited {
    background-color: var(--portal-accent-dark) !important;
    border-color: var(--portal-accent-dark) !important;
    color: #ffffff !important;
}

.portal-main-content .o-article-cta[data-color=purple] .o-article-cta__link:hover,
.portal-title-content .o-article-cta[data-color=purple] .o-article-cta__link:hover,
.portal-main-content .o-article-cta[data-color=purple] .o-article-cta__link:focus,
.portal-title-content .o-article-cta[data-color=purple] .o-article-cta__link:focus,
.portal-main-content .o-article-cta[data-color=purple] .o-article-cta__link:focus-visible,
.portal-title-content .o-article-cta[data-color=purple] .o-article-cta__link:focus-visible {
    background-color: var(--portal-text) !important;
    border-color: var(--portal-text) !important;
    color: #ffffff !important;
}

.portal-main-content .o-article-cta[data-color=purple] .o-article-cta__link:after,
.portal-title-content .o-article-cta[data-color=purple] .o-article-cta__link:after {
    color: #ffffff !important;
    background-color: transparent !important;
    border-color: #ffffff !important;
}

.portal-main-content > .t-article:first-child .o-rich-text__columns:first-child .o-rich-text__main:first-child,
.portal-title-content > .t-article:first-child .o-rich-text__columns:first-child .o-rich-text__main:first-child {
    margin-top: 0.75rem !important;
}

.portal-main-content .a-form-input,
.portal-main-content .form-control,
.portal-main-content .a-form-select {
    border-radius: 10px;
    border: 1px solid var(--portal-border);
}

.portal-main-content .bootstrap-scope input[type="radio"] {
    accent-color: var(--portal-accent-dark);
}

.portal-main-content [type=radio],
.portal-title-content [type=radio] {
    border-color: var(--portal-accent-dark);
}

.portal-main-content [type=radio]:checked,
.portal-main-content [type=radio]:focus,
.portal-main-content [type=radio]:hover,
.portal-title-content [type=radio]:checked,
.portal-title-content [type=radio]:focus,
.portal-title-content [type=radio]:hover {
    border-color: var(--portal-accent-dark);
}

.portal-main-content .bootstrap-scope .custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.portal-main-content .bootstrap-scope .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--portal-accent-dark);
    border-color: var(--portal-accent-dark);
}

.portal-main-content [type=radio]::before,
.portal-title-content [type=radio]::before {
    background-color: var(--portal-accent-dark);
}

.portal-main-content .a-form-radios--group input:checked + .a-form-label__wrapper,
.portal-title-content .a-form-radios--group input:checked + .a-form-label__wrapper {
    background-color: var(--portal-accent-dark);
    color: #ffffff;
}

.portal-main-content .a-form-radios--group .a-form-element__toggle,
.portal-title-content .a-form-radios--group .a-form-element__toggle {
    border-color: var(--portal-accent-dark);
}

.portal-main-content .a-submit,
.portal-main-content .btn,
.portal-main-content .analytics-btn {
    border-radius: 10px;
}

.portal-main-content .m-fact[data-color=purple],
.portal-title-content .m-fact[data-color=purple] {
    background-color: #283618;
    color: #ffffff;
}

.portal-main-content .m-fact[data-color=purple]:before,
.portal-title-content .m-fact[data-color=purple]:before {
    background-color: #606c38;
}

.portal-main-content .m-fact[data-color=purple] .m-fact__heading,
.portal-title-content .m-fact[data-color=purple] .m-fact__heading {
    color: #fffaf1;
}

.portal-main-content .m-fact[data-color=pink],
.portal-title-content .m-fact[data-color=pink] {
    background-color: #606c38;
    color: #ffffff;
}

.portal-main-content .m-fact[data-color=pink]:before,
.portal-title-content .m-fact[data-color=pink]:before {
    background-color: #dda15e;
}

.portal-main-content .m-fact[data-color=pink] .m-fact__heading,
.portal-title-content .m-fact[data-color=pink] .m-fact__heading {
    color: #fffaf1;
}

.portal-main-content .m-fact[data-color=yellow],
.portal-title-content .m-fact[data-color=yellow] {
    background-color: #99581e;
    color: #ffffff;
}

.portal-main-content .m-fact[data-color=yellow]:before,
.portal-title-content .m-fact[data-color=yellow]:before {
    background-color: #dda15e;
}

.portal-main-content .m-fact[data-color=yellow] .m-fact__heading,
.portal-title-content .m-fact[data-color=yellow] .m-fact__heading {
    color: #fffaf1;
}

.portal-main-content .m-fact a,
.portal-title-content .m-fact a,
.portal-main-content .m-fact a:hover,
.portal-title-content .m-fact a:hover,
.portal-main-content .m-fact a:focus,
.portal-title-content .m-fact a:focus,
.portal-main-content .m-fact a:focus-visible,
.portal-title-content .m-fact a:focus-visible {
    color: inherit !important;
}

.portal-main-content .m-fact[data-color=purple] .m-fact__heading,
.portal-main-content .m-fact[data-color=purple] .m-fact__text,
.portal-main-content .m-fact[data-color=purple]:hover .m-fact__heading,
.portal-main-content .m-fact[data-color=purple]:hover .m-fact__text,
.portal-main-content .m-card:hover .m-fact[data-color=purple] .m-fact__heading,
.portal-main-content .m-card:hover .m-fact[data-color=purple] .m-fact__text,
.portal-title-content .m-fact[data-color=purple] .m-fact__heading,
.portal-title-content .m-fact[data-color=purple] .m-fact__text,
.portal-title-content .m-fact[data-color=purple]:hover .m-fact__heading,
.portal-title-content .m-fact[data-color=purple]:hover .m-fact__text,
.portal-title-content .m-card:hover .m-fact[data-color=purple] .m-fact__heading,
.portal-title-content .m-card:hover .m-fact[data-color=purple] .m-fact__text {
    color: #ffffff !important;
}

.portal-main-content .m-fact[data-color=pink] .m-fact__heading,
.portal-main-content .m-fact[data-color=pink] .m-fact__text,
.portal-main-content .m-fact[data-color=pink]:hover .m-fact__heading,
.portal-main-content .m-fact[data-color=pink]:hover .m-fact__text,
.portal-main-content .m-card:hover .m-fact[data-color=pink] .m-fact__heading,
.portal-main-content .m-card:hover .m-fact[data-color=pink] .m-fact__text,
.portal-title-content .m-fact[data-color=pink] .m-fact__heading,
.portal-title-content .m-fact[data-color=pink] .m-fact__text,
.portal-title-content .m-fact[data-color=pink]:hover .m-fact__heading,
.portal-title-content .m-fact[data-color=pink]:hover .m-fact__text,
.portal-title-content .m-card:hover .m-fact[data-color=pink] .m-fact__heading,
.portal-title-content .m-card:hover .m-fact[data-color=pink] .m-fact__text {
    color: #ffffff !important;
}

.portal-main-content .m-fact[data-color=yellow] .m-fact__heading,
.portal-main-content .m-fact[data-color=yellow] .m-fact__text,
.portal-main-content .m-fact[data-color=yellow]:hover .m-fact__heading,
.portal-main-content .m-fact[data-color=yellow]:hover .m-fact__text,
.portal-main-content .m-card:hover .m-fact[data-color=yellow] .m-fact__heading,
.portal-main-content .m-card:hover .m-fact[data-color=yellow] .m-fact__text,
.portal-title-content .m-fact[data-color=yellow] .m-fact__heading,
.portal-title-content .m-fact[data-color=yellow] .m-fact__text,
.portal-title-content .m-fact[data-color=yellow]:hover .m-fact__heading,
.portal-title-content .m-fact[data-color=yellow]:hover .m-fact__text,
.portal-title-content .m-card:hover .m-fact[data-color=yellow] .m-fact__heading,
.portal-title-content .m-card:hover .m-fact[data-color=yellow] .m-fact__text {
    color: #ffffff !important;
}

.portal-main-content .m-fact[data-color=purple]:hover,
.portal-main-content .m-card:hover .m-fact[data-color=purple],
.portal-title-content .m-fact[data-color=purple]:hover,
.portal-title-content .m-card:hover .m-fact[data-color=purple] {
    background-color: #283618;
    color: #ffffff;
}

.portal-main-content .m-fact[data-color=purple]:hover:before,
.portal-main-content .m-card:hover .m-fact[data-color=purple]:before,
.portal-title-content .m-fact[data-color=purple]:hover:before,
.portal-title-content .m-card:hover .m-fact[data-color=purple]:before {
    background-color: #606c38;
}

.portal-main-content .m-fact[data-color=pink]:hover,
.portal-main-content .m-card:hover .m-fact[data-color=pink],
.portal-title-content .m-fact[data-color=pink]:hover,
.portal-title-content .m-card:hover .m-fact[data-color=pink] {
    background-color: #606c38;
    color: #ffffff;
}

.portal-main-content .m-fact[data-color=pink]:hover:before,
.portal-main-content .m-card:hover .m-fact[data-color=pink]:before,
.portal-title-content .m-fact[data-color=pink]:hover:before,
.portal-title-content .m-card:hover .m-fact[data-color=pink]:before {
    background-color: #dda15e;
}

.portal-main-content .m-fact[data-color=yellow]:hover,
.portal-main-content .m-card:hover .m-fact[data-color=yellow],
.portal-title-content .m-fact[data-color=yellow]:hover,
.portal-title-content .m-card:hover .m-fact[data-color=yellow] {
    background-color: #99581e;
    color: #ffffff;
}

.portal-main-content .m-fact[data-color=yellow]:hover:before,
.portal-main-content .m-card:hover .m-fact[data-color=yellow]:before,
.portal-title-content .m-fact[data-color=yellow]:hover:before,
.portal-title-content .m-card:hover .m-fact[data-color=yellow]:before {
    background-color: #dda15e;
}

.portal-footer {
    margin-top: auto;
    border-top: 1px solid var(--portal-border);
    background: var(--portal-surface);
    color: var(--portal-muted);
    font-size: 0.9rem;
    padding: 1rem 1.5rem;
}

.portal-footer p {
    margin: 0;
}

@media (max-width: 1024px) {
    .portal-sidebar {
        position: fixed;
        top: 0;
        left: -300px;
        z-index: 100;
        transition: left 0.25s ease;
        box-shadow: var(--portal-shadow);
    }

    .portal-shell.portal-sidebar-open .portal-sidebar {
        left: 0;
    }

    .portal-menu-btn {
        display: inline-flex;
    }

    .portal-cta {
        display: none;
    }

    .portal-title-content,
    .portal-main-content,
    .portal-footer,
    .portal-topbar {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 767px) {
    .portal-nav-link {
        font-size: 0.95rem;
    }

    .portal-nav-link--sub {
        font-size: 0.82rem;
    }

    .portal-nav-link--subsub {
        font-size: 0.75rem;
    }

    .portal-page-title {
        font-size: 1.2rem;
        line-height: 1.25;
    }

    .portal-title-content,
    .portal-main-content {
        padding: 0;
    }

    .portal-main-content {
        padding-top: 0.2rem;
    }

    .portal-main-content .m-card,
    .portal-main-content .card,
    .portal-title-content .m-card,
    .portal-title-content .card {
        border-radius: 10px;
    }

    .portal-main-content .m-card .card-body,
    .portal-main-content .card .card-body,
    .portal-title-content .m-card .card-body,
    .portal-title-content .card .card-body {
        padding: 0.55rem;
    }

    .portal-main-content .o-rich-text__main,
    .portal-title-content .o-rich-text__main {
        padding: 0.6rem 0.7rem;
        font-size: 0.66rem;
    }

    .portal-main-content .user-guide-page,
    .portal-main-content .user-guide-page .container,
    .portal-main-content .user-guide-page .container-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .portal-main-content .user-guide-page .card-guide {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .portal-main-content .user-guide-page .card-body {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .portal-main-content .user-guide-page .card-title,
    .portal-main-content .user-guide-page h5,
    .portal-main-content .user-guide-page h6 {
        font-size: 0.95rem !important;
        line-height: 1.25 !important;
    }

    .portal-main-content .user-guide-page p,
    .portal-main-content .user-guide-page li,
    .portal-main-content .user-guide-page a,
    .portal-main-content .user-guide-page .o-rich-text__main,
    .portal-main-content .user-guide-page .o-rich-text__main p,
    .portal-main-content .user-guide-page .o-rich-text__main li {
        font-size: 0.82rem !important;
        line-height: 1.35 !important;
    }

    .portal-main-content .user-guide-page ul,
    .portal-main-content .user-guide-page .o-rich-text__main ul,
    .portal-main-content .user-guide-page .o-rich-text__main ol {
        margin-top: 0.2rem !important;
        margin-bottom: 0.2rem !important;
        padding-left: 0 !important;
    }

    .portal-main-content .user-guide-page li,
    .portal-main-content .user-guide-page .o-rich-text__main li {
        margin-top: 0 !important;
        margin-bottom: 0.12rem !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .portal-main-content .user-guide-page .example-span {
        font-size: 0.82rem !important;
    }
}

.o-rich-text__main :where(ul):not(:where([class~=not-prose] *))>li {
    padding-left: 0 !important;
}

/* Unified User Guide styling (AH + CB) */
.portal-main-content .guide-unified,
.portal-main-content .guide-unified .container,
.portal-main-content .guide-unified .container-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.portal-main-content .guide-unified {
    font-family: Inter, "Segoe UI", Roboto, sans-serif !important;
}

.portal-main-content .guide-unified .card-guide {
    margin: 0.85rem 0 !important;
    border: none !important;
    border-radius: 10px !important;
    border-bottom: 4px solid var(--portal-accent-dark) !important;
    background-color: var(--portal-muted) !important;
    color: #fffaf1 !important;
    padding: 0.95rem 1.1rem !important;
}

.portal-main-content .guide-unified .card-guide .card-title,
.portal-main-content .guide-unified .card-guide h5 {
    color: #fffaf1 !important;
    font-size: 1.03rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 0 !important;
}

.portal-main-content .guide-unified .card-guide .card-body {
    padding: 0.75rem 0.1rem 0.1rem 0.1rem !important;
}

.portal-main-content .guide-unified p,
.portal-main-content .guide-unified li,
.portal-main-content .guide-unified a,
.portal-main-content .guide-unified .o-rich-text__main,
.portal-main-content .guide-unified .o-rich-text__main p,
.portal-main-content .guide-unified .o-rich-text__main li {
    color: #283618 !important;
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
}

.portal-main-content .guide-unified ul,
.portal-main-content .guide-unified ol,
.portal-main-content .guide-unified .o-rich-text__main ul,
.portal-main-content .guide-unified .o-rich-text__main ol {
    margin: 0.55rem 0 !important;
    padding-left: 1.25rem !important;
}

.portal-main-content .guide-unified li,
.portal-main-content .guide-unified .o-rich-text__main li {
    margin-bottom: 0.38rem !important;
}
