/* =========================
   16. SMALL SCREEN HARDENING (≤430px)
========================= */
@media (max-width:430px) {

    html {
        scroll-padding-top: 84px;
    }

    /* Announcement bar */
    .topbar-message {
        min-height: 3.1em;
        font-size: .76rem;
    }

    .topbar-utility {
        font-size: .7rem;
        gap: .1rem .5rem;
    }

    /* Hero */
    .hero {
        padding: 56px 0 72px;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 28px;
    }

    .hero-actions .btn {
        width: 100%;
        text-align: center;
    }

    .hero-search-field {
        padding-left: .85rem;
    }

    .hero-search-btn {
        width: 40px;
        height: 40px;
    }

    .hero-visual {
        padding-bottom: 56px;
    }

    .cert-card {
        padding: 20px;
    }

    .float-orb {
        width: 52px;
        height: 52px;
        font-size: 1.2rem;
        top: -14px;
        right: 0;
    }

    .float-badge {
        left: 0;
        bottom: -4px;
        font-size: .76rem;
        padding: .55rem .85rem;
    }

    /* Sections & cards */
    .section {
        padding: 56px 0;
    }

    .section-head {
        margin-bottom: 36px;
    }

    .btn-lg {
        padding: .75rem 1.4rem;
        font-size: .95rem;
    }

    .grow-card {
        padding: 1.5rem 1.3rem;
    }

    .cert-feature {
        padding: 26px 20px;
    }

    .member-card {
        padding: 24px 20px 56px;
    }

    .member-float {
        right: 0;
        font-size: .8rem;
        padding: .6rem 1rem;
    }

    .delivery-card {
        padding: 24px 20px;
    }

    /* Footer */
    .footer-cta-panel {
        padding: 26px 20px;
        margin: 44px 0;
    }

    .newsletter-field .btn {
        width: 100%;
    }

    .footer-bottom {
        justify-content: center;
        text-align: center;
    }

    .about-cpa-hero {
        padding: 56px 0 68px;
    }

    .about-cpa-breadcrumb {
        margin-bottom: 20px;
    }

    .about-cpa-hero-title {
        margin: 12px auto 14px;
    }

    .about-cpa-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .about-cpa-visual {
        padding-bottom: 48px;
    }

    .about-cpa-brand-card {
        padding: 24px 20px;
    }

    .about-cpa-orb {
        width: 52px;
        height: 52px;
        font-size: 1.15rem;
        top: -14px;
        right: -2px;
    }

    .about-cpa-float-badge {
        left: 0;
        bottom: -4px;
        font-size: .72rem;
        padding: .55rem .85rem;
        gap: .45rem;
    }

    .about-cpa-do-card {
        padding: 1.5rem 1.3rem;
    }

    .about-cpa-promise-card {
        padding: 1.4rem 1.1rem;
    }

    .about-cpa-chip {
        font-size: .82rem;
        padding: .55rem .95rem;
        gap: .5rem;
    }

    .about-cpa-step {
        gap: .9rem;
        padding-bottom: 24px;
    }

    .about-cpa-step-num {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .about-cpa-step::before {
        left: 21px;
        top: 48px;
    }

    .about-cpa-step-text {
        font-size: .95rem;
    }

    .about-cpa-cta {
        padding: 56px 0;
    }


    .pvm-hero {
        padding: 56px 0 68px;
    }

    .pvm-breadcrumb {
        margin-bottom: 20px;
    }

    .pvm-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .pvm-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .pvm-purpose-icon {
        width: 56px;
        height: 56px;
        font-size: 1.4rem;
    }

    .pvm-vision-badge {
        width: 52px;
        height: 52px;
        font-size: 1.2rem;
        top: -26px;
    }

    .pvm-vision-card {
        padding: 46px 18px 38px;
    }

    .pvm-mission-num {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .pvm-mission-icon {
        width: 40px;
        height: 40px;
        font-size: 1.05rem;
    }

    .pvm-value-card {
        padding: 1.45rem 1.25rem;
    }

    .gqs-hero {
        padding: 56px 0 68px;
    }

    .gqs-breadcrumb {
        margin-bottom: 20px;
    }

    .gqs-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .gqs-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .gqs-principle-card {
        padding: 1.5rem 1.3rem;
    }

    .gqs-step-num {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .gqs-step-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .gqs-step-card {
        padding: 1.4rem 1.2rem;
    }

    .gqs-methods-panel {
        padding: 16px;
    }

    .gqs-method {
        font-size: .82rem;
        padding: .5rem .85rem;
        gap: .4rem;
    }

    .gqs-controls-icon {
        width: 42px;
        height: 42px;
        font-size: 1.1rem;
    }

    .gqs-recognition-icon {
        width: 56px;
        height: 56px;
        font-size: 1.4rem;
    }

    .wcc-hero {
        padding: 56px 0 68px;
    }

    .wcc-breadcrumb {
        margin-bottom: 20px;
    }

    .wcc-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .wcc-expect .section-head {
        margin-bottom: 32px;
    }

    .wcc-expect-main {
        padding: 1.05rem 1.05rem;
        gap: .75rem;
    }

    .wcc-expect-icon {
        width: 42px;
        height: 42px;
        font-size: 1.15rem;
        border-radius: 12px;
    }

    .wcc-expect-title {
        font-size: 1rem;
    }

    .wcc-expect-value {
        padding: 1.05rem 1.05rem;
    }

    .wcc-expect-value p {
        font-size: .93rem;
    }

    .wcc-expect-num {
        font-size: .66rem;
    }

    .wcc-question-icon {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }

    .wcc-question-card p {
        font-size: .95rem;
    }

    .wcc-question-close {
        margin-top: 36px;
    }

    .pcert-hero {
        padding: 56px 0 68px;
    }

    .pcert-breadcrumb {
        margin-bottom: 20px;
    }

    .pcert-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .pcert-what .section-title {
        margin-bottom: 14px;
    }

    .pcert-definition {
        padding-left: 1.1rem;
    }

    .pcert-what-panel {
        padding: 20px 16px;
    }

    .pcert-what-item {
        padding: .6rem .7rem;
        gap: .5rem;
    }

    .pcert-what-icon {
        width: 26px;
        height: 26px;
        font-size: .85rem;
    }

    .pcert-what-item>span:last-child {
        font-size: .79rem;
    }

    .pcert-areas .section-head,
    .pcert-stages .section-head,
    .pcert-standard .section-head {
        margin-bottom: 32px;
    }

    .pcert-area-card {
        padding: .9rem .95rem;
        gap: .75rem;
    }

    .pcert-area-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .pcert-stage-card {
        padding: 1.4rem 1.2rem;
    }

    .pcert-stage-num {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .pcert-stage-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .pcert-standard-panel {
        padding: 24px 16px;
    }

    .pcert-standard-item {
        padding: .85rem .9rem;
        gap: .7rem;
    }

    .pcert-standard-item p {
        font-size: .9rem;
    }

    .carea-hero {
        padding: 56px 0 68px;
    }

    .carea-breadcrumb {
        margin-bottom: 20px;
    }

    .carea-hero-lead {
        font-size: .96rem;
    }

    .carea-areas .section-head,
    .carea-filters .section-head {
        margin-bottom: 32px;
    }

    .carea-card {
        padding: 1.45rem 1.2rem;
    }

    .carea-card-icon {
        width: 48px;
        height: 48px;
        font-size: 1.3rem;
    }

    .carea-card-name {
        font-size: 1.05rem;
    }

    .carea-card p {
        font-size: .93rem;
    }

    .carea-filters-panel {
        padding: 24px 16px;
    }

    .carea-filter {
        font-size: .82rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .cpath-hero {
        padding: 56px 0 68px;
    }

    .cpath-breadcrumb {
        margin-bottom: 20px;
    }

    .cpath-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .cpath-steps .section-head {
        margin-bottom: 36px;
    }

    .cpath-step {
        gap: .85rem;
        padding-bottom: 20px;
    }

    .cpath-step::before {
        left: 21px;
        top: 50px;
    }

    .cpath-node {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .cpath-card {
        padding: 1.05rem 1.05rem;
    }

    .cpath-card-head {
        gap: .6rem;
    }

    .cpath-card-icon {
        width: 36px;
        height: 36px;
        font-size: 1.05rem;
        border-radius: 10px;
    }

    .cpath-step-title {
        font-size: 1rem;
    }

    .cpath-card p {
        font-size: .92rem;
    }

    .cpath-rpl-note,
    .cpath-guidance-note {
        gap: .7rem;
        padding: 1rem 1.05rem;
    }

    .cpath-rpl-note p,
    .cpath-guidance-note p {
        font-size: .93rem;
    }

    .cpath-rpl-note>.bi,
    .cpath-guidance-note>.bi {
        font-size: 1.1rem;
    }

    .cpath-chip {
        font-size: .82rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .acs-hero {
        padding: 56px 0 68px;
    }

    .acs-breadcrumb {
        margin-bottom: 20px;
    }

    .acs-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .acs-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .acs-principle-icon {
        width: 56px;
        height: 56px;
        font-size: 1.4rem;
    }

    .acs-method-card {
        padding: 1.35rem 1.2rem;
    }

    .acs-method-icon {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
    }

    .acs-method-card p {
        font-size: .93rem;
    }

    .acs-resp-num {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .acs-resp-row p {
        font-size: .93rem;
    }

    .acs-decisions-panel {
        padding: 16px;
    }

    .acs-chip {
        font-size: .82rem;
        padding: .5rem .9rem;
        gap: .4rem;
    }

    .acs-note p,
    .acs-ai-warning p {
        font-size: .93rem;
    }

    .acs-note>.bi,
    .acs-ai-warning>.bi {
        font-size: 1.1rem;
    }

    .acs-ai-panel {
        padding: 20px 16px;
    }

    .acs-ai-item {
        padding: .85rem .9rem;
        gap: .7rem;
    }

    .acs-appeals-statement {
        padding: 1.25rem 1.2rem;
    }

    .crcpd-hero {
        padding: 56px 0 68px;
    }

    .crcpd-breadcrumb {
        margin-bottom: 20px;
    }

    .crcpd-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .crcpd-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .crcpd-current .section-head,
    .crcpd-evidence .section-head,
    .crcpd-categories .section-head,
    .crcpd-quality .section-head {
        margin-bottom: 32px;
    }

    .crcpd-status-icon {
        width: 48px;
        height: 48px;
        font-size: 1.25rem;
    }

    .crcpd-status-card p {
        font-size: 1rem;
    }

    .crcpd-rule-icon {
        width: 42px;
        height: 42px;
        font-size: 1.1rem;
    }

    .crcpd-rule-strip p {
        font-size: .93rem;
    }

    .crcpd-evidence-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .crcpd-evidence-card p {
        font-size: .91rem;
    }

    .crcpd-cat-num {
        width: 42px;
        height: 42px;
        font-size: .9rem;
    }

    .crcpd-cat-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .crcpd-quality-icon {
        width: 42px;
        height: 42px;
        font-size: 1.05rem;
    }

    .crcpd-quality-tile p {
        font-size: .85rem;
    }

    .crcpd-lapsed-statement {
        padding: 1.25rem 1.2rem;
    }

    .crcpd-chip {
        font-size: .82rem;
        padding: .5rem .9rem;
        gap: .4rem;
    }

    .cfq-hero {
        padding: 56px 0 68px;
    }

    .cfq-breadcrumb {
        margin-bottom: 20px;
    }

    .cfq-hero-lead {
        font-size: .96rem;
    }

    .cfq-q-num {
        width: 32px;
        height: 32px;
        font-size: .76rem;
        border-radius: 9px;
    }

    .cfq-toggle {
        width: 32px;
        height: 32px;
        font-size: .92rem;
    }

    .cfq-q-text {
        font-size: .96rem;
    }

    .cfq-answer p {
        font-size: .93rem;
    }

    .cfq-chip {
        font-size: .79rem;
        padding: .4rem .8rem;
    }

    .pmem-hero {
        padding: 56px 0 68px;
    }

    .pmem-breadcrumb {
        margin-bottom: 20px;
    }

    .pmem-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .pmem-overview .section-title {
        margin-bottom: 14px;
    }

    .pmem-statement {
        padding-left: 1.1rem;
    }

    .pmem-pillars-panel {
        padding: 20px 16px;
    }

    .pmem-pillar {
        padding: .95rem .6rem;
        gap: .5rem;
    }

    .pmem-pillar-icon {
        width: 40px;
        height: 40px;
        font-size: 1.05rem;
    }

    .pmem-pillar>span:last-child {
        font-size: .85rem;
    }

    .pmem-benefits .section-head {
        margin-bottom: 32px;
    }

    .pmem-benefit-card {
        padding: 1.35rem 1.2rem;
    }

    .pmem-benefit-icon {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
    }

    .pmem-benefit-card p {
        font-size: .91rem;
    }

    .pmem-resp-num {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .pmem-resp-row p {
        font-size: .94rem;
    }

    .mcat-hero {
        padding: 56px 0 68px;
    }

    .mcat-breadcrumb {
        margin-bottom: 20px;
    }

    .mcat-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .mcat-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .mcat-card {
        padding: 1.4rem 1.2rem;
    }

    .mcat-card-num {
        width: 42px;
        height: 42px;
        font-size: .9rem;
    }

    .mcat-card-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .mcat-card-name {
        font-size: 1.05rem;
    }

    .mcat-field {
        padding: .75rem .8rem;
    }

    .mcat-field-text {
        font-size: .89rem;
    }

    .mcat-statement {
        padding-left: 1.1rem;
    }

    .mcat-note,
    .mcat-upgrade-statement {
        padding: 1.1rem 1.15rem;
    }

    .mcat-note p {
        font-size: .93rem;
    }

    .mcat-fees-panel {
        padding: 20px 16px;
    }

    .mcat-fees-sentence {
        font-size: .98rem;
        line-height: 2.3;
    }

    .mcat-chip {
        font-size: .8rem;
        padding: .22rem .7rem;
    }

    .mcat-warning {
        flex-direction: column;
        text-align: center;
        gap: .6rem;
    }

    .mben-hero {
        padding: 56px 0 68px;
    }

    .mben-breadcrumb {
        margin-bottom: 20px;
    }

    .mben-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .mben-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .mben-card {
        padding: 1.4rem 1.2rem;
    }

    .mben-card-icon {
        width: 46px;
        height: 46px;
        font-size: 1.25rem;
        border-radius: 12px;
    }

    .mben-card-name {
        font-size: 1.03rem;
    }

    .mben-card p {
        font-size: .92rem;
    }

    .mben-statement {
        padding-left: 1.1rem;
    }

    .mben-note,
    .mben-spot-statement {
        padding: 1.1rem 1.15rem;
    }

    .mben-note p {
        font-size: .93rem;
    }

    .mben-note>.bi,
    .mben-spot-statement {
        font-size: 1.1rem;
    }

    .howjoin-hero {
        padding: 56px 0 68px;
    }

    .howjoin-breadcrumb {
        margin-bottom: 20px;
    }

    .howjoin-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .howjoin-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .howjoin-steps .section-head {
        margin-bottom: 36px;
    }

    .howjoin-step {
        gap: .85rem;
        padding-bottom: 20px;
    }

    .howjoin-step::before {
        left: 21px;
        top: 50px;
    }

    .howjoin-node {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .howjoin-card {
        padding: 1.05rem 1.05rem;
        gap: .7rem;
    }

    .howjoin-card-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
        border-radius: 10px;
    }

    .howjoin-card p {
        font-size: .92rem;
    }

    .howjoin-evidence-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .howjoin-evidence-card p {
        font-size: .91rem;
    }

    .howjoin-chip {
        font-size: .82rem;
        padding: .5rem .9rem;
        gap: .4rem;
    }

    .howjoin-note p {
        font-size: .92rem;
    }

    .howjoin-note>.bi {
        font-size: 1.1rem;
    }

    .cpd-hero {
        padding: 56px 0 68px;
    }

    .cpd-breadcrumb {
        margin-bottom: 20px;
    }

    .cpd-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .cpd-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .cpd-cycle .section-head,
    .cpd-activities .section-head,
    .cpd-record .section-head {
        margin-bottom: 32px;
    }

    .cpd-cycle-num {
        width: 42px;
        height: 42px;
        font-size: .9rem;
    }

    .cpd-cycle-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .cpd-cycle-name {
        font-size: 1.05rem;
    }

    .cpd-cycle-card p {
        font-size: .91rem;
    }

    .cpd-act-icon {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .cpd-act-item p {
        font-size: .91rem;
        padding-top: .25rem;
    }

    .cpd-record-panel {
        padding: 18px 14px;
    }

    .cpd-field-row {
        padding: .75rem .85rem;
        gap: .7rem;
    }

    .cpd-field-num {
        width: 30px;
        height: 30px;
        font-size: .74rem;
    }

    .cpd-field-text {
        font-size: .9rem;
    }

    .cpd-audit-card {
        padding: 1.15rem 1.1rem;
    }

    .cpd-obligation p {
        font-size: .93rem;
    }

    .cpd-obligation>.bi {
        font-size: 1.1rem;
    }

    .cpc-hero {
        padding: 56px 0 68px;
    }

    .cpc-breadcrumb {
        margin-bottom: 20px;
    }

    .cpc-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .cpc-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .cpc-principles .section-head {
        margin-bottom: 32px;
    }

    .cpc-principle {
        gap: .9rem;
        padding: 1.1rem 1.1rem;
    }

    .cpc-principle-num {
        width: 44px;
        height: 44px;
        font-size: .9rem;
    }

    .cpc-principle-head {
        gap: .6rem;
    }

    .cpc-principle-icon {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .cpc-principle h3 {
        font-size: 1.03rem;
    }

    .cpc-principle p {
        padding-left: 46px;
        font-size: .92rem;
    }

    /* icon 36 + gap 10 */
    .cpc-prohibit-lead {
        font-size: 1.02rem;
    }

    .cpc-chip {
        font-size: .82rem;
        padding: .5rem .9rem;
        gap: .4rem;
    }

    .cpc-reporting-note p,
    .cpc-purpose-note p {
        font-size: .92rem;
    }

    .cpc-appeal {
        flex-direction: column;
        text-align: center;
        gap: .6rem;
    }

    .cls-hero {
        padding: 56px 0 68px;
    }

    .cls-breadcrumb {
        margin-bottom: 20px;
    }

    .cls-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .cls-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .cls-approach .section-title {
        margin-bottom: 14px;
    }

    .cls-areas .section-head,
    .cls-custom .section-head,
    .cls-deliverables .section-head {
        margin-bottom: 32px;
    }

    .cls-result-row {
        padding: .85rem .95rem;
        gap: .8rem;
    }

    .cls-result-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .cls-result-row p {
        font-size: .92rem;
    }

    .cls-area-icon {
        width: 42px;
        height: 42px;
        font-size: 1.15rem;
    }

    .cls-area-name {
        font-size: .93rem;
    }

    .cls-area-num {
        font-size: .72rem;
    }

    .cls-custom-item p {
        font-size: .91rem;
    }

    .cls-custom-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .cls-del-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .cls-del-row p {
        font-size: .93rem;
        padding-top: .3rem;
    }

    .cls-cta-lead {
        font-size: 1.05rem;
    }

    .cls-chip {
        font-size: .82rem;
        padding: .5rem .95rem;
    }

    .cls-cta-note {
        font-size: .95rem;
    }

    .custom-training-hero {
        padding: 56px 0 68px;
    }

    .custom-training-breadcrumb {
        margin-bottom: 20px;
    }

    .custom-training-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .custom-training-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .custom-training-process .section-head,
    .custom-training-needs .section-head,
    .custom-training-proposal .section-head {
        margin-bottom: 32px;
    }

    .custom-training-stage-num {
        width: 42px;
        height: 42px;
        font-size: .9rem;
    }

    .custom-training-stage-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .custom-training-stage-name {
        font-size: 1.05rem;
    }

    .custom-training-stage p {
        font-size: .91rem;
    }

    .custom-training-need p {
        font-size: .91rem;
    }

    .custom-training-need-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .custom-training-statement {
        padding-left: 1.1rem;
    }

    .custom-training-boundary-note {
        flex-direction: column;
        gap: .6rem;
        padding: 1.15rem 1.15rem;
    }

    .custom-training-prop-row {
        gap: .75rem;
    }

    .custom-training-prop-num {
        width: 34px;
        height: 34px;
        font-size: .8rem;
    }

    .custom-training-prop-text {
        font-size: .92rem;
    }

    .functional-academies-hero {
        padding: 56px 0 68px;
    }

    .functional-academies-breadcrumb {
        margin-bottom: 20px;
    }

    .functional-academies-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .functional-academies-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .functional-academies-what .section-title {
        margin-bottom: 14px;
    }

    .functional-academies-statement {
        padding-left: 1.1rem;
    }

    .functional-academies-connect-panel {
        padding: 18px 16px;
    }

    .functional-academies-connect-item {
        padding: .8rem .9rem;
        gap: .7rem;
    }

    .functional-academies-connect-icon {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .functional-academies-connect-item p {
        font-size: .89rem;
    }

    .functional-academies-list .section-head,
    .functional-academies-components .section-head,
    .functional-academies-phases .section-head,
    .functional-academies-adoption .section-head {
        margin-bottom: 32px;
    }

    .functional-academies-card-num {
        width: 40px;
        height: 40px;
        font-size: .85rem;
    }

    .functional-academies-card-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .functional-academies-card-name {
        font-size: .97rem;
    }

    .functional-academies-component p {
        font-size: .91rem;
    }

    .functional-academies-component-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .functional-academies-phase-num {
        width: 42px;
        height: 42px;
        font-size: .9rem;
    }

    .functional-academies-phase-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .functional-academies-phase p {
        font-size: .92rem;
    }

    .functional-academies-tile {
        gap: .75rem;
    }

    .functional-academies-tile-icon {
        width: 40px;
        height: 40px;
        font-size: 1.05rem;
    }

    .functional-academies-tile p {
        font-size: .9rem;
    }

    .leadership-development-hero {
        padding: 56px 0 68px;
    }

    .leadership-development-breadcrumb {
        margin-bottom: 20px;
    }

    .leadership-development-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .leadership-development-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .leadership-development-pathways .section-head,
    .leadership-development-methods .section-head {
        margin-bottom: 32px;
    }

    .leadership-development-level-num {
        width: 42px;
        height: 42px;
        font-size: .9rem;
    }

    .leadership-development-level-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .leadership-development-level-name {
        font-size: 1.05rem;
    }

    .leadership-development-focus-chip {
        font-size: .78rem;
        padding: .35rem .75rem;
    }

    .leadership-development-method p {
        font-size: .91rem;
    }

    .leadership-development-method-icon {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .leadership-development-measure-chip {
        font-size: .82rem;
        padding: .5rem .95rem;
    }

    .leadership-development-caution p {
        font-size: .92rem;
    }

    .leadership-development-caution>.bi {
        font-size: 1.1rem;
    }

    .delivery-evaluation-hero {
        padding: 56px 0 68px;
    }

    .delivery-evaluation-breadcrumb {
        margin-bottom: 20px;
    }

    .delivery-evaluation-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .delivery-evaluation-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .delivery-evaluation-options .section-head,
    .delivery-evaluation-standards .section-head,
    .delivery-evaluation-framework .section-head,
    .delivery-evaluation-reporting .section-head {
        margin-bottom: 32px;
    }

    .delivery-evaluation-mode-card {
        padding: 1.15rem 1.05rem;
    }

    .delivery-evaluation-mode-icon {
        width: 42px;
        height: 42px;
        font-size: 1.15rem;
    }

    .delivery-evaluation-mode-name {
        font-size: 1.02rem;
    }

    .delivery-evaluation-mode-field {
        padding: .75rem .85rem;
    }

    .delivery-evaluation-mode-field p {
        font-size: .89rem;
    }

    .delivery-evaluation-standard p {
        font-size: .91rem;
    }

    .delivery-evaluation-standard-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .delivery-evaluation-area {
        padding: 1.25rem 1.1rem;
    }

    .delivery-evaluation-area-num {
        width: 42px;
        height: 42px;
        font-size: .9rem;
    }

    .delivery-evaluation-area-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .delivery-evaluation-area p {
        font-size: .94rem;
    }

    .delivery-evaluation-report-chip {
        font-size: .82rem;
        padding: .5rem .95rem;
    }

    .delivery-evaluation-caution p {
        font-size: .93rem;
    }

    .delivery-evaluation-caution>.bi {
        font-size: 1.1rem;
    }

    .corporate-proposal-hero {
        padding: 56px 0 68px;
    }

    .corporate-proposal-breadcrumb {
        margin-bottom: 20px;
    }

    .corporate-proposal-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .corporate-proposal-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .corporate-proposal-form {
        padding: 20px 16px;
    }

    .corporate-proposal-form .form-control {
        padding: .65rem .85rem;
        font-size: .93rem;
    }

    .corporate-proposal-form textarea.form-control {
        min-height: 96px;
    }

    .corporate-proposal-form .form-label {
        font-size: .89rem;
    }

    .corporate-proposal-consent-box {
        padding: .9rem 1rem;
    }

    .corporate-proposal-actions .btn {
        width: 100%;
    }

    .corporate-proposal-next .section-head {
        margin-bottom: 34px;
    }

    .corporate-proposal-step {
        gap: .85rem;
        padding-bottom: 20px;
    }

    .corporate-proposal-step::before {
        left: 21px;
        top: 50px;
    }

    .corporate-proposal-node {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .corporate-proposal-card {
        padding: 1rem 1rem;
        gap: .75rem;
    }

    .corporate-proposal-card-icon {
        width: 38px;
        height: 38px;
        font-size: 1.1rem;
        border-radius: 10px;
    }

    .corporate-proposal-card p {
        font-size: .92rem;
    }

    .corporate-proposal-response-note p {
        font-size: .92rem;
    }

    .corporate-proposal-response-note>.bi {
        font-size: 1.1rem;
    }

    .individual-development-hero {
        padding: 56px 0 68px;
    }

    .individual-development-breadcrumb {
        margin-bottom: 20px;
    }

    .individual-development-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .individual-development-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .individual-development-moments .section-head,
    .individual-development-formats .section-head {
        margin-bottom: 32px;
    }

    .individual-development-moment {
        padding: 1.25rem 1.1rem;
    }

    .individual-development-moment-num {
        width: 42px;
        height: 42px;
        font-size: .9rem;
    }

    .individual-development-moment-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .individual-development-moment p {
        font-size: .94rem;
    }

    .individual-development-formats-wrap {
        padding: 18px 14px;
    }

    .individual-development-format p {
        font-size: .91rem;
    }

    .individual-development-format-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .individual-development-choose-review {
        font-size: 1.02rem;
        margin: 22px 0 12px;
    }

    .individual-development-choose-chip {
        font-size: .82rem;
        padding: .5rem .95rem;
    }

    .individual-development-choose-note p {
        font-size: .92rem;
    }

    .individual-development-choose-note>.bi {
        font-size: 1.1rem;
    }

    .short-courses-hero {
        padding: 56px 0 68px;
    }

    .short-courses-breadcrumb {
        margin-bottom: 20px;
    }

    .short-courses-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .short-courses-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .short-courses-expect .section-head,
    .short-courses-categories .section-head,
    .short-courses-card .section-head {
        margin-bottom: 32px;
    }

    .short-courses-expect-icon {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .short-courses-expect-item p {
        font-size: .91rem;
        padding-top: .25rem;
    }

    .short-courses-category {
        padding: 1.15rem 1.05rem;
    }

    .short-courses-category-icon {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
    }

    .short-courses-category p {
        font-size: .92rem;
    }

    .short-courses-card-panel {
        padding: 18px 14px;
    }

    .short-courses-card-row {
        padding: .75rem .85rem;
        gap: .7rem;
    }

    .short-courses-card-num {
        width: 30px;
        height: 30px;
        font-size: .74rem;
    }

    .short-courses-card-text {
        font-size: .9rem;
    }

    .professional-masterclasses-hero {
        padding: 56px 0 68px;
    }

    .professional-masterclasses-breadcrumb {
        margin-bottom: 20px;
    }

    .professional-masterclasses-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .professional-masterclasses-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .professional-masterclasses-designed .section-head,
    .professional-masterclasses-experience .section-head,
    .professional-masterclasses-filters .section-head {
        margin-bottom: 32px;
    }

    .professional-masterclasses-audience {
        padding: 1.15rem 1.1rem;
        gap: .8rem;
    }

    .professional-masterclasses-audience-icon {
        width: 42px;
        height: 42px;
        font-size: 1.15rem;
        border-radius: 12px;
    }

    .professional-masterclasses-audience p {
        font-size: .94rem;
    }

    .professional-masterclasses-experience-icon {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .professional-masterclasses-experience-item p {
        font-size: .91rem;
        padding-top: .25rem;
    }

    .professional-masterclasses-statement {
        padding-left: 1.1rem;
    }

    .professional-masterclasses-speaker-note p {
        font-size: .94rem;
    }

    .professional-masterclasses-filter-chip {
        font-size: .82rem;
        padding: .5rem .95rem;
        gap: .4rem;
    }

    .executive-learning-hero {
        padding: 56px 0 68px;
    }

    .executive-learning-breadcrumb {
        margin-bottom: 20px;
    }

    .executive-learning-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .executive-learning-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .executive-learning-themes .section-head,
    .executive-learning-delivery .section-head,
    .executive-learning-principles .section-head {
        margin-bottom: 32px;
    }

    .executive-learning-theme {
        padding: .95rem 1rem;
        gap: .75rem;
    }

    .executive-learning-theme-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
        border-radius: 11px;
    }

    .executive-learning-theme-name {
        font-size: .93rem;
    }

    .executive-learning-theme-num {
        font-size: .72rem;
    }

    .executive-learning-delivery-icon {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .executive-learning-delivery-item p {
        font-size: .91rem;
        padding-top: .25rem;
    }

    .executive-learning-principle {
        gap: .8rem;
        padding: 1rem 1.05rem;
    }

    .executive-learning-principle-icon {
        width: 40px;
        height: 40px;
        font-size: 1.05rem;
    }

    .executive-learning-principle p {
        font-size: .92rem;
    }

    .career-development-pathways-hero {
        padding: 56px 0 68px;
    }

    .career-development-pathways-breadcrumb {
        margin-bottom: 20px;
    }

    .career-development-pathways-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .career-development-pathways-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .career-development-pathways-questions .section-head {
        margin-bottom: 32px;
    }

    .career-development-pathways-stage {
        padding: 1.25rem 1.1rem;
    }

    .career-development-pathways-stage-num {
        width: 42px;
        height: 42px;
        font-size: .9rem;
    }

    .career-development-pathways-stage-icon {
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .career-development-pathways-stage-name {
        font-size: 1.08rem;
    }

    .career-development-pathways-field {
        padding: .75rem .8rem;
    }

    .career-development-pathways-field-text {
        font-size: .89rem;
    }

    .career-development-pathways-question {
        padding: .8rem .85rem;
        gap: .7rem;
    }

    .career-development-pathways-question-num {
        width: 30px;
        height: 30px;
        font-size: .74rem;
    }

    .career-development-pathways-question-text {
        font-size: .91rem;
    }

    .learning-calendar-hero {
        padding: 56px 0 68px;
    }

    .learning-calendar-breadcrumb {
        margin-bottom: 20px;
    }

    .learning-calendar-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .learning-calendar-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .learning-calendar-filters .section-head,
    .learning-calendar-card .section-head {
        margin-bottom: 32px;
    }

    .learning-calendar-filters-panel {
        padding: 20px 16px;
    }

    .learning-calendar-filter-chip {
        font-size: .82rem;
        padding: .5rem .95rem;
        gap: .4rem;
    }

    .learning-calendar-card-panel {
        padding: 18px 14px;
    }

    .learning-calendar-field-row {
        padding: .75rem .85rem;
        gap: .7rem;
    }

    .learning-calendar-field-num {
        width: 30px;
        height: 30px;
        font-size: .74rem;
    }

    .learning-calendar-field-text {
        font-size: .9rem;
    }

    .professional-resources-hero {
        padding: 56px 0 68px;
    }

    .professional-resources-breadcrumb {
        margin-bottom: 20px;
    }

    .professional-resources-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .professional-resources-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .professional-resources-categories .section-head,
    .professional-resources-promise .section-title,
    .professional-resources-featured .section-head {
        margin-bottom: 32px;
    }

    .professional-resources-category {
        padding: 1.05rem 1.1rem;
        gap: .75rem;
    }

    .professional-resources-category-icon {
        width: 42px;
        height: 42px;
        font-size: 1.15rem;
        border-radius: 12px;
    }

    .professional-resources-category p {
        font-size: .93rem;
    }

    .professional-resources-category-num {
        font-size: .72rem;
    }

    .professional-resources-statement {
        padding-left: 1.1rem;
    }

    .professional-resources-note p {
        font-size: .92rem;
    }

    .professional-resources-note>.bi {
        font-size: 1.1rem;
    }

    .professional-resources-featured-card {
        padding: 22px 16px;
    }

    .professional-resources-featured-detail {
        font-size: .78rem;
        padding: .42rem .8rem;
    }

    .insights-articles-hero {
        padding: 56px 0 68px;
    }

    .insights-articles-breadcrumb {
        margin-bottom: 20px;
    }

    .insights-articles-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .insights-articles-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .insights-articles-categories .section-head,
    .insights-articles-structure .section-head,
    .insights-articles-launch .section-head {
        margin-bottom: 32px;
    }

    .insights-articles-category {
        padding: 1.15rem 1.05rem;
    }

    .insights-articles-category-icon {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
    }

    .insights-articles-category p {
        font-size: .92rem;
    }

    .insights-articles-structure-panel {
        padding: 18px 14px;
    }

    .insights-articles-structure-row {
        padding: .75rem .85rem;
        gap: .7rem;
    }

    .insights-articles-structure-num {
        width: 30px;
        height: 30px;
        font-size: .74rem;
    }

    .insights-articles-structure-text {
        font-size: .9rem;
    }

    .insights-articles-launch-row {
        gap: .8rem;
        padding: 1rem 1.05rem;
    }

    .insights-articles-launch-num {
        width: 44px;
        height: 44px;
        font-size: .9rem;
    }

    .insights-articles-launch-text {
        font-size: .94rem;
    }

    .events-webinars-hero {
        padding: 56px 0 68px;
    }

    .events-webinars-breadcrumb {
        margin-bottom: 20px;
    }

    .events-webinars-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .events-webinars-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .events-webinars-types .section-head,
    .events-webinars-requirements .section-head {
        margin-bottom: 32px;
    }

    .events-webinars-type {
        padding: 1.15rem 1.05rem;
    }

    .events-webinars-type-icon {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
    }

    .events-webinars-type p {
        font-size: .92rem;
    }

    .events-webinars-requirement {
        padding: .75rem .85rem;
        gap: .7rem;
    }

    .events-webinars-requirement-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .events-webinars-requirement p {
        font-size: .91rem;
        padding-top: .25rem;
    }

    .downloads-guides-hero {
        padding: 56px 0 68px;
    }

    .downloads-guides-breadcrumb {
        margin-bottom: 20px;
    }

    .downloads-guides-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .downloads-guides-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .downloads-guides-library .section-head,
    .downloads-guides-form .section-head {
        margin-bottom: 32px;
    }

    .downloads-guides-resource {
        padding: 1.15rem 1.05rem;
    }

    .downloads-guides-resource-icon {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
    }

    .downloads-guides-resource p {
        font-size: .92rem;
    }

    .downloads-guides-form-card {
        padding: 20px 16px;
    }

    .downloads-guides-form-card .form-control {
        padding: .65rem .85rem;
        font-size: .93rem;
    }

    .downloads-guides-form-card .form-label {
        font-size: .89rem;
    }

    .downloads-guides-consent-box {
        padding: .9rem 1rem;
    }

    .downloads-guides-actions .btn {
        width: 100%;
    }

    .downloads-guides-usage-card {
        padding: 1.15rem 1.1rem;
    }

    .downloads-guides-usage-note p {
        font-size: .92rem;
    }

    .downloads-guides-usage-note>.bi {
        font-size: 1.1rem;
    }

    .success-stories-hero {
        padding: 56px 0 68px;
    }

    .success-stories-breadcrumb {
        margin-bottom: 20px;
    }

    .success-stories-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .success-stories-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .success-stories-intro p {
        font-size: 1rem;
    }

    .success-stories-individual .section-head,
    .success-stories-corporate .section-head {
        margin-bottom: 32px;
    }

    .success-stories-row {
        gap: .8rem;
        padding: 1rem 1.05rem;
    }

    .success-stories-row-num {
        width: 42px;
        height: 42px;
        font-size: .88rem;
    }

    .success-stories-row-text {
        font-size: .93rem;
    }

    .help-centre-hero {
        padding: 56px 0 68px;
    }

    .help-centre-breadcrumb {
        margin-bottom: 20px;
    }

    .help-centre-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .help-centre-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .help-centre-search {
        padding: 22px 0 0;
    }

    .help-centre-search-field {
        padding-left: .85rem;
    }

    .help-centre-search-field input {
        font-size: .9rem;
    }

    .help-centre-categories .section-head,
    .help-centre-questions .section-head {
        margin-bottom: 32px;
    }

    .help-centre-category {
        padding: 1.15rem 1.05rem;
    }

    .help-centre-category-icon {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
    }

    .help-centre-category p {
        font-size: .92rem;
    }

    .help-centre-questions-list {
        padding: 18px 14px;
    }

    .help-centre-question {
        padding: .75rem .85rem;
        gap: .7rem;
    }

    .help-centre-question-num {
        width: 30px;
        height: 30px;
        font-size: .74rem;
    }

    .help-centre-question-text {
        font-size: .9rem;
    }

    .help-centre-empty {
        flex-direction: column;
        text-align: center;
        gap: .6rem;
        padding: 1rem 1.05rem;
    }

    .help-centre-empty p {
        font-size: .92rem;
    }

    .help-centre-cta-note p {
        font-size: .92rem;
    }

    .learning-partner-hero {
        padding: 56px 0 68px;
    }

    .learning-partner-breadcrumb {
        margin-bottom: 20px;
    }

    .learning-partner-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .learning-partner-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .learning-partner-eligibility .section-head,
    .learning-partner-assess .section-head,
    .learning-partner-process .section-head {
        margin-bottom: 32px;
    }

    .learning-partner-eligibility-card {
        padding: 1.25rem 1.1rem;
    }

    .learning-partner-eligibility-icon {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
    }

    .learning-partner-eligibility-card p {
        font-size: .92rem;
    }

    .learning-partner-assess-panel {
        padding: 18px 14px;
    }

    .learning-partner-assess-item {
        padding: .85rem .9rem;
        gap: .7rem;
    }

    .learning-partner-assess-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .learning-partner-assess-item p {
        font-size: .91rem;
        padding-top: .25rem;
    }

    .learning-partner-statement {
        padding-left: 1.1rem;
    }

    .learning-partner-resp-row {
        padding: 1rem 1.05rem;
        gap: .8rem;
    }

    .learning-partner-resp-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .learning-partner-resp-row p {
        font-size: .93rem;
    }

    .learning-partner-step {
        gap: .85rem;
        padding-bottom: 20px;
    }

    .learning-partner-step::before {
        left: 21px;
        top: 50px;
    }

    .learning-partner-node {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .learning-partner-card {
        padding: 1rem 1rem;
        gap: .75rem;
    }

    .learning-partner-card-icon {
        width: 38px;
        height: 38px;
        font-size: 1.1rem;
        border-radius: 10px;
    }

    .learning-partner-card p {
        font-size: .92rem;
    }

    .corporate-partnerships-hero {
        padding: 56px 0 68px;
    }

    .corporate-partnerships-breadcrumb {
        margin-bottom: 20px;
    }

    .corporate-partnerships-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .corporate-partnerships-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .corporate-partnerships-collaboration .section-head,
    .corporate-partnerships-principles .section-head {
        margin-bottom: 32px;
    }

    .corporate-partnerships-collab {
        padding: 1.05rem 1.05rem;
        gap: .75rem;
    }

    .corporate-partnerships-collab-icon {
        width: 42px;
        height: 42px;
        font-size: 1.15rem;
        border-radius: 12px;
    }

    .corporate-partnerships-collab p {
        font-size: .93rem;
    }

    .corporate-partnerships-collab-num {
        font-size: .72rem;
    }

    .corporate-partnerships-principles-panel {
        padding: 18px 14px;
    }

    .corporate-partnerships-principle {
        padding: .85rem .9rem;
        gap: .7rem;
    }

    .corporate-partnerships-principle-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .corporate-partnerships-principle p {
        font-size: .91rem;
        padding-top: .25rem;
    }

    .corporate-partnerships-cta-lead {
        font-size: 1.05rem;
    }

    .corporate-partnerships-chip {
        font-size: .82rem;
        padding: .5rem .95rem;
    }

    .faculty-experts-hero {
        padding: 56px 0 68px;
    }

    .faculty-experts-breadcrumb {
        margin-bottom: 20px;
    }

    .faculty-experts-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .faculty-experts-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .faculty-experts-look .section-head,
    .faculty-experts-roles .section-head,
    .faculty-experts-process .section-head {
        margin-bottom: 32px;
    }

    .faculty-experts-look-panel {
        padding: 18px 14px;
    }

    .faculty-experts-look-item {
        padding: .85rem .9rem;
        gap: .7rem;
    }

    .faculty-experts-look-check {
        width: 26px;
        height: 26px;
        font-size: .9rem;
    }

    .faculty-experts-look-item p {
        font-size: .91rem;
        padding-top: .25rem;
    }

    .faculty-experts-role {
        padding: 1.15rem 1.05rem;
    }

    .faculty-experts-role-icon {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
    }

    .faculty-experts-role p {
        font-size: .92rem;
    }

    .faculty-experts-step {
        gap: .85rem;
        padding-bottom: 20px;
    }

    .faculty-experts-step::before {
        left: 21px;
        top: 50px;
    }

    .faculty-experts-node {
        width: 44px;
        height: 44px;
        font-size: .95rem;
    }

    .faculty-experts-card {
        padding: 1rem 1rem;
        gap: .75rem;
    }

    .faculty-experts-card-icon {
        width: 38px;
        height: 38px;
        font-size: 1.1rem;
        border-radius: 10px;
    }

    .faculty-experts-card p {
        font-size: .92rem;
    }

    .faculty-experts-cta-lead {
        font-size: 1.05rem;
    }

    .verify-credential-hero {
        padding: 56px 0 68px;
    }

    .verify-credential-breadcrumb {
        margin-bottom: 20px;
    }

    .verify-credential-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .verify-credential-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .verify-credential-form {
        padding: 56px 0;
    }

    .verify-credential-form .section-head,
    .verify-credential-result .section-head {
        margin-bottom: 32px;
    }

    .verify-credential-form-card {
        padding: 20px 16px;
    }

    .verify-credential-form-card .form-control {
        padding: .7rem .85rem;
        font-size: .95rem;
    }

    .verify-credential-label {
        font-size: .89rem;
    }

    .verify-credential-info-strip {
        padding: .7rem .85rem;
        gap: .6rem;
    }

    .verify-credential-info-strip p {
        font-size: .86rem;
    }

    .verify-credential-consent-box {
        padding: .9rem 1rem;
    }

    .verify-credential-result-card {
        padding: 20px 16px;
    }

    .verify-credential-result-status {
        padding: .95rem 1.05rem;
        gap: .8rem;
    }

    .verify-credential-result-icon {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .verify-credential-result-row {
        padding: .8rem .95rem;
    }

    .verify-credential-cta p {
        font-size: .95rem;
    }

    .contact-cpa-hero {
        padding: 56px 0 68px;
    }

    .contact-cpa-breadcrumb {
        margin-bottom: 20px;
    }

    .contact-cpa-hero-lead {
        font-size: .96rem;
        margin-bottom: 26px;
    }

    .contact-cpa-nav-pill {
        font-size: .8rem;
        padding: .55rem .95rem;
        gap: .45rem;
    }

    .contact-cpa-types .section-head,
    .contact-cpa-details .section-head,
    .contact-cpa-form .section-head {
        margin-bottom: 32px;
    }

    .contact-cpa-types-panel {
        padding: 20px 16px;
    }

    .contact-cpa-type-chip {
        font-size: .79rem;
        padding: .45rem .85rem;
        gap: .4rem;
    }

    .contact-cpa-card {
        padding: 1.25rem 1.1rem;
    }

    .contact-cpa-card-icon {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
    }

    .contact-cpa-card-text {
        font-size: .92rem;
    }

    .contact-cpa-form-card {
        padding: 20px 16px;
    }

    .contact-cpa-form-card .form-control {
        padding: .7rem .85rem;
        font-size: .93rem;
    }

    .contact-cpa-form-card textarea.form-control {
        min-height: 100px;
    }

    .contact-cpa-form-card .form-label {
        font-size: .89rem;
    }

    .contact-cpa-consent-box {
        padding: .9rem 1rem;
    }

    .contact-cpa-actions .btn {
        width: 100%;
    }

    .contact-cpa-service-card {
        padding: 1.15rem 1.1rem;
    }

    .contact-cpa-service-note p {
        font-size: .92rem;
    }

    .contact-cpa-service-note>.bi {
        font-size: 1.1rem;
    }
}










@media (min-width:576px) {
    .footer-links {
        grid-template-columns: 1fr 1fr;
    }

    .about-cpa-hero {
        padding: 64px 0 72px;
    }

    .about-cpa-hero-lead {
        font-size: .98rem;
        margin-bottom: 28px;
    }

    .about-cpa-cta-actions .btn {
        flex: 1 1 100%;
        max-width: 340px;
    }

    .pvm-hero {
        padding: 64px 0 76px;
    }

    .pvm-vision-card {
        padding: 48px 22px 40px;
    }

    .pvm-purpose-statement {
        padding-left: 1.15rem;
    }

    /* Mission rows: stack the badge row above the text */
    .pvm-mission-item {
        flex-direction: column;
        align-items: flex-start;
        gap: .85rem;
        padding: 1.1rem 1.15rem;
    }


    .gqs-hero {
        padding: 64px 0 76px;
    }

    .gqs-methods-panel {
        padding: 20px;
    }

    .gqs-controls-strip {
        flex-direction: column;
        align-items: flex-start;
        gap: .85rem;
        padding: 1.15rem 1.15rem;
    }

    .gqs-recognition-note {
        flex-direction: column;
        gap: .6rem;
        padding: 1.1rem 1.15rem;
    }

    .wcc-hero {
        padding: 64px 0 76px;
    }

    .wcc-expect-main {
        padding: 1.15rem 1.2rem;
        gap: .85rem;
    }

    .wcc-expect-value {
        padding: 1.15rem 1.2rem;
    }

    .wcc-expect-icon {
        width: 46px;
        height: 46px;
        font-size: 1.25rem;
    }

    .wcc-question-card {
        padding: 1.5rem 1.15rem 1.35rem;
    }

    .pcert-hero {
        padding: 64px 0 76px;
    }

    .pcert-hero-actions .btn {
        flex: 1 1 100%;
        max-width: 340px;
    }

    .pcert-what-panel {
        padding: 22px 20px;
    }

    .pcert-standard-panel {
        padding: 28px 20px;
    }

    .carea-hero {
        padding: 64px 0 76px;
    }

    .carea-card {
        padding: 1.55rem 1.3rem;
    }

    .carea-filters-panel {
        padding: 28px 20px;
    }

    .cpath-hero {
        padding: 64px 0 76px;
    }

    .cpath-step {
        gap: 1rem;
        padding-bottom: 22px;
    }

    .cpath-card {
        padding: 1.15rem 1.2rem;
    }

    .cpath-rpl-note {
        padding: 1.1rem 1.15rem;
    }

    .cpath-guidance-note {
        padding: 1.05rem 1.15rem;
    }

    .acs-hero {
        padding: 64px 0 76px;
    }

    .acs-principle-statement {
        padding-left: 1.15rem;
    }

    .acs-decisions-panel {
        padding: 20px;
    }

    .acs-ai-panel {
        padding: 22px 20px;
    }

    .acs-resp-row {
        align-items: flex-start;
        gap: .9rem;
        padding: 1.1rem 1.15rem;
    }

    .acs-note,
    .acs-ai-warning {
        gap: .7rem;
        padding: 1.05rem 1.15rem;
    }

    .crcpd-hero {
        padding: 64px 0 76px;
    }

    .crcpd-status-card {
        flex-direction: column;
        align-items: flex-start;
        gap: .95rem;
        padding: 1.4rem 1.3rem;
    }

    .crcpd-rule-strip {
        gap: .85rem;
        padding: 1.1rem 1.15rem;
    }

    .crcpd-evidence-card {
        padding: 1.1rem 1.1rem;
    }

    .crcpd-cat-card {
        padding: 1.4rem 1.2rem;
    }

    .crcpd-quality-warning {
        flex-direction: column;
        text-align: center;
        gap: .6rem;
    }

    .cfq-hero {
        padding: 64px 0 76px;
    }

    .cfq-question-btn {
        gap: .8rem;
        padding: 1.05rem 1.15rem;
    }

    .cfq-accordion .accordion-body {
        padding: 0 1.15rem 1.2rem;
    }

    .pmem-hero {
        padding: 64px 0 76px;
    }

    .pmem-hero-actions .btn {
        flex: 1 1 100%;
        max-width: 340px;
    }

    .pmem-pillars-panel {
        padding: 22px 20px;
    }

    .pmem-resp-row {
        align-items: flex-start;
        gap: .9rem;
        padding: 1.1rem 1.15rem;
    }

    .mcat-hero {
        padding: 64px 0 76px;
    }

    .mcat-card {
        padding: 1.5rem 1.3rem;
    }

    .mcat-fees-panel {
        padding: 24px 20px;
    }

    .mcat-fees-sentence {
        line-height: 2.4;
    }

    .mben-hero {
        padding: 64px 0 76px;
    }

    .mben-card {
        padding: 1.5rem 1.3rem;
    }

    .mben-card-head {
        gap: .8rem;
    }

    .mben-note {
        padding: 1.1rem 1.15rem;
    }

    .howjoin-hero {
        padding: 64px 0 76px;
    }

    .howjoin-step {
        gap: 1rem;
        padding-bottom: 22px;
    }

    .howjoin-card {
        align-items: flex-start;
        gap: .85rem;
        padding: 1.15rem 1.2rem;
    }

    .howjoin-evidence-card {
        padding: 1.1rem 1.1rem;
    }

    .howjoin-decision-card {
        padding: 1.25rem 1.2rem;
    }

    .howjoin-note {
        padding: 1rem 1.1rem;
    }

    .cpd-hero {
        padding: 64px 0 76px;
    }

    .cpd-cycle-card {
        padding: 1.4rem 1.2rem;
    }

    .cpd-act-panel {
        padding: 20px;
    }

    .cpd-act-item {
        padding: .95rem 1rem;
    }

    .cpd-record-panel {
        padding: 22px 18px;
    }

    .cpd-audit-card {
        padding: 1.25rem 1.2rem;
    }

    .cpd-obligation {
        padding: 1.05rem 1.1rem;
    }

    .cpc-hero {
        padding: 64px 0 76px;
    }

    .cpc-purpose-icon {
        width: 56px;
        height: 56px;
        font-size: 1.4rem;
    }

    .cpc-purpose-statement {
        padding-left: 1.15rem;
    }

    .cpc-purpose-note {
        padding: 1.05rem 1.15rem;
    }

    .cpc-principle {
        padding: 1.2rem 1.2rem;
    }

    .cpc-titles-statement,
    .cpc-reporting-statement {
        padding-left: 1.15rem;
    }

    .cpc-prohibit {
        padding: 1.2rem 1.2rem;
    }

    .cpc-reporting-note {
        padding: 1.2rem 1.2rem;
    }

    .cpc-outcomes-statement {
        padding: 1.2rem 1.2rem;
    }

    .cpc-appeal {
        padding: 1.05rem 1.15rem;
    }

    .cls-hero {
        padding: 64px 0 76px;
    }

    .cls-hero-actions .btn {
        flex: 1 1 100%;
        max-width: 340px;
    }

    .cls-statement {
        padding-left: 1.15rem;
    }

    .cls-result-panel {
        padding: 22px 20px;
    }

    .cls-area-row {
        padding: 1rem 1.1rem;
        gap: .85rem;
    }

    .cls-custom-panel {
        padding: 20px;
    }

    .cls-custom-item {
        padding: .95rem 1rem;
    }

    .cls-del-row {
        padding: 1rem 1.05rem;
    }

    .cls-cta {
        padding: 56px 0;
    }

    .custom-training-hero {
        padding: 64px 0 76px;
    }

    .custom-training-stage {
        padding: 1.4rem 1.2rem;
    }

    .custom-training-needs-panel {
        padding: 20px;
    }

    .custom-training-need {
        padding: .95rem 1rem;
    }

    .custom-training-statement {
        padding-left: 1.15rem;
    }

    .custom-training-boundary-note {
        padding: 1.2rem 1.2rem;
    }

    .custom-training-proposal-panel {
        padding: 20px;
    }

    .custom-training-prop-row {
        padding: .95rem 1rem;
    }

    .functional-academies-hero {
        padding: 64px 0 76px;
    }

    .functional-academies-statement {
        padding-left: 1.15rem;
    }

    .functional-academies-connect-panel {
        padding: 22px 20px;
    }

    .functional-academies-card {
        padding: 1.4rem 1.2rem;
    }

    .functional-academies-components-panel {
        padding: 20px;
    }

    .functional-academies-component {
        padding: .95rem 1rem;
    }

    .functional-academies-phase {
        padding: 1.35rem 1.2rem;
    }

    .functional-academies-tile {
        padding: 1rem 1.05rem;
    }

    .functional-academies-cta-row {
        margin-top: 32px;
    }

    .leadership-development-hero {
        padding: 64px 0 76px;
    }

    .leadership-development-level {
        padding: 1.4rem 1.2rem;
    }

    .leadership-development-methods-panel {
        padding: 20px;
    }

    .leadership-development-method {
        padding: .95rem 1rem;
    }

    .leadership-development-caution {
        padding: 1.1rem 1.15rem;
    }

    .delivery-evaluation-hero {
        padding: 64px 0 76px;
    }

    .delivery-evaluation-mode-card {
        padding: 1.25rem 1.15rem;
    }

    .delivery-evaluation-standards-panel {
        padding: 20px;
    }

    .delivery-evaluation-standard {
        padding: .95rem 1rem;
    }

    .delivery-evaluation-area {
        padding: 1.35rem 1.2rem;
    }

    .delivery-evaluation-caution {
        padding: 1.05rem 1.15rem;
    }

    .corporate-proposal-hero {
        padding: 64px 0 76px;
    }

    .corporate-proposal-form {
        padding: 24px 20px;
    }

    .corporate-proposal-form-section .section-head {
        margin-bottom: 30px;
    }

    .corporate-proposal-step {
        gap: 1rem;
        padding-bottom: 22px;
    }

    .corporate-proposal-card {
        padding: 1.05rem 1.1rem;
    }

    .corporate-proposal-response-card {
        padding: 1.25rem 1.2rem;
    }

    .corporate-proposal-response-note {
        padding: 1.05rem 1.1rem;
    }

    .individual-development-hero {
        padding: 64px 0 76px;
    }

    .individual-development-hero-actions .btn {
        flex: 1 1 100%;
        max-width: 340px;
    }

    .individual-development-moment {
        padding: 1.35rem 1.2rem;
    }

    .individual-development-formats-wrap {
        padding: 20px;
    }

    .individual-development-format {
        padding: .95rem 1rem;
    }

    .individual-development-choose-statement {
        padding: 1.25rem 1.2rem;
    }

    .individual-development-choose-note {
        padding: 1.05rem 1.15rem;
    }

    .short-courses-hero {
        padding: 64px 0 76px;
    }

    .short-courses-expect-panel {
        padding: 20px;
    }

    .short-courses-expect-item {
        padding: .95rem 1rem;
    }

    .short-courses-category {
        padding: 1.25rem 1.15rem;
    }

    .short-courses-card-panel {
        padding: 20px;
    }

    .professional-masterclasses-hero {
        padding: 64px 0 76px;
    }

    .professional-masterclasses-audience {
        padding: 1.25rem 1.2rem;
        gap: .9rem;
    }

    .professional-masterclasses-audience-icon {
        width: 46px;
        height: 46px;
        font-size: 1.25rem;
    }

    .professional-masterclasses-experience-panel {
        padding: 20px;
    }

    .professional-masterclasses-experience-item {
        padding: .95rem 1rem;
    }

    .professional-masterclasses-statement {
        padding-left: 1.15rem;
    }

    .professional-masterclasses-speaker-note {
        padding: 1.15rem 1.15rem;
    }

    .professional-masterclasses-filters-panel {
        padding: 24px 20px;
    }

    .executive-learning-hero {
        padding: 64px 0 76px;
    }

    .executive-learning-theme {
        padding: 1.05rem 1.1rem;
        gap: .85rem;
    }

    .executive-learning-theme-icon {
        width: 42px;
        height: 42px;
        font-size: 1.15rem;
    }

    .executive-learning-delivery-panel {
        padding: 20px;
    }

    .executive-learning-delivery-item {
        padding: .95rem 1rem;
    }

    .executive-learning-principle {
        padding: 1.1rem 1.15rem;
    }

    .career-development-pathways-hero {
        padding: 64px 0 76px;
    }

    .career-development-pathways-stage {
        padding: 1.4rem 1.2rem;
    }

    .career-development-pathways-questions-panel {
        padding: 20px;
    }

    .career-development-pathways-question {
        padding: .85rem .95rem;
    }

    .learning-calendar-hero {
        padding: 64px 0 76px;
    }

    .learning-calendar-filters-panel {
        padding: 24px 20px;
    }

    .learning-calendar-card-panel {
        padding: 20px;
    }

    .professional-resources-hero {
        padding: 64px 0 76px;
    }

    .professional-resources-category {
        padding: 1.15rem 1.2rem;
        gap: .85rem;
    }

    .professional-resources-category-icon {
        width: 46px;
        height: 46px;
        font-size: 1.25rem;
    }

    .professional-resources-statement {
        padding-left: 1.15rem;
    }

    .professional-resources-note {
        padding: 1.05rem 1.15rem;
    }

    .professional-resources-featured-card {
        padding: 26px 20px;
    }

    .insights-articles-hero {
        padding: 64px 0 76px;
    }

    .insights-articles-category {
        padding: 1.25rem 1.15rem;
    }

    .insights-articles-structure-panel {
        padding: 20px;
    }

    .insights-articles-structure-row {
        padding: .8rem .9rem;
    }

    .insights-articles-launch-row {
        align-items: flex-start;
        gap: .9rem;
        padding: 1.1rem 1.15rem;
    }

    .events-webinars-hero {
        padding: 64px 0 76px;
    }

    .events-webinars-type {
        padding: 1.25rem 1.15rem;
    }

    .events-webinars-requirements-panel {
        padding: 20px;
    }

    .events-webinars-requirement {
        padding: .8rem .9rem;
    }

    .downloads-guides-hero {
        padding: 64px 0 76px;
    }

    .downloads-guides-resource {
        padding: 1.25rem 1.15rem;
    }

    .downloads-guides-form-card {
        padding: 24px 20px;
    }

    .downloads-guides-usage-card {
        padding: 1.25rem 1.2rem;
    }

    .downloads-guides-usage-note {
        padding: 1.05rem 1.15rem;
    }

    .success-stories-hero {
        padding: 64px 0 76px;
    }

    .success-stories-intro {
        padding: 32px 0;
    }

    .success-stories-row {
        align-items: flex-start;
        gap: .9rem;
        padding: 1.05rem 1.1rem;
    }

    .help-centre-hero {
        padding: 64px 0 76px;
    }

    .help-centre-search {
        padding: 26px 0 0;
    }

    .help-centre-search-field input {
        font-size: .93rem;
    }

    .help-centre-category {
        padding: 1.25rem 1.15rem;
    }

    .help-centre-questions-list {
        padding: 20px;
    }

    .help-centre-question {
        padding: .8rem .9rem;
    }

    .help-centre-cta-note {
        flex-direction: column;
        gap: .6rem;
    }

    .learning-partner-hero {
        padding: 64px 0 76px;
    }

    .learning-partner-eligibility-card {
        padding: 1.35rem 1.2rem;
    }

    .learning-partner-assess-panel {
        padding: 20px;
    }

    .learning-partner-assess-item {
        padding: .95rem 1rem;
    }

    .learning-partner-statement {
        padding-left: 1.15rem;
    }

    .learning-partner-resp-row {
        align-items: flex-start;
        gap: .9rem;
        padding: 1.05rem 1.1rem;
    }

    .learning-partner-step {
        gap: 1rem;
        padding-bottom: 22px;
    }

    .learning-partner-card {
        padding: 1.05rem 1.1rem;
    }

    .corporate-partnerships-hero {
        padding: 64px 0 76px;
    }

    .corporate-partnerships-collab {
        padding: 1.15rem 1.2rem;
        gap: .85rem;
    }

    .corporate-partnerships-collab-icon {
        width: 46px;
        height: 46px;
        font-size: 1.25rem;
    }

    .corporate-partnerships-principles-panel {
        padding: 20px;
    }

    .corporate-partnerships-principle {
        padding: .95rem 1rem;
    }

    .faculty-experts-hero {
        padding: 64px 0 76px;
    }

    .faculty-experts-look-panel {
        padding: 20px;
    }

    .faculty-experts-look-item {
        padding: .95rem 1rem;
    }

    .faculty-experts-role {
        padding: 1.25rem 1.15rem;
    }

    .faculty-experts-step {
        gap: 1rem;
        padding-bottom: 22px;
    }

    .faculty-experts-card {
        padding: 1.05rem 1.1rem;
    }

    .faculty-experts-chip {
        font-size: .82rem;
        padding: .5rem .95rem;
    }

    .verify-credential-hero {
        padding: 64px 0 76px;
    }

    .verify-credential-form-card {
        padding: 24px 20px;
    }

    .verify-credential-actions .btn {
        width: 100%;
    }

    .verify-credential-result-card {
        padding: 24px 20px;
    }

    .verify-credential-statement {
        padding-left: 1.15rem;
    }

    .verify-credential-note {
        padding: 1.05rem 1.15rem;
    }

    .contact-cpa-hero {
        padding: 64px 0 76px;
    }

    .contact-cpa-types-panel {
        padding: 24px 20px;
    }

    .contact-cpa-type-chip {
        font-size: .82rem;
        padding: .5rem .95rem;
        gap: .4rem;
    }

    .contact-cpa-card {
        padding: 1.35rem 1.2rem;
    }

    .contact-cpa-form-card {
        padding: 24px 20px;
    }

    .contact-cpa-service-card {
        padding: 1.25rem 1.2rem;
    }

    .contact-cpa-service-note {
        padding: 1.05rem 1.15rem;
    }
}









@media (min-width:768px) {
    .wcc-expect-value {
        border-left: 1px solid var(--line);
    }
}








@media (min-width:992px) {
    .section {
        padding: 104px 0;
    }

    .topbar-inner {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        padding: 7px 0;
    }

    .topbar-message {
        flex: 1 1 auto;
        min-height: 1.6em;
        font-size: .82rem;
    }

    .topbar-slide {
        justify-content: flex-start;
    }

    .topbar-utility {
        flex: 0 0 auto;
    }
}










@media (max-width:1199.98px) {
    .navbar-collapse {
        background: var(--secondary-color);
        border: 1px solid var(--line);
        border-radius: var(--radius-md);
        margin-top: .75rem;
        padding: 1rem;
        box-shadow: var(--shadow-md);
    }

    .navbar .dropdown-menu {
        position: static;
        box-shadow: none;
        border: 0;
        background: transparent;
        min-width: 0;
        padding: .15rem 0 .15rem .8rem;
    }

    .navbar .dropdown-item {
        color: var(--body-text);
    }
}










@media (min-width:1200px) {
    .navbar {
        --bs-navbar-padding-y: .8rem;
    }

    .navbar .dropdown:hover>.dropdown-menu,
    .navbar .dropdown:focus-within>.dropdown-menu {
        display: block;
    }
}