/* ==========================================================
   WHOLISTIC CARE PROFESSIONALS
   POLICIES
========================================================== */


/* ==========================================================
   SHARED PAGE UTILITIES
========================================================== */

.policies-hero,
.policies-intro,
.policies-library,
.policies-regulation,
.policies-final {
    overflow: hidden;
}

/* ==========================================================
   CONTENT WIDTH
   Align Policies content with the shared navigation
========================================================== */

.policies-hero > .wcp-shell,
.policies-intro > .wcp-shell,
.policies-library > .wcp-shell,
.policies-regulation > .wcp-shell,
.policies-final > .wcp-shell {
    width: calc(100% - 160px);
    max-width: 1420px;
    margin-left: auto;
    margin-right: auto;
}


.policies-hero-kicker,
.policies-section-kicker,
.policies-light-kicker {
    display: flex;

    align-items: center;

    gap: 12px;

    font-size: 10px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: .16em;

    text-transform: uppercase;
}


.policies-hero-kicker,
.policies-section-kicker {
    color:
        rgba(7, 29, 85, .58);
}


.policies-light-kicker {
    color:
        rgba(255, 255, 255, .68);
}


.policies-hero-kicker > span,
.policies-section-kicker > span,
.policies-light-kicker > span {
    width: 8px;

    height: 8px;

    flex: 0 0 8px;

    border-radius: 50%;

    background:
        #2fa4d7;
}






/* ==========================================================
   HERO
========================================================== */

.policies-hero {
    position: relative;

    padding:
        190px 0 85px;

    background:
        #f7f8f6;
}


.policies-hero::after {
    content: "";

    position: absolute;

    top: 135px;

    right: -240px;

    width: 600px;

    height: 600px;

    border:
        1px solid rgba(7, 29, 85, .06);

    border-radius: 50%;

    pointer-events: none;
}


.policies-hero .wcp-shell {
    position: relative;

    z-index: 2;
}


.policies-hero-kicker {
    margin-bottom: 70px;
}


.policies-hero-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(300px, .55fr);

    gap: 90px;

    align-items: end;
}


.policies-hero-title h1 {
    max-width: 820px;

    margin: 0;

    color:
        #071d55;

    font-size:
        clamp(74px, 7vw, 112px);

    font-weight: 500;

    line-height: .88;

    letter-spacing: -.055em;
}


.policies-hero-title h1 em {
    display: block;

    color:
        #2fa4d7;

    font-weight: 400;
}


.policies-hero-copy {
    max-width: 390px;

    padding-bottom: 8px;
}


.policies-hero-copy p {
    margin:
        0 0 17px;

    color:
        rgba(7, 29, 85, .62);

    font-size: 14px;

    line-height: 1.75;
}


.policies-hero-link {
    display: flex;

    align-items: center;

    justify-content: space-between;

    max-width: 240px;

    margin-top: 30px;

    padding:
        17px 0;

    border-top:
        1px solid rgba(7, 29, 85, .12);

    border-bottom:
        1px solid rgba(7, 29, 85, .12);

    color:
        #071d55;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;
}


.policies-hero-link span {
    color:
        #2fa4d7;

    font-size: 16px;
}



/* ==========================================================
   HERO META
========================================================== */

.policies-hero-meta {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    margin-top: 90px;

    border-top:
        1px solid rgba(7, 29, 85, .1);

    border-bottom:
        1px solid rgba(7, 29, 85, .1);
}


.policies-hero-meta > div {
    position: relative;

    min-height: 120px;

    padding:
        28px 30px;

    border-right:
        1px solid rgba(7, 29, 85, .1);
}


.policies-hero-meta > div:last-child {
    border-right: 0;
}


.policies-hero-meta > div > span {
    position: absolute;

    top: 26px;

    right: 28px;

    color:
        #2fa4d7;

    font-size: 9px;

    font-weight: 700;
}


.policies-hero-meta small {
    display: block;

    margin-bottom: 15px;

    color:
        rgba(7, 29, 85, .46);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .14em;
}


