html, body {background:#000000;}
/* Shared page branding and navigation. */
body .dm-site-header,
#dm-members-preview .dm-site-header {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(260px, 360px);
  align-items: center;
  gap: 28px;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 30px 6%;
  border-bottom: 1px solid #423722;
  background: #000000;
}
.dm-site-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  width: fit-content;
  max-width: 100%;
  color: #f8f1e1;
  text-decoration: none;
}
.dm-site-brand .dm-site-logo {
  display: block;
  flex: 0 0 104px;
  width: 104px;
  height: 104px;
  object-fit: contain;
}
.dm-site-wordmark {font: 25px/1.3 Georgia, serif; letter-spacing: 1px; white-space: nowrap;}
.dm-site-wordmark > span {color: #e7c278;}
.dm-site-wordmark small {display: block; margin-top: 5px; color: #e7c278; font: italic 12px/1.7 Georgia, serif; letter-spacing: 0;}
.dm-site-wordmark sup, .dm-auth-brand sup {font-size: .65em; vertical-align: super; margin-left: 2px; font-style: normal;}
body .dm-site-nav,
#dm-members-preview .dm-site-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  width: 100%;
  margin: 0;
}
.dm-site-nav > :is(a, button),
#dm-members-preview .dm-site-nav > :is(a, button) {
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 34px;
  height: auto;
  margin: 0;
  padding: 7px 10px;
  color: #432907;
  background-color: #d9aa36;
  background-image: linear-gradient(156deg, transparent 21%, #fff3ab99 44%, transparent 66%), linear-gradient(180deg, #ad7714 0%, #e6bf4d 12%, #f8df7b 29%, #e9c45b 48%, #c79521 76%, #d3a32c 91%, #b68117 100%);
  border: 2px solid #a97816;
  border-radius: 10px;
  box-shadow: inset 0 2px 3px #fff2b7, inset 3px 0 5px #f5dc7399, inset -3px -3px 5px #80500688, 0 3px 0 #725011;
  font: 700 13px/1.25 Arial, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 1px #fff1b299;
  white-space: normal;
  cursor: pointer;
}
.dm-site-nav > .dm-site-signout,
#dm-members-preview .dm-site-nav > .dm-site-signout {grid-column: 1 / -1;}
.dm-auth-brand {display: flex; flex-direction: column; align-items: center; width: fit-content; margin: 0 auto 32px; color: #f8f1e1; text-decoration: none; text-align: center;}
.dm-auth-brand img {display: block; width: 154px; height: 154px; object-fit: contain; margin-bottom: 12px;}
.dm-auth-brand .dm-site-wordmark {font-size: 25px;}
.dm-auth-main {margin-top: 32px;}
.dm-membership-note {margin-top: 24px; padding-top: 20px; border-top: 1px solid #423722;}
.dm-membership-note p {font-size: 14px; line-height: 1.75; color: #c2b9a9;}
.dm-membership-note strong {font: 21px/1.4 Georgia, serif; color: #e7c278;}
.dm-site-footer {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px;}
.dm-site-footer sup {font-size: .65em; vertical-align: super; margin-left: 2px; font-style: normal;}
.dm-footer-message {text-align: right; color: #e7c278; font: italic 13px/1.6 Georgia, serif;}
.dm-reassurance {display: block; margin-top: 6px; color: #c2b9a9; font: normal 12px/1.6 Arial, sans-serif; letter-spacing: 0;}
#dm-members-preview #dm-darlings-heading:focus {outline: none; box-shadow: none;}
/* Every profile shares Alpha's approved compact navigation. */
body .dm-compact-header, #dm-members-preview .dm-compact-header {grid-template-columns: minmax(250px, 1fr) minmax(0, 216px);}
body .dm-compact-header .dm-site-nav, #dm-members-preview .dm-compact-header .dm-site-nav {max-width: 216px; justify-self: end; gap: 6px;}
body .dm-compact-header .dm-site-nav > :is(a, button), #dm-members-preview .dm-compact-header .dm-site-nav > :is(a, button) {min-height: 26px; padding: 4px 5px; font-size: 10.5px;}
.dm-site-brand:focus-visible, .dm-auth-brand:focus-visible, .dm-site-nav > :focus-visible {outline: 2px solid #fff4cc; outline-offset: 5px;}
@media (max-width: 760px) {
  body .dm-site-header, #dm-members-preview .dm-site-header {grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px 6%;}
  .dm-site-brand {gap: 15px;}
  .dm-site-brand .dm-site-logo {flex-basis: 88px; width: 88px; height: 88px;}
  .dm-site-wordmark {font-size: 24px;}
  body .dm-site-nav, #dm-members-preview .dm-site-nav {max-width: 420px;}
  body .dm-compact-header, #dm-members-preview .dm-compact-header {grid-template-columns: minmax(0, 1fr);}
  body .dm-compact-header .dm-site-nav, #dm-members-preview .dm-compact-header .dm-site-nav {justify-self: end;}
}
@media (max-width: 380px) {
  .dm-site-brand {gap: 11px;}
  .dm-site-brand .dm-site-logo {flex-basis: 70px; width: 70px; height: 70px;}
  .dm-site-wordmark {font-size: 21px;}
  .dm-site-wordmark small {font-size: 10px;}
}

.dm-account-form{max-width:620px}.dm-account-form label{display:block;margin:16px 0 6px;color:#e7c278;font-size:13px}.dm-account-form input{box-sizing:border-box;width:100%;padding:12px;background:#17130d;border:1px solid #695634;border-radius:5px;color:#f8f1e1;font:15px/1.5 Arial,sans-serif}.dm-account-form input[readonly]{color:#c2b9a9}.dm-account-form button{padding:10px 16px;margin:18px 0 8px}.dm-account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.dm-account-stats dt{color:#e7c278;font:12px/1.6 Arial,sans-serif}.dm-account-stats dd{margin:5px 0 0;color:#f8f1e1;font:23px/1.5 Georgia,serif}.dm-trust-note{margin-top:32px;padding:22px 0 0;border-top:1px solid #423722;color:#c2b9a9;text-align:center;font:14px/1.7 Arial,sans-serif}.dm-account-form input:focus-visible{outline:2px solid #e7c278;outline-offset:3px}
.dm-intro .dm-trust-note {margin-top:20px;padding:0;border:0;text-align:left;}
#dm-members-preview .dm-intro .dm-trust-note p {margin-bottom:0;}
.dm-privacy-note {color:#c2b9a9;font-size:15px;line-height:1.7;}
.dm-public-assurance {margin:0 0 24px;color:#c2b9a9;font:14px/1.7 Arial,sans-serif;max-width:520px;}
.dm-stripe-wordmark {display:inline-block;width:54px;height:auto;vertical-align:-4px;margin-left:2px;}

/* Five public logos: six seconds per logo with a 1.5-second crossfade. */
.dm-logo-cycle {position:relative;display:block;isolation:isolate;aspect-ratio:1;background:#000;overflow:hidden;}
.dm-logo-person {position:absolute;inset:0;display:block;opacity:0;animation:dm-person-turn 30s ease-in-out infinite;animation-delay:var(--logo-offset);}
.dm-logo-person:first-child {opacity:1;}
.dm-logo-cycle .dm-logo-person > img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;margin:0;}
.dm-logo-clean {opacity:1;animation:dm-skirt-turn 30s ease-in-out infinite;animation-delay:var(--logo-offset);}
.dm-auth-brand .dm-logo-cycle {width:154px;height:154px;margin-bottom:12px;}
.brand-art > .dm-logo-cycle {width:100%;max-width:600px;}
@keyframes dm-person-turn {0%,15%{opacity:1}20%,95%{opacity:0}100%{opacity:1}}
@keyframes dm-skirt-turn {0%,6.667%{opacity:1}9.167%,15.833%{opacity:0}18.333%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.dm-logo-person,.dm-logo-clean{animation:none}.dm-logo-person{opacity:0}.dm-logo-person:first-child,.dm-logo-clean{opacity:1}}

a.dm-site-wordmark{color:inherit;text-decoration:none}

img,picture,.dm-logo-cycle{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
