.pwa-unified-header {
    position: relative;
    min-height: 278px;
    overflow: hidden;
    padding: max(25px, env(safe-area-inset-top)) 20px 100px;
    border: 0;
    background: radial-gradient(circle at 90% 0, rgba(237, 199, 112, .3), transparent 35%), linear-gradient(145deg, #0a7657, #054738);
    color: #fff;
}

.pwa-unified-header::after {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    right: -105px;
    bottom: -130px;
    top: auto;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(255, 255, 255, .035), 0 0 0 78px rgba(255, 255, 255, .02);
}

.pwa-header-inner {
    position: relative;
    z-index: 2;
    width: min(100%, 760px);
    margin: 0 auto;
}

.pwa-header-nav {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    width: 100%;
}

.pwa-header-back {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: 24px;
    line-height: 1;
    backdrop-filter: blur(10px);
}

.pwa-header-brand {
    align-self: center;
    justify-self: center;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .14em;
    text-align: center;
    white-space: nowrap;
}

.pwa-header-logo {
    display: grid;
    width: 42px;
    height: 42px;
    overflow: hidden;
    place-items: center;
    justify-self: end;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 13px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 7px 18px rgba(2, 44, 33, .16);
}

.pwa-header-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pwa-header-copy {
    position: relative;
    z-index: 2;
    margin-top: 34px;
}

.pwa-header-copy small {
    display: block;
    color: #f1d999;
    font-size: .65rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .15em;
}

.pwa-header-copy h1 {
    max-width: 680px;
    margin: 6px 0 0;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.04em;
}

.pwa-header-copy p {
    max-width: 680px;
    margin: 7px 0 0;
    color: #c6ddd4;
    font-size: .76rem;
    line-height: 1.6;
}

@media (min-width: 720px) {
    .pwa-unified-header {
        min-height: 310px;
        padding-top: 42px;
    }
}