.policies-hero-meta strong {
    color:
        #071d55;

    font-size: 23px;

    font-weight: 500;
}



/* ==========================================================
   LIBRARY INTRO
========================================================== */

.policies-intro {
    padding:
        120px 0;

    background:
        #ffffff;
}


.policies-intro-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(300px, .55fr);

    gap: 100px;

    align-items: end;

    margin-top: 55px;
}


.policies-intro-grid h2 {
    max-width: 760px;

    margin: 0;

    color:
        #071d55;

    font-size:
        clamp(57px, 5.5vw, 86px);

    font-weight: 500;

    line-height: .91;

    letter-spacing: -.05em;
}


.policies-intro-grid h2 em {
    display: block;

    color:
        #2fa4d7;

    font-weight: 400;
}


.policies-intro-copy {
    max-width: 400px;
}


.policies-intro-copy p {
    margin:
        0 0 16px;

    color:
        rgba(7, 29, 85, .58);

    font-size: 13px;

    line-height: 1.75;
}



/* ==========================================================
   SERVICE CHOICE
========================================================== */

.policies-service-choice {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 12px;

    margin-top: 80px;
}


.policies-service-choice a {
    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    min-height: 310px;

    padding:
        35px;

    overflow: hidden;

    border-radius: 22px;

    text-decoration: none;
}


.policies-service-choice a:first-child {
    color:
        #ffffff;

    background:
        #071d55;
}


.policies-service-choice a:last-child {
    color:
        #071d55;

    background:
        #d9f1fb;
}


.policies-choice-number {
    position: absolute;

    top: 30px;

    right: 32px;

    font-size: 9px;

    font-weight: 700;

    opacity: .55;
}


.policies-service-choice small {
    margin-bottom: 15px;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .15em;

    opacity: .65;
}


.policies-service-choice strong {
    max-width: 400px;

    font-size:
        clamp(35px, 3.6vw, 53px);

    font-weight: 500;

    line-height: .96;

    letter-spacing: -.04em;
}


.policies-service-choice i {
    position: absolute;

    right: 32px;

    bottom: 32px;

    display: grid;

    place-items: center;

    width: 42px;

    height: 42px;

    border:
        1px solid currentColor;

    border-radius: 50%;

    font-style: normal;

    opacity: .7;
}



/* ==========================================================
   POLICY LIBRARIES
========================================================== */

.policies-library {
    padding:
        120px 0;
}


.policies-library-ofsted {
    color:
        #ffffff;

    background:
        #071d55;
}


.policies-library-cqc {
    color:
        #071d55;

    background:
        #f7f8f6;
}


.policies-library-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(280px, .45fr);

    gap: 100px;

    align-items: end;

    margin-bottom: 70px;
}


.policies-library-heading h2 {
    max-width: 780px;

    margin:
        45px 0 0;

    font-size:
        clamp(56px, 5.4vw, 84px);

    font-weight: 500;

    line-height: .91;

    letter-spacing: -.05em;
}


.policies-library-ofsted
.policies-library-heading h2 {
    color:
        #ffffff;
}


.policies-library-cqc
.policies-library-heading h2 {
    color:
        #071d55;
}


.policies-library-heading h2 em {
    display: block;

    color:
        #2fa4d7;

    font-weight: 400;
}


.policies-library-side {
    max-width: 350px;
}


.policies-library-side > span {
    display: block;

    margin-bottom: 15px;

    color:
        #2fa4d7;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .15em;
}


.policies-library-side p {
    margin: 0;

    font-size: 12px;

    line-height: 1.7;
}


.policies-library-ofsted
.policies-library-side p {
    color:
        rgba(255, 255, 255, .62);
}


.policies-library-cqc
.policies-library-side p {
    color:
        rgba(7, 29, 85, .58);
}



/* ==========================================================
   DOCUMENT ROWS
========================================================== */

.policies-list {
    border-top:
        1px solid currentColor;
}


.policies-list-light {
    border-color:
        rgba(255, 255, 255, .18);
}


