/* Quiet Radical Tech authorship credit, using the original logo design and brand red. */
.radical-tech-credit {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 72px;
  padding: 16px 4vw 18px;
  background: #181716;
  color: #f1deac;
  border-top: 1px solid rgba(241,222,172,.13);
}
.radical-tech-credit,
.radical-tech-credit * { box-sizing: border-box; }
.radical-tech-credit .radical-tech-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
  max-width: 100%;
  padding: 5px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  text-decoration: none;
  color: inherit;
  opacity: .82;
  transition: opacity .2s ease;
}
.radical-tech-credit .radical-tech-trigger:hover,
.radical-tech-credit .radical-tech-trigger:focus-visible { opacity: 1; }
.radical-tech-credit .radical-tech-trigger:focus-visible {
  outline: 2px solid #f1deac;
  outline-offset: 5px;
}
.radical-tech-credit .credit-prefix {
  padding-right: 12px;
  border-right: 1px solid rgba(241,222,172,.22);
  font: 500 11px/1.25 Arial, Helvetica, sans-serif;
  letter-spacing: .035em;
  white-space: nowrap;
  color: rgba(241,222,172,.72);
}
.radical-tech-credit .credit-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.radical-tech-credit .credit-mark {
  display: block;
  flex: none;
  width: 29px;
  height: 29px;
  color: #ff2b2f;
}
.radical-tech-credit .credit-wordmark {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 800;
  line-height: .89;
  color: #f5f2eb;
}
.radical-tech-credit .credit-wordmark strong {
  font-size: 12px;
  letter-spacing: .10em;
}
.radical-tech-credit .credit-wordmark span {
  margin-top: 4px;
  font-size: 8px;
  letter-spacing: .40em;
}
html.atlas-home-embed .radical-tech-credit,
html.rr-home-embed .radical-tech-credit,
html.calendar-embed .radical-tech-credit { display: none !important; }
@media (max-width: 600px) {
  .radical-tech-credit { min-height: 64px; padding: 13px 4vw 15px; }
  .radical-tech-credit .radical-tech-trigger { gap: 9px; }
  .radical-tech-credit .credit-prefix { font-size: 10px; padding-right: 9px; }
  .radical-tech-credit .credit-mark { width: 26px; height: 26px; }
}


