    :root {
        --logo-url: url(https://asu.imiscloud.com//images/Logos/ASULogo.png);
    }

    #masterHeaderImage {
        width: 8em;
        height: 6em;
    }

    #hd .psc-navigation>li+li {
        border-left: none;
    }

    body {
        font-weight: 600;
    }

    body.scrolled #masterHeaderImage {
        height: 4em;
    }

    .psc-navigation a:is(:hover, :focus, :active) {
        color: var(--brand-1-bg) !important;
        background-color: transparent !important;
    }

    .psc-navigation a.joinbutton {
        background-color: var(--brand-2-bg) !important;
        color: var(--brand-1-bg) !important;
        border-radius: 2em;
        border: 1px solid var(--brand-1-fg);
        text-transform: uppercase;
    }

    .psc-navigation a.joinbutton:hover {
        background-color: var(--brand-1-bg) !important;
        color: #C4CED4 !important;
        border-radius: 2em;
        border: 1px solid var(--brand-1-bg);
    }

    .psc-cb-header-content .description {
        text-align: left;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    .PageTitle,
    .PanelTitle,
    .SectionTitle,
    .SectionLabel,
    .SectionLabelSmaller {
        font-weight: 800;
    }

    h1,
    .h1,
    .PageTitle,
    h2,
    .h2,
    .PanelTitle {
        color: var(--brand-1-bg);
    }

    .psc-cb-header-content h2 b {
        color: var(--brand-2-bg);
        font-size: 2rem;
    }

    .Wrapper-HomePage .psc-cb-header-content :is(h1, h2) {
        color: var(--brand-1-fg);
        font-size: 4em;
        line-height: 1em;
    }

    :is(a, button).psc-cb-button,
    :is(a, button).psc-cb-button:visited {
        font-weight: 700;
        letter-spacing: 0.5px;
        line-height: 1.5em;
    }

    /**** Home cards ****/
    .overlayabove .inner {
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .ASUportraitimage .psc-cb-cards .psc-cb-card .psc-cb-card-content {
        padding: 0em 3em 0em;
    }

    .ASUportraitimage {
        --card-image-height: 90%;
    }

    .ASUportraitimage .psc-cb-cards .psc-cb-card {
        display: block;
        background-color: transparent;
        border-radius: var(--card-border-radius);
        box-shadow: none;
    }

    .ASUportraitimage .psc-cb-card-heading,
    .ASUportraitimage .psc-cb-cards .psc-cb-card .psc-cb-card-action,
    .ASUportraitimage .psc-cb-cards .psc-cb-card .psc-cb-card-description {
        text-align: center;
    }

    .ASUportraitimage .psc-cb-cards .psc-cb-card .psc-cb-card-heading {
        color: var(--brand-1-bg);
        font-size: 1.5em;
        font-weight: 800;
        line-height: var(--card-title-line-height);
        text-transform: uppercase;
        border-bottom: 8px solid;
        width: fit-content;
        text-align: center;
        display: block;
        margin: 0px auto 16px;
    }

    .ASUportraitimage .psc-cb-cards .psc-cb-card .psc-cb-card-image>* {
        background-size: 76%;
    }

    .ASUportraitimage .psc-cb-card-container {
        padding: 8px 40px;
        border-radius: var(--card-border-radius);
    }

    .borderorange .psc-cb-card-heading {
        border-color: var(--brand-2-bg) !important;
    }

    .borderpurple .psc-cb-card-heading {
        border-color: var(--brand-3-bg) !important;
    }

    .borderred .psc-cb-card-heading {
        border-color: #e93f33 !important;
    }

    .homehrztl .psc-cb-card-container:is(.preset4, .preset8) .psc-cb-cards .psc-cb-card {
        gap: 0;
    }

    .homehrztl .psc-cb-ipart-content-heading h2,
    .homehrztl .psc-cb-ipart-content-heading .psc-cb-card-intro {
        text-align: center;
        color: #ffffff !important;
        margin-bottom: .5em;
    }

    .homehrztl .psc-cb-cards .psc-cb-card .psc-cb-card-content,
    .homehrztl .psc-cb-card-container:is(.preset4, .homehrztl .preset8) .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-action {
        text-align: left;
    }

    /*  .overlayabove .inner {
    padding: 2em;
    }
    #ste_container_ciBannerCarousel .psc-cb-root .VueCarousel-pagination {
    transform: translateY(-7em);
    width: 100%;
    text-align: right;
    max-width: var(--inner-width);
    margin: 0px auto;
    }
    .psc-cb-ipart-container.overlayabove .inner {
    margin-top: -12em;
    }
    .psc-cb-header-content :is(h1,h2) {
    font-size: 3em;
    line-height:1em;
    }
    .psc-cb-header {
    justify-content: flex-end;
    padding-bottom: 1.5em;
    }
    #ste_container_ciBannerCarousel .psc-cb-header-content {
    padding-bottom: 3em;
    }
    .homepartners .psc-cb-marquee-container.preset2 .marquee-text-text>div a span {
    width: 12em;
    height: 12em;
    }
    #masterHeaderImage {
    width: 12em;
    height: 6em;
    }
    body.scrolled #masterHeaderImage {
    height: 4em;
    }
    .statement {
    background: #1C3872 url(/images/bg-statement1.png) no-repeat;
    padding: 16px 16px 16px 24px;
    margin-top: 0px;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 10px;
    margin-top: -40px;
    z-index: 2000;
    position: relative;
    }
    .statement p {margin: 0px;padding-top: 0.5em;color: #fff !important;font-size: 100%;}
    .statement .psc-cb-text-textcontent:before{content:'';display:block;float:left;width: 70px;height: 81px;background-image:url(/images/ic-shield.png);margin-right: 67px;background-size: contain;background-repeat: no-repeat;}
    .statement .psc-cb-text-textcontent {margin-bottom: 1.5em;text-align: var(--default-text-align);}
    .RadTabStrip.RadTabStrip_MetroTouch {display: none;}
    .padding6em{
    padding-top: 6em;
    padding-bottom: 6em;
    }
    .asucontact{
    border: 1px solid;
    padding: 40px;
    border-radius: 10px;
    background-color: #fff;
    }*/
    /*** footer***/
    .footer-content {
        position: relative;
        padding: 4em 0;
        background: #181818;
        background-attachment: fixed;
        background-size: cover;
        color: #ffff;
        text-align: left;
    }

    .footersocial a {
        background-image: url(/images/ic-soc.png);
        width: 25px;
        height: 25px;
        text-indent: -999em;
        display: inline-block;
    }

    .footersocial a.ic-li {
        background-position: 0;
    }

    .footersocial a.ic-fb {
        background-position: -68px 0;
    }

    .footersocial a.ic-in {
        background-position: -101px 0;
    }

    .footersocial a.ic-tw {
        background-position: -160px 0;
    }

    .footernav {
        display: grid;
        font-size: 80%;
    }

    .footernav a {
        text-decoration: none;
    }

    #ste_container_LogoFooter img {
        max-width: 150px;
    }

    .PanelField label,
    .PanelField .Label {
        width: 50%;
    }

    .grayscalebanner .psc-cb-header {
        filter: grayscale(1);
    }

    .grayscalebanner .psc-cb-header:not(.preset3):before {
        display: none;
    }

    .padding3em {
        padding-top: 3em;
    }

    @media(max-width: 767px) {
        .mobileonly {
            display: block;
        }

        .desktoponly {
            display: none;
        }
    }

    @media(min-width: 768px) {
        .mobileonly {
            display: none;
        }

        .desktoponly {
            display: block;
        }
    }

    .whitebutton,
    .joinblock .psc-cb-text-body a {
        font-size: 20px;
        display: block;
        color: #1c3872;
        background-color: #fff;
        width: fit-content;
        padding: .5em 1.3em;
        text-decoration: none;
        text-transform: uppercase;
        border-radius: 15px;
        font-weight: 800;
        letter-spacing: 1px;
    }

    .whitebutton:hover,
    .joinblock .psc-cb-text-body a:hover {
        background-color: var(--brand-2-bg);
        color: #fff !important;
    }

    .joinblock .psc-cb-text-title {
        color: var(--brand-2-bg);
        font-size: 4em;
        text-align: left;
        line-height: 4rem;
    }

    .joinblock .psc-cb-text-body {
        color: #fff;
        font-size: 1.8em;
        font-weight: 800;
        line-height: 1.5em;
    }

    /**** Footer****/
    .countryacknowledgement {
        max-width: 100%;
        margin: 0 auto;
        border-bottom: 1px solid #ffffff;
        padding: 0px 0px 16px;
        margin-bottom: 30px;
    }

    .countryacknowledgement p {
        font-size: 0.7em;
        font-weight: 600;
        line-height: 1em;
    }

    .footernav {
        display: grid;
        font-size: 80%;
        gap: .7em;
    }

    .footernav a {
        color: #fff;
        font-weight: 600;
    }

    .footernav a:is(:hover, :focus, :active) {
        color: var(--brand-2-bg) !important;
    }

    .footersection {
        padding: 16px 0px 40px;
        border-bottom: 1px solid #fff;
        margin-bottom: 40px;
    }

    .ASUcopyright {
        font-size: .8rem;
        font-weight: 400;
        line-height: .9em;
    }

    .socialfooter {
        display: inline-flex;
        gap: 0.5em;
        font-size: 30px;
        padding: 0px;
    }

    .socialfooter a {
        color: #ffffff;
    }

    a:is(:hover, :focus, :active) {
        color: var(--brand-1-bg) !important;
    }

    .landscapeimage {
        --card-image-height: 40%;
        --card-image-height-textonimage: 50%;
    }

    .letterboximage .psc-cb-cards .psc-cb-card .psc-cb-card-image>* {
        padding: 0 0 40% !important;
    }

    .letterboximage .psc-cb-cards .psc-cb-card .psc-cb-card-content,
    .letterboximage .psc-cb-card-container:is(.preset4, .homehrztl .preset8) .psc-cb-cards .psc-cb-card:nth-child(even) .psc-cb-card-action {
        text-align: left;
    }

    .letterboximage .psc-cb-card-container:is(.preset4, .preset8) .psc-cb-cards .psc-cb-card {
        gap: 0;
    }

    .letterboximage .psc-cb-cards .psc-cb-card .psc-cb-card-content {
        padding: 2em 4em;
    }

    .landscapeimage .psc-cb-cards .psc-cb-card .psc-cb-card-content {
        padding: 2em 3em 0em;
    }

    .asucontact {
        background-color: var(--brand-1-bg);
        padding: 20px;
        border-radius: var(--default-border-radius);
        margin-bottom: 2em;
    }

    .asucontact .PanelField label {
        color: #fff;
    }

    .asucontact h2.panel-title {
        color: var(--brand-2-bg) !important;
    }

    .asucontact h2.panel-title:after {
        content: 'We would love to hear from you. Please fill out this form.' !important;
        display: block;
        font-size: 1rem;
        color: #fff;
        width: 100% !important;
        margin: 5px auto 0 auto;
        border-bottom: none !important;
    }

    .contactpage .col6633 {
        grid-template-columns: 1fr 1fr;
    }

    .section-accordion .psc-cb-accordion-toggle :is(:hover, :focus, :active) {
        color: var(--brand-2-bg) !important;
    }

    .section-accordion a:is(:hover, :focus, :active) {
        color: var(--brand-2-bg) !important;
    }

    .contactpage .psc-cb-text-image img {
        max-height: 30em !important;
    }

    .asucontact select {
        width: 100%;
    }

    .asucontact input[type="text"] {
        width: 100%;
    }

    #masterContentArea .asucontact .TextButton {
        background: var(--brand-2-bg) !important;
    }

    .darkaccordion .psc-cb-accordion-group.expanded .psc-cb-accordion-toggle {
        color: var(--brand-2-bg) !important;
    }

    .darkaccordion .psc-cb-accordion-group.expanded .psc-cb-accordion-content {
        background-color: #fff;
    }

    .darkaccordion .psc-cb-accordion-group.expanded .psc-cb-accordion-toggle {
        border: 1px solid;
    }

    /*** Articles***/
    .psc-cb-article-container .psc-cb-introbar .psc-cb-article-subtitle {
        order: 3;
        font-size: .9em;
        text-align: var(--article-title-align);
        background-color: var(--brand-2-bg);
        padding: .2em 1em;
        width: fit-content;
        margin-bottom: 1em;
        font-weight: 600;
        color: var(--brand-1-bg);
    }

    .psc-cb-article-container .psc-cb-introbar .psc-cb-article-tags a {
        background-color: #6a6a6a;
        color: var(--brand-3-fg);
        font-size: 0.8em;
    }

    .psc-cb-article-container .psc-cb-introbar {
        margin-bottom: 30px;
        border-bottom: 2px solid var(--brand-1-bg);
        padding-bottom: 10px;
    }

    .psc-cb-article-container .psc-cb-introbar .psc-cb-article-tags a:is(:hover, :focus, :active) {
        background-color: var(--brand-1-bg);
        color: var(--brand-1-fg) !important;
        text-decoration: none;
    }

    .psc-cb-article-container .psc-cb-introbar .psc-cb-article-meta .date {
        order: 1;
        text-transform: uppercase;
        font-weight: 800;
        color: var(--brand-1-bg);
    }

    /*** White text on cards***/
    .whitetext h1,
    .whitetext .h1,
    .whitetext .PageTitle,
    .whitetext h2,
    .whitetext .h2,
    .whitetext .PanelTitle,
    .whitetext .psc-cb-ipart-title {
        color: var(--brand-1-fg);
    }

    /** h2.psc-cb-magazine-title.psc-cb-ipart-title {
    color: #ffffff;
    }**/
    /*** Center text on cards***/
    .cardaligncenter .psc-cb-cards .psc-cb-card .psc-cb-card-heading,
    .cardaligncenter .psc-cb-cards .psc-cb-card .psc-cb-card-description,
    .cardaligncenter .psc-cb-cards .psc-cb-card .psc-cb-card-action {
        text-align: center;
    }

    /*** Bottom image border radius and box-shadow***/
    .altimage .psc-cb-card-container:is(.preset3, .preset5) .psc-cb-cards .psc-cb-card .psc-cb-card-image>* {
        border-radius: 0 0 1em 1em;
        box-shadow: var(--card-shadow);
    }

    /*** Blue text with orange button***/
    .bluetext .psc-cb-text-title {
        color: var(--brand-1-bg);
    }

    .bluetext .psc-cb-text-body {
        color: var(--brand-1-bg);
    }

    .orangebutton a {
        color: var(--brand-1-bg) !important;
        background-color: var(--brand-2-bg);
        padding: var(--button-padding);
        text-transform: uppercase;
        text-decoration: none;
        border-radius: 8px;
        font-weight: 800;
        font-size: 20px;
        border-radius: 15px;
        letter-spacing: 1px;
    }

    .orangebutton a:is(:hover, :focus, :active) {
        color: #C4CED4 !important;
        background-color: var(--brand-1-bg) !important;
        padding: var(--button-padding);
        font-size: 20px;
        border-radius: 15px;
        letter-spacing: 1px;
    }

    /*** Cards have a white block around them with a box-shadow***/
    .whitecardblock .inner {
        background-color: var(--brand-1-fg);
        box-shadow: var(--card-shadow);
        border-radius: var(--card-border-radius);
    }

    .whitecardblock .psc-cb-ipart-content-heading {
        display: none;
    }

    .whitecardblock .psc-cb-cards .psc-cb-card .psc-cb-card-content {
        padding: 0em 1em 0em;
    }

    .whitecardblock .inner .psc-cb-card-container {
        padding: 40px 40px;
    }

    /***ASU counter***/
    .asucounter .psc-cb-counters-counters {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .asucounter .inner {
        padding: 2em;
        background-color: var(--brand-1-fg);
        border-radius: var(--card-border-radius);
    }

    .asucounter .psc-cb-ipart-content-heading {
        display: none;
    }

    .asucounter .psc-cb-counters-counters .psc-cb-counters-title {
        font-weight: 800;
    }

    /***ASU Quote***/
    .ASUNatquote .VueCarousel-slide .psc-cb-card {
        background-color: transparent;
    }

    .ASUNatquote .VueCarousel-wrapper {
        border-radius: none;
        box-shadow: none;
    }

    .ASUNatquote .VueCarousel-slide .psc-cb-card .psc-cb-dynamic-image>:is(div, a) {
        padding: 0 0 100%;
    }

    .ASUNatquote .psc-cb-dynamic-titlebar :is(h3, h4, h5) {
        font-size: 2rem;
        font-weight: 800;
        margin-bottom: .5em;
    }

    .ASUNatquote .asuquotemark {
        display: block;
        height: 124px;
        width: 142px;
        background-image: url(/images/ASUWeb/Quotes/quote.png);
        background-size: contain;
        margin-bottom: 20px;
    }

    .ASUNatquote .psc-cb-dynamic-description {
        display: block;
        margin-bottom: 2em;
        font-size: 1em;
        font-weight: 800;
        text-transform: uppercase;
        color: var(--brand-1-bg);
    }

    .psc-cb-pagination .page-item a {
        background-color: var(--button-hover-bg);
        color: var(--brand-1-bg);
    }

    .psc-cb-filterbar-filters-inline .psc-cb-select .psc-cb-dropdown>ul li a:hover {
        color: var(--brand-1-fg) !important;
    }

    .psc-cb-pagination .page-item.active a,
    .psc-cb-pagination .page-item.active a:hover {
        color: var(--brand-1-fg) !important;
    }

    .section-dynfilter :is(.preset6, .preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul .searchfield {
        display: block;
    }

    .section-dynfilter :is(.preset6, .preset7) .psc-cb-filterbar .psc-cb-filterbar-search>ul .searchtrigger {
        display: none;
    }

    /***Campaign page general***/
    .campaignpage .psc-cb-text-body h2 {
        color: var(--brand-2-bg);
        margin-bottom: 12px;
    }

    .campaignpage .rowone .col5050 {
        gap: 0;
    }

    .campaignpage .campaignbanner h2 {
        text-align: left;
        font-size: 3em;
        line-height: 0.9em;
    }

    .campaignpage .campaignbanner h2::before {
        content: "Campaign";
        clear: both;
        display: block;
        font-size: 14px;
        font-weight: 600;
        background-color: var(--brand-2-bg);
        width: fit-content;
        line-height: 18px;
        padding: 4px 12px 4px;
        color: #333;
    }

    /***LGM Campaign***/
    .subsum .psc-cb-text-title {
        font-size: 3em;
        font-weight: 600;
        line-height: 1em;
    }

    .subsum .psc-cb-text-body {
        font-weight: 400;
        font-size: 1.2em !important;
    }

    .lgm .psc-cb-counters-container {
        background-color: rgb(255, 255, 255);
        padding: 16px 40px;
        border-radius: 10px;
    }

    .lgm .psc-cb-counters-counters .psc-cb-counters-title {
        min-height: 64px;
        line-height: normal;
    }

    .lgm.psc-cb-ipart-container {
        padding-top: 5em !important;
        padding-bottom: 5em !important;
    }

    .lgm.psc-cb-counters-counters .psc-cb-counters-counter {
        margin-top: 8px;
    }

    .lgm i.workers {
        display: block;
        height: 140px;
        width: 140px;
        background-image: url(/images/ASUWeb/Campaigns/LGM/Local-Government-icons_disaster.png);
        background-size: contain;
    }

    .lgm i.housing {
        display: block;
        height: 140px;
        width: 140px;
        background-image: url(/images/ASUWeb/Campaigns/LGM/Local-Government-icons_housing.png);
        background-size: contain;
    }

    .lgm i.services {
        display: block;
        height: 140px;
        width: 140px;
        background-image: url(/images/ASUWeb/Campaigns/LGM/Local-Government-icons_council.png);
        background-size: contain;
    }

    /*Megaphone form width override*/
    #controlshift-embed-sign-form {
        width: 100% !important;
        margin: 40px 0px;
    }

    /** White block link button**/
    :is(a, button).psc-cb-button.whiteblocklinkbutton,
    :is(a, button).psc-cb-button.whitebuttonsmall:visited {
        background-color: var(--button-hover-bg);
        color: var(--button-bg);
    }

    :is(a, button).psc-cb-button.whiteblocklinkbutton:is(:hover, :focus, :active) {
        background-color: var(--brand-2-bg);
        color: var(--brand-1-bg) !important;
    }

    @media(max-width: 767px) {
        .asucounter .psc-cb-counters-counters {
            grid-template-columns: 1fr;
        }

        .whitecardblock .inner .psc-cb-card-container {
            padding: 0px;
        }

        .ASUportraitimage .psc-cb-card-container {
            padding: 8px 0px;
            border-radius: var(--card-border-radius);
        }
    }

    /*
    /* 1) Default: kill the injected subtitle everywhere */
    .asucontact h2.panel-title::after {
        content: none !important;
    }

    /* 2) Opt-in: ONLY show subtitle when you add this modifier */
    .asucontact.asucontact--with-subtitle h2.panel-title::after {
        content: 'We would love to hear from you. Please fill out this form.' !important;
        display: block;
        font-size: 1rem;
        color: #fff;
        width: 100%;
        margin: 5px auto 0;
        border-bottom: none;
    }

    /*
    /* Join block variant for when there's NO background */
    .joinblock.joinblock-nobackground .psc-cb-text-title {
        color: var(--brand-2-bg);
        /* orange */
        font-weight: 800;
        font-size: 4em;
        line-height: 4rem;
        text-align: left;
        margin: 0 0 .25em 0;
    }

    .joinblock.joinblock-nobackground .psc-cb-text-body {
        color: var(--brand-1-bg);
        /* blue body text on white */
        font-weight: 800;
        line-height: 1.5em;
    }

    .joinblock.joinblock-nobackground .psc-cb-text-body a {
        background-color: var(--brand-1-bg);
        /* blue button */
        color: #fff !important;
        display: inline-block;
        padding: .5em 1.3em;
        border-radius: 15px;
        text-decoration: none;
        font-weight: 800;
        letter-spacing: 1px;
    }

    .joinblock.joinblock-nobackground .psc-cb-text-body a:is(:hover, :focus, :active) {
        background-color: var(--brand-2-bg);
        /* orange hover */
        color: #fff !important;
    }

    @media(max-width: 767px) {
        .colgrid {
            gap: 1rem;
        }

        .asucontact {
            margin-bottom: 0em !important;
        }
    }

    /* Optional: scale heading on mobile */
    @media (max-width: 767px) {
        .joinblock.joinblock-nobackground .psc-cb-text-title {
            font-size: 2.5em;
            line-height: 1.1;
        }

        .joinblock {
            padding: 24px 16px;
        }

        .joinblock .psc-cb-text-title {
            font-size: 2.2em;
            line-height: 1.15;
            text-align: center;
            margin-bottom: .5em;
        }

        .joinblock .psc-cb-text-body {
            font-size: 1rem;
            line-height: 1.5;
            text-align: center;
        }

        .joinblock .psc-cb-text-body a {
            display: block;
            width: 100%;
            text-align: center;
            padding: .8em 1.2em;
            border-radius: 12px;
            margin: 0 auto;
        }

        /* If that section uses a 50/50 grid, stack it on mobile */
        .joinblock .col5050 {
            grid-template-columns: 1fr !important;
            gap: 1rem;
        }
    }

    */

    /***No shadow on round images***/
    .psc-cb-card-container.preset7 .psc-cb-cards .psc-cb-card .psc-cb-card-image>* {
        box-shadow: none;
        border: none;
    }

    /***No pub date above Campaign intro***/
    .psc-cb-dynamic-titlebar .auxbar {
        display: none;
    }

    .have-we-met {
        padding: 69px 135px;
        max-width: 640px;
        margin: 2rem auto 4rem;
        padding: 2rem 2.5rem;
        background: #ffffff;
        border-radius: 8px;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
        box-sizing: border-box;
    }

    @media (max-width: 768px) {

        .have-we-met h1,
        .have-we-met h2 {
            margin-top: 60px;
        }
    }