.policies-list-dark {
    border-color:
        rgba(7, 29, 85, .12);
}


.policies-document {
    display: grid;

    grid-template-columns:
        55px
        minmax(0, 1fr)
        70px;

    gap: 25px;

    align-items: center;

    min-height: 112px;

    padding:
        18px 8px;

    border-bottom:
        1px solid currentColor;

    transition:
        padding .25s ease,
        background .25s ease;
}


.policies-list-light
.policies-document {
    border-color:
        rgba(255, 255, 255, .18);
}


.policies-list-dark
.policies-document {
    border-color:
        rgba(7, 29, 85, .12);
}


.policies-document:hover {
    padding-left: 22px;

    padding-right: 22px;
}


.policies-list-light
.policies-document:hover {
    background:
        rgba(255, 255, 255, .05);
}


.policies-list-dark
.policies-document:hover {
    background:
        rgba(47, 164, 215, .06);
}


.policies-document > span {
    font-size: 9px;

    font-weight: 700;

    opacity: .5;
}


.policies-document small {
    display: block;

    margin-bottom: 7px;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .15em;

    opacity: .55;
}


.policies-document h3 {
    max-width: 850px;

    margin: 0;

    font-size:
        clamp(23px, 2.1vw, 33px);

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -.025em;
}


.policies-document > strong {
    justify-self: end;

    color:
        #2fa4d7;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .08em;
}



/* ==========================================================
   PENDING STATEMENT
========================================================== */

.policies-pending-note {
    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 18px;

    align-items: center;

    max-width: 680px;

    margin-top: 35px;

    padding:
        22px 0;

    border-top:
        1px solid rgba(255, 255, 255, .14);

    border-bottom:
        1px solid rgba(255, 255, 255, .14);
}


.policies-pending-note > span {
    display: grid;

    place-items: center;

    width: 38px;

    height: 38px;

    border:
        1px solid rgba(255, 255, 255, .2);

    border-radius: 50%;

    color:
        #2fa4d7;
}


.policies-pending-note strong {
    display: block;

    margin-bottom: 5px;

    font-size: 12px;
}


.policies-pending-note p {
    margin: 0;

    color:
        rgba(255, 255, 255, .55);

    font-size: 10px;

    line-height: 1.6;
}



/* ==========================================================
   REGULATION
========================================================== */

.policies-regulation {
     padding:
        95px 0 105px;

    background:
        #ffffff;
}


.policies-regulation-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(300px, .5fr);

    gap: 90px;

    align-items: end;

    margin:
        55px 0 70px;
}


.policies-regulation-heading h2 {
    max-width: 760px;

    margin: 0;

    color:
        #071d55;

    font-size:
        clamp(57px, 5.5vw, 86px);

    font-weight: 500;

    line-height: .91;

    letter-spacing: -.05em;
}


.policies-regulation-heading h2 em {
    display: block;

    color:
        #2fa4d7;

    font-weight: 400;
}


.policies-regulation-heading > p {
    margin: 0;

    color:
        rgba(7, 29, 85, .58);

    font-size: 13px;

    line-height: 1.75;
}


.policies-regulation-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 12px;
}


.policies-regulation-card {
    position: relative;

    display: flex;

    flex-direction: column;

    min-height: 530px;

    padding: 36px;

    border-radius: 22px;

    color:
        #071d55;

    background:
        #d9f1fb;
}


.policies-regulation-card-blue {
    color:
        #ffffff;

    background:
        #102a72;
}


.policies-regulation-top {
    display: flex;

    align-items: center;

    justify-content: space-between;
}


.policies-regulation-top span {
    font-size: 9px;

    font-weight: 700;

    opacity: .5;
}


.policies-regulation-top small {
    font-size: 9px;

    font-weight: 700;

    letter-spacing: .15em;

    opacity: .7;
}


.policies-regulation-content {
    margin-top: 100px;
}