/* Radical Tech: editorial mini-site dialog */
.rt-about-dialog {
  width: min(980px, calc(100% - 44px));
  max-width: 980px;
  max-height: min(91dvh, 1020px);
  height: auto;
  padding: 0;
  border: 1px solid rgba(243,226,184,.24);
  background: #111112;
  color: #f5f2eb;
  box-shadow: 0 32px 100px rgba(0,0,0,.64);
  overflow: hidden;
}
.rt-about-dialog:not([open]) { display: none; }
.rt-about-dialog::backdrop { background: rgba(4,4,4,.83); backdrop-filter: blur(6px); }
.rt-about-dialog,.rt-about-dialog * { box-sizing: border-box; }
.rt-dialog-panel {
  display: flex;
  flex-direction: column;
  max-height: min(91dvh,1020px);
  overflow: hidden;
}
.rt-dialog-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: none;
  padding: 20px 32px;
  border-bottom: 1px solid rgba(245,242,235,.15);
  background: #080808;
}
.rt-dialog-brand { display: flex; align-items: center; gap: 12px; }
.rt-dialog-brand svg { width: 36px; height: 36px; color: #ff2b2f; flex: none; }
.rt-dialog-wordmark { display: flex; flex-direction: column; line-height: .84; color: #f5f2eb; font-family: Arial, sans-serif; }
.rt-dialog-wordmark strong { font-size: 17px; letter-spacing: .1em; }
.rt-dialog-wordmark span { font-size: 9px; letter-spacing: .42em; margin-top: 6px; }
.rt-dialog-close {
  cursor: pointer;
  border: 1px solid rgba(245,242,235,.28);
  padding: 10px 14px;
  background: transparent;
  color: #f5f2eb;
  font: 700 11px/1.2 Arial, sans-serif;
  letter-spacing: .025em;
  transition: background .2s ease;
}
.rt-dialog-close span { padding-left: 10px; font-size: 20px; vertical-align: -2px; }
.rt-dialog-close:hover,.rt-dialog-close:focus-visible { border-color: #ff2b2f; background: rgba(255,43,47,.14); }
.rt-dialog-scroll { overflow-y: auto; overscroll-behavior: contain; min-height: 0; }
.rt-dialog-intro {
  padding: 49px clamp(25px,5vw,70px) 46px;
  background:
    linear-gradient(104deg,#090909 45%,rgba(42,11,12,.9)),
    #0c0c0c;
  border-bottom: 1px solid rgba(245,242,235,.15);
}
.rt-eyebrow,.rt-section-label {
  color: #ff5354;
  font: 800 10px/1.5 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.rt-eyebrow { margin: 0 0 21px; }
.rt-dialog-intro h2 {
  max-width: 760px;
  margin: 0;
  color: #f5f2eb;
  font: 700 clamp(39px,5.1vw,64px)/.99 Georgia,'Times New Roman',serif;
  letter-spacing: -.035em;
}
.rt-dialog-intro h2 em { color: #ff4248; font-style: normal; }
.rt-dialog-intro > p:not(.rt-eyebrow) { max-width: 810px; }
.rt-dialog-intro #rt-dialog-description {
  margin: 25px 0 0;
  font: 400 clamp(17px,1.9vw,22px)/1.46 Georgia,'Times New Roman',serif;
  color: #eee1c7;
}
.rt-dialog-intro .rt-intro-secondary {
  margin: 14px 0 0;
  font: 400 13px/1.58 Arial, Helvetica, sans-serif;
  color: #bcb9b0;
}
.rt-dialog-content { padding: 10px clamp(25px,5vw,70px) 0; }
.rt-info-section { padding: 34px 0 38px; border-bottom: 1px solid rgba(245,242,235,.16); }
.rt-section-label { display: flex; gap: 15px; margin: 0 0 15px; }
.rt-section-label span:first-child { color: #a8a6a3; min-width: 19px; }
.rt-info-section h3,.rt-contact-section h3 {
  margin: 0 0 25px;
  color: #f5f2eb;
  font: 600 clamp(25px,3vw,36px)/1.12 Georgia,'Times New Roman',serif;
  letter-spacing: -.018em;
}
.rt-people { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.rt-person { padding: 22px 20px 21px; background: #1b1b1b; border-left: 2px solid #ff2b2f; }
.rt-person h4 {
  margin: 0;
  color: #f5f2eb;
  font: 700 24px/1.15 Georgia,'Times New Roman',serif;
}
.rt-person .rt-person-role {
  margin: 8px 0 16px;
  color: #ff696a;
  font: 700 11px/1.35 Arial, Helvetica, sans-serif;
  letter-spacing: .035em;
}
.rt-person > p:last-child { color: #d4d0c5; font: 13px/1.55 Arial, sans-serif; margin: 0; }
.rt-services > div { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 14px; border-top: 1px solid rgba(245,242,235,.14); padding: 19px 0; }
.rt-services > div > span { color: #ff575b; font: 700 11px Arial,sans-serif; padding-top: 4px; }
.rt-services p { margin: 0; }
.rt-services strong { display: block; color: #f5f2eb; font: 700 16px/1.3 Arial,sans-serif; }
.rt-services small { display: block; margin-top: 5px; color: #c3beb3; font: 400 13px/1.5 Arial,sans-serif; }
.rt-contact-section { padding: 34px 0 48px; }
.rt-contact-section h3 { margin-bottom: 12px; }
.rt-contact-section > p { max-width: 640px; margin: 0 0 23px; color: #d4d0c5; font: 14px/1.6 Arial,sans-serif; }
.rt-email-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 15px 20px;
  background: #ff2b2f;
  color: #fff;
  text-decoration: none;
  font: 800 12px/1.3 Arial,sans-serif;
}
.rt-email-link:hover,.rt-email-link:focus-visible { background: #cd161f; color: #fff; }
.rt-email-link span { font-size: 17px; font-weight: 400; }
.rt-email-address { display: block; width: fit-content; max-width: 100%; margin-top: 14px; overflow-wrap: anywhere; color: #e9ddc3; font: 12px/1.4 Arial,sans-serif; text-decoration: none; border-bottom: 1px solid rgba(233,221,195,.35); }
.rt-email-address:hover { border-bottom-color: #f5f2eb; }
.rt-dialog-footnote { margin: 0; padding: 20px clamp(25px,5vw,70px) 24px; border-top: 1px solid rgba(245,242,235,.14); color: #86817d; background: #090909; font: 10px/1.4 Arial,sans-serif; letter-spacing: .035em; }
@media (max-width: 620px) {
  .rt-about-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 22px); }
  .rt-dialog-panel { max-height: calc(100dvh - 22px); }
  .rt-dialog-top { padding: 14px 17px; }
  .rt-dialog-brand svg { width: 30px; height: 30px; }
  .rt-dialog-wordmark strong { font-size: 14px; }
  .rt-dialog-wordmark span { font-size: 8px; }
  .rt-dialog-close { padding: 8px 10px; }
  .rt-dialog-intro { padding: 32px 24px 33px; }
  .rt-dialog-intro h2 { font-size: clamp(33px, 9.8vw, 49px); }
  .rt-dialog-intro #rt-dialog-description { margin-top: 17px; font-size: 17px; }
  .rt-dialog-content { padding: 0 24px; }
  .rt-info-section { padding: 29px 0; }
  .rt-info-section h3,.rt-contact-section h3 { font-size: 27px; }
  .rt-people { grid-template-columns: 1fr; gap: 11px; }
  .rt-person { padding: 19px; }
  .rt-contact-section { padding: 29px 0 38px; }
  .rt-dialog-footnote { padding: 17px 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .radical-tech-credit .radical-tech-trigger,.rt-dialog-close { transition: none; }
}
