:root { --navy:#071832; --navy-2:#0d2447; --blue:#123e7a; --gold:#f0b441; --gold-2:#ffd978; --cream:#fff7e8; --paper:#fff; --soft:#f6f8fb; --ink:#111827; --muted:#5b6475; --line:rgba(7,24,50,.13); --shadow:0 24px 70px rgba(7,24,50,.12); --radius:26px; --max:1140px; }
        *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;text-rendering:geometricPrecision} a{color:inherit}
        .skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;padding:.75rem 1rem;border-radius:999px;background:var(--paper);color:var(--navy);transition:top 180ms ease}.skip-link:focus{top:1rem}
        .wrap{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav__inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
        .brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--navy);text-decoration:none;font-weight:950;letter-spacing:-.045em}.brand__logo{display:block;width:auto;max-width:150px;max-height:58px;height:auto;object-fit:contain}.brand__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:var(--navy);background:linear-gradient(135deg,var(--gold-2),var(--gold));border:1px solid rgba(240,180,65,.38);box-shadow:0 14px 34px rgba(7,24,50,.11);font-weight:950}.brand small{display:block;margin-top:.12rem;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
        .nav__links{display:flex;align-items:center;gap:1rem;font-size:.95rem;font-weight:850}.nav__links a{text-decoration:none}.nav__links a:not(.button){color:var(--navy);opacity:.78}.nav__links a:not(.button):hover,.nav__links a:not(.button):focus{opacity:1;color:var(--blue)}
        .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.76rem 1rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:950;transition:transform 180ms ease,background 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.button:hover,.button:focus{transform:translateY(-2px)}.button--primary{color:var(--navy);background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 16px 34px rgba(240,180,65,.28)}.button--navy{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 16px 34px rgba(7,24,50,.24)}.button--ghost{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.10)}
        .hero{position:relative;isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(240,180,65,.82),transparent 28rem),radial-gradient(circle at 8% 88%,rgba(255,247,232,.12),transparent 28rem),linear-gradient(135deg,var(--navy) 0%,var(--blue) 54%,var(--navy-2) 100%);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.84),transparent 86%)}.hero__inner{min-height:700px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,7vw,5rem);padding-block:clamp(4rem,9vw,7.4rem)}
        .eyebrow{margin:0 0 1rem;color:var(--gold);font-size:.78rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.hero .eyebrow{color:rgba(255,255,255,.84)}.hero-card .eyebrow{color:var(--blue)} h1,h2,h3,p{margin-top:0} h1{max-width:900px;margin-bottom:1.45rem;font-size:clamp(3rem,7.8vw,6.4rem);line-height:.94;letter-spacing:-.076em}.hero__lead{max-width:720px;color:rgba(255,255,255,.88);font-size:clamp(1.08rem,2vw,1.28rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
        .hero-card{padding:clamp(1.45rem,4vw,2.4rem);border-radius:var(--radius);color:var(--navy);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.42);box-shadow:var(--shadow)}.hero-card h2{margin-bottom:1rem;font-size:clamp(1.9rem,3.7vw,2.8rem);line-height:1.02;letter-spacing:-.065em}.hero-card p{color:var(--muted)}.hero-card__list{display:grid;gap:.72rem;margin:1.3rem 0 0;padding:0;list-style:none}.hero-card__list li{display:flex;align-items:flex-start;gap:.62rem;color:var(--navy);font-weight:780}.hero-card__list li::before{content:"";width:.55rem;height:.55rem;flex:0 0 auto;margin-top:.5rem;border-radius:999px;background:var(--gold);box-shadow:0 0 0 5px rgba(240,180,65,.22)}
        .section{padding-block:clamp(4rem,8vw,6.5rem)}.section--soft{background:var(--soft)}.section--cream{background:var(--cream)}.section__header{max-width:820px;margin-bottom:clamp(2rem,5vw,3.2rem)}.section__header--centre{margin-inline:auto;text-align:center} h2{margin-bottom:1rem;color:var(--navy);font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.066em}.section__header p{color:var(--muted);font-size:1.08rem}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
        .card,.release-card,.faq-card{padding:1.35rem;border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 34px rgba(7,24,50,.06);border-radius:22px}.card h3,.release-card h3,.faq-card h3{margin-bottom:.55rem;color:var(--navy);line-height:1.12;letter-spacing:-.04em}.card p,.release-card p,.faq-card p{margin-bottom:0;color:var(--muted)}.release-card{display:flex;flex-direction:column;min-height:100%;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.release-card--link:hover,.release-card--link:focus{transform:translateY(-5px);border-color:rgba(18,62,122,.34);box-shadow:var(--shadow);outline:none}.release-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.tag{display:inline-flex;align-items:center;min-height:30px;padding:.28rem .6rem;border-radius:999px;color:var(--navy);background:var(--cream);border:1px solid rgba(240,180,65,.38);font-size:.78rem;font-weight:900}.release-card__theme{margin-bottom:.75rem;color:var(--blue);font-size:.82rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.card-action{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--navy);font-weight:950}.card-action span:last-child{color:var(--gold);font-size:1.25rem;transition:transform 180ms ease}.release-card--link:hover .card-action span:last-child,.release-card--link:focus .card-action span:last-child{transform:translateX(4px)}
        .split-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.panel{padding:clamp(1.5rem,4vw,2.6rem);border-radius:calc(var(--radius) + 6px);color:#fff;background:radial-gradient(circle at 84% 20%,rgba(240,180,65,.72),transparent 28rem),linear-gradient(135deg,var(--navy),var(--blue));box-shadow:var(--shadow)}.panel h2{color:#fff}.panel p{color:rgba(255,255,255,.84)}.panel .eyebrow{color:rgba(255,255,255,.84)}.process-step .eyebrow{color:var(--blue)}
        .cta{color:#fff;background:radial-gradient(circle at 82% 22%,rgba(240,180,65,.72),transparent 30rem),linear-gradient(135deg,var(--navy),var(--blue));text-align:center}.cta h2{color:#fff}.cta p{max-width:760px;margin-inline:auto;color:rgba(255,255,255,.84);font-size:1.08rem}.cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.footer{background:var(--navy);color:rgba(255,255,255,.78);padding-block:2rem;font-size:.95rem}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__links{display:flex;flex-wrap:wrap;gap:1rem}.footer a{color:#fff;text-decoration:none;font-weight:820}
        @media(max-width:940px){.hero__inner,.split-panel{grid-template-columns:1fr}.grid--3{grid-template-columns:1fr}} @media(max-width:720px){.nav__links a:not(.button){display:none}.brand small{display:none}.brand__logo{max-width:126px;max-height:50px}.hero__inner{min-height:auto}.grid--2{grid-template-columns:1fr}h1{font-size:clamp(3rem,16vw,4.7rem)}} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Shared tidy-up layer for consistent management across the CJG sites. */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nav__toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid var(--line, rgba(17, 24, 39, .14));
    border-radius: 999px;
    color: var(--navy, var(--ink, #111827));
    background: var(--paper, #fff);
    box-shadow: 0 10px 26px rgba(17, 24, 39, .08);
    cursor: pointer;
}

.nav__toggle-icon,
.nav__toggle-icon::before,
.nav__toggle-icon::after {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
}

.nav__toggle-icon {
    position: relative;
}

.nav__toggle-icon::before,
.nav__toggle-icon::after {
    content: "";
    position: absolute;
    left: 0;
}

.nav__toggle-icon::before {
    transform: translateY(-6px);
}

.nav__toggle-icon::after {
    transform: translateY(6px);
}

.nav__toggle[aria-expanded="true"] .nav__toggle-icon {
    transform: rotate(45deg);
}

.nav__toggle[aria-expanded="true"] .nav__toggle-icon::before {
    opacity: 0;
}

.nav__toggle[aria-expanded="true"] .nav__toggle-icon::after {
    transform: rotate(90deg);
}

.nav a:focus-visible,
.button:focus-visible,
.nav__toggle:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--primary, var(--gold, #f0b441)) 72%, white);
    outline-offset: 3px;
}

.not-found {
    min-height: 62vh;
    display: grid;
    align-items: center;
}

.not-found h1 {
    color: var(--navy, var(--ink, #111827));
    font-size: clamp(2.4rem, 7vw, 4.6rem);
    line-height: 1;
}

.not-found__actions {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

@media (max-width: 760px) {
    .nav__inner {
        position: relative;
    }

    .nav__toggle {
        display: inline-flex;
        flex: 0 0 auto;
    }

    .nav__links {
        position: absolute;
        top: calc(100% + .75rem);
        left: 0;
        right: 0;
        z-index: 40;
        display: none !important;
        flex-direction: column;
        align-items: stretch;
        gap: .45rem;
        padding: 1rem;
        border: 1px solid var(--line, rgba(17, 24, 39, .14));
        border-radius: min(var(--radius, 22px), 22px);
        background: var(--paper, #fff);
        box-shadow: var(--shadow, 0 22px 60px rgba(17, 24, 39, .16));
    }

    .nav__links.is-open {
        display: flex !important;
    }

    .nav__links a:not(.button) {
        display: flex !important;
        width: 100%;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        padding: .65rem .8rem;
        border-radius: 999px;
        color: var(--navy, var(--ink, #111827));
        opacity: 1;
    }

    .nav__links .button {
        width: 100%;
        justify-content: center;
    }
}
.u-mt-sm {
    margin-top: .85rem;
}

.u-mt {
    margin-top: 1rem;
}

.u-mt-lg {
    margin-top: 1.2rem;
}

.cta__actions--start {
    justify-content: flex-start;
}

.radio-cover-widget {
    height: 150px;
}

.release-card__art {
    display: block;
    aspect-ratio: 1;
    width: 100%;
    margin-bottom: 1rem;
    overflow: hidden;
    border-radius: 18px;
    background: var(--cream);
    border: 1px solid rgba(240, 180, 65, .28);
}

.release-card__art img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.release-card__title {
    display: block;
    margin-bottom: .55rem;
    color: var(--navy);
    font-size: 1.22rem;
    font-weight: 950;
    line-height: 1.12;
    letter-spacing: 0;
}

.release-card__summary {
    display: block;
    color: var(--muted);
}

.release-card > .u-mt-sm {
    display: block;
    color: var(--muted);
}

.release-hero {
    position: relative;
    isolation: isolate;
    color: #fff;
    background:
        radial-gradient(circle at 80% 18%, rgba(240, 180, 65, .72), transparent 28rem),
        linear-gradient(135deg, var(--navy), var(--blue));
    overflow: hidden;
}

.release-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
    background-size: 76px 76px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .82), transparent 88%);
}

.release-hero__inner {
    min-height: 650px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .72fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 4.5rem);
    padding-block: clamp(4rem, 8vw, 6.6rem);
}

.release-hero__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: 1.2rem;
}

.release-hero h1 {
    margin-bottom: 1.25rem;
}

.release-hero__lead {
    max-width: 760px;
    color: rgba(255, 255, 255, .88);
    font-size: clamp(1.08rem, 2vw, 1.24rem);
}

.release-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    max-width: 760px;
    margin: 1.6rem 0 0;
}

.release-facts div {
    padding: .85rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 18px;
    background: rgba(255, 255, 255, .09);
}

.release-facts dt {
    color: rgba(255, 255, 255, .68);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.release-facts dd {
    margin: .18rem 0 0;
    color: #fff;
    font-weight: 900;
}

.release-hero__art {
    margin: 0;
}

.release-hero__art img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: var(--shadow);
    border: 1px solid rgba(255, 255, 255, .3);
}

.release-hero__art figcaption {
    margin-top: .9rem;
    color: rgba(255, 255, 255, .78);
    font-weight: 760;
    text-align: center;
}

.release-story {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: start;
}

.story-card h3 {
    min-height: 2.45rem;
}

.track-list {
    display: grid;
    gap: 1rem;
}

.song-card {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: var(--paper);
    box-shadow: 0 12px 34px rgba(7, 24, 50, .06);
    color: inherit;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.song-card--link:hover,
.song-card--link:focus {
    transform: translateY(-4px);
    border-color: rgba(18, 62, 122, .34);
    box-shadow: var(--shadow);
    outline: none;
}

.song-card__number {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border-radius: 20px;
    color: var(--navy);
    background: var(--cream);
    border: 1px solid rgba(240, 180, 65, .38);
    font-size: 1.45rem;
    font-weight: 950;
}

.song-card h3 {
    margin-bottom: .35rem;
    color: var(--navy);
    line-height: 1.12;
    letter-spacing: 0;
}

.song-card p {
    color: var(--muted);
}

.song-card__posture {
    display: block;
    margin-bottom: .55rem;
    color: var(--blue) !important;
    font-size: .82rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.song-card__action {
    margin-top: 1rem;
}

.song-card--link:hover .card-action span:last-child,
.song-card--link:focus .card-action span:last-child {
    transform: translateX(4px);
}

.streaming-panel {
    max-width: 820px;
    margin: 1.35rem 0 2rem;
    padding: 1.15rem;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 34px rgba(7, 24, 50, .07);
}

.streaming-panel--section {
    margin-top: -1rem;
}

.streaming-panel--hero {
    border-color: rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .11);
    box-shadow: none;
}

.streaming-panel h2,
.streaming-panel h3 {
    margin-bottom: .45rem;
    color: var(--navy);
    font-size: 1.28rem;
    line-height: 1.15;
    letter-spacing: 0;
}

.streaming-panel p {
    margin-bottom: .9rem;
    color: var(--muted);
}

.streaming-panel .eyebrow {
    margin-bottom: .55rem;
}

.release-hero .streaming-panel h2,
.release-hero .streaming-panel h3 {
    color: #fff;
}

.release-hero .streaming-panel p {
    color: rgba(255, 255, 255, .8);
}

.streaming-links {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.streaming-badge {
    display: inline-flex;
    align-items: center;
    gap: .62rem;
    min-height: 50px;
    padding: .5rem .82rem .5rem .55rem;
    border: 1px solid rgba(7, 24, 50, .12);
    border-radius: 999px;
    color: var(--navy);
    background: #fff;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(7, 24, 50, .08);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.streaming-badge:hover,
.streaming-badge:focus {
    transform: translateY(-2px);
    border-color: rgba(18, 62, 122, .28);
    box-shadow: 0 16px 34px rgba(7, 24, 50, .13);
    outline: none;
}

.streaming-badge:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--gold) 72%, white);
    outline-offset: 3px;
}

.streaming-badge__icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 10px;
}

.streaming-badge__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.streaming-badge__text {
    display: grid;
    gap: .1rem;
    line-height: 1.05;
}

.streaming-badge__text span {
    color: var(--muted);
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.streaming-badge__text strong {
    color: var(--navy);
    font-size: .92rem;
    font-weight: 950;
}

.lyrics-layout {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.12fr);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: start;
}

.lyrics-layout .section__header {
    margin-bottom: 0;
}

.lyrics-card {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--line);
    border-radius: 22px;
    background: var(--paper);
    box-shadow: 0 12px 34px rgba(7, 24, 50, .06);
}

.lyric-section + .lyric-section {
    margin-top: 1.35rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
}

.lyric-section h3 {
    margin-bottom: .7rem;
    color: var(--blue);
    font-size: .88rem;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lyric-section p {
    margin-bottom: 0;
    color: var(--ink);
    font-size: 1.04rem;
    line-height: 1.75;
}

.lyric-section span {
    display: block;
}

@media (max-width: 940px) {
    .release-hero__inner,
    .release-story,
    .lyrics-layout {
        grid-template-columns: 1fr;
    }

    .release-hero__art {
        max-width: 520px;
        width: 100%;
    }
}

@media (max-width: 720px) {
    .release-facts {
        grid-template-columns: 1fr;
    }

    .song-card {
        grid-template-columns: 1fr;
    }

    .streaming-badge {
        flex: 1 1 220px;
    }
}

@media (max-width: 520px) {
    .streaming-badge {
        flex-basis: 100%;
    }

    .lyrics-card {
        padding: 1rem;
    }

    .lyric-section p {
        font-size: 1rem;
    }
}
/* Standard brand, menu and footer refinements. */
.brand__logo {
    display: block;
    width: auto;
    max-width: min(220px, 54vw);
    max-height: 58px;
    height: auto;
    object-fit: contain;
}

.footer__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem 2rem;
}

.footer__legal {
    display: grid;
    justify-items: center;
    gap: .28rem;
    min-width: min(100%, 330px);
    text-align: center;
}

.footer__legal-main {
    color: #fff;
    font-weight: 850;
}

.footer__group {
    color: rgba(255, 255, 255, .72);
    font-size: .92rem;
}

.footer__links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .75rem 1.05rem;
    margin-left: auto;
    text-align: right;
}

.footer__links a,
.footer__group a {
    color: #fff;
    text-decoration: none;
    font-weight: 850;
}

.footer__links a:hover,
.footer__links a:focus,
.footer__group a:hover,
.footer__group a:focus {
    text-decoration: underline;
    text-underline-offset: .22em;
}

@media (max-width: 760px) {
    .brand__logo {
        max-width: min(180px, 52vw);
        max-height: 52px;
    }

    .footer__inner,
    .footer__links {
        justify-content: center;
        text-align: center;
    }

    .footer__links {
        margin-left: 0;
    }
}
.footer__right {
    display: grid;
    justify-items: center;
    gap: .42rem;
    margin-left: auto;
}

.footer__right .footer__links {
    justify-content: center;
    margin-left: 0;
    text-align: center;
}

.footer__hosted {
    color: rgba(255, 255, 255, .72);
    font-size: .92rem;
    text-align: center;
}

.footer__vat {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .7);
    font-size: .9rem;
    font-weight: 760;
    text-align: center;
}

.footer__hosted a {
    color: #fff;
    text-decoration: none;
    font-weight: 850;
}

.footer__hosted a:hover,
.footer__hosted a:focus {
    text-decoration: underline;
    text-underline-offset: .22em;
}

@media (max-width: 760px) {
    .footer__right {
        margin-left: 0;
        width: 100%;
    }
}
