/* Public conversion screens: scope the dark photo treatment to this application. */
.public-page.network-app {
    --network-text: #fff;
    --network-muted: #dedede;
    position: relative;
    isolation: isolate;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    background: #171717;
    color: var(--network-text);
    color-scheme: dark;
}
.network-app .network-app__photo { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.network-app .network-app__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 66% center; }
.network-app::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(10 10 10 / 94%) 0%, rgb(10 10 10 / 84%) 34%, rgb(10 10 10 / 30%) 72%), linear-gradient(0deg, rgb(10 10 10 / 65%), transparent 45%, rgb(10 10 10 / 50%)); }
.network-app .public-header { background: rgb(16 16 16 / 32%); border-color: rgb(255 255 255 / 18%); padding-block: .75rem; }
.network-app .brand { color: #fff; }
.network-app .brand span { background: #fff; }
.network-app .public-nav a,
.network-app .public-mobile-links a { color: #e5e5e5; font-weight: 500; border-radius: 0; }
.network-app .public-nav a:hover,
.network-app .public-mobile-links a:hover { color: #fff; background: rgb(255 255 255 / 12%); }
.network-app .public-nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px #fff; }
.network-app .public-mobile-menu { color: #fff; }
.network-app .public-mobile-menu summary { background: transparent; color: #fff; border-color: #777; }
.network-app .public-mobile-links { background: #171717; }
.network-app .public-mobile-links a[aria-current="page"] { background: #303030; color: #fff; }
.network-app .network-app__main { background: transparent; color: #fff; flex: 1; width: min(100% - 5rem, 80rem); margin-inline: auto; padding: 1.25rem 0 1rem; display: flex; flex-direction: column; }
.network-app .network-app__utility { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.network-app .network-app__profile { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; border: 1px solid rgb(255 255 255 / 35%); border-radius: 2rem; padding: .5rem .85rem; }
.network-app .network-app__account { min-height: 44px; display: inline-flex; align-items: center; gap: .6rem; color: #fff; text-decoration: none; font-size: .85rem; }
.network-app svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.network-app .network-app__content { width: min(100%, 39rem); margin-block: auto; padding-block: clamp(2rem, 6vh, 5rem); }
.network-app .network-app__eyebrow { color: var(--network-muted); font-size: .85rem; font-weight: 500; margin: 0 0 1.2rem; }
.network-app .network-app__content h1 { color: #fff; font-size: clamp(2.5rem, 4.2vw, 4.6rem); line-height: 1.04; font-weight: 650; letter-spacing: -.045em; margin: 0; max-width: 12ch; text-wrap: balance; }
.network-app .network-app__intro { color: var(--network-muted); font-size: clamp(1rem, 1.3vw, 1.125rem); line-height: 1.55; max-width: 47ch; margin: 1.4rem 0; }
.network-app .network-app__benefits { display: grid; gap: .65rem; padding: 0; margin: 1.4rem 0 1.9rem; list-style: none; }
.network-app .network-app__benefits li { display: flex; align-items: center; gap: .7rem; color: #f4f4f4; font-size: .93rem; line-height: 1.4; }
.network-app .network-app__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem 1.5rem; }
.network-app .network-app__primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 52px; padding: .9rem 1.25rem; border: 1px solid #fff; border-radius: .7rem; background: #fff; color: #111; font-size: .95rem; font-weight: 650; text-decoration: none; }
.network-app .network-app__primary:hover { background: #e5e5e5; border-color: #e5e5e5; color: #111; }
.network-app .network-app__primary span { font-size: 1.35rem; line-height: 1; }
.network-app .network-app__secondary { display: inline-flex; align-items: center; gap: .65rem; min-height: 44px; color: #fff; font-size: .88rem; text-underline-offset: .25em; }
.network-app .network-app__activation { color: #d0d0d0; font-size: .75rem; line-height: 1.5; margin: .9rem 0 0; }
.network-app .network-app__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding-top: 1rem; border-top: 1px solid rgb(255 255 255 / 22%); font-size: .75rem; color: #d0d0d0; }
.network-app .network-app__help { position: relative; border: 0; margin: 0; padding: 0; background: transparent; }
.network-app .network-app__help > summary { min-height: 44px; display: flex; align-items: center; gap: .55rem; padding: 0; color: #fff; background: transparent; font-size: .8rem; font-weight: 400; cursor: pointer; list-style: none; }
.network-app .network-app__help > summary::-webkit-details-marker { display: none; }
.network-app .network-app__info { display: inline-grid; place-content: center; width: 1.4rem; height: 1.4rem; border: 1px solid #b0b0b0; border-radius: 50%; font-family: Georgia, serif; font-weight: 700; }
.network-app .network-app__help-content { position: absolute; z-index: 5; right: 0; bottom: calc(100% + .75rem); width: min(31rem, 85vw); max-height: min(38rem, 65svh); overflow: auto; overscroll-behavior: contain; padding: 1.4rem; background: #202020; border: 1px solid #606060; border-radius: .8rem; box-shadow: 0 1rem 3rem rgb(0 0 0 / 35%); color: #fff; }
.network-app .network-app__help-content h2 { color: #fff; font-size: 1.2rem; line-height: 1.3; margin: 0 0 1.3rem; }
.network-app .network-app__help-content ol { list-style: decimal; padding-left: 1.25rem; margin: 0; }
.network-app .network-app__help-content li { padding-left: .35rem; margin: 0 0 1rem; }
.network-app .network-app__help-content strong { color: #fff; font-size: .9rem; }
.network-app .network-app__help-content p { color: #ddd; font-size: .85rem; line-height: 1.55; margin: .3rem 0 0; }
.network-app .network-app__help-content .network-app__note { padding-top: 1rem; border-top: 1px solid #555; }
.network-app .network-app__help-content nav { display: flex; flex-wrap: wrap; gap: .25rem 1rem; padding-top: .7rem; }
.network-app .network-app__help-content nav a { color: #fff; min-height: 44px; display: inline-flex; align-items: center; font-size: .75rem; text-underline-offset: .2em; }
.network-app :is(a, summary):focus-visible { outline: 2px solid #fff; outline-offset: 4px; box-shadow: 0 0 0 4px #171717; }
@media (max-width: 1050px) {
    .network-app .network-app__main { width: calc(100% - 3rem); }
    .network-app .public-header { padding-inline: 1.5rem; }
    .network-app .public-nav a { font-size: .77rem; padding-inline: .35rem; }
}
@media (max-width: 760px) {
    .network-app::before { background: linear-gradient(0deg, #101010 0%, rgb(10 10 10 / 93%) 30%, rgb(10 10 10 / 66%) 70%, rgb(10 10 10 / 35%) 100%); }
    .network-app .network-app__photo img { object-position: 67% top; }
    .network-app .network-app__main { width: calc(100% - 2.5rem); padding-top: .65rem; }
    .network-app .public-header { padding: .65rem 1.25rem; }
    .network-app .network-app__profile { font-size: .66rem; padding: .4rem .6rem; }
    .network-app .network-app__account { font-size: .74rem; }
    .network-app .network-app__content { padding-block: 2.5rem 2rem; }
    .network-app .network-app__content h1 { font-size: clamp(2.4rem, 9.5vw, 3.6rem); max-width: 13ch; }
    .network-app .network-app__intro { font-size: .95rem; max-width: 35ch; margin-block: 1.15rem; }
    .network-app .network-app__benefits { gap: .55rem; margin-block: 1.2rem 1.6rem; }
    .network-app .network-app__benefits li { font-size: .85rem; }
    .network-app .network-app__actions { gap: .4rem 1.2rem; }
    .network-app .network-app__primary { min-height: 50px; font-size: .9rem; }
    .network-app .network-app__footer { padding-top: .65rem; }
    .network-app .network-app__help-content { width: min(31rem, calc(100vw - 2.5rem)); padding: 1.15rem; }
}
@media (prefers-reduced-motion: no-preference) {
    .network-app .network-app__primary { transition: background-color .15s ease; }
}