.policies-regulation-content h3 {
    max-width: 450px;

    margin:
        0 0 20px;

    font-size:
        clamp(39px, 4vw, 58px);

    font-weight: 500;

    line-height: .94;

    letter-spacing: -.045em;
}


.policies-regulation-content p {
    max-width: 470px;

    margin: 0;

    font-size: 12px;

    line-height: 1.7;

    opacity: .67;
}


.policies-regulation-facts {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 12px;

    margin-top: auto;

    padding-top: 35px;
}


.policies-regulation-facts > div {
    padding-top: 17px;

    border-top:
        1px solid currentColor;

    border-color:
        rgba(7, 29, 85, .13);
}


.policies-regulation-card-blue
.policies-regulation-facts > div {
    border-color:
        rgba(255, 255, 255, .17);
}


.policies-regulation-facts span {
    display: block;

    margin-bottom: 8px;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .13em;

    opacity: .5;
}


.policies-regulation-facts strong {
    font-size: 14px;

    font-weight: 500;
}


.policies-regulation-document {
        display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 28px;

    padding:
        18px 0 0;

    border-top:
        1px solid rgba(7, 29, 85, .13);

    font-size: 10px;

    font-weight: 700;
}


.policies-regulation-card-blue
.policies-regulation-document {
    border-color:
        rgba(255, 255, 255, .17);
}


.policies-regulation-document > span {
    color:
        #2fa4d7;

    font-size: 15px;
}



/* ==========================================================
   FINAL CTA
========================================================== */

.policies-final {
    padding:
        0 0 22px;

    background:
        #ffffff;
}


.policies-final-shell {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        320px;

    gap: 80px;

    align-items: end;

    min-height: 500px;

    padding:
        65px;

    border-radius: 26px;

    color:
        #ffffff;

    background:
        #071d55;
}


.policies-final-shell h2 {
    max-width: 720px;

    margin:
        45px 0 22px;

    color:
        #ffffff;

    font-size:
        clamp(56px, 5.5vw, 86px);

    font-weight: 500;

    line-height: .9;

    letter-spacing: -.05em;
}


.policies-final-shell h2 em {
    display: block;

    color:
        #2fa4d7;

    font-weight: 400;
}


.policies-final-shell p {
    max-width: 520px;

    margin: 0;

    color:
        rgba(255, 255, 255, .62);

    font-size: 12px;

    line-height: 1.7;
}


.policies-final-actions {
    display: flex;

    flex-direction: column;

    gap: 9px;
}


.policies-final-primary,
.policies-final-secondary {
    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 60px;

    padding:
        0 20px;

    border-radius: 14px;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform .25s ease;
}


.policies-final-primary {
    color:
        #071d55;

    background:
        #ffffff;
}


.policies-final-secondary {
    border:
        1px solid rgba(255, 255, 255, .2);

    color:
        #ffffff;

    background:
        rgba(255, 255, 255, .04);
}


.policies-final-primary:hover,
.policies-final-secondary:hover {
    transform:
        translateY(-3px);
}



/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1000px) {

    .policies-hero-grid,
    .policies-intro-grid,
    .policies-library-heading,
    .policies-regulation-heading {
        grid-template-columns:
            1fr;

        gap: 40px;
    }


    .policies-hero-copy,
    .policies-intro-copy,
    .policies-library-side,
    .policies-regulation-heading > p {
        max-width: 600px;
    }


    .policies-hero > .wcp-shell,
    .policies-intro > .wcp-shell,
    .policies-library > .wcp-shell,
    .policies-regulation > .wcp-shell,
    .policies-final > .wcp-shell {
        width: calc(100% - 48px);
    }



    .policies-final-shell {
        grid-template-columns:
            1fr;

        gap: 50px;
    }


    .policies-final-actions {
        max-width: 430px;
    }

}





/* ==========================================================
   MOBILE — 650PX
========================================================== */

