@charset "UTF-8";
/* Deviant Portal v0.1.39 — Kajabi Newsletter collection, article and subscribe pages */
.portal-newsletter-public-content,
.portal-newsletter-content {
  min-width: 0;
  background: var(--portal-stage); }

.portal-newsletter__results {
  width: fit-content;
  margin: -4px 0 28px;
  padding: 10px 14px;
  border: 1px solid var(--portal-border);
  border-radius: 10px;
  background: var(--portal-white);
  color: var(--portal-copy-muted);
  font: 800 12px/1.4 var(--portal-ui);
  text-transform: uppercase; }

.portal-newsletter-card .portal-library-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.portal-newsletter-article__authors,
.portal-newsletter-article .deviant-blog-article__date {
  font: 800 12px/1.35 var(--portal-ui) !important;
  letter-spacing: 0;
  text-transform: uppercase; }

.portal-newsletter-article__authors {
  color: rgba(255, 255, 255, 0.78); }

.portal-newsletter-article__authors + .deviant-blog-article__date::before {
  margin-right: 16px;
  color: rgba(255, 255, 255, 0.32);
  content: "•"; }

.portal-newsletter-comments {
  margin-top: 34px;
  padding: 30px 34px;
  border: 1px solid rgba(17, 16, 15, 0.18);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78); }

.portal-newsletter-comments:empty {
  display: none; }

.portal-newsletter-article__content [class*="paywall"],
.portal-newsletter-article__content [data-testid*="paywall"],
.portal-newsletter-article__content [class*="subscriber"] {
  border-radius: 24px;
  font-family: var(--portal-ui); }

.portal-newsletter-article__content [class*="paywall"] a,
.portal-newsletter-article__content [class*="paywall"] button,
.portal-newsletter-article__content [data-testid*="paywall"] a,
.portal-newsletter-article__content [data-testid*="paywall"] button {
  border-radius: 16px !important;
  font-family: var(--portal-ui) !important;
  font-weight: 800 !important; }

.portal-newsletter-subscribe {
  min-height: min(760px, calc(100vh - 88px));
  display: grid;
  place-items: center;
  padding: 64px 32px 80px;
  background: var(--portal-stage);
  color: var(--portal-ink);
  font-family: var(--portal-ui); }

.portal-newsletter-subscribe__inner {
  width: 100%;
  max-width: 920px; }

.portal-newsletter-subscribe__panel {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 80px 84px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background: var(--portal-ink);
  color: var(--portal-white);
  text-align: center; }

.portal-newsletter-subscribe__panel::before {
  position: absolute;
  z-index: -1;
  width: 620px;
  height: 420px;
  top: -250px;
  right: -90px;
  background: radial-gradient(circle at 58% 52%, rgba(242, 102, 59, 0.72) 0, rgba(242, 102, 59, 0.28) 20%, transparent 54%), radial-gradient(circle at 38% 42%, rgba(83, 56, 135, 0.86) 0, rgba(83, 56, 135, 0.38) 26%, transparent 62%);
  content: "";
  filter: blur(34px);
  opacity: 0.72; }

.portal-newsletter-subscribe__eyebrow {
  display: block;
  margin-bottom: 22px;
  color: var(--portal-orange);
  font: 800 12px/1.35 var(--portal-ui);
  text-transform: uppercase; }

.portal-newsletter-subscribe h1 {
  max-width: 720px;
  margin: 0 auto;
  color: var(--portal-white) !important;
  font-family: var(--portal-display) !important;
  font-size: 58px;
  font-weight: 900 !important;
  line-height: 1.04; }

.portal-newsletter-subscribe__description {
  max-width: 640px;
  margin: 22px auto 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  line-height: 1.7; }

.portal-newsletter-subscribe__description > :last-child {
  margin-bottom: 0; }

.portal-newsletter-subscribe__form {
  max-width: 620px;
  margin: 34px auto 0; }

.portal-newsletter-subscribe .newsletter-form .fields-wrapper {
  display: flex;
  gap: 12px;
  align-items: stretch; }

.portal-newsletter-subscribe .newsletter-form .form-group {
  min-width: 0;
  flex: 1 1 220px;
  margin: 0; }

.portal-newsletter-subscribe .newsletter-form .form-control {
  min-height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.1);
  color: var(--portal-white); }

.portal-newsletter-subscribe .newsletter-form .form-control::placeholder {
  color: rgba(255, 255, 255, 0.62); }

.portal-newsletter-subscribe .newsletter-form .form-btn {
  min-height: 54px;
  padding: 0 34px;
  border: 0;
  border-radius: 16px !important;
  background: var(--portal-orange) !important;
  color: var(--portal-white) !important;
  font: 800 14px/1 var(--portal-ui); }

.portal-newsletter-subscribe .newsletter-form .form-btn:hover,
.portal-newsletter-subscribe .newsletter-form .form-btn:focus-visible {
  background: var(--portal-purple) !important; }

.portal-newsletter-subscribe__login {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px; }

.portal-newsletter-subscribe__login a {
  color: var(--portal-orange) !important;
  font-weight: 800; }

@media (max-width: 767px) {
  .portal-newsletter-comments {
    padding: 25px 23px 28px;
    border-radius: 20px; }

  .portal-newsletter-subscribe {
    padding: 34px 16px 56px; }

  .portal-newsletter-subscribe__panel {
    padding: 52px 24px;
    border-radius: 24px; }

  .portal-newsletter-subscribe h1 {
    font-size: 38px; }

  .portal-newsletter-subscribe .newsletter-form .fields-wrapper {
    flex-direction: column; }

  .portal-newsletter-subscribe .newsletter-form .form-group,
  .portal-newsletter-subscribe .newsletter-form .form-btn {
    width: 100%; } }
