/* Public information, legal and support pages. */
body.static-page {
    background:
        radial-gradient(circle at 92% 0, rgb(243 189 77 / 15%), transparent 27rem),
        linear-gradient(180deg, #d7e7df 0, var(--paper) 34rem);
}

.static-page .site-header,
.static-page .static-page-shell,
.static-page .site-footer {
    width: var(--app-shell) !important;
}

.static-page .site-header {
    min-height: 4.5rem;
    margin-top: .65rem;
    padding: .5rem .85rem;
    border: 1px solid rgb(255 255 255 / 64%);
    border-radius: 1.1rem;
    background: rgb(255 253 248 / 74%);
    box-shadow: 0 .85rem 2.3rem rgb(23 63 50 / 10%);
    backdrop-filter: blur(20px) saturate(135%);
}

.static-page .static-page-shell {
    margin: clamp(2rem, 4.5vw, 3.75rem) auto clamp(2.4rem, 4.8vw, 4rem);
}

.static-page .static-page-return {
    display: inline-flex;
    gap: .42rem;
    align-items: center;
    min-height: 2.4rem;
    margin: 0 0 1.2rem;
    padding: .38rem .62rem .38rem .5rem;
    border: 1px solid rgb(23 63 50 / 10%);
    border-radius: .72rem;
    background: rgb(255 255 255 / 52%);
    color: var(--leaf-dark);
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.static-page .static-page-return:hover {
    border-color: rgb(23 63 50 / 20%);
    background: rgb(255 255 255 / 84%);
    transform: translateX(-.12rem);
}

.static-page .static-page-return svg {
    flex: 0 0 auto;
}

.static-page .static-page-card {
    width: 100%;
    margin: 0;
    padding: clamp(1.5rem, 3.5vw, 3rem);
    border-color: rgb(255 255 255 / 72%);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 96% 0, rgb(243 189 77 / 14%), transparent 20rem),
        linear-gradient(145deg, rgb(255 253 248 / 94%), rgb(239 248 243 / 82%));
    box-shadow: 0 1.3rem 3.8rem rgb(23 63 50 / 10%);
}

.static-page .eyebrow {
    margin: 0 0 .7rem;
    color: var(--leaf-dark);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .07em;
    line-height: 1.2;
}

.static-page .static-page-card h1 {
    max-width: 20ch;
    margin: 0;
    font-size: clamp(2.35rem, 4.5vw, 4.35rem);
    line-height: 1.02;
    letter-spacing: 0;
}

.static-page .static-page-lead {
    max-width: 48rem;
    margin: 1rem 0 0;
    font-size: clamp(1rem, 1.45vw, 1.14rem);
    line-height: 1.55;
}

.static-page .static-page-body,
.static-page .static-page-list,
.static-page .static-page-sections {
    max-width: 64rem;
    margin-top: 1.6rem;
}

.static-page .static-page-body {
    gap: 1rem;
}

.static-page .static-page-body p {
    font-size: 1rem;
    line-height: 1.66;
}

.static-page .static-page-note,
.static-page .static-page-actions {
    max-width: 64rem;
}

.static-page .support-card h1,
.static-page .support-card .static-page-lead {
    max-width: 56rem;
}

.static-page .support-form {
    max-width: 72rem;
    margin-top: 1.7rem;
    padding-top: 1.45rem;
    border-top: 1px solid rgb(23 63 50 / 10%);
}

.static-page .support-form-grid {
    gap: 1rem;
}

.static-page .support-form-footer {
    justify-content: space-between;
    margin-top: .25rem;
    padding-top: 1rem;
    border-top: 1px solid rgb(23 63 50 / 10%);
}

.static-page .support-form-footer p {
    max-width: 48rem;
    font-size: .9rem;
    line-height: 1.48;
}

.static-page .site-footer {
    margin-top: 0;
}

@media (max-width: 760px) {
    .static-page .site-header {
        width: auto !important;
        margin-top: 0;
        padding: .5rem .7rem;
    }

    .static-page .static-page-shell,
    .static-page .site-footer {
        width: min(100% - 1rem, 44rem) !important;
    }

    .static-page .static-page-shell {
        margin: 5.2rem auto 1.5rem;
    }

    .static-page .static-page-card {
        padding: 1rem;
        border-radius: 1.15rem;
    }

    .static-page .static-page-card h1 {
        max-width: 14ch;
        font-size: clamp(2rem, 9.6vw, 2.8rem);
    }

    .static-page .static-page-lead {
        margin-top: .8rem;
        font-size: .96rem;
    }

    .static-page .static-page-body,
    .static-page .static-page-list,
    .static-page .static-page-sections {
        margin-top: 1.25rem;
    }

    .static-page .static-page-body p {
        font-size: .94rem;
        line-height: 1.6;
    }

    .static-page .support-form {
        margin-top: 1.25rem;
        padding-top: 1rem;
    }

    .static-page .support-form-grid {
        grid-template-columns: 1fr;
        gap: .75rem;
    }

    .static-page .support-form-footer {
        align-items: stretch;
        flex-direction: column;
        gap: .7rem;
    }

    .static-page .support-form-footer .button {
        width: 100%;
    }
}

/* Requester listing renewal reached from the expiring-listing SMS. */
body.requester-renew-page {
    background:
        radial-gradient(circle at 88% 4%, rgb(243 189 77 / 18%), transparent 24rem),
        linear-gradient(180deg, #d7e7df 0, var(--paper) 34rem);
}

.requester-renew-page .site-header,
.requester-renew-page .requester-renew-shell,
.requester-renew-page .site-footer {
    width: var(--app-shell) !important;
}

.requester-renew-page .requester-renew-shell {
    display: grid;
    justify-items: center;
    margin: clamp(.85rem, 2vw, 1.5rem) auto clamp(1.5rem, 3vw, 2.5rem);
}

.requester-renew-page .confirmation-card {
    width: min(100%, 56rem);
    margin: 0;
    padding: clamp(1.5rem, 4vw, 2.75rem);
    border: 1px solid rgb(255 255 255 / 78%);
    border-radius: 1.55rem;
    background:
        radial-gradient(circle at 100% 0, rgb(243 189 77 / 14%), transparent 18rem),
        rgb(255 253 248 / 94%);
    box-shadow: 0 1.5rem 4rem rgb(23 63 50 / 14%);
}

.requester-renew-page .confirmation-card .eyebrow {
    margin: 0 0 .75rem;
}

.requester-renew-page .confirmation-card h1 {
    max-width: 17ch;
    margin: 0;
    font-size: clamp(2.15rem, 5vw, 3.75rem);
    line-height: 1.02;
}

.requester-renew-page .requester-renew-lead {
    max-width: 37rem;
    margin: 1rem 0 0;
    color: var(--ink-soft);
    font-size: clamp(1rem, 1.5vw, 1.12rem);
    line-height: 1.55;
}

.requester-renew-page .requester-renew-listing {
    display: grid;
    gap: .24rem;
    margin-top: 1.4rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgb(23 63 50 / 10%);
    border-radius: 1rem;
    background: rgb(231 242 236 / 70%);
}

.requester-renew-page .requester-renew-listing small {
    color: var(--leaf);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.requester-renew-page .requester-renew-listing strong {
    color: var(--ink);
    font-size: 1.12rem;
    line-height: 1.3;
}

.requester-renew-page .requester-renew-listing span {
    color: var(--ink-soft);
    font-size: .9rem;
}

.requester-renew-page .requester-renew-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin: .75rem 0 0;
    padding: 0;
    list-style: none;
}

.requester-renew-page .requester-renew-facts li {
    display: grid;
    min-width: 0;
    gap: .16rem;
    padding: .8rem .85rem;
    border: 1px solid rgb(23 63 50 / 8%);
    border-radius: .9rem;
    background: rgb(255 255 255 / 52%);
}

.requester-renew-page .requester-renew-facts strong {
    color: var(--leaf-dark);
    font-size: .9rem;
}

.requester-renew-page .requester-renew-facts span {
    color: var(--ink-soft);
    font-size: .78rem;
    line-height: 1.35;
}

.requester-renew-page .requester-renew-form {
    margin-top: 1rem;
}

.requester-renew-page .requester-renew-form .button {
    width: 100%;
    min-height: 3.25rem;
    font-size: 1rem;
}

.requester-renew-page .requester-renew-note {
    margin: .8rem 0 0;
    text-align: center;
}

@media (max-width: 760px) {
    .requester-renew-page .site-header {
        width: auto !important;
    }

    .requester-renew-page .requester-renew-shell,
    .requester-renew-page .site-footer {
        width: min(100% - 1rem, 43rem) !important;
    }

    .requester-renew-page .requester-renew-shell {
        margin: .65rem auto 1.25rem;
    }

    .requester-renew-page .confirmation-card {
        padding: 1.25rem;
        border-radius: 1.2rem;
    }

    .requester-renew-page .confirmation-card h1 {
        font-size: clamp(2rem, 10vw, 2.85rem);
    }

    .requester-renew-page .requester-renew-facts {
        grid-template-columns: 1fr;
        gap: .45rem;
    }

    .requester-renew-page .requester-renew-facts li {
        grid-template-columns: minmax(7rem, auto) 1fr;
        align-items: center;
        gap: .65rem;
        padding: .65rem .75rem;
    }
}