@media (max-width: 650px) {

    .policies-hero > .wcp-shell,
    .policies-intro > .wcp-shell,
    .policies-library > .wcp-shell,
    .policies-regulation > .wcp-shell,
    .policies-final > .wcp-shell {
        width: calc(100% - 28px);
    }

    /* ------------------------------------------------------
       HERO
    ------------------------------------------------------ */

    .policies-hero {
        padding:
            125px 0 65px;
    }


    .policies-hero::after {
        top: 80px;

        right: -310px;

        width: 470px;

        height: 470px;
    }


    .policies-hero-kicker {
        margin-bottom: 45px;
    }


    .policies-hero-grid {
        gap: 30px;
    }


    .policies-hero-title h1 {
        max-width: 100%;

        font-size:
            clamp(
                51px,
                15vw,
                67px
            );

        line-height: .9;

        letter-spacing: -.055em;
    }


    .policies-hero-copy {
        max-width: 100%;

        padding-bottom: 0;
    }


    .policies-hero-copy p {
        margin-bottom: 14px;

        font-size: 13px;

        line-height: 1.7;
    }


    .policies-hero-link {
        max-width: 100%;

        margin-top: 25px;
    }



    /* ------------------------------------------------------
       HERO META
    ------------------------------------------------------ */

    .policies-hero-meta {
        grid-template-columns:
            1fr;

        margin-top: 50px;
    }


    .policies-hero-meta > div {
        min-height: 82px;

        padding:
            18px 5px;

        border-right: 0;

        border-bottom:
            1px solid rgba(7, 29, 85, .1);
    }


    .policies-hero-meta > div:last-child {
        border-bottom: 0;
    }


    .policies-hero-meta > div > span {
        top: 18px;

        right: 5px;
    }


    .policies-hero-meta small {
        margin-bottom: 9px;
    }


    .policies-hero-meta strong {
        font-size: 19px;
    }



    /* ------------------------------------------------------
       INTRO
    ------------------------------------------------------ */

    .policies-intro {
        padding:
            80px 0;
    }


    .policies-intro-grid {
        gap: 28px;

        margin-top: 40px;
    }


    .policies-intro-grid h2 {
        font-size:
            clamp(
                46px,
                13vw,
                61px
            );

        line-height: .93;
    }


    .policies-intro-copy p {
        font-size: 12px;

        line-height: 1.7;
    }



    /* ------------------------------------------------------
       SERVICE CHOICE
    ------------------------------------------------------ */

    .policies-service-choice {
        grid-template-columns:
            1fr;

        gap: 10px;

        margin-top: 50px;
    }


    .policies-service-choice a {
        min-height: 230px;

        padding:
            26px;

        border-radius: 20px;
    }


    .policies-choice-number {
        top: 24px;

        right: 25px;
    }


    .policies-service-choice strong {
        max-width: 260px;

        font-size:
            clamp(
                32px,
                9vw,
                42px
            );
    }


    .policies-service-choice i {
        right: 25px;

        bottom: 25px;

        width: 38px;

        height: 38px;
    }



    /* ------------------------------------------------------
       LIBRARIES
    ------------------------------------------------------ */

    .policies-library {
        padding:
            80px 0;
    }


    .policies-library-heading {
        gap: 30px;

        margin-bottom: 48px;
    }


    .policies-library-heading h2 {
        margin-top: 35px;

        font-size:
            clamp(
                46px,
                13vw,
                61px
            );

        line-height: .93;
    }


    .policies-library-side p {
        font-size: 11px;

        line-height: 1.65;
    }



    /* ------------------------------------------------------
       DOCUMENT ROWS
    ------------------------------------------------------ */

    .policies-document {
        grid-template-columns:
            28px
            minmax(0, 1fr)
            44px;

        gap: 9px;

        min-height: 100px;

        padding:
            16px 2px;
    }


    .policies-document:hover {
        padding-left: 5px;

        padding-right: 2px;
    }


    .policies-document > span {
        font-size: 8px;
    }


    .policies-document small {
        margin-bottom: 6px;

        font-size: 7px;
    }


    .policies-document h3 {
        font-size:
            clamp(
                19px,
                5.7vw,
                25px
            );

        line-height: 1.06;
    }


    .policies-document > strong {
        font-size: 7px;
    }



    /* ------------------------------------------------------
       PENDING STATEMENT
    ------------------------------------------------------ */

    .policies-pending-note {
        grid-template-columns:
            36px 1fr;

        gap: 14px;

        margin-top: 28px;

        padding:
            20px 0;
    }


    .policies-pending-note > span {
        width: 34px;

        height: 34px;
    }


    .policies-pending-note strong {
        font-size: 11px;
    }


    .policies-pending-note p {
        font-size: 9px;

        line-height: 1.55;
    }



    /* ------------------------------------------------------
       REGULATION
    ------------------------------------------------------ */

    .policies-regulation {
        padding:
            95px 0 105px;
    }


    .policies-regulation-heading {
        gap: 28px;

        margin:
            40px 0 48px;
    }


    .policies-regulation-heading h2 {
        font-size:
            clamp(
                47px,
                13.5vw,
                62px
            );

        line-height: .92;
    }


    .policies-regulation-heading > p {
        font-size: 12px;

        line-height: 1.7;
    }


    .policies-regulation-grid {
        grid-template-columns:
            1fr;

        gap: 10px;
    }


    .policies-regulation-card {
        min-height: 450px;

        padding:
            27px 24px;

        border-radius: 20px;
    }


    .policies-regulation-content {
        margin-top: 75px;
    }


    .policies-regulation-content h3 {
        font-size:
            clamp(
                36px,
                10.5vw,
                48px
            );
    }


    .policies-regulation-content p {
        font-size: 11px;

        line-height: 1.65;
    }


    .policies-regulation-facts {
        margin-top: auto;

        padding-top: 28px;
    }


    .policies-regulation-facts strong {
        font-size: 12px;
    }


    .policies-regulation-document {
        margin-top: 22px;

        font-size: 9px;
    }



    /* ------------------------------------------------------
       FINAL CTA
    ------------------------------------------------------ */

    .policies-final {
        padding:
            0 0 22px;
    }


    .policies-final .wcp-shell {
        width: 100%;
    }


    .policies-final-shell {
        min-height: auto;

        gap: 40px;

        padding:
            42px 27px;

        border-radius: 23px;
    }


    .policies-final-shell h2 {
        margin-top: 35px;

        font-size:
            clamp(
                47px,
                13.5vw,
                63px
            );

        line-height: .91;
    }


    .policies-final-shell p {
        font-size: 11px;

        line-height: 1.65;
    }


    .policies-final-actions {
        width: 100%;

        max-width: none;
    }


    .policies-final-primary,
    .policies-final-secondary {
        width: 100%;

        min-height: 56px;
    }



    /* ------------------------------------------------------
       ANCHOR OFFSET
    ------------------------------------------------------ */

    #policy-library,
    #ofsted-policies,
    #cqc-policies {
        scroll-margin-top: 100px;
    }

}

/* ==========================================================
   POLICIES — STICKY NAV READABILITY
========================================================== */

body:has(.policies-hero) .wcp-header {
    z-index: 1000;
}

body:has(.policies-hero) .wcp-nav-container {
    background:
        rgba(255, 255, 255, .96);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}

.policies-library-ofsted {
    padding-bottom: 80px;
}

.policies-library-cqc {
    padding-bottom: 80px;
}

.policies-pending-note {
    margin-top: 28px;
    margin-bottom: 0;
}

/* Policy request row */
.policies-request {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 30px 0 0;
}

.policies-request p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

.policies-request a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: gap .25s ease;
}

.policies-request a:hover {
    gap: 15px;
}

/* Ofsted / dark section */
.policies-library-ofsted .policies-request p {
    color: rgba(255,255,255,.72);
}

.policies-library-ofsted .policies-request a {
    color: #57c9f3;
}

/* CQC / light section */
.policies-library-cqc .policies-request p {
    color: #53627a;
}

.policies-library-cqc .policies-request a {
    color: #06245e;
}

@media (max-width: 650px) {
    .policies-request {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        padding-top: 24px;
    }
}