/* ===== Drawer polish ===== */

/* Smoother drawer slide-in */
.drawer-side {
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
}

/* Publisher application mark is shared by Master Control and the standalone navy-bar app. */
.rc-publisher-icon{position:relative;display:inline-grid;flex:0 0 auto;width:72px;height:72px;place-items:center;overflow:hidden;border:2px solid #d4a63b;border-radius:8px;background:#0b2940;box-shadow:0 9px 20px rgba(6,26,43,.25),inset 0 0 0 3px rgba(255,255,255,.09)}
.rc-publisher-icon:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.25);border-radius:5px}
.rc-publisher-icon:after{content:"";position:absolute;top:-30%;left:-85%;width:45%;height:165%;background:rgba(255,255,255,.22);transform:rotate(18deg);animation:rc-publisher-mark-sheen 6.5s ease-in-out infinite}
.rc-publisher-icon>i{position:absolute;left:17px;top:18px;width:29px;height:35px;border-radius:3px;background:#f8fbfc;box-shadow:7px 7px 0 rgba(212,166,59,.9)}
.rc-publisher-icon>b{position:absolute;left:23px;top:27px;width:22px;height:3px;background:#087f83;box-shadow:0 7px 0 #087f83,0 14px 0 #087f83}
.rc-publisher-icon>em{position:absolute;right:9px;top:11px;width:18px;height:18px;border:3px solid #d4a63b;border-left-color:transparent;border-radius:50%;transform:rotate(-25deg)}
.rc-publisher-icon>span{position:absolute;right:5px;bottom:9px;display:flex;align-items:end;gap:2px}
.rc-publisher-icon>span u{display:block;width:3px;height:7px;border-radius:2px;background:#69d5c7;text-decoration:none}.rc-publisher-icon>span u:nth-child(2){height:12px}.rc-publisher-icon>span u:nth-child(3){height:17px}
.rc-publisher-icon--launcher{width:64px;height:64px}.rc-publisher-icon--launcher>i{left:15px;top:16px;width:26px;height:31px}.rc-publisher-icon--launcher>b{left:20px;top:24px;width:19px}.rc-publisher-icon--launcher>em{right:7px;top:8px;width:16px;height:16px}
@keyframes rc-publisher-mark-sheen{0%,74%{left:-85%}90%,100%{left:140%}}
@media(prefers-reduced-motion:reduce){.rc-publisher-icon:after{animation:none}}

/* Organization events and attendee passes */
.rc-event-page,
.rc-pass-page {
  --event-primary: #17365d;
  --event-accent: #c9a227;
  min-height: 100vh;
  color: #172532;
  background: #f3f5f6;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rc-event-shell {
  width: min(100% - 2rem, 74rem);
  margin-inline: auto;
}

.rc-event-header {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgba(23, 54, 93, .16);
  background: rgba(255, 255, 255, .97);
}

.rc-event-header__inner {
  min-height: 4.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.rc-event-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .75rem;
  color: inherit;
  text-decoration: none;
}

.rc-event-brand > img,
.rc-event-brand > span:first-child {
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(23, 54, 93, .2);
  border-radius: .375rem;
  background: #fff;
  object-fit: cover;
  color: var(--event-primary);
  font-weight: 800;
}

.rc-event-brand > span:last-child {
  min-width: 0;
  display: grid;
}

.rc-event-brand small,
.rc-event-brand strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-event-brand small {
  color: #65717b;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rc-event-brand strong { font-size: .95rem; }

.rc-event-back,
.rc-pass-back {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(23, 54, 93, .25);
  border-radius: .375rem;
  padding: .65rem 1rem;
  color: var(--event-primary);
  background: #fff;
  font-size: .86rem;
  font-weight: 750;
  text-decoration: none;
}

.rc-event-back:hover,
.rc-pass-back:hover { border-color: var(--event-primary); }

.rc-event-hero {
  padding: 3.2rem 0 3.5rem;
  color: #fff;
  background: var(--event-primary);
  border-bottom: .35rem solid var(--event-accent);
}

.rc-event-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 8rem;
  align-items: center;
  gap: 3rem;
}

.rc-event-eyebrow {
  margin: 0;
  font-size: .74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--event-accent);
}

.rc-event-hero h1 {
  max-width: 54rem;
  margin: .65rem 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 5vw, 4.7rem);
  line-height: .98;
  letter-spacing: 0;
}

.rc-event-summary {
  max-width: 50rem;
  margin: 1.2rem 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: 1.05rem;
  line-height: 1.65;
}

.rc-event-date-block {
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  justify-items: center;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: .5rem;
  background: #fff;
  color: var(--event-primary);
  box-shadow: 0 18px 35px rgba(0, 0, 0, .18);
}

.rc-event-date-block span,
.rc-event-date-block small {
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.rc-event-date-block strong {
  margin: -.2rem 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.4rem;
  line-height: 1;
}

.rc-event-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(21rem, 27rem);
  gap: 4rem;
  align-items: start;
  padding-top: 3rem;
  padding-bottom: 4.5rem;
}

.rc-event-main { min-width: 0; }

.rc-event-notice {
  display: grid;
  gap: .25rem;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(150, 91, 34, .35);
  border-left: .3rem solid #a15e22;
  border-radius: .375rem;
  padding: 1rem 1.1rem;
  background: #fff9ef;
}

.rc-event-notice--success {
  border-color: rgba(32, 112, 76, .32);
  border-left-color: #20704c;
  background: #eff9f3;
}

.rc-event-notice span { color: #56636d; font-size: .9rem; line-height: 1.5; }

.rc-event-details h2,
.rc-event-registration h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  letter-spacing: 0;
}

.rc-event-details dl {
  margin: 1.4rem 0 0;
  border-top: 1px solid #d7dde1;
}

.rc-event-details dl > div {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #d7dde1;
}

.rc-event-details dt {
  color: #68757f;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rc-event-details dd { margin: 0; font-weight: 650; }
.rc-event-details dd strong,
.rc-event-details dd span { display: block; }
.rc-event-details dd span { margin-top: .2rem; color: #69757e; font-weight: 500; }

.rc-event-description {
  margin-top: 2rem;
  color: #46545f;
  font-size: 1rem;
  line-height: 1.8;
}

.rc-event-registration__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
  margin-bottom: 1rem;
}

.rc-event-registration__heading .rc-event-eyebrow { flex-basis: 100%; color: var(--event-primary); }
.rc-event-member-badge {
  border-radius: 999px;
  padding: .3rem .65rem;
  background: var(--event-accent);
  color: #172532;
  font-size: .72rem;
  font-weight: 800;
}

.rc-event-registration-closed,
.rc-event-tier__unavailable {
  border: 1px solid #d5dade;
  border-radius: .375rem;
  padding: 1rem;
  background: #fff;
  color: #68757f;
  font-size: .88rem;
  line-height: 1.5;
}

.rc-event-tier {
  margin-top: 1rem;
  border: 1px solid #d5dade;
  border-radius: .5rem;
  padding: 1.1rem;
  background: #fff;
  box-shadow: 0 8px 22px rgba(17, 38, 52, .06);
}

.rc-event-tier.is-sold-out { border-style: dashed; }

.rc-event-tier__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.rc-event-tier h3 { margin: 0; font-size: 1.05rem; }
.rc-event-tier p { margin: .35rem 0 0; color: #68757f; font-size: .82rem; line-height: 1.45; }
.rc-event-tier__price { flex: 0 0 auto; text-align: right; }
.rc-event-tier__price strong { display: block; color: var(--event-primary); font-size: 1.1rem; }
.rc-event-tier__price small { display: block; margin-top: .2rem; color: #69757e; font-size: .68rem; }
.rc-event-tier__availability { margin-top: .8rem; color: #6d7780; font-size: .74rem; font-weight: 750; }

.rc-event-form {
  display: grid;
  gap: .8rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e6e8;
}

.rc-event-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .7rem;
}

.rc-event-form label { display: grid; gap: .35rem; }
.rc-event-form label > span { color: #59656f; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.rc-event-form input:not([type="checkbox"]) {
  width: 100%;
  min-height: 2.8rem;
  border: 1px solid #cbd2d7;
  border-radius: .375rem;
  padding: .65rem .75rem;
  background: #fff;
  color: #172532;
  font: inherit;
}

.rc-event-form__quantity { max-width: 7rem; }
.rc-event-form__consent { grid-template-columns: 1.1rem minmax(0, 1fr); align-items: start; }
.rc-event-form__consent input { width: 1.1rem; height: 1.1rem; margin: .1rem 0 0; }
.rc-event-form__consent > span { text-transform: none !important; letter-spacing: 0 !important; line-height: 1.4; font-weight: 600 !important; }

.rc-event-action {
  min-height: 3rem;
  border: 0;
  border-radius: .375rem;
  padding: .75rem 1rem;
  background: var(--event-primary);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.rc-event-action:hover { filter: brightness(1.08); }
.rc-event-form > small { color: #717c84; font-size: .7rem; line-height: 1.45; }

.rc-event-footer {
  border-top: 1px solid #d4dade;
  padding: 1.5rem 0;
  background: #fff;
}

.rc-event-footer .rc-event-shell { display: flex; justify-content: space-between; gap: 1rem; font-size: .8rem; }
.rc-event-footer a { color: var(--event-primary); font-weight: 750; text-decoration: none; }

.rc-org-event-grid {
  display: grid;
  gap: 1rem;
}

.rc-org-event-card {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  border: 1px solid rgba(23, 54, 93, .16);
  border-radius: .5rem;
  padding: 1.25rem;
  background: #fff;
}

.rc-org-event-card time {
  display: grid;
  gap: .25rem;
  border-right: 1px solid rgba(23, 54, 93, .16);
  padding-right: 1rem;
  color: var(--org-primary);
}

.rc-org-event-card time strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.1rem; }
.rc-org-event-card time span { color: #6b7780; font-size: .75rem; font-weight: 650; }
.rc-org-event-card h2,
.rc-org-event-card h3 { margin: .25rem 0 0; font-size: 1.15rem; }
.rc-org-event-card p { margin: .5rem 0 0; color: #64717a; font-size: .88rem; line-height: 1.55; }
.rc-org-event-card a { display: inline-flex; margin-top: .8rem; color: var(--org-primary); font-size: .83rem; font-weight: 800; }
.rc-org-event-card__format { color: var(--org-primary); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.rc-org-event-card__meta { margin-top: .7rem; color: #6b7780; font-size: .76rem; }

[data-event-ticket-editor] input:not([type="hidden"]):not([type="checkbox"]):not([type="file"]),
[data-event-ticket-editor] select,
[data-event-ticket-editor] button {
  min-height: 2.75rem;
}

.rc-pass-page { display: grid; place-items: center; padding: 2rem 1rem; background: var(--event-primary); }
.rc-pass-shell { width: min(100%, 64rem); }
.rc-pass-back { margin-bottom: 1rem; }
.rc-pass-confirmation {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1rem;
  margin-bottom: 1rem;
  border-radius: .375rem;
  padding: .85rem 1rem;
  background: #e9f8ef;
  color: #174d35;
}
.rc-pass-confirmation span { opacity: .75; }

.rc-pass-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .28);
}

.rc-pass-card__header {
  min-height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.4rem;
  border-bottom: .3rem solid var(--event-accent);
  background: #f5f7f8;
}

.rc-pass-issuer { min-width: 0; display: flex; align-items: center; gap: .75rem; }
.rc-pass-issuer > img,
.rc-pass-issuer > span {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #ccd3d8;
  border-radius: .375rem;
  object-fit: cover;
  color: var(--event-primary);
  background: #fff;
  font-weight: 800;
}
.rc-pass-issuer div { min-width: 0; display: grid; }
.rc-pass-issuer small { color: #68757f; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.rc-pass-issuer strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-pass-status { flex: 0 0 auto; border-radius: 999px; padding: .4rem .7rem; color: #fff; background: #20704c; font-size: .75rem; font-weight: 800; }

.rc-pass-card__body { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; }
.rc-pass-copy { padding: 2.2rem; }
.rc-pass-copy h1 { margin: .6rem 0 1.8rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1; letter-spacing: 0; color: var(--event-primary); }
.rc-pass-copy dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 2rem; margin: 0; }
.rc-pass-copy dt { color: #707b84; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.rc-pass-copy dd { margin: .3rem 0 0; font-weight: 700; line-height: 1.45; }
.rc-pass-copy dd a { color: var(--event-primary); }

.rc-pass-code {
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 1.5rem;
  border-left: 1px dashed #cbd2d7;
  background: #f7f8f8;
  text-align: center;
}
.rc-pass-code img { width: min(100%, 15rem); aspect-ratio: 1; }
.rc-pass-code span { margin-top: .65rem; color: #707b84; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.rc-pass-code strong { margin-top: .25rem; color: var(--event-primary); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.1rem; }
.rc-pass-code small { max-width: 14rem; margin-top: .65rem; color: #707b84; font-size: .7rem; line-height: 1.4; }
.rc-pass-security { margin: 1rem auto 0; color: rgba(255, 255, 255, .72); font-size: .75rem; text-align: center; }

@media (max-width: 860px) {
  .rc-event-hero { padding: 2.5rem 0; }
  .rc-event-hero__grid { grid-template-columns: minmax(0, 1fr) 6.5rem; gap: 1.5rem; }
  .rc-event-date-block strong { font-size: 2.7rem; }
  .rc-event-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .rc-pass-card__body { grid-template-columns: 1fr; }
  .rc-pass-code { border-top: 1px dashed #cbd2d7; border-left: 0; }
}

@media (max-width: 560px) {
  .rc-event-shell { width: min(100% - 1.25rem, 74rem); }
  .rc-event-header__inner { min-height: 4.25rem; }
  .rc-event-brand strong { max-width: 11rem; }
  .rc-event-back { padding-inline: .75rem; font-size: .78rem; }
  .rc-event-hero__grid { grid-template-columns: 1fr; }
  .rc-event-date-block { width: 6rem; order: -1; }
  .rc-event-hero h1 { font-size: 2.55rem; }
  .rc-event-layout { padding-top: 2rem; padding-bottom: 3rem; }
  .rc-event-details dl > div { grid-template-columns: 1fr; gap: .3rem; }
  .rc-event-form__row { grid-template-columns: 1fr; }
  .rc-event-footer .rc-event-shell { flex-direction: column; }
  .rc-org-event-card { grid-template-columns: 1fr; }
  .rc-org-event-card time { border-right: 0; border-bottom: 1px solid rgba(23, 54, 93, .16); padding: 0 0 .75rem; }
  .rc-pass-page { align-items: start; padding: .75rem; }
  .rc-pass-copy { padding: 1.4rem; }
  .rc-pass-copy dl { grid-template-columns: 1fr; }
  .rc-pass-card__header { align-items: flex-start; padding: .85rem; }
  .rc-pass-status { font-size: .68rem; }
}
.drawer-side > aside {
  will-change: transform;
}

.rc-account-drawer {
  background: linear-gradient(180deg, #ffffff 0%, #f8f6ef 62%, #eee5cc 100%);
}

.rc-account-drawer__header {
  background: linear-gradient(135deg, #0e2a3a 0%, #123f50 68%, #1f6268 100%);
}

@keyframes rc-library-arrive {
  0% { opacity: 0; transform: translateY(12px); background-color: rgba(198, 162, 74, .34); }
  55% { opacity: 1; transform: translateY(0); background-color: rgba(198, 162, 74, .18); }
  100% { opacity: 1; transform: translateY(0); background-color: transparent; }
}

.rc-library-new {
  animation: rc-library-arrive 900ms cubic-bezier(.22, 1, .36, 1) both;
}

.rc-library-content-enter {
  opacity: 0;
  transform: translateY(6px);
}

[data-library-content] {
  transition: opacity 160ms ease, transform 160ms ease;
}

.rc-library-toast {
  display: flex;
}

@media (prefers-reduced-motion: reduce) {
  .rc-library-new,
  .rc-library-content-enter,
  [data-library-content] {
    animation: none;
    transition: none;
    transform: none;
  }
}

/* Subscriber-facing agreement manager */
.rc-subscription-change {
  position: relative;
  min-height: 100dvh;
  padding: clamp(1rem, 3vw, 2.75rem);
  color: #17252f;
  isolation: isolate;
}

.rc-subscription-change__backdrop {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(135deg, rgba(8, 40, 54, .93), rgba(13, 66, 68, .8) 46%, rgba(243, 238, 220, .9)),
    url('/assets/img/login-hero.jpg') center / cover;
}

.rc-subscription-change__shell {
  width: min(72rem, 100%);
  margin: 0 auto;
}

.rc-subscription-change__masthead,
.rc-subscription-change__hero,
.rc-subscription-change__agreement,
.rc-subscription-change__panel,
.rc-subscription-change__footer {
  border: 1px solid rgba(209, 190, 126, .58);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 1.4rem 3.5rem rgba(4, 24, 32, .2);
}

.rc-subscription-change__masthead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding: .75rem 1rem;
  border-radius: .5rem .5rem 0 0;
}

.rc-subscription-change__brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
}

.rc-subscription-change__brand img {
  width: 2.65rem;
  height: 2.65rem;
  object-fit: contain;
}

.rc-subscription-change__brand span,
.rc-subscription-change__brand small,
.rc-subscription-change__brand strong {
  display: block;
}

.rc-subscription-change__brand small {
  color: #567079;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.rc-subscription-change__brand strong {
  font-family: Georgia, serif;
  font-size: 1.08rem;
}

.rc-subscription-change__back,
.rc-subscription-change__organization {
  color: #164e56;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

.rc-subscription-change__organization {
  justify-self: end;
}

.rc-subscription-change__back:hover,
.rc-subscription-change__organization:hover {
  color: #9a651f;
  text-decoration: underline;
}

.rc-subscription-change__hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3.2rem);
  border-top: 0;
  background:
    linear-gradient(110deg, rgba(8, 48, 63, .98), rgba(15, 89, 88, .94) 66%, rgba(172, 116, 31, .9));
  color: #fff;
}

.rc-subscription-change__hero::after {
  position: absolute;
  inset: 0 auto 0 -35%;
  width: 22%;
  content: '';
  transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255, 246, 205, .24), transparent);
  animation: rc-subscription-sheen 8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes rc-subscription-sheen {
  0%, 72% { left: -35%; }
  100% { left: 125%; }
}

.rc-subscription-change__hero > * {
  position: relative;
  z-index: 1;
}

.rc-subscription-change__hero span,
.rc-subscription-change__panel > header > span,
.rc-subscription-change__agreement small {
  display: block;
  margin-bottom: .35rem;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rc-subscription-change__hero h1 {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(2rem, 5vw, 3.7rem);
  line-height: 1;
}

.rc-subscription-change__hero p {
  max-width: 45rem;
  margin: .85rem 0 0;
  color: rgba(255, 255, 255, .84);
  line-height: 1.65;
}

.rc-subscription-change__hero .btn {
  flex: 0 0 auto;
  border-color: rgba(255, 255, 255, .72);
  color: #fff;
}

.rc-subscription-change__alert {
  display: grid;
  gap: .2rem;
  margin: 1rem 0;
  padding: 1rem 1.15rem;
  border: 1px solid #bdd4d2;
  border-left: .3rem solid #177d78;
  border-radius: .35rem;
  background: #f4fbfa;
}

.rc-subscription-change__alert.is-error {
  border-color: #dfb7ad;
  border-left-color: #9d3d31;
  background: #fff7f4;
}

.rc-subscription-change__alert.is-success {
  border-color: #a8cfb0;
  border-left-color: #287247;
  background: #f4fbf5;
}

.rc-subscription-change__agreement {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .75fr);
  gap: 2rem;
  margin-top: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: .45rem;
}

.rc-subscription-change__agreement small,
.rc-subscription-change__panel > header > span {
  color: #267573;
}

.rc-subscription-change__agreement h2,
.rc-subscription-change__panel h2 {
  margin: 0;
  color: #123846;
  font-family: Georgia, serif;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
}

.rc-subscription-change__agreement p,
.rc-subscription-change__panel header p {
  margin: .55rem 0 0;
  color: #5f7076;
  line-height: 1.6;
}

.rc-subscription-change__agreement dl,
.rc-subscription-change__target dl,
.rc-subscription-change__preview dl {
  display: grid;
  gap: .55rem;
  margin: 0;
}

.rc-subscription-change__agreement dl > div,
.rc-subscription-change__target dl > div,
.rc-subscription-change__preview dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .48rem;
  border-bottom: 1px solid #dbe5e5;
}

.rc-subscription-change dt {
  color: #687a80;
}

.rc-subscription-change dd {
  margin: 0;
  color: #173b46;
  font-weight: 800;
  text-align: right;
}

.rc-subscription-change__panel {
  margin-top: 1rem;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border-radius: .45rem;
}

.rc-subscription-change__form {
  display: grid;
  gap: 1.15rem;
  max-width: 52rem;
  margin-top: 1.5rem;
}

.rc-subscription-change__form > label > span,
.rc-subscription-change__form legend {
  display: block;
  margin-bottom: .55rem;
  color: #25464f;
  font-weight: 800;
}

.rc-subscription-change__form fieldset {
  display: grid;
  gap: .7rem;
  margin: 0;
  padding: 0;
  border: 0;
}

.rc-subscription-change__choice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: flex-start;
  padding: .95rem;
  border: 1px solid #ccdada;
  border-radius: .35rem;
  background: #f9fbfb;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.rc-subscription-change__choice:hover,
.rc-subscription-change__choice:focus-within {
  border-color: #3c8a86;
  background: #f1faf8;
  transform: translateY(-1px);
}

.rc-subscription-change__choice input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .15rem;
  accent-color: #176d68;
}

.rc-subscription-change__choice strong,
.rc-subscription-change__choice small {
  display: block;
}

.rc-subscription-change__choice small {
  margin-top: .2rem;
  color: #61747a;
  line-height: 1.5;
}

.rc-subscription-change__target {
  display: grid;
  grid-template-columns: minmax(20rem, .9fr) minmax(0, 1fr);
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding: 1.15rem;
  border: 1px solid #c6d8d8;
  border-radius: .4rem;
  background: #f5faf9;
}

.rc-subscription-change__target blockquote {
  margin: 0;
  padding: .9rem 1rem;
  border-left: .25rem solid #c18c34;
  background: #fff;
}

.rc-subscription-change__target blockquote p {
  margin: .35rem 0 0;
  line-height: 1.5;
}

.rc-subscription-change__preview {
  display: grid;
  grid-template-columns: auto minmax(11rem, .55fr) minmax(16rem, 1fr);
  gap: 1.25rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 1.1rem;
  border: 1px solid #c89c44;
  border-radius: .4rem;
  background: linear-gradient(120deg, #fffdf6, #f2fbf9);
}

.rc-subscription-change__preview > span {
  color: #8b5e1d;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rc-subscription-change__preview > div strong,
.rc-subscription-change__preview > div small {
  display: block;
}

.rc-subscription-change__preview > div strong {
  color: #164c55;
  font-family: Georgia, serif;
  font-size: 2rem;
}

.rc-subscription-change__preview > p {
  grid-column: 1 / -1;
  margin: 0;
  color: #5e7075;
  font-size: .83rem;
}

.rc-subscription-change__actions,
.rc-subscription-change__decision {
  display: flex;
  justify-content: flex-end;
  gap: .7rem;
  margin-top: 1.25rem;
}

.rc-subscription-change__scheduled,
.rc-subscription-change__empty {
  margin-top: 1.35rem;
  padding: 1.1rem;
  border: 1px solid #bbd5cd;
  border-left: .3rem solid #2d7d65;
  border-radius: .35rem;
  background: #f4faf6;
}

.rc-subscription-change__scheduled p,
.rc-subscription-change__empty span {
  display: block;
  margin: .35rem 0 .8rem;
  color: #607276;
}

.rc-subscription-change__scheduled.is-processing {
  border-color: #a8cbd2;
  border-left-color: #27768a;
  background: #f2f9fb;
}

.rc-subscription-change__scheduled.is-attention {
  border-color: #dcb5aa;
  border-left-color: #a24537;
  background: #fff6f3;
}

.rc-subscription-change__expiry {
  margin: 1rem 0 0;
  color: #6c7b7f;
  font-size: .82rem;
}

.rc-subscription-change__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  border-radius: .4rem;
  font-size: .86rem;
}

.rc-subscription-change__footer p {
  max-width: 48rem;
  margin: 0;
  color: #5e7075;
}

.rc-subscription-change__footer a {
  flex: 0 0 auto;
  color: #176d68;
  font-weight: 800;
}

@media (max-width: 760px) {
  .rc-subscription-change {
    padding: .6rem;
  }

  .rc-subscription-change__masthead {
    grid-template-columns: 1fr auto;
  }

  .rc-subscription-change__brand {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
  }

  .rc-subscription-change__back,
  .rc-subscription-change__organization {
    grid-row: 2;
  }

  .rc-subscription-change__hero,
  .rc-subscription-change__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .rc-subscription-change__hero .btn {
    width: 100%;
  }

  .rc-subscription-change__agreement,
  .rc-subscription-change__target,
  .rc-subscription-change__preview {
    grid-template-columns: 1fr;
  }

  .rc-subscription-change__decision {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .rc-subscription-change__decision form,
  .rc-subscription-change__decision button,
  .rc-subscription-change__actions button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-subscription-change__hero::after,
  .rc-subscription-change__choice {
    animation: none;
    transition: none;
  }

  .rc-subscription-change__choice:hover,
  .rc-subscription-change__choice:focus-within {
    transform: none;
  }
}

.rc-profile-membership__change {
  display: grid;
  gap: .12rem;
  margin-bottom: .8rem;
  padding: .78rem .9rem;
  border: 1px solid #d4b46b;
  border-left: .28rem solid #b9852e;
  border-radius: .35rem;
  background: linear-gradient(110deg, #fffaf0, #f1faf8);
  color: #24464e;
  text-decoration: none;
}

.rc-profile-membership__change:hover,
.rc-profile-membership__change:focus-visible {
  border-color: #9a6b1e;
  box-shadow: 0 .45rem 1.1rem rgba(73, 56, 21, .12);
}

.rc-profile-membership__change > span {
  color: #8a611f;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rc-profile-membership__change > small {
  color: #66777b;
}

.rc-membership-directory__record--member .rc-membership-directory__level {
  display: grid;
  gap: .08rem;
}

.rc-membership-directory__record--member .rc-membership-directory__level strong,
.rc-membership-directory__record--member .rc-membership-directory__level small {
  display: block;
}

.rc-membership-directory__record--member .rc-membership-directory__level small {
  color: #758287;
  font-size: .72rem;
  font-weight: 600;
}

.rc-subscriber-portfolio {
  margin-bottom: 1.25rem;
  padding: 1.05rem;
  border: 1px solid #c8d9da;
  border-radius: .4rem;
  background: linear-gradient(120deg, #f6fbfb, #fffaf0);
}

.rc-subscriber-portfolio > header > span,
.rc-paid-subscription-change > header > span {
  display: block;
  color: #24726f;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rc-subscriber-portfolio > header h3,
.rc-paid-subscription-change > header h3 {
  margin: .2rem 0 0;
  color: #183f4b;
  font-family: Georgia, serif;
  font-size: 1.3rem;
}

.rc-subscriber-portfolio > header p,
.rc-paid-subscription-change > header p {
  margin: .3rem 0 0;
  color: #647579;
  line-height: 1.5;
}

.rc-subscriber-portfolio > div {
  display: grid;
  gap: .55rem;
  margin-top: .85rem;
}

.rc-subscriber-portfolio > div > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: .75rem;
  align-items: center;
  padding: .72rem .8rem;
  border: 1px solid #d4dfdf;
  border-radius: .32rem;
  background: #fff;
  color: #213f48;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.rc-subscriber-portfolio > div > a:hover,
.rc-subscriber-portfolio > div > a:focus-visible {
  border-color: #3e8d88;
  box-shadow: 0 .35rem .9rem rgba(24, 75, 76, .11);
  transform: translateY(-1px);
}

.rc-subscriber-portfolio > div > a.is-selected {
  border-color: #b98b37;
  background: #fffdf7;
}

.rc-subscriber-portfolio a strong,
.rc-subscriber-portfolio a small {
  display: block;
}

.rc-subscriber-portfolio a small {
  margin-top: .12rem;
  color: #708084;
  font-size: .76rem;
}

.rc-subscriber-portfolio a em {
  padding: .22rem .45rem;
  border-radius: 999px;
  background: #e4f2ee;
  color: #286958;
  font-size: .67rem;
  font-style: normal;
  font-weight: 800;
}

.rc-subscriber-portfolio a b {
  color: #176c69;
  font-size: .76rem;
}

.rc-paid-subscription-change {
  margin-top: 1.2rem;
  padding: 1.1rem;
  border: 1px solid #bcd3d2;
  border-top: .28rem solid #217a75;
  border-radius: .4rem;
  background: #f8fbfb;
}

.rc-paid-subscription-change__form {
  display: grid;
  gap: .95rem;
  margin-top: 1rem;
}

.rc-paid-subscription-change__form > label > span,
.rc-paid-subscription-change__form legend {
  display: block;
  margin-bottom: .4rem;
  color: #284850;
  font-weight: 800;
}

.rc-paid-subscription-change__form fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
  padding: 0;
  border: 0;
}

.rc-paid-subscription-change__form legend {
  grid-column: 1 / -1;
}

.rc-paid-subscription-change__form fieldset label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem;
  align-items: flex-start;
  padding: .78rem;
  border: 1px solid #cedada;
  border-radius: .32rem;
  background: #fff;
  cursor: pointer;
}

.rc-paid-subscription-change__form fieldset input {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: .12rem;
  accent-color: #19716c;
}

.rc-paid-subscription-change__form fieldset strong,
.rc-paid-subscription-change__form fieldset small {
  display: block;
}

.rc-paid-subscription-change__form fieldset small {
  margin-top: .18rem;
  color: #687a7e;
  line-height: 1.4;
}

.rc-paid-subscription-change__pending {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding: .9rem;
  border: 1px solid #d2b468;
  border-radius: .34rem;
  background: #fffaf0;
}

.rc-paid-subscription-change__pending span {
  color: #8c631d;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rc-paid-subscription-change__pending h4 {
  margin: .18rem 0 0;
  color: #29454d;
}

.rc-paid-subscription-change__pending p {
  margin: .25rem 0 0;
  color: #68777a;
}

@media (max-width: 680px) {
  .rc-subscriber-portfolio > div > a {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .rc-subscriber-portfolio a b {
    grid-column: 1 / -1;
  }

  .rc-paid-subscription-change__form fieldset {
    grid-template-columns: 1fr;
  }

  .rc-paid-subscription-change__pending {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-subscriber-portfolio > div > a {
    transition: none;
  }

  .rc-subscriber-portfolio > div > a:hover,
  .rc-subscriber-portfolio > div > a:focus-visible {
    transform: none;
  }
}

/* Subscriber Content keeps Organization publishing compact, bright, and operational. */
.rc-dispatch-subscription-row { border-left-color:#238879; }
.rc-dispatch-subscription-row:hover { background:#edf9f6; }
.rc-dispatch-subscription-row--unread { background:#e1f5f0; }
.rc-dispatch-subscription-icon { border-color:#9acfc5; background:#d8f0eb; color:#125c54; }
.rc-dispatch-subscription-badge { border-color:#8fc9bd; background:#d8f0eb; color:#125c54; }
.rc-dispatch-subscription-panel { border-color:#9acfc5; background:#edf9f6; color:#125c54; }
.rc-subscription-content__metrics {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin-bottom:1rem;
  border:1px solid rgba(18,52,72,.14);
  border-radius:.5rem;
  background:linear-gradient(115deg,#fff,#edf7f4);
  box-shadow:0 10px 26px rgba(18,52,72,.07);
}
.rc-subscription-content__metrics>div { display:grid; gap:.2rem; border-right:1px solid rgba(18,52,72,.1); padding:.9rem 1rem; }
.rc-subscription-content__metrics>div:last-child { border-right:0; }
.rc-subscription-content__metrics strong { color:#17313f; font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; }
.rc-subscription-content__metrics span { color:rgba(23,49,63,.62); font-size:.7rem; font-weight:750; }
.rc-subscription-content__roster { display:grid; gap:.8rem; }
.rc-subscription-content__card {
  position:relative;
  display:grid;
  grid-template-columns:8rem minmax(0,1fr) minmax(11rem,auto);
  align-items:center;
  gap:1rem;
  overflow:hidden;
  border:1px solid rgba(18,52,72,.15);
  border-left:5px solid #1f766e;
  border-radius:.5rem;
  background:#fff;
  padding:1rem;
  box-shadow:0 10px 28px rgba(18,52,72,.07);
}
.rc-subscription-content__card--draft { border-left-color:#c28c27; }
.rc-subscription-content__card--withdrawn { border-left-color:#8e979b; background:#f5f7f7; opacity:.82; }
.rc-subscription-content__state { display:grid; align-content:center; gap:.25rem; align-self:stretch; border-right:1px solid rgba(18,52,72,.11); }
.rc-subscription-content__state span { width:fit-content; border-radius:99px; background:#e3f4ef; padding:.25rem .55rem; color:#17665f; font-size:.67rem; font-weight:850; text-transform:uppercase; }
.rc-subscription-content__card--draft .rc-subscription-content__state span { background:#fff4dc; color:#805b16; }
.rc-subscription-content__card--withdrawn .rc-subscription-content__state span { background:#e6eaea; color:#526166; }
.rc-subscription-content__state small { color:rgba(23,49,63,.58); font-size:.67rem; }
.rc-subscription-content__card h3 { margin:0; color:#17313f; font-family:Georgia,"Times New Roman",serif; font-size:1.15rem; }
.rc-subscription-content__card p { margin:.35rem 0 0; color:rgba(23,49,63,.66); font-size:.76rem; line-height:1.5; }
.rc-subscription-content__meta { display:flex; flex-wrap:wrap; gap:.35rem .7rem; margin-top:.55rem; color:#26756d; font-size:.66rem; font-weight:750; }
.rc-subscription-content__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.45rem; }
.rc-subscription-content__actions form { display:inline-flex; }
.rc-subscription-content__empty { display:grid; justify-items:center; border:1px dashed rgba(18,52,72,.23); border-radius:.5rem; background:rgba(255,255,255,.72); padding:2.4rem 1rem; text-align:center; }
.rc-subscription-content__empty>span { display:grid; width:3.4rem; aspect-ratio:1; place-items:center; border:1px solid rgba(230,201,102,.75); border-radius:.65rem; background:linear-gradient(145deg,#14394c,#17756e); color:#f1d776; font-weight:900; box-shadow:0 10px 24px rgba(18,52,72,.2); }
.rc-subscription-content__empty h3 { margin:.75rem 0 .25rem; color:#17313f; }
.rc-subscription-content__empty p { max-width:34rem; margin:0; color:rgba(23,49,63,.62); font-size:.78rem; line-height:1.5; }
.rc-subscription-content__pagination { display:flex; justify-content:center; gap:.35rem; margin-top:1rem; }
.rc-subscription-content__editor { min-height:18rem; max-height:46vh; overflow:auto; background:#fff; }
.rc-subscription-content__public-choice { display:flex; align-items:flex-start; gap:.75rem; border:1px solid rgba(24,123,114,.25); border-radius:.5rem; background:#edf8f5; padding:.9rem; cursor:pointer; }
.rc-subscription-content__public-choice strong,.rc-subscription-content__public-choice small { display:block; }
.rc-subscription-content__public-choice strong { color:#17313f; font-size:.8rem; }
.rc-subscription-content__public-choice small { margin-top:.2rem; color:rgba(23,49,63,.62); font-size:.7rem; line-height:1.45; }
.rc-focused-editor[data-rc-focused-tone="subscription"] { --rc-focused-from:#12384b; --rc-focused-to:#17756e; --rc-focused-accent:#f0cf65; }

@media (max-width:900px) {
  .rc-subscription-content__card { grid-template-columns:1fr; }
  .rc-subscription-content__state { grid-template-columns:auto 1fr; align-items:center; border-right:0; border-bottom:1px solid rgba(18,52,72,.1); padding-bottom:.65rem; }
  .rc-subscription-content__state small { text-align:right; }
  .rc-subscription-content__actions { justify-content:flex-start; }
}
@media (max-width:640px) {
  .rc-subscription-content__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rc-subscription-content__metrics>div:nth-child(2n) { border-right:0; }
  .rc-subscription-content__metrics>div:nth-child(-n+2) { border-bottom:1px solid rgba(18,52,72,.1); }
  .rc-subscription-content__actions,.rc-subscription-content__actions form,.rc-subscription-content__actions .btn { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .rc-subscription-content__card { transition:none; }
}

.rc-org-content-page { min-height:55vh; padding:clamp(2rem,5vw,4.4rem) 0; }
.rc-org-posts-heading { align-items:flex-end; gap:1.25rem; margin:0 0 1.1rem; }
.rc-org-posts-heading>span { flex:0 0 auto; color:color-mix(in srgb,var(--org-primary) 72%,#54636a); font-size:.78rem; font-weight:800; }
.rc-org-posts-tools { display:grid; grid-template-columns:minmax(220px,1fr) minmax(145px,auto) auto; align-items:end; gap:.7rem; margin-bottom:1.3rem; padding:1rem; border:1px solid color-mix(in srgb,var(--org-primary) 18%,#d8e0df); border-radius:.45rem; background:color-mix(in srgb,var(--org-primary) 4%,#fff); box-shadow:0 10px 25px rgba(15,39,50,.06); }
.rc-org-posts-tools label { display:grid; gap:.35rem; min-width:0; }
.rc-org-posts-tools label>span { color:#354a55; font-size:.71rem; font-weight:800; }
.rc-org-posts-tools input,.rc-org-posts-tools select { width:100%; min-height:2.75rem; padding:.55rem .7rem; border:1px solid color-mix(in srgb,var(--org-primary) 28%,#aeb9bd); border-radius:.3rem; color:#203943; background:#fff; }
.rc-org-posts-tools input:focus,.rc-org-posts-tools select:focus { border-color:var(--org-primary); outline:3px solid color-mix(in srgb,var(--org-accent) 24%,transparent); }
.rc-org-posts-tools button { min-height:2.75rem; padding:.55rem 1.05rem; border:1px solid var(--org-primary); border-radius:.3rem; color:var(--org-primary-contrast); background:var(--org-primary); font-weight:850; cursor:pointer; transition:transform .18s ease,filter .18s ease,box-shadow .18s ease; }
.rc-org-posts-tools button:hover,.rc-org-posts-tools button:focus-visible { filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 8px 18px color-mix(in srgb,var(--org-primary) 22%,transparent); outline:none; }
.rc-org-content-list { display:grid; gap:1rem; }
.rc-org-content-card { position:relative; display:grid; min-width:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--org-primary) 18%,#d8e0df); border-radius:.45rem; background:#fff; box-shadow:0 14px 34px rgba(15,39,50,.09); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.rc-org-content-card.has-image { grid-template-columns:220px minmax(0,1fr); }
.rc-org-content-card::before { position:absolute; z-index:2; inset:0 auto 0 0; width:.3rem; background:var(--org-accent); content:""; }
.rc-org-content-card:hover { border-color:color-mix(in srgb,var(--org-primary) 36%,#d8e0df); box-shadow:0 19px 42px rgba(15,39,50,.14); transform:translateY(-2px); }
.rc-org-content-card__content { min-width:0; padding:1.15rem 1.35rem 1.25rem 1.55rem; }
.rc-org-content-card__content header>div { display:flex; align-items:center; flex-wrap:wrap; gap:.45rem; }
.rc-org-content-card__content header>div>span { color:var(--org-primary); font-size:.66rem; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.rc-org-content-card time { display:block; margin-top:.35rem; color:color-mix(in srgb,var(--org-primary) 58%,#6b767b); font-size:.7rem; font-weight:700; }
.rc-org-content-card h2 { margin:.35rem 0 .5rem; color:var(--org-primary); font-family:Georgia,"Times New Roman",serif; font-size:1.55rem; line-height:1.16; }
.rc-org-content-card h2 a { color:inherit; text-decoration:none; }
.rc-org-content-card h2 a:hover,.rc-org-content-card h2 a:focus-visible { color:color-mix(in srgb,var(--org-primary) 72%,var(--org-accent)); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; outline:none; }
.rc-org-content-card__content>p { margin:0; color:#455c66; font-size:.88rem; line-height:1.62; overflow-wrap:anywhere; }
.rc-org-content-card__action { display:inline-flex; align-items:center; gap:.4rem; margin-top:.85rem; color:var(--org-primary); font-size:.78rem; font-weight:850; text-decoration:none; }
.rc-org-content-card__action:hover,.rc-org-content-card__action:focus-visible { text-decoration:underline; text-underline-offset:4px; outline:none; }
.rc-org-content-card__image { position:relative; display:block; height:190px; min-height:190px; overflow:hidden; background:color-mix(in srgb,var(--org-primary) 8%,#eef3f2); }
.rc-org-content-card__image::after { position:absolute; inset:0; background:linear-gradient(90deg,transparent 78%,rgba(5,24,35,.12)); content:""; pointer-events:none; }
.rc-org-content-card__image img { width:100%; height:190px; min-height:190px; object-fit:cover; transition:transform .35s ease; }
.rc-org-content-card:hover .rc-org-content-card__image img { transform:scale(1.025); }
.rc-org-content-card.is-featured { border-color:color-mix(in srgb,var(--org-accent) 58%,#d8e0df); box-shadow:0 18px 44px rgba(15,39,50,.13); }
.rc-org-content-card--urgent::before { background:#9b3145; }
.rc-org-content-card--important::before { background:#c4911f; }
.rc-org-content-priority { display:inline-flex; min-height:1.35rem; align-items:center; padding:.18rem .45rem; border-radius:999px; font-size:.61rem; letter-spacing:0; text-transform:uppercase; }
.rc-org-content-priority--important { color:#6d4e00; background:#fff0bd; }
.rc-org-content-priority--urgent { color:#7b2535; background:#f9dce2; }
.rc-org-posts-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem; margin-top:1.5rem; }
.rc-org-posts-pagination a { display:inline-flex; min-width:2.7rem; min-height:2.7rem; align-items:center; justify-content:center; gap:.35rem; padding:.45rem .7rem; border:1px solid color-mix(in srgb,var(--org-primary) 27%,#b9c1c3); border-radius:.3rem; color:var(--org-primary); background:#fff; font-size:.75rem; font-weight:850; text-decoration:none; transition:background .18s ease,color .18s ease,transform .18s ease; }
.rc-org-posts-pagination a:hover,.rc-org-posts-pagination a:focus-visible { color:var(--org-primary-contrast); background:var(--org-primary); transform:translateY(-1px); outline:none; }
.rc-org-posts-pagination a[aria-current="page"] { color:var(--org-primary-contrast); border-color:var(--org-primary); background:var(--org-primary); }
.rc-org-posts-empty { padding:clamp(2rem,6vw,4rem); border:1px dashed color-mix(in srgb,var(--org-primary) 35%,#c3cbcd); border-radius:.45rem; text-align:center; background:#fff; }
.rc-org-posts-empty h2 { margin:0 0 .4rem; color:var(--org-primary); font-family:Georgia,"Times New Roman",serif; }
.rc-org-posts-empty p { margin:0 0 1rem; color:#51636c; }
.rc-org-posts-empty a,.rc-org-post-reader__back { display:inline-flex; min-height:2.75rem; align-items:center; gap:.4rem; padding:.5rem .8rem; border:1px solid color-mix(in srgb,var(--org-primary) 30%,#b9c1c3); border-radius:.3rem; color:var(--org-primary); background:#fff; font-size:.77rem; font-weight:850; text-decoration:none; }
[data-public-posts-surface].is-loading { opacity:.62; pointer-events:none; }
[data-public-posts-surface].is-loading::after { position:fixed; right:1rem; bottom:1rem; z-index:30; padding:.65rem .85rem; border-radius:.35rem; color:var(--org-primary-contrast); background:var(--org-primary); box-shadow:0 10px 25px rgba(15,39,50,.2); font-size:.75rem; font-weight:800; content:"Updating posts..."; }
.rc-org-posts-inline-error { margin-bottom:1rem; padding:.8rem 1rem; border:1px solid #d7aaa9; border-left:4px solid #8b3040; border-radius:.35rem; color:#6f2635; background:#fff8f7; }
.rc-org-post-reader__back { margin-bottom:1rem; }
.rc-org-post-reader__back:hover,.rc-org-post-reader__back:focus-visible { color:var(--org-primary-contrast); background:var(--org-primary); outline:none; }
.rc-org-post-article { max-width:960px; margin:0 auto; overflow:hidden; border:1px solid color-mix(in srgb,var(--org-primary) 18%,#d8e0df); border-top:4px solid var(--org-accent); border-radius:.5rem; background:#fff; box-shadow:0 20px 52px rgba(15,39,50,.12); }
.rc-org-post-article__image { aspect-ratio:16/7; overflow:hidden; background:color-mix(in srgb,var(--org-primary) 8%,#eef3f2); }
.rc-org-post-article__image img { width:100%; height:100%; object-fit:cover; }
.rc-org-post-article>header { padding:clamp(1.3rem,4vw,2.4rem) clamp(1.25rem,5vw,3.5rem) 1rem; }
.rc-org-post-article__meta { display:flex; align-items:center; flex-wrap:wrap; gap:.55rem; color:var(--org-primary); font-size:.69rem; font-weight:800; text-transform:uppercase; }
.rc-org-post-article__meta time { margin-left:auto; color:#66767d; text-transform:none; }
.rc-org-post-article h1 { max-width:18ch; margin:.65rem 0 0; color:var(--org-primary); font-family:Georgia,"Times New Roman",serif; font-size:3rem; line-height:1.03; overflow-wrap:anywhere; }
.rc-org-post-article__body { padding:.5rem clamp(1.25rem,5vw,3.5rem) clamp(1.7rem,5vw,3.5rem); color:#263d48; font-size:1rem; line-height:1.78; overflow-wrap:anywhere; }
.rc-org-post-article__body p { margin:0 0 1rem; }
.rc-org-post-article__body p:last-child { margin-bottom:0; }
.rc-org-post-article__body a { color:var(--org-primary); font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.rc-org-post-reader__navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; max-width:960px; margin:1rem auto 0; }
.rc-org-post-reader__navigation a { display:grid; min-width:0; padding:.9rem 1rem; border:1px solid color-mix(in srgb,var(--org-primary) 20%,#c7ced0); border-radius:.4rem; color:var(--org-primary); background:#fff; text-decoration:none; }
.rc-org-post-reader__navigation a:last-child { text-align:right; }
.rc-org-post-reader__navigation small { color:#6b7a80; font-size:.65rem; font-weight:800; text-transform:uppercase; }
.rc-org-post-reader__navigation strong { margin-top:.18rem; font-family:Georgia,"Times New Roman",serif; font-size:.95rem; overflow-wrap:anywhere; }
.rc-org-post-reader__navigation a:hover,.rc-org-post-reader__navigation a:focus-visible { border-color:var(--org-accent); box-shadow:0 9px 22px rgba(15,39,50,.1); transform:translateY(-1px); outline:none; }
.rc-org-content-card__footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.65rem; margin-top:.85rem; }
.rc-org-content-card__footer .rc-org-content-card__action { margin-top:0; }
.rc-org-content-card__conversation { display:inline-flex; min-height:1.8rem; align-items:center; padding:.25rem .55rem; border:1px solid color-mix(in srgb,var(--org-primary) 18%,#cad4d5); border-radius:999px; color:color-mix(in srgb,var(--org-primary) 76%,#51636a); background:color-mix(in srgb,var(--org-accent) 10%,#fff); font-size:.66rem; font-weight:800; }
.rc-post-comments { position:relative; max-width:960px; margin:1.15rem auto 0; scroll-margin-top:5.5rem; border:1px solid color-mix(in srgb,var(--org-primary) 19%,#cfd8d9); border-radius:.5rem; background:#fff; box-shadow:0 17px 42px rgba(15,39,50,.1); }
.rc-post-comments::before { position:absolute; inset:0 0 auto; height:.28rem; border-radius:.5rem .5rem 0 0; background:var(--org-accent); content:""; }
.rc-post-comments__head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.45rem clamp(1rem,4vw,2rem) 1rem; border-bottom:1px solid color-mix(in srgb,var(--org-primary) 13%,#dce3e3); background:color-mix(in srgb,var(--org-primary) 4%,#fff); }
.rc-post-comments__head p { margin:0 0 .15rem; color:var(--org-primary); font-size:.65rem; font-weight:850; text-transform:uppercase; }
.rc-post-comments__head h2 { margin:0; color:var(--org-primary); font-family:Georgia,"Times New Roman",serif; font-size:1.8rem; line-height:1.1; }
.rc-post-comments__head>span { display:inline-flex; min-height:2rem; align-items:center; padding:.3rem .65rem; border-radius:999px; color:var(--org-primary); background:color-mix(in srgb,var(--org-accent) 17%,#fff); font-size:.7rem; font-weight:850; white-space:nowrap; }
.rc-post-comments__notice,.rc-post-comments__live { margin:1rem clamp(1rem,4vw,2rem) 0; padding:.8rem 1rem; border-left:4px solid var(--org-primary); border-radius:.25rem; color:#29414c; background:#eef5f6; }
.rc-post-comments__notice { display:grid; gap:.15rem; }
.rc-post-comments__notice strong { color:var(--org-primary); }
.rc-post-comments__notice span,.rc-post-comments__live { font-size:.8rem; line-height:1.5; }
.rc-post-comments__notice.is-success,.rc-post-comments__live.is-success { border-left-color:#2d7955; background:#edf8f2; }
.rc-post-comments__notice.is-error,.rc-post-comments__live.is-error { border-left-color:#9b3145; background:#fff0f2; }
.rc-post-comments__live:empty { display:none; }
.rc-post-comment-composer { margin:1rem clamp(1rem,4vw,2rem); padding:1rem; border:1px solid color-mix(in srgb,var(--org-primary) 18%,#d7dfdf); border-radius:.4rem; background:color-mix(in srgb,var(--org-accent) 5%,#fff); }
.rc-post-comment-composer__identity { display:flex; align-items:center; gap:.7rem; margin-bottom:.8rem; }
.rc-post-comment-composer__identity>span:last-child { display:grid; min-width:0; }
.rc-post-comment-composer__identity small { color:#67787e; font-size:.62rem; font-weight:800; text-transform:uppercase; }
.rc-post-comment-composer__identity strong { color:var(--org-primary); font-size:.86rem; }
.rc-post-comment-composer__identity em { color:#65767c; font-size:.7rem; font-style:normal; }
.rc-post-comment-avatar { display:grid; width:2.5rem; height:2.5rem; flex:0 0 auto; place-items:center; overflow:hidden; border:2px solid color-mix(in srgb,var(--org-accent) 70%,#fff); border-radius:50%; color:var(--org-primary-contrast); background:var(--org-primary); font-family:Georgia,"Times New Roman",serif; font-size:.9rem; font-weight:850; }
.rc-post-comment-avatar img { width:100%; height:100%; object-fit:cover; }
.rc-post-comment-composer>label,.rc-post-comment__actions form>label { display:grid; gap:.35rem; color:var(--org-primary); font-size:.72rem; font-weight:850; }
.rc-post-comment-composer textarea,.rc-post-comment__actions textarea { width:100%; min-height:7rem; resize:vertical; padding:.75rem .85rem; border:1px solid #9fb0b5; border-radius:.3rem; color:#233a45; background:#fff; font:inherit; font-size:.87rem; line-height:1.55; }
.rc-post-comment-composer textarea:focus,.rc-post-comment__actions textarea:focus { border-color:var(--org-primary); outline:3px solid color-mix(in srgb,var(--org-accent) 25%,transparent); }
.rc-post-comment-composer footer,.rc-post-comment__actions form footer { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-top:.65rem; }
.rc-post-comment-composer footer>span,.rc-post-comment__actions form footer>span { color:#64767d; font-size:.66rem; font-weight:750; }
.rc-post-comment-composer button,.rc-post-comment__actions form button { min-height:2.75rem; padding:.55rem 1rem; border:1px solid var(--org-primary); border-radius:.3rem; color:var(--org-primary-contrast); background:var(--org-primary); font-weight:850; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.rc-post-comment-composer button:hover,.rc-post-comment-composer button:focus-visible,.rc-post-comment__actions form button:hover,.rc-post-comment__actions form button:focus-visible { background:color-mix(in srgb,var(--org-primary) 86%,#000); box-shadow:0 8px 18px rgba(15,39,50,.18); transform:translateY(-1px); outline:2px solid var(--org-accent); outline-offset:2px; }
.rc-post-comment-composer button:disabled,.rc-post-comment__actions form button:disabled { cursor:wait; opacity:.72; transform:none; }
.rc-post-comment-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.rc-post-comment-form__feedback { margin:.7rem 0 0; padding:.65rem .75rem; border-left:3px solid #9b3145; color:#7b2938; background:#fff0f2; font-size:.75rem; line-height:1.45; }
.rc-post-comments__sign-in { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1rem; margin:1rem clamp(1rem,4vw,2rem); padding:1rem; border:1px solid color-mix(in srgb,var(--org-accent) 42%,#d4dcdd); border-radius:.4rem; background:color-mix(in srgb,var(--org-accent) 8%,#fff); }
.rc-post-comments__sign-in>span { display:grid; width:2.8rem; height:2.8rem; place-items:center; border-radius:.35rem; color:var(--org-primary-contrast); background:var(--org-primary); font-family:Georgia,"Times New Roman",serif; font-weight:850; }
.rc-post-comments__sign-in h3 { margin:0; color:var(--org-primary); font-family:Georgia,"Times New Roman",serif; font-size:1.1rem; }
.rc-post-comments__sign-in p { margin:.2rem 0 0; color:#526871; font-size:.77rem; line-height:1.5; }
.rc-post-comments__sign-in>div:last-child { display:flex; gap:.5rem; }
.rc-post-comments__sign-in a { display:inline-flex; min-height:2.75rem; align-items:center; justify-content:center; padding:.5rem .8rem; border:1px solid var(--org-primary); border-radius:.3rem; color:var(--org-primary); background:#fff; font-size:.73rem; font-weight:850; text-decoration:none; }
.rc-post-comments__sign-in a.is-primary { color:var(--org-primary-contrast); background:var(--org-primary); }
.rc-post-comments__sign-in a:hover,.rc-post-comments__sign-in a:focus-visible { border-color:var(--org-accent); box-shadow:0 7px 16px rgba(15,39,50,.14); outline:2px solid var(--org-accent); outline-offset:2px; }
.rc-post-comments__closed,.rc-post-comments__empty { margin:1rem clamp(1rem,4vw,2rem); padding:1rem; border:1px solid #d7dfe0; border-radius:.35rem; background:#f7f9f9; }
.rc-post-comments__closed { display:flex; align-items:flex-start; gap:.75rem; }
.rc-post-comments__closed>span { color:#89989d; }
.rc-post-comments__closed strong,.rc-post-comments__empty h3 { color:var(--org-primary); }
.rc-post-comments__closed p,.rc-post-comments__empty p { margin:.2rem 0 0; color:#62737a; font-size:.78rem; line-height:1.5; }
.rc-post-comments__empty { text-align:center; }
.rc-post-comments__empty h3 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:1.15rem; }
.rc-post-comment-threads { display:grid; gap:1rem; padding:1rem clamp(1rem,4vw,2rem) 1.4rem; border-top:1px solid color-mix(in srgb,var(--org-primary) 11%,#e2e7e7); }
.rc-post-comment-thread { scroll-margin-top:7rem; border:1px solid color-mix(in srgb,var(--org-primary) 14%,#dbe2e2); border-radius:.4rem; background:#fff; transition:border-color .25s ease,box-shadow .25s ease; }
.rc-post-comment-thread.is-new,.rc-post-comment.is-new { border-color:var(--org-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--org-accent) 26%,transparent),0 13px 30px rgba(15,39,50,.13); animation:rc-comment-arrive .55s ease both; }
.rc-post-comment { display:flex; align-items:flex-start; gap:.8rem; padding:1rem; }
.rc-post-comment__content { min-width:0; flex:1; }
.rc-post-comment__content>header { display:flex; align-items:flex-start; justify-content:space-between; gap:.8rem; }
.rc-post-comment__content>header>span { display:flex; align-items:baseline; flex-wrap:wrap; gap:.35rem; }
.rc-post-comment__content strong { color:var(--org-primary); font-size:.82rem; }
.rc-post-comment__content header small { color:#6d7d83; font-size:.68rem; }
.rc-post-comment__content time { color:#718087; font-size:.65rem; white-space:nowrap; }
.rc-post-comment__content>p { margin:.5rem 0 0; color:#2b434e; font-size:.85rem; line-height:1.62; overflow-wrap:anywhere; }
.rc-post-comment__actions { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; margin-top:.65rem; }
.rc-post-comment__actions>a,.rc-post-comment__actions summary { color:var(--org-primary); font-size:.7rem; font-weight:850; text-decoration:underline; text-decoration-color:color-mix(in srgb,var(--org-accent) 65%,transparent); text-underline-offset:3px; cursor:pointer; }
.rc-post-comment__actions>a:hover,.rc-post-comment__actions>a:focus-visible,.rc-post-comment__actions summary:hover,.rc-post-comment__actions summary:focus-visible { color:color-mix(in srgb,var(--org-primary) 72%,var(--org-accent)); outline:none; text-decoration-thickness:2px; }
.rc-post-comment__actions details { width:100%; }
.rc-post-comment__actions details:not([open]) { width:auto; }
.rc-post-comment__actions summary { width:max-content; list-style:none; }
.rc-post-comment__actions summary::-webkit-details-marker { display:none; }
.rc-post-comment__actions details[open] summary { margin-bottom:.65rem; }
.rc-post-comment__actions form { padding:.8rem; border-left:3px solid var(--org-accent); background:color-mix(in srgb,var(--org-accent) 6%,#fff); }
.rc-post-comment__actions textarea { min-height:5.5rem; }
.rc-post-comment-replies { margin:0 1rem 1rem 3.3rem; border-left:3px solid color-mix(in srgb,var(--org-accent) 44%,#d5dddd); background:color-mix(in srgb,var(--org-primary) 2%,#fff); }
.rc-post-comment--reply { border-bottom:1px solid #e3e8e8; }
.rc-post-comment--reply:last-child { border-bottom:0; }
.rc-post-comment__removed-copy { width:100%; padding:.1rem 0; }
.rc-post-comment__removed-copy strong { color:#69797f; font-size:.78rem; }
.rc-post-comment__removed-copy p { margin:.15rem 0 0; color:#829095; font-size:.72rem; }
.rc-post-comments__pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:.4rem; padding:0 1rem 1.35rem; }
.rc-post-comments__pagination a { display:grid; min-width:2.75rem; min-height:2.75rem; place-items:center; border:1px solid color-mix(in srgb,var(--org-primary) 24%,#c7d0d1); border-radius:.3rem; color:var(--org-primary); background:#fff; font-size:.74rem; font-weight:850; text-decoration:none; }
.rc-post-comments__pagination a[aria-current="page"] { color:var(--org-primary-contrast); background:var(--org-primary); }
.rc-post-comments__pagination a:hover,.rc-post-comments__pagination a:focus-visible { border-color:var(--org-accent); outline:2px solid var(--org-accent); outline-offset:1px; }
.rc-post-comments.is-loading { min-height:9rem; }
.rc-post-comments.is-loading::after { position:absolute; z-index:5; top:1.45rem; right:1.25rem; width:1rem; height:1rem; border:3px solid color-mix(in srgb,var(--org-primary) 20%,#dbe2e2); border-top-color:var(--org-primary); border-radius:50%; content:""; animation:rc-comment-spin .7s linear infinite; }
.rc-post-comment-confirm { position:fixed; inset:0; width:min(92vw,600px); max-width:none; max-height:min(86vh,690px); margin:auto; padding:0; overflow:auto; border:1px solid color-mix(in srgb,var(--org-primary) 45%,#bfcaca); border-radius:.55rem; background:#fff; box-shadow:0 26px 80px rgba(6,27,39,.34); }
.rc-post-comment-confirm::backdrop { background:rgba(8,27,38,.72); backdrop-filter:blur(3px); }
.rc-post-comment-confirm>form>header { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.8rem; padding:1rem 1.1rem; border-bottom:3px solid var(--org-accent); color:var(--org-primary-contrast); background:var(--org-primary); }
.rc-post-comment-confirm>form>header>span { display:grid; width:2.5rem; height:2.5rem; place-items:center; border:1px solid color-mix(in srgb,var(--org-accent) 80%,#fff); border-radius:.3rem; color:var(--org-primary-contrast); font-family:Georgia,"Times New Roman",serif; font-weight:850; }
.rc-post-comment-confirm>form>header small { display:block; color:color-mix(in srgb,var(--org-accent) 70%,#fff); font-size:.62rem; font-weight:850; text-transform:uppercase; }
.rc-post-comment-confirm>form>header h2 { margin:.15rem 0 0; color:inherit; font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; }
.rc-post-comment-confirm>form>header>a { display:grid; width:2.75rem; height:2.75rem; place-items:center; border:1px solid rgba(255,255,255,.42); border-radius:.3rem; color:#fff; font-size:1.5rem; text-decoration:none; }
.rc-post-comment-confirm>form>div { padding:1.3rem 1.4rem; }
.rc-post-comment-confirm>form>div strong { color:var(--org-primary); }
.rc-post-comment-confirm>form>div p { margin:.4rem 0 0; color:#4f646d; font-size:.84rem; line-height:1.55; }
.rc-post-comment-confirm>form>footer { display:flex; justify-content:flex-end; gap:.6rem; padding:1rem 1.2rem; border-top:1px solid #dce3e3; background:#f6f8f8; }
.rc-post-comment-confirm>form>footer a,.rc-post-comment-confirm>form>footer button { display:inline-flex; min-height:2.75rem; align-items:center; justify-content:center; padding:.55rem .9rem; border:1px solid #aab8bc; border-radius:.3rem; color:var(--org-primary); background:#fff; font-size:.76rem; font-weight:850; text-decoration:none; cursor:pointer; }
.rc-post-comment-confirm>form>footer button { border-color:#943247; color:#fff; background:#943247; }
@keyframes rc-comment-spin { to { transform:rotate(360deg); } }
@keyframes rc-comment-arrive { from { opacity:.3; transform:translateY(.75rem); } to { opacity:1; transform:none; } }
@media (max-width:720px) {
  .rc-org-posts-heading { align-items:flex-start; }
  .rc-org-posts-tools { grid-template-columns:1fr 1fr; }
  .rc-org-posts-tools label:first-child { grid-column:1/-1; }
  .rc-org-posts-tools button { align-self:end; }
  .rc-org-content-card.has-image { grid-template-columns:150px minmax(0,1fr); }
  .rc-org-content-card__image,.rc-org-content-card__image img { min-height:180px; }
  .rc-org-content-card__content { padding:1rem 1rem 1rem 1.2rem; }
  .rc-org-post-reader__navigation { grid-template-columns:1fr; }
  .rc-org-post-reader__navigation a:last-child { text-align:left; }
}
@media (max-width:480px) {
  .rc-org-posts-tools { grid-template-columns:1fr; }
  .rc-org-posts-tools label:first-child { grid-column:auto; }
  .rc-org-content-card.has-image { grid-template-columns:1fr; }
  .rc-org-content-card__image { width:100%; height:auto; aspect-ratio:16/8; min-height:0; }
  .rc-org-content-card__image img { height:100%; min-height:0; }
  .rc-org-post-article__meta time { width:100%; margin-left:0; }
  .rc-org-content-card h2 { font-size:1.35rem; }
  .rc-org-post-article h1 { font-size:2rem; }
}
@media (prefers-reduced-motion:reduce) {
  .rc-org-content-card,.rc-org-content-card__image img,.rc-org-posts-tools button,.rc-org-posts-pagination a,.rc-org-post-reader__navigation a { transition:none; }
  .rc-org-content-card:hover,.rc-org-content-card:hover .rc-org-content-card__image img,.rc-org-posts-tools button:hover,.rc-org-posts-pagination a:hover,.rc-org-post-reader__navigation a:hover { transform:none; }
}
@media (max-width:720px) {
  .rc-post-comments__sign-in { grid-template-columns:auto minmax(0,1fr); }
  .rc-post-comments__sign-in>div:last-child { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; }
  .rc-post-comment__content>header { display:grid; gap:.2rem; }
  .rc-post-comment__content time { white-space:normal; }
  .rc-post-comment-replies { margin-left:1.4rem; }
}
@media (max-width:480px) {
  .rc-post-comments__head { align-items:flex-start; }
  .rc-post-comments__head h2 { font-size:1.5rem; }
  .rc-post-comments__sign-in { grid-template-columns:1fr; text-align:center; }
  .rc-post-comments__sign-in>span { margin:0 auto; }
  .rc-post-comments__sign-in>div:last-child { grid-column:auto; grid-template-columns:1fr; }
  .rc-post-comment { gap:.6rem; padding:.85rem; }
  .rc-post-comment-avatar { width:2.15rem; height:2.15rem; }
  .rc-post-comment-replies { margin:0 .7rem .7rem 1rem; }
  .rc-post-comment-confirm>form>footer { display:grid; grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .rc-post-comments.is-loading::after,.rc-post-comment-thread.is-new,.rc-post-comment.is-new { animation:none; }
  .rc-post-comment-composer button,.rc-post-comment__actions form button,.rc-post-comment-thread { transition:none; }
}

/* Organization Donation Center */
.rc-donation-app {
  --donation-navy: #0b3046;
  --donation-navy-deep: #071f30;
  --donation-gold: #d8ad49;
  --donation-green: #26765c;
  --donation-teal: #247e8d;
  --donation-burgundy: #8d3441;
  color: #17313d;
}

.rc-donation-app__hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  overflow: hidden;
  border: 1px solid #a9c9cc;
  border-radius: 8px;
  background: linear-gradient(115deg, #fafdff 0%, #eef8f5 52%, #fff8e7 100%);
  padding: 1.35rem 1.45rem;
  box-shadow: 0 18px 42px rgba(10, 49, 69, .12);
}

.rc-donation-app__hero::before {
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--donation-navy), var(--donation-teal), var(--donation-gold), var(--donation-burgundy));
  content: "";
}

.rc-donation-app__hero::after,
.rc-donation-dialog__shimmer {
  position: absolute;
  z-index: -1;
  inset: -80% auto -80% -24%;
  width: 14%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.86), rgba(216,173,73,.2), transparent);
  transform: skewX(-18deg);
  content: "";
  pointer-events: none;
}

.rc-donation-app__hero-content,
.rc-donation-app__hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.rc-donation-app__hero-content { text-align: left; }
.rc-donation-app__hero-actions { align-self: center; flex-wrap: wrap; justify-content: flex-end; }
.rc-donation-app__eyebrow,
.rc-donation-app__panel-heading > div > span,
.rc-donation-dialog header small,
.rc-donation-confirm small {
  color: #42727b;
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.rc-donation-app__hero h2 { margin: .12rem 0 .28rem; color: var(--donation-navy); font-size: clamp(1.55rem, 3vw, 2.25rem); font-weight: 800; }
.rc-donation-app__hero p { max-width: 48rem; color: #49636d; font-size: .93rem; line-height: 1.6; }

.rc-donation-app__icon {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 4.85rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid #c6a652;
  border-radius: 8px;
  background: linear-gradient(145deg, #124862, #071f30);
  box-shadow: 0 14px 30px rgba(6, 35, 52, .28), inset 0 0 0 4px rgba(255,255,255,.06);
}
.rc-donation-app__icon > i,
.rc-donation-app__icon > b {
  position: absolute;
  border-radius: 50%;
  content: "";
}
.rc-donation-app__icon > i { width: 3.25rem; aspect-ratio: 1; border: 2px solid rgba(216,173,73,.78); box-shadow: inset 0 0 0 5px rgba(216,173,73,.09); }
.rc-donation-app__icon > b { width: 2.35rem; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.4); background: linear-gradient(145deg, #f9d878, #b87b23); box-shadow: 0 8px 15px rgba(0,0,0,.25); }
.rc-donation-app__icon > span { position: relative; z-index: 3; color: #0b3046; font-family: Georgia, serif; font-size: 1.55rem; font-style: normal; font-weight: 800; text-shadow: 0 1px rgba(255,255,255,.45); }
.rc-donation-app__icon > span::before { content: "$"; }
.rc-donation-app__icon > em { position: absolute; z-index: 5; inset: 15% -65% auto; height: 8px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.82), transparent); transform: rotate(-28deg); }
.rc-donation-app__icon--launcher { width: 4.5rem; border-radius: 1rem; }
.rc-donation-app__icon--dialog { width: 3.7rem; border-radius: 7px; }
.rc-donation-app__icon--dialog > i { width: 2.55rem; }
.rc-donation-app__icon--dialog > b { width: 1.85rem; }
.rc-donation-app__icon--dialog > span { font-size: 1.2rem; }

.rc-donation-app__notice,
.rc-donation-app__setup {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-top: 1rem;
  border: 1px solid #bdd3d3;
  border-radius: 7px;
  background: #fff;
  padding: .85rem 1rem;
  box-shadow: 0 8px 22px rgba(12, 48, 63, .07);
}
.rc-donation-app__notice { align-items: flex-start; flex-direction: column; gap: .15rem; }
.rc-donation-app__notice strong { color: var(--donation-navy); }
.rc-donation-app__notice span { color: #526c75; font-size: .86rem; }
.rc-donation-app__notice--success { border-left: 5px solid var(--donation-green); }
.rc-donation-app__notice--warning { border-left: 5px solid var(--donation-gold); background: #fffaf0; }
.rc-donation-app__notice--error { border-left: 5px solid var(--donation-burgundy); background: #fff6f6; }
.rc-donation-app__setup { justify-content: space-between; border-color: #c4dbe1; background: linear-gradient(90deg, #f2f9fb, #fff); }
.rc-donation-app__setup-mark { display: grid; width: 2.6rem; aspect-ratio: 1; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--donation-teal); color: #fff; font-family: Georgia, serif; font-size: 1.25rem; font-weight: 800; }
.rc-donation-app__setup div { flex: 1; }
.rc-donation-app__setup strong { color: var(--donation-navy); }
.rc-donation-app__setup p { margin-top: .16rem; color: #5a7078; font-size: .84rem; }

.rc-donation-app__tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  margin: 1rem 0;
}
.rc-donation-app__tabs a {
  display: flex;
  min-height: 3.3rem;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  border: 1px solid #bfd1d5;
  border-radius: 7px;
  background: rgba(255,255,255,.88);
  padding: .65rem .85rem;
  color: #35515d;
  font-size: .85rem;
  font-weight: 750;
  box-shadow: 0 5px 15px rgba(15, 52, 67, .05);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.rc-donation-app__tabs a:hover,
.rc-donation-app__tabs a:focus-visible { border-color: var(--donation-teal); box-shadow: 0 10px 22px rgba(13, 70, 84, .11); transform: translateY(-1px); }
.rc-donation-app__tabs a.is-active { border-color: var(--donation-navy); background: var(--donation-navy); color: #fff; }
.rc-donation-app__tabs b { display: grid; min-width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: #e8f3f2; color: var(--donation-navy); font-size: .72rem; }

.rc-donation-app__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  margin-bottom: 1rem;
  border: 1px solid #c8dadd;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(13, 51, 65, .07);
}
.rc-donation-app__metrics > div { min-width: 0; padding: .85rem 1rem; }
.rc-donation-app__metrics > div + div { border-left: 1px solid #dbe6e8; }
.rc-donation-app__metrics span,
.rc-donation-app__metrics strong,
.rc-donation-app__metrics small { display: block; }
.rc-donation-app__metrics span { color: #658087; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rc-donation-app__metrics strong { margin-top: .2rem; color: var(--donation-navy); font-size: 1.25rem; }
.rc-donation-app__metrics small { margin-top: .05rem; overflow: hidden; color: #6a7c82; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }

.rc-donation-app__panel {
  overflow: visible;
  border: 1px solid #c6d8db;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(12, 47, 62, .09);
}
.rc-donation-app__panel-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #dce6e7; padding: 1.15rem 1.25rem; }
.rc-donation-app__panel-heading h3 { margin: .12rem 0 .2rem; color: var(--donation-navy); font-size: 1.35rem; }
.rc-donation-app__panel-heading p { max-width: 45rem; color: #657a81; font-size: .84rem; line-height: 1.5; }
.rc-donation-app__empty { display: flex; align-items: center; gap: 1rem; margin: 1rem; border: 1px dashed #9dbfc2; border-radius: 7px; background: #f6fbfb; padding: 1.2rem; }
.rc-donation-app__empty > span { display: grid; width: 2.8rem; aspect-ratio: 1; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--donation-teal); color: #fff; font-size: 1.25rem; }
.rc-donation-app__empty strong { color: var(--donation-navy); }
.rc-donation-app__empty p { margin-top: .15rem; color: #687d84; font-size: .82rem; }

.rc-donation-form-list,
.rc-donation-record-list { display: grid; gap: .75rem; padding: 1rem; }
.rc-donation-form-row {
  position: relative;
  display: grid;
  grid-template-columns: 5px minmax(0, 1fr) auto;
  gap: 1rem;
  overflow: hidden;
  border: 1px solid #d3e0e2;
  border-radius: 7px;
  background: linear-gradient(90deg, #fff, #fbfdfd);
  padding: 1rem 1rem 1rem 0;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.rc-donation-form-row:hover { border-color: #9ebfc3; box-shadow: 0 12px 25px rgba(15, 55, 70, .09); transform: translateY(-1px); }
.rc-donation-form-row.is-focused { border-color: var(--donation-gold); box-shadow: 0 0 0 3px rgba(216,173,73,.15), 0 15px 30px rgba(15,55,70,.1); }
.rc-donation-form-row__status { align-self: stretch; background: #b99232; }
.rc-donation-form-row__status--active { background: var(--donation-green); }
.rc-donation-form-row__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.rc-donation-form-row__heading span { color: var(--donation-green); font-size: .64rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rc-donation-form-row__heading h4 { margin-top: .08rem; color: var(--donation-navy); font-size: 1.05rem; }
.rc-donation-form-row__heading > strong { border-radius: 999px; background: #edf6f5; padding: .32rem .55rem; color: #3c6570; font-size: .67rem; }
.rc-donation-form-row__body > p { margin-top: .38rem; color: #61747b; font-size: .82rem; }
.rc-donation-form-row__facts { display: flex; flex-wrap: wrap; gap: .35rem .75rem; margin-top: .55rem; color: #56717a; font-size: .72rem; }
.rc-donation-form-row__facts span + span::before { margin-right: .7rem; color: var(--donation-gold); content: "•"; }
.rc-donation-form-row__link { display: flex; align-items: center; gap: .55rem; max-width: 42rem; margin-top: .7rem; border: 1px solid #c7dcdf; border-radius: 6px; background: #f1f8f8; padding: .46rem .58rem; }
.rc-donation-form-row__link code { min-width: 0; flex: 1; overflow: hidden; color: #315663; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.rc-donation-form-row__link button { flex: 0 0 auto; color: var(--donation-teal); font-size: .7rem; font-weight: 800; }
.rc-donation-form-row__actions { display: flex; align-items: center; align-content: center; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.rc-donation-app__archive { margin-top: 1rem; overflow: hidden; border: 1px solid #cbd9db; border-radius: 7px; background: #f5f8f8; }
.rc-donation-app__archive summary { display: flex; min-height: 3.2rem; cursor: pointer; align-items: center; gap: .65rem; padding: .7rem 1rem; color: var(--donation-navy); font-size: .82rem; font-weight: 800; }
.rc-donation-app__archive summary b { display: grid; min-width: 1.55rem; height: 1.55rem; place-items: center; border-radius: 50%; background: #dce9e8; font-size: .68rem; }
.rc-donation-app__archive summary em { margin-left: auto; color: #668087; font-size: .7rem; font-style: normal; font-weight: 650; }
.rc-donation-app__archive > div { border-top: 1px solid #d6e1e2; background: #fff; padding: .5rem 1rem; }
.rc-donation-app__archive article { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .65rem 0; }
.rc-donation-app__archive article + article { border-top: 1px solid #e2e9ea; }
.rc-donation-app__archive article span > * { display: block; }
.rc-donation-app__archive article small { margin-top: .1rem; color: #718288; font-size: .72rem; }

.rc-donation-filters { display: grid; grid-template-columns: minmax(12rem, 2fr) repeat(4, minmax(8rem, 1fr)) auto; gap: .65rem; border-bottom: 1px solid #dfe8e9; background: #f5f9f9; padding: .9rem 1rem; }
.rc-donation-filters label > span { display: block; margin-bottom: .2rem; color: #58727a; font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.rc-donation-filters input,
.rc-donation-filters select { width: 100%; }
.rc-donation-filters > button { align-self: end; }
.rc-donation-roster-meta { display: flex; min-height: 2.7rem; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #e2e9ea; background: #fbfdfd; padding: .65rem 1rem; }
.rc-donation-roster-meta strong { color: var(--donation-navy); font-size: .76rem; }
.rc-donation-roster-meta span { color: #668087; font-size: .7rem; font-weight: 700; }
.rc-donation-record-row { display: grid; grid-template-columns: minmax(8rem, .75fr) minmax(12rem, 1.25fr) minmax(12rem, 1.1fr) auto; align-items: center; gap: 1rem; border: 1px solid #d7e2e4; border-radius: 7px; background: #fff; padding: .85rem 1rem; }
.rc-donation-record-row > div > * { display: block; }
.rc-donation-record-row__amount strong { color: var(--donation-green); font-size: 1.05rem; }
.rc-donation-record-row small,
.rc-donation-record-row span { margin-top: .1rem; color: #6a7e84; font-size: .71rem; }
.rc-donation-record-row__identity strong,
.rc-donation-record-row__context strong { overflow: hidden; color: var(--donation-navy); font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.rc-donation-record-row > div > .rc-donation-record-row__schedule { display: flex; min-height: 1.45rem; align-items: center; flex-wrap: wrap; gap: .5rem; }
.rc-donation-record-row__schedule > span { margin-top: 0; }
.rc-donation-frequency-badge { display: inline-flex; min-height: 1.45rem; align-items: center; border: 1px solid transparent; border-radius: 999px; padding: .15rem .48rem; font-size: .63rem; font-weight: 900; letter-spacing: 0; line-height: 1; white-space: nowrap; }
.rc-donation-frequency-badge--monthly { border-color: #8bcac5; background: #dff4f1; color: #075f5d; box-shadow: 0 2px 7px rgba(18, 111, 107, .12); }
.rc-donation-frequency-badge--annual { border-color: #e1be65; background: #fff1c9; color: #704a00; box-shadow: 0 2px 7px rgba(145, 96, 12, .12); }
.rc-donation-attention-badge { align-self: center; border: 1px solid #d7a9a9; border-radius: 999px; background: #fff1ef; padding: .42rem .65rem; color: #813b40; font-size: .7rem; }
.rc-donation-recurring-row { border-left: 4px solid #258079; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.rc-donation-recurring-row:hover { border-color: #d1a640; box-shadow: 0 10px 23px rgba(13, 50, 64, .09); transform: translateY(-1px); }
.rc-donation-lifecycle-badge { display: inline-flex; min-height: 1.45rem; align-items: center; border: 1px solid #c8d5d8; border-radius: 999px; background: #f3f6f6; padding: .15rem .48rem; color: #50666d; font-size: .63rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.rc-donation-lifecycle-badge--active { border-color: #8cc9ae; background: #e9f7ef; color: #176044; }
.rc-donation-lifecycle-badge--suspended { border-color: #e1bd61; background: #fff5d8; color: #75500a; }
.rc-donation-lifecycle-badge--attention { border-color: #d9a1a3; background: #fff0ef; color: #85373e; }
.rc-donation-lifecycle-badge--ending { border-color: #c8aeb5; background: #f8eef1; color: #713c49; }
.rc-donation-lifecycle-badge--pending { border-color: #9fc8d2; background: #edf7fa; color: #2d6370; }
.rc-donation-lifecycle-badge--canceled,
.rc-donation-lifecycle-badge--ended { border-color: #c8d0d2; background: #eff2f2; color: #66767a; }
.rc-donation-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .35rem; border-top: 1px solid #e0e8e9; padding: 1rem; }
.rc-donation-pagination a { border: 1px solid #c4d4d7; border-radius: 6px; background: #fff; color: var(--donation-navy); font-weight: 800; transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
.rc-donation-pagination a:hover,
.rc-donation-pagination a:focus-visible { border-color: var(--donation-teal); background: #edf8f7; transform: translateY(-1px); }
.rc-donation-pagination__page { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; }
.rc-donation-pagination__direction { display: inline-flex; min-height: 2.5rem; align-items: center; justify-content: center; gap: .35rem; padding: .45rem .75rem; font-size: .73rem; }
.rc-donation-pagination__direction.is-disabled { border: 1px solid #dce4e5; border-radius: 6px; background: #f5f7f7; color: #91a0a4; }
.rc-donation-pagination__ellipsis { display: grid; width: 1.5rem; height: 2.5rem; place-items: center; color: #71858b; font-weight: 800; }
.rc-donation-pagination a.is-active { border-color: var(--donation-navy); background: var(--donation-navy); color: #fff; }

.rc-donation-dialog,
.rc-donation-confirm { width: min(94vw, 58rem); max-width: none; max-height: min(92vh, 58rem); overflow: visible; border: 0; border-radius: 8px; background: transparent; margin: auto; padding: 0; color: #17313d; }
.rc-donation-dialog:not(.rc-donation-dialog--form) { height: min(88dvh, 48rem); overflow: clip; }
.rc-donation-dialog--form { height: min(92dvh, 58rem); overflow: clip; }
.rc-donation-dialog::backdrop,
.rc-donation-confirm::backdrop { background: rgba(5, 24, 35, .68); backdrop-filter: blur(4px); }
.rc-donation-dialog__panel,
.rc-donation-confirm__panel { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #9fc0c4; border-radius: 8px; background: #f7faf9; box-shadow: 0 28px 80px rgba(3, 24, 36, .42); }
.rc-donation-dialog__panel { display: flex; max-height: min(92vh, 58rem); flex-direction: column; overflow: clip; }
.rc-donation-dialog:not(.rc-donation-dialog--form) .rc-donation-dialog__panel { height: 100%; max-height: none; }
.rc-donation-dialog--form .rc-donation-dialog__panel { height: 100%; max-height: none; }
.rc-donation-dialog__panel > header { position: relative; isolation: isolate; display: flex; align-items: center; gap: .9rem; overflow: hidden; border-bottom: 1px solid #c5d9da; background: linear-gradient(105deg, #fff, #edf8f6 62%, #fff6de); padding: 1.05rem 1.15rem; }
.rc-donation-dialog__panel > header > :not(.rc-donation-dialog__shimmer) { position: relative; z-index: 1; }
.rc-donation-dialog__panel > header > div:not(.rc-donation-dialog__shimmer) { min-width: 0; flex: 1; }
.rc-donation-dialog__panel > header > .rc-donation-dialog__shimmer { z-index: 0; }
.rc-donation-dialog__panel > header h3 { color: var(--donation-navy); font-size: 1.3rem; }
.rc-donation-dialog__panel > header p { margin-top: .12rem; color: #667d84; font-size: .78rem; }
.rc-donation-dialog__close { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 auto; place-items: center; border: 1px solid #8caeb2; border-radius: 50%; background: var(--donation-navy); color: #fff; font-size: 1.45rem; line-height: 1; transition: background .18s ease, transform .18s ease; }
.rc-donation-dialog__close:hover,
.rc-donation-dialog__close:focus-visible { background: var(--donation-burgundy); transform: scale(1.04); }
.rc-donation-dialog__body { display: grid; min-height: 0; flex: 1 1 0; gap: .9rem; overflow-y: auto; overscroll-behavior: contain; padding: 1rem 1.15rem; }
.rc-donation-dialog__body > section { border: 1px solid #d1dfe1; border-radius: 7px; background: #fff; padding: 1rem; box-shadow: 0 7px 20px rgba(13, 50, 64, .05); }
.rc-donation-dialog__section-heading { display: flex; align-items: flex-start; gap: .7rem; margin-bottom: .8rem; }
.rc-donation-dialog__section-heading > span { display: grid; width: 1.8rem; aspect-ratio: 1; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--donation-teal); color: #fff; font-size: .75rem; font-weight: 850; }
.rc-donation-dialog__section-heading h4 { color: var(--donation-navy); font-size: 1rem; }
.rc-donation-dialog__section-heading p { margin-top: .08rem; color: #6c7f85; font-size: .75rem; }
.rc-donation-dialog__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.rc-donation-dialog__grid > label > span,
.rc-donation-field > label { display: block; margin-bottom: .25rem; color: #49656d; font-size: .72rem; font-weight: 800; }
.rc-donation-dialog__grid input,
.rc-donation-dialog__grid textarea { width: 100%; background: #fbfdfd; }
.rc-donation-dialog__grid small { font-weight: 550; opacity: .62; }
.rc-donation-field__help { display: block; margin-top: .3rem; color: #6c7f85; font-size: .69rem; line-height: 1.4; }
.rc-donation-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.rc-donation-choice-grid label,
.rc-donation-switches label,
.rc-donation-listing-toggle { cursor: pointer; }
.rc-donation-choice-grid label > input,
.rc-donation-switches label > input,
.rc-donation-listing-toggle > input { position: absolute; opacity: 0; pointer-events: none; }
.rc-donation-choice-grid label > span,
.rc-donation-switches label > span,
.rc-donation-listing-toggle > span { display: block; height: 100%; border: 1px solid #ccdadd; border-radius: 7px; background: #f9fbfb; padding: .72rem; }
.rc-donation-choice-grid input:checked + span,
.rc-donation-switches input:checked + span,
.rc-donation-listing-toggle input:checked + span { border-color: var(--donation-teal); background: #edf8f7; box-shadow: inset 0 0 0 2px rgba(36,126,141,.12); }
.rc-donation-choice-grid strong,
.rc-donation-choice-grid small,
.rc-donation-switches strong,
.rc-donation-switches small,
.rc-donation-listing-toggle strong,
.rc-donation-listing-toggle small { display: block; }
.rc-donation-choice-grid strong,
.rc-donation-switches strong,
.rc-donation-listing-toggle strong { color: var(--donation-navy); font-size: .8rem; }
.rc-donation-choice-grid small,
.rc-donation-switches small,
.rc-donation-listing-toggle small { margin-top: .18rem; color: #6c7f85; font-size: .7rem; line-height: 1.42; }
.rc-donation-levels { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .7rem; border: 1px solid #d4e1e3; border-radius: 7px; background: #f7faf9; padding: .75rem; }
.rc-donation-levels[hidden],
.rc-donation-amount-grid[hidden] { display: none; }
.rc-donation-levels label { display: flex; align-items: center; gap: .4rem; border-radius: 999px; background: #fff; padding: .42rem .65rem; color: #385b64; font-size: .75rem; font-weight: 750; }
.rc-donation-amount-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.rc-donation-amount-grid--suggested { margin-top: .7rem; border: 1px solid #d4e1e3; border-radius: 7px; background: #f7faf9; padding: .75rem; }
.rc-donation-amount-grid .input { width: 100%; background: #fbfdfd; }
.rc-donation-amount-grid b { color: var(--donation-green); }
.rc-donation-option-group { border: 1px solid #d4e1e3; border-radius: 7px; background: #f7faf9; padding: .8rem; }
.rc-donation-option-group + .rc-donation-option-group { margin-top: .75rem; }
.rc-donation-option-group__heading { margin-bottom: .65rem; }
.rc-donation-option-group__heading > * { display: block; }
.rc-donation-option-group__heading strong { color: var(--donation-navy); font-size: .82rem; }
.rc-donation-option-group__heading span { margin-top: .12rem; color: #6c7f85; font-size: .7rem; }
.rc-donation-option-group .rc-donation-amount-grid--suggested { background: #fff; }
.rc-donation-custom-toggle { margin-top: .65rem; }
.rc-donation-switches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.rc-donation-listing-toggle { display: block; }
.rc-donation-donor-baseline { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .55rem; border-left: 4px solid var(--donation-teal); background: #edf8f7; padding: .65rem .75rem; color: #49666d; font-size: .72rem; }
.rc-donation-donor-baseline strong { color: var(--donation-navy); }
.rc-donation-donor-baseline span { border: 1px solid #c7dcda; border-radius: 999px; background: #fff; padding: .25rem .5rem; font-weight: 750; }
.rc-donation-donor-fields { margin-top: .7rem; border-top: 1px solid #d7e3e4; border-bottom: 1px solid #d7e3e4; }
.rc-donation-donor-field { padding: .78rem 0; }
.rc-donation-donor-field[hidden],
.rc-donation-add-field[hidden] { display: none; }
.rc-donation-donor-field + .rc-donation-donor-field { border-top: 1px solid #e0e9ea; }
.rc-donation-donor-field__heading { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-bottom: .55rem; }
.rc-donation-donor-field__heading strong { color: var(--donation-navy); font-size: .8rem; }
.rc-donation-donor-field__heading button { display: inline-flex; min-height: 2.35rem; align-items: center; gap: .28rem; border: 1px solid #c9aeb1; border-radius: 6px; background: #fff; padding: .38rem .58rem; color: #7a3e46; font-size: .68rem; font-weight: 800; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.rc-donation-donor-field__heading button:hover,
.rc-donation-donor-field__heading button:focus-visible { border-color: var(--donation-burgundy); background: #fff3f3; transform: translateY(-1px); }
.rc-donation-donor-field__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; }
.rc-donation-donor-field__grid > label > span { display: block; margin-bottom: .24rem; color: #49656d; font-size: .7rem; font-weight: 800; }
.rc-donation-donor-field__grid select,
.rc-donation-donor-field__grid input[type="text"] { width: 100%; background: #fbfdfd; }
.rc-donation-donor-field__required { grid-column: 1/-1; display: flex; cursor: pointer; align-items: flex-start; gap: .55rem; border-left: 4px solid var(--donation-gold); background: #fff9e9; padding: .58rem .65rem; }
.rc-donation-donor-field__required input { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: .08rem; accent-color: var(--donation-teal); }
.rc-donation-donor-field__required > span > * { display: block; }
.rc-donation-donor-field__required strong { color: #665020; font-size: .73rem; }
.rc-donation-donor-field__required small { margin-top: .08rem; color: #786c53; font-size: .67rem; line-height: 1.4; }
.rc-donation-add-field { margin-top: .75rem; border-color: var(--donation-teal); color: var(--donation-navy); }
.rc-donation-add-field:hover,
.rc-donation-add-field:focus-visible { background: #edf8f7; }
.rc-donation-fee-note { display: flex; align-items: flex-start; gap: .75rem; border-left: 5px solid var(--donation-gold); border-radius: 6px; background: #fff8e7; padding: .8rem .9rem; }
.rc-donation-fee-note strong { flex: 0 0 15rem; color: #6d4d12; font-size: .78rem; }
.rc-donation-fee-note span { color: #6d6048; font-size: .73rem; line-height: 1.5; }
.rc-donation-dialog__panel > footer { display: flex; justify-content: flex-end; gap: .55rem; border-top: 1px solid #cedbdd; background: #fff; padding: .8rem 1.15rem; }
.rc-donation-record-detail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.rc-donation-record-detail > div { border: 1px solid #d4e1e3; border-radius: 6px; background: #fff; padding: .72rem; }
.rc-donation-record-detail dt { color: #668087; font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.rc-donation-record-detail dd { margin-top: .18rem; overflow-wrap: anywhere; color: var(--donation-navy); font-size: .84rem; font-weight: 750; }

.rc-donation-report { width: min(94vw, 60rem); }
.rc-donation-report .rc-donation-dialog__body { background: #fff; padding: 1.25rem 1.5rem; }
.rc-donation-report .rc-donation-dialog__body > .rc-donation-report__summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border: 0; border-left: 5px solid #248177; border-radius: 0; background: #edf7f5; box-shadow: none; }
.rc-donation-report__summary > div { display: grid; gap: .25rem; min-width: 0; }
.rc-donation-report__summary > div:last-child { text-align: right; }
.rc-donation-report__summary strong { color: #123c4c; font-size: 2rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rc-donation-report__summary b { color: #196557; }
.rc-donation-report__summary span, .rc-donation-report__summary small { color: #425d63; font-size: .78rem; }
.rc-donation-report .rc-donation-dialog__body > .rc-donation-report__section { padding: 1.3rem 0; border: 0; border-bottom: 1px solid #dce5e7; border-radius: 0; background: #fff; box-shadow: none; }
.rc-donation-report__section:last-child { border-bottom: 0; }
.rc-donation-report__section h4 { margin: 0 0 .7rem; color: #123c4c; font-size: 1rem; font-weight: 800; }
.rc-donation-report__section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .6rem; }
.rc-donation-report__section-heading h4 { margin: 0; }
.rc-donation-report__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem 1.5rem; }
.rc-donation-report__facts dt { color: #5c7077; font-size: .75rem; }
.rc-donation-report__facts dd { margin: .2rem 0 0; color: #193c48; font-size: .9rem; overflow-wrap: anywhere; }
.rc-donation-report__facts small { display: block; color: #5c7077; margin-top: .2rem; font-size: .73rem; }
.rc-donation-report__ledger { margin: .8rem 0; }
.rc-donation-report__ledger > div { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem .7rem; border-bottom: 1px solid #e5ebec; color: #3e555e; font-size: .86rem; }
.rc-donation-report__ledger dd { flex-shrink: 0; font-weight: 750; font-variant-numeric: tabular-nums; }
.rc-donation-report__ledger .is-total { border-top: 2px solid #317e79; background: #edf7f5; color: #154b44; font-weight: 800; }
.rc-donation-report__caption { color: #5b7078; font-size: .76rem; line-height: 1.55; }
.rc-donation-report__links { margin: .9rem 0 1.1rem; color: #5b7078; font-size: .8rem; }
.rc-donation-report__references dd { font-family: ui-monospace, monospace; font-size: .72rem; }
.rc-donation-report__refund { padding: .8rem 0; border-bottom: 1px solid #e3e8ea; }
.rc-donation-report__refund > div { display: flex; justify-content: space-between; gap: 1rem; color: #763b47; }
.rc-donation-report__refund p { color: #435961; font-size: .84rem; margin: .35rem 0; }
.rc-donation-report__refund small, .rc-donation-report__refund code { display: block; color: #66767b; font-size: .73rem; overflow-wrap: anywhere; }
.rc-donation-report__refund-form { margin-top: .9rem; border: 1px solid #cdb7bb; border-radius: 6px; }
.rc-donation-report__refund-form summary { cursor: pointer; padding: .8rem; min-height: 44px; color: #753b47; font-weight: 800; background: #fff6f5; }
.rc-donation-report__refund-form summary:hover { background: #fbe9e6; }
.rc-donation-report__refund-form form { display: grid; gap: .9rem; padding: 1rem; }
.rc-donation-report__refund-form label { display: grid; gap: .4rem; color: #435961; font-size: .82rem; font-weight: 700; }
.rc-donation-report__refund-form input:not([type="checkbox"]), .rc-donation-report__refund-form textarea { width: 100%; background: #fff; }
.rc-donation-report__refund-form p { color: #624b51; font-size: .8rem; }
.rc-donation-report__balance-check { display: grid; gap: .25rem; border: 1px solid #cbdadc; border-left: 5px solid #527985; border-radius: 6px; background: #f5f9fa; padding: .75rem .8rem; }
.rc-donation-report__balance-check strong { color: #173f4c; font-size: .78rem; }
.rc-donation-report__balance-check span { color: #5b7078; font-size: .74rem; font-weight: 550; line-height: 1.5; }
.rc-donation-report__balance-check[data-tone="loading"] { border-left-color: #b68725; background: #fff9e9; }
.rc-donation-report__balance-check[data-tone="success"] { border-left-color: #247c66; background: #edf8f3; }
.rc-donation-report__balance-check[data-tone="warning"] { border-left-color: #aa593f; background: #fff4ee; }
.rc-donation-report__balance-check[data-tone="error"] { border-left-color: #a43c45; background: #fff1f2; }
.rc-donation-report__refund-form .rc-donation-report__ack { display: flex; align-items: flex-start; gap: .6rem; }
.rc-donation-report__ack input { flex: 0 0 auto; margin-top: .2rem; width: 1.15rem; height: 1.15rem; }
.rc-donation-report__notice { position: sticky; z-index: 2; top: -1.25rem; margin-bottom: .7rem; border-left: 4px solid #25756b; padding: .8rem; color: #194f49; background: #edf8f3; box-shadow: 0 3px 9px #16394514; font-size: .85rem; }
.rc-donation-report__notice[data-tone="error"] { background: #fff1ef; border-color: #a84445; color: #783333; }
.rc-donation-report__notice[hidden] { display: none; }
.rc-donation-recurring-report__state { margin-top: 1rem; border-left: 5px solid #527985; background: #f4f8f9; padding: .8rem .9rem; color: #465e66; font-size: .8rem; line-height: 1.5; }
.rc-donation-recurring-report__state strong { color: #183e4a; }
.rc-donation-recurring-report__state--suspended { border-left-color: #c79629; background: #fff8e5; color: #665a40; }
.rc-donation-recurring-report__state--ending { border-left-color: #8b5260; background: #fbf1f3; color: #684c53; }
.rc-donation-recurring-report__state--attention { border-left-color: #a64545; background: #fff1ef; color: #6f4242; }
.rc-donation-history-count { display: inline-grid; min-width: 2rem; min-height: 2rem; place-items: center; border: 1px solid #bed5d5; border-radius: 999px; background: #edf8f6; padding: .25rem .6rem; color: #1b635d; font-size: .72rem; }
.rc-donation-history { display: grid; gap: .65rem; }
.rc-donation-history__record { border: 1px solid #d7e2e4; border-left: 4px solid #2a7e79; border-radius: 7px; background: #fbfdfd; padding: .8rem .9rem; }
.rc-donation-history__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.rc-donation-history__heading > div { display: grid; gap: .12rem; }
.rc-donation-history__heading strong { color: #164e49; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.rc-donation-history__heading span { color: #60757c; font-size: .73rem; }
.rc-donation-history__heading code { color: #4f6870; font-size: .68rem; }
.rc-donation-history__record dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin-top: .65rem; }
.rc-donation-history__record dl > div { min-width: 0; border-top: 1px solid #e0e8e9; padding-top: .45rem; }
.rc-donation-history__record dt { color: #6b7d82; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.rc-donation-history__record dd { margin-top: .12rem; overflow-wrap: anywhere; color: #244752; font-family: ui-monospace, monospace; font-size: .66rem; }
.rc-donation-history__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; margin-top: .7rem; }
.rc-donation-recurring-actions { display: grid; gap: .7rem; }
.rc-donation-recurring-actions form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .85rem; border: 1px solid #d3e0e2; border-radius: 7px; background: #f7faf9; padding: .85rem; }
.rc-donation-recurring-actions form > div > * { display: block; }
.rc-donation-recurring-actions form strong { color: #153d49; font-size: .84rem; }
.rc-donation-recurring-actions form p { margin-top: .12rem; color: #64777d; font-size: .72rem; line-height: 1.45; }
.rc-donation-report [aria-busy="true"] button::before { content: ""; display: inline-block; width: .85rem; height: .85rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: rc-donation-report-spin .8s linear infinite; }
@keyframes rc-donation-report-spin { to { transform: rotate(360deg); } }
@media (max-width: 600px) {
    .rc-donation-report .rc-donation-dialog__body { padding: 1rem; }
    .rc-donation-report__facts { grid-template-columns: minmax(0,1fr); }
    .rc-donation-report .rc-donation-dialog__body > .rc-donation-report__summary { align-items: stretch; flex-direction: column; padding: .8rem; }
    .rc-donation-report__summary > div { width: 100%; }
    .rc-donation-report__summary strong { font-size: 1.65rem; }
    .rc-donation-report__summary > div:last-child { max-width: none; border-top: 1px solid #cfe2df; padding-top: .65rem; text-align: left; }
    .rc-donation-report__ledger > div { padding-inline: 0; font-size: .8rem; }
    .rc-donation-history__heading { align-items: flex-start; flex-direction: column; }
    .rc-donation-history__record dl { grid-template-columns: minmax(0, 1fr); }
    .rc-donation-history__actions { display: grid; justify-content: stretch; }
    .rc-donation-history__actions .btn { width: 100%; }
    .rc-donation-recurring-actions form { grid-template-columns: minmax(0, 1fr); }
    .rc-donation-recurring-actions form .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .rc-donation-report [aria-busy="true"] button::before { animation: none; } }

.rc-donation-confirm { width: min(92vw, 33rem); }
.rc-donation-confirm__panel { padding: 1.15rem; }
.rc-donation-confirm__signal { display: flex; justify-content: center; margin: -.25rem 0 .75rem; }
.rc-donation-confirm__panel > div:nth-child(2) { text-align: center; }
.rc-donation-confirm h3 { margin-top: .12rem; color: var(--donation-navy); font-size: 1.3rem; }
.rc-donation-confirm p { margin-top: .45rem; color: #61767e; font-size: .84rem; line-height: 1.55; }
.rc-donation-confirm__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-top: 1rem; }

/* Public Organization Donations listing */
.rc-org-donation-public__grid { display: grid; gap: 1rem; margin-top: 1.25rem; }
.rc-org-donation-public__card { position: relative; isolation: isolate; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--org-primary) 26%, #d9e2e3); border-radius: 8px; background: #fff; padding: 1rem; box-shadow: 0 13px 30px rgba(14,48,63,.09); transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.rc-org-donation-public__card::before { position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(var(--org-primary), var(--org-accent)); content: ""; }
.rc-org-donation-public__card::after { position: absolute; z-index: 0; inset: -35% auto -35% -28%; width: 18%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent); content: ""; pointer-events: none; transform: skewX(-18deg); transition: left .72s ease; }
.rc-org-donation-public__card > * { position: relative; z-index: 1; }
.rc-org-donation-public__card:hover,
.rc-org-donation-public__card:focus-within { border-color: color-mix(in srgb,var(--org-primary) 52%,var(--org-accent)); box-shadow: 0 19px 38px rgba(14,48,63,.15); transform: translateY(-3px); }
.rc-org-donation-public__card:hover::after,
.rc-org-donation-public__card:focus-within::after { left: 118%; }
.rc-org-donation-public__mark { position: relative; display: grid; width: 3.8rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--org-primary); color: #fff; box-shadow: inset 0 0 0 5px color-mix(in srgb, var(--org-accent) 25%, transparent), 0 8px 18px rgba(13,42,57,.2); transition: box-shadow .22s ease, transform .22s ease; }
.rc-org-donation-public__card:hover .rc-org-donation-public__mark,
.rc-org-donation-public__card:focus-within .rc-org-donation-public__mark { box-shadow: inset 0 0 0 5px color-mix(in srgb,var(--org-accent) 34%,transparent), 0 12px 25px rgba(13,42,57,.25); transform: rotate(-3deg) scale(1.04); }
.rc-org-donation-public__mark span { z-index: 1; font-family: Georgia, serif; font-size: 1.3rem; font-weight: 800; }
.rc-org-donation-public__mark i { position: absolute; inset: .34rem; border: 1px solid var(--org-accent); border-radius: 50%; }
.rc-org-donation-public__card > div:nth-child(2) > span { color: var(--org-primary); font-size: .64rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.rc-org-donation-public__card h2 { margin-top: .12rem; font-size: 1.22rem; }
.rc-org-donation-public__card h2 a { border-radius: 3px; color: var(--org-primary); text-decoration-thickness: 2px; text-underline-offset: 4px; transition: color .18s ease; }
.rc-org-donation-public__card h2 a:hover { color: var(--org-accent); text-decoration: underline; }
.rc-org-donation-public__card h2 a:focus-visible { outline: 3px solid color-mix(in srgb,var(--org-accent) 38%,transparent); outline-offset: 3px; }
.rc-org-donation-public__card p { margin-top: .3rem; color: #62747a; font-size: .84rem; }
.rc-org-donation-public__facts { display: flex; flex-wrap: wrap; gap: .35rem .8rem; margin-top: .55rem; color: #667b82; font-size: .7rem; }
.rc-org-donation-public__disclosure { margin-top: 1rem; border-left: 4px solid var(--org-accent); background: color-mix(in srgb, var(--org-accent) 8%, #fff); padding: .7rem .8rem; color: #63767c; font-size: .72rem; }
.rc-org-donation-public__card > .rc-org-site-button,
.rc-public-donation-page .rc-org-site-button { position: relative; isolation: isolate; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, filter .2s ease, transform .2s ease; }
.rc-org-donation-public__card > .rc-org-site-button::after,
.rc-public-donation-page .rc-org-site-button::after { position: absolute; z-index: -1; inset: -35% auto -35% -32%; width: 20%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent); content: ""; pointer-events: none; transform: skewX(-18deg); transition: left .62s ease; }
.rc-org-donation-public__card > .rc-org-site-button:hover,
.rc-org-donation-public__card > .rc-org-site-button:focus-visible,
.rc-public-donation-page .rc-org-site-button:hover,
.rc-public-donation-page .rc-org-site-button:focus-visible { box-shadow: 0 10px 22px color-mix(in srgb,var(--org-primary) 24%,transparent); filter: brightness(1.06); transform: translateY(-2px); }
.rc-org-donation-public__card > .rc-org-site-button:hover::after,
.rc-org-donation-public__card > .rc-org-site-button:focus-visible::after,
.rc-public-donation-page .rc-org-site-button:hover::after,
.rc-public-donation-page .rc-org-site-button:focus-visible::after { left: 122%; }
.rc-org-donation-public__card > .rc-org-site-button:active,
.rc-public-donation-page .rc-org-site-button:active { box-shadow: 0 4px 10px color-mix(in srgb,var(--org-primary) 18%,transparent); transform: translateY(0); }

/* Focused public donation experience */
.rc-public-donation-page { display: flex; min-height: 100vh; flex-direction: column; background: linear-gradient(145deg, color-mix(in srgb, var(--org-primary) 7%, #f5f8f8), #fff 55%, color-mix(in srgb, var(--org-accent) 8%, #fff)); }
.rc-public-donation-ownerbar { position: sticky; z-index: 40; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; overflow: hidden; border-bottom: 1px solid color-mix(in srgb, var(--org-accent) 65%, #fff); background: linear-gradient(90deg, #0b3046, #174f61); padding: .7rem clamp(1rem,4vw,3rem); color: #fff; box-shadow: 0 8px 24px rgba(6,29,42,.2); }
.rc-public-donation-ownerbar::after { position: absolute; inset: -80% auto -80% -20%; width: 12%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent); transform: skewX(-20deg); content: ""; pointer-events: none; }
.rc-public-donation-ownerbar span > * { display: block; }
.rc-public-donation-ownerbar small { margin-top: .08rem; opacity: .72; }
.rc-public-donation-ownerbar a { display: inline-flex; min-height: 2.75rem; align-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 6px; padding: .55rem .75rem; color: #fff; font-size: .76rem; font-weight: 800; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.rc-public-donation-ownerbar a:hover,
.rc-public-donation-ownerbar a:focus-visible { border-color: #fff; background: rgba(255,255,255,.12); transform: translateY(-1px); }
.rc-public-donation-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid color-mix(in srgb, var(--org-primary) 20%, #d9e1e2); background: rgba(255,255,255,.94); padding: .8rem clamp(1rem,4vw,3rem); box-shadow: 0 5px 18px rgba(14,46,60,.06); }
.rc-public-donation-brand { display: flex; min-width: 0; align-items: center; gap: .65rem; border-radius: 5px; color: var(--org-primary); transition: color .18s ease, transform .18s ease; }
.rc-public-donation-brand:hover,
.rc-public-donation-brand:focus-visible { color: var(--org-accent); transform: translateX(2px); }
.rc-public-donation-brand > img,
.rc-public-donation-brand > span:first-child { display: grid; width: 2.7rem; height: 2.7rem; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--org-accent) 70%, #fff); border-radius: 6px; background: var(--org-primary); object-fit: cover; color: #fff; font-weight: 850; }
.rc-public-donation-brand > span:last-child > * { display: block; }
.rc-public-donation-brand small { color: #657b82; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rc-public-donation-brand strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-public-donation-header__back { border-radius: 4px; color: var(--org-primary); font-size: .76rem; font-weight: 800; transition: color .18s ease, transform .18s ease; }
.rc-public-donation-header__back:hover,
.rc-public-donation-header__back:focus-visible { color: var(--org-accent); transform: translateX(-2px); }
.rc-public-donation-main { width: min(74rem, calc(100% - 2rem)); flex: 1; margin: 0 auto; padding: clamp(1.2rem,4vw,3rem) 0; }
.rc-public-donation-intro { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.rc-public-donation-intro__mark { position: relative; isolation: isolate; display: grid; width: 4.8rem; aspect-ratio: 1; flex: 0 0 auto; overflow: hidden; place-items: center; border-radius: 50%; background: var(--org-primary); color: #fff; box-shadow: 0 13px 25px color-mix(in srgb, var(--org-primary) 27%, transparent), inset 0 0 0 6px color-mix(in srgb, var(--org-accent) 22%, transparent); }
.rc-public-donation-intro__mark::after { position: absolute; z-index: 1; inset: -25% auto -25% -34%; width: 24%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent); content: ""; pointer-events: none; transform: skewX(-18deg); }
.rc-public-donation-intro__mark span { z-index: 2; font-family: Georgia,serif; font-size: 1.65rem; font-weight: 800; }
.rc-public-donation-intro__mark i { position: absolute; inset: .45rem; border: 2px solid var(--org-accent); border-radius: 50%; }
.rc-public-donation-intro__mark b { position: absolute; right: .2rem; bottom: .32rem; width: 1.2rem; aspect-ratio: 1; border: 3px solid #fff; border-radius: 50%; background: #2b805e; }
.rc-public-donation-intro p { color: var(--org-primary); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.rc-public-donation-intro h1 { margin: .08rem 0 .15rem; color: var(--org-primary); font-size: clamp(1.8rem,5vw,3.25rem); }
.rc-public-donation-intro strong { color: #5d7279; font-size: .9rem; font-weight: 650; }
.rc-public-donation-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(21rem,.78fr); align-items: start; gap: 1rem; }
.rc-public-donation-story,
.rc-public-donation-checkout,
.rc-public-donation-result { border: 1px solid color-mix(in srgb, var(--org-primary) 20%, #d9e3e4); border-radius: 8px; background: #fff; box-shadow: 0 18px 42px rgba(12,46,61,.1); }
.rc-public-donation-story { padding: clamp(1.1rem,3vw,1.65rem); }
.rc-public-donation-story > span,
.rc-public-donation-checkout__heading > span { color: var(--org-primary); font-size: .65rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.rc-public-donation-story > div { margin-top: .55rem; color: #3f5963; font-size: .94rem; line-height: 1.72; }
.rc-public-donation-story dl { display: grid; gap: .55rem; margin-top: 1.2rem; border-top: 1px solid #e0e8e9; padding-top: 1rem; }
.rc-public-donation-story dl > div { display: grid; grid-template-columns: 9rem 1fr; gap: .7rem; }
.rc-public-donation-story dt { color: var(--org-primary); font-size: .72rem; font-weight: 800; }
.rc-public-donation-story dd { color: #6b7d83; font-size: .72rem; line-height: 1.45; }
.rc-public-donation-checkout { position: sticky; top: 1rem; overflow: hidden; transition: border-color .22s ease, box-shadow .22s ease; }
.rc-public-donation-checkout:focus-within { border-color: color-mix(in srgb,var(--org-primary) 42%,var(--org-accent)); box-shadow: 0 20px 46px rgba(12,46,61,.15); }
.rc-public-donation-checkout__heading { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid #d9e5e5; background: linear-gradient(105deg, color-mix(in srgb, var(--org-primary) 7%, #fff), color-mix(in srgb, var(--org-accent) 12%, #fff)); padding: 1rem 1.1rem; }
.rc-public-donation-checkout__heading::after { position: absolute; z-index: 0; inset: -60% auto -60% -24%; width: 14%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent); content: ""; pointer-events: none; transform: skewX(-18deg); }
.rc-public-donation-checkout__heading > * { position: relative; z-index: 1; }
.rc-public-donation-checkout__heading h2 { margin-top: .1rem; color: var(--org-primary); font-size: 1.35rem; }
.rc-public-donation-checkout__heading p { margin-top: .15rem; color: #647980; font-size: .76rem; }
.rc-public-donation-checkout form { display: grid; gap: .9rem; padding: 1rem 1.1rem 1.1rem; }
.rc-public-donation-schedules,
.rc-public-donation-amounts { min-width: 0; }
.rc-public-donation-schedules legend,
.rc-public-donation-amounts legend { margin-bottom: .4rem; color: var(--org-primary); font-size: .73rem; font-weight: 850; }
.rc-public-donation-schedules { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .45rem; }
.rc-public-donation-schedules legend { grid-column: 1/-1; }
.rc-public-donation-schedules label > input,
.rc-public-donation-amounts label > input[type="radio"] { position: absolute; opacity: 0; }
.rc-public-donation-schedules label > span { display: block; height: 100%; cursor: pointer; border: 1px solid #c9d8da; border-radius: 7px; padding: .55rem; text-align: center; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.rc-public-donation-schedules label:hover > span { border-color: color-mix(in srgb,var(--org-primary) 48%,#c9d8da); background: color-mix(in srgb,var(--org-primary) 4%,#fff); box-shadow: 0 7px 16px rgba(15,52,66,.08); transform: translateY(-2px); }
.rc-public-donation-schedules input:focus-visible + span { outline: 3px solid color-mix(in srgb,var(--org-accent) 40%,transparent); outline-offset: 2px; }
.rc-public-donation-schedules input:checked + span { border-color: var(--org-primary); background: color-mix(in srgb,var(--org-primary) 8%,#fff); box-shadow: inset 0 0 0 2px color-mix(in srgb,var(--org-primary) 12%,transparent); }
.rc-public-donation-schedules strong,
.rc-public-donation-schedules small { display: block; }
.rc-public-donation-schedules strong { color: var(--org-primary); font-size: .75rem; }
.rc-public-donation-schedules small { margin-top: .1rem; color: #74858a; font-size: .62rem; }
.rc-public-donation-single-schedule { display: flex; align-items: center; justify-content: space-between; border: 1px solid #ccdadc; border-radius: 7px; background: #f7faf9; padding: .65rem .75rem; color: #64787e; font-size: .72rem; }
.rc-public-donation-single-schedule strong { color: var(--org-primary); }
.rc-public-donation-amounts > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .4rem; }
.rc-public-donation-amounts > div label > span { display: grid; min-height: 2.75rem; cursor: pointer; place-items: center; border: 1px solid #c7d7d9; border-radius: 7px; background: #fff; color: var(--org-primary); font-weight: 850; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease; }
.rc-public-donation-amounts > div label:hover > span { border-color: color-mix(in srgb,var(--org-accent) 65%,#c7d7d9); box-shadow: 0 7px 16px rgba(15,52,66,.08); transform: translateY(-2px); }
.rc-public-donation-amounts input:focus-visible + span { outline: 3px solid color-mix(in srgb,var(--org-accent) 40%,transparent); outline-offset: 2px; }
.rc-public-donation-amounts input:checked + span { border-color: var(--org-accent); background: color-mix(in srgb,var(--org-accent) 14%,#fff); box-shadow: inset 0 0 0 2px color-mix(in srgb,var(--org-accent) 22%,transparent); }
.rc-public-donation-custom { display: block; margin-top: .5rem; }
.rc-public-donation-custom > label,
.rc-public-donation-fields label > span { display: block; margin-bottom: .22rem; color: #526d75; font-size: .7rem; font-weight: 800; }
.rc-public-donation-custom > div { display: flex; align-items: center; border: 1px solid #bdced1; border-radius: 7px; background: #fff; padding: 0 .7rem; transition: border-color .18s ease, box-shadow .18s ease; }
.rc-public-donation-custom > div:focus-within { border-color: var(--org-primary); box-shadow: 0 0 0 3px color-mix(in srgb,var(--org-primary) 16%,transparent); }
.rc-public-donation-custom b { color: var(--org-primary); }
.rc-public-donation-custom input { min-width: 0; flex: 1; border: 0; background: transparent; padding: .72rem .4rem; outline: 0; }
.rc-public-donation-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
.rc-public-donation-fields { min-width: 0; border: 0; margin: 0; padding: 0; }
.rc-public-donation-fields legend { grid-column: 1/-1; width: 100%; margin-bottom: -.12rem; color: var(--org-primary); font-size: .72rem; font-weight: 850; }
.rc-public-donation-fields label > span small { color: #7a898e; font-size: .64rem; font-weight: 600; }
.rc-public-donation-fields input { width: 100%; border: 1px solid #bdced1; border-radius: 7px; background: #fff; padding: .7rem .72rem; color: #243e48; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.rc-public-donation-fields input:hover { border-color: color-mix(in srgb,var(--org-primary) 45%,#bdced1); }
.rc-public-donation-fields input:focus { border-color: var(--org-primary); outline: 3px solid color-mix(in srgb,var(--org-primary) 16%,transparent); }
.rc-public-donation-total { display: grid; gap: .35rem; border: 1px solid #c8d9da; border-radius: 7px; background: linear-gradient(105deg,#f5f9f8,color-mix(in srgb,var(--org-accent) 6%,#fff)); padding: .75rem; transition: border-color .2s ease, box-shadow .2s ease; }
.rc-public-donation-total.is-updating { border-color: color-mix(in srgb,var(--org-accent) 70%,#c8d9da); box-shadow: 0 0 0 3px color-mix(in srgb,var(--org-accent) 14%,transparent); }
.rc-public-donation-total > span { display: flex; align-items: center; justify-content: space-between; gap: .7rem; color: #60757c; }
.rc-public-donation-total > span:last-child { margin-top: .15rem; border-top: 1px solid #d5e1e2; padding-top: .45rem; color: var(--org-primary); }
.rc-public-donation-total small { font-size: .68rem; }
.rc-public-donation-total strong { font-size: .82rem; }
.rc-public-donation-total > span:last-child strong { font-size: 1rem; }
.rc-public-donation-submit { position: relative; isolation: isolate; display: flex; min-height: 3.15rem; align-items: center; justify-content: center; gap: .6rem; overflow: hidden; border: 1px solid color-mix(in srgb,var(--org-primary) 75%,#000); border-radius: 7px; background: var(--org-primary); padding: .65rem 1rem; color: #fff; font-size: .82rem; font-weight: 850; box-shadow: 0 9px 20px color-mix(in srgb,var(--org-primary) 25%,transparent); transition: box-shadow .2s ease, filter .2s ease, transform .2s ease; }
.rc-public-donation-submit::before { position: absolute; z-index: -1; inset: -45% auto -45% -30%; width: 18%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent); content: ""; pointer-events: none; transform: skewX(-18deg); transition: left .68s ease; }
.rc-public-donation-submit > * { position: relative; z-index: 1; }
.rc-public-donation-submit:hover,
.rc-public-donation-submit:focus-visible { box-shadow: 0 14px 27px color-mix(in srgb,var(--org-primary) 34%,transparent); filter: brightness(1.08); transform: translateY(-2px); }
.rc-public-donation-submit:hover::before,
.rc-public-donation-submit:focus-visible::before { left: 122%; }
.rc-public-donation-submit:focus-visible { outline: 3px solid color-mix(in srgb,var(--org-accent) 42%,transparent); outline-offset: 3px; }
.rc-public-donation-submit:active { box-shadow: 0 5px 12px color-mix(in srgb,var(--org-primary) 22%,transparent); transform: translateY(0); }
.rc-public-donation-submit:disabled { cursor: wait; filter: saturate(.76); opacity: .88; transform: none; }
.rc-public-donation-submit i { display: none; width: 1rem; aspect-ratio: 1; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; }
.rc-public-donation-submit.is-loading i { display: block; }
.rc-public-donation-disclosure { color: #6f8085; font-size: .66rem; line-height: 1.45; }
.rc-public-donation-embedded { padding: 1rem 1.1rem 1.15rem; }
.rc-public-donation-embedded:not([hidden]) { transform-origin: top center; }
.rc-public-donation-embedded[hidden],
.rc-public-donation-complete[hidden],
.rc-public-donation-embedded__status[hidden] { display: none; }
.rc-public-donation-embedded__toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #dce7e7; padding-bottom: .85rem; }
.rc-public-donation-embedded__toolbar > div { min-width: 0; }
.rc-public-donation-embedded__toolbar > div > span { color: var(--org-accent); font-size: .66rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.rc-public-donation-embedded__toolbar h3 { margin-top: .12rem; color: var(--org-primary); font-size: 1.08rem; }
.rc-public-donation-embedded__toolbar p { margin-top: .18rem; color: #667b81; font-size: .72rem; }
.rc-public-donation-embedded__toolbar p strong { color: #2c6e5a; }
.rc-public-donation-embedded__toolbar button { display: inline-flex; min-height: 2.35rem; flex: 0 0 auto; align-items: center; gap: .35rem; border: 1px solid #afc3c6; border-radius: 6px; background: #fff; padding: .45rem .65rem; color: var(--org-primary); font-size: .68rem; font-weight: 850; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.rc-public-donation-embedded__toolbar button:hover,
.rc-public-donation-embedded__toolbar button:focus-visible { border-color: var(--org-primary); background: color-mix(in srgb,var(--org-primary) 5%,#fff); box-shadow: 0 7px 15px rgba(15,52,66,.09); transform: translateY(-1px); }
.rc-public-donation-embedded__toolbar button:focus-visible,
.rc-public-donation-complete button:focus-visible { outline: 3px solid color-mix(in srgb,var(--org-accent) 38%,transparent); outline-offset: 2px; }
.rc-public-donation-embedded__status { position: relative; display: flex; min-height: 2.6rem; align-items: center; gap: .55rem; overflow: hidden; margin: .85rem 0 .45rem; border: 1px solid #d5e3e3; border-radius: 6px; background: #f6faf9; padding: .55rem .65rem; color: #5f7379; font-size: .7rem; }
.rc-public-donation-embedded__status::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg,var(--org-primary),var(--org-accent),var(--org-primary)); background-size: 200% 100%; content: ""; opacity: 0; }
.rc-public-donation-embedded__status.is-loading::after { opacity: 1; }
.rc-public-donation-embedded__status i { display: none; width: .9rem; aspect-ratio: 1; flex: 0 0 auto; border: 2px solid color-mix(in srgb,var(--org-primary) 25%,transparent); border-top-color: var(--org-primary); border-radius: 50%; }
.rc-public-donation-embedded__status.is-loading i { display: block; }
.rc-public-donation-stripe { min-height: 9rem; border-radius: 6px; background: #fff; }
.rc-public-donation-embedded__security { display: flex; align-items: flex-start; gap: .45rem; margin-top: .7rem; border-top: 1px solid #e1e9e9; padding-top: .7rem; color: #6a7d82; font-size: .65rem; line-height: 1.45; }
.rc-public-donation-embedded__security span { color: #2c7b5e; font-weight: 900; }
.rc-public-donation-complete { display: flex; align-items: flex-start; gap: .9rem; padding: 1.2rem 1.1rem 1.35rem; }
.rc-public-donation-complete > span { display: grid; width: 3rem; aspect-ratio: 1; flex: 0 0 auto; place-items: center; border: 3px solid color-mix(in srgb,var(--org-accent) 42%,#fff); border-radius: 50%; background: #2c7b5e; color: #fff; font-size: 1.3rem; box-shadow: 0 8px 20px rgba(44,123,94,.22); }
.rc-public-donation-complete > div { min-width: 0; }
.rc-public-donation-complete > div > p:first-child { color: var(--org-accent); font-size: .67rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.rc-public-donation-complete h3 { margin: .12rem 0 .28rem; color: var(--org-primary); font-size: 1.2rem; }
.rc-public-donation-complete h3 + p { color: #657a80; font-size: .75rem; line-height: 1.55; }
.rc-public-donation-complete > div > div { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .85rem; }
.rc-public-donation-complete button { font: inherit; }
.rc-public-donation-noscript { display: grid; gap: .2rem; margin: 1rem 1.1rem; border-left: 5px solid #9c3c45; border-radius: 6px; background: #fff3f3; padding: .75rem .85rem; color: #7a3038; font-size: .72rem; line-height: 1.45; }
.rc-public-donation-error,
.rc-public-donation-alert { border-left: 5px solid #9c3c45; border-radius: 6px; background: #fff3f3; padding: .7rem .8rem; color: #7a3038; font-size: .75rem; }
.rc-public-donation-alert { display: flex; flex-direction: column; gap: .12rem; margin-bottom: 1rem; }
.rc-public-donation-gate { padding: 1.25rem; text-align: center; }
.rc-public-donation-gate > span { display: grid; width: 2.8rem; aspect-ratio: 1; margin: 0 auto .65rem; place-items: center; border-radius: 50%; background: color-mix(in srgb,var(--org-accent) 22%,#fff); color: var(--org-primary); }
.rc-public-donation-gate h3 { color: var(--org-primary); font-size: 1.15rem; }
.rc-public-donation-gate p { margin: .3rem auto .8rem; max-width: 24rem; color: #687c82; font-size: .8rem; }
.rc-public-donation-result { display: flex; align-items: flex-start; gap: 1rem; padding: clamp(1.2rem,4vw,2rem); }
.rc-public-donation-result > span { display: grid; width: 3.4rem; aspect-ratio: 1; flex: 0 0 auto; place-items: center; border: 3px solid color-mix(in srgb,var(--org-accent) 42%,#fff); border-radius: 50%; background: #2c7b5e; color: #fff; font-size: 1.45rem; box-shadow: 0 9px 22px rgba(44,123,94,.2); }
.rc-public-donation-result h2 { margin: .15rem 0 .35rem; color: var(--org-primary); font-size: 1.55rem; }
.rc-public-donation-result p { color: #647980; line-height: 1.55; }
.rc-public-donation-result .rc-org-site-button { margin-top: .8rem; }
.rc-public-donation-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid color-mix(in srgb,var(--org-primary) 18%,#dce4e5); background: #fff; padding: 1rem clamp(1rem,4vw,3rem); color: #718188; font-size: .7rem; }
.rc-public-donation-footer a { color: var(--org-primary); font-weight: 800; }

@keyframes rc-donation-shimmer { 0%, 66% { left: -24%; } 88%, 100% { left: 115%; } }
@keyframes rc-donation-icon-shine { 0%, 67% { transform: translateX(-15%) rotate(-28deg); } 90%, 100% { transform: translateX(290%) rotate(-28deg); } }
@keyframes rc-donation-focus { 0% { box-shadow: 0 0 0 0 rgba(216,173,73,.45); } 100% { box-shadow: 0 0 0 8px rgba(216,173,73,0); } }
@keyframes rc-donation-field-arrive { 0% { opacity: 0; transform: translateY(-7px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes rc-donation-spin { to { transform: rotate(360deg); } }
@keyframes rc-public-donation-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rc-public-donation-success-pop { 0% { opacity: 0; transform: scale(.72) rotate(-8deg); } 68% { opacity: 1; transform: scale(1.08) rotate(2deg); } 100% { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes rc-public-donation-progress { to { background-position: -200% 0; } }
@keyframes rc-public-donation-total-pulse { 0%, 100% { transform: scale(1); } 45% { transform: scale(1.012); } }

@media (prefers-reduced-motion: no-preference) {
  .rc-donation-app__hero::after,
  .rc-public-donation-ownerbar::after { animation: rc-donation-shimmer 8s ease-in-out infinite; }
  .rc-donation-dialog__shimmer { animation: rc-donation-shimmer 7s ease-in-out infinite; }
  .rc-donation-app__icon > em { animation: rc-donation-icon-shine 6.2s ease-in-out infinite; }
  .rc-donation-form-row.is-newly-focused { animation: rc-donation-focus 1.1s ease-out; }
  .rc-donation-donor-field.is-newly-added { animation: rc-donation-field-arrive .4s ease-out both; }
  .rc-public-donation-intro { animation: rc-public-donation-enter .42s ease-out both; }
  .rc-public-donation-story { animation: rc-public-donation-enter .46s .07s ease-out both; }
  .rc-public-donation-checkout { animation: rc-public-donation-enter .46s .13s ease-out both; }
  .rc-public-donation-intro__mark::after,
  .rc-public-donation-checkout__heading::after { animation: rc-donation-shimmer 8.8s 1s ease-in-out infinite; }
  .rc-public-donation-total.is-updating { animation: rc-public-donation-total-pulse .48s ease-out; }
  .rc-public-donation-submit.is-loading i { animation: rc-donation-spin .8s linear infinite; }
  .rc-public-donation-embedded__status.is-loading i { animation: rc-donation-spin .8s linear infinite; }
  .rc-public-donation-embedded__status.is-loading::after { animation: rc-public-donation-progress 1.15s linear infinite; }
  .rc-public-donation-embedded:not([hidden]),
  .rc-public-donation-complete:not([hidden]),
  .rc-public-donation-result { animation: rc-public-donation-enter .38s ease-out both; }
  .rc-public-donation-complete:not([hidden]) > span,
  .rc-public-donation-result > span { animation: rc-public-donation-success-pop .52s .12s ease-out both; }
}

@media (max-width: 900px) {
  .rc-donation-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rc-donation-filters > button { width: 100%; }
  .rc-donation-record-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rc-donation-record-row > .btn { justify-self: end; }
  .rc-public-donation-layout { grid-template-columns: 1fr; }
  .rc-public-donation-checkout { position: static; }
}

@media (max-width: 680px) {
  .rc-donation-app__hero { align-items: flex-start; flex-direction: column; padding: 1.05rem; }
  .rc-donation-app__hero-content { align-items: flex-start; }
  .rc-donation-app__hero .rc-donation-app__icon { width: 4rem; }
  .rc-donation-app__hero-actions { display: grid; width: 100%; grid-template-columns: 1fr; }
  .rc-donation-app__hero-actions .btn { width: 100%; }
  .rc-donation-app__setup { align-items: flex-start; flex-wrap: wrap; }
  .rc-donation-app__setup .btn { width: 100%; }
  .rc-donation-app__tabs { gap: .35rem; }
  .rc-donation-app__tabs a { min-width: 0; align-items: center; flex-direction: column; justify-content: center; gap: .25rem; padding: .5rem .35rem; text-align: center; }
  .rc-donation-app__tabs b { min-width: 1.45rem; height: 1.45rem; }
  .rc-donation-app__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rc-donation-app__metrics > div + div { border-left: 0; }
  .rc-donation-app__metrics > div:nth-child(even) { border-left: 1px solid #dbe6e8; }
  .rc-donation-app__metrics > div:nth-child(n+3) { border-top: 1px solid #dbe6e8; }
  .rc-donation-app__panel-heading { align-items: stretch; flex-direction: column; }
  .rc-donation-app__panel-heading .btn { width: 100%; }
  .rc-donation-form-row { grid-template-columns: 5px minmax(0,1fr); padding-right: .8rem; }
  .rc-donation-form-row__actions { grid-column: 2; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); justify-content: stretch; }
  .rc-donation-form-row__actions > * { width: 100%; }
  .rc-donation-form-row__heading { flex-direction: column; gap: .35rem; }
  .rc-donation-form-row__facts span + span::before { display: none; }
  .rc-donation-filters { grid-template-columns: 1fr; }
  .rc-donation-roster-meta { align-items: flex-start; flex-direction: column; gap: .15rem; }
  .rc-donation-record-row { grid-template-columns: 1fr; gap: .45rem; }
  .rc-donation-record-row > .btn { width: 100%; justify-self: stretch; }
  .rc-donation-pagination__direction { flex: 1 1 7.5rem; }
  .rc-donation-dialog { width: 100vw; height: 100dvh; max-height: 100dvh; }
  .rc-donation-dialog--form { height: 100dvh; }
  .rc-donation-dialog__panel { max-height: 100dvh; border-radius: 0; }
  .rc-donation-dialog__panel > header { display: grid; grid-template-columns: 3rem minmax(0,1fr) 2.75rem; align-items: flex-start; gap: .65rem; padding: .85rem; }
  .rc-donation-dialog__panel > header .rc-donation-app__icon { width: 3rem; }
  .rc-donation-dialog__body { padding: .75rem; }
  .rc-donation-dialog__grid,
  .rc-donation-choice-grid,
  .rc-donation-amount-grid,
  .rc-donation-switches,
  .rc-donation-donor-field__grid,
  .rc-donation-record-detail { grid-template-columns: 1fr; }
  .rc-donation-fee-note { flex-direction: column; }
  .rc-donation-fee-note strong { flex-basis: auto; }
  .rc-donation-dialog__panel > footer { position: sticky; z-index: 2; bottom: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: .7rem; }
  .rc-org-donation-public__card { grid-template-columns: auto minmax(0,1fr); }
  .rc-org-donation-public__card > .rc-org-site-button { grid-column: 1/-1; width: 100%; }
  .rc-public-donation-ownerbar { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .rc-public-donation-ownerbar a { width: 100%; justify-content: center; text-align: center; }
  .rc-public-donation-header { align-items: flex-start; flex-direction: column; }
  .rc-public-donation-header__back { min-height: 2.75rem; align-content: center; }
  .rc-public-donation-main { width: min(100% - 1rem,74rem); }
  .rc-public-donation-intro { align-items: flex-start; }
  .rc-public-donation-intro__mark { width: 3.8rem; }
  .rc-public-donation-schedules { grid-template-columns: 1fr; }
  .rc-public-donation-amounts > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rc-public-donation-fields { grid-template-columns: 1fr; }
  .rc-public-donation-story dl > div { grid-template-columns: 1fr; gap: .12rem; }
  .rc-public-donation-embedded__toolbar { align-items: stretch; flex-direction: column; }
  .rc-public-donation-embedded__toolbar button { justify-content: center; width: 100%; }
  .rc-public-donation-complete { flex-direction: column; }
  .rc-public-donation-complete > div > div { display: grid; width: 100%; }
  .rc-public-donation-complete .rc-org-site-button { justify-content: center; width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-donation-app__hero::after,
  .rc-donation-dialog__shimmer,
  .rc-donation-app__icon > em,
  .rc-donation-form-row,
  .rc-donation-donor-field,
  .rc-public-donation-ownerbar::after,
  .rc-org-donation-public__card,
  .rc-org-donation-public__mark,
  .rc-org-donation-public__card > .rc-org-site-button,
  .rc-public-donation-page .rc-org-site-button,
  .rc-public-donation-ownerbar a,
  .rc-public-donation-brand,
  .rc-public-donation-header__back,
  .rc-public-donation-intro,
  .rc-public-donation-intro__mark::after,
  .rc-public-donation-story,
  .rc-public-donation-checkout,
  .rc-public-donation-checkout__heading::after,
  .rc-public-donation-schedules label > span,
  .rc-public-donation-amounts > div label > span,
  .rc-public-donation-custom > div,
  .rc-public-donation-fields input,
  .rc-public-donation-total,
  .rc-public-donation-submit,
  .rc-public-donation-submit i,
  .rc-public-donation-embedded,
  .rc-public-donation-embedded__toolbar button,
  .rc-public-donation-embedded__status i,
  .rc-public-donation-embedded__status::after,
  .rc-public-donation-complete,
  .rc-public-donation-complete > span,
  .rc-public-donation-result,
  .rc-public-donation-result > span { animation: none; transition: none; }
  .rc-org-donation-public__card::after,
  .rc-org-donation-public__card > .rc-org-site-button::after,
  .rc-public-donation-page .rc-org-site-button::after,
  .rc-public-donation-submit::before { display: none; }
  .rc-donation-form-row:hover,
  .rc-donation-app__tabs a:hover,
  .rc-org-donation-public__card:hover,
  .rc-org-donation-public__card:focus-within,
  .rc-org-donation-public__card:hover .rc-org-donation-public__mark,
  .rc-org-donation-public__card:focus-within .rc-org-donation-public__mark,
  .rc-org-donation-public__card > .rc-org-site-button:hover,
  .rc-org-donation-public__card > .rc-org-site-button:focus-visible,
  .rc-public-donation-page .rc-org-site-button:hover,
  .rc-public-donation-page .rc-org-site-button:focus-visible,
  .rc-public-donation-ownerbar a:hover,
  .rc-public-donation-ownerbar a:focus-visible,
  .rc-public-donation-brand:hover,
  .rc-public-donation-brand:focus-visible,
  .rc-public-donation-header__back:hover,
  .rc-public-donation-header__back:focus-visible,
  .rc-public-donation-schedules label:hover > span,
  .rc-public-donation-amounts > div label:hover > span,
  .rc-public-donation-submit:hover,
  .rc-public-donation-submit:focus-visible,
  .rc-public-donation-embedded__toolbar button:hover,
  .rc-public-donation-embedded__toolbar button:focus-visible { transform: none; }
}

/* Membership Center */
.rc-membership-app {
  --rc-member-navy: #123448;
  --rc-member-teal: #23756f;
  --rc-member-green: #3d7655;
  --rc-member-gold: #d4ad4a;
  --rc-member-ivory: #fbfaf6;
  position: relative;
  color: #17313f;
}

.rc-membership-app.rc-workspace-view-loading {
  pointer-events: none;
}

.rc-membership-app.rc-workspace-view-loading::before {
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
  width: 34%;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--rc-member-teal), var(--rc-member-gold), var(--rc-member-teal));
  content: "";
  animation: rc-workspace-view-progress .8s ease-in-out infinite alternate;
}

.rc-membership-app__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: 1rem;
  border: 1px solid rgba(18, 52, 72, .16);
  border-radius: .5rem;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, .98) 0 58%, rgba(232, 245, 241, .94) 100%);
  box-shadow: 0 18px 42px rgba(18, 52, 72, .1);
}

.rc-membership-app__hero::before {
  position: absolute;
  z-index: -1;
  top: -5rem;
  right: -2rem;
  width: 18rem;
  height: 18rem;
  border: 3rem solid rgba(35, 117, 111, .07);
  border-radius: 50%;
  content: "";
}

.rc-membership-app__hero::after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: -35%;
  width: 24%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .7), transparent);
  content: "";
  pointer-events: none;
  animation: rc-membership-shimmer 7s ease-in-out infinite;
}

.rc-membership-app__hero-main {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.35rem 1.5rem 1.15rem;
}

.rc-membership-app__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 1rem;
}

.rc-membership-app__identity h1 {
  margin: .12rem 0 .25rem;
  color: var(--rc-member-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  font-weight: 700;
  line-height: 1;
}

.rc-membership-app__identity p {
  max-width: 46rem;
  margin: 0;
  color: rgba(23, 49, 63, .68);
  font-size: .88rem;
  line-height: 1.55;
}

.rc-membership-app__eyebrow {
  color: var(--rc-member-teal);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rc-membership-app__icon {
  --rc-membership-icon-size: 4.35rem;
  position: relative;
  isolation: isolate;
  display: block;
  width: var(--rc-membership-icon-size);
  height: var(--rc-membership-icon-size);
  flex: 0 0 var(--rc-membership-icon-size);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: calc(var(--rc-membership-icon-size) * .22);
  background: linear-gradient(145deg, #164d5a, #102f46 68%, #0c2435);
  box-shadow:
    inset 0 0 0 2px rgba(212, 173, 74, .58),
    inset 0 1px 0 rgba(255, 255, 255, .4),
    0 11px 24px rgba(18, 52, 72, .24);
}

.rc-membership-app__icon::before {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 18%;
  background: rgba(255, 255, 255, .04);
  content: "";
}

.rc-membership-app__icon > i {
  position: absolute;
  top: 22%;
  left: 21%;
  width: 22%;
  height: 22%;
  border: 2px solid #f6dfa0;
  border-radius: 50%;
  background: var(--rc-member-gold);
  box-shadow: 0 0 0 3px rgba(212, 173, 74, .15);
}

.rc-membership-app__icon > b {
  position: absolute;
  bottom: 20%;
  left: 15.5%;
  width: 33%;
  height: 26%;
  border: 2px solid #f6dfa0;
  border-radius: 50% 50% 22% 22%;
  background: #d4ad4a;
}

.rc-membership-app__icon > span {
  position: absolute;
  top: 25%;
  right: 17%;
  display: grid;
  width: 31%;
  gap: 11%;
}

.rc-membership-app__icon > span > u {
  position: relative;
  display: block;
  height: calc(var(--rc-membership-icon-size) * .07);
  border-radius: 999px;
  background: #f8fbf9;
  text-decoration: none;
  box-shadow: calc(var(--rc-membership-icon-size) * -.11) 0 0 calc(var(--rc-membership-icon-size) * -.035) #65c0ad;
}

.rc-membership-app__icon > em {
  position: absolute;
  z-index: 3;
  top: -25%;
  left: -65%;
  width: 42%;
  height: 150%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .65), transparent);
  animation: rc-membership-icon-glint 6.5s ease-in-out infinite;
}

.rc-membership-app__icon--launcher {
  --rc-membership-icon-size: 4.5rem;
}

.rc-membership-app__metrics {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(18, 52, 72, .11);
  background: rgba(18, 52, 72, .035);
}

.rc-membership-app__metrics > div {
  display: grid;
  gap: .12rem;
  min-width: 0;
  padding: .72rem 1rem;
  border-right: 1px solid rgba(18, 52, 72, .09);
}

.rc-membership-app__metrics > div:last-child { border-right: 0; }
.rc-membership-app__metrics strong { color: var(--rc-member-navy); font-size: 1.15rem; line-height: 1; }
.rc-membership-app__metrics span { color: rgba(23, 49, 63, .57); font-size: .68rem; font-weight: 700; }

.rc-membership-app__desktop-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  margin-bottom: 1.15rem;
  border: 1px solid rgba(18, 52, 72, .14);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 10px 26px rgba(18, 52, 72, .07);
}

.rc-membership-app__desktop-nav > a,
.rc-membership-app__mobile-nav a {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .62rem;
  color: rgba(23, 49, 63, .68);
  transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.rc-membership-app__desktop-nav > a {
  min-height: 4.6rem;
  border-right: 1px solid rgba(18, 52, 72, .09);
  padding: .65rem .75rem;
}

.rc-membership-app__desktop-nav > a:last-child { border-right: 0; }
.rc-membership-app__desktop-nav > a:hover { background: rgba(35, 117, 111, .06); color: var(--rc-member-navy); }
.rc-membership-app__desktop-nav > a[aria-current="page"] { background: #eaf5f1; color: var(--rc-member-navy); box-shadow: inset 0 -3px 0 var(--rc-member-teal); }
.rc-membership-app__desktop-nav strong,
.rc-membership-app__desktop-nav small,
.rc-membership-app__mobile-nav strong,
.rc-membership-app__mobile-nav small { display: block; overflow-wrap: anywhere; }
.rc-membership-app__desktop-nav strong,
.rc-membership-app__mobile-nav strong { font-size: .78rem; line-height: 1.2; }
.rc-membership-app__desktop-nav small,
.rc-membership-app__mobile-nav small { margin-top: .18rem; font-size: .62rem; line-height: 1.25; opacity: .65; }

.rc-membership-app__nav-mark {
  position: relative;
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  place-items: center;
  border: 1px solid rgba(35, 117, 111, .22);
  border-radius: .4rem;
  background: rgba(35, 117, 111, .08);
}

.rc-membership-app__nav-mark::before { color: var(--rc-member-teal); font-size: .72rem; font-weight: 900; content: "DT"; }
.rc-membership-app__nav-mark--levels::before { content: "LV"; }
.rc-membership-app__nav-mark--content::before { content: "SC"; }
.rc-membership-app__nav-mark--members::before { content: "PE"; }
.rc-membership-app__nav-mark--invitations::before { content: "IV"; }
.rc-membership-app__nav-mark--data::before { content: "DT"; }
.rc-membership-app__nav-mark--payments::before { content: "$"; font-size: .95rem; }
.rc-membership-app__mobile-nav { display: none; }

.rc-membership-app__section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.1rem 0 .85rem;
  padding: .25rem .15rem;
}

.rc-membership-app__section-heading > div > span,
.rc-membership-level__subheading > span,
.rc-membership-import-preview header > div > span,
.rc-membership-import-history header > span,
.rc-membership-team-invite > div > span,
.rc-membership-team-list header > div > span {
  color: var(--rc-member-teal);
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.rc-membership-app__section-heading h2 { margin: .15rem 0; color: var(--rc-member-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; line-height: 1.1; }
.rc-membership-app__section-heading p { max-width: 48rem; margin: .25rem 0 0; color: rgba(23, 49, 63, .65); font-size: .84rem; line-height: 1.55; }
.rc-membership-levels__heading-actions { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: .65rem; }
.rc-membership-levels__public-state { display: flex; min-height: 2.75rem; max-width: 17rem; flex-direction: column; justify-content: center; border: 1px solid rgba(18, 52, 72, .17); border-radius: .45rem; background: rgba(255, 255, 255, .72); padding: .48rem .7rem; color: var(--rc-member-navy); }
.rc-membership-levels__public-state strong { font-size: .72rem; line-height: 1.25; }
.rc-membership-levels__public-state small { margin-top: .12rem; color: rgba(23, 49, 63, .6); font-size: .64rem; line-height: 1.35; }

.rc-membership-app__launcher-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.rc-membership-app__launcher {
  position: relative;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: .9rem;
  overflow: hidden;
  min-height: 8.3rem;
  border: 1px solid rgba(18, 52, 72, .14);
  border-radius: .5rem;
  background: #fff;
  padding: 1.05rem;
  color: var(--rc-member-navy);
  box-shadow: 0 10px 28px rgba(18, 52, 72, .07);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.rc-membership-app__launcher::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 42%;
  height: .28rem;
  background: var(--rc-member-teal);
  content: "";
}

.rc-membership-app__launcher--levels::after { background: var(--rc-member-gold); }
.rc-membership-app__launcher--content::after { background: #15958d; }
.rc-membership-app__launcher--invitations::after { background: #b45652; }
.rc-membership-app__launcher--data::after { background: #6b5b9b; }
.rc-membership-app__launcher--payments::after { background: #b98a2f; }
.rc-membership-app__launcher--team::after { background: #416a96; }
.rc-membership-app__launcher:hover { transform: translateY(-2px); border-color: rgba(35, 117, 111, .4); box-shadow: 0 16px 36px rgba(18, 52, 72, .13); }
.rc-membership-app__launcher:focus-visible { outline: 3px solid rgba(212, 173, 74, .38); outline-offset: 2px; }
.rc-membership-app__launcher-icon { grid-row: 1 / 4; position: relative; display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .5rem; background: #e8f4f0; }
.rc-membership-app__launcher-icon::before { color: var(--rc-member-teal); font-size: 1rem; font-weight: 900; content: "M"; }
.rc-membership-app__launcher--levels .rc-membership-app__launcher-icon { background: #fbf3dc; }
.rc-membership-app__launcher--levels .rc-membership-app__launcher-icon::before { color: #926b17; content: "L"; }
.rc-membership-app__launcher--content .rc-membership-app__launcher-icon { background: #e3f6f3; }
.rc-membership-app__launcher--content .rc-membership-app__launcher-icon::before { color: #11786f; content: "SC"; font-size: .78rem; }
.rc-membership-app__launcher--invitations .rc-membership-app__launcher-icon { background: #f8e8e6; }
.rc-membership-app__launcher--invitations .rc-membership-app__launcher-icon::before { color: #a04440; content: "I"; }
.rc-membership-app__launcher--data .rc-membership-app__launcher-icon { background: #f0edf8; }
.rc-membership-app__launcher--data .rc-membership-app__launcher-icon::before { color: #5d4c90; content: "D"; }
.rc-membership-app__launcher--payments .rc-membership-app__launcher-icon { background: #fff4d8; }
.rc-membership-app__launcher--payments .rc-membership-app__launcher-icon::before { color: #805a12; content: "$"; font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; }
.rc-membership-app__launcher--team .rc-membership-app__launcher-icon { background: #e9f0f8; }
.rc-membership-app__launcher--team .rc-membership-app__launcher-icon::before { color: #315c88; content: "T"; }
.rc-membership-app__launcher > strong { align-self: end; font-size: 1rem; }
.rc-membership-app__launcher > small { align-self: start; color: rgba(23, 49, 63, .59); font-size: .72rem; }
.rc-membership-app__launcher > em { align-self: end; margin-top: .55rem; color: var(--rc-member-teal); font-size: .7rem; font-style: normal; font-weight: 750; }

.rc-membership-app__readiness {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .8rem;
}

.rc-membership-app__readiness > div { display: flex; align-items: flex-start; gap: .7rem; border: 1px solid rgba(18, 52, 72, .12); border-radius: .5rem; background: rgba(255, 255, 255, .78); padding: .85rem 1rem; }
.rc-membership-app__readiness strong,
.rc-membership-app__readiness small { display: block; }
.rc-membership-app__readiness strong { font-size: .78rem; }
.rc-membership-app__readiness small { margin-top: .2rem; color: rgba(23, 49, 63, .58); font-size: .68rem; line-height: 1.4; }
.rc-membership-app__status-light { width: .7rem; height: .7rem; flex: 0 0 .7rem; margin-top: .15rem; border-radius: 50%; background: #c08a29; box-shadow: 0 0 0 4px rgba(192, 138, 41, .12); }
.rc-membership-app__status-light.is-ready { background: #3d8a61; box-shadow: 0 0 0 4px rgba(61, 138, 97, .12); }

.rc-membership-app__alert {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .35rem 1rem;
  align-items: center;
  margin-bottom: .8rem;
  border: 1px solid rgba(35, 117, 111, .22);
  border-left: .28rem solid var(--rc-member-teal);
  border-radius: .4rem;
  background: #f1f8f5;
  padding: .85rem 1rem;
  color: #17313f;
  font-size: .78rem;
}
.rc-membership-app__alert strong { font-size: .82rem; }
.rc-membership-app__alert a { color: #17665f; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.rc-membership-app__alert--error { grid-template-columns: 1fr; border-color: rgba(165, 69, 63, .3); border-left-color: #a5453f; background: #fff2ef; color: #78362f; }
.rc-membership-app__alert--success { border-color: rgba(49, 112, 79, .28); border-left-color: #31704f; background: #edf8f2; }

.rc-membership-levels { display: grid; gap: .7rem; }
.rc-membership-level-card {
  overflow: hidden;
  border: 1px solid rgba(18, 52, 72, .15);
  border-left: .28rem solid var(--rc-member-teal);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 52, 72, .075);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.rc-membership-level-card:hover { border-color: rgba(35, 117, 111, .36); box-shadow: 0 16px 34px rgba(18, 52, 72, .11); transform: translateY(-1px); }
.rc-membership-level-card__summary { display: grid; grid-template-columns: 2.7rem minmax(0, 1fr) auto auto; gap: .8rem; align-items: center; min-height: 4.8rem; padding: .78rem 1rem; }
.rc-membership-level-card__summary strong,
.rc-membership-level-card__summary small { display: block; }
.rc-membership-level-card__summary strong { color: var(--rc-member-navy); font-size: .94rem; }
.rc-membership-level-card__summary small { margin-top: .18rem; color: rgba(23, 49, 63, .58); font-size: .7rem; }
.rc-membership-level-card__edit { display: inline-flex; min-width: 7.2rem; align-items: center; justify-content: center; gap: .4rem; border-color: rgba(35, 117, 111, .4); background: #f7fbf9; color: var(--rc-member-teal); }
.rc-membership-level-card__edit:hover,
.rc-membership-level-card__edit:focus-visible { border-color: var(--rc-member-teal); background: #e5f3ee; color: #165e59; }
.rc-membership-level-editor {
  position: fixed;
  inset: 0;
  width: min(94vw, 60rem);
  max-width: none;
  max-height: calc(100dvh - 2rem);
  overflow: visible;
  border: 0;
  border-radius: .55rem;
  background: transparent;
  margin: auto;
  padding: 0;
  color: #17313f;
}
.rc-membership-level-editor::backdrop { background: rgba(7, 24, 34, .72); backdrop-filter: blur(5px); }
.rc-membership-level-editor[open] { animation: rc-membership-level-editor-in 190ms cubic-bezier(.2, .78, .25, 1) both; }
.rc-membership-level-editor__surface { display: grid; grid-template-rows: auto minmax(0, 1fr); max-height: calc(100dvh - 2rem); overflow: hidden; border: 1px solid rgba(255, 255, 255, .25); border-radius: .55rem; background: #fff; box-shadow: 0 30px 90px rgba(4, 20, 30, .5); }
.rc-membership-level-editor__surface > header { position: relative; display: grid; grid-template-columns: 3.15rem minmax(0, 1fr) 2.65rem; gap: .9rem; align-items: center; overflow: hidden; background: linear-gradient(118deg, #123449, #17645f 72%, #1b766d); padding: 1rem 1.1rem; color: #fff; }
.rc-membership-level-editor__surface > header::before { position: absolute; z-index: 0; inset: -75% auto -75% -24%; width: 14%; background: linear-gradient(90deg, transparent, rgba(230, 201, 102, .14), rgba(255, 255, 255, .82), rgba(230, 201, 102, .18), transparent); transform: skewX(-20deg); animation: rc-membership-level-header-shimmer 7.6s ease-in-out infinite; content: ""; pointer-events: none; }
.rc-membership-level-editor__surface > header::after { position: absolute; right: -3rem; bottom: -4.8rem; width: 12rem; aspect-ratio: 1; border: 1px solid rgba(212, 173, 74, .26); border-radius: 50%; content: ""; pointer-events: none; }
.rc-membership-level-editor__surface > header > div { position: relative; z-index: 1; }
.rc-membership-level-editor__surface > header small { display: block; color: #e6c966; font-size: .63rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.rc-membership-level-editor__surface > header h2 { width: fit-content; margin: .15rem 0 0; background: linear-gradient(100deg, #fff 0%, #fff 39%, #f4d477 48%, #fff 57%, #fff 100%); background-position: 112% center; background-size: 260% 100%; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.38rem; line-height: 1.15; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: rc-membership-level-heading-shimmer 7.6s ease-in-out infinite; }
.rc-membership-level-editor__surface > header p { margin: .2rem 0 0; color: rgba(255, 255, 255, .72); font-size: .72rem; line-height: 1.4; }
.rc-membership-level-editor__mark { position: relative; z-index: 1; display: grid; width: 3.15rem; aspect-ratio: 1; place-items: center; border: 1px solid rgba(212, 173, 74, .58); border-radius: .5rem; background: linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .04)); color: #fff; font-size: 1.05rem; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 8px 18px rgba(0, 0, 0, .16); }
.rc-membership-level-editor__mark--new { background: var(--rc-member-gold); color: var(--rc-member-navy); font-size: 1.5rem; }
.rc-membership-level-editor__close { position: relative; z-index: 1; display: grid; width: 2.65rem; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255, 255, 255, .65); border-radius: .45rem; background: #fff; color: #923d36; font-size: 1.55rem; font-weight: 900; line-height: 1; box-shadow: 0 7px 18px rgba(0, 0, 0, .18); transition: background-color 150ms ease, color 150ms ease, transform 150ms ease; }
.rc-membership-level-editor__close:hover,
.rc-membership-level-editor__close:focus-visible { background: #fff0ec; color: #752b26; outline: 3px solid rgba(230, 201, 102, .45); outline-offset: 2px; transform: scale(1.04); }
.rc-membership-level-editor__body { overflow-y: auto; overscroll-behavior: contain; background: linear-gradient(180deg, #f8fbfa, #f2f6f5); scrollbar-gutter: stable; }
.rc-membership-level-editor__body > section { padding: 1.2rem; }
.rc-membership-level-editor__alert { margin-bottom: 1rem; box-shadow: 0 8px 22px rgba(120, 54, 47, .1); }
.rc-membership-level-editor__alert:focus { outline: 3px solid rgba(165, 69, 63, .24); outline-offset: 3px; }
.rc-membership-level-editor__body .rc-membership-level__subheading { border-bottom: 1px solid rgba(18, 52, 72, .12); padding-bottom: .75rem; }
.rc-membership-level-editor__actions { display: flex; align-items: center; justify-content: space-between; gap: .8rem; border-top: 1px solid #d8e2df; padding-top: 1rem; }
.rc-membership-level-editor__actions > div { display: flex; align-items: center; gap: .65rem; }
@keyframes rc-membership-level-editor-in { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes rc-membership-level-header-shimmer { 0%, 62% { left: -24%; opacity: 0; } 69% { opacity: .74; } 85%, 100% { left: 118%; opacity: 0; } }
@keyframes rc-membership-level-heading-shimmer { 0%, 62% { background-position: 112% center; } 85%, 100% { background-position: -20% center; } }

/* Shared bounded-record editor used throughout Republic Commons workspaces. */
.rc-focused-editor {
  --rc-focused-from: #123449;
  --rc-focused-to: #17645f;
  --rc-focused-accent: #e6c966;
  position: fixed;
  inset: 0;
  width: min(95vw, 66rem);
  max-width: none;
  max-height: calc(100dvh - 2rem);
  overflow: visible;
  border: 0;
  border-radius: .55rem;
  background: transparent;
  margin: auto;
  padding: 0;
  color: #17313f;
}
.rc-focused-editor[data-rc-focused-size="compact"] { width: min(94vw, 38rem); }
.rc-focused-editor[data-rc-focused-size="wide"] { width: min(96vw, 78rem); }
.rc-focused-editor[data-rc-focused-tone="publication"] { --rc-focused-from:#10364b; --rc-focused-to:#117789; --rc-focused-accent:#f0cf65; }
.rc-focused-editor[data-rc-focused-tone="certification"] { --rc-focused-from:#17344a; --rc-focused-to:#1d6865; --rc-focused-accent:#f0cf65; }
.rc-focused-editor[data-rc-focused-tone="training"] { --rc-focused-from:#123d38; --rc-focused-to:#247052; --rc-focused-accent:#f0cf65; }
.rc-focused-editor[data-rc-focused-tone="finance"] { --rc-focused-from:#102f42; --rc-focused-to:#365d5a; --rc-focused-accent:#e9c861; }
.rc-focused-editor[data-rc-focused-tone="event"] { --rc-focused-from:#12384b; --rc-focused-to:#1e6a73; --rc-focused-accent:#f0cf65; }
.rc-focused-editor[data-rc-focused-tone="campaign"] { --rc-focused-from:#091b2a; --rc-focused-to:#28516d; --rc-focused-accent:#e2b85f; }
.rc-focused-editor::backdrop { background:rgba(7,24,34,.74); backdrop-filter:blur(5px); }
.rc-focused-editor[open] { animation:rc-membership-level-editor-in 190ms cubic-bezier(.2,.78,.25,1) both; }
.rc-focused-editor__surface { display:grid; grid-template-rows:auto minmax(0,1fr); max-height:calc(100dvh - 2rem); overflow:hidden; border:1px solid rgba(255,255,255,.25); border-radius:.55rem; background:#fff; box-shadow:0 30px 90px rgba(4,20,30,.5); }
.rc-focused-editor__header { position:relative; display:grid; grid-template-columns:3.15rem minmax(0,1fr) 2.65rem; gap:.9rem; align-items:center; overflow:hidden; background:linear-gradient(118deg,var(--rc-focused-from),var(--rc-focused-to)); padding:1rem 1.1rem; color:#fff; }
.rc-focused-editor__header::before { position:absolute; z-index:0; inset:-75% auto -75% -24%; width:14%; background:linear-gradient(90deg,transparent,rgba(230,201,102,.14),rgba(255,255,255,.82),rgba(230,201,102,.18),transparent); transform:skewX(-20deg); animation:rc-membership-level-header-shimmer 7.6s ease-in-out infinite; content:""; pointer-events:none; }
.rc-focused-editor__header::after { position:absolute; right:-3rem; bottom:-4.8rem; width:12rem; aspect-ratio:1; border:1px solid color-mix(in srgb,var(--rc-focused-accent) 32%,transparent); border-radius:50%; content:""; pointer-events:none; }
.rc-focused-editor__header > div { position:relative; z-index:1; min-width:0; }
.rc-focused-editor__header small { display:block; color:var(--rc-focused-accent); font-size:.63rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.rc-focused-editor__header h2 { width:fit-content; max-width:100%; margin:.15rem 0 0; background:linear-gradient(100deg,#fff 0%,#fff 39%,var(--rc-focused-accent) 48%,#fff 57%,#fff 100%); background-position:112% center; background-size:260% 100%; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:1.38rem; line-height:1.15; overflow-wrap:anywhere; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:rc-membership-level-heading-shimmer 7.6s ease-in-out infinite; }
.rc-focused-editor__header p { margin:.2rem 0 0; color:rgba(255,255,255,.74); font-size:.72rem; line-height:1.4; }
.rc-focused-editor__mark { position:relative; z-index:1; display:grid; width:3.15rem; aspect-ratio:1; place-items:center; border:1px solid color-mix(in srgb,var(--rc-focused-accent) 65%,transparent); border-radius:.5rem; background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04)); color:#fff; font-size:1rem; font-weight:900; box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.16); }
.rc-focused-editor__mark.is-new { background:var(--rc-focused-accent); color:var(--rc-focused-from); font-size:1.45rem; }
.rc-focused-editor__close { position:relative; z-index:1; display:grid; width:2.65rem; aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:.45rem; background:#fff; color:#923d36; font-size:1.55rem; font-weight:900; line-height:1; box-shadow:0 7px 18px rgba(0,0,0,.18); transition:background-color 150ms ease,color 150ms ease,transform 150ms ease; }
.rc-focused-editor__close:hover,.rc-focused-editor__close:focus-visible { background:#fff0ec; color:#752b26; outline:3px solid color-mix(in srgb,var(--rc-focused-accent) 50%,transparent); outline-offset:2px; transform:scale(1.04); }
.rc-focused-editor__body { min-height:0; overflow-y:auto; overscroll-behavior:contain; background:linear-gradient(180deg,#fbfdfc,#f2f6f5); padding:1.15rem; scrollbar-gutter:stable; }
.rc-focused-editor__body > .alert:first-child { margin-bottom:1rem; }
.rc-focused-editor__body:focus { outline:none; }
.rc-focused-editor__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.65rem; border-top:1px solid #d8e2df; margin-top:1rem; padding-top:1rem; }

.rc-focused-confirm { position:fixed; inset:0; width:min(92vw,34rem); max-width:none; border:0; background:transparent; margin:auto; padding:0; color:#17313f; }
.rc-focused-confirm::backdrop { background:rgba(7,24,34,.78); backdrop-filter:blur(5px); }
.rc-focused-confirm[open] { animation:rc-membership-level-editor-in 170ms ease-out both; }
.rc-focused-confirm__surface { overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:.55rem; background:#fff; box-shadow:0 28px 80px rgba(4,20,30,.52); }
.rc-focused-confirm__surface > header { position:relative; display:grid; grid-template-columns:2.7rem minmax(0,1fr) 2.55rem; gap:.75rem; align-items:center; overflow:hidden; background:linear-gradient(118deg,#123449,#805248); padding:.9rem 1rem; color:#fff; }
.rc-focused-confirm__surface > header::before { position:absolute; inset:-70% auto -70% -25%; width:16%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent); transform:skewX(-20deg); animation:rc-membership-level-header-shimmer 7.6s ease-in-out infinite; content:""; pointer-events:none; }
.rc-focused-confirm__surface > header > span { position:relative; z-index:1; display:grid; width:2.7rem; aspect-ratio:1; place-items:center; border:1px solid rgba(240,207,101,.6); border-radius:.45rem; background:rgba(255,255,255,.1); color:#f0cf65; font-weight:900; }
.rc-focused-confirm__surface > header > div,.rc-focused-confirm__surface > header > button { position:relative; z-index:1; }
.rc-focused-confirm__surface > header small { display:block; color:#f0cf65; font-size:.6rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.rc-focused-confirm__surface > header h2 { margin:.1rem 0 0; font-family:Georgia,"Times New Roman",serif; font-size:1.2rem; }
.rc-focused-confirm__surface > header > button { display:grid; width:2.55rem; aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.7); border-radius:.4rem; background:#fff; color:#833c35; font-size:1.45rem; font-weight:900; }
.rc-focused-confirm__body { padding:1.2rem; font-size:.9rem; line-height:1.65; }
.rc-focused-confirm__surface > footer { display:flex; justify-content:flex-end; gap:.65rem; border-top:1px solid #dce5e2; background:#f5f8f7; padding:.85rem 1.1rem; }

@media(max-width:639px) {
  .rc-focused-editor { width:calc(100vw - 12px); max-height:calc(100dvh - 12px); margin:auto 6px 6px; }
  .rc-focused-editor__surface { max-height:calc(100dvh - 12px); }
  .rc-focused-editor__header { grid-template-columns:2.7rem minmax(0,1fr) 2.55rem; gap:.68rem; padding:.8rem; }
  .rc-focused-editor__header h2 { font-size:1.1rem; }
  .rc-focused-editor__header p { font-size:.66rem; }
  .rc-focused-editor__mark { width:2.7rem; }
  .rc-focused-editor__close { width:2.55rem; }
  .rc-focused-editor__body { padding:.8rem; }
  .rc-focused-editor__actions,.rc-focused-confirm__surface > footer { align-items:stretch; flex-direction:column-reverse; }
  .rc-focused-editor__actions .btn,.rc-focused-confirm__surface > footer .btn { width:100%; }
}

@media(prefers-reduced-motion:reduce) {
  .rc-focused-editor[open],.rc-focused-confirm[open] { animation:none; }
  .rc-focused-editor__header::before,.rc-focused-confirm__surface > header::before { display:none; animation:none; }
  .rc-focused-editor__header h2 { background:none; color:#fff; -webkit-text-fill-color:currentColor; animation:none; }
  .rc-focused-editor__close { transition:none; }
}
.rc-membership-level,
.rc-membership-app__create,
.rc-membership-directory,
.rc-membership-app__add-member,
.rc-membership-import-preview,
.rc-membership-import-uploader,
.rc-membership-import-history,
.rc-membership-team-invite,
.rc-membership-team-list {
  overflow: hidden;
  border: 1px solid rgba(18, 52, 72, .14);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 52, 72, .075);
}

.rc-membership-level > summary {
  display: grid;
  grid-template-columns: 2.7rem minmax(0, 1fr) auto auto;
  gap: .8rem;
  align-items: center;
  min-height: 4.7rem;
  padding: .72rem 1rem;
  cursor: pointer;
  list-style: none;
  transition: background-color 160ms ease;
}
.rc-membership-level > summary::-webkit-details-marker,
.rc-membership-app__create > summary::-webkit-details-marker,
.rc-membership-field > summary::-webkit-details-marker { display: none; }
.rc-membership-level > summary:hover { background: #f5faf8; }
.rc-membership-level > summary strong,
.rc-membership-level > summary small { display: block; }
.rc-membership-level > summary strong { color: var(--rc-member-navy); font-size: .92rem; }
.rc-membership-level > summary small { margin-top: .2rem; color: rgba(23, 49, 63, .58); font-size: .7rem; }
.rc-membership-level > summary > b { min-width: 3rem; color: var(--rc-member-teal); font-size: .7rem; text-align: right; }
.rc-membership-level > summary > .rc-membership-level__toggle { display: inline-flex; min-width: 5.5rem; min-height: 2.15rem; align-items: center; justify-content: center; gap: .35rem; border: 1px solid rgba(35, 117, 111, .28); border-radius: .4rem; background: #fff; padding: .35rem .65rem; color: var(--rc-member-teal); font-size: .7rem; line-height: 1; text-align: center; box-shadow: 0 4px 10px rgba(18, 52, 72, .07); transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease; }
.rc-membership-level > summary > .rc-membership-level__toggle::before { content: "\270E"; font-size: .78rem; }
.rc-membership-level > summary:hover > .rc-membership-level__toggle,
.rc-membership-level > summary:focus-visible > .rc-membership-level__toggle { border-color: var(--rc-member-teal); background: #e4f3ee; color: #17665f; box-shadow: 0 6px 14px rgba(18, 52, 72, .11); transform: translateY(-1px); }
.rc-membership-level[open] > summary { background: #edf7f3; box-shadow: inset .25rem 0 0 var(--rc-member-teal); }
.rc-membership-level[open] > summary > .rc-membership-level__toggle { border-color: var(--rc-member-navy); background: var(--rc-member-navy); color: #fff; }
.rc-membership-level[open] > summary > .rc-membership-level__toggle::before { content: "\00D7"; font-size: 1rem; }
.rc-membership-level[open] > summary:hover > .rc-membership-level__toggle,
.rc-membership-level[open] > summary:focus-visible > .rc-membership-level__toggle { border-color: #17665f; background: #17665f; color: #fff; }
.rc-membership-level.is-animating > .rc-membership-data-level__body { overflow: hidden; pointer-events: none; will-change: height, opacity, padding; }
.rc-membership-level__badge { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: .5rem; background: var(--rc-member-navy); color: #fff; font-weight: 850; box-shadow: inset 0 -5px 10px rgba(0, 0, 0, .16); }
.rc-membership-level__body { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid rgba(18, 52, 72, .12); background: #f5f8f7; }
.rc-membership-level__body > section { padding: 1.15rem; }
.rc-membership-level__body > section + section { border-left: 1px solid rgba(18, 52, 72, .12); background: #fbfcfb; }
.rc-membership-level__data-handoff { display: grid; align-content: center; justify-items: start; }
.rc-membership-data-level__body { border-top: 1px solid rgba(18, 52, 72, .12); background: #f8faf9; padding: 1.1rem; }
.rc-membership-data-level__body .rc-membership-application-builder { max-width: 62rem; margin: 0 auto; }
.rc-membership-level__subheading { margin-bottom: .9rem; }
.rc-membership-level__subheading h3 { margin: .12rem 0 .18rem; color: var(--rc-member-navy); font-size: 1.05rem; }
.rc-membership-level__subheading p { margin: 0; color: rgba(23, 49, 63, .62); font-size: .74rem; line-height: 1.5; }
.rc-membership-visibility {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr);
  gap: 1.1rem;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(170, 116, 28, .34);
  border-left: .32rem solid #b98220;
  border-radius: .5rem;
  background: linear-gradient(112deg, #fffaf0, #fff 58%, #f5f8f7);
  padding: 1rem 1.05rem;
  box-shadow: 0 12px 28px rgba(18, 52, 72, .09);
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}
.rc-membership-visibility::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: .2rem;
  background: linear-gradient(90deg, #b98220, var(--rc-member-gold), transparent 72%);
  content: "";
  pointer-events: none;
}
.rc-membership-visibility.is-published {
  border-color: rgba(48, 122, 80, .34);
  border-left-color: #307a50;
  background: linear-gradient(112deg, #edf8f2, #fff 58%, #f2f8f5);
  box-shadow: 0 12px 28px rgba(40, 108, 73, .11);
}
.rc-membership-visibility.is-published::after { background: linear-gradient(90deg, #307a50, #70ae85, transparent 72%); }
.rc-membership-visibility.is-closed {
  border-color: rgba(139, 63, 70, .34);
  border-left-color: #8b3f46;
  background: linear-gradient(112deg, #fbf0f1, #fff 58%, #f7f5f3);
  box-shadow: 0 12px 28px rgba(117, 49, 56, .11);
}
.rc-membership-visibility.is-closed::after { background: linear-gradient(90deg, #8b3f46, #c98387, transparent 72%); }
.rc-membership-visibility__copy > span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #765614;
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}
.rc-membership-visibility__copy > span i {
  width: .68rem;
  height: .68rem;
  border-radius: 50%;
  background: #b98220;
  box-shadow: 0 0 0 .28rem rgba(185, 130, 32, .14);
}
.rc-membership-visibility.is-published .rc-membership-visibility__copy > span { color: #286c47; }
.rc-membership-visibility.is-published .rc-membership-visibility__copy > span i {
  background: #307a50;
  box-shadow: 0 0 0 .28rem rgba(48, 122, 80, .14);
}
.rc-membership-visibility.is-closed .rc-membership-visibility__copy > span { color: #7f343c; }
.rc-membership-visibility.is-closed .rc-membership-visibility__copy > span i {
  background: #8b3f46;
  box-shadow: 0 0 0 .28rem rgba(139, 63, 70, .14);
}
.rc-membership-visibility__copy h4 {
  margin: .28rem 0 .18rem;
  color: var(--rc-member-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  line-height: 1.1;
}
.rc-membership-visibility__copy p {
  max-width: 42rem;
  margin: 0;
  color: rgba(23, 49, 63, .68);
  font-size: .74rem;
  line-height: 1.5;
}
.rc-membership-visibility__controls { display: grid; gap: .65rem; }
.rc-membership-visibility__controls > label { display: grid; gap: .3rem; }
.rc-membership-visibility__controls > label > span { color: var(--rc-member-navy); font-size: .7rem; font-weight: 850; }
.rc-membership-visibility__controls select { min-height: 2.85rem; border-color: rgba(18, 52, 72, .24); }
.rc-membership-visibility__controls select:focus { border-color: var(--rc-member-teal); outline: 3px solid rgba(35, 117, 111, .15); outline-offset: 1px; }
.rc-membership-visibility__controls [data-membership-visibility-submit] { width: 100%; box-shadow: 0 7px 16px rgba(18, 52, 72, .13); }
.rc-membership-visibility.is-published [data-membership-visibility-submit] { border-color: #286c47; background: #307a50; color: #fff; }
.rc-membership-visibility.is-published [data-membership-visibility-submit]:hover { border-color: #215c3d; background: #286c47; }
.rc-membership-app__inline-note { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .7rem; border: 1px solid rgba(192, 138, 41, .28); border-radius: .4rem; background: #fff8e8; padding: .75rem; font-size: .75rem; }
.rc-membership-app__inline-note span { color: rgba(23, 49, 63, .62); }
.rc-membership-app__inline-note a { color: #7e5a15; font-weight: 800; text-decoration: underline; }
.rc-membership-level__archive-blocked { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .75rem; align-items: start; border: 1px solid rgba(167, 104, 31, .25); border-left: .25rem solid #a7681f; border-radius: .45rem; background: #fff8e8; padding: .8rem .9rem; color: #5f461f; }
.rc-membership-level__archive-blocked > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: #f0d69d; color: #704c13; font-size: .85rem; font-weight: 900; }
.rc-membership-level__archive-blocked strong { display: block; font-size: .78rem; }
.rc-membership-level__archive-blocked p { margin: .2rem 0 0; color: rgba(95, 70, 31, .76); font-size: .7rem; line-height: 1.45; }
.rc-membership-fee-disclosure {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  border: 1px solid rgba(35, 117, 111, .22);
  border-left: .25rem solid var(--rc-member-gold);
  border-radius: .45rem;
  background: linear-gradient(120deg, #fffdf7, #eef7f4);
  padding: .8rem;
}
.rc-membership-fee-disclosure[hidden] { display: none; }
.rc-membership-fee-disclosure > div { border-right: 1px solid rgba(18, 52, 72, .11); padding: .12rem .65rem; }
.rc-membership-fee-disclosure > div:first-child { padding-left: 0; }
.rc-membership-fee-disclosure > div:nth-child(3) { border-right: 0; }
.rc-membership-fee-disclosure span,
.rc-membership-fee-disclosure strong { display: block; }
.rc-membership-fee-disclosure span { color: rgba(23, 49, 63, .6); font-size: .65rem; font-weight: 750; }
.rc-membership-fee-disclosure strong { margin-top: .18rem; color: var(--rc-member-navy); font-size: .9rem; }
.rc-membership-fee-disclosure .is-total strong { color: var(--rc-member-teal); font-size: 1rem; }
.rc-membership-fee-disclosure > p { grid-column: 1 / -1; margin: 0; border-top: 1px solid rgba(18, 52, 72, .1); padding-top: .65rem; color: rgba(23, 49, 63, .65); font-size: .68rem; line-height: 1.5; }
.rc-membership-fee-estimate { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; border-top: 1px solid rgba(18, 52, 72, .1); border-radius: .35rem; background: rgba(255, 255, 255, .62); padding: .7rem; }
.rc-membership-fee-estimate > div { border-right: 1px solid rgba(18, 52, 72, .1); padding: .05rem .55rem; }
.rc-membership-fee-estimate > div:first-child { padding-left: 0; }
.rc-membership-fee-estimate > div:last-child { border-right: 0; }
.rc-membership-fee-estimate span,
.rc-membership-fee-estimate strong { display: block; }
.rc-membership-fee-estimate span { color: rgba(23, 49, 63, .6); font-size: .64rem; font-weight: 750; }
.rc-membership-fee-estimate strong { margin-top: .16rem; color: var(--rc-member-navy); font-size: .9rem; }
.rc-membership-fee-estimate .is-net strong { color: #17665f; font-size: 1rem; }
.rc-membership-billing-builder { margin: 0; border: 1px solid rgba(35, 117, 111, .23); border-radius: .5rem; background: #fff; padding: 1rem; }
.rc-membership-billing-builder > legend { padding: 0 .4rem; color: var(--rc-member-navy); font-size: .84rem; font-weight: 850; }
.rc-membership-billing-builder > p { margin: -.2rem 0 .85rem; color: rgba(23, 49, 63, .64); font-size: .73rem; line-height: 1.5; }
.rc-membership-capital-builder { margin: 0; border: 1px solid rgba(212, 173, 74, .38); border-radius: .5rem; background: linear-gradient(120deg, #fffdf7, #f1f8f5); padding: 1rem; }
.rc-membership-capital-builder > legend { padding: 0 .4rem; color: #765614; font-size: .84rem; font-weight: 850; }
.rc-membership-capital-builder__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(8.5rem, .25fr); gap: 1rem; align-items: center; }
.rc-membership-capital-builder__layout strong { display: block; color: var(--rc-member-navy); font-size: .84rem; }
.rc-membership-capital-builder__layout p { max-width: 48rem; margin: .22rem 0 0; color: rgba(23, 49, 63, .64); font-size: .72rem; line-height: 1.5; }
.rc-membership-capital-builder__layout > label { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .25rem .5rem; border: 1px solid rgba(212, 173, 74, .42); border-radius: .45rem; background: #fff; padding: .65rem .75rem; }
.rc-membership-capital-builder__layout > label > span { color: #765614; font-size: .67rem; font-weight: 850; text-transform: uppercase; }
.rc-membership-capital-builder__layout input { grid-column: 1; width: 100%; min-width: 0; border: 0; background: transparent; color: var(--rc-member-navy); font-size: 1.25rem; font-weight: 850; outline: 0; }
.rc-membership-capital-builder__layout > label > small { grid-column: 2; grid-row: 2; color: rgba(23, 49, 63, .48); font-size: .68rem; }
.rc-membership-capital-builder__layout > label:focus-within { border-color: #a9791c; box-shadow: 0 0 0 3px rgba(212, 173, 74, .18); }
.rc-membership-capital-builder__existing { display: flex; align-items: flex-start; gap: .7rem; margin-top: .85rem; border-top: 1px solid rgba(18, 52, 72, .11); padding-top: .8rem; cursor: pointer; }
.rc-membership-capital-builder__existing input { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: .08rem; accent-color: var(--rc-member-teal); }
.rc-membership-capital-builder__existing strong,
.rc-membership-capital-builder__existing small { display: block; }
.rc-membership-capital-builder__existing strong { color: var(--rc-member-navy); font-size: .76rem; }
.rc-membership-capital-builder__existing small { margin-top: .16rem; color: rgba(23, 49, 63, .58); font-size: .68rem; line-height: 1.4; }
.rc-membership-capital-builder__noscript { display: flex; align-items: flex-start; gap: .55rem; border: 1px solid rgba(165, 109, 22, .3); border-radius: .4rem; background: #fff8e8; padding: .7rem; color: #6f5014; font-size: .72rem; font-weight: 750; }
.rc-membership-dues-type { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.rc-membership-dues-type--single { grid-template-columns: minmax(0, 1fr); }
.rc-membership-dues-type--single > label { cursor: default; }
.rc-membership-dues-type.rc-membership-dues-type--single > label:hover { border-color: var(--rc-member-teal); background: #eaf6f1; transform: none; }
.rc-membership-dues-type > label { display: flex; min-height: 4.3rem; align-items: flex-start; gap: .65rem; border: 1px solid rgba(18, 52, 72, .16); border-radius: .45rem; background: #f8faf9; padding: .8rem; cursor: pointer; transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease; }
.rc-membership-dues-type > label:hover { border-color: rgba(35, 117, 111, .48); background: #f1f8f5; transform: translateY(-1px); }
.rc-membership-dues-type > label:focus-within { outline: 3px solid rgba(35, 117, 111, .18); outline-offset: 2px; }
.rc-membership-dues-type > label.is-selected { border-color: var(--rc-member-teal); background: #eaf6f1; box-shadow: inset .22rem 0 0 var(--rc-member-teal); }
.rc-membership-dues-type input { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: .12rem; accent-color: var(--rc-member-teal); }
.rc-membership-dues-type span,
.rc-membership-dues-type strong,
.rc-membership-dues-type small { display: block; }
.rc-membership-dues-type strong { color: var(--rc-member-navy); font-size: .8rem; }
.rc-membership-dues-type small { margin-top: .2rem; color: rgba(23, 49, 63, .58); font-size: .66rem; line-height: 1.4; }
.rc-membership-billing-options { margin-top: .85rem; border-top: 1px solid rgba(18, 52, 72, .1); padding-top: .85rem; }
.rc-membership-billing-options[hidden] { display: none; }
.rc-membership-billing-options > header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem .75rem; margin-bottom: .65rem; }
.rc-membership-billing-options > header span { color: var(--rc-member-teal); font-size: .63rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rc-membership-billing-options > header strong { color: var(--rc-member-navy); font-size: .78rem; }
.rc-membership-billing-options > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.rc-membership-billing-options > p { margin: .75rem 0 0; color: rgba(23, 49, 63, .6); font-size: .67rem; line-height: 1.5; }
.rc-membership-billing-option { min-width: 0; border: 1px solid rgba(18, 52, 72, .15); border-radius: .5rem; background: #f8faf9; padding: .8rem; transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease; }
.rc-membership-billing-option.is-enabled { border-color: rgba(35, 117, 111, .52); background: #f0f8f5; box-shadow: inset 0 .2rem 0 var(--rc-member-teal); }
.rc-membership-billing-option__toggle { display: flex; min-height: 2.8rem; align-items: flex-start; gap: .6rem; cursor: pointer; }
.rc-membership-billing-option__toggle input { width: 1.12rem; height: 1.12rem; flex: 0 0 auto; margin-top: .12rem; accent-color: var(--rc-member-teal); }
.rc-membership-billing-option__toggle span,
.rc-membership-billing-option__toggle strong,
.rc-membership-billing-option__toggle small { display: block; }
.rc-membership-billing-option__toggle strong { color: var(--rc-member-navy); font-size: .78rem; }
.rc-membership-billing-option__toggle small { margin-top: .16rem; color: rgba(23, 49, 63, .57); font-size: .65rem; }
.rc-membership-billing-option__toggle:focus-within { border-radius: .3rem; outline: 3px solid rgba(35, 117, 111, .18); outline-offset: 2px; }
.rc-membership-billing-option__amount { display: grid; gap: .35rem; margin-top: .65rem; color: rgba(23, 49, 63, .72); font-size: .7rem; font-weight: 750; }
.rc-membership-money-input { display: flex; min-height: 2.75rem; align-items: center; gap: .45rem; border: 1px solid rgba(18, 52, 72, .2); border-radius: .4rem; background: #fff; padding: 0 .7rem; }
.rc-membership-money-input:focus-within { border-color: var(--rc-member-teal); outline: 3px solid rgba(35, 117, 111, .16); outline-offset: 1px; }
.rc-membership-money-input b { color: rgba(23, 49, 63, .5); }
.rc-membership-money-input input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--rc-member-navy); font: inherit; font-size: .86rem; }
.rc-membership-money-input input:disabled { cursor: not-allowed; opacity: .45; }
.rc-membership-option-totals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; margin-top: .7rem; border-top: 1px solid rgba(18, 52, 72, .1); padding-top: .65rem; }
.rc-membership-option-totals[hidden] { display: none; }
.rc-membership-option-totals > div { min-width: 0; }
.rc-membership-option-totals > div span,
.rc-membership-option-totals > div strong { display: block; }
.rc-membership-option-totals > div span { color: rgba(23, 49, 63, .55); font-size: .58rem; font-weight: 750; }
.rc-membership-option-totals > div strong { margin-top: .14rem; color: var(--rc-member-navy); font-size: .76rem; }
.rc-membership-option-totals > .is-total strong { color: var(--rc-member-teal); }
.rc-membership-option-totals .rc-membership-fee-estimate { gap: .25rem; margin-top: .35rem; padding: .55rem; }
.rc-membership-option-totals .rc-membership-fee-estimate > div { padding: .05rem .3rem; }
.rc-membership-option-totals .rc-membership-fee-estimate span { font-size: .56rem; }
.rc-membership-option-totals .rc-membership-fee-estimate strong { font-size: .76rem; }

.rc-membership-field-picker { display: grid; grid-template-columns: 2.8rem minmax(12rem, 1fr) minmax(13rem, .85fr) auto; gap: .75rem; align-items: center; margin-top: 1rem; border: 1px solid rgba(35, 117, 111, .25); border-top: .22rem solid var(--rc-member-teal); border-radius: .5rem; background: #fff; padding: .85rem; box-shadow: 0 10px 28px rgba(18, 52, 72, .07); }
.rc-membership-field-picker__mark { position: relative; display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .48rem; background: var(--rc-member-navy); box-shadow: inset 0 -6px 12px rgba(0, 0, 0, .2), 0 5px 12px rgba(18, 52, 72, .14); }
.rc-membership-field-picker__mark::before,
.rc-membership-field-picker__mark::after,
.rc-membership-field-picker__mark i,
.rc-membership-field-picker__mark b { content: ""; position: absolute; width: 1.25rem; height: .14rem; border-radius: 99px; background: #fff; }
.rc-membership-field-picker__mark::before { transform: translateY(-.58rem); }
.rc-membership-field-picker__mark::after { transform: translateY(.58rem); }
.rc-membership-field-picker__mark i { transform: translateY(-.2rem); }
.rc-membership-field-picker__mark b { transform: translateY(.2rem); }
.rc-membership-field-picker__mark i::after { content: "+"; position: absolute; left: .83rem; top: -.75rem; display: grid; width: 1.05rem; height: 1.05rem; place-items: center; border: 2px solid var(--rc-member-navy); border-radius: 50%; background: #d4a93d; color: var(--rc-member-navy); font-size: .8rem; font-style: normal; font-weight: 900; }
.rc-membership-field-picker strong,
.rc-membership-field-picker small { display: block; }
.rc-membership-field-picker strong { color: var(--rc-member-navy); font-size: .84rem; }
.rc-membership-field-picker small { margin-top: .12rem; color: rgba(23, 49, 63, .58); font-size: .67rem; line-height: 1.45; }
.rc-membership-field-order-help { margin: .8rem 0 0; border-left: .2rem solid #c28d2c; background: #fff9ec; padding: .58rem .72rem; color: rgba(23, 49, 63, .65); font-size: .68rem; line-height: 1.45; }
.rc-membership-field-order-help strong { color: #6f4c0d; }
.rc-membership-field { overflow: hidden; border: 1px solid rgba(18, 52, 72, .14); border-radius: .45rem; background: #fff; box-shadow: 0 5px 16px rgba(18, 52, 72, .045); transition: border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease, transform 160ms ease; }
.rc-membership-field--system { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr) auto; gap: .65rem; align-items: center; min-height: 3.75rem; border-left: .24rem solid #c28d2c; background: linear-gradient(100deg, #fffdf8, #fff 72%); padding: .55rem .7rem; }
.rc-membership-field--system > span:nth-child(2) strong,
.rc-membership-field--system > span:nth-child(2) small { display: block; }
.rc-membership-field--system > span:nth-child(2) strong { color: var(--rc-member-navy); font-size: .78rem; }
.rc-membership-field--system > span:nth-child(2) small { margin-top: .1rem; color: rgba(23, 49, 63, .52); font-size: .63rem; }
.rc-membership-field--system .rc-membership-field__number { background: #fff1c8; color: #79530e; }
.rc-membership-field__fixed { display: inline-flex; align-items: center; gap: .3rem; border: 1px solid rgba(194, 141, 44, .3); border-radius: 99px; background: #fff8e6; padding: .34rem .55rem; color: #76500d; font-size: .61rem; font-weight: 850; white-space: nowrap; }
.rc-membership-field__fixed b { display: grid; width: .9rem; height: .9rem; place-items: center; border-radius: 50%; background: #c28d2c; color: #fff; font-size: .55rem; }
.rc-membership-field.is-standard { border-left: .24rem solid var(--rc-member-teal); }
.rc-membership-field.is-custom { border-left: .24rem solid #6b5b9b; }
.rc-membership-field[open] { border-color: rgba(35, 117, 111, .3); box-shadow: 0 12px 28px rgba(18, 52, 72, .09); }
.rc-membership-field > summary { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr) auto; gap: .65rem; align-items: center; min-height: 3.75rem; padding: .55rem .7rem; cursor: pointer; list-style: none; transition: background-color 150ms ease; }
.rc-membership-field > summary:hover { background: #f4faf7; }
.rc-membership-field > summary:focus-visible { outline: 2px solid rgba(35, 117, 111, .42); outline-offset: -2px; }
.rc-membership-field > summary strong,
.rc-membership-field > summary small { display: block; }
.rc-membership-field > summary strong { font-size: .78rem; }
.rc-membership-field > summary small { margin-top: .1rem; color: rgba(23, 49, 63, .5); font-size: .63rem; }
.rc-membership-field__edit-hint { color: var(--rc-member-teal); font-weight: 800; }
.rc-membership-field__edit-hint::before { content: " \00b7 "; color: rgba(23, 49, 63, .32); }
.rc-membership-field__fixed-type { margin-left: .2rem; color: #7b5a17; font-size: .58rem; font-weight: 800; }
.rc-membership-field__type-help { display: block; margin-top: .28rem; color: rgba(23, 49, 63, .58); font-size: .62rem; line-height: 1.4; }
.rc-membership-field__number { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: #e4f3ee; color: var(--rc-member-teal); font-size: .67rem; font-weight: 850; counter-increment: membership-field; }
.rc-membership-application-builder form { counter-reset: membership-field; }
.rc-membership-field__number::before { content: counter(membership-field); }
.rc-membership-field__order-controls { display: grid; grid-template-columns: repeat(3, 2rem) 2.55rem; gap: .22rem; }
.rc-membership-field__order-controls button { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid rgba(18, 52, 72, .16); border-radius: .35rem; background: #f7faf9; color: var(--rc-member-navy); cursor: pointer; font: inherit; font-size: .84rem; transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease, transform 140ms ease; }
.rc-membership-field__order-controls button:hover:not(:disabled),
.rc-membership-field__order-controls button:focus-visible { border-color: var(--rc-member-teal); background: #e9f5f1; color: var(--rc-member-teal); outline: 2px solid rgba(35, 117, 111, .22); outline-offset: 1px; box-shadow: 0 5px 10px rgba(18, 52, 72, .12); transform: translateY(-1px); }
.rc-membership-field__order-controls button:active:not(:disabled) { transform: translateY(1px); }
.rc-membership-field__order-controls button:disabled { opacity: .32; cursor: not-allowed; }
.rc-membership-field__order-controls .rc-membership-field__edit { position: relative; justify-self: end; border-color: rgba(35, 117, 111, .32); background: #e9f5f1; color: var(--rc-member-teal); }
.rc-membership-field__order-controls .rc-membership-field__edit::before { content: ""; position: absolute; top: .3rem; bottom: .3rem; left: -.39rem; width: 1px; background: rgba(18, 52, 72, .14); pointer-events: none; }
.rc-membership-field[open] .rc-membership-field__order-controls .rc-membership-field__edit { border-color: var(--rc-member-teal); background: var(--rc-member-teal); color: #fff; }
.rc-membership-field[open] .rc-membership-field__order-controls .rc-membership-field__edit:hover,
.rc-membership-field[open] .rc-membership-field__order-controls .rc-membership-field__edit:focus-visible { border-color: #8f302d; background: #a83b37; color: #fff; }
.rc-membership-field__drag { touch-action: none; cursor: grab !important; }
.rc-membership-field__drag > span:first-child { width: .88rem; height: 1rem; background-image: radial-gradient(circle, currentColor 1.2px, transparent 1.5px); background-position: 0 0; background-size: .3rem .3rem; }
.rc-membership-field.is-dragging { z-index: 20; border-color: #c28d2c; opacity: .86; transform: scale(.995); box-shadow: 0 18px 38px rgba(18, 52, 72, .2); }
.rc-membership-field.is-dragging .rc-membership-field__drag { cursor: grabbing !important; }
.rc-membership-field.is-settling { animation: rc-membership-field-settle 280ms ease-out; }
.rc-membership-is-sorting { cursor: grabbing; user-select: none; }
.rc-membership-field > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; border-top: 1px solid rgba(18, 52, 72, .1); background: #f8faf9; padding: .8rem; }
.rc-membership-field input[readonly] { border-color: rgba(35, 117, 111, .2); background: #f0f7f4; color: rgba(23, 49, 63, .78); }
.rc-membership-field__label-error { margin-top: .3rem; color: #a83b37; font-size: .65rem; font-weight: 700; line-height: 1.4; }
.rc-membership-field__required { display: flex; align-items: flex-start; gap: .65rem; min-height: 3.55rem; border: 1px solid rgba(18, 52, 72, .15); border-left: .22rem solid rgba(18, 52, 72, .22); border-radius: .4rem; background: #fff; padding: .72rem .78rem; cursor: pointer; transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease; }
.rc-membership-field__required:has(input:checked) { border-color: rgba(35, 117, 111, .38); border-left-color: var(--rc-member-teal); background: #edf7f3; box-shadow: inset 0 0 0 1px rgba(35, 117, 111, .08); }
.rc-membership-field__required input { width: 1.2rem; height: 1.2rem; margin-top: .08rem; accent-color: var(--rc-member-teal); }
.rc-membership-field__required strong,
.rc-membership-field__required small { display: block; }
.rc-membership-field__required strong { font-size: .75rem; }
.rc-membership-field__required small { margin-top: .1rem; color: rgba(23, 49, 63, .55); font-size: .63rem; }
.rc-membership-field__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; border-top: 1px solid rgba(18, 52, 72, .1); padding-top: .75rem; }
.rc-membership-field__actions .btn { min-height: 2.65rem; min-width: 9.5rem; }
.rc-membership-field__save-status { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.65rem; margin-right: auto; border: 1px solid rgba(35, 117, 111, .24); border-radius: .4rem; background: #edf8f4; padding: .45rem .65rem; color: #195f59; font-size: .68rem; font-weight: 800; }
.rc-membership-field__save-status[hidden] { display: none; }
.rc-membership-field__save-status b { display: grid; width: 1.2rem; height: 1.2rem; place-items: center; border-radius: 50%; background: var(--rc-member-teal); color: #fff; font-size: .65rem; }
.rc-membership-field__save-status[data-tone="error"] { border-color: rgba(168, 59, 55, .28); background: #fff2f1; color: #8f302d; }
.rc-membership-field__save-status[data-tone="error"] b { background: #a83b37; }
.rc-membership-field.is-save-confirmed { animation: rc-membership-field-confirm 520ms ease-out; }
.rc-membership-field.is-new { animation: rc-membership-field-in 520ms cubic-bezier(.2, .8, .2, 1); }
.rc-membership-field-save { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: 1rem; border-top: 1px solid rgba(18, 52, 72, .12); padding-top: 1rem; }
.rc-membership-field-save > span { color: rgba(23, 49, 63, .6); font-size: .7rem; }
.rc-membership-field-save > span strong { color: var(--rc-member-navy); font-size: .82rem; }

.rc-membership-app__create { margin-top: .8rem; border-color: rgba(35, 117, 111, .3); }
.rc-membership-app__create > summary { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); grid-template-rows: auto auto; column-gap: .7rem; align-items: center; min-height: 4.4rem; padding: .7rem 1rem; cursor: pointer; list-style: none; background: #eef8f4; color: var(--rc-member-navy); }
.rc-membership-app__create > summary > span { grid-row: 1 / 3; display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: .45rem; background: var(--rc-member-teal); color: #fff; font-size: 1.35rem; }
.rc-membership-app__create > summary > small { color: rgba(23, 49, 63, .58); font-size: .68rem; }
.rc-membership-app__create > form { border-top: 1px solid rgba(18, 52, 72, .12); background: #f8faf9; padding: 1rem; }

.rc-membership-app__add-member { margin-bottom: .85rem; padding: 1rem; }
.rc-membership-app__add-member[hidden] { display: none; }
.rc-membership-app__add-member > div { margin-bottom: .85rem; }
.rc-membership-app__add-member > div > span { color: var(--rc-member-teal); font-size: .67rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.rc-membership-app__add-member h3 { margin: .12rem 0; color: var(--rc-member-navy); font-size: 1.12rem; }
.rc-membership-app__add-member p { margin: .2rem 0 0; color: rgba(23, 49, 63, .62); font-size: .75rem; }
.rc-membership-app__add-member.is-opening { animation: rc-membership-field-in 420ms ease-out; }
.rc-membership-app__add-member > .rc-membership-invitation-window { display: grid; grid-template-columns: 2.45rem minmax(0, 1fr); align-items: center; gap: .75rem; margin: 0 0 1rem; border: 1px solid rgba(184, 135, 35, .28); border-radius: .45rem; background: linear-gradient(110deg, #fffaf0, #f4f8f5); padding: .75rem .85rem; }
.rc-membership-app__add-member > .rc-membership-invitation-window > span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid rgba(184, 135, 35, .4); border-radius: 50%; background: var(--rc-member-navy); color: #f4c76a; font-size: .78rem; font-weight: 900; letter-spacing: 0; }
.rc-membership-invitation-window strong { display: block; color: var(--rc-member-navy); font-size: .78rem; }
.rc-membership-app__add-member .rc-membership-invitation-window p { margin-top: .12rem; line-height: 1.45; }

.rc-membership-import-feature {
  overflow: hidden;
  margin-top: .85rem;
  border: 1px solid rgba(160, 68, 64, .22);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 52, 72, .075);
}

.rc-membership-import-feature > summary {
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr) auto;
  gap: .8rem;
  align-items: center;
  min-height: 5rem;
  padding: .75rem 1rem;
  cursor: pointer;
  list-style: none;
  transition: background-color 160ms ease;
}

.rc-membership-import-feature > summary::-webkit-details-marker { display: none; }
.rc-membership-import-feature > summary:hover { background: #fdf8f7; }
.rc-membership-import-feature > summary:focus-visible { outline: 3px solid rgba(180, 86, 82, .25); outline-offset: -3px; }
.rc-membership-import-feature > summary strong,
.rc-membership-import-feature > summary small { display: block; }
.rc-membership-import-feature > summary strong { color: var(--rc-member-navy); font-size: .86rem; }
.rc-membership-import-feature > summary small { margin-top: .18rem; color: rgba(23, 49, 63, .58); font-size: .68rem; }
.rc-membership-import-feature > summary > b { color: #a04440; font-size: .7rem; }
.rc-membership-import-feature > summary > b > span:last-child { display: none; }
.rc-membership-import-feature[open] > summary { border-bottom: 1px solid rgba(160, 68, 64, .16); background: #fdf8f7; }
.rc-membership-import-feature[open] > summary > b > span:first-child { display: none; }
.rc-membership-import-feature[open] > summary > b > span:last-child { display: inline; }
.rc-membership-import-feature__mark { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border-radius: .45rem; background: #f8e8e6; color: #a04440; font-size: .72rem; font-weight: 900; }
.rc-membership-import-feature__body { padding: .85rem; background: #fbfcfc; }
.rc-membership-import-feature__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; padding: .2rem .15rem; }
.rc-membership-import-feature__heading > div > span { color: #a04440; font-size: .67rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.rc-membership-import-feature__heading h3 { margin: .15rem 0; color: var(--rc-member-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; }
.rc-membership-import-feature__heading p { max-width: 44rem; margin: .2rem 0 0; color: rgba(23, 49, 63, .62); font-size: .76rem; line-height: 1.5; }

.rc-membership-directory-filter { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(10rem, .45fr) minmax(10rem, .45fr) auto; gap: .55rem; margin-bottom: .7rem; border: 1px solid rgba(18, 52, 72, .12); border-radius: .5rem; background: rgba(255, 255, 255, .8); padding: .7rem; }
.rc-membership-directory > header,
.rc-membership-import-history > header,
.rc-membership-team-list > header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(18, 52, 72, .12); background: #eef6f3; padding: .85rem 1rem; }
.rc-membership-directory > header > div > span { color: var(--rc-member-teal); font-size: .65rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.rc-membership-directory > header h3,
.rc-membership-import-history > header h3,
.rc-membership-team-list > header h3 { margin: .1rem 0 0; color: var(--rc-member-navy); font-size: 1rem; }
.rc-membership-directory > header > small { color: rgba(23, 49, 63, .52); font-size: .67rem; }
.rc-membership-directory--invitations { border-color: rgba(35, 117, 111, .22); }
.rc-membership-directory--invitations > header { background: linear-gradient(100deg, #eaf6f1 0%, #f8fbfa 72%); }
.rc-membership-directory--invitations > header > small { max-width: 22rem; line-height: 1.4; text-align: right; }
.rc-membership-inbox-columns { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr) minmax(8rem, .45fr) minmax(6.5rem, .35fr) auto 8.25rem; gap: .7rem; align-items: center; border-bottom: 1px solid rgba(18, 52, 72, .12); background: #f8faf9; padding: .48rem 1rem; color: rgba(23, 49, 63, .48); font-size: .58rem; font-weight: 850; text-transform: uppercase; }
.rc-membership-inbox-columns > span:nth-child(1) { grid-column: 2; }
.rc-membership-inbox-columns > span:nth-child(2) { grid-column: 3; }
.rc-membership-inbox-columns > span:nth-child(3) { grid-column: 4; }
.rc-membership-inbox-columns > span:nth-child(4) { grid-column: 5; }
.rc-membership-inbox-columns > span:nth-child(5) { grid-column: 6; text-align: right; }
.rc-membership-directory__records > details,
.rc-membership-directory__records > article { border-bottom: 1px solid rgba(18, 52, 72, .1); }
.rc-membership-directory__records > details:last-child,
.rc-membership-directory__records > article:last-child { border-bottom: 0; }
.rc-membership-directory__records summary { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr) minmax(8rem, .45fr) auto auto; gap: .7rem; align-items: center; min-height: 4.35rem; padding: .6rem 1rem; cursor: pointer; list-style: none; }
.rc-membership-directory__records summary::-webkit-details-marker { display: none; }
.rc-membership-directory__records summary:hover { background: #f7faf9; }
.rc-membership-record-row__summary { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr) minmax(8rem, .45fr) auto auto; gap: .7rem; align-items: center; min-height: 4.35rem; padding: .6rem 1rem; color: var(--rc-member-navy); text-decoration: none; transition: background-color 160ms ease, box-shadow 160ms ease; }
.rc-membership-record-row__summary:hover { background: #f7faf9; }
.rc-membership-record-row__summary:focus-visible { position: relative; z-index: 1; outline: 3px solid rgba(35, 117, 111, .24); outline-offset: -3px; }
.rc-membership-directory__records summary strong,
.rc-membership-directory__records summary small,
.rc-membership-record-row__summary strong,
.rc-membership-record-row__summary small { display: block; }
.rc-membership-directory__records summary strong { font-size: .8rem; }
.rc-membership-record-row__summary strong { font-size: .8rem; }
.rc-membership-directory__records summary small,
.rc-membership-record-row__summary small { margin-top: .13rem; overflow: hidden; color: rgba(23, 49, 63, .55); font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.rc-membership-directory__records summary > b { color: var(--rc-member-teal); font-size: .65rem; }
.rc-membership-directory__record--invitation > summary { grid-template-columns: 2.35rem minmax(0, 1fr) minmax(8rem, .45fr) minmax(6.5rem, .35fr) auto 8.25rem; min-height: 4rem; border-left: .24rem solid transparent; padding-left: .76rem; transition: background-color 160ms ease, box-shadow 160ms ease; }
.rc-membership-directory__record--invitation > .rc-membership-record-row__summary { grid-template-columns: 2.35rem minmax(0, 1fr) minmax(8rem, .45fr) minmax(6.5rem, .35fr) auto 8.25rem; min-height: 4rem; border-left: .24rem solid transparent; padding-left: .76rem; }
.rc-membership-directory__record--invitation.is-expired > summary { border-left-color: #b67d22; }
.rc-membership-directory__record--invitation.is-expired > .rc-membership-record-row__summary { border-left-color: #b67d22; }
.rc-membership-directory__record--invitation.is-paused > summary { border-left-color: #8b3f46; background: linear-gradient(90deg, #fbf0f1, #fff 42%); }
.rc-membership-directory__record--invitation.is-paused > .rc-membership-record-row__summary { border-left-color: #8b3f46; background: linear-gradient(90deg, #fbf0f1, #fff 42%); }
.rc-membership-directory__record--invitation.is-closed > summary { border-left-color: #71808a; }
.rc-membership-directory__record--invitation.is-closed > .rc-membership-record-row__summary { border-left-color: #71808a; }
.rc-membership-directory__record--invitation[open] > summary { border-left-color: var(--rc-member-teal); background: #eaf5f1; box-shadow: inset 0 -1px 0 rgba(35, 117, 111, .15); }
.rc-membership-directory__record--invitation.is-dialog-open > .rc-membership-record-row__summary { border-left-color: var(--rc-member-teal); background: #eaf5f1; box-shadow: inset 0 -1px 0 rgba(35, 117, 111, .15); }
.rc-membership-directory__sent small,
.rc-membership-directory__sent strong { display: block; }
.rc-membership-directory__sent small { color: rgba(23, 49, 63, .45); font-size: .57rem; font-weight: 800; text-transform: uppercase; }
.rc-membership-directory__sent strong { margin-top: .12rem; color: rgba(23, 49, 63, .72); font-size: .68rem; }
.rc-membership-directory__toggle { display: inline-flex; width: 100%; min-height: 2.35rem; align-items: center; justify-content: center; gap: .25rem; border: 1px solid rgba(35, 117, 111, .42); border-radius: .35rem; background: #f3faf7; padding: .4rem .45rem; color: var(--rc-member-teal); font-size: .67rem; font-style: normal; font-weight: 850; line-height: 1.2; text-align: center; white-space: nowrap; transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease; }
.rc-membership-directory__toggle > span:nth-child(2) { display: none; }
.rc-membership-directory__toggle > i { font-size: 1rem; font-style: normal; line-height: 1; transition: transform 160ms ease; }
.rc-membership-directory__record--invitation[open] .rc-membership-directory__toggle > span:nth-child(1) { display: none; }
.rc-membership-directory__record--invitation[open] .rc-membership-directory__toggle > span:nth-child(2) { display: inline; }
.rc-membership-directory__record--invitation[open] .rc-membership-directory__toggle { border-color: var(--rc-member-teal); background: var(--rc-member-teal); color: #fff; }
.rc-membership-directory__record--invitation[open] .rc-membership-directory__toggle > i { transform: rotate(90deg); }
.rc-membership-directory__record--invitation.is-dialog-open .rc-membership-directory__toggle,
.rc-membership-directory__record--application.is-dialog-open .rc-membership-directory__toggle,
.rc-membership-directory__record--member.is-dialog-open .rc-membership-directory__toggle { border-color: var(--rc-member-teal); background: var(--rc-member-teal); color: #fff; }
.rc-membership-directory__record--invitation.is-dialog-open .rc-membership-directory__toggle > i,
.rc-membership-directory__record--application.is-dialog-open .rc-membership-directory__toggle > i,
.rc-membership-directory__record--member.is-dialog-open .rc-membership-directory__toggle > i { transform: translateX(2px); }
.rc-membership-directory__record--member > .rc-membership-record-row__summary { border-left: .24rem solid transparent; padding-left: .76rem; }
.rc-membership-directory__record--member.is-current > .rc-membership-record-row__summary { border-left-color: var(--rc-member-teal); }
.rc-membership-directory__record--member.is-historical > .rc-membership-record-row__summary { border-left-color: #71808a; }
.rc-membership-directory__record--member.is-dialog-open > .rc-membership-record-row__summary { background: #eaf5f1; box-shadow: inset 0 -1px 0 rgba(35, 117, 111, .15); }
.rc-membership-directory__avatar { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: 50%; background: var(--rc-member-navy); color: #fff; font-size: .75rem; font-weight: 850; }
.rc-membership-directory__level { overflow: hidden; color: rgba(23, 49, 63, .7); font-size: .72rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.rc-membership-directory__detail { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; border-top: 1px solid rgba(18, 52, 72, .1); background: #f7faf9; padding: .85rem 1rem; }
.rc-membership-directory__record--invitation > .rc-membership-directory__detail { background: #fbfdfc; animation: rc-membership-field-in 220ms ease-out; }
.rc-membership-invitation-detail__header { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: -.85rem -1rem 0; border-bottom: 1px solid rgba(18, 52, 72, .1); background: linear-gradient(100deg, #f0f8f5, #fff); padding: .7rem 1rem; }
.rc-membership-invitation-detail__header span,
.rc-membership-invitation-detail__header h4 { display: block; }
.rc-membership-invitation-detail__header > div > span { color: var(--rc-member-teal); font-size: .58rem; font-weight: 850; text-transform: uppercase; }
.rc-membership-invitation-detail__header h4 { margin: .1rem 0 0; color: var(--rc-member-navy); font-size: .86rem; }
.rc-membership-invitation-detail__header .btn span { display: inline; font-size: 1rem; line-height: 0; }
.rc-membership-directory__detail dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.rc-membership-directory__detail dl > div { min-width: 0; border-left: 2px solid rgba(35, 117, 111, .2); padding-left: .55rem; }
.rc-membership-directory__detail dt { color: rgba(23, 49, 63, .5); font-size: .59rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.rc-membership-directory__detail dd { margin: .12rem 0 0; overflow-wrap: anywhere; font-size: .7rem; font-weight: 650; }
.rc-membership-directory__actions { display: flex; flex-direction: column; gap: .4rem; justify-content: center; }
.rc-membership-directory__actions .rc-membership-invitation-withdraw { border: 1px solid rgba(163, 63, 56, .58); background: #fff7f5; color: #913a35; box-shadow: none; }
.rc-membership-directory__actions .rc-membership-invitation-withdraw:hover,
.rc-membership-directory__actions .rc-membership-invitation-withdraw:focus-visible { border-color: #a33f38; background: #f9e7e3; color: #742e2a; }
.rc-membership-reassignment { display: grid; gap: .7rem; margin-top: .75rem; border: 1px solid rgba(35, 117, 111, .22); border-left: .24rem solid var(--rc-member-teal); border-radius: .45rem; background: linear-gradient(110deg, #eff8f5, #fff); padding: .8rem; }
.rc-membership-reassignment > div > span { color: var(--rc-member-teal); font-size: .58rem; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
.rc-membership-reassignment h4 { margin: .12rem 0 0; color: var(--rc-member-navy); font-size: .8rem; }
.rc-membership-reassignment p { margin: .25rem 0 0; color: rgba(23, 49, 63, .64); font-size: .68rem; line-height: 1.48; }
.rc-membership-reassignment form { display: grid; grid-template-columns: minmax(12rem, 1fr) auto; gap: .65rem; align-items: end; }
.rc-membership-reassignment label > span { display: block; margin-bottom: .25rem; color: rgba(23, 49, 63, .72); font-size: .65rem; font-weight: 800; }
.rc-membership-reassignment--stripe { border-color: rgba(47, 92, 139, .22); border-left-color: #366b9f; background: linear-gradient(110deg, #f0f5fa, #fff); }
.rc-membership-reassignment--stripe > div > span { color: #366b9f; }
.rc-membership-reassignment__empty { border-top: 1px solid rgba(35, 117, 111, .15); padding-top: .6rem; font-weight: 700; }
.rc-membership-invitation-share { display: grid; grid-column: 1 / -1; gap: .55rem; border: 1px solid rgba(35, 117, 111, .22); border-radius: .45rem; background: #eef8f4; padding: .75rem; }
.rc-membership-invitation-share > div:not(.rc-membership-invitation-share__actions) { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: .55rem; align-items: center; }
.rc-membership-invitation-share span { color: var(--rc-member-navy); font-size: .67rem; font-weight: 800; }
.rc-membership-invitation-share code { overflow: hidden; border: 1px solid rgba(18, 52, 72, .14); border-radius: .35rem; background: #fff; padding: .55rem .65rem; color: #17313f; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.rc-membership-invitation-share__actions { display: flex; flex-wrap: wrap; gap: .45rem; justify-content: flex-end; border-top: 1px solid rgba(35, 117, 111, .16); padding-top: .65rem; }
.rc-membership-invitation-share > .rc-membership-invitation-delivery { display: grid; grid-template-columns: 1fr; gap: .2rem; align-items: start; margin-bottom: .15rem; border-color: rgba(35, 117, 111, .24); background: #fff; padding: .75rem .85rem; }
.rc-membership-invitation-delivery strong { color: var(--rc-member-navy); font-size: .82rem; line-height: 1.35; }
.rc-membership-invitation-share .rc-membership-invitation-delivery span { color: #405865; font-size: .74rem; font-weight: 500; line-height: 1.5; }
.rc-membership-directory__application { margin-top: .75rem; border: 1px solid rgba(18, 52, 72, .1); border-radius: .4rem; background: #fff; padding: .7rem; }
.rc-membership-directory__application h4 { margin: 0 0 .55rem; color: var(--rc-member-navy); font-size: .75rem; }
.rc-membership-directory__application dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rc-membership-directory__pagination { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center; border-top: 1px solid rgba(18, 52, 72, .1); padding: .75rem; }
.rc-membership-directory__pagination a { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid rgba(18, 52, 72, .16); border-radius: .35rem; background: #fff; color: var(--rc-member-navy); font-size: .75rem; font-weight: 800; }
.rc-membership-directory__pagination a[aria-current="page"] { border-color: var(--rc-member-teal); background: var(--rc-member-teal); color: #fff; }

.rc-membership-intake-switcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 0 0 .85rem; }
.rc-membership-intake-switcher > a { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) auto; gap: .75rem; align-items: center; min-height: 4.8rem; border: 1px solid rgba(18, 52, 72, .14); border-radius: .5rem; background: #fff; padding: .7rem .8rem; color: var(--rc-member-navy); box-shadow: 0 8px 20px rgba(18, 52, 72, .055); transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.rc-membership-intake-switcher > a:hover,
.rc-membership-intake-switcher > a:focus-visible { border-color: rgba(35, 117, 111, .45); background: #f5faf8; outline: 3px solid rgba(35, 117, 111, .14); outline-offset: 1px; box-shadow: 0 12px 26px rgba(18, 52, 72, .1); transform: translateY(-1px); }
.rc-membership-intake-switcher > a[aria-current="page"] { border-color: var(--rc-member-teal); background: linear-gradient(105deg, #e9f6f1, #fff 70%); box-shadow: inset 0 0 0 1px rgba(35, 117, 111, .08), 0 12px 28px rgba(18, 52, 72, .09); }
.rc-membership-intake-switcher__icon { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border-radius: .45rem; background: #e8eff2; color: var(--rc-member-navy); font-size: .67rem; font-weight: 900; }
.rc-membership-intake-switcher > a[aria-current="page"] .rc-membership-intake-switcher__icon { background: var(--rc-member-teal); color: #fff; }
.rc-membership-intake-switcher strong,
.rc-membership-intake-switcher small { display: block; }
.rc-membership-intake-switcher strong { font-size: .82rem; }
.rc-membership-intake-switcher small { margin-top: .12rem; color: rgba(23, 49, 63, .57); font-size: .65rem; line-height: 1.35; }
.rc-membership-intake-switcher b { display: grid; min-width: 2rem; height: 2rem; place-items: center; border-radius: 99px; background: #edf2f4; color: rgba(23, 49, 63, .75); font-size: .72rem; }
.rc-membership-intake-switcher > a[aria-current="page"] b { background: var(--rc-member-navy); color: #fff; }

.rc-membership-applications { display: grid; gap: .75rem; }
.rc-membership-applications__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; overflow: hidden; border: 1px solid rgba(35, 117, 111, .2); border-radius: .5rem; background: linear-gradient(112deg, #fff 0%, #f2faf7 70%, #fff7e8 100%); padding: 1rem; box-shadow: 0 12px 28px rgba(18, 52, 72, .065); }
.rc-membership-applications__heading > div > span { color: var(--rc-member-teal); font-size: .64rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.rc-membership-applications__heading h3 { margin: .12rem 0; color: var(--rc-member-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; }
.rc-membership-applications__heading p { max-width: 48rem; margin: .2rem 0 0; color: rgba(23, 49, 63, .62); font-size: .73rem; line-height: 1.5; }
.rc-membership-applications__review-count { display: grid; min-width: 7.5rem; justify-items: center; border-left: 1px solid rgba(35, 117, 111, .18); padding: .35rem 1rem; text-align: center; }
.rc-membership-applications__review-count strong { color: var(--rc-member-navy); font-size: 1.6rem; line-height: 1; }
.rc-membership-applications__review-count small { margin-top: .25rem; color: var(--rc-member-teal); font-size: .62rem; font-weight: 800; }
.rc-membership-applications__status { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border: 1px solid rgba(18, 52, 72, .13); border-radius: .5rem; background: #fff; }
.rc-membership-applications__status a { display: flex; min-height: 2.8rem; align-items: center; justify-content: center; gap: .45rem; border-right: 1px solid rgba(18, 52, 72, .09); padding: .45rem .55rem; color: rgba(23, 49, 63, .7); font-size: .68rem; font-weight: 800; text-align: center; }
.rc-membership-applications__status a:last-child { border-right: 0; }
.rc-membership-applications__status a:hover,
.rc-membership-applications__status a:focus-visible { background: #f3f8f6; color: var(--rc-member-teal); outline: 2px solid rgba(35, 117, 111, .18); outline-offset: -2px; }
.rc-membership-applications__status a[aria-current="page"] { background: var(--rc-member-navy); color: #fff; }
.rc-membership-applications__status b { display: grid; min-width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 99px; background: rgba(23, 49, 63, .09); font-size: .61rem; }
.rc-membership-applications__status a[aria-current="page"] b { background: rgba(255, 255, 255, .18); }
.rc-membership-directory--applications { border-color: rgba(184, 135, 35, .22); }
.rc-membership-directory--applications > header { background: linear-gradient(100deg, #fff8e9, #f8fbfa 72%); }
.rc-membership-inbox-columns--applications { grid-template-columns: 2.35rem minmax(0, 1fr) minmax(8rem, .45fr) minmax(6.5rem, .35fr) auto 8.5rem; }
.rc-membership-directory__record--application > summary { grid-template-columns: 2.35rem minmax(0, 1fr) minmax(8rem, .45fr) minmax(6.5rem, .35fr) auto 8.5rem; min-height: 4rem; border-left: .24rem solid transparent; padding-left: .76rem; transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.rc-membership-directory__record--application > .rc-membership-record-row__summary { grid-template-columns: 2.35rem minmax(0, 1fr) minmax(8rem, .45fr) minmax(6.5rem, .35fr) auto 8.5rem; min-height: 4rem; border-left: .24rem solid transparent; padding-left: .76rem; }
.rc-membership-directory__record--application.is-submitted > summary { border-left-color: #b88723; background: linear-gradient(90deg, #fffaf0, #fff 42%); }
.rc-membership-directory__record--application.is-submitted > .rc-membership-record-row__summary { border-left-color: #b88723; background: linear-gradient(90deg, #fffaf0, #fff 42%); }
.rc-membership-directory__record--application.is-approved > summary { border-left-color: #366b9f; }
.rc-membership-directory__record--application.is-approved > .rc-membership-record-row__summary { border-left-color: #366b9f; }
.rc-membership-directory__record--application.is-enrolled > summary { border-left-color: var(--rc-member-teal); }
.rc-membership-directory__record--application.is-enrolled > .rc-membership-record-row__summary { border-left-color: var(--rc-member-teal); }
.rc-membership-directory__record--application.is-declined > summary { border-left-color: #71808a; }
.rc-membership-directory__record--application.is-declined > .rc-membership-record-row__summary { border-left-color: #71808a; }
.rc-membership-directory__record--application[open] > summary { border-left-color: var(--rc-member-teal); background: #eaf5f1; box-shadow: inset 0 -1px 0 rgba(35, 117, 111, .15); }
.rc-membership-directory__record--application.is-dialog-open > .rc-membership-record-row__summary { border-left-color: var(--rc-member-teal); background: #eaf5f1; box-shadow: inset 0 -1px 0 rgba(35, 117, 111, .15); }
.rc-membership-directory__record--application[open] .rc-membership-directory__toggle > span:nth-child(1) { display: none; }
.rc-membership-directory__record--application[open] .rc-membership-directory__toggle > span:nth-child(2) { display: inline; }
.rc-membership-directory__record--application[open] .rc-membership-directory__toggle { border-color: var(--rc-member-teal); background: var(--rc-member-teal); color: #fff; }
.rc-membership-directory__record--application[open] .rc-membership-directory__toggle > i { transform: rotate(90deg); }
.rc-membership-application-detail { background: #fbfdfc; animation: rc-membership-field-in 220ms ease-out; }
.rc-membership-application-actions { min-width: 12rem; }
.rc-membership-application-actions .btn { width: 100%; }
.rc-membership-record-dialog { width: min(94vw, 58rem); }
.rc-membership-record-dialog__surface { min-height: min(34rem, calc(100dvh - 2rem)); }
.rc-membership-record-dialog__body > section { display: grid; gap: .9rem; }
.rc-membership-record-dialog__status { display: grid; min-height: 4.25rem; grid-template-columns: minmax(7rem, 1fr) auto minmax(7rem, 1fr); align-items: center; gap: .9rem; overflow: hidden; border: 1px solid rgba(35, 117, 111, .2); border-radius: .45rem; background: linear-gradient(100deg, #e8f6f1, #fff 57%, #fff4d8); padding: .55rem .75rem; }
.rc-membership-record-dialog__status > span:first-child { color: var(--rc-member-teal); font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rc-membership-record-dialog__status > .badge { justify-self: end; }
.rc-membership-record-dialog__capital { display: grid; min-width: 9.5rem; grid-template-columns: auto auto; column-gap: .55rem; align-items: center; justify-content: center; color: var(--rc-member-navy); text-align: left; }
.rc-membership-record-dialog__capital > strong { grid-row: 1 / 3; color: #a87310; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 5vw, 3.1rem); line-height: .9; text-shadow: 0 4px 15px rgba(184, 135, 35, .18); }
.rc-membership-record-dialog__capital > span { align-self: end; color: var(--rc-member-navy); font-size: .67rem; font-weight: 900; line-height: 1.15; text-transform: uppercase; }
.rc-membership-record-dialog__capital > small { align-self: start; color: rgba(23, 49, 63, .61); font-size: .61rem; font-weight: 750; }
.rc-membership-record-dialog__detail { grid-template-columns: minmax(0, 1fr); align-items: start; border: 0; border-radius: .5rem; background: #fff; padding: 1rem; box-shadow: inset 0 0 0 1px rgba(18, 52, 72, .1), 0 10px 26px rgba(18, 52, 72, .06); }
.rc-membership-record-dialog__detail > div:first-child { min-width: 0; }
.rc-membership-record-dialog__detail .rc-membership-invitation-share { margin-top: .8rem; }
.rc-membership-record-dialog__actions { position: sticky; top: .25rem; min-width: 12rem; border-left: 1px solid rgba(18, 52, 72, .1); padding-left: 1rem; }
.rc-membership-record-dialog__actions form,
.rc-membership-record-dialog__actions .btn { width: 100%; }
.rc-membership-access { margin-top: 1rem; border-top: .24rem solid var(--rc-member-teal); background: linear-gradient(112deg, #f1f9f6, #fff 48%, #fff8e8); }
.rc-membership-access > header { padding: .9rem 1rem .8rem; }
.rc-membership-access > header > span { color: var(--rc-member-teal); font-size: .6rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rc-membership-access > header h3 { margin: .12rem 0 .2rem; color: var(--rc-member-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.1rem; }
.rc-membership-access > header p { margin: 0; color: rgba(23, 49, 63, .64); font-size: .7rem; line-height: 1.5; }
.rc-membership-access__controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(18, 52, 72, .11); background: rgba(255, 255, 255, .86); }
.rc-membership-access__controls > form,
.rc-membership-access__control { display: grid; min-width: 0; align-content: start; gap: .65rem; padding: .9rem; }
.rc-membership-access__controls > * + * { border-left: 1px solid rgba(18, 52, 72, .11); }
.rc-membership-access__control > form { display: grid; gap: .65rem; }
.rc-membership-access__controls > form > div > span,
.rc-membership-access__control > div > span { color: #366b9f; font-size: .57rem; font-weight: 850; text-transform: uppercase; }
.rc-membership-access__controls h4 { margin: .1rem 0 .18rem; color: var(--rc-member-navy); font-size: .79rem; }
.rc-membership-access__controls p { margin: 0; color: rgba(23, 49, 63, .62); font-size: .66rem; line-height: 1.48; }
.rc-membership-access__controls label { align-self: end; }
.rc-membership-access__controls label > span { display: block; margin-bottom: .25rem; color: rgba(23, 49, 63, .72); font-size: .63rem; font-weight: 800; }
.rc-membership-access__controls .btn { align-self: end; width: 100%; }
.rc-membership-access__controls .btn:disabled,
.rc-membership-member-file .btn:disabled { cursor: not-allowed; opacity: .48; }
.rc-membership-access__empty { border-top: 1px solid rgba(18, 52, 72, .1); padding-top: .65rem; font-weight: 700; }
.rc-membership-member-file { margin-top: 1rem; border-top: .24rem solid #366b9f; background: linear-gradient(112deg, #eef5fb, #fff 50%, #edf8f4); }
.rc-membership-member-file > header { padding: .9rem 1rem .8rem; }
.rc-membership-member-file > header > span { color: #366b9f; font-size: .6rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rc-membership-member-file > header h3 { margin: .12rem 0 .2rem; color: var(--rc-member-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.1rem; }
.rc-membership-member-file > header p { margin: 0; color: rgba(23, 49, 63, .64); font-size: .7rem; line-height: 1.5; }
.rc-membership-member-file__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border-top: 1px solid rgba(18, 52, 72, .11); background: rgba(255, 255, 255, .88); }
.rc-membership-member-file__grid > form,
.rc-membership-member-file__notes { display: grid; min-width: 0; align-content: start; gap: .7rem; padding: 1rem; }
.rc-membership-member-file__notes { border-left: 1px solid rgba(18, 52, 72, .11); }
.rc-membership-member-file__notes > form { display: grid; gap: .7rem; }
.rc-membership-member-file__grid > form > div > span,
.rc-membership-member-file__notes form > div > span { color: #366b9f; font-size: .57rem; font-weight: 850; text-transform: uppercase; }
.rc-membership-member-file h4 { margin: .1rem 0 .18rem; color: var(--rc-member-navy); font-size: .79rem; }
.rc-membership-member-file p { margin: 0; color: rgba(23, 49, 63, .64); font-size: .67rem; line-height: 1.5; }
.rc-membership-member-file label > span { display: block; margin-bottom: .25rem; color: rgba(23, 49, 63, .72); font-size: .63rem; font-weight: 800; }
.rc-membership-member-file .btn { width: 100%; }
.rc-membership-member-file__history { display: grid; gap: .45rem; border-top: 1px solid rgba(18, 52, 72, .11); padding-top: .7rem; }
.rc-membership-member-file__history > h4 { margin: 0 0 .05rem; }
.rc-membership-member-file__history article { border-left: .2rem solid rgba(35, 117, 111, .5); background: #f6faf9; padding: .65rem .7rem; }
.rc-membership-member-file__history article.is-change { border-left-color: #c59b3d; background: #fffaf0; }
.rc-membership-member-file__history-label { display: block; margin-bottom: .16rem; color: var(--rc-member-navy); font-size: .62rem; }
.rc-membership-member-file__history article > p { color: rgba(23, 49, 63, .82); white-space: normal; }
.rc-membership-member-file__history footer { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .45rem; color: rgba(23, 49, 63, .56); font-size: .58rem; }
.rc-membership-member-file__history footer strong { color: #366b9f; }
.rc-membership-member-file__empty,
.rc-membership-member-file__more { border-top: 1px solid rgba(18, 52, 72, .1); padding-top: .65rem; font-weight: 700; }

.rc-membership-app__empty { display: grid; justify-items: center; padding: 2rem 1rem; text-align: center; }
.rc-membership-app__empty-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: #e6f3ef; color: var(--rc-member-teal); font-size: 1.25rem; font-weight: 850; }
.rc-membership-app__empty h3 { margin: .65rem 0 .2rem; color: var(--rc-member-navy); font-size: 1rem; }
.rc-membership-app__empty p { max-width: 30rem; margin: 0; color: rgba(23, 49, 63, .58); font-size: .74rem; }

.rc-membership-import-uploader { display: grid; grid-template-columns: 8rem minmax(0, .7fr) minmax(18rem, 1fr); gap: 1.25rem; align-items: center; padding: 1.2rem; }
.rc-membership-import-uploader > div > span { color: #a04440; font-size: .67rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.rc-membership-import-uploader h3 { margin: .15rem 0 .35rem; color: var(--rc-member-navy); font-size: 1.2rem; }
.rc-membership-import-uploader p { margin: 0; color: rgba(23, 49, 63, .62); font-size: .75rem; line-height: 1.55; }
.rc-membership-import-uploader form { display: grid; gap: .75rem; border-left: 1px solid rgba(18, 52, 72, .12); padding-left: 1.1rem; }
.rc-membership-import-uploader__visual { position: relative; display: grid; width: 7rem; height: 7rem; place-items: center; border-radius: .5rem; background: #f2e8e6; }
.rc-membership-import-uploader__visual > span { position: relative; width: 3.9rem; height: 4.7rem; border: 2px solid #a04440; border-radius: .3rem; background: #fff; box-shadow: 0 10px 20px rgba(83, 38, 35, .12); }
.rc-membership-import-uploader__visual > span::before,
.rc-membership-import-uploader__visual > span::after { position: absolute; left: .65rem; width: 2.4rem; height: .25rem; border-radius: 99px; background: #d5bbb8; content: ""; }
.rc-membership-import-uploader__visual > span::before { top: 1rem; box-shadow: 0 .75rem 0 #d5bbb8, 0 1.5rem 0 #d5bbb8; }
.rc-membership-import-uploader__visual > span::after { bottom: .7rem; background: #a04440; }
.rc-membership-import-progress { display: flex; align-items: center; gap: .7rem; border: 1px solid rgba(35, 117, 111, .2); border-radius: .4rem; background: #edf8f4; padding: .7rem; }
.rc-membership-import-progress[hidden] { display: none; }
.rc-membership-import-progress > span { position: relative; width: 2rem; height: 2rem; flex: 0 0 2rem; border: 3px solid rgba(35, 117, 111, .2); border-top-color: var(--rc-member-teal); border-radius: 50%; animation: rc-membership-spin .8s linear infinite; }
.rc-membership-import-progress strong,
.rc-membership-import-progress small { display: block; }
.rc-membership-import-progress strong { font-size: .74rem; }
.rc-membership-import-progress small { margin-top: .1rem; color: rgba(23, 49, 63, .58); font-size: .63rem; }

.rc-membership-import-preview > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(18, 52, 72, .12); background: #f7faf9; padding: 1rem; }
.rc-membership-import-preview h3 { margin: .12rem 0; color: var(--rc-member-navy); font-size: 1.12rem; }
.rc-membership-import-preview header p { margin: 0; color: rgba(23, 49, 63, .58); font-size: .7rem; }
.rc-membership-import-preview__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid rgba(18, 52, 72, .1); background: #eef6f3; }
.rc-membership-import-preview__metrics > div { display: grid; gap: .1rem; padding: .75rem 1rem; border-right: 1px solid rgba(18, 52, 72, .1); }
.rc-membership-import-preview__metrics > div:last-child { border-right: 0; }
.rc-membership-import-preview__metrics strong { color: var(--rc-member-navy); font-size: 1.1rem; }
.rc-membership-import-preview__metrics span { color: rgba(23, 49, 63, .56); font-size: .64rem; }
.rc-membership-import-identity-note { display: grid; gap: .18rem; margin: .8rem; border: 1px solid rgba(35, 117, 111, .22); border-left: .25rem solid var(--rc-member-teal); border-radius: .42rem; background: #eef8f4; padding: .7rem .8rem; color: var(--rc-member-navy); }
.rc-membership-import-identity-note strong { font-size: .76rem; }
.rc-membership-import-identity-note span { color: rgba(23, 49, 63, .64); font-size: .68rem; line-height: 1.45; }
.rc-membership-import-identity-note.is-automatic { border-color: rgba(184, 135, 35, .28); border-left-color: #b88723; background: #fff9ed; }
.rc-membership-import-mapping { border-bottom: 1px solid rgba(18, 52, 72, .1); background: #fff; padding: .85rem 1rem; }
.rc-membership-import-mapping > header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .55rem; }
.rc-membership-import-mapping header span { color: #6b5b9b; font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.rc-membership-import-mapping h4 { margin: .08rem 0 0; color: var(--rc-member-navy); font-size: .88rem; }
.rc-membership-import-mapping header a { color: #17665f; font-size: .67rem; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.rc-membership-import-mapping > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
.rc-membership-import-mapping article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .12rem .65rem; border: 1px solid rgba(18, 52, 72, .1); border-radius: .4rem; background: #f8faf9; padding: .55rem .65rem; }
.rc-membership-import-mapping article strong { overflow: hidden; color: var(--rc-member-navy); font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.rc-membership-import-mapping article small { grid-column: 1; color: rgba(23, 49, 63, .55); font-size: .61rem; }
.rc-membership-import-mapping article > span { grid-column: 2; grid-row: 1 / 3; align-self: center; border-radius: 99px; background: #e9f4ef; padding: .25rem .42rem; color: #31704f; font-size: .58rem; font-weight: 800; }
.rc-membership-import-mapping article > span.is-new { background: #f0edf8; color: #5d4c90; }
.rc-membership-import-preview__table-wrap { max-height: 28rem; overflow: auto; }
.rc-membership-import-preview table { width: 100%; border-collapse: collapse; font-size: .72rem; }
.rc-membership-import-preview th { position: sticky; top: 0; z-index: 1; background: var(--rc-member-navy); padding: .65rem .8rem; color: #fff; text-align: left; }
.rc-membership-import-preview td { border-bottom: 1px solid rgba(18, 52, 72, .09); padding: .62rem .8rem; vertical-align: top; }
.rc-membership-import-preview td small { display: block; max-width: 26rem; margin-top: .18rem; color: rgba(23, 49, 63, .55); font-size: .61rem; }
.rc-membership-import-row { font-weight: 800; }
.rc-membership-import-row--ready { color: #31704f; }
.rc-membership-import-row--existing { color: #8d681e; }
.rc-membership-import-row--invalid,
.rc-membership-import-row--error { color: #a04440; }
.rc-membership-import-preview > footer { display: flex; justify-content: flex-end; border-top: 1px solid rgba(18, 52, 72, .1); background: #f7faf9; padding: .8rem 1rem; }
.rc-membership-import-preview > footer form { display: flex; gap: .55rem; }

.rc-membership-import-history { margin-top: .85rem; }
.rc-membership-import-history > div > article { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr) auto auto; gap: .65rem; align-items: center; min-height: 3.9rem; border-bottom: 1px solid rgba(18, 52, 72, .09); padding: .55rem 1rem; }
.rc-membership-import-history > div > article:last-child { border-bottom: 0; }
.rc-membership-import-history article strong,
.rc-membership-import-history article small { display: block; }
.rc-membership-import-history article strong { font-size: .76rem; }
.rc-membership-import-history article small { margin-top: .12rem; color: rgba(23, 49, 63, .52); font-size: .62rem; }
.rc-membership-import-history__mark { width: 1.8rem; height: 1.8rem; border-radius: .35rem; background: #f2e8e6; }
.rc-membership-import-history__mark::before { display: grid; height: 100%; place-items: center; color: #a04440; font-size: .62rem; font-weight: 900; content: "IN"; }

.rc-membership-team-invite { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); gap: 1rem; padding: 1rem; }
.rc-membership-team-invite h3 { margin: .12rem 0; color: var(--rc-member-navy); font-size: 1.1rem; }
.rc-membership-team-invite p { margin: .25rem 0 0; color: rgba(23, 49, 63, .62); font-size: .74rem; }
.rc-membership-team-invite form { display: flex; align-items: end; gap: .5rem; }
.rc-membership-team-invite form label { flex: 1; }
.rc-membership-team-invite__pending { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .4rem; border-top: 1px solid rgba(18, 52, 72, .1); padding-top: .75rem; font-size: .7rem; }
.rc-membership-team-invite__pending > span { border-radius: 99px; background: #eef6f3; padding: .3rem .55rem; }
.rc-membership-team-list { margin-top: .85rem; }
.rc-membership-team-list > div > article { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr) auto; gap: .7rem; align-items: center; min-height: 4rem; border-bottom: 1px solid rgba(18, 52, 72, .09); padding: .55rem 1rem; }
.rc-membership-team-list > div > article:last-child { border-bottom: 0; }
.rc-membership-team-list article strong,
.rc-membership-team-list article small { display: block; }
.rc-membership-team-list article strong { font-size: .78rem; }
.rc-membership-team-list article small { color: rgba(23, 49, 63, .5); font-size: .63rem; }
.rc-membership-team-list form { display: flex; gap: .4rem; }
.rc-membership-team-boundary { display: flex; gap: .6rem 1rem; margin-top: .75rem; border: 1px solid rgba(212, 173, 74, .28); border-left: .25rem solid var(--rc-member-gold); border-radius: .4rem; background: #fff9e9; padding: .75rem 1rem; font-size: .73rem; }
.rc-membership-team-boundary span { color: rgba(23, 49, 63, .65); }
.rc-membership-confirm .rc-training-confirm__surface > header { background: linear-gradient(120deg, #164d5a, #102f46); }
.rc-membership-confirm__mark { box-shadow: inset 0 0 0 1px rgba(212, 173, 74, .48); }
.rc-membership-confirm__mark > i { border-color: #102f46; background: var(--rc-member-gold); }
.rc-membership-confirm .rc-training-confirm__assurance { border-color: rgba(35, 117, 111, .22); background: #edf8f4; }
.rc-membership-confirm .rc-training-confirm__assurance > span { background: #dcefe8; color: var(--rc-member-teal); }
.rc-membership-confirm .rc-training-confirm__surface > footer > [data-membership-confirm-dialog-submit] { border-color: var(--rc-member-teal); background: var(--rc-member-teal); color: #fff; }
.rc-membership-confirm.is-warning .rc-training-confirm__surface > footer > [data-membership-confirm-dialog-submit] { border-color: #a56d16; background: #a56d16; }
.rc-membership-confirm.is-danger .rc-training-confirm__surface > footer > [data-membership-confirm-dialog-submit] { border-color: #a33f38; background: #a33f38; }
.rc-membership-pricing-confirm { display: grid; gap: .65rem; margin-top: 1rem; border: 1px solid rgba(35, 117, 111, .2); border-radius: .5rem; background: #f2f8f6; padding: .75rem; }
.rc-membership-pricing-confirm[hidden] { display: none; }
.rc-membership-pricing-confirm > section { border: 1px solid rgba(35, 117, 111, .18); border-radius: .45rem; background: #fff; padding: .7rem; }
.rc-membership-pricing-confirm > section[hidden] { display: none; }
.rc-membership-pricing-confirm > section > header { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin-bottom: .55rem; }
.rc-membership-pricing-confirm > section > header span { color: var(--rc-member-teal); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.rc-membership-pricing-confirm > section > header strong { color: var(--rc-member-navy); font-size: .72rem; }
.rc-membership-pricing-confirm__amounts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.rc-membership-pricing-confirm__amounts > div { border-right: 1px solid rgba(18, 52, 72, .11); padding: .15rem .55rem; }
.rc-membership-pricing-confirm__amounts > div:first-child { padding-left: 0; }
.rc-membership-pricing-confirm__amounts > div:last-child { border-right: 0; }
.rc-membership-pricing-confirm span,
.rc-membership-pricing-confirm strong { display: block; }
.rc-membership-pricing-confirm span { color: rgba(23, 49, 63, .58); font-size: .65rem; font-weight: 750; }
.rc-membership-pricing-confirm strong { margin-top: .18rem; color: var(--rc-member-navy); font-size: .95rem; }
.rc-membership-pricing-confirm .is-total strong { color: var(--rc-member-teal); font-size: 1.1rem; }
.rc-membership-pricing-confirm > p { grid-column: 1 / -1; margin: 0; border-top: 1px solid rgba(18, 52, 72, .1); padding-top: .65rem; color: rgba(23, 49, 63, .64); font-size: .7rem; line-height: 1.45; }
.rc-membership-pricing-confirm .rc-membership-fee-estimate { background: #fff; }
.rc-membership-rate-change-confirm,
.rc-membership-capital-confirm { margin-top: .8rem; border: 1px solid rgba(212, 173, 74, .35); border-left: .25rem solid var(--rc-member-gold); border-radius: .45rem; background: #fffaf0; padding: .75rem; }
.rc-membership-rate-change-confirm[hidden],
.rc-membership-capital-confirm[hidden] { display: none; }
.rc-membership-rate-change-confirm > strong,
.rc-membership-capital-confirm > strong { display: block; color: var(--rc-member-navy); font-size: .78rem; }
.rc-membership-rate-change-confirm > div { display: grid; gap: .35rem; margin-top: .5rem; }
.rc-membership-rate-change-confirm > div > span { display: block; border-radius: .35rem; background: rgba(255, 255, 255, .78); padding: .5rem .6rem; color: #614712; font-size: .7rem; font-weight: 750; line-height: 1.4; }
.rc-membership-rate-change-confirm > p,
.rc-membership-capital-confirm > p,
.rc-membership-capital-confirm > small { margin: .5rem 0 0; color: rgba(23, 49, 63, .64); font-size: .69rem; line-height: 1.45; }
.rc-membership-capital-confirm { border-color: rgba(35, 117, 111, .28); border-left-color: var(--rc-member-teal); background: #edf8f4; }
.rc-membership-capital-confirm > small { display: block; }

.rc-org-membership-application-fields { display: grid; gap: .75rem; margin: .35rem 0 .2rem; border: 1px solid color-mix(in srgb, var(--org-accent, #23756f) 25%, #dce5e5); border-radius: .45rem; background: rgba(255, 255, 255, .62); padding: .85rem; }
.rc-org-membership-application-fields legend { padding: 0 .35rem; font-family: Georgia, "Times New Roman", serif; font-size: 1rem; font-weight: 700; }
.rc-org-membership-application-fields > p { margin: -.15rem 0 .1rem; color: color-mix(in srgb, currentColor 68%, transparent); font-size: .78rem; line-height: 1.5; }
.rc-org-membership-application-fields label > span,
.rc-org-membership-application-fields label > small { display: block; }
.rc-org-membership-application-fields label > span { margin-bottom: .25rem; font-size: .76rem; font-weight: 700; }
.rc-org-membership-application-fields label > small { margin-top: .22rem; font-size: .66rem; opacity: .68; }
.rc-org-membership-application-fields input:not([type="checkbox"]),
.rc-org-membership-application-fields textarea,
.rc-org-membership-application-fields select { width: 100%; min-height: 2.75rem; border: 1px solid rgba(18, 52, 72, .22); border-radius: .35rem; background: #fff; padding: .55rem .7rem; color: #17313f; font: inherit; }
.rc-org-membership-application-fields textarea { min-height: 6.5rem; resize: vertical; }
.rc-org-membership-consent--application { margin-top: 0; }

/* Subscription Payments workspace */
.rc-subscription-payments {
  --donation-navy: #0b3046;
  --donation-navy-deep: #071f30;
  --donation-gold: #d8ad49;
  --donation-green: #26765c;
  --donation-teal: #247e8d;
  --donation-burgundy: #8d3441;
  position: relative;
}

.rc-subscription-payments__heading { align-items: center; }

.rc-subscription-payments__setup {
  display: grid;
  grid-template-columns: 2.7rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  margin-bottom: .85rem;
  border: 1px solid rgba(35, 117, 111, .22);
  border-left: .3rem solid var(--rc-member-gold);
  border-radius: .5rem;
  background: linear-gradient(105deg, #fff, #f2f9f7 65%, #fff8e8);
  padding: .85rem 1rem;
  box-shadow: 0 9px 24px rgba(18, 52, 72, .07);
}

.rc-subscription-payments__setup > span,
.rc-subscription-payment-report__mark,
.rc-subscription-payments__confirm-mark {
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid #d8ad49;
  border-radius: .45rem;
  background: linear-gradient(145deg, #154b59, #0b3046);
  color: #f4d272;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 850;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .07), 0 7px 16px rgba(11, 48, 70, .2);
}

.rc-subscription-payments__setup > span { width: 2.7rem; font-size: 1.15rem; }
.rc-subscription-payments__setup strong,
.rc-subscription-payments__setup p { display: block; }
.rc-subscription-payments__setup strong { color: var(--rc-member-navy); font-size: .82rem; }
.rc-subscription-payments__setup p { margin-top: .16rem; color: rgba(23, 49, 63, .62); font-size: .72rem; line-height: 1.45; }

.rc-subscription-payments__metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  margin-bottom: .85rem;
  border: 1px solid rgba(18, 52, 72, .14);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 11px 28px rgba(18, 52, 72, .075);
}

.rc-subscription-payments__metrics > div {
  min-width: 0;
  border-right: 1px solid rgba(18, 52, 72, .09);
  padding: .82rem .85rem;
}

.rc-subscription-payments__metrics > div:last-child { border-right: 0; }
.rc-subscription-payments__metrics span,
.rc-subscription-payments__metrics strong,
.rc-subscription-payments__metrics small { display: block; }
.rc-subscription-payments__metrics span { color: rgba(23, 49, 63, .54); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.rc-subscription-payments__metrics strong { margin-top: .28rem; overflow-wrap: anywhere; color: var(--rc-member-navy); font-size: 1.12rem; font-variant-numeric: tabular-nums; line-height: 1.05; }
.rc-subscription-payments__metrics small { margin-top: .26rem; color: rgba(23, 49, 63, .55); font-size: .62rem; line-height: 1.35; }

.rc-subscription-payments__panel {
  overflow: hidden;
  border: 1px solid rgba(18, 52, 72, .15);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 16px 38px rgba(18, 52, 72, .09);
}

.rc-subscription-payments__panel > header {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(18, 52, 72, .12);
  background: linear-gradient(110deg, #fff, #edf8f5 67%, #fff7e4);
  padding: 1rem 1.1rem;
}

.rc-subscription-payments__panel > header::after {
  position: absolute;
  z-index: -1;
  inset: -80% auto -80% -22%;
  width: 13%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .9), rgba(216, 173, 73, .18), transparent);
  content: "";
  pointer-events: none;
  animation: rc-subscription-payment-shimmer 8s ease-in-out infinite;
}

.rc-subscription-payments__panel > header > div > span { color: var(--rc-member-teal); font-size: .65rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.rc-subscription-payments__panel > header h3 { margin-top: .15rem; color: var(--rc-member-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.rc-subscription-payments__panel > header p { max-width: 46rem; margin-top: .18rem; color: rgba(23, 49, 63, .62); font-size: .75rem; line-height: 1.48; }
.rc-subscription-payments__panel > header > b { flex: 0 0 auto; border: 1px solid rgba(164, 60, 69, .25); border-radius: 999px; background: #fff2f2; padding: .4rem .65rem; color: #8b3c46; font-size: .68rem; }

.rc-subscription-payments__filters { grid-template-columns: minmax(12rem, 1.5fr) repeat(4, minmax(8rem, 1fr)) auto; background: #f7faf9; }

.rc-subscription-payments__list { border-top: 1px solid #e0e8e9; }
.rc-subscription-payments__row {
  display: grid;
  grid-template-columns: minmax(7.4rem, .72fr) minmax(11rem, 1.4fr) minmax(10rem, 1.15fr) minmax(8rem, .8fr) auto;
  align-items: center;
  gap: .85rem;
  border-bottom: 1px solid #e3e9ea;
  padding: .82rem 1rem;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}

.rc-subscription-payments__row:last-child { border-bottom: 0; }
.rc-subscription-payments__row:hover,
.rc-subscription-payments__row:focus-within { background: #f4faf8; box-shadow: inset .28rem 0 0 var(--rc-member-teal); }
.rc-subscription-payments__amount,
.rc-subscription-payments__subscriber,
.rc-subscription-payments__context,
.rc-subscription-payments__proceeds { display: grid; min-width: 0; gap: .2rem; }
.rc-subscription-payments__amount > strong { color: var(--rc-member-navy); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.rc-subscription-payments__amount > span { justify-self: start; border-radius: 999px; background: #edf4f5; padding: .25rem .48rem; color: #536c74; font-size: .61rem; font-weight: 850; }
.rc-subscription-payments__amount > span[data-tone="success"] { background: #e7f5ed; color: #286448; }
.rc-subscription-payments__amount > span[data-tone="warning"] { background: #fff4d9; color: #785715; }
.rc-subscription-payments__amount > span[data-tone="danger"] { background: #fff0ef; color: #8a3f42; }
.rc-subscription-payments__subscriber strong,
.rc-subscription-payments__context strong,
.rc-subscription-payments__proceeds strong { overflow-wrap: anywhere; color: #183b48; font-size: .8rem; }
.rc-subscription-payments__subscriber small,
.rc-subscription-payments__context small,
.rc-subscription-payments__proceeds span { overflow-wrap: anywhere; color: #64777e; font-size: .67rem; line-height: 1.4; }
.rc-subscription-payments__proceeds strong { font-variant-numeric: tabular-nums; }
.rc-subscription-payments__empty { border-top: 1px solid #e0e8e9; }

.rc-subscription-payment-report__mark { width: 3.5rem; flex: 0 0 3.5rem; font-size: .92rem; letter-spacing: .04em; }
.rc-subscription-payment-report__renewal-note { margin-top: .8rem; }
.rc-subscription-payments__confirm-mark { width: 3.7rem; font-family: inherit; font-size: .9rem; letter-spacing: .04em; }
.rc-subscription-payment-report__history { display: grid; border-top: 1px solid #e1e8e9; }
.rc-subscription-payment-report__history > article { display: grid; grid-template-columns: minmax(8rem, .7fr) minmax(8rem, .7fr) minmax(10rem, 1.3fr); align-items: center; gap: .8rem; border-bottom: 1px solid #e1e8e9; padding: .7rem .1rem; }
.rc-subscription-payment-report__history > article[aria-current="true"] { border-left: .25rem solid var(--rc-member-gold); background: #fffaf0; padding-left: .65rem; }
.rc-subscription-payment-report__history span { display: grid; gap: .12rem; min-width: 0; }
.rc-subscription-payment-report__history strong { color: #163d4a; font-size: .9rem; font-variant-numeric: tabular-nums; }
.rc-subscription-payment-report__history b { color: #2c6559; font-size: .73rem; }
.rc-subscription-payment-report__history small { color: #687a80; font-size: .67rem; }
.rc-subscription-payment-report__history code { overflow-wrap: anywhere; color: #536b73; font-size: .66rem; }

@keyframes rc-subscription-payment-shimmer {
  0%, 72% { left: -22%; }
  92%, 100% { left: 120%; }
}

@keyframes rc-membership-shimmer { 0%, 72% { left: -35%; } 92%, 100% { left: 125%; } }
@keyframes rc-membership-icon-glint { 0%, 70% { left: -65%; } 88%, 100% { left: 130%; } }
@keyframes rc-membership-field-in { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes rc-membership-field-settle { 0% { box-shadow: 0 0 0 3px rgba(194, 141, 44, .28); } 100% { box-shadow: 0 5px 16px rgba(18, 52, 72, .045); } }
@keyframes rc-membership-field-confirm { 0% { border-color: rgba(35, 117, 111, .78); box-shadow: 0 0 0 4px rgba(35, 117, 111, .16); } 100% { border-color: rgba(35, 117, 111, .3); box-shadow: 0 12px 28px rgba(18, 52, 72, .09); } }
@keyframes rc-membership-spin { to { transform: rotate(360deg); } }

@media (max-width: 1023px) {
  .rc-membership-app__desktop-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rc-membership-app__desktop-nav > a { border-bottom: 1px solid rgba(18, 52, 72, .09); }
  .rc-membership-level__body { grid-template-columns: 1fr; }
  .rc-membership-level__body > section + section { border-top: 1px solid rgba(18, 52, 72, .12); border-left: 0; }
  .rc-membership-import-uploader { grid-template-columns: 7rem minmax(0, 1fr); }
  .rc-membership-import-uploader form { grid-column: 1 / -1; border-top: 1px solid rgba(18, 52, 72, .12); border-left: 0; padding-top: 1rem; padding-left: 0; }
  .rc-subscription-payments__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rc-subscription-payments__metrics > div:nth-child(3n) { border-right: 0; }
  .rc-subscription-payments__metrics > div:nth-child(-n+3) { border-bottom: 1px solid rgba(18, 52, 72, .09); }
  .rc-subscription-payments__filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rc-subscription-payments__row { grid-template-columns: minmax(7rem, .65fr) minmax(10rem, 1.1fr) minmax(9rem, 1fr) auto; }
  .rc-subscription-payments__proceeds { display: none; }
}

@media (max-width: 767px) {
  .rc-membership-app__hero-main { align-items: flex-start; padding: 1rem; }
  .rc-membership-app__hero-main > .btn { min-width: 2.75rem; width: 2.75rem; overflow: hidden; padding: 0; color: transparent; font-size: 0; }
  .rc-membership-app__hero-main > .btn > span { color: #17313f; font-size: 1.1rem; }
  .rc-membership-app__identity { align-items: flex-start; gap: .72rem; }
  .rc-membership-app__identity h1 { font-size: 1.65rem; }
  .rc-membership-app__identity p { font-size: .75rem; }
  .rc-membership-app__icon { --rc-membership-icon-size: 3.65rem; }
  .rc-membership-app__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-membership-app__metrics > div:nth-child(2) { border-right: 0; }
  .rc-membership-app__metrics > div:nth-child(-n+2) { border-bottom: 1px solid rgba(18, 52, 72, .09); }
  .rc-membership-app__desktop-nav { display: none; }
  .rc-membership-app__mobile-nav { position: relative; z-index: 12; display: block; margin-bottom: .85rem; border: 1px solid rgba(18, 52, 72, .15); border-radius: .5rem; background: #fff; box-shadow: 0 10px 25px rgba(18, 52, 72, .09); }
  .rc-membership-app__mobile-nav > summary { display: flex; min-height: 3.9rem; align-items: center; justify-content: space-between; gap: .8rem; padding: .65rem .85rem; cursor: pointer; list-style: none; }
  .rc-membership-app__mobile-nav > summary::-webkit-details-marker { display: none; }
  .rc-membership-app__mobile-nav > summary small,
  .rc-membership-app__mobile-nav > summary strong { display: block; }
  .rc-membership-app__mobile-nav > summary small { color: var(--rc-member-teal); font-size: .6rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  .rc-membership-app__mobile-nav > summary strong { margin-top: .1rem; color: var(--rc-member-navy); font-size: .85rem; }
  .rc-membership-app__mobile-nav > summary b { border-radius: 99px; background: #e7f3ef; padding: .35rem .55rem; color: var(--rc-member-teal); font-size: .62rem; }
  .rc-membership-app__mobile-nav > div { display: grid; border-top: 1px solid rgba(18, 52, 72, .1); padding: .35rem; }
  .rc-membership-app__mobile-nav a { min-height: 3.45rem; border-radius: .35rem; padding: .5rem .6rem; }
  .rc-membership-app__mobile-nav a[aria-current="page"] { background: #eaf5f1; color: var(--rc-member-navy); }
  .rc-membership-app__section-heading { align-items: stretch; flex-direction: column; }
  .rc-membership-app__section-heading .btn { width: 100%; }
  .rc-membership-levels__heading-actions { display: grid; grid-template-columns: 1fr; }
  .rc-membership-levels__public-state { width: 100%; max-width: none; text-align: center; }
  .rc-membership-level-card__summary { grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: .55rem .65rem; }
  .rc-membership-level-card__summary > .badge { grid-column: 2; justify-self: start; }
  .rc-membership-level-card__edit { grid-column: 1 / -1; width: 100%; min-height: 2.75rem; }
  .rc-membership-level-editor { width: calc(100vw - 12px); max-height: calc(100dvh - 12px); margin: auto 6px 6px; }
  .rc-membership-level-editor__surface { max-height: calc(100dvh - 12px); }
  .rc-membership-level-editor__surface > header { position: sticky; z-index: 2; top: 0; grid-template-columns: 2.75rem minmax(0, 1fr) 2.55rem; gap: .7rem; padding: .82rem; }
  .rc-membership-level-editor__surface > header h2 { font-size: 1.12rem; }
  .rc-membership-level-editor__surface > header p { font-size: .66rem; }
  .rc-membership-level-editor__mark { width: 2.75rem; }
  .rc-membership-level-editor__close { width: 2.55rem; }
  .rc-membership-level-editor__body > section { padding: .85rem; }
  .rc-membership-level-editor__actions { align-items: stretch; flex-direction: column-reverse; }
  .rc-membership-level-editor__actions > div { display: grid; grid-template-columns: 1fr; width: 100%; }
  .rc-membership-level-editor__actions .btn { width: 100%; }
  .rc-membership-app__launcher-grid,
  .rc-membership-app__readiness { grid-template-columns: 1fr; }
  .rc-membership-app__launcher { min-height: 7.6rem; }
  .rc-membership-app__alert { grid-template-columns: 1fr; }
  .rc-membership-visibility { grid-template-columns: 1fr; gap: .85rem; padding: .9rem; }
  .rc-membership-visibility__copy h4 { font-size: 1.2rem; }
  .rc-membership-visibility__controls [data-membership-visibility-submit] { min-height: 3rem; }
  .rc-membership-fee-disclosure { grid-template-columns: 1fr; }
  .rc-membership-fee-disclosure > div { border-right: 0; border-bottom: 1px solid rgba(18, 52, 72, .1); padding: .35rem 0 .55rem; }
  .rc-membership-fee-disclosure > div:nth-child(3) { border-bottom: 0; }
  .rc-membership-dues-type,
  .rc-membership-billing-options > div { grid-template-columns: 1fr; }
  .rc-membership-pricing-confirm__amounts { grid-template-columns: 1fr; }
  .rc-membership-pricing-confirm__amounts > div { border-right: 0; border-bottom: 1px solid rgba(18, 52, 72, .1); padding: .35rem 0 .55rem; }
  .rc-membership-pricing-confirm__amounts > div:last-child { border-bottom: 0; }
  .rc-membership-capital-builder__layout { grid-template-columns: 1fr; }
  .rc-membership-fee-estimate { grid-template-columns: 1fr; }
  .rc-membership-fee-estimate > div { border-right: 0; border-bottom: 1px solid rgba(18, 52, 72, .1); padding: .35rem 0 .55rem; }
  .rc-membership-fee-estimate > div:last-child { border-bottom: 0; }
  .rc-membership-level > summary { grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: .6rem; }
  .rc-membership-level > summary .badge { grid-column: 2; justify-self: start; }
  .rc-membership-level > summary > b { grid-column: 3; grid-row: 1 / 3; }
  .rc-membership-field-picker { grid-template-columns: 2.7rem minmax(0, 1fr); }
  .rc-membership-field-picker > label,
  .rc-membership-field-picker > .btn { grid-column: 1 / -1; }
  .rc-membership-field-picker > .btn { width: 100%; }
  .rc-membership-field--system { grid-template-columns: 1.7rem minmax(0, 1fr); }
  .rc-membership-field--system .rc-membership-field__fixed { grid-column: 2; justify-self: start; }
  .rc-membership-field > summary { grid-template-columns: 1.7rem minmax(0, 1fr); }
  .rc-membership-field__order-controls { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.18fr); width: 100%; }
  .rc-membership-field__order-controls button { width: 100%; min-height: 2.35rem; }
  .rc-membership-field__order-controls .rc-membership-field__edit { width: calc(100% - .45rem); }
  .rc-membership-field > div { grid-template-columns: 1fr; }
  .rc-membership-field > div > * { grid-column: 1 !important; }
  .rc-membership-field__actions { flex-direction: column; }
  .rc-membership-field__actions .btn { width: 100%; }
  .rc-membership-field__save-status { justify-content: center; width: 100%; }
  .rc-membership-field-save { align-items: stretch; flex-direction: column; }
  .rc-membership-field-save .btn { width: 100%; }
  .rc-membership-directory-filter { grid-template-columns: 1fr; }
  .rc-membership-intake-switcher { grid-template-columns: 1fr; }
  .rc-membership-intake-switcher > a { min-height: 4.35rem; }
  .rc-membership-applications__heading { align-items: stretch; flex-direction: column; }
  .rc-membership-applications__review-count { grid-template-columns: auto auto; min-width: 0; justify-content: start; align-items: baseline; gap: .5rem; border-top: 1px solid rgba(35, 117, 111, .15); border-left: 0; padding: .7rem 0 0; text-align: left; }
  .rc-membership-applications__review-count strong { font-size: 1.25rem; }
  .rc-membership-applications__status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-membership-applications__status a { border-bottom: 1px solid rgba(18, 52, 72, .09); }
  .rc-membership-applications__status a:nth-child(even) { border-right: 0; }
  .rc-membership-applications__status a:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .rc-membership-directory--invitations > header { align-items: flex-start; flex-direction: column; }
  .rc-membership-directory--invitations > header > small { max-width: none; text-align: left; }
  .rc-membership-inbox-columns { display: none; }
  .rc-membership-directory__records summary,
  .rc-membership-record-row__summary { grid-template-columns: 2.35rem minmax(0, 1fr) auto; }
  .rc-membership-directory__records summary .rc-membership-directory__level,
  .rc-membership-record-row__summary .rc-membership-directory__level { grid-column: 2; }
  .rc-membership-directory__records summary .badge,
  .rc-membership-record-row__summary .badge { grid-column: 3; grid-row: 1; }
  .rc-membership-directory__records summary > b { grid-column: 3; grid-row: 2; }
  .rc-membership-directory__record--member > .rc-membership-record-row__summary { min-height: 5.2rem; gap: .35rem .65rem; }
  .rc-membership-directory__record--member > .rc-membership-record-row__summary > .rc-membership-directory__avatar { grid-column: 1; grid-row: 1 / 3; align-self: start; margin-top: .15rem; }
  .rc-membership-directory__record--member > .rc-membership-record-row__summary > .min-w-0 { grid-column: 2; grid-row: 1; }
  .rc-membership-directory__record--member > .rc-membership-record-row__summary .rc-membership-directory__level { grid-column: 2; grid-row: 2; }
  .rc-membership-directory__record--member > .rc-membership-record-row__summary > .rc-membership-directory__toggle { grid-column: 2 / 4; grid-row: 3; align-self: stretch; margin-top: .25rem; }
  .rc-membership-directory__record--invitation > summary { grid-template-columns: 2.35rem minmax(0, 1fr) auto; min-height: 5.2rem; gap: .35rem .65rem; }
  .rc-membership-directory__record--invitation > .rc-membership-record-row__summary { grid-template-columns: 2.35rem minmax(0, 1fr) auto; min-height: 5.2rem; gap: .35rem .65rem; }
  .rc-membership-directory__record--invitation > summary > .rc-membership-directory__avatar { grid-column: 1; grid-row: 1 / 4; align-self: start; margin-top: .15rem; }
  .rc-membership-directory__record--invitation > .rc-membership-record-row__summary > .rc-membership-directory__avatar { grid-column: 1; grid-row: 1 / 4; align-self: start; margin-top: .15rem; }
  .rc-membership-directory__record--invitation > summary > .min-w-0 { grid-column: 2; grid-row: 1; }
  .rc-membership-directory__record--invitation > .rc-membership-record-row__summary > .min-w-0 { grid-column: 2; grid-row: 1; }
  .rc-membership-directory__record--invitation > summary .rc-membership-directory__level { grid-column: 2; grid-row: 2; }
  .rc-membership-directory__record--invitation > .rc-membership-record-row__summary .rc-membership-directory__level { grid-column: 2; grid-row: 2; }
  .rc-membership-directory__record--invitation > summary .rc-membership-directory__sent { grid-column: 2; grid-row: 3; }
  .rc-membership-directory__record--invitation > .rc-membership-record-row__summary .rc-membership-directory__sent { grid-column: 2; grid-row: 3; }
  .rc-membership-directory__record--invitation > summary .rc-membership-directory__sent small,
  .rc-membership-directory__record--invitation > summary .rc-membership-directory__sent strong,
  .rc-membership-directory__record--invitation > .rc-membership-record-row__summary .rc-membership-directory__sent small,
  .rc-membership-directory__record--invitation > .rc-membership-record-row__summary .rc-membership-directory__sent strong { display: inline; }
  .rc-membership-directory__record--invitation > summary .rc-membership-directory__sent small::after { content: ": "; }
  .rc-membership-directory__record--invitation > .rc-membership-record-row__summary .rc-membership-directory__sent small::after { content: ": "; }
  .rc-membership-directory__record--invitation > summary .badge { grid-column: 3; grid-row: 1; }
  .rc-membership-directory__record--invitation > .rc-membership-record-row__summary .badge { grid-column: 3; grid-row: 1; }
  .rc-membership-directory__record--invitation > summary > .rc-membership-directory__toggle { grid-column: 2 / 4; grid-row: 4; align-self: stretch; margin-top: .25rem; }
  .rc-membership-directory__record--invitation > .rc-membership-record-row__summary > .rc-membership-directory__toggle { grid-column: 2 / 4; grid-row: 4; align-self: stretch; margin-top: .25rem; }
  .rc-membership-directory__record--application > summary { grid-template-columns: 2.35rem minmax(0, 1fr) auto; min-height: 5.2rem; gap: .35rem .65rem; }
  .rc-membership-directory__record--application > .rc-membership-record-row__summary { grid-template-columns: 2.35rem minmax(0, 1fr) auto; min-height: 5.2rem; gap: .35rem .65rem; }
  .rc-membership-directory__record--application > summary > .rc-membership-directory__avatar { grid-column: 1; grid-row: 1 / 4; align-self: start; margin-top: .15rem; }
  .rc-membership-directory__record--application > .rc-membership-record-row__summary > .rc-membership-directory__avatar { grid-column: 1; grid-row: 1 / 4; align-self: start; margin-top: .15rem; }
  .rc-membership-directory__record--application > summary > .min-w-0 { grid-column: 2; grid-row: 1; }
  .rc-membership-directory__record--application > .rc-membership-record-row__summary > .min-w-0 { grid-column: 2; grid-row: 1; }
  .rc-membership-directory__record--application > summary .rc-membership-directory__level { grid-column: 2; grid-row: 2; }
  .rc-membership-directory__record--application > .rc-membership-record-row__summary .rc-membership-directory__level { grid-column: 2; grid-row: 2; }
  .rc-membership-directory__record--application > summary .rc-membership-directory__sent { grid-column: 2; grid-row: 3; }
  .rc-membership-directory__record--application > .rc-membership-record-row__summary .rc-membership-directory__sent { grid-column: 2; grid-row: 3; }
  .rc-membership-directory__record--application > summary .rc-membership-directory__sent small,
  .rc-membership-directory__record--application > summary .rc-membership-directory__sent strong,
  .rc-membership-directory__record--application > .rc-membership-record-row__summary .rc-membership-directory__sent small,
  .rc-membership-directory__record--application > .rc-membership-record-row__summary .rc-membership-directory__sent strong { display: inline; }
  .rc-membership-directory__record--application > summary .rc-membership-directory__sent small::after { content: ": "; }
  .rc-membership-directory__record--application > .rc-membership-record-row__summary .rc-membership-directory__sent small::after { content: ": "; }
  .rc-membership-directory__record--application > summary .badge { grid-column: 3; grid-row: 1; }
  .rc-membership-directory__record--application > .rc-membership-record-row__summary .badge { grid-column: 3; grid-row: 1; }
  .rc-membership-directory__record--application > summary > .rc-membership-directory__toggle { grid-column: 2 / 4; grid-row: 4; align-self: stretch; margin-top: .25rem; }
  .rc-membership-directory__record--application > .rc-membership-record-row__summary > .rc-membership-directory__toggle { grid-column: 2 / 4; grid-row: 4; align-self: stretch; margin-top: .25rem; }
  .rc-membership-directory__detail { grid-template-columns: 1fr; }
  .rc-membership-invitation-detail__header { align-items: stretch; flex-direction: column; }
  .rc-membership-invitation-detail__header .btn { width: 100%; }
  .rc-membership-directory__detail dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-membership-invitation-share > div:not(.rc-membership-invitation-share__actions) { grid-template-columns: 1fr; gap: .25rem; }
  .rc-membership-invitation-share__actions { display: grid; grid-template-columns: 1fr; }
  .rc-membership-directory__actions { flex-direction: row; flex-wrap: wrap; }
  .rc-membership-directory__actions form,
  .rc-membership-directory__actions button { width: 100%; }
  .rc-membership-application-actions { min-width: 0; }
  .rc-membership-record-dialog__surface { min-height: 0; }
  .rc-membership-record-dialog__status { grid-template-columns: 1fr auto; }
  .rc-membership-record-dialog__status > span:first-child { grid-column: 1; }
  .rc-membership-record-dialog__capital { grid-column: 1 / 3; grid-row: 2; justify-self: start; }
  .rc-membership-record-dialog__status > .badge { grid-column: 2; grid-row: 1; }
  .rc-membership-record-dialog__actions { position: static; min-width: 0; border-top: 1px solid rgba(18, 52, 72, .1); border-left: 0; padding-top: .85rem; padding-left: 0; }
  .rc-membership-access__controls { grid-template-columns: 1fr; }
  .rc-membership-access__controls > * + * { border-top: 1px solid rgba(18, 52, 72, .11); border-left: 0; }
  .rc-membership-member-file__grid { grid-template-columns: 1fr; }
  .rc-membership-member-file__notes { border-top: 1px solid rgba(18, 52, 72, .11); border-left: 0; }
  .rc-membership-reassignment form { grid-template-columns: 1fr; }
  .rc-membership-reassignment form .btn { width: 100%; }
  .rc-membership-import-feature > summary { grid-template-columns: 2.65rem minmax(0, 1fr); }
  .rc-membership-import-feature > summary > b { grid-column: 2; }
  .rc-membership-import-feature__body { padding: .65rem; }
  .rc-membership-import-feature__heading { align-items: stretch; flex-direction: column; }
  .rc-membership-import-feature__heading .btn { width: 100%; }
  .rc-membership-import-uploader { grid-template-columns: 1fr; }
  .rc-membership-import-uploader__visual { width: 100%; height: 6rem; }
  .rc-membership-import-preview__metrics { grid-template-columns: 1fr; }
  .rc-membership-import-preview__metrics > div { border-right: 0; border-bottom: 1px solid rgba(18, 52, 72, .1); }
  .rc-membership-import-mapping > header { align-items: flex-start; flex-direction: column; }
  .rc-membership-import-mapping > div { grid-template-columns: 1fr; }
  .rc-membership-import-mapping article { grid-template-columns: minmax(0, 1fr); }
  .rc-membership-import-mapping article > span { grid-column: 1; grid-row: auto; justify-self: start; }
  .rc-membership-import-preview > footer form { width: 100%; flex-direction: column-reverse; }
  .rc-membership-import-history > div > article { grid-template-columns: 1.8rem minmax(0, 1fr) auto; }
  .rc-membership-import-history > div > article > .badge { grid-column: 2 / 4; justify-self: start; }
  .rc-membership-team-invite { grid-template-columns: 1fr; }
  .rc-membership-team-invite form { align-items: stretch; flex-direction: column; }
  .rc-membership-team-list > div > article { grid-template-columns: 2.35rem minmax(0, 1fr); }
  .rc-membership-team-list article > form,
  .rc-membership-team-list article > .badge { grid-column: 2; }
  .rc-membership-team-list form { flex-wrap: wrap; }
  .rc-membership-team-boundary { flex-direction: column; }
  .rc-subscription-payments__heading { align-items: stretch; }
  .rc-subscription-payments__setup { grid-template-columns: 2.7rem minmax(0, 1fr); }
  .rc-subscription-payments__setup > .btn { grid-column: 1 / -1; width: 100%; }
  .rc-subscription-payments__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-subscription-payments__metrics > div { border-right: 1px solid rgba(18, 52, 72, .09); border-bottom: 1px solid rgba(18, 52, 72, .09); }
  .rc-subscription-payments__metrics > div:nth-child(2n) { border-right: 0; }
  .rc-subscription-payments__metrics > div:nth-last-child(-n+2) { border-bottom: 0; }
  .rc-subscription-payments__panel > header { align-items: flex-start; flex-direction: column; }
  .rc-subscription-payments__filters { grid-template-columns: minmax(0, 1fr); }
  .rc-subscription-payments__row { grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; padding: .9rem; }
  .rc-subscription-payments__subscriber,
  .rc-subscription-payments__context { grid-column: 1 / -1; }
  .rc-subscription-payments__row > .btn { grid-column: 1 / -1; width: 100%; }
  .rc-subscription-payment-report__history > article { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-subscription-payment-report__history code { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-membership-app__hero::after,
  .rc-membership-app__icon > em,
  .rc-membership-import-progress > span,
  .rc-membership-field.is-new,
  .rc-membership-field.is-settling,
  .rc-membership-field.is-save-confirmed,
  .rc-membership-directory__record--invitation > .rc-membership-directory__detail { animation: none; }
  .rc-membership-application-detail { animation: none; }
  .rc-membership-level-editor[open] { animation: none; }
  .rc-membership-level-editor__surface > header::before { display: none; animation: none; }
  .rc-membership-level-editor__surface > header h2 { background: none; color: #fff; -webkit-text-fill-color: currentColor; animation: none; }
  .rc-membership-app.rc-workspace-view-loading::before { width: 100%; animation: none; }
  .rc-subscription-payments__panel > header::after { display: none; animation: none; }
  .rc-membership-app__launcher,
  .rc-membership-app__desktop-nav > a,
  .rc-membership-directory__record--invitation > summary,
  .rc-membership-directory__record--application > summary,
  .rc-membership-record-row__summary,
  .rc-membership-intake-switcher > a,
  .rc-membership-level-card,
  .rc-membership-level-editor__close,
  .rc-membership-field,
  .rc-membership-field__order-controls button,
  .rc-membership-directory__toggle > i { transition: none; }
  .rc-membership-app__launcher:hover { transform: none; }
}

/* Organization payment connection surfaces */
.rc-payment-setup__hero,
.rc-payment-connections-hero {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-base-300));
  border-radius: 8px;
  background: linear-gradient(118deg, color-mix(in srgb, var(--color-base-100) 94%, var(--color-info) 6%), var(--color-base-100) 58%, color-mix(in srgb, var(--color-base-100) 92%, var(--color-secondary) 8%));
  padding: 24px;
  box-shadow: 0 16px 40px rgba(14, 42, 58, 0.09);
}

.rc-payment-setup__hero::after,
.rc-payment-connections-hero::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -34%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.68), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-18deg);
  animation: rc-payment-scan 7s ease-in-out infinite;
}

.rc-payment-setup__signal,
.rc-payment-connections-hero__mark {
  position: relative;
  display: grid;
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  place-items: center;
  border: 2px solid color-mix(in srgb, var(--color-secondary) 75%, white);
  border-radius: 8px;
  background: var(--color-primary);
  color: var(--color-primary-content);
  box-shadow: 0 11px 22px rgba(14, 42, 58, 0.22), inset 0 0 0 5px rgba(255, 255, 255, 0.08);
}

.rc-payment-connections-hero__mark span {
  font-size: 32px;
  font-weight: 800;
}

.rc-payment-setup__signal span,
.rc-payment-setup__signal i,
.rc-payment-setup__signal b,
.rc-payment-connections-hero__mark i,
.rc-payment-connections-hero__mark b {
  position: absolute;
  display: block;
  border-radius: 50%;
  content: "";
}

.rc-payment-setup__signal span {
  width: 24px;
  height: 24px;
  border: 5px solid var(--color-secondary);
  background: var(--color-base-100);
}

.rc-payment-setup__signal i,
.rc-payment-connections-hero__mark i {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  animation: rc-payment-pulse 2.8s ease-out infinite;
}

.rc-payment-setup__signal b,
.rc-payment-connections-hero__mark b {
  right: 10px;
  bottom: 10px;
  width: 9px;
  height: 9px;
  background: var(--color-success);
  box-shadow: 0 0 0 4px rgba(41, 154, 92, 0.18);
}

.rc-payment-status-cell {
  min-width: 0;
  border: 1px solid var(--color-base-300);
  border-radius: 6px;
  background: color-mix(in srgb, var(--color-base-200) 52%, white);
  padding: 14px;
}

.rc-payment-status-cell dt {
  font-size: 11px;
  font-weight: 700;
  opacity: 0.56;
  text-transform: uppercase;
}

.rc-payment-status-cell dd {
  margin-top: 4px;
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 700;
}

.rc-payment-status-cell small {
  display: block;
  margin-top: .4rem;
  color: color-mix(in srgb, var(--color-base-content) 65%, transparent);
  font-size: .75rem;
  line-height: 1.45;
}

.rc-payment-capability-note {
  border-left: 3px solid color-mix(in srgb, var(--color-info) 58%, white);
  padding: .1rem 0 .1rem .8rem;
  color: color-mix(in srgb, var(--color-base-content) 72%, transparent);
  font-size: .78rem;
  line-height: 1.55;
}

.rc-payment-next ol {
  counter-reset: payment-step;
}

.rc-payment-next li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.rc-payment-next li > span {
  display: grid;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  place-items: center;
  border: 1px solid rgba(228, 184, 67, 0.62);
  border-radius: 50%;
  color: #e4b843;
  font-size: 11px;
  font-weight: 800;
}

.rc-payment-next li strong,
.rc-payment-next li small {
  display: block;
}

.rc-payment-next li small {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.45;
}

.rc-payment-technical,
.rc-payment-explainer,
.rc-payment-advanced {
  overflow: hidden;
  border: 1px solid var(--color-base-300);
  border-radius: 7px;
  background: color-mix(in srgb, var(--color-base-200) 44%, white);
}

.rc-payment-technical > summary,
.rc-payment-explainer > summary,
.rc-payment-advanced > summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 15px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  list-style: none;
}

.rc-payment-technical > summary::-webkit-details-marker,
.rc-payment-explainer > summary::-webkit-details-marker,
.rc-payment-advanced > summary::-webkit-details-marker {
  display: none;
}

.rc-payment-technical > summary::after,
.rc-payment-explainer > summary::after,
.rc-payment-advanced > summary::after {
  color: var(--color-info);
  content: "+";
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}

.rc-payment-technical[open] > summary::after,
.rc-payment-explainer[open] > summary::after,
.rc-payment-advanced[open] > summary::after {
  content: "−";
}

.rc-payment-technical > summary:hover,
.rc-payment-explainer > summary:hover,
.rc-payment-advanced > summary:hover {
  background: color-mix(in srgb, var(--color-info) 8%, white);
}

.rc-payment-technical > summary:focus-visible,
.rc-payment-explainer > summary:focus-visible,
.rc-payment-advanced > summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-info) 50%, transparent);
  outline-offset: -3px;
}

.rc-payment-technical dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border-top: 1px solid var(--color-base-300);
  background: white;
  padding: 15px;
}

.rc-payment-technical dl div {
  min-width: 0;
}

.rc-payment-technical dt {
  font-size: 10px;
  font-weight: 800;
  opacity: 0.55;
  text-transform: uppercase;
}

.rc-payment-technical dd {
  margin-top: 3px;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 700;
}

.rc-payment-technical > a {
  margin-right: 15px;
  margin-bottom: 15px;
  margin-left: 15px;
}

.rc-stripe-status-check__button {
  gap: 0.55rem;
}

.rc-stripe-status-check__icon {
  display: inline-grid;
  width: 1.05rem;
  height: 1.05rem;
  place-items: center;
  font-size: 1.15rem;
  line-height: 1;
  transform-origin: center;
}

.rc-stripe-status-check__button.is-checking .rc-stripe-status-check__icon {
  animation: rc-stripe-status-check-spin 0.85s linear infinite;
}

@keyframes rc-stripe-status-check-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .rc-stripe-status-check__button.is-checking .rc-stripe-status-check__icon {
    animation: none;
  }
}

.rc-payment-explainer > div {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--color-base-300);
  padding: 15px;
  font-size: 13px;
  line-height: 1.6;
  opacity: 0.72;
}

.rc-payment-advanced {
  border-color: color-mix(in srgb, var(--color-error) 22%, var(--color-base-300));
  background: var(--color-base-100);
  box-shadow: 0 9px 24px rgba(14, 42, 58, 0.06);
}

.rc-payment-advanced > summary {
  color: color-mix(in srgb, var(--color-error) 72%, var(--color-base-content));
}

.rc-payment-advanced__body {
  border-top: 1px solid color-mix(in srgb, var(--color-error) 18%, var(--color-base-300));
  padding: 20px;
}

.rc-payment-preflight-dialog {
  width: min(94vw, 720px);
  max-width: none;
  max-height: min(90dvh, 820px);
  overflow: visible;
  border: 0;
  border-radius: 8px;
  background: transparent;
  padding: 0;
}

.rc-payment-preflight-dialog::backdrop {
  background: rgba(7, 24, 34, 0.72);
  backdrop-filter: blur(5px);
}

.rc-payment-preflight-dialog__surface {
  max-height: min(90dvh, 820px);
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--color-info) 30%, var(--color-base-300));
  border-radius: 8px;
  background: var(--color-base-100);
  box-shadow: 0 28px 90px rgba(5, 20, 30, 0.36);
}

.rc-payment-preflight-dialog__header {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  background: #103044;
  color: #fff;
  padding: 15px 18px;
}

.rc-payment-preflight-dialog__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.rc-payment-preflight-dialog__identity > span {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  border: 2px solid #e4b843;
  border-radius: 7px;
  color: #e4b843;
  font-size: 21px;
  font-weight: 800;
}

.rc-payment-preflight-dialog__identity small,
.rc-payment-preflight-dialog__identity strong {
  display: block;
}

.rc-payment-preflight-dialog__identity small {
  color: #e4b843;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rc-payment-preflight-dialog__identity strong {
  margin-top: 2px;
  font-size: 15px;
}

.rc-payment-preflight-dialog__header button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 6px;
  color: #fff;
  font-size: 27px;
}

.rc-payment-preflight-dialog__header button:hover,
.rc-payment-preflight-dialog__header button:focus-visible {
  border-color: #e4b843;
  background: rgba(228, 184, 67, 0.14);
}

.rc-payment-preflight-dialog__body {
  padding: 24px;
}

.rc-payment-preflight-dialog__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.rc-payment-preflight-dialog__facts section {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid var(--color-base-300);
  border-radius: 7px;
  background: color-mix(in srgb, var(--color-base-200) 42%, white);
  padding: 13px;
}

.rc-payment-preflight-dialog__facts section > span {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--color-info);
  color: var(--color-info-content);
  font-size: 10px;
  font-weight: 800;
}

.rc-payment-preflight-dialog__facts strong,
.rc-payment-preflight-dialog__facts p {
  display: block;
}

.rc-payment-preflight-dialog__facts strong {
  font-size: 13px;
}

.rc-payment-preflight-dialog__facts p {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.5;
  opacity: 0.66;
}

.rc-payment-preflight-dialog__help {
  margin-top: 16px;
  border-top: 1px solid var(--color-base-300);
  padding-top: 14px;
}

.rc-payment-preflight-dialog__help summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
}

.rc-payment-preflight-dialog__help p {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.6;
  opacity: 0.68;
}

.rc-payment-preflight-dialog__actions {
  position: sticky;
  z-index: 2;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  border-top: 1px solid var(--color-base-300);
  background: color-mix(in srgb, var(--color-base-200) 52%, white);
  padding: 15px 24px;
}

.rc-stripe-handoff {
  position: fixed;
  z-index: 80;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, calc(env(safe-area-inset-bottom) + 10px));
  display: flex;
  width: min(430px, calc(100vw - 36px));
  align-items: center;
  gap: 15px;
  overflow: hidden;
  border: 1px solid rgba(228, 184, 67, 0.62);
  border-radius: 8px;
  background: #103044;
  color: #fff;
  padding: 17px 18px;
  box-shadow: 0 24px 65px rgba(5, 20, 30, 0.36);
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.rc-stripe-handoff[hidden] {
  display: none;
}

.rc-stripe-handoff.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.rc-stripe-handoff__mark {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
}

.rc-stripe-handoff__mark span {
  width: 15px;
  height: 15px;
  border: 4px solid #e4b843;
  border-radius: 50%;
  background: #fff;
}

.rc-stripe-handoff__mark i {
  position: absolute;
  inset: -1px;
  border: 3px solid transparent;
  border-top-color: #e4b843;
  border-right-color: rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  animation: rc-stripe-handoff-spin 900ms linear infinite;
}

.rc-stripe-handoff__eyebrow {
  color: #e4b843;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rc-stripe-handoff__title {
  margin-top: 2px;
  font-size: 16px;
  font-weight: 800;
}

.rc-stripe-handoff p {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  line-height: 1.45;
}

.rc-stripe-handoff__progress {
  height: 3px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.14);
}

.rc-stripe-handoff__progress span {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e4b843, #fff2bd, #e4b843);
  animation: rc-stripe-handoff-progress 1.25s ease-in-out infinite;
}

[data-stripe-handoff-button].is-stripe-loading {
  cursor: wait;
  opacity: 0.82;
}

@keyframes rc-stripe-handoff-spin {
  to { transform: rotate(360deg); }
}

@keyframes rc-stripe-handoff-progress {
  0% { transform: translateX(-115%); }
  100% { transform: translateX(340%); }
}

.rc-payment-confirm-dialog {
  width: min(94vw, 580px);
  max-width: none;
  overflow: visible;
  border: 0;
  border-radius: 8px;
  background: transparent;
  padding: 0;
}

.rc-payment-confirm-dialog::backdrop {
  background: rgba(7, 24, 34, 0.72);
  backdrop-filter: blur(5px);
}

.rc-payment-confirm-dialog__surface {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-base-300));
  border-radius: 8px;
  background: var(--color-base-100);
  box-shadow: 0 28px 90px rgba(5, 20, 30, 0.34);
}

.rc-payment-confirm-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--color-primary);
  padding: 16px 18px;
}

.rc-payment-confirm-dialog__header button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 6px;
  color: white;
  font-size: 26px;
}

.rc-payment-confirm-dialog__mark {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 2px solid var(--color-secondary);
  border-radius: 6px;
  color: var(--color-secondary);
  font-size: 21px;
  font-weight: 800;
}

.rc-payment-confirm-dialog__body {
  padding: 24px;
}

.rc-payment-confirm-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  border-top: 1px solid var(--color-base-300);
  background: color-mix(in srgb, var(--color-base-200) 52%, white);
  padding: 16px 24px;
}

.rc-payment-connections-hero__mark {
  border-radius: 50%;
}

.rc-payment-connections-metric {
  display: flex;
  min-height: 82px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--color-base-300);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.94);
  padding: 14px 16px;
  box-shadow: 0 8px 20px rgba(14, 42, 58, 0.06);
}

.rc-payment-connection-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: 12px;
}

.rc-payment-connections-metric span {
  font-size: 12px;
  font-weight: 700;
  opacity: 0.62;
}

.rc-payment-connections-metric strong {
  color: var(--color-primary);
  font-size: 25px;
}

.rc-payment-connection-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, auto) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
}

@keyframes rc-payment-scan {
  0%, 48% { left: -34%; opacity: 0; }
  56% { opacity: 0.72; }
  72% { left: 116%; opacity: 0; }
  100% { left: 116%; opacity: 0; }
}

@keyframes rc-payment-pulse {
  0% { opacity: 0.7; transform: scale(0.72); }
  72%, 100% { opacity: 0; transform: scale(1.35); }
}

@media (max-width: 767px) {
  .rc-payment-setup__hero,
  .rc-payment-connections-hero {
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
  }

  .rc-payment-setup__signal,
  .rc-payment-connections-hero__mark {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }

  .rc-payment-setup__signal i,
  .rc-payment-connections-hero__mark i {
    width: 38px;
    height: 38px;
  }

  .rc-payment-connection-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  .rc-payment-confirm-dialog__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .rc-payment-confirm-dialog__actions form,
  .rc-payment-confirm-dialog__actions button {
    width: 100%;
  }

  .rc-payment-technical dl,
  .rc-payment-preflight-dialog__facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-payment-preflight-dialog,
  .rc-payment-preflight-dialog__surface {
    max-height: calc(100dvh - 20px);
  }

  .rc-payment-preflight-dialog__body {
    padding: 20px 17px;
  }

  .rc-payment-preflight-dialog__actions {
    grid-template-columns: minmax(0, 1fr);
    display: grid;
    padding: 13px 17px max(13px, env(safe-area-inset-bottom));
  }

  .rc-payment-preflight-dialog__actions form,
  .rc-payment-preflight-dialog__actions button {
    width: 100%;
  }

  .rc-stripe-handoff {
    right: 12px;
    bottom: max(12px, calc(env(safe-area-inset-bottom) + 8px));
    width: calc(100vw - 24px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-payment-setup__hero::after,
  .rc-payment-connections-hero::after,
  .rc-payment-setup__signal i,
  .rc-payment-connections-hero__mark i,
  .rc-stripe-handoff__mark i,
  .rc-stripe-handoff__progress span {
    animation: none;
  }

  .rc-stripe-handoff {
    transition: none;
  }
}

/* Organization Publications lifecycle */
.rc-publications-app__manager-command { display:flex; min-width:min(100%,22rem); align-items:center; justify-content:space-between; gap:1rem; border:1px solid rgba(255,255,255,.32); border-radius:7px; background:#123a55; color:#fff; padding:1rem 1.1rem; box-shadow:0 12px 26px rgba(8,43,61,.18); transition:transform .18s ease,background .18s ease }
.rc-publications-app__manager-command { position:relative; isolation:isolate; overflow:hidden }
.rc-publications-app__manager-command::after { position:absolute; z-index:0; inset:-70% auto -70% -45%; width:24%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent); transform:skewX(-18deg); animation:rc-publications-command-shimmer 7.8s ease-in-out infinite; content:""; pointer-events:none }
.rc-publications-app__manager-command > * { position:relative; z-index:1 }
.rc-publications-app__manager-command:hover { background:#0a6070; transform:translateY(-2px) }
.rc-publications-app__manager-command strong,.rc-publications-app__manager-command small { display:block }
.rc-publications-app__manager-command small { margin-top:.2rem; opacity:.72 }
.rc-publications-app__manager-command b { color:#e4b843; font-size:1.45rem }
.rc-publications-app__choice,.rc-publications-app__public-choice { display:flex; gap:.75rem; align-items:flex-start; border:1px solid #d9e5e8; border-radius:7px; background:#fff; padding:.85rem; cursor:pointer }
.rc-publications-app__choice:has(input:checked) { border-color:#13788a; background:#effbfd; box-shadow:0 0 0 2px rgba(19,120,138,.08) }
.rc-publications-app__choice strong,.rc-publications-app__choice small,.rc-publications-app__public-choice strong,.rc-publications-app__public-choice small { display:block }
.rc-publications-app__choice small,.rc-publications-app__public-choice small { margin-top:.2rem; font-size:.76rem; line-height:1.45; opacity:.64 }
.rc-publications-app__public-choice { border-color:rgba(34,121,73,.24); background:#f1faf5 }
.rc-publications-app__storage { border:1px solid #d7e2e5; border-radius:7px; background:#f7fafb; padding:1rem }
.rc-publications-app__storage div { display:flex; justify-content:space-between; gap:1rem; font-size:.78rem }
.rc-publications-app__storage > span { display:block; height:7px; margin:.65rem 0 .45rem; overflow:hidden; border-radius:4px; background:#dce7e9 }
.rc-publications-app__storage > span i { display:block; height:100%; background:#15849a }
.rc-publications-app__storage small { opacity:.6 }
.rc-publications-app__storage p { margin-top:.55rem; color:#657a82; font-size:.72rem; line-height:1.45 }
.rc-publications-app__file-fields { display:flex; min-width:0; flex-direction:column }
.rc-publications-app__title-field { margin-bottom:1.75rem }
.rc-publications-app__upload { margin-bottom:1.6rem }
.rc-publications-app__cover { display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.75rem; border:1px dashed #b8ced3; border-radius:7px; background:#f7fbfc; padding:1rem }
.rc-publications-app__cover[hidden] { display:none }
.rc-publications-app__cover.is-revealing { animation:rc-publication-cover-reveal 320ms cubic-bezier(.2,.78,.25,1) both }
.rc-publications-app__cover-mark { display:grid; width:3rem; aspect-ratio:1; flex:none; place-items:center; border:1px solid #a9c8cf; border-radius:5px; background:#e7f4f6; color:#126d7c; font:850 .62rem/1 ui-sans-serif,system-ui,sans-serif }
.rc-publications-app__cover strong,.rc-publications-app__cover small { display:block }
.rc-publications-app__cover small { margin-top:.25rem; color:#637981; font-size:.76rem; line-height:1.5 }
.rc-publications-app__description-field { margin-bottom:1.75rem }
.rc-publications-app__recipient-field { margin-top:1.25rem; padding-top:.25rem }
.rc-publications-app__reduce { position:relative; overflow:hidden }
.rc-publications-app__reduce::after { position:absolute; inset:0 auto 0 -30%; width:16%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent); animation:rc-publications-soft-shimmer 9s ease-in-out infinite; content:""; pointer-events:none }
.rc-publication-manager { position:relative; color:#132d3a }
.rc-publication-manager.rc-workspace-view-loading { pointer-events:none }
.rc-publication-manager.rc-workspace-view-loading::before { position:absolute; z-index:20; top:0; left:0; width:34%; height:3px; background:linear-gradient(90deg,#16879d,#d5b556,#16879d); animation:rc-workspace-view-progress .8s ease-in-out infinite alternate; content:"" }
.rc-publication-manager__header { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; border-radius:8px 8px 0 0; background:linear-gradient(120deg,#103752,#126778); color:#fff; padding:1.4rem; box-shadow:0 16px 34px rgba(12,51,70,.17) }
.rc-publication-manager__identity { display:flex; min-width:0; align-items:center; gap:1rem }
.rc-publication-manager__identity h1 { margin:.15rem 0 0; font-size:clamp(1.55rem,3vw,2.2rem); font-weight:750 }
.rc-publication-manager__identity p { margin-top:.35rem; opacity:.72 }
.rc-publication-manager__summary { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #d7e2e5; border-top:0; background:#fff }
.rc-publication-manager__summary a { display:flex; align-items:center; justify-content:center; gap:.55rem; min-height:4.6rem; border-right:1px solid #e2eaec; color:#31515e }
.rc-publication-manager__summary a:last-child { border-right:0 }
.rc-publication-manager__summary a.is-active { background:#eaf8fa; box-shadow:inset 0 -4px #15849a; color:#0b5f70 }
.rc-publication-manager__summary strong { font-size:1.35rem }
.rc-publication-manager__surface { overflow:hidden; margin-top:1.25rem; border:1px solid #d6e0e3; border-radius:8px; background:#fff; box-shadow:0 9px 24px rgba(20,55,70,.08) }
.rc-publication-manager__filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr) auto; gap:1rem; align-items:end; border-bottom:1px solid #dce5e7; background:#f6fafb; padding:1.25rem }
.rc-publication-manager__filters label>span,.rc-publication-manager__details label>span,.rc-focused-editor[data-rc-focused-tone="publication"] label>span { display:block; margin-bottom:.35rem; font-size:.76rem; font-weight:700 }
.rc-publication-manager__roster-heading { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding:1.2rem 1.4rem .4rem }
.rc-publication-manager__roster-heading strong { font-size:1rem }
.rc-publication-manager__roster-heading span { color:#617983; font-size:.78rem }
.rc-publication-manager__records { display:grid; gap:1rem; padding:1rem 1.25rem 1.4rem }
.rc-publication-manager__record { overflow:hidden; border:1px solid #d5e1e4; border-radius:8px; background:#fff; box-shadow:0 7px 18px rgba(20,55,70,.07) }
.rc-publication-manager__record.is-withdrawn { background:#fcf9f9; border-color:#ead9d7 }
.rc-publication-manager__record-main { display:flex; align-items:center; gap:1rem }
.rc-publication-manager__record-main { padding:1.15rem 1.2rem .9rem }
.rc-publication-manager__file-type { display:grid; width:3.2rem; aspect-ratio:1; flex:none; place-items:center; border-radius:7px; background:#e7f5f7; color:#0c7182; font-size:.7rem; font-weight:800 }
.rc-publication-manager__record h2 { font-size:1.05rem; font-weight:750 }
.rc-publication-manager__record-main p { margin-top:.25rem; color:#69808a; font-size:.78rem }
.rc-publication-manager__distribution { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; padding:0 1.2rem 1rem }
.rc-publication-manager__distribution>span { display:grid; min-height:3.7rem; grid-template-columns:auto minmax(0,1fr); align-content:center; column-gap:.55rem; border:1px solid #dce5e7; border-radius:7px; background:#f7fafb; padding:.65rem .75rem; color:#5e737c }
.rc-publication-manager__distribution>span i { display:grid; width:1.35rem; aspect-ratio:1; grid-row:1 / span 2; place-items:center; align-self:center; border-radius:50%; background:#dfe8ea; font-size:.7rem; font-style:normal; font-weight:900 }
.rc-publication-manager__distribution>span b { align-self:end; font-size:.75rem; line-height:1.25 }
.rc-publication-manager__distribution>span small { margin-top:.12rem; font-size:.65rem; opacity:.72 }
.rc-publication-manager__distribution>span.is-on { border-color:#b8d9d2; background:#f0faf7; color:#175c4b }
.rc-publication-manager__distribution>span.is-on i { background:#208267; color:#fff }
.rc-publication-manager__distribution>span.is-members { border-color:#b9d9e2; background:#f0f9fb; color:#145c70 }
.rc-publication-manager__distribution>span.is-members i { background:#187e96 }
.rc-publication-manager__distribution>span.is-targeted { border-color:#c8d5ea; background:#f3f7fc; color:#254e78 }
.rc-publication-manager__distribution>span.is-targeted i { background:#3e6f9f }
.rc-publication-manager__center-only { margin:-.25rem 1.2rem 1rem; color:#647982; font-size:.72rem; font-weight:650 }
.rc-publication-manager__details { margin:0 .8rem .8rem }
.rc-publication-manager__details summary { display:flex; min-height:3.65rem; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; border:1px solid #c8dce1; border-radius:7px; background:#edf7f9; padding:.7rem .9rem; color:#0c6475; list-style:none; transition:border-color .16s ease,background .16s ease,box-shadow .16s ease }
.rc-publication-manager__details summary::-webkit-details-marker { display:none }
.rc-publication-manager__details summary:hover { border-color:#7fb6c1; background:#e5f4f7; box-shadow:0 5px 14px rgba(19,102,119,.1) }
.rc-publication-manager__details summary:focus-visible { outline:3px solid rgba(20,126,148,.2); outline-offset:2px }
.rc-publication-manager__details summary span,.rc-publication-manager__details summary strong,.rc-publication-manager__details summary small { display:block }
.rc-publication-manager__details summary strong { font-size:.84rem }
.rc-publication-manager__details summary small { margin-top:.15rem; color:#557680; font-size:.68rem; font-weight:550 }
.rc-publication-manager__details summary>b { font-size:1.2rem; transition:transform .16s ease }
.rc-publication-manager__details[open] summary { border-radius:7px 7px 0 0; border-color:#88bac4; background:#e5f4f7 }
.rc-publication-manager__details[open] summary>b { transform:rotate(180deg) }
.rc-publication-manager__details-body { border:1px solid #cfe0e4; border-top:0; border-radius:0 0 7px 7px; background:#f8fbfc; padding:1rem }
.rc-publication-manager__manage { display:flex; min-height:3.65rem; align-items:center; justify-content:space-between; gap:1rem; margin:0 .8rem .8rem; border:1px solid #c8dce1; border-radius:7px; background:#edf7f9; padding:.7rem .9rem; color:#0c6475; text-decoration:none; transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease }
.rc-publication-manager__manage:hover { border-color:#7fb6c1; background:#e5f4f7; box-shadow:0 6px 16px rgba(19,102,119,.12); transform:translateY(-1px) }
.rc-publication-manager__manage:focus-visible { outline:3px solid rgba(20,126,148,.2); outline-offset:2px }
.rc-publication-manager__manage span,.rc-publication-manager__manage strong,.rc-publication-manager__manage small { display:block }
.rc-publication-manager__manage strong { font-size:.84rem }
.rc-publication-manager__manage small { margin-top:.15rem; color:#557680; font-size:.68rem; font-weight:550 }
.rc-publication-manager__manage>b { display:grid; width:2rem; aspect-ratio:1; place-items:center; border-radius:50%; background:#fff; font-size:1.05rem; box-shadow:0 3px 10px rgba(16,91,105,.12) }
.rc-publication-manager__actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem }
.rc-publication-manager__actions>form { display:flex; min-width:0; flex-direction:column; border:1px solid #d8e3e6; border-radius:7px; background:#fff; padding:1rem }
.rc-publication-manager__action-heading { display:flex; align-items:flex-start; gap:.7rem; margin-bottom:1rem }
.rc-publication-manager__action-heading>span { display:grid; width:2.3rem; aspect-ratio:1; flex:none; place-items:center; border-radius:6px; background:#e7f4f6; color:#116b7b; font-size:.62rem; font-weight:850 }
.rc-publication-manager__action-heading strong,.rc-publication-manager__action-heading small { display:block }
.rc-publication-manager__action-heading strong { font-size:.84rem }
.rc-publication-manager__action-heading small { margin-top:.18rem; color:#657a82; font-size:.68rem; line-height:1.4 }
.rc-publication-manager__visibility { display:flex; gap:.75rem; align-items:flex-start; margin-bottom:.8rem }
.rc-publication-manager__visibility strong,.rc-publication-manager__visibility small { display:block }
.rc-publication-manager__visibility small { margin-top:.2rem; opacity:.6 }
.rc-publication-manager__withdraw { margin-top:1rem; border:1px solid #ebceca; border-radius:7px; background:#fff8f7; padding:1rem }
.rc-publication-manager__withdraw>div>strong { color:#8f2c23; font-size:.86rem }
.rc-publication-manager__withdraw>div>p { margin:.2rem 0 .9rem; color:#755c59; font-size:.72rem }
.rc-publication-manager__withdraw>button { margin-top:1rem }
.rc-publication-manager__withdrawn-record { border:1px solid #ebceca; border-radius:7px; background:#fff8f7; padding:1rem; font-size:.82rem }
.rc-publication-manager__withdrawn-record p { margin-top:.35rem; color:#725d5a }
.rc-publication-manager__withdrawn-record small { display:block; margin-top:.65rem; color:#786a68; line-height:1.45 }
.rc-publication-withdraw-dialog { width:min(92vw,38rem); max-width:none; overflow:visible; border:0; border-radius:8px; background:transparent; margin:auto; padding:0; color:#182b36 }
.rc-publication-withdraw-dialog[open] { animation:rc-publication-withdraw-arrive 190ms cubic-bezier(.2,.78,.25,1) both }
.rc-publication-withdraw-dialog::backdrop { background:rgba(7,24,34,.72); backdrop-filter:blur(4px) }
.rc-publication-withdraw-dialog__surface { position:relative; z-index:1; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:8px; background:#fff; box-shadow:0 28px 80px rgba(4,20,30,.46) }
.rc-publication-withdraw-dialog__surface>header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.9rem; background:linear-gradient(120deg,#103752,#126778); padding:1rem 1.1rem; color:#fff }
.rc-publication-withdraw-dialog__mark { position:relative; display:grid; width:3.3rem; aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.36); border-radius:7px; background:rgba(255,255,255,.1); box-shadow:inset 0 0 0 1px rgba(214,178,85,.28) }
.rc-publication-withdraw-dialog__mark>span { color:#fff; font-size:.72rem; font-weight:850 }
.rc-publication-withdraw-dialog__mark>i { position:absolute; right:-.3rem; bottom:-.3rem; display:grid; width:1.35rem; aspect-ratio:1; place-items:center; border:2px solid #103752; border-radius:50%; background:#c64232; color:#fff; font-size:.72rem; font-style:normal; font-weight:900 }
.rc-publication-withdraw-dialog header small { display:block; color:#d8c477; font-size:.63rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase }
.rc-publication-withdraw-dialog header h2 { margin-top:.18rem; font-size:1.22rem; font-weight:800; letter-spacing:0 }
.rc-publication-withdraw-dialog header form button { display:grid; width:2.55rem; aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:6px; background:#fff; color:#8c2e25; font-size:1.45rem; font-weight:800; transition:background .16s ease,transform .16s ease }
.rc-publication-withdraw-dialog header form button:hover,.rc-publication-withdraw-dialog header form button:focus-visible { background:#f9dfdb; outline:0; transform:scale(1.04) }
.rc-publication-withdraw-dialog__body { padding:1.25rem }
.rc-publication-withdraw-dialog__body>p { color:#455d68; font-size:.9rem; line-height:1.55 }
.rc-publication-withdraw-dialog__body>p strong { color:#172f3b }
.rc-publication-withdraw-dialog__body ul { display:grid; margin:1.1rem 0 0 }
.rc-publication-withdraw-dialog__body li { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:.8rem; border-top:1px solid #e1e8ea; padding:.8rem .1rem }
.rc-publication-withdraw-dialog__body li:last-child { border-bottom:1px solid #e1e8ea }
.rc-publication-withdraw-dialog__body li>span { display:grid; width:2.6rem; aspect-ratio:1; place-items:center; border-radius:6px; background:#eaf4f6; color:#176779; font-size:.58rem; font-weight:850 }
.rc-publication-withdraw-dialog__body li.is-active>span { background:#f7dfdb; color:#9a3026 }
.rc-publication-withdraw-dialog__body li strong,.rc-publication-withdraw-dialog__body li small { display:block }
.rc-publication-withdraw-dialog__body li strong { font-size:.8rem }
.rc-publication-withdraw-dialog__body li small { margin-top:.16rem; color:#657780; font-size:.7rem; line-height:1.45 }
.rc-publication-withdraw-dialog__reason { margin-top:1rem; border-left:4px solid #c64232; border-radius:4px; background:#fff5f3; padding:.75rem .85rem }
.rc-publication-withdraw-dialog__reason[hidden] { display:none }
.rc-publication-withdraw-dialog__reason small { color:#8c3028; font-size:.62rem; font-weight:800; text-transform:uppercase }
.rc-publication-withdraw-dialog__reason p { margin-top:.2rem; color:#5f4140; font-size:.78rem; line-height:1.45 }
.rc-publication-withdraw-dialog__surface>footer { display:flex; justify-content:flex-end; gap:.7rem; border-top:1px solid #dce5e7; background:#f5f9fa; padding:1rem 1.25rem }
.rc-publication-withdraw-dialog__backdrop { position:fixed; z-index:0; inset:0 }
.rc-publication-withdraw-dialog__backdrop button { width:100%; height:100%; cursor:default; border:0; background:transparent }
@keyframes rc-publication-withdraw-arrive { from { opacity:0; transform:translateY(12px) scale(.98) } to { opacity:1; transform:translateY(0) scale(1) } }
@keyframes rc-workspace-view-progress { from { transform:translateX(0) } to { transform:translateX(194%) } }
@media(max-width:600px){.rc-publication-withdraw-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 12px);margin:auto 8px 6px}.rc-publication-withdraw-dialog__surface{max-height:calc(100dvh - 12px);overflow:auto}.rc-publication-withdraw-dialog__surface>header{position:sticky;z-index:2;top:0;padding:.85rem}.rc-publication-withdraw-dialog__body{padding:1rem}.rc-publication-withdraw-dialog__surface>footer{position:sticky;z-index:2;bottom:0;display:grid;grid-template-columns:1fr;padding:.8rem}.rc-publication-withdraw-dialog__surface>footer form,.rc-publication-withdraw-dialog__surface>footer button{width:100%}.rc-publication-withdraw-dialog__surface>footer form button{width:100%}}
@media(prefers-reduced-motion:reduce){.rc-publication-withdraw-dialog[open]{animation:none}.rc-publication-withdraw-dialog header form button{transition:none}.rc-publication-manager.rc-workspace-view-loading::before{width:100%;animation:none}}
.rc-library-file-view { min-height:100dvh; background:#eef3f5; color:#18333f }
.rc-library-file-view>header { position:sticky; top:0; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:1rem; background:#143b58; color:#fff; padding:1rem max(1rem,calc((100vw - 1200px)/2)) }
.rc-library-file-view>header h1 { font-size:1.15rem; font-weight:750 }
.rc-library-file-view>header small,.rc-library-file-view>header p { opacity:.7 }
.rc-library-file-view>section { display:grid; min-height:calc(100dvh - 6rem); place-items:center; padding:2rem }
.rc-library-file-view img,.rc-library-file-view video { max-width:min(100%,1100px); max-height:calc(100dvh - 10rem); border-radius:6px; background:#111; box-shadow:0 18px 45px rgba(17,44,57,.18) }
.rc-library-file-view__media,.rc-library-file-view__download { width:min(100%,42rem); border:1px solid #d3dfe2; border-radius:8px; background:#fff; padding:2rem; text-align:center; box-shadow:0 15px 40px rgba(17,44,57,.12) }
.rc-library-file-view__media audio { width:100%; margin-top:1.5rem }
.rc-library-file-view__download>span { display:grid; width:4.5rem; aspect-ratio:1; margin:0 auto 1rem; place-items:center; border-radius:8px; background:#e5f2f5; color:#126b7c; font-weight:800 }
.rc-library-file-view__download h2 { font-size:1.25rem; font-weight:750 }
.rc-library-file-view__download form { margin-top:1.25rem }
.rc-org-publication-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem }
.rc-org-publication-card { position:relative; display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid color-mix(in srgb,var(--org-primary) 24%,#dce3e5); border-top:4px solid var(--org-primary); border-radius:7px; background:#fff; box-shadow:0 12px 28px rgba(22,44,57,.1); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease }
.rc-org-publication-card::after { position:absolute; top:0; right:1.25rem; width:3rem; height:.25rem; background:var(--org-accent); content:"" }
.rc-org-publication-card:hover { border-color:color-mix(in srgb,var(--org-primary) 48%,#dce3e5); box-shadow:0 18px 38px rgba(22,44,57,.16); transform:translateY(-2px) }
.rc-org-publication-card:focus-within { border-color:var(--org-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--org-accent) 38%,transparent),0 18px 38px rgba(22,44,57,.16) }
.rc-org-publication-card__cover { position:relative; display:block; flex:none; overflow:hidden; border-bottom:1px solid color-mix(in srgb,var(--org-primary) 18%,#dce3e5); background:color-mix(in srgb,var(--org-primary) 8%,#edf1f2) }
.rc-org-publication-card__cover::after { position:absolute; inset:0; border:0 solid color-mix(in srgb,var(--org-accent) 76%,transparent); content:""; pointer-events:none; transition:border-width .18s ease }
.rc-org-publication-card__cover:hover::after,.rc-org-publication-card__cover:focus-visible::after { border-width:5px }
.rc-org-publication-card__cover img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .24s ease }
.rc-org-publication-card__cover:hover img { transform:scale(1.025) }
.rc-org-publication-card__body { display:flex; min-height:0; flex:1; flex-direction:column; padding:1.35rem }
.rc-org-publication-card__identity { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:1rem; border-bottom:1px solid color-mix(in srgb,var(--org-primary) 14%,#e1e7e9); padding-bottom:1rem }
.rc-org-publication-card__identity--covered { grid-template-columns:minmax(0,1fr) }
.rc-org-publication-card__file-mark { position:relative; display:grid; width:4rem; height:4.8rem; flex:none; place-items:end center; overflow:hidden; border:1px solid #d7dee2; border-radius:4px; background:#f7f8f9; padding-bottom:.7rem; box-shadow:4px 5px 0 color-mix(in srgb,var(--org-accent) 66%,#e1c96f) }
.rc-org-publication-card__file-mark::before { position:absolute; top:-1px; right:-1px; width:1.3rem; height:1.3rem; border-bottom:1px solid #d7dee2; border-left:1px solid #d7dee2; background:#e8ecef; content:""; clip-path:polygon(0 0,100% 100%,0 100%) }
.rc-org-publication-card__file-mark::after { position:absolute; top:.75rem; left:.65rem; width:1.75rem; height:.22rem; background:color-mix(in srgb,var(--org-primary) 28%,#d4dce0); box-shadow:0 .5rem 0 color-mix(in srgb,var(--org-primary) 18%,#d4dce0),0 1rem 0 color-mix(in srgb,var(--org-primary) 18%,#d4dce0); content:"" }
.rc-org-publication-card__file-mark i { position:relative; z-index:1; min-width:2.75rem; border-radius:3px; background:var(--org-primary); padding:.42rem .35rem; color:var(--org-primary-contrast,#fff); font:850 .65rem/1 ui-sans-serif,system-ui,sans-serif; text-align:center; text-transform:uppercase }
.rc-org-publication-card--pdf .rc-org-publication-card__file-mark i { background:#b93636; color:#fff }
.rc-org-publication-card__type { display:block; color:var(--org-primary); font:800 .68rem/1.2 ui-sans-serif,system-ui,sans-serif; text-transform:uppercase }
.rc-org-publication-card__body h2 { margin:.4rem 0 0; color:#172634; font-size:1.4rem; line-height:1.2 }
.rc-org-publication-card__body h2 a { color:inherit; text-decoration-thickness:1px; text-decoration-color:transparent; text-underline-offset:.2em; transition:color .16s ease,text-decoration-color .16s ease }
.rc-org-publication-card__body h2 a:hover { color:var(--org-primary); text-decoration-color:var(--org-accent) }
.rc-org-publication-card__body p { margin:1rem 0 1.15rem; color:#50606b; line-height:1.65 }
.rc-org-publication-card__body audio,.rc-org-publication-card__body video { width:100%; margin-top:1rem }
.rc-org-publication-card__open { position:relative; isolation:isolate; display:grid; width:100%; min-height:3.6rem; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.8rem; overflow:hidden; margin-top:auto; border:1px solid color-mix(in srgb,var(--org-primary) 76%,#102333); border-radius:6px; background:linear-gradient(110deg,var(--org-primary),color-mix(in srgb,var(--org-primary) 82%,#071b2b)); padding:.62rem .72rem; color:var(--org-primary-contrast,#fff); font-family:ui-sans-serif,system-ui,sans-serif; text-decoration:none; box-shadow:0 10px 20px color-mix(in srgb,var(--org-primary) 22%,transparent); transition:box-shadow .18s ease,transform .18s ease }
.rc-org-publication-card__open::before { position:absolute; z-index:-1; top:0; left:0; width:100%; height:3px; background:var(--org-accent); content:"" }
.rc-org-publication-card__open::after { position:absolute; z-index:-1; inset:-80% auto -80% -35%; width:20%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent); transform:skewX(-18deg); animation:rc-org-publication-open-shimmer 7.4s ease-in-out infinite; content:""; pointer-events:none }
.rc-org-publication-card__open:hover { color:var(--org-primary-contrast,#fff); box-shadow:0 14px 26px color-mix(in srgb,var(--org-primary) 31%,transparent); transform:translateY(-2px) }
.rc-org-publication-card__open:focus-visible { color:var(--org-primary-contrast,#fff); outline:3px solid color-mix(in srgb,var(--org-accent) 70%,#fff); outline-offset:3px }
.rc-org-publication-card__open-icon { display:grid; width:2.3rem; aspect-ratio:1; place-items:center; border:1px solid color-mix(in srgb,var(--org-accent) 68%,rgba(255,255,255,.35)); border-radius:5px; background:rgba(255,255,255,.1); color:var(--org-accent); font-size:1.05rem; font-weight:900; transition:background .18s ease,transform .18s ease }
.rc-org-publication-card__open strong { overflow:hidden; font-size:.83rem; font-weight:850; letter-spacing:0; text-overflow:ellipsis; white-space:nowrap }
.rc-org-publication-card__open-arrow { color:var(--org-accent); font-size:1.2rem; font-weight:900; transition:transform .18s ease }
.rc-org-publication-card__open:hover .rc-org-publication-card__open-icon { background:rgba(255,255,255,.16); transform:scale(1.04) }
.rc-org-publication-card__open:hover .rc-org-publication-card__open-arrow { transform:translateX(.22rem) }
@keyframes rc-org-publication-open-shimmer { 0%,62%{left:-35%;opacity:0} 70%{opacity:1} 84%,100%{left:125%;opacity:0} }
.rc-org-reader-open { overflow:hidden }
.rc-org-pdf-reader { position:fixed; inset:0; width:min(94vw,78rem); max-width:none; height:min(91dvh,58rem); max-height:none; overflow:hidden; border:0; border-radius:8px; background:#25313b; margin:auto; padding:0; color:#eef4f7; box-shadow:0 28px 90px rgba(4,17,28,.52) }
.rc-org-pdf-reader[open] { animation:rc-org-pdf-reader-arrive 180ms ease-out both }
.rc-org-pdf-reader::backdrop { background:rgba(6,18,28,.78); backdrop-filter:blur(4px) }
.rc-org-pdf-reader__surface { display:grid; width:100%; height:100%; min-height:0; grid-template-rows:auto auto minmax(0,1fr); overflow:hidden; background:#343b41 }
.rc-org-pdf-reader__header { display:flex; min-width:0; align-items:center; gap:.9rem; border-bottom:1px solid rgba(255,255,255,.12); background:#102f4d; padding:.75rem 1rem }
.rc-org-pdf-reader__mark { display:grid; width:2.65rem; height:3.15rem; flex:0 0 auto; place-items:end center; border-radius:4px; background:#fff; padding-bottom:.42rem; color:#a52e2e; box-shadow:3px 3px 0 #c8a84d; font:850 .58rem/1 ui-sans-serif,system-ui,sans-serif }
.rc-org-pdf-reader__identity { min-width:0; flex:1; font-family:ui-sans-serif,system-ui,sans-serif }
.rc-org-pdf-reader__identity>span { display:block; overflow:hidden; color:#ddc573; font-size:.65rem; font-weight:800; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap }
.rc-org-pdf-reader__identity h2 { overflow:hidden; margin:.18rem 0 0; font-size:1.05rem; font-weight:750; text-overflow:ellipsis; white-space:nowrap }
.rc-org-pdf-reader__actions { display:flex; flex:0 0 auto; align-items:center; gap:.45rem; font-family:ui-sans-serif,system-ui,sans-serif }
.rc-org-pdf-reader__actions a,.rc-org-pdf-reader__actions button,.rc-org-pdf-reader__toolbar button { display:inline-flex; min-height:2.55rem; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.24); border-radius:5px; background:rgba(255,255,255,.08); color:#fff; font:750 .72rem/1 ui-sans-serif,system-ui,sans-serif; text-decoration:none }
.rc-org-pdf-reader__actions a { gap:.45rem; padding:0 .8rem }
.rc-org-pdf-reader__actions button { width:2.55rem; padding:0; font-size:1.15rem }
.rc-org-pdf-reader__actions a:hover,.rc-org-pdf-reader__actions button:hover,.rc-org-pdf-reader__toolbar button:hover:not(:disabled) { border-color:#ddc573; background:rgba(221,197,115,.16) }
.rc-org-pdf-reader__toolbar { display:grid; min-height:3.55rem; grid-template-columns:auto minmax(8rem,1fr) auto; align-items:center; gap:1rem; border-bottom:1px solid rgba(255,255,255,.1); background:#1c2934; padding:.5rem 1rem; font-family:ui-sans-serif,system-ui,sans-serif }
.rc-org-pdf-reader__control-group { display:flex; align-items:center; gap:.35rem }
.rc-org-pdf-reader__toolbar button { width:2.35rem; min-height:2.25rem; padding:0; font-size:1rem }
.rc-org-pdf-reader__toolbar button:disabled { cursor:not-allowed; opacity:.38 }
.rc-org-pdf-reader__toolbar .rc-org-pdf-reader__fit { width:auto; padding:0 .72rem; font-size:.68rem }
.rc-org-pdf-reader__control-group label { display:flex; min-height:2.25rem; align-items:center; gap:.35rem; border:1px solid rgba(255,255,255,.16); border-radius:5px; padding:0 .5rem; color:rgba(255,255,255,.7); font-size:.72rem }
.rc-org-pdf-reader__control-group input { width:2.4rem; border:0; background:transparent; color:#fff; font:700 .72rem/1 ui-sans-serif,system-ui,sans-serif; text-align:center; appearance:textfield }
.rc-org-pdf-reader__control-group input::-webkit-inner-spin-button,.rc-org-pdf-reader__control-group input::-webkit-outer-spin-button { appearance:none }
.rc-org-pdf-reader__progress { display:grid; min-width:0; grid-template-columns:minmax(3rem,1fr) auto; align-items:center; gap:.65rem; color:rgba(255,255,255,.7); font-size:.68rem }
.rc-org-pdf-reader__progress[hidden] { display:none }
.rc-org-pdf-reader__progress>span { height:.28rem; overflow:hidden; border-radius:4px; background:rgba(255,255,255,.12) }
.rc-org-pdf-reader__progress i { display:block; width:0; height:100%; border-radius:inherit; background:#ddc573; transition:width 180ms ease }
.rc-org-pdf-reader__stage { position:relative; min-width:0; min-height:0; overflow:hidden }
.rc-org-pdf-reader__viewport { position:absolute; inset:0; overflow:auto; background:#454b50; scrollbar-color:#8e969b #2d3337 }
.rc-org-pdf-reader__viewport:focus-visible { outline:3px solid #ddc573; outline-offset:-3px }
.rc-org-pdf-reader .pdfViewer { --page-margin:1.2rem auto; --page-border:1px solid rgba(0,0,0,.4); --page-bg-color:#fff; --pdfViewer-padding-bottom:2rem }
.rc-org-pdf-reader .pdfViewer .page { box-shadow:0 9px 28px rgba(0,0,0,.32) }
.rc-org-pdf-reader__error { position:absolute; inset:0; z-index:4; display:grid; place-content:center; justify-items:center; background:#edf2f4; padding:2rem; color:#233542; font-family:ui-sans-serif,system-ui,sans-serif; text-align:center }
.rc-org-pdf-reader__error[hidden] { display:none }
.rc-org-pdf-reader__error strong { font-size:1.15rem }
.rc-org-pdf-reader__error p { margin:.45rem 0 1rem; opacity:.7 }
.rc-org-pdf-reader__error a { border-radius:5px; background:#102f4d; padding:.75rem 1rem; color:#fff; font-weight:800; text-decoration:none }
.rc-org-pdf-reader:fullscreen { width:100vw; height:100dvh; max-width:none; max-height:none; border-radius:0 }
.rc-org-image-reader { position:fixed; inset:0; width:min(94vw,78rem); max-width:none; height:min(91dvh,58rem); max-height:none; overflow:hidden; border:0; border-radius:8px; background:#1d2831; margin:auto; padding:0; color:#eef4f7; box-shadow:0 28px 90px rgba(4,17,28,.52) }
.rc-org-image-reader[open] { animation:rc-org-pdf-reader-arrive 180ms ease-out both }
.rc-org-image-reader::backdrop { background:rgba(6,18,28,.82); backdrop-filter:blur(4px) }
.rc-org-image-reader__surface { display:grid; width:100%; height:100%; min-height:0; grid-template-rows:auto minmax(0,1fr) auto; overflow:hidden; background:#29343c }
.rc-org-image-reader__header { display:flex; min-width:0; align-items:center; gap:.9rem; border-bottom:1px solid rgba(255,255,255,.12); background:#102f4d; padding:.75rem 1rem }
.rc-org-image-reader__mark { display:grid; width:2.8rem; aspect-ratio:1; flex:none; place-items:center; border:1px solid rgba(255,255,255,.7); border-radius:5px; background:#fff; color:#176276; box-shadow:3px 3px 0 #c8a84d; font:850 .58rem/1 ui-sans-serif,system-ui,sans-serif }
.rc-org-image-reader__identity { min-width:0; flex:1; font-family:ui-sans-serif,system-ui,sans-serif }
.rc-org-image-reader__identity>span { display:block; overflow:hidden; color:#ddc573; font-size:.65rem; font-weight:800; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap }
.rc-org-image-reader__identity h2 { overflow:hidden; margin:.18rem 0 0; font-size:1.05rem; font-weight:750; text-overflow:ellipsis; white-space:nowrap }
.rc-org-image-reader__actions { display:flex; flex:none; align-items:center; gap:.45rem; font-family:ui-sans-serif,system-ui,sans-serif }
.rc-org-image-reader__actions a,.rc-org-image-reader__actions button,.rc-org-image-reader__toolbar button { display:inline-flex; min-height:2.55rem; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.24); border-radius:5px; background:rgba(255,255,255,.08); color:#fff; font:750 .72rem/1 ui-sans-serif,system-ui,sans-serif; text-decoration:none }
.rc-org-image-reader__actions a { gap:.45rem; padding:0 .8rem }
.rc-org-image-reader__actions button { width:2.55rem; padding:0; font-size:1.15rem }
.rc-org-image-reader__actions a:hover,.rc-org-image-reader__actions button:hover,.rc-org-image-reader__toolbar button:hover { border-color:#ddc573; background:rgba(221,197,115,.16) }
.rc-org-image-reader__stage { min-width:0; min-height:0; overflow:auto; background:#20272c; padding:1rem; scrollbar-color:#8e969b #20272c }
.rc-org-image-reader__stage:focus-visible { outline:3px solid #ddc573; outline-offset:-3px }
.rc-org-image-reader__canvas { display:grid; min-width:100%; min-height:100%; place-items:center }
.rc-org-image-reader__canvas img { display:block; max-width:none; border-radius:3px; background:#fff; box-shadow:0 14px 38px rgba(0,0,0,.45) }
.rc-org-image-reader__toolbar { display:flex; min-height:3.7rem; align-items:center; justify-content:center; gap:.5rem; border-top:1px solid rgba(255,255,255,.1); background:#16232d; padding:.55rem 1rem; font-family:ui-sans-serif,system-ui,sans-serif }
.rc-org-image-reader__toolbar button { min-width:2.55rem; padding:0 .75rem }
.rc-org-image-reader__toolbar span { min-width:4rem; color:rgba(255,255,255,.72); font-size:.72rem; text-align:center }
.rc-org-image-reader:fullscreen { width:100vw; height:100dvh; max-width:none; max-height:none; border-radius:0 }
@media(max-width:767px){.rc-publications-app__manager-command{width:100%;min-width:0}.rc-publication-manager__header{align-items:stretch;flex-direction:column}.rc-publication-manager__header>a{width:100%}.rc-publication-manager__summary{grid-template-columns:repeat(2,1fr)}.rc-publication-manager__summary a:nth-child(2){border-right:0}.rc-publication-manager__summary a:nth-child(-n+2){border-bottom:1px solid #e2eaec}.rc-publication-manager__filters,.rc-publication-manager__actions,.rc-publication-manager__distribution{grid-template-columns:1fr}.rc-publication-manager__roster-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.rc-publication-manager__records{padding:.8rem}.rc-publication-manager__record-main{align-items:flex-start}.rc-publication-manager__distribution{padding:0 .8rem .8rem}.rc-publication-manager__center-only{margin:-.1rem .8rem .8rem}.rc-publication-manager__details,.rc-publication-manager__manage{margin:0 .55rem .55rem}.rc-publication-manager__details-body{padding:.75rem}.rc-library-file-view>header{align-items:stretch;flex-direction:column}.rc-library-file-view>header form,.rc-library-file-view>header form button{width:100%}.rc-org-publication-grid{grid-template-columns:1fr}}
@media(max-width:600px){.rc-org-image-reader{width:100vw;height:100dvh;border-radius:0}.rc-org-image-reader__header{gap:.6rem;padding:.65rem}.rc-org-image-reader__mark{width:2.35rem}.rc-org-image-reader__actions a{width:2.55rem;overflow:hidden;padding:0;font-size:0}.rc-org-image-reader__actions a span{font-size:1rem}.rc-org-image-reader__stage{padding:.6rem}}
@media(prefers-reduced-motion:reduce){.rc-publications-app__manager-command,.rc-publication-manager__details summary,.rc-publication-manager__details summary>b,.rc-publication-manager__manage,.rc-org-publication-card,.rc-org-publication-card__cover::after,.rc-org-publication-card__cover img,.rc-org-publication-card__open,.rc-org-publication-card__open-icon,.rc-org-publication-card__open-arrow{transition:none}.rc-publication-manager__manage:hover,.rc-org-publication-card:hover,.rc-org-publication-card__open:hover{transform:none}.rc-org-publication-card__cover:hover img,.rc-org-publication-card__open:hover .rc-org-publication-card__open-icon,.rc-org-publication-card__open:hover .rc-org-publication-card__open-arrow{transform:none}.rc-org-publication-card__open::after{animation:none}}
@keyframes rc-publications-command-shimmer { 0%,58%{left:-45%;opacity:0} 66%{opacity:1} 82%,100%{left:125%;opacity:0} }
@keyframes rc-publications-soft-shimmer { 0%,68%{left:-30%;opacity:0} 74%{opacity:.75} 88%,100%{left:125%;opacity:0} }
@keyframes rc-publication-cover-reveal { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }
@media(prefers-reduced-motion:reduce){.rc-publications-app__manager-command::after,.rc-publications-app__reduce::after,.rc-publications-app__hero::after,.rc-publications-app__cover.is-revealing,.rc-org-image-reader[open]{animation:none}}

/* Training Center application identity and operational surface. */
.rc-training-app { --training-green:#155b43; --training-green-dark:#0d3e31; --training-navy:#12354a; --training-gold:#d6b255; --training-blue:#24738b; color:#1b3039 }
.rc-training-app__hero { position:relative; isolation:isolate; background:#fff }
.rc-training-app__hero::before { position:absolute; z-index:2; inset:0 0 auto; height:5px; background:linear-gradient(90deg,var(--training-green),var(--training-gold),var(--training-blue)); content:"" }
.rc-training-app__hero::after { position:absolute; z-index:0; inset:-70% auto -70% -24%; width:15%; background:linear-gradient(90deg,transparent,rgba(214,178,85,.14),rgba(255,255,255,.82),rgba(36,115,139,.12),transparent); transform:skewX(-19deg); animation:rc-training-hero-shimmer 7.8s ease-in-out infinite; content:""; pointer-events:none }
@keyframes rc-training-hero-shimmer { 0%,65%{left:-24%;opacity:0} 72%{opacity:.72} 86%,100%{left:118%;opacity:0} }
.rc-training-app__hero-main { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.5rem }
.rc-training-app__identity { display:flex; min-width:0; align-items:center; gap:1.1rem }
.rc-training-app__hero-actions { display:flex; flex:0 0 auto; flex-wrap:wrap; justify-content:flex-end; gap:.65rem }
.rc-training-app__icon { position:relative; isolation:isolate; display:grid; width:4.75rem; aspect-ratio:1; flex:0 0 auto; place-items:center; overflow:hidden; border:1px solid #7ba997; border-radius:8px; background:linear-gradient(145deg,#1c6a50,#0d3d32); box-shadow:0 13px 27px rgba(16,75,58,.25),inset 0 0 0 4px rgba(255,255,255,.07) }
.rc-training-app__icon>i,.rc-training-app__icon>b { position:absolute; top:1.12rem; width:1.82rem; height:2.35rem; border:1px solid rgba(18,53,74,.16); background:#fffdf6; box-shadow:0 5px 10px rgba(4,32,26,.25); content:"" }
.rc-training-app__icon>i { left:.75rem; border-radius:4px 1px 1px 5px; transform:skewY(7deg) rotate(-4deg) }
.rc-training-app__icon>b { right:.75rem; border-radius:1px 4px 5px 1px; transform:skewY(-7deg) rotate(4deg) }
.rc-training-app__icon>i::before,.rc-training-app__icon>b::before { position:absolute; inset:.55rem .35rem auto; height:2px; background:#aec9bf; box-shadow:0 .48rem #d2dfda,0 .96rem #d2dfda; content:"" }
.rc-training-app__icon>span { position:absolute; z-index:3; right:.5rem; bottom:.45rem; display:grid; width:2.05rem; aspect-ratio:1; place-items:center; border:2px solid #0e4938; border-radius:50%; background:var(--training-gold); box-shadow:0 5px 12px rgba(0,0,0,.28) }
.rc-training-app__icon>span::before { width:.62rem; height:.34rem; border-bottom:3px solid #173a33; border-left:3px solid #173a33; transform:translateY(-.08rem) rotate(-45deg); content:"" }
.rc-training-app__icon>span u { display:none }
.rc-training-app__icon>em { position:absolute; z-index:4; inset:auto -58% 18%; height:7px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent); transform:rotate(-25deg); animation:rc-training-icon-shine 5.9s ease-in-out infinite }
.rc-training-app__icon>strong { position:absolute; z-index:6; top:.16rem; right:.16rem; display:grid; min-width:1.55rem; height:1.55rem; place-items:center; border:2px solid #fff; border-radius:999px; background:#bd3f35; padding:0 .28rem; color:#fff; font-size:.64rem; font-weight:850; box-shadow:0 4px 10px rgba(78,24,20,.3) }
@keyframes rc-training-icon-shine { 0%,58%{transform:translateX(-12%) rotate(-25deg);opacity:0} 67%{opacity:.85} 82%,100%{transform:translateX(245%) rotate(-25deg);opacity:0} }
.rc-training-app__icon--launcher { width:4.5rem; height:4.5rem; border-radius:1rem }
.rc-training-app__new-course,.rc-training-app__edit-course { border-color:var(--training-green); background:var(--training-green); color:#fff; box-shadow:0 8px 18px rgba(21,91,67,.18) }
.rc-training-app__new-course:hover,.rc-training-app__edit-course:hover { border-color:var(--training-green-dark); background:var(--training-green-dark); color:#fff; transform:translateY(-1px) }
.rc-training-app__metrics { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #dce8e3; background:linear-gradient(90deg,#f4faf7,#f6fafb) }
.rc-training-app__metrics>div { padding:.9rem 1rem; text-align:center }
.rc-training-app__metrics>div+div { border-left:1px solid #dce8e3 }
.rc-training-app__metrics strong,.rc-training-app__metrics span { display:block }
.rc-training-app__metrics strong { color:var(--training-green); font-size:1.22rem }
.rc-training-app__metrics span { margin-top:.12rem; color:#60736c; font-size:.66rem; font-weight:800; text-transform:uppercase }
.rc-training-app__plan-note { position:relative; z-index:1; border-top:1px solid #e4ece9; background:#fff; padding:.7rem 1.25rem; color:#65766f; font-size:.72rem; text-align:right }
.rc-training-app__course { border-color:#d3e0dc; background:#fff; box-shadow:0 12px 28px rgba(17,51,61,.09); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease }
.rc-training-app__course::before { position:absolute; top:0; right:0; left:0; height:4px; background:var(--training-gold); content:"" }
.rc-training-app__course.is-published::before { background:linear-gradient(90deg,var(--training-green),#36a46f) }
.rc-training-app__course.is-draft::before { background:linear-gradient(90deg,#c68d26,var(--training-gold)) }
.rc-training-app__course:hover { border-color:#a9c5bb; box-shadow:0 18px 38px rgba(17,51,61,.14); transform:translateY(-2px) }
.rc-training-app__course-accent { position:absolute; inset:0 auto 0 0; width:5px; background:#c49331 }
.rc-training-app__course.is-published .rc-training-app__course-accent { background:var(--training-green) }
.rc-training-app__course-mark { position:relative; display:grid; width:3.25rem; height:3.25rem; flex:0 0 auto; place-items:center; border:1px solid #bdd4cb; border-radius:7px; background:#edf7f2; box-shadow:4px 4px 0 #d8b95f }
.rc-training-app__course-mark i { width:1.7rem; height:1.9rem; border:2px solid var(--training-green); border-radius:3px; background:#fff; transform:rotate(-3deg) }
.rc-training-app__course-mark i::before { display:block; width:.9rem; height:2px; margin:.45rem auto 0; background:#8fb7a7; box-shadow:0 .38rem #c3d8d0,0 .76rem #c3d8d0; content:"" }
.rc-training-app__course-mark b { position:absolute; right:.2rem; bottom:.12rem; display:grid; width:1.25rem; aspect-ratio:1; place-items:center; border:2px solid #edf7f2; border-radius:50%; background:var(--training-green); color:#fff; font-size:.68rem }
.rc-training-app__share { border:1px solid #c5dde4; border-radius:7px; background:#f0f8fa }
.rc-training-app__course-metrics { border:1px solid #dce6e2; border-width:1px 0; background:#f8faf9 }
.rc-training-app__course-metrics>div { padding:.15rem .65rem }
.rc-training-app__readiness.is-ready { border-color:#b8d8c8; background:#eff8f3 }
.rc-training-app__readiness.needs-work { border-color:#e4cf9d; background:#fff9eb }
.rc-training-app__course-actions { border-top:1px solid #e2e9e6; padding-top:1rem }
.rc-training-app__invitations[open] { border-radius:7px; background:#f7faf9; padding:.35rem }
.rc-training-app__empty { border-color:#afc9bf; background:#fff }
.rc-training-app__archive { overflow:hidden; border:1px solid #ccd9d5; border-radius:8px; background:#f4f7f6; box-shadow:0 8px 22px rgba(20,52,60,.07) }
.rc-training-app__archive>summary { background:linear-gradient(90deg,#edf3f1,#f8faf9) }
.rc-training-app__archive[open]>summary { border-bottom:1px solid #ccd9d5 }
.rc-training-app__archived-course { transition:border-color .18s ease,box-shadow .18s ease }
.rc-training-app__archived-course:hover { border-color:#aebfba; box-shadow:0 12px 26px rgba(20,52,60,.11) }
.rc-training-confirm { width:min(92vw,39rem); max-width:none; max-height:calc(100dvh - 2rem); overflow:visible; border:0; border-radius:8px; background:transparent; margin:auto; padding:0; color:#183039 }
.rc-training-confirm[open] { animation:rc-training-confirm-arrive 190ms cubic-bezier(.2,.78,.25,1) both }
@keyframes rc-training-confirm-arrive { from{opacity:0;transform:translateY(16px) scale(.98)} to{opacity:1;transform:none} }
.rc-training-confirm::backdrop { background:rgba(7,24,34,.72); backdrop-filter:blur(4px) }
.rc-training-confirm__surface { position:relative; z-index:1; display:grid; max-height:calc(100dvh - 2rem); grid-template-rows:auto minmax(0,1fr) auto; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:8px; background:#fff; box-shadow:0 28px 80px rgba(4,20,30,.46) }
.rc-training-confirm__surface>header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.9rem; background:linear-gradient(120deg,var(--training-green-dark),var(--training-navy)); padding:1rem 1.1rem; color:#fff }
.rc-training-confirm__mark { position:relative; display:grid; width:3.3rem; aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.34); border-radius:7px; background:rgba(255,255,255,.1); box-shadow:inset 0 0 0 1px rgba(214,178,85,.28) }
.rc-training-confirm__mark>span { font-size:.72rem; font-weight:850 }
.rc-training-confirm__mark>i { position:absolute; right:-.3rem; bottom:-.3rem; display:grid; width:1.35rem; aspect-ratio:1; place-items:center; border:2px solid var(--training-green-dark); border-radius:50%; background:var(--training-gold); color:#263a32; font-size:.72rem; font-style:normal; font-weight:900 }
.rc-training-confirm header small { display:block; color:#e2c96f; font-size:.63rem; font-weight:800; text-transform:uppercase }
.rc-training-confirm header h2 { margin-top:.18rem; font-size:1.22rem; font-weight:800 }
.rc-training-confirm header form button { display:grid; width:2.55rem; aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.42); border-radius:6px; background:#fff; color:#8d322a; font-size:1.45rem; font-weight:800; transition:background .16s ease,transform .16s ease }
.rc-training-confirm header form button:hover,.rc-training-confirm header form button:focus-visible { background:#fff0ec; outline:0; transform:scale(1.04) }
.rc-training-confirm__body { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:1.35rem; scrollbar-gutter:stable }
.rc-training-confirm__body>p { color:#425d66; font-size:.93rem; line-height:1.6 }
.rc-training-confirm__assurance { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:.8rem; margin-top:1.1rem; border:1px solid #cfe0da; border-radius:7px; background:#f1f8f5; padding:.85rem }
.rc-training-confirm__assurance>span { display:grid; width:2.35rem; aspect-ratio:1; place-items:center; border-radius:6px; background:#dcefe6; color:var(--training-green); font-weight:900 }
.rc-training-confirm__assurance strong,.rc-training-confirm__assurance small { display:block }
.rc-training-confirm__assurance strong { font-size:.8rem }
.rc-training-confirm__assurance small { margin-top:.15rem; color:#637970; font-size:.7rem; line-height:1.4 }
.rc-training-confirm__surface>footer { display:flex; justify-content:flex-end; gap:.7rem; border-top:1px solid #dce5e2; background:#f6f9f8; padding:1rem 1.25rem }
.rc-training-confirm__surface>footer>[data-training-confirm-dialog-submit] { border-color:var(--training-green); background:var(--training-green); color:#fff }
.rc-training-confirm.is-warning .rc-training-confirm__surface>footer>[data-training-confirm-dialog-submit] { border-color:#a56d16; background:#a56d16 }
.rc-training-confirm.is-danger .rc-training-confirm__surface>footer>[data-training-confirm-dialog-submit] { border-color:#b53d31; background:#b53d31 }
.rc-training-confirm__backdrop { position:fixed; z-index:0; inset:0 }
.rc-training-confirm__backdrop button { width:100%; height:100%; cursor:default; border:0; background:transparent }
@media(max-width:760px){.rc-training-app__hero-main{align-items:flex-start;flex-direction:column;padding:1.15rem}.rc-training-app__identity{align-items:flex-start}.rc-training-app__hero-actions{width:100%;display:grid;grid-template-columns:1fr}.rc-training-app__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-training-app__metrics>div:nth-child(3){border-top:1px solid #dce8e3;border-left:0}.rc-training-app__metrics>div:nth-child(4){border-top:1px solid #dce8e3}.rc-training-app__plan-note{text-align:left}.rc-training-app__course{padding-right:1rem;padding-left:1.1rem}.rc-training-app__course-actions>form,.rc-training-app__course-actions>a,.rc-training-app__course-actions>button{width:100%}.rc-training-app__course-metrics>div:nth-child(even){border-left:1px solid #dce6e2}}
@media(max-width:600px){.rc-training-confirm{width:calc(100vw - 16px);max-height:calc(100dvh - 12px);margin:auto 8px 6px}.rc-training-confirm__surface{max-height:calc(100dvh - 12px);overflow:hidden}.rc-training-confirm__surface>header{z-index:2;padding:.85rem}.rc-training-confirm__body{padding:1rem}.rc-training-confirm__surface>footer{z-index:2;display:grid;grid-template-columns:1fr;padding:.8rem}.rc-training-confirm__surface>footer form,.rc-training-confirm__surface>footer button{width:100%}.rc-training-confirm__surface>footer form button{width:100%}}
@media(prefers-reduced-motion:reduce){.rc-training-app__hero::after,.rc-training-app__icon>em{animation:none}.rc-training-app__course,.rc-training-app__new-course,.rc-training-app__edit-course,.rc-training-app__archived-course,.rc-training-confirm header form button{transition:none}.rc-training-app__course:hover,.rc-training-app__new-course:hover,.rc-training-app__edit-course:hover{transform:none}.rc-training-confirm[open]{animation:none}}

/* Shared Certification Center identity: formal document, seal, and verified check. */
.rc-certification-app__icon { position:relative; isolation:isolate; display:grid; width:4.75rem; aspect-ratio:1; flex:0 0 auto; place-items:center; overflow:hidden; border:1px solid #d5b45f; border-radius:8px; background:linear-gradient(145deg,#173f55 0%,#0b293b 72%); box-shadow:0 13px 27px rgba(9,39,55,.28),inset 0 0 0 4px rgba(255,255,255,.07) }
.rc-certification-app__icon::before { position:absolute; inset:.42rem; border:1px solid rgba(229,197,107,.38); border-radius:5px; content:"" }
.rc-certification-app__icon>i { position:absolute; top:.82rem; left:1.12rem; width:2.5rem; height:2.85rem; border:1px solid rgba(104,77,24,.26); border-radius:4px; background:#fffdf4; box-shadow:0 6px 14px rgba(0,0,0,.3); content:"" }
.rc-certification-app__icon>i::before { position:absolute; top:.54rem; right:.42rem; left:.42rem; height:3px; border-radius:2px; background:#c39c43; box-shadow:0 .62rem #bdd0d4,0 .99rem #d9e2e2; content:"" }
.rc-certification-app__icon>b { position:absolute; z-index:3; right:.49rem; bottom:.45rem; width:2.05rem; aspect-ratio:1; border:3px double #fff1bb; border-radius:50%; background:linear-gradient(145deg,#e3bd58,#a9771d); box-shadow:0 5px 12px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.6); content:"" }
.rc-certification-app__icon>b::before { position:absolute; top:.44rem; left:.43rem; width:.76rem; height:.4rem; border-bottom:3px solid #173f55; border-left:3px solid #173f55; transform:rotate(-45deg); content:"" }
.rc-certification-app__icon>b::after { position:absolute; z-index:-1; right:.16rem; bottom:-.62rem; width:1.15rem; height:.92rem; background:linear-gradient(90deg,#b98222 0 45%,transparent 45% 55%,#d8ad43 55%); clip-path:polygon(0 0,100% 0,89% 100%,54% 72%,18% 100%); content:"" }
.rc-certification-app__icon>span { position:absolute; z-index:2; top:.58rem; left:.67rem; width:.52rem; height:1.28rem; border-radius:2px 2px 5px 5px; background:#a93637; box-shadow:inset 0 1px 0 rgba(255,255,255,.35) }
.rc-certification-app__icon>em { position:absolute; z-index:5; inset:auto -62% 17%; height:7px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),rgba(239,203,105,.5),transparent); transform:rotate(-25deg); animation:rc-certification-app-shine 6.4s ease-in-out infinite }
.rc-certification-app__icon--launcher { width:4.5rem; height:4.5rem; border-radius:1rem }
@keyframes rc-certification-app-shine { 0%,61%{transform:translateX(-10%) rotate(-25deg);opacity:0} 69%{opacity:.9} 84%,100%{transform:translateX(250%) rotate(-25deg);opacity:0} }

/* Shared Survey Center identity: response sheet with an active analysis ring. */
.rc-survey-app__icon { position:relative; isolation:isolate; display:grid; width:4.75rem; aspect-ratio:1; flex:0 0 auto; place-items:center; overflow:hidden; border:1px solid #72b4bd; border-radius:8px; background:linear-gradient(145deg,#155f70 0%,#0d344b 75%); box-shadow:0 13px 27px rgba(11,52,72,.28),inset 0 0 0 4px rgba(255,255,255,.07) }
.rc-survey-app__icon::before { position:absolute; inset:.42rem; border:1px solid rgba(154,222,226,.32); border-radius:5px; content:"" }
.rc-survey-app__icon>i { position:absolute; top:.84rem; left:.88rem; width:2.72rem; height:3.1rem; border:1px solid rgba(21,69,84,.22); border-radius:5px; background:#fff; box-shadow:0 6px 14px rgba(0,0,0,.28); content:"" }
.rc-survey-app__icon>b { position:absolute; z-index:2; top:.62rem; left:1.52rem; width:1.42rem; height:.48rem; border:1px solid #fff0b5; border-radius:4px 4px 2px 2px; background:#d9b44f; box-shadow:0 3px 7px rgba(0,0,0,.24); content:"" }
.rc-survey-app__icon>span { position:absolute; z-index:2; top:1.48rem; left:1.27rem; display:grid; gap:.42rem }
.rc-survey-app__icon>span u { position:relative; display:block; width:1.55rem; height:3px; border-radius:2px; background:#244b61; text-decoration:none }
.rc-survey-app__icon>span u::after { position:absolute; top:-.15rem; left:-.34rem; width:.18rem; height:.18rem; border-radius:1px; background:#2a9aae; box-shadow:inset 0 0 0 1px rgba(9,61,76,.12); content:"" }
.rc-survey-app__icon>span u:nth-child(2) { width:1.25rem }
.rc-survey-app__icon>span u:nth-child(3) { width:1.42rem }
.rc-survey-app__icon>span::after { position:absolute; right:-1.25rem; bottom:-1.18rem; width:1.72rem; aspect-ratio:1; border:4px solid #e1bb58; border-radius:50%; background:rgba(13,52,75,.12); box-shadow:0 4px 10px rgba(0,0,0,.3); content:""; animation:rc-survey-app-pulse 4.8s ease-in-out infinite }
.rc-survey-app__icon>em { position:absolute; z-index:4; right:.45rem; bottom:.38rem; width:.32rem; height:1.25rem; border-radius:3px; background:#e1bb58; box-shadow:0 3px 7px rgba(0,0,0,.28); transform:rotate(-42deg) }
.rc-survey-app__icon>strong { position:absolute; z-index:7; top:.16rem; right:.16rem; display:grid; min-width:1.55rem; height:1.55rem; place-items:center; border:2px solid #fff; border-radius:999px; background:#b83f39; padding:0 .28rem; color:#fff; font-size:.64rem; font-weight:850; letter-spacing:0; box-shadow:0 4px 10px rgba(78,24,20,.3) }
.rc-survey-app__icon--launcher { width:4.5rem; height:4.5rem; border-radius:1rem }
@keyframes rc-survey-app-pulse { 0%,58%,100%{box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 0 0 rgba(105,202,210,0)} 70%{box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 0 5px rgba(105,202,210,.2)} 82%{box-shadow:0 4px 10px rgba(0,0,0,.3),0 0 0 9px rgba(105,202,210,0)} }
@media(prefers-reduced-motion:reduce){.rc-certification-app__icon>em,.rc-survey-app__icon>span::after{animation:none}}

/* Training test submission review console. */
.rc-training-review { border-color:#cddbd6; background:#fff; color:#1b3039 }
.rc-training-review__hero { position:relative; isolation:isolate; overflow:hidden; background:#fff }
.rc-training-review__hero::before { position:absolute; z-index:2; inset:0 0 auto; height:5px; background:linear-gradient(90deg,var(--training-green),var(--training-gold),var(--training-blue)); content:"" }
.rc-training-review__hero::after { position:absolute; z-index:0; inset:-80% auto -80% -25%; width:13%; background:linear-gradient(90deg,transparent,rgba(214,178,85,.12),rgba(255,255,255,.86),rgba(36,115,139,.12),transparent); transform:skewX(-20deg); animation:rc-training-review-shimmer 8.4s ease-in-out infinite; content:""; pointer-events:none }
@keyframes rc-training-review-shimmer { 0%,68%{left:-25%;opacity:0} 75%{opacity:.75} 89%,100%{left:120%;opacity:0} }
.rc-training-review__hero-main { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.5rem }
.rc-training-review__identity { display:flex; min-width:0; align-items:center; gap:1.1rem }
.rc-training-review__icon { width:4.25rem; height:4.25rem }
.rc-training-review__hero-actions { display:flex; flex:0 0 auto; align-items:center; justify-content:flex-end; gap:.65rem }
.rc-training-review__match-count { border:1px solid #c7d8d2; border-radius:999px; background:#f2f8f5; padding:.58rem .82rem; color:#536d63; font-size:.72rem; font-weight:800 }
.rc-training-review__metrics { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #dce8e3; background:linear-gradient(90deg,#f4faf7,#f4f8fa) }
.rc-training-review__metrics>div { padding:.95rem 1rem; text-align:center }
.rc-training-review__metrics>div+div { border-left:1px solid #dce8e3 }
.rc-training-review__metrics strong,.rc-training-review__metrics span { display:block }
.rc-training-review__metrics strong { color:var(--training-navy); font-size:1.25rem }
.rc-training-review__metrics strong.needs-review { color:#a86e12 }
.rc-training-review__metrics strong.pass-rate { color:var(--training-green) }
.rc-training-review__metrics span { margin-top:.12rem; color:#61746d; font-size:.66rem; font-weight:800; text-transform:uppercase }
.rc-training-review__filters { border-top:1px solid #dce6e2; border-bottom:1px solid #dce6e2; background:#f7faf9 }
.rc-training-review__filters>summary { display:flex; min-height:4.2rem; cursor:pointer; list-style:none; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 1.5rem }
.rc-training-review__filters>summary::-webkit-details-marker { display:none }
.rc-training-review__filters>summary>span { display:flex; min-width:0; align-items:center; gap:.8rem }
.rc-training-review__filters>summary b { display:grid; width:2.45rem; aspect-ratio:1; place-items:center; border:1px solid #bdd3cb; border-radius:6px; background:#eaf4f0; color:var(--training-green); font-size:1rem }
.rc-training-review__filters>summary strong,.rc-training-review__filters>summary small { display:block }
.rc-training-review__filters>summary strong { font-size:.85rem }
.rc-training-review__filters>summary small { margin-top:.12rem; color:#647770; font-size:.68rem; font-weight:500 }
.rc-training-review__filters>summary>i { color:var(--training-green); font-size:1.15rem; font-style:normal; transition:transform .18s ease }
.rc-training-review__filters[open]>summary>i { transform:rotate(180deg) }
.rc-training-review__filters>form { border-top:1px solid #dce6e2; background:#fff }
.rc-training-review__filters :is(input,select) { background:#fff }
.rc-training-review__records { display:grid; gap:.8rem; background:#f4f7f6; padding:1rem }
.rc-training-review__record { position:relative; overflow:hidden; border:1px solid #d5e0dc; border-radius:7px; background:#fff; padding:1rem 1.15rem; box-shadow:0 7px 18px rgba(17,51,61,.06); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease }
.rc-training-review__record::before { position:absolute; inset:0 auto 0 0; width:4px; background:#a9bbb5; content:"" }
.rc-training-review__record.needs-review::before { background:#c58a26 }
.rc-training-review__record.is-reviewed::before { background:#789187 }
.rc-training-review__record:hover { border-color:#aec8be; box-shadow:0 12px 26px rgba(17,51,61,.11); transform:translateY(-1px) }
.rc-training-review__score { width:5rem; flex:0 0 auto; text-align:center }
.rc-training-review__score strong,.rc-training-review__score span { display:block }
.rc-training-review__score strong { color:var(--training-green); font-size:1.25rem }
.rc-training-review__record.is-failed .rc-training-review__score strong { color:#ad4138 }
.rc-training-review__score span { margin-top:.12rem; color:#667770; font-size:.6rem; font-weight:800; text-transform:uppercase }
.rc-training-review__open { border-color:var(--training-green); background:var(--training-green); color:#fff; box-shadow:0 7px 16px rgba(21,91,67,.16) }
.rc-training-review__open:hover,.rc-training-review__open:focus-visible { border-color:var(--training-green-dark); background:var(--training-green-dark); color:#fff }
.rc-training-review__empty { background:#fff }
.rc-training-review__detail-header { position:relative; border-top:5px solid var(--training-green); border-bottom:1px solid #dce6e2; background:#fff }
.rc-training-review__detail-header::after { position:absolute; top:-5px; right:0; width:34%; height:5px; background:linear-gradient(90deg,var(--training-gold),var(--training-blue)); content:"" }
.rc-training-review__detail-metrics { border-bottom:1px solid #dce6e2; background:#f5f9f7 }
.rc-training-review__detail-metrics>div { min-width:0; padding:1rem }
.rc-training-review__detail-metrics>div+div { border-left:1px solid #dce6e2 }
.rc-training-review__detail-metrics strong,.rc-training-review__detail-metrics span { display:block }
.rc-training-review__detail-metrics strong { color:var(--training-navy); font-size:1.15rem }
.rc-training-review__detail-metrics strong.is-passed { color:var(--training-green); font-size:1.5rem }
.rc-training-review__detail-metrics strong.is-failed { color:#ad4138; font-size:1.5rem }
.rc-training-review__detail-metrics span { margin-top:.18rem; color:#667970; font-size:.65rem; font-weight:800; text-transform:uppercase }
.rc-training-review__detail-metrics .rc-training-review__date { white-space:normal; font-size:.78rem; line-height:1.4 }
.rc-training-review__answers { background:#fff }
.rc-training-review__answer { position:relative; overflow:hidden; border-color:#d4dfdb; background:#fff; box-shadow:0 8px 20px rgba(17,51,61,.06) }
.rc-training-review__answer::before { position:absolute; inset:0 auto 0 0; width:4px; background:#ae4239; content:"" }
.rc-training-review__answer.is-correct::before { background:var(--training-green) }
.rc-training-review__answer.is-correct { border-color:#c9ddd5; background:#f8fcfa }
.rc-training-review__answer.is-incorrect { border-color:#e5c9c6; background:#fffafa }
.rc-training-review__answer-value { border:1px solid #dce5e2; border-radius:6px; background:#fff; padding:.8rem }
.rc-training-review__answer-value dt { color:#687a73; font-size:.64rem; font-weight:800; text-transform:uppercase }
.rc-training-review__answer-value dd { margin-top:.28rem; overflow-wrap:anywhere; font-size:.84rem; font-weight:650 }
@media(max-width:760px){.rc-training-review__hero-main{align-items:flex-start;flex-direction:column;padding:1.15rem}.rc-training-review__identity{align-items:flex-start}.rc-training-review__hero-actions{width:100%;display:grid;grid-template-columns:1fr}.rc-training-review__match-count{text-align:center}.rc-training-review__filters>summary{padding:.75rem 1rem}.rc-training-review__records{padding:.7rem}.rc-training-review__record{padding:.9rem}.rc-training-review__record>div{align-items:stretch}.rc-training-review__detail-header{padding-right:1rem;padding-left:1rem}.rc-training-review__detail-metrics>div:nth-child(3){border-top:1px solid #dce6e2;border-left:0}.rc-training-review__detail-metrics>div:nth-child(4){border-top:1px solid #dce6e2}}
@media(max-width:520px){.rc-training-review__identity{gap:.75rem}.rc-training-review__icon{width:3.65rem;height:3.65rem}.rc-training-review__metrics>div{padding:.8rem .4rem}.rc-training-review__metrics span{font-size:.58rem}.rc-training-review__detail-header .rc-training-review__icon{display:none}}
@media(prefers-reduced-motion:reduce){.rc-training-review__hero::after{animation:none}.rc-training-review__record,.rc-training-review__filters>summary>i{transition:none}.rc-training-review__record:hover{transform:none}}

/* Course Creator authoring workspace. */
.rc-course-creator { color:#1b3039 }
.rc-course-creator__background { background:#edf3f1 }
.rc-course-creator__background>div { position:absolute; inset:0; background-image:linear-gradient(135deg,rgba(255,255,255,.86),rgba(237,245,242,.8) 52%,rgba(236,243,246,.86)),url('/assets/img/login-hero.jpg'); background-position:center top; background-size:cover; background-repeat:no-repeat }
.rc-course-creator__topbar { border-color:rgba(214,178,85,.34); background:rgba(11,43,57,.97) }
.rc-course-creator__back-mark { display:grid; width:3rem; aspect-ratio:1; flex:none; place-items:center; border:1px solid rgba(214,178,85,.6); border-radius:7px; background:rgba(255,255,255,.08); color:#f2d57d; font-size:1.25rem; box-shadow:inset 0 0 0 1px rgba(255,255,255,.06); transition:background .18s ease,transform .18s ease }
.rc-course-creator__topbar a:hover .rc-course-creator__back-mark { background:rgba(214,178,85,.18); transform:translateX(-2px) }
.rc-course-creator__hero { position:relative; isolation:isolate; overflow:hidden; margin-bottom:1.25rem; border:1px solid #cbdcd6; border-radius:8px; background:#fff; box-shadow:0 14px 34px rgba(17,51,61,.1) }
.rc-course-creator__hero::before { position:absolute; z-index:2; inset:0 0 auto; height:5px; background:linear-gradient(90deg,var(--training-green),var(--training-gold),var(--training-blue)); content:"" }
.rc-course-creator__hero::after { position:absolute; z-index:0; inset:-75% auto -75% -24%; width:14%; background:linear-gradient(90deg,transparent,rgba(214,178,85,.13),rgba(255,255,255,.88),rgba(36,115,139,.12),transparent); transform:skewX(-20deg); animation:rc-course-creator-shimmer 8.2s ease-in-out infinite; content:""; pointer-events:none }
@keyframes rc-course-creator-shimmer { 0%,66%{left:-24%;opacity:0} 73%{opacity:.78} 87%,100%{left:119%;opacity:0} }
.rc-course-creator__hero-main { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.55rem }
.rc-course-creator__identity { display:flex; min-width:0; align-items:center; gap:1.1rem }
.rc-course-creator__icon { width:4.55rem; height:4.55rem }
.rc-course-creator__hero-actions { display:flex; flex:none; flex-wrap:wrap; justify-content:flex-end; gap:.7rem }
.rc-course-creator__return { border-color:var(--training-green); background:var(--training-green); color:#fff; box-shadow:0 8px 18px rgba(21,91,67,.2) }
.rc-course-creator__return:hover,.rc-course-creator__return:focus-visible { border-color:var(--training-green-dark); background:var(--training-green-dark); color:#fff }
.rc-course-creator__metrics { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #dce7e3; background:linear-gradient(90deg,#f4faf7,#f3f8fa) }
.rc-course-creator__metrics>div { min-width:0; padding:.9rem 1rem; text-align:center }
.rc-course-creator__metrics>div+div { border-left:1px solid #dce7e3 }
.rc-course-creator__metrics strong,.rc-course-creator__metrics span { display:block }
.rc-course-creator__metrics strong { overflow:hidden; color:var(--training-navy); font-size:.96rem; text-overflow:ellipsis; white-space:nowrap }
.rc-course-creator__metrics strong.is-published { color:var(--training-green) }
.rc-course-creator__metrics strong.is-draft { color:#a66e14 }
.rc-course-creator__metrics span { margin-top:.16rem; color:#65776f; font-size:.62rem; font-weight:800; text-transform:uppercase }
.rc-course-creator__layout { display:grid; grid-template-columns:17rem minmax(0,1fr); gap:1.15rem }
.rc-course-creator__rail { min-width:0 }
.rc-course-creator__stage-nav { display:grid!important; gap:.6rem }
.rc-course-creator__stage-link { display:grid; grid-template-columns:2.35rem minmax(0,1fr); align-items:center; gap:.7rem; min-height:4.4rem; border:1px solid #d1ddd9; border-radius:7px; background:#fff; padding:.72rem; color:#263d45; box-shadow:0 6px 16px rgba(17,51,61,.05); transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease }
.rc-course-creator__stage-link>b { display:grid; width:2.2rem; aspect-ratio:1; place-items:center; border:1px solid #c5d5d0; border-radius:6px; background:#edf5f2; color:var(--training-green); font-size:.78rem }
.rc-course-creator__stage-link strong,.rc-course-creator__stage-link small { display:block }
.rc-course-creator__stage-link strong { font-size:.84rem }
.rc-course-creator__stage-link small { margin-top:.16rem; color:#6a7a74; font-size:.66rem; line-height:1.35 }
.rc-course-creator__stage-link:hover { border-color:#a7c2b8; box-shadow:0 10px 22px rgba(17,51,61,.09); transform:translateY(-1px) }
.rc-course-creator__stage-link.is-active { border-color:var(--training-green); background:linear-gradient(120deg,var(--training-green-dark),var(--training-green)); color:#fff; box-shadow:0 11px 24px rgba(13,62,49,.2) }
.rc-course-creator__stage-link.is-active>b { border-color:#e5cc79; background:var(--training-gold); color:#243e35 }
.rc-course-creator__stage-link.is-active small { color:rgba(255,255,255,.72) }
.rc-course-creator__mobile-stage { display:none; overflow:hidden; border:1px solid #bfd2cb; border-radius:8px; background:#fff; box-shadow:0 8px 20px rgba(17,51,61,.08) }
.rc-course-creator__mobile-stage>summary { display:flex; min-height:4rem; cursor:pointer; list-style:none; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem 1rem }
.rc-course-creator__mobile-stage>summary::-webkit-details-marker { display:none }
.rc-course-creator__mobile-stage>summary small,.rc-course-creator__mobile-stage>summary strong { display:block }
.rc-course-creator__mobile-stage>summary small { color:#6d7e77; font-size:.63rem; font-weight:800; text-transform:uppercase }
.rc-course-creator__mobile-stage>summary strong { margin-top:.12rem; color:var(--training-green); font-size:.93rem }
.rc-course-creator__mobile-stage>summary i { color:var(--training-green); font-size:1.2rem; font-style:normal; transition:transform .18s ease }
.rc-course-creator__mobile-stage[open]>summary i { transform:rotate(180deg) }
.rc-course-creator__mobile-stage nav { display:grid; gap:.55rem; border-top:1px solid #dce6e2; background:#f4f8f6; padding:.7rem }
.rc-course-creator__publication { margin-top:.85rem; overflow:hidden; border:1px solid #cbd9d4; border-radius:8px; background:#fff; padding:1rem; color:#31484f; font-size:.78rem; line-height:1.55; box-shadow:0 8px 22px rgba(17,51,61,.07) }
.rc-course-creator__publication-heading { display:flex; align-items:center; gap:.55rem; margin-bottom:.65rem; color:var(--training-navy); font-size:.88rem }
.rc-course-creator__publication-heading>span { display:grid; width:1.65rem; aspect-ratio:1; place-items:center; border-radius:50%; background:#dcefe6; color:var(--training-green); font-size:.72rem }
.rc-course-creator__publication ul { padding-left:.15rem }
.rc-course-creator__workspace,.rc-course-creator__editor { min-width:0 }
.rc-course-creator__editor { display:grid; gap:1rem }
.rc-course-creator__panel { position:relative; overflow:hidden; border:1px solid #d0ddd8; border-radius:8px; background:#fff; padding:1.35rem; box-shadow:0 12px 28px rgba(17,51,61,.08); animation:rc-course-panel-arrive .38s ease-out both }
.rc-course-creator__panel::before { position:absolute; inset:0 0 auto; height:4px; background:var(--training-green); content:"" }
.rc-course-creator__panel--resources::before { background:var(--training-blue) }
.rc-course-creator__panel--lessons::before { background:var(--training-gold) }
.rc-course-creator__panel--test::before { background:linear-gradient(90deg,var(--training-blue),var(--training-green)) }
@keyframes rc-course-panel-arrive { from{opacity:0;transform:translateY(7px)} to{opacity:1;transform:none} }
.rc-course-creator__panel-state { margin:-1.35rem -1.35rem 1.25rem; border-bottom:1px solid #dce6e2; background:#f5f9f7; padding:.85rem 1.35rem }
.rc-course-creator__learner-notice { border-color:#bcd6cc; background:#edf7f3; color:#24483b }
.rc-course-creator__panel-heading { border-bottom:1px solid #dce5e2; padding-bottom:1rem }
.rc-course-creator__panel-heading>span[aria-hidden="true"],.rc-course-creator__panel-heading>div>span:first-child { display:grid; width:2.55rem; height:2.55rem; flex:0 0 auto; place-items:center; border:1px solid #a9c8bc; border-radius:7px; background:#e7f2ee; color:var(--training-green); font-size:.78rem; font-weight:850; box-shadow:3px 3px 0 #dec26d }
.rc-course-creator__panel-heading>div:first-child { display:flex }
.rc-course-creator__subpanel { margin-top:.35rem; border:1px solid #dce6e2; border-left:5px solid var(--training-blue); border-radius:7px; background:#f7faf9; padding:1rem }
.rc-course-creator__subpanel--policy { border-left-color:var(--training-gold); background:#fffdf6 }
.rc-course-creator :is(.input,.select,.textarea,.file-input,.rc-organization-rich-editor) { border-color:#cbd8d4; background:#fff }
.rc-course-creator :is(.input,.select,.textarea,.file-input,.rc-organization-rich-editor):focus,.rc-course-creator :is(.input,.select,.textarea,.file-input,.rc-organization-rich-editor):focus-within { border-color:var(--training-blue); outline-color:rgba(36,115,139,.22) }
.rc-course-creator__resource-card { border-color:#c9ddd5; background:#f5faf8; box-shadow:0 7px 18px rgba(17,51,61,.05) }
.rc-course-creator__resource-card.is-library { border-color:#d9d3b9; background:#fffdf6 }
.rc-course-creator__lesson { position:relative; overflow:hidden; border-color:#d2dfda; background:#fff; box-shadow:0 7px 17px rgba(17,51,61,.06); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease }
.rc-course-creator__lesson::before { position:absolute; inset:0 auto 0 0; width:4px; background:var(--training-gold); content:"" }
.rc-course-creator__lesson:hover { border-color:#adc7bd; box-shadow:0 11px 24px rgba(17,51,61,.1); transform:translateY(-1px) }
.rc-course-creator__lesson .btn-outline { border-color:var(--training-green); color:var(--training-green) }
.rc-course-creator__test-settings { border-color:#c7dcd4; border-left:5px solid var(--training-green); background:#f4f9f7 }
.rc-course-creator__questions { border-top:1px solid #dce5e2; padding-top:1.15rem }
.rc-course-creator .rc-test-question-editor { border-color:#cddbd6; background:#fff; box-shadow:0 7px 18px rgba(17,51,61,.05) }
.rc-course-creator .rc-test-question-summary { background:#f5f9f7 }
.rc-course-creator .rc-test-question-editor[open] .rc-test-question-summary { border-bottom-color:#cddbd6; background:#edf6f2 }
.rc-course-creator__save-dock { position:fixed; z-index:68; right:1rem; bottom:max(1rem,env(safe-area-inset-bottom)); left:1rem; display:flex; width:min(42rem,calc(100% - 2rem)); min-height:4.5rem; margin-inline:auto; align-items:center; justify-content:space-between; gap:1.25rem; border:1px solid #d8b956; border-radius:8px; padding:.72rem .78rem .72rem 1rem; background:#0b2f3e; color:#fff; box-shadow:0 18px 45px rgba(8,34,47,.34); animation:rc-course-save-dock-arrive .24s ease-out both }
.rc-course-creator__save-dock[hidden] { display:none }
.rc-course-creator__save-dock-status { display:flex; min-width:0; align-items:center; gap:.75rem }
.rc-course-creator__save-dock-status>i { width:.72rem; aspect-ratio:1; flex:none; border-radius:50%; background:#e7c75e; box-shadow:0 0 0 .35rem rgba(231,199,94,.12),0 0 1rem rgba(231,199,94,.5) }
.rc-course-creator__save-dock-status span,.rc-course-creator__save-dock-status strong,.rc-course-creator__save-dock-status small { display:block }
.rc-course-creator__save-dock-status strong { font-size:.84rem }
.rc-course-creator__save-dock-status small { margin-top:.14rem; color:#c9d8dc; font-size:.68rem; line-height:1.35 }
.rc-course-creator__save-dock button { min-height:2.9rem; flex:none; border:1px solid #efd679; border-radius:6px; padding:.65rem 1rem; background:#d8b956; color:#18343e; font:inherit; font-size:.78rem; font-weight:900; cursor:pointer; box-shadow:0 7px 16px rgba(0,0,0,.18); transition:background .16s ease,box-shadow .16s ease,transform .16s ease }
.rc-course-creator__save-dock button:hover,.rc-course-creator__save-dock button:focus-visible { background:#efd679; box-shadow:0 9px 20px rgba(0,0,0,.24); transform:translateY(-1px) }
.rc-course-creator.has-course-details-save-dock .drawer-content { padding-bottom:5.5rem }
@keyframes rc-course-save-dock-arrive { from { opacity:0; transform:translateY(1rem) } to { opacity:1; transform:translateY(0) } }
@media(max-width:1023px){.rc-course-creator__layout{grid-template-columns:1fr}.rc-course-creator__rail{position:static}.rc-course-creator__stage-nav{display:none!important}.rc-course-creator__mobile-stage{display:block}.rc-course-creator__publication{position:static}.rc-course-creator__workspace{margin-top:0}.rc-course-creator__hero-main{align-items:flex-start;flex-direction:column}.rc-course-creator__hero-actions{width:100%;display:grid;grid-template-columns:1fr}.rc-course-creator__hero-actions>a{width:100%}}
@media(max-width:700px){.rc-course-creator__hero-main{padding:1.1rem}.rc-course-creator__identity{align-items:flex-start;gap:.8rem}.rc-course-creator__icon{width:3.75rem;height:3.75rem}.rc-course-creator__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-course-creator__metrics>div:nth-child(3){border-top:1px solid #dce7e3;border-left:0}.rc-course-creator__metrics>div:nth-child(4){border-top:1px solid #dce7e3}.rc-course-creator__panel{padding:1rem}.rc-course-creator__panel-state{margin:-1rem -1rem 1rem;padding:.75rem 1rem}.rc-course-creator__subpanel{padding:.85rem}}
@media(max-width:560px){.rc-course-creator__save-dock{align-items:stretch;gap:.65rem;padding:.68rem;flex-direction:column}.rc-course-creator__save-dock button{width:100%}.rc-course-creator__save-dock-status{padding:.15rem .25rem}.rc-course-creator__save-dock-status small{font-size:.64rem}.rc-course-creator.has-course-details-save-dock .drawer-content{padding-bottom:8.3rem}}
@media(max-width:480px){.rc-course-creator__topbar .min-h-20{min-height:4.5rem}.rc-course-creator__topbar>div>span{display:none}.rc-course-creator__metrics strong{font-size:.82rem}.rc-course-creator__metrics span{font-size:.57rem}.rc-course-creator__panel-heading>span[aria-hidden="true"],.rc-course-creator__panel-heading>div>span:first-child{width:2.25rem;height:2.25rem}.rc-course-creator__lesson{grid-template-columns:2.5rem minmax(0,1fr)}.rc-course-creator__lesson>a{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.rc-course-creator__hero::after,.rc-course-creator__panel,.rc-course-creator__save-dock{animation:none}.rc-course-creator__back-mark,.rc-course-creator__stage-link,.rc-course-creator__mobile-stage>summary i,.rc-course-creator__lesson,.rc-course-creator__save-dock button{transition:none}.rc-course-creator__topbar a:hover .rc-course-creator__back-mark,.rc-course-creator__stage-link:hover,.rc-course-creator__lesson:hover,.rc-course-creator__save-dock button:hover,.rc-course-creator__save-dock button:focus-visible{transform:none}}

/* Course Creator lesson authoring uses the shared focused-modal language. */
.rc-lesson-focused-editor { width:min(97vw,88rem); max-height:calc(100dvh - 1rem) }
.rc-lesson-focused-editor .rc-focused-editor__surface { grid-template-rows:auto minmax(0,1fr) auto; max-height:calc(100dvh - 1rem) }
.rc-lesson-focused-editor__mark { color:#f3d476; font-family:Georgia,"Times New Roman",serif; font-size:1.1rem }
.rc-lesson-focused-editor__mark.is-new { color:#123d38 }
.rc-lesson-focused-editor__body { display:grid; grid-auto-rows:max-content; align-content:start; gap:1rem; background:linear-gradient(145deg,#eef7f4 0%,#f8fbfa 46%,#eef4f7 100%); padding:1.25rem }
.rc-lesson-focused-editor__panel { position:relative; overflow:hidden; border:1px solid #cbdcd6; border-radius:8px; background:#fff; padding:1.35rem; box-shadow:0 12px 30px rgba(15,54,61,.1) }
.rc-lesson-focused-editor__panel::before { position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,var(--training-green),var(--training-gold)); content:"" }
.rc-lesson-focused-editor__panel--test::before { background:linear-gradient(90deg,var(--training-blue),var(--training-green),var(--training-gold)) }
.rc-lesson-focused-editor :is(.input,.select,.textarea,.file-input,.rc-organization-rich-editor) { border-color:#c7d7d2; background:#fff }
.rc-lesson-focused-editor :is(.input,.select,.textarea,.file-input,.rc-organization-rich-editor):focus,.rc-lesson-focused-editor :is(.input,.select,.textarea,.file-input,.rc-organization-rich-editor):focus-within { border-color:var(--training-blue); outline-color:rgba(36,115,139,.22) }
.rc-lesson-focused-editor .rc-course-rich-toolbar { border-color:#bfd1cc; background:linear-gradient(90deg,#edf6f2,#eef4f7) }
.rc-lesson-focused-editor .rc-course-rich-mode { border-color:#bfd1cc; background:#e4eeea }
.rc-lesson-focused-editor .rc-test-question-editor { border-color:#cbdad5; background:#fff; box-shadow:0 7px 18px rgba(17,51,61,.06) }
.rc-lesson-focused-editor .rc-test-question-summary { background:#f3f8f6 }
.rc-lesson-focused-editor .rc-test-question-editor[open] .rc-test-question-summary { border-bottom-color:#cbdad5; background:#eaf5f0 }
.rc-lesson-focused-editor__save-dock { display:flex; min-height:4.8rem; align-items:center; justify-content:space-between; gap:1rem; border-top:1px solid #d9bd62; background:#0b2f3e; padding:.72rem 1rem; color:#fff; box-shadow:0 -12px 30px rgba(7,34,45,.18); animation:rc-course-save-dock-arrive .24s ease-out both }
.rc-lesson-focused-editor__save-dock[hidden] { display:none }
.rc-lesson-focused-editor__save-actions { display:flex; flex:none; flex-wrap:wrap; justify-content:flex-end; gap:.55rem }
.rc-lesson-focused-editor__save-actions button { min-height:2.9rem; border:1px solid #efd679; border-radius:6px; background:#d8b956; padding:.65rem 1rem; color:#18343e; font:inherit; font-size:.78rem; font-weight:900; cursor:pointer; box-shadow:0 7px 16px rgba(0,0,0,.18); transition:background .16s ease,box-shadow .16s ease,transform .16s ease }
.rc-lesson-focused-editor__save-actions button:hover,.rc-lesson-focused-editor__save-actions button:focus-visible { background:#efd679; box-shadow:0 9px 20px rgba(0,0,0,.24); transform:translateY(-1px) }
.rc-lesson-focused-editor__save-actions button[hidden] { display:none }
a[data-course-lesson-editor-open].is-loading { cursor:progress; opacity:.72 }
@media(max-width:639px){.rc-lesson-focused-editor{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);margin:auto 5px 5px}.rc-lesson-focused-editor .rc-focused-editor__surface{max-height:calc(100dvh - 10px)}.rc-lesson-focused-editor__body{padding:.7rem}.rc-lesson-focused-editor__panel{padding:.9rem}.rc-lesson-focused-editor__save-dock{align-items:stretch;flex-direction:column;padding:.68rem}.rc-lesson-focused-editor__save-actions{display:grid;grid-template-columns:1fr}.rc-lesson-focused-editor__save-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.rc-lesson-focused-editor__save-dock{animation:none}.rc-lesson-focused-editor__save-actions button{transition:none}.rc-lesson-focused-editor__save-actions button:hover,.rc-lesson-focused-editor__save-actions button:focus-visible{transform:none}}

/* Publications Center and protected document operations. */
.rc-publications-app {
  color: #172235;
}

.rc-publications-app__hero {
  position: relative;
  isolation: isolate;
  border-color: #d4e1e4;
  background: #fff;
}

.rc-publications-app__hero::after {
  position: absolute;
  z-index: 0;
  top: -80%;
  bottom: -80%;
  left: -22%;
  width: 10%;
  background: linear-gradient(90deg, transparent, rgb(214 178 85 / 14%), rgb(255 255 255 / 84%), rgb(116 174 187 / 14%), transparent);
  transform: skewX(-20deg);
  animation: rc-publications-hero-shimmer 8.6s ease-in-out infinite;
  content: "";
  pointer-events: none;
}

.rc-publications-app__hero-main,
.rc-publications-app__metrics {
  position: relative;
  z-index: 1;
}

@keyframes rc-publications-hero-shimmer {
  0%, 62% { left: -22%; opacity: 0; }
  69% { opacity: .8; }
  84%, 100% { left: 118%; opacity: 0; }
}

.rc-publications-app__hero-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
}

.rc-publications-app__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 18px;
}

.rc-publications-app__icon {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 76px;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid #84b7c1;
  border-radius: 8px;
  background: #123b4a;
  box-shadow: 0 12px 28px rgb(18 59 74 / 24%), inset 0 0 0 4px rgb(255 255 255 / 7%);
}

.rc-publications-app__icon > i,
.rc-publications-app__icon > b,
.rc-publications-app__icon > span {
  position: absolute;
  display: grid;
  width: 38px;
  height: 48px;
  place-items: center;
  border-radius: 4px;
  content: "";
}

.rc-publications-app__icon > i {
  background: #74aebb;
  transform: translate(-9px, 1px) rotate(-8deg);
  animation: rc-publications-page-left 5.4s ease-in-out infinite;
}

.rc-publications-app__icon > b {
  background: #d6b255;
  transform: translate(9px, 1px) rotate(8deg);
  animation: rc-publications-page-right 5.4s ease-in-out infinite;
}

.rc-publications-app__icon > span {
  z-index: 2;
  border: 1px solid rgb(18 59 74 / 18%);
  background: #fff;
  color: #123b4a;
  font-family: Georgia, serif;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .06em;
  box-shadow: 0 6px 14px rgb(0 0 0 / 22%);
}

.rc-publications-app__icon > span::before {
  position: absolute;
  top: 8px;
  right: 7px;
  left: 7px;
  height: 2px;
  background: #9ec7cf;
  box-shadow: 0 25px #cbdcdf, 0 30px #cbdcdf;
  content: "";
}

.rc-publications-app__icon > span::after {
  position: absolute;
  top: -1px;
  right: 6px;
  width: 7px;
  height: 13px;
  background: #d6aa3f;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 72%, 0 100%);
  content: "";
}

.rc-publications-app__icon > em {
  position: absolute;
  z-index: 3;
  inset: auto -55% 17%;
  height: 7px;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 72%), transparent);
  transform: rotate(-25deg);
  animation: rc-publications-shine 5.8s ease-in-out infinite;
}

.rc-publications-app__icon--launcher {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 1rem;
}

.rc-publications-app__security {
  display: grid;
  width: min(100%, 360px);
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 74px;
  padding: 12px 15px;
  border: 1px solid #bed9df;
  border-radius: 8px;
  background: #f2fafb;
  color: #173e49;
  box-shadow: 0 7px 18px rgb(18 59 74 / 8%);
}

.rc-publications-app__security strong,
.rc-publications-app__security small {
  display: block;
}

.rc-publications-app__security small {
  margin-top: 3px;
  color: #62777d;
  font-size: .72rem;
  line-height: 1.35;
}

.rc-publications-app__security-mark {
  position: relative;
  display: grid;
  width: 42px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 7px;
  background: #176276;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 18%);
}

.rc-publications-app__security-mark::before {
  width: 18px;
  height: 14px;
  margin-top: 6px;
  border: 2px solid #f5d06f;
  border-radius: 3px;
  content: "";
}

.rc-publications-app__security-mark::after {
  position: absolute;
  top: 8px;
  width: 12px;
  height: 12px;
  border: 2px solid #f5d06f;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  content: "";
}

.rc-publications-app__security-mark i {
  position: absolute;
  top: 25px;
  width: 4px;
  height: 6px;
  border-radius: 999px;
  background: #f5d06f;
}

.rc-publications-app__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #d9e4e7;
  background: #f7fafb;
}

.rc-publications-app__metrics > div {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 10px;
  padding: 15px 20px;
  border-right: 1px solid #d9e4e7;
}

.rc-publications-app__metrics > div:last-child {
  border-right: 0;
}

.rc-publications-app__metrics strong {
  color: #176276;
  font-size: 1.3rem;
}

.rc-publications-app__metrics span {
  color: #60747a;
  font-size: .74rem;
  font-weight: 650;
}

.rc-publications-app__panel {
  border-color: #d5e1e4;
  background: #fff;
}

.rc-publications-app__upload-progress {
  position: fixed;
  right: 18px;
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 90;
  width: min(36rem, calc(100vw - 36px));
  max-height: min(72vh, 34rem);
  overflow: auto;
  padding: 16px 18px;
  border: 1px solid #a9ced5;
  border-radius: 8px;
  background: #f1fafb;
  color: #173c49;
  box-shadow: 0 20px 55px rgb(15 48 61 / 24%);
  animation: rc-publications-status-arrive 220ms cubic-bezier(.2,.78,.25,1) both;
}

.rc-publications-app__upload-progress[hidden] {
  display: none;
}

.rc-publications-app__title-field [data-publication-title][aria-invalid="true"] {
  border-color: #b42318;
  box-shadow: 0 0 0 2px rgb(180 35 24 / 12%);
}

.rc-publications-app__title-field [data-publication-title-feedback][data-state="error"] {
  color: #9f241b;
  font-weight: 650;
  opacity: 1;
}

.rc-publications-app__upload-progress:focus {
  outline: 3px solid rgb(23 98 118 / 18%);
  outline-offset: 2px;
}

.rc-publications-app__upload-progress-heading {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.rc-publications-app__upload-progress-heading > span {
  position: relative;
  display: grid;
  width: 36px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 7px;
  background: #176276;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  box-shadow: 0 6px 14px rgb(23 98 118 / 18%);
}

.rc-publications-app__upload-progress:is([data-state="uploading"],[data-state="processing"]) .rc-publications-app__upload-progress-heading > span {
  font-size: 0;
}

.rc-publications-app__upload-progress:is([data-state="uploading"],[data-state="processing"]) .rc-publications-app__upload-progress-heading > span::before {
  width: 17px;
  aspect-ratio: 1;
  border: 2px solid rgb(255 255 255 / 42%);
  border-top-color: #fff;
  border-radius: 50%;
  animation: rc-publications-spinner 720ms linear infinite;
  content: "";
}

.rc-publications-app__upload-progress-heading strong,
.rc-publications-app__upload-progress-heading small {
  display: block;
}

.rc-publications-app__upload-progress-heading small {
  margin-top: 2px;
  color: #58737b;
  font-size: .75rem;
  line-height: 1.45;
}

.rc-publications-app__upload-progress-heading b {
  color: #176276;
  font-size: .76rem;
  white-space: nowrap;
}

.rc-publications-app__upload-progress-track {
  height: 8px;
  margin-top: 13px;
  overflow: hidden;
  border-radius: 5px;
  background: #d6e7ea;
}

.rc-publications-app__upload-progress-track i {
  position: relative;
  display: block;
  width: 0;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  background: linear-gradient(90deg, #176276, #24a6a0);
  transition: width 260ms ease;
}

.rc-publications-app__upload-progress-track i::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgb(255 255 255 / 58%) 48%, transparent 76%);
  transform: translateX(-110%);
  animation: rc-publications-progress-sweep 1.45s ease-in-out infinite;
  content: "";
}

.rc-publications-app__upload-progress-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 13px 0 0 48px;
}

.rc-publications-app__upload-progress-actions[hidden],
.rc-publications-app__upload-progress-actions button[hidden] {
  display: none;
}

.rc-publications-app__upload-progress-actions button {
  min-height: 38px;
  border: 1px solid #c98f8c;
  border-radius: 6px;
  padding: 0 14px;
  color: #702f2c;
  font-size: .76rem;
  font-weight: 780;
}

.rc-publications-app__upload-retry {
  background: #fff;
  box-shadow: 0 4px 10px rgb(105 39 37 / 8%);
}

.rc-publications-app__upload-dismiss {
  border-color: transparent !important;
  background: transparent;
}

.rc-publications-app__upload-progress-actions button:hover,
.rc-publications-app__upload-progress-actions button:focus-visible {
  border-color: #a93935;
  background: #fff;
  outline: 2px solid rgb(183 67 62 / 18%);
  outline-offset: 2px;
}

.rc-publications-app__upload-progress[data-state="notice"] {
  border-color: #d8b85f;
  background: #fff9e9;
}

.rc-publications-app__upload-progress[data-state="notice"] .rc-publications-app__upload-progress-heading > span,
.rc-publications-app__upload-progress[data-state="notice"] .rc-publications-app__upload-progress-track i {
  background: #b78316;
}

.rc-publications-app__upload-progress[data-state="error"] {
  border-color: #dcaaa8;
  background: #fff5f4;
  color: #692725;
}

.rc-publications-app__upload-progress[data-state="error"] .rc-publications-app__upload-progress-heading > span,
.rc-publications-app__upload-progress[data-state="error"] .rc-publications-app__upload-progress-track i {
  background: #b7433e;
}

.rc-publications-app__upload-progress[data-state="error"] .rc-publications-app__upload-progress-heading b,
.rc-publications-app__upload-progress[data-state="error"] .rc-publications-app__upload-progress-heading small {
  color: #7a3b38;
}

.rc-publications-app__upload-progress[data-state="complete"] {
  border-color: #9bcfb9;
  background: #f1fbf6;
}

.rc-publications-app__upload-progress[data-state="complete"] .rc-publications-app__upload-progress-heading > span,
.rc-publications-app__upload-progress[data-state="complete"] .rc-publications-app__upload-progress-track i {
  background: #16815d;
}

@keyframes rc-publications-progress-sweep {
  0% { transform: translateX(-110%); }
  70%, 100% { transform: translateX(110%); }
}

@keyframes rc-publications-status-arrive {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes rc-publications-spinner {
  to { transform: rotate(360deg); }
}

[data-publication-upload-submit][data-uploading="true"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
}

[data-publication-upload-submit][data-uploading="true"]::before {
  width: 15px;
  aspect-ratio: 1;
  flex: none;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: rc-publications-spinner 720ms linear infinite;
  content: "";
}

@media (min-width: 1100px) {
  .rc-publications-app__workspace {
    grid-template-columns: minmax(19rem, .76fr) minmax(0, 1.24fr);
    align-items: start;
  }
}

.rc-publications-app__panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid #dce6e8;
  background: #f5fafb;
}

.rc-publications-app__status,
.rc-publications-app__access-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  color: #176153;
  font-size: .72rem;
  font-weight: 700;
}

.rc-publications-app__status i,
.rc-publications-app__access-state i {
  display: inline-block;
  width: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #16a36f;
  box-shadow: 0 0 0 4px rgb(22 163 111 / 13%);
}

.rc-publications-app__upload {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  border: 1px dashed #8fbec8;
  border-radius: 8px;
  background: #f3fafb;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.rc-publications-app__upload:hover,
.rc-publications-app__upload:focus-within {
  border-color: #176276;
  background: #edf8fa;
  box-shadow: 0 8px 20px rgb(23 98 118 / 9%);
}

.rc-publications-app__upload strong,
.rc-publications-app__upload small {
  display: block;
}

.rc-publications-app__upload small {
  margin-top: 3px;
  color: #61767b;
  font-size: .74rem;
  line-height: 1.45;
}

.rc-publications-app__upload-mark {
  position: relative;
  display: grid;
  width: 44px;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 7px;
  background: #176276;
}

.rc-publications-app__upload-mark::before {
  width: 19px;
  height: 24px;
  border-radius: 2px;
  background: #fff;
  content: "";
}

.rc-publications-app__upload-mark::after {
  position: absolute;
  width: 11px;
  height: 2px;
  background: #70aeb9;
  box-shadow: 0 5px #70aeb9, 0 10px #70aeb9;
  content: "";
}

.rc-publications-app__delivery {
  padding: 16px;
  border: 1px solid #d7e4e7;
  border-radius: 8px;
  background: #f8fbfc;
}

.rc-publications-app__share {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px;
  border: 1px solid #c9dfe4;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
}

.rc-publications-app__share strong,
.rc-publications-app__share small {
  display: block;
}

.rc-publications-app__share strong {
  font-size: .86rem;
}

.rc-publications-app__share small {
  margin-top: 3px;
  color: #65777c;
  font-size: .72rem;
  line-height: 1.4;
}

.rc-publications-app__publish,
.rc-publications-app__send-button {
  border-color: #176276;
  background: #176276;
  color: #fff;
  box-shadow: 0 9px 20px rgb(23 98 118 / 20%);
}

.rc-publications-app__publish:hover,
.rc-publications-app__send-button:hover {
  border-color: #103f4c;
  background: #103f4c;
}

.rc-publications-app__publish > span {
  display: grid;
  width: 22px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 5px;
  background: rgb(255 255 255 / 15%);
  font-size: 1rem;
}

.rc-publications-app__catalog-count {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  flex: 0 0 auto;
  padding: 7px 11px;
  border: 1px solid #bed9df;
  border-radius: 7px;
  background: #fff;
  color: #5b7177;
  font-size: .7rem;
  font-weight: 700;
}

.rc-publications-app__catalog-count strong {
  color: #176276;
  font-size: 1rem;
}

.rc-publications-app__catalog {
  display: grid;
  gap: 14px;
  padding: 16px;
  background: #f3f7f8;
}

.rc-publications-app__document {
  overflow: hidden;
  border: 1px solid #d6e1e4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 7px 18px rgb(24 60 71 / 7%);
  animation: rc-publications-record-in 420ms ease both;
  animation-delay: calc(var(--rc-publication-index, 0) * 55ms);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rc-publications-app__document:hover {
  border-color: #9fc6cf;
  box-shadow: 0 12px 25px rgb(24 60 71 / 11%);
  transform: translateY(-1px);
}

.rc-publications-app__document-heading {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
}

.rc-publications-app__file-mark {
  position: relative;
  display: grid;
  width: 48px;
  height: 58px;
  place-items: end center;
  overflow: visible;
  border: 1px solid #9fc4cc;
  border-radius: 5px;
  background: #f7fbfc;
  padding-bottom: 9px;
  color: #176276;
  box-shadow: 4px 4px 0 #d9e8eb;
}

.rc-publications-app__file-mark::before {
  position: absolute;
  top: 9px;
  right: 9px;
  left: 9px;
  height: 2px;
  background: #8bb8c2;
  box-shadow: 0 6px #c3dadd, 0 12px #c3dadd;
  content: "";
}

.rc-publications-app__file-mark i {
  font-size: .6rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .05em;
}

.rc-publications-app__code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 18px;
  border-top: 1px solid #d7e5e8;
  background: #edf7f9;
  color: #5d7379;
  font-size: .72rem;
}

.rc-publications-app__code > span:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rc-publications-app__code small {
  color: #48666e;
  font-size: .65rem;
  font-weight: 750;
  text-transform: uppercase;
}

.rc-publications-app__code code {
  padding: 4px 8px;
  border: 1px solid #a9ccd4;
  border-radius: 5px;
  background: #fff;
  color: #123b4a;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.rc-publications-app__commands {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 14px 18px;
  border-top: 1px solid #e0e8ea;
  background: #fbfcfc;
}

.rc-publications-app__send {
  display: flex;
  min-width: 0;
  gap: 8px;
}

.rc-publications-app__recipients {
  border-top: 1px solid #dce6e8;
}

.rc-publications-app__recipients-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 18px;
  background: #f3f7f8;
  color: #49636a;
  font-size: .7rem;
  text-transform: uppercase;
}

.rc-publications-app__recipients-heading span {
  display: grid;
  min-width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 999px;
  background: #dbecef;
  color: #176276;
  font-weight: 800;
}

.rc-publications-app__recipient {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 54px;
  padding: 9px 18px;
  border-top: 1px solid #e6ecee;
}

.rc-publications-app__recipient-mark {
  display: grid;
  width: 34px;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 7px;
  background: #e3f1f3;
  color: #176276;
  font-size: .75rem;
  font-weight: 850;
}

.rc-publications-app__empty {
  display: grid;
  min-height: 17rem;
  place-items: center;
  align-content: center;
  padding: 32px;
  border: 1px dashed #abcbd2;
  border-radius: 8px;
  background: #fff;
  text-align: center;
}

.rc-publications-app__empty strong {
  margin-top: 14px;
}

.rc-publications-app__empty p {
  max-width: 27rem;
  margin-top: 5px;
  color: #667a80;
  font-size: .78rem;
  line-height: 1.5;
}

.rc-publications-app__empty-mark {
  position: relative;
  display: grid;
  width: 58px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 8px;
  background: #e5f1f3;
}

.rc-publications-app__empty-mark::before,
.rc-publications-app__empty-mark::after {
  position: absolute;
  width: 25px;
  height: 32px;
  border: 2px solid #4f8c99;
  border-radius: 3px;
  background: #fff;
  content: "";
}

.rc-publications-app__empty-mark::before {
  transform: translate(-5px, 3px) rotate(-7deg);
}

.rc-publications-app__empty-mark::after {
  transform: translate(5px, -3px) rotate(4deg);
}

@keyframes rc-publications-page-left {
  0%, 75%, 100% { transform: translate(-9px, 1px) rotate(-8deg); }
  84% { transform: translate(-13px, 0) rotate(-12deg); }
}

@keyframes rc-publications-page-right {
  0%, 75%, 100% { transform: translate(9px, 1px) rotate(8deg); }
  84% { transform: translate(13px, 0) rotate(12deg); }
}

@keyframes rc-publications-shine {
  0%, 62% { transform: translateX(-75%) rotate(-25deg); opacity: 0; }
  72% { opacity: .8; }
  92%, 100% { transform: translateX(75%) rotate(-25deg); opacity: 0; }
}

@keyframes rc-publications-record-in {
  from { transform: translateY(8px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@media (max-width: 1023px) {
  .rc-publications-app__hero-main {
    align-items: stretch;
    flex-direction: column;
  }

  .rc-publications-app__security {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .rc-publications-app__upload-progress {
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    width: calc(100vw - 20px);
    padding: 14px;
  }

  .rc-publications-app__hero-main {
    padding: 18px;
  }

  .rc-publications-app__identity {
    align-items: flex-start;
  }

  .rc-publications-app__icon {
    width: 60px;
  }

  .rc-publications-app__icon--launcher {
    width: 4.5rem;
  }

  .rc-publications-app__metrics > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    padding: 13px 12px;
  }

  .rc-publications-app__panel-header {
    padding: 17px;
  }

  .rc-publications-app__upload-progress-heading {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .rc-publications-app__upload-progress-heading b {
    grid-column: 2;
  }

  .rc-publications-app__upload-progress-actions {
    margin-left: 0;
  }

  .rc-publications-app__upload-progress-actions button {
    flex: 1 1 10rem;
  }

  .rc-publications-app__status {
    display: none;
  }

  .rc-publications-app__catalog {
    padding: 11px;
  }

  .rc-publications-app__document-heading {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 15px;
  }

  .rc-publications-app__file-mark {
    width: 40px;
    height: 50px;
  }

  .rc-publications-app__code {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
    padding: 11px 15px;
  }

  .rc-publications-app__commands {
    grid-template-columns: 1fr;
    padding: 13px 15px;
  }

  .rc-publications-app__send {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .rc-publications-app__recipient {
    padding-inline: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-publications-app__upload-progress,
  .rc-publications-app__upload-progress-heading > span::before,
  [data-publication-upload-submit][data-uploading="true"]::before {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-publications-app__icon > i,
  .rc-publications-app__icon > b,
  .rc-publications-app__icon > em,
  .rc-publications-app__document {
    animation: none;
  }

  .rc-publications-app__upload,
  .rc-publications-app__document,
  .rc-publications-app__upload-progress-track i {
    transition: none;
  }

  .rc-publications-app__upload-progress-track i::after {
    animation: none;
  }
}

/* Endorsement Center, Manager, claims, and verified recipient records. */
.rc-endorsement-app,
.rc-endorsement-manager {
  color: #172235;
}

.rc-endorsement-app__hero {
  background: #fff;
}

.rc-endorsement-app__hero-main,
.rc-endorsement-manager__command {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
}

.rc-endorsement-app__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 18px;
}

.rc-endorsement-app__icon {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 76px;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid #b8d7ce;
  border-radius: 8px;
  background: #073f3a;
  box-shadow: 0 12px 28px rgb(7 63 58 / 22%), inset 0 0 0 4px rgb(255 255 255 / 8%);
  color: #fff;
  font-family: Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.rc-endorsement-app__icon::before,
.rc-endorsement-app__icon::after {
  position: absolute;
  z-index: -1;
  width: 50px;
  aspect-ratio: 1;
  border: 1px solid rgb(228 190 89 / 65%);
  border-radius: 50%;
  content: "";
}

.rc-endorsement-app__icon::after {
  width: 38px;
  border-style: dashed;
  animation: rc-endorsement-orbit 14s linear infinite reverse;
}

.rc-endorsement-app__icon i,
.rc-endorsement-app__icon b {
  position: absolute;
  inset: 5px;
  border: 1px solid rgb(255 255 255 / 15%);
  border-radius: 6px;
  animation: rc-endorsement-orbit 18s linear infinite;
}

.rc-endorsement-app__icon b {
  inset: auto -45% 13%;
  height: 7px;
  border: 0;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 70%), transparent);
  transform: rotate(-25deg);
  animation: rc-endorsement-shine 5.5s ease-in-out infinite;
}

.rc-endorsement-app__manager-link {
  display: grid;
  width: min(100%, 390px);
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 78px;
  padding: 12px 15px;
  border: 1px solid #b9d8d0;
  border-radius: 8px;
  background: #f2faf7;
  box-shadow: 0 7px 18px rgb(15 65 60 / 8%);
  color: #123e3b;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rc-endorsement-app__manager-link:hover {
  border-color: #167465;
  box-shadow: 0 12px 24px rgb(15 65 60 / 15%);
  transform: translateY(-2px);
}

.rc-endorsement-app__manager-link small,
.rc-endorsement-app__manager-link strong,
.rc-endorsement-app__manager-link em {
  display: block;
  font-style: normal;
}

.rc-endorsement-app__manager-link small {
  color: #52706d;
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-endorsement-app__manager-link strong { margin-top: 2px; }
.rc-endorsement-app__manager-link em { margin-top: 2px; color: #667b79; font-size: .72rem; }

.rc-endorsement-app__manager-mark,
.rc-endorsement-manager__view-mark {
  position: relative;
  display: grid;
  width: 42px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 7px;
  background: #0b5b52;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 18%);
}

.rc-endorsement-app__manager-mark::before,
.rc-endorsement-manager__view-mark::before {
  width: 18px;
  height: 13px;
  border: 2px solid #f3cf69;
  border-radius: 50%;
  content: "";
}

.rc-endorsement-app__manager-mark i,
.rc-endorsement-manager__view-mark i {
  position: absolute;
  width: 5px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #f3cf69;
  box-shadow: 0 0 0 4px rgb(243 207 105 / 15%);
}

.rc-endorsement-app__metrics,
.rc-endorsement-manager__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #d9e4e1;
  background: #f7faf9;
}

.rc-endorsement-app__metrics > div,
.rc-endorsement-manager__metrics > a {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 10px;
  padding: 15px 20px;
  border-right: 1px solid #d9e4e1;
}

.rc-endorsement-app__metrics > div:last-child,
.rc-endorsement-manager__metrics > a:last-child { border-right: 0; }
.rc-endorsement-app__metrics strong,
.rc-endorsement-manager__metrics strong { color: #0b5b52; font-size: 1.3rem; }
.rc-endorsement-app__metrics span,
.rc-endorsement-manager__metrics span { color: #60706e; font-size: .74rem; font-weight: 650; }

.rc-endorsement-app__panel {
  border-color: #d6e2df;
  background: #fff;
}

.rc-endorsement-app__panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid #dce6e3;
  background: #f5faf8;
}

.rc-endorsement-app__panel-header--compact { padding: 17px 20px; }

.rc-endorsement-app__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  color: #226158;
  font-size: .72rem;
  font-weight: 700;
}

.rc-endorsement-app__status i,
.rc-endorsement-record-dot {
  display: inline-block;
  width: 9px;
  aspect-ratio: 1;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #16a36f;
  box-shadow: 0 0 0 4px rgb(22 163 111 / 14%);
}

.rc-endorsement-record-dot--awaiting_claim { background: #d99418; box-shadow: 0 0 0 4px rgb(217 148 24 / 14%); }
.rc-endorsement-record-dot--invitation_ended { background: #77818e; box-shadow: 0 0 0 4px rgb(119 129 142 / 14%); }
.rc-endorsement-record-dot--withdrawn { background: #c23d45; box-shadow: 0 0 0 4px rgb(194 61 69 / 14%); }

.rc-endorsement-app__step {
  display: grid;
  width: 32px;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #aed4ca;
  border-radius: 7px;
  background: #eaf7f2;
  color: #0b5b52;
  font-weight: 800;
}

.rc-endorsement-choice {
  position: relative;
  display: block;
  cursor: pointer;
}

.rc-endorsement-choice > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.rc-endorsement-choice > span {
  display: grid;
  min-height: 94px;
  grid-template-columns: 38px minmax(0, 1fr);
  align-content: center;
  column-gap: 12px;
  padding: 14px;
  border: 1px solid #d5dfdc;
  border-radius: 7px;
  background: #fff;
  transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.rc-endorsement-choice > span i {
  grid-row: 1 / 3;
  display: grid;
  width: 38px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 7px;
  background: #eef3f2;
  color: #315b57;
  font-style: normal;
  font-weight: 800;
}

.rc-endorsement-choice > span strong { align-self: end; }
.rc-endorsement-choice > span small { margin-top: 3px; color: #667673; line-height: 1.35; }
.rc-endorsement-choice > input:checked + span { border-color: #167465; background: #f0faf6; box-shadow: inset 4px 0 #167465, 0 6px 16px rgb(11 91 82 / 9%); }
.rc-endorsement-choice > input:focus-visible + span { outline: 3px solid rgb(49 128 204 / 35%); outline-offset: 2px; }

.rc-endorsement-app__issue {
  border-color: #0b5b52;
  background: #0b5b52;
  color: #fff;
  box-shadow: 0 9px 20px rgb(11 91 82 / 22%);
}

.rc-endorsement-app__issue:hover { border-color: #073f3a; background: #073f3a; }

.rc-endorsement-brand-preview,
.rc-endorsement-badge-preview {
  position: relative;
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border: 1px solid #b7d5ce;
  border-radius: 8px;
  background: #f4faf8;
  box-shadow: inset 0 0 0 5px #fff, 0 9px 22px rgb(18 69 63 / 12%);
}

.rc-endorsement-brand-preview { width: min(100%, 190px); margin-inline: auto; }
.rc-endorsement-badge-preview { width: 148px; }
.rc-endorsement-brand-preview img,
.rc-endorsement-badge-preview img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
.rc-endorsement-brand-preview > span,
.rc-endorsement-badge-preview > span { color: #0b5b52; font-family: Georgia, serif; font-size: 1.15rem; font-weight: 700; text-align: center; }
.rc-endorsement-brand-preview small,
.rc-endorsement-badge-preview small { display: block; color: #a27816; font: 700 .63rem system-ui, sans-serif; }
.rc-endorsement-brand-preview i,
.rc-endorsement-badge-preview i { position: absolute; inset: 11px; border: 1px solid rgb(162 120 22 / 32%); border-radius: 50%; pointer-events: none; }

.rc-endorsement-cropper {
  padding: 15px;
  border: 1px solid #c9ddd8;
  border-radius: 8px;
  background: #f5faf8;
}

.rc-endorsement-cropper[hidden] { display: none; }

.rc-endorsement-cropper__viewport {
  position: relative;
  width: min(100%, 260px);
  aspect-ratio: 1;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid #9dbeb6;
  border-radius: 8px;
  background: #dfeae7;
  box-shadow: 0 8px 20px rgb(18 69 63 / 14%);
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.rc-endorsement-cropper__viewport.is-dragging { cursor: grabbing; }

.rc-endorsement-cropper__viewport canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.rc-endorsement-cropper__circle {
  position: absolute;
  inset: 7%;
  border: 2px solid #f0cb67;
  border-radius: 50%;
  box-shadow: 0 0 0 999px rgb(4 30 39 / 34%), inset 0 0 0 1px rgb(255 255 255 / 70%);
  pointer-events: none;
}

.rc-endorsement-cropper__control {
  display: block;
  margin-top: 12px;
  transition: opacity 140ms ease;
}

.rc-endorsement-cropper__control > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 5px;
  color: #34534f;
  font-size: .72rem;
}

.rc-endorsement-cropper__control b { font-weight: 700; }
.rc-endorsement-cropper__control output { color: #0b5b52; font-variant-numeric: tabular-nums; font-weight: 800; }
.rc-endorsement-cropper__control input { width: 100%; accent-color: #0b6d61; }
.rc-endorsement-cropper__control.is-disabled { opacity: .42; }

.rc-endorsement-manager__hero { background: #fff; }
.rc-endorsement-manager__command { background: #0b302f; }
.rc-endorsement-app__icon--manager { width: 68px; background: #11685d; }
.rc-endorsement-manager__return { border-color: #e4be59; background: #e4be59; color: #142f2e; box-shadow: 0 7px 18px rgb(0 0 0 / 18%); }
.rc-endorsement-manager__return:hover { border-color: #f1d47d; background: #f1d47d; }

.rc-endorsement-manager__views {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #cfded9;
}

.rc-endorsement-manager__view {
  display: grid;
  min-width: 0;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 96px;
  padding: 15px 20px;
  background: #f7faf9;
  color: #223634;
}

.rc-endorsement-manager__view.is-active { background: #fff; box-shadow: inset 0 -4px #0b7b69; }
.rc-endorsement-manager__view small,
.rc-endorsement-manager__view strong,
.rc-endorsement-manager__view em { display: block; font-style: normal; }
.rc-endorsement-manager__view small { color: #647b77; font-size: .64rem; font-weight: 750; text-transform: uppercase; }
.rc-endorsement-manager__view strong { margin-top: 2px; }
.rc-endorsement-manager__view em { margin-top: 2px; color: #6a7b79; font-size: .72rem; }
.rc-endorsement-manager__view > b { display: grid; min-width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #e3eeeb; color: #0b5b52; }
.rc-endorsement-manager__view.is-active > b { background: #0b5b52; color: #fff; }
.rc-endorsement-manager__metrics > a { justify-content: center; }
.rc-endorsement-manager__metrics > a.is-active { background: #e8f5f1; box-shadow: inset 0 -3px #0b7b69; }

.rc-endorsement-manager__filters,
.rc-endorsement-manager__results { border-color: #d2dfdc; background: #fff; }
.rc-endorsement-manager__list { display: grid; }
.rc-endorsement-manager__record { padding: 20px 24px; border-bottom: 1px solid #dde6e4; background: #fff; }
.rc-endorsement-manager__record:last-child { border-bottom: 0; }
.rc-endorsement-manager__record.is-focused { animation: rc-endorsement-focus 1.5s ease both; }
.rc-endorsement-manager__record-main { display: flex; align-items: flex-start; gap: 14px; }
.rc-endorsement-manager__record-main > .rc-endorsement-record-dot { margin-top: 7px; }
.rc-endorsement-manager__claim { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, .55fr) auto; gap: 10px; align-items: end; margin-top: 16px; padding: 13px; border: 1px solid #cae0da; border-radius: 7px; background: #f2faf7; }
.rc-endorsement-manager__claim span { display: block; margin-bottom: 4px; color: #61736f; font-size: .65rem; font-weight: 700; text-transform: uppercase; }
.rc-endorsement-manager__claim code { display: block; overflow: hidden; color: #173f3b; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.rc-endorsement-manager__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #e1e8e6; }
.rc-endorsement-manager__actions form { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 900px) {
  .rc-endorsement-manager__record--claimed { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .38fr); gap: 24px; align-items: start; }
  .rc-endorsement-manager__record--claimed .rc-endorsement-manager__actions { align-self: center; justify-content: stretch; margin-top: 0; padding: 2px 0 2px 24px; border-top: 0; border-left: 1px solid #e1e8e6; }
  .rc-endorsement-manager__record--claimed .rc-endorsement-manager__actions form { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: 100%; }
}

.rc-endorsement-empty-mark {
  position: relative;
  width: 58px;
  aspect-ratio: 1;
  border: 2px solid #b8d8d0;
  border-radius: 50%;
  background: #eff8f5;
}
.rc-endorsement-empty-mark::before,
.rc-endorsement-empty-mark::after { position: absolute; top: 26px; left: 13px; width: 30px; height: 2px; background: #0b7b69; content: ""; transform: rotate(45deg); }
.rc-endorsement-empty-mark::after { transform: rotate(-45deg); }

.rc-endorsement-claim__wash { background: linear-gradient(135deg, rgb(3 31 47 / 92%), rgb(8 71 63 / 82%) 55%, rgb(16 32 49 / 94%)); }
.rc-endorsement-claim__masthead { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; background: #0a3b38; }
.rc-endorsement-claim__presentation { background: #fff; }
.rc-endorsement-seal { position: relative; display: grid; width: 58px; aspect-ratio: 1; flex: 0 0 auto; place-items: center; border: 1px solid #e5c05b; border-radius: 50%; background: #f7d878; box-shadow: inset 0 0 0 5px #b98620, inset 0 0 0 7px #f7e3a3; color: #173c38; font-family: Georgia, serif; font-weight: 800; }
.rc-endorsement-seal i { position: absolute; inset: -5px; border: 1px dashed rgb(255 255 255 / 42%); border-radius: 50%; animation: rc-endorsement-orbit 20s linear infinite; }

.rc-personal-endorsements,
.rc-public-endorsements { overflow: hidden; border: 1px solid #d2dfdc; border-radius: 8px; background: #fff; box-shadow: 0 7px 20px rgb(20 59 55 / 8%); }
.rc-personal-endorsements__header,
.rc-public-endorsements__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 20px 22px; border-bottom: 1px solid #dbe5e2; background: #f5faf8; }
.rc-personal-endorsements__header h2,
.rc-public-endorsements__heading h2 { margin-top: 3px; font-size: 1.25rem; font-weight: 700; }
.rc-personal-endorsements__header p { margin-top: 4px; color: #667875; font-size: .85rem; }
.rc-personal-endorsements__eyebrow,
.rc-public-endorsements__eyebrow { color: #167465; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.rc-personal-endorsements__count { display: grid; min-width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #0b5b52; color: #fff; font-weight: 800; }
.rc-personal-endorsements__list,
.rc-public-endorsements__list { display: grid; }
.rc-personal-endorsement-card { display: grid; grid-template-columns: 78px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 20px 22px; border-bottom: 1px solid #e0e8e6; }
.rc-personal-endorsement-card:last-child { border-bottom: 0; }
.rc-personal-endorsement-card__mark,
.rc-public-endorsement-card__mark { display: grid; width: 76px; aspect-ratio: 1; place-items: center; overflow: hidden; border: 1px solid #b7d5ce; border-radius: 8px; background: #eff8f5; box-shadow: inset 0 0 0 4px #fff; color: #0b5b52; font-family: Georgia, serif; font-weight: 800; }
.rc-personal-endorsement-card__mark img,
.rc-public-endorsement-card__mark img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.rc-personal-endorsement-card__verified,
.rc-public-endorsement-card__verified { display: flex; align-items: center; gap: 6px; color: #147160; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.rc-personal-endorsement-card__verified span,
.rc-public-endorsement-card__verified span { display: grid; width: 17px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: #147160; color: #fff; font-size: .65rem; }
.rc-personal-endorsement-card h3,
.rc-public-endorsement-card h3 { margin-top: 3px; font-size: 1.08rem; font-weight: 750; }
.rc-personal-endorsement-card__office,
.rc-public-endorsement-card__office { margin-top: 2px; color: #1f5271; font-size: .84rem; font-weight: 700; }
.rc-personal-endorsement-card__statement { margin-top: 8px; color: #5c6967; font-size: .84rem; line-height: 1.55; }
.rc-personal-endorsement-card__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; color: #71807e; font-size: .7rem; }
.rc-personal-endorsement-card__actions { display: flex; min-width: 172px; flex-direction: column; gap: 8px; }
.rc-personal-endorsement-card__actions form,
.rc-personal-endorsement-card__actions .btn { width: 100%; }
.rc-public-endorsement-card__letter { display: inline-flex; min-height: 2.35rem; align-items: center; justify-content: center; margin-top: 12px; border: 1px solid #adc8c1; border-radius: 6px; padding: 7px 12px; color: #0b5b52; font-size: .76rem; font-weight: 800; text-decoration: none; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.rc-public-endorsement-card__letter:hover { border-color: #0b5b52; background: #0b5b52; color: #fff; }
.rc-personal-endorsements__empty { padding: 42px 24px; color: #536563; text-align: center; }
.rc-personal-endorsements__empty strong { display: block; margin-top: 12px; color: #263c39; }
.rc-personal-endorsements__empty p { margin-top: 5px; font-size: .84rem; }
.rc-personal-endorsements__empty-mark { display: grid; width: 50px; aspect-ratio: 1; margin: auto; place-items: center; border-radius: 8px; background: #0b5b52; color: #fff; font-family: Georgia, serif; font-weight: 800; }

.rc-public-endorsement-card { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 15px; padding: 18px; border-bottom: 1px solid #e0e8e6; background: #fff; }
.rc-public-endorsement-card:last-child { border-bottom: 0; }
.rc-public-endorsement-card__mark { width: 70px; }
.rc-public-endorsement-card blockquote { margin-top: 8px; color: #4d5f5c; font-size: .86rem; line-height: 1.55; }
.rc-public-endorsement-card__date { margin-top: 10px; color: #71807e; font-size: .7rem; font-weight: 650; }

.rc-org-endorsement-list__badge { width: 62px; height: 62px; flex: 0 0 auto; border: 1px solid rgb(255 255 255 / 25%); border-radius: 7px; background: #fff; object-fit: contain; padding: 4px; }
.rc-org-endorsement-list__identity { display: flex; align-items: flex-start; gap: 13px; }

@keyframes rc-endorsement-orbit { to { transform: rotate(360deg); } }
@keyframes rc-endorsement-shine { 0%, 65% { transform: translateX(-80%) rotate(-25deg); opacity: 0; } 75% { opacity: .8; } 95%, 100% { transform: translateX(80%) rotate(-25deg); opacity: 0; } }
@keyframes rc-endorsement-focus { 0% { background: #fff4cc; box-shadow: inset 5px 0 #d59a17; } 100% { background: #fff; box-shadow: inset 0 0 transparent; } }

@media (max-width: 1023px) {
  .rc-endorsement-app__hero-main,
  .rc-endorsement-manager__command { align-items: stretch; flex-direction: column; }
  .rc-endorsement-app__manager-link { width: 100%; }
  .rc-endorsement-manager__return { align-self: flex-start; }
  .rc-endorsement-manager__claim { grid-template-columns: minmax(0, 1fr) auto; }
}

@media (max-width: 700px) {
  .rc-endorsement-app__hero-main,
  .rc-endorsement-manager__command { padding: 18px; }
  .rc-endorsement-app__identity { align-items: flex-start; }
  .rc-endorsement-app__icon { width: 60px; }
  .rc-endorsement-app__metrics,
  .rc-endorsement-manager__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-endorsement-app__metrics > div:nth-child(2),
  .rc-endorsement-manager__metrics > a:nth-child(2) { border-right: 0; }
  .rc-endorsement-app__metrics > div:nth-child(-n+2),
  .rc-endorsement-manager__metrics > a:nth-child(-n+2) { border-bottom: 1px solid #d9e4e1; }
  .rc-endorsement-app__metrics > div,
  .rc-endorsement-manager__metrics > a { align-items: flex-start; flex-direction: column; gap: 2px; padding: 13px 15px; }
  .rc-endorsement-app__panel-header { padding: 17px; }
  .rc-endorsement-app__status { display: none; }
  .rc-endorsement-manager__views { grid-template-columns: 1fr; }
  .rc-endorsement-manager__view { min-height: 86px; padding: 13px 16px; }
  .rc-endorsement-manager__record { padding: 18px 16px; }
  .rc-endorsement-manager__claim { grid-template-columns: 1fr; }
  .rc-endorsement-manager__claim button { width: 100%; }
  .rc-endorsement-manager__actions,
  .rc-endorsement-manager__actions form { align-items: stretch; flex-direction: column; width: 100%; }
  .rc-endorsement-manager__actions input,
  .rc-endorsement-manager__actions button { width: 100%; }
  .rc-endorsement-claim__masthead { align-items: flex-start; flex-direction: column; padding: 18px; }
  .rc-endorsement-badge-preview { width: 118px; }
  .rc-personal-endorsement-card { grid-template-columns: 64px minmax(0, 1fr); align-items: start; gap: 13px; padding: 17px; }
  .rc-personal-endorsement-card__mark { width: 62px; }
  .rc-personal-endorsement-card__actions { grid-column: 1 / -1; min-width: 0; }
  .rc-personal-endorsements__header,
  .rc-public-endorsements__heading { align-items: flex-start; padding: 17px; }
  .rc-public-endorsement-card { grid-template-columns: 58px minmax(0, 1fr); padding: 15px; }
  .rc-public-endorsement-card__mark { width: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-endorsement-app__icon::after,
  .rc-endorsement-app__icon i,
  .rc-endorsement-app__icon b,
  .rc-endorsement-seal i,
  .rc-endorsement-manager__record.is-focused { animation: none; }
  .rc-endorsement-app__manager-link { transition: none; }
}

/* ===== Protected Library document reader ===== */

.rc-library-reader {
  --reader-header-height: 7.75rem;
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  height: 100dvh;
  width: 100vw;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  background: #343a3f;
  color: #f7f8f8;
}

.rc-library-reader__header {
  position: relative;
  z-index: 20;
  min-width: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(198, 162, 74, .42);
  background: #0e2a3a;
  box-shadow: 0 7px 22px rgba(7, 20, 28, .25);
}

.rc-library-reader__identity {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 4.4rem;
  align-items: center;
  gap: .7rem;
  padding: .55rem clamp(.7rem, 2vw, 1.4rem);
}

.rc-library-reader__logo {
  width: 2.65rem;
  height: 2.65rem;
  flex: 0 0 auto;
  border: 1px solid rgba(198, 162, 74, .6);
  border-radius: 50%;
  object-fit: cover;
}

.rc-library-reader__heading {
  min-width: 0;
  flex: 1;
}

.rc-library-reader__heading h1 {
  overflow: hidden;
  margin: .12rem 0 0;
  color: #ffffff;
  font-size: clamp(.95rem, 1.6vw, 1.22rem);
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-library-reader__eyebrow {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .4rem;
  overflow: hidden;
  color: rgba(255, 255, 255, .62);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.rc-library-reader__eyebrow span:last-child {
  overflow: hidden;
  color: #ddc573;
  text-overflow: ellipsis;
}

.rc-library-reader__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .45rem;
}

.rc-library-reader__external-form {
  flex: 0 0 auto;
  margin: 0;
}

.rc-library-reader__secure {
  display: inline-flex;
  min-height: 2.4rem;
  align-items: center;
  gap: .35rem;
  border: 1px solid rgba(122, 190, 151, .35);
  border-radius: .35rem;
  background: rgba(45, 125, 84, .28);
  padding: 0 .65rem;
  color: #ccebd8;
  font-size: .72rem;
  font-weight: 700;
}

.rc-reader-icon-button,
.rc-reader-tool-button,
.rc-reader-fit-button,
.rc-reader-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: .35rem;
  background: rgba(255, 255, 255, .08);
  color: #ffffff;
  font-weight: 700;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

.rc-reader-icon-button {
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 auto;
  font-size: 1.35rem;
}

.rc-reader-action-button {
  min-height: 2.7rem;
  gap: .5rem;
  padding: 0 .8rem;
  font-size: .78rem;
}

.rc-reader-icon-button:hover,
.rc-reader-icon-button:focus-visible,
.rc-reader-tool-button:hover:not(:disabled),
.rc-reader-tool-button:focus-visible,
.rc-reader-fit-button:hover:not(:disabled),
.rc-reader-fit-button:focus-visible,
.rc-reader-action-button:hover,
.rc-reader-action-button:focus-visible {
  border-color: #ddc573;
  background: #ddc573;
  color: #162a35;
  outline: 0;
}

.rc-library-reader__toolbar {
  display: grid;
  min-height: 3.35rem;
  grid-template-columns: auto auto minmax(10rem, 1fr);
  align-items: center;
  gap: .7rem;
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: .4rem clamp(.7rem, 2vw, 1.4rem);
  background: #173f50;
}

.rc-reader-control-group {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: .25rem;
}

.rc-reader-tool-button {
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 auto;
  font-size: 1.35rem;
}

.rc-reader-fit-button {
  min-width: 5rem;
  height: 2.35rem;
  padding: 0 .55rem;
  font-size: .72rem;
}

.rc-reader-tool-button:disabled,
.rc-reader-fit-button:disabled {
  cursor: wait;
  opacity: .38;
}

.rc-reader-page-control {
  display: inline-flex;
  height: 2.35rem;
  align-items: center;
  gap: .35rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: .35rem;
  background: rgba(0, 0, 0, .16);
  padding: 0 .55rem;
  color: rgba(255, 255, 255, .68);
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
}

.rc-reader-page-control input {
  width: 2.5rem;
  border: 0;
  background: transparent;
  padding: 0;
  color: #ffffff;
  font: inherit;
  font-weight: 700;
  text-align: center;
  appearance: textfield;
}

.rc-reader-page-control input::-webkit-inner-spin-button,
.rc-reader-page-control input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.rc-reader-page-control input:focus {
  outline: 2px solid #ddc573;
  outline-offset: 2px;
}

.rc-library-reader__progress {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(3rem, 1fr) auto;
  align-items: center;
  gap: .6rem;
  color: rgba(255, 255, 255, .66);
  font-size: .7rem;
  text-align: right;
}

.rc-library-reader__progress[hidden] {
  display: none;
}

.rc-library-reader__progress-track {
  height: .25rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
}

.rc-library-reader__progress-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #ddc573;
  transition: width 180ms ease;
}

.rc-library-reader__viewport {
  position: absolute;
  inset: var(--reader-header-height) 0 0;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  background: #3f454a;
  scrollbar-color: #8e969b #2d3337;
}

.rc-library-reader__viewport:focus-visible {
  outline: 3px solid #ddc573;
  outline-offset: -3px;
}

.rc-library-reader .pdfViewer {
  --page-margin: 1.25rem auto;
  --page-border: 1px solid rgba(0, 0, 0, .35);
  --page-bg-color: #ffffff;
  --pdfViewer-padding-bottom: 2rem;
}

.rc-library-reader .pdfViewer .page {
  box-shadow: 0 8px 26px rgba(0, 0, 0, .28);
}

.rc-library-reader__connectivity {
  position: fixed;
  top: 8.25rem;
  left: 50%;
  z-index: 40;
  width: min(34rem, calc(100vw - 2rem));
  transform: translateX(-50%);
  border: 1px solid #d3b65e;
  border-radius: .4rem;
  background: #fff4c7;
  padding: .7rem 1rem;
  color: #423719;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .25);
  font-size: .8rem;
  text-align: center;
}

.rc-library-reader__connectivity[hidden],
.rc-library-reader__error[hidden] {
  display: none;
}

.rc-library-reader__error {
  position: absolute;
  inset: 7.75rem 0 0;
  z-index: 30;
  display: grid;
  place-items: center;
  background: rgba(38, 44, 48, .94);
  padding: 1.25rem;
}

.rc-library-reader__error-panel {
  display: grid;
  width: min(36rem, 100%);
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  border: 1px solid rgba(198, 162, 74, .48);
  border-radius: .5rem;
  background: #f7f5ef;
  padding: 1.35rem;
  color: #192b34;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .3);
}

.rc-library-reader__error-mark {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  border-radius: 50%;
  background: #8c3f36;
  color: #ffffff;
  font-size: 1.35rem;
  font-weight: 800;
}

.rc-library-reader__error h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.rc-library-reader__error p {
  margin: .4rem 0 0;
  color: #58656b;
  font-size: .88rem;
  line-height: 1.55;
}

.rc-library-reader__error-actions {
  display: flex;
  grid-column: 1 / -1;
  gap: .6rem;
  padding-top: .25rem;
}

@media (max-width: 720px) {
  .rc-library-reader {
    --reader-header-height: 7.05rem;
  }

  .rc-library-reader__identity {
    min-height: 3.9rem;
    gap: .5rem;
    padding: .45rem .6rem;
  }

  .rc-library-reader__logo,
  .rc-library-reader__secure {
    display: none;
  }

  .rc-library-reader__heading h1 {
    font-size: .9rem;
  }

  .rc-library-reader__eyebrow {
    font-size: .58rem;
  }

  .rc-reader-icon-button {
    width: 2.55rem;
    height: 2.55rem;
  }

  .rc-library-reader__actions {
    gap: .3rem;
  }

  .rc-reader-action-button {
    width: 2.55rem;
    min-height: 2.55rem;
    padding: 0;
    font-size: 1.1rem;
  }

  .rc-reader-action-button__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .rc-library-reader__toolbar {
    min-height: 3.15rem;
    grid-template-columns: 1fr 1fr;
    gap: .45rem;
    padding: .35rem .6rem;
  }

  .rc-reader-control-group:last-of-type {
    justify-content: flex-end;
  }

  .rc-library-reader__progress {
    position: absolute;
    right: .6rem;
    bottom: -.25rem;
    left: .6rem;
    grid-template-columns: 1fr;
  }

  .rc-library-reader__progress span:last-child {
    display: none;
  }

  .rc-library-reader__connectivity {
    top: 7.55rem;
  }

  .rc-library-reader__error {
    inset: 7.05rem 0 0;
  }

  .rc-library-reader .pdfViewer {
    --page-margin: .7rem auto;
    --pdfViewer-padding-bottom: 1rem;
  }

  .rc-library-reader__error-actions {
    flex-direction: column;
  }
}

@media (max-width: 390px) {
  .rc-reader-fit-button {
    min-width: 3.15rem;
    font-size: 0;
  }

  .rc-reader-fit-button::after {
    content: "Fit";
    font-size: .7rem;
  }

  .rc-reader-page-control {
    padding: 0 .4rem;
  }

  .rc-reader-page-control input {
    width: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-reader-icon-button,
  .rc-reader-tool-button,
  .rc-reader-fit-button,
  .rc-reader-action-button,
  .rc-library-reader__progress-track span {
    transition: none;
  }
}

/* Reusable: "buttony" nav action */
.rc-navbtn {
  position: relative;
  overflow: hidden;
  justify-content: flex-start;
  gap: .75rem;
  text-align: left;
  border-radius: 1rem; /* 2xl-ish */
  transition: transform 120ms ease, box-shadow 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

/* Slight lift on hover (desktop) */
@media (hover: hover) {
  .rc-navbtn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(0,0,0,.08);
  }
}

/* Nice press */
.rc-navbtn:active {
  transform: translateY(0px) scale(.99);
}

/* Keyboard focus polish (works with daisy buttons too) */
.rc-navbtn:focus-visible,
.rc-closebtn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 1px rgba(198,162,74,.55),
    0 0 0 6px rgba(198,162,74,.22);
}

/* Active route state */
.rc-navbtn.is-active {
  border-color: rgba(198,162,74,.55);
  background: rgba(198,162,74,.12);
}
.rc-navbtn.is-active .rc-navicon {
  filter: drop-shadow(0 6px 10px rgba(198,162,74,.25));
}

/* Ripple layer (JS sets --rx/--ry) */
.rc-navbtn::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(
      circle at var(--rx, 50%) var(--ry, 50%),
      rgba(198,162,74,.22) 0%,
      rgba(198,162,74,.14) 18%,
      rgba(198,162,74,.06) 40%,
      rgba(198,162,74,0) 65%
    );
  transform: scale(.98);
  transition: opacity 280ms ease;
}
.rc-navbtn.rc-ripple::after {
  opacity: 1;
}

/* Close button gets same “buttony” feel */
.rc-closebtn {
  transition: transform 120ms ease, box-shadow 150ms ease, background-color 150ms ease;
}
.rc-closebtn:active {
  transform: scale(.98);
}

/* ===== Public profile themes ===== */

.rc-theme-choice:hover {
  border-color: color-mix(in srgb, var(--color-secondary) 65%, transparent);
  background: color-mix(in srgb, var(--color-secondary) 5%, var(--color-base-100));
}

.rc-theme-choice:has(input:checked) {
  border-color: var(--color-secondary);
  background: color-mix(in srgb, var(--color-secondary) 10%, var(--color-base-100));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-secondary) 35%, transparent);
}

.rc-theme-choice__mark {
  border: 2px solid #d0a63c;
  background: #173042;
  color: #ffffff;
}

.rc-theme-choice[data-theme-choice="liberty"] .rc-theme-choice__mark {
  border-color: #f2b705;
  background: #1b1b1b;
  color: #f2b705;
}

.rc-theme-choice[data-theme-choice="heritage"] .rc-theme-choice__mark {
  border-color: #b08a46;
  background: #24364b;
  color: #f2ead8;
}

.rc-theme-choice[data-theme-choice="campaign"] .rc-theme-choice__mark {
  border-color: #b32134;
  background: #173a67;
  color: #ffffff;
}

.rc-theme-choice[data-theme-choice="maga"] .rc-theme-choice__mark {
  border-color: #ffffff;
  background: #b22234;
  color: #ffffff;
  box-shadow: 0 0 0 2px #23457a;
}

.rc-theme-choice[data-theme-choice="bombastic_populist"] .rc-theme-choice__mark {
  border-color: #d7b45a;
  background: #274733;
  color: #fff7dc;
  box-shadow: 0 0 0 2px #9d2f32;
}

.rc-theme-choice__level {
  border-color: var(--color-base-300);
  background: color-mix(in srgb, var(--color-base-200) 55%, transparent);
}

.rc-theme-choice__level.is-current {
  border-color: color-mix(in srgb, var(--color-secondary) 60%, transparent);
  background: color-mix(in srgb, var(--color-secondary) 18%, var(--color-base-100));
}

.rc-theme-choice__level.is-future {
  opacity: .48;
}

.rc-public-profile {
  --profile-ink: #173042;
  --profile-accent: #d0a63c;
  --profile-secondary: #31536b;
  --profile-paper: #f7f5ef;
  --profile-on-ink: #ffffff;
  --profile-on-accent: #17202a;
  background: var(--profile-paper);
}

.rc-public-profile[data-profile-theme="liberty"] {
  --profile-ink: #1b1b1b;
  --profile-accent: #f2b705;
  --profile-secondary: #5c5c5c;
  --profile-paper: #f5f3eb;
}

.rc-public-profile[data-profile-theme="heritage"] {
  --profile-ink: #24364b;
  --profile-accent: #b08a46;
  --profile-secondary: #8b3541;
  --profile-paper: #f2ead8;
}

.rc-public-profile[data-profile-theme="campaign"] {
  --profile-ink: #173a67;
  --profile-accent: #b32134;
  --profile-secondary: #d8e5f2;
  --profile-paper: #ffffff;
  --profile-on-accent: #ffffff;
}

.rc-public-profile[data-profile-theme="maga"] {
  --profile-ink: #19365f;
  --profile-accent: #b22234;
  --profile-secondary: #ffffff;
  --profile-paper: #f7f8fa;
  --profile-on-accent: #ffffff;
}

.rc-public-profile[data-profile-theme="bombastic_populist"] {
  --profile-ink: #274733;
  --profile-accent: #d7b45a;
  --profile-secondary: #9d2f32;
  --profile-paper: #f6f0df;
  --profile-on-accent: #1d2a22;
}

.rc-public-profile__hero {
  background: var(--profile-ink);
  color: var(--profile-on-ink);
}

.rc-public-profile__hero-shade {
  background: color-mix(in srgb, var(--profile-ink) 88%, transparent);
}

.rc-public-profile__portrait {
  border-color: var(--profile-accent);
  background: color-mix(in srgb, var(--profile-on-ink) 12%, transparent);
}

.rc-public-profile__badge,
.rc-public-profile__button,
.rc-public-profile__path {
  border-color: var(--profile-accent);
  background: var(--profile-accent);
  color: var(--profile-on-accent);
}

.rc-public-profile__featured {
  border-color: color-mix(in srgb, var(--profile-accent) 50%, transparent);
  background: var(--profile-ink);
  color: var(--profile-on-ink);
}

.rc-public-profile__button:hover {
  border-color: color-mix(in srgb, var(--profile-accent) 75%, #000000);
  background: color-mix(in srgb, var(--profile-accent) 86%, #000000);
}

.rc-public-profile__interest {
  border-color: color-mix(in srgb, var(--profile-accent) 48%, transparent);
  background: color-mix(in srgb, var(--profile-accent) 12%, var(--profile-paper));
}

.rc-public-profile[data-profile-theme="heritage"] h1,
.rc-public-profile[data-profile-theme="heritage"] h2 {
  font-family: Georgia, "Times New Roman", serif;
}

.rc-public-profile[data-profile-level="1"] .rc-public-profile__portrait {
  border-width: 2px;
}

.rc-public-profile[data-profile-level="2"] .rc-public-profile__hero {
  border-bottom: 2px solid var(--profile-accent);
}

.rc-public-profile[data-profile-level="2"] .rc-public-profile__portrait {
  border-width: 3px;
}

.rc-public-profile[data-profile-level="3"] .rc-public-profile__hero {
  border-bottom: 4px solid var(--profile-accent);
}

.rc-public-profile[data-profile-level="3"] .rc-public-profile__portrait {
  border-width: 4px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--profile-secondary) 45%, transparent), 0 12px 30px #00000038;
}

.rc-public-profile[data-profile-level="3"] .rc-public-profile__featured {
  box-shadow: 0 12px 28px color-mix(in srgb, var(--profile-ink) 18%, transparent);
}

.rc-public-profile[data-profile-level="4"] .rc-public-profile__hero {
  border-top: 5px solid var(--profile-accent);
  border-bottom: 5px solid var(--profile-accent);
}

.rc-public-profile[data-profile-level="4"] .rc-public-profile__portrait {
  border-width: 5px;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--profile-secondary) 58%, transparent), 0 16px 34px #00000045;
}

.rc-public-profile[data-profile-level="4"] .rc-public-profile__featured {
  border-width: 2px;
  box-shadow: 0 14px 32px color-mix(in srgb, var(--profile-ink) 24%, transparent);
}

/* ===== Profile Desk studio ===== */

.rc-profile-studio {
  --profile-studio-line: #cfdae0;
  --profile-studio-soft: #edf3f5;
  --profile-studio-blue: #2d5b73;
  --profile-studio-green: #4c7a5a;
  --profile-studio-gold: #c6a24a;
  color: #25323a;
}

.rc-profile-studio__backdrop {
  background: #e8eef1;
}

.rc-profile-studio__backdrop-image {
  opacity: .08;
  filter: saturate(.55) contrast(.9);
}

.rc-profile-studio__backdrop-wash {
  background:
    linear-gradient(180deg, rgba(19, 56, 72, .2) 0, rgba(247, 250, 251, .94) 13rem, rgba(232, 238, 241, .98) 100%);
}

.rc-profile-studio__hero {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--profile-studio-line);
  border-radius: .5rem;
  background:
    linear-gradient(108deg, #ffffff 0%, #f2f7f8 64%, #f8f2e4 100%);
  padding: 1.15rem;
  box-shadow: 0 10px 26px rgba(14, 42, 58, .1);
}

.rc-profile-studio__hero::before {
  position: absolute;
  top: 0;
  left: -7rem;
  width: 7rem;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--profile-studio-blue), var(--profile-studio-gold), transparent);
  content: '';
  animation: rc-profile-studio-scan 5.8s ease-in-out infinite;
}

.rc-profile-studio__app-icon {
  position: relative;
  display: grid;
  width: 3.75rem;
  height: 3.75rem;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 2px solid #d5b65f;
  border-radius: .5rem;
  background: #16394b;
  box-shadow: 0 7px 16px rgba(20, 55, 71, .2), inset 0 1px 0 rgba(255, 255, 255, .18);
  color: #ffffff;
  font-size: .9rem;
  font-weight: 800;
}

.rc-profile-studio__app-icon::before,
.rc-profile-studio__app-icon::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 50%;
  content: '';
  animation: rc-profile-studio-pulse 3.8s ease-out infinite;
}

.rc-profile-studio__app-icon::before {
  width: 1.4rem;
  height: 1.4rem;
}

.rc-profile-studio__app-icon::after {
  width: 2.35rem;
  height: 2.35rem;
  animation-delay: .45s;
}

.rc-profile-studio__app-icon > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: .3rem;
  background: var(--profile-studio-gold);
  color: #173747;
  box-shadow: 0 3px 8px rgba(4, 25, 35, .24);
}

.rc-profile-studio__rail-card,
.rc-profile-studio__identity-card,
.rc-profile-studio__panel {
  border-color: var(--profile-studio-line);
  background: #ffffff;
}

.rc-profile-studio__rail-card,
.rc-profile-studio__identity-card {
  box-shadow: 0 7px 18px rgba(14, 42, 58, .07);
}

.rc-profile-studio__identity-card {
  position: relative;
  overflow: hidden;
}

.rc-profile-studio__identity-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--profile-studio-green);
  content: '';
}

.rc-profile-studio__section-nav a {
  position: relative;
  overflow: hidden;
  border-color: var(--profile-studio-line);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 4px 12px rgba(14, 42, 58, .05);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background-color 160ms ease;
}

.rc-profile-studio__section-nav a:hover {
  border-color: #9fb8c3;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(14, 42, 58, .09);
  transform: translateY(-1px);
}

.rc-profile-studio__section-nav a[aria-current='page'] {
  border-color: #214f65;
  background: linear-gradient(115deg, #16394b, #24566a);
  box-shadow: 0 9px 20px rgba(14, 42, 58, .18), inset 4px 0 0 var(--profile-studio-gold);
  color: #ffffff;
}

.rc-profile-studio__section-nav a[aria-current='page']::after {
  position: absolute;
  top: .8rem;
  right: .8rem;
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: #77b38a;
  box-shadow: 0 0 0 .25rem rgba(119, 179, 138, .14);
  content: '';
}

.rc-profile-studio__panel {
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(14, 42, 58, .1);
}

.rc-profile-studio__panel-header {
  background: linear-gradient(105deg, #f3f8fa, #ffffff 58%, #faf5e9);
}

.rc-profile-studio__panel > div:last-child,
.rc-profile-studio__panel > form {
  background: #f5f8f9;
}

.rc-profile-studio__editor {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--profile-studio-line);
  border-radius: .5rem;
  background: #ffffff;
  padding: 1.15rem;
  box-shadow: 0 7px 18px rgba(14, 42, 58, .06);
  animation: rc-profile-studio-card-in 320ms ease-out both;
}

.rc-profile-studio__editor::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--profile-studio-blue), var(--profile-studio-gold));
  content: '';
  transform: scaleX(.32);
  transform-origin: left center;
  transition: transform 220ms ease;
}

.rc-profile-studio__editor:hover::before,
.rc-profile-studio__editor:focus-within::before {
  transform: scaleX(1);
}

.rc-profile-studio__editor:nth-of-type(2) { animation-delay: 55ms; }
.rc-profile-studio__editor:nth-of-type(3) { animation-delay: 110ms; }
.rc-profile-studio__editor:nth-of-type(4) { animation-delay: 165ms; }

.rc-profile-studio__status {
  border-color: #b8cdd6;
  background: linear-gradient(110deg, #edf5f7, #ffffff 58%, #faf3df);
  box-shadow: inset 4px 0 0 var(--profile-studio-blue);
}

.rc-profile-studio__level {
  border-color: var(--profile-studio-line);
  background: #ffffff;
}

.rc-profile-studio__level.is-current {
  border-color: #cfad4e;
  background: #fff9e9;
  box-shadow: inset 0 3px 0 var(--profile-studio-gold);
}

.rc-profile-studio__subpanel,
.rc-profile-studio__add-band,
.rc-profile-studio__publishing {
  background: #ffffff;
  box-shadow: 0 5px 14px rgba(14, 42, 58, .05);
}

.rc-profile-studio :is(.input, .select, .textarea, .file-input) {
  background-color: #ffffff;
}

.rc-profile-option-card {
  position: relative;
  box-shadow: 0 4px 12px rgba(14, 42, 58, .04);
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rc-profile-option-card:hover {
  border-color: #9db8c4;
  background: #f8fbfc;
  box-shadow: 0 8px 17px rgba(14, 42, 58, .08);
  transform: translateY(-1px);
}

.rc-profile-option-card:has(input:checked) {
  border-color: var(--profile-studio-green);
  background: #edf6ef;
  box-shadow: inset 4px 0 0 var(--profile-studio-green), 0 7px 16px rgba(39, 97, 57, .09);
}

.rc-profile-studio .rc-theme-choice {
  background: #ffffff;
  box-shadow: 0 5px 14px rgba(14, 42, 58, .05);
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rc-profile-studio .rc-theme-choice:hover {
  transform: translateY(-1px);
  box-shadow: 0 9px 19px rgba(14, 42, 58, .09);
}

.rc-profile-studio .rc-theme-choice:has(input:checked) {
  background: #fffaf0;
  box-shadow: inset 4px 0 0 var(--profile-studio-gold), 0 9px 19px rgba(14, 42, 58, .09);
}

.rc-profile-studio .rc-theme-choice__level {
  background: #f7fafb;
}

.rc-profile-studio .rc-theme-choice__level.is-current {
  background: #fff7df;
}

.rc-profile-studio .rc-profile-link-row {
  box-shadow: 0 6px 16px rgba(14, 42, 58, .05);
  animation: rc-profile-studio-card-in 280ms ease-out both;
}

.rc-profile-studio .rc-profile-link-row.is-featured {
  background: #fffaf0;
  box-shadow: inset 4px 0 0 var(--profile-studio-gold), 0 8px 18px rgba(14, 42, 58, .08);
}

.rc-profile-studio .rc-profile-section-switcher {
  border-color: #b8cdd6;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 28px rgba(14, 42, 58, .13);
}

.rc-profile-studio .rc-profile-section-dialog__panel {
  border-color: #b8cdd6;
  background: #ffffff;
}

.rc-profile-studio .rc-profile-section-dialog nav a:not([aria-current='page']) {
  border-color: var(--profile-studio-line);
  background: #ffffff;
}

.rc-profile-studio .rc-profile-section-dialog nav a[aria-current='page'] {
  border-color: #214f65;
  background: #214f65;
  color: #ffffff;
}

@keyframes rc-profile-studio-scan {
  0%, 66% { left: -7rem; opacity: 0; }
  74% { opacity: 1; }
  95% { opacity: 1; }
  100% { left: calc(100% + 7rem); opacity: 0; }
}

@keyframes rc-profile-studio-pulse {
  0%, 65% { opacity: 0; transform: scale(.55); }
  75% { opacity: .6; }
  100% { opacity: 0; transform: scale(1.75); }
}

@keyframes rc-profile-studio-card-in {
  from { opacity: .58; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== Profile Desk transitions ===== */

.rc-profile-link-row {
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.rc-profile-link-row.is-featured {
  border-color: color-mix(in srgb, var(--color-secondary) 68%, transparent);
  background: color-mix(in srgb, var(--color-secondary) 9%, var(--color-base-100));
  box-shadow: inset .22rem 0 0 var(--color-secondary);
}

[data-profile-desk-content] {
  transition: opacity 150ms ease, transform 150ms ease;
}

[data-profile-desk-content].rc-profile-content-loading {
  opacity: .58;
  pointer-events: none;
}

[data-profile-desk-content].rc-profile-content-enter {
  opacity: 0;
  transform: translateY(4px);
}

.rc-profile-memberships {
  display: grid;
  gap: 1rem;
}

.rc-profile-memberships__intro {
  align-items: center;
  background: linear-gradient(112deg, #123a50 0%, #174d5a 68%, #1c615d 100%);
  border: 1px solid rgb(207 173 72 / .55);
  border-radius: 7px;
  box-shadow: 0 14px 32px rgb(9 34 47 / .16);
  color: #fff;
  display: flex;
  gap: 1rem;
  overflow: hidden;
  padding: 1.1rem;
  position: relative;
}

.rc-profile-memberships__intro::after {
  background: linear-gradient(105deg, transparent 20%, rgb(255 255 255 / .18) 48%, transparent 72%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-130%);
  animation: rc-profile-membership-shimmer 7s ease-in-out infinite;
}

.rc-profile-memberships__mark {
  align-items: center;
  background: #cfad48;
  border: 2px solid rgb(255 255 255 / .55);
  border-radius: 7px;
  box-shadow: inset 0 -7px 12px rgb(93 65 4 / .22), 0 7px 16px rgb(0 0 0 / .18);
  color: #123a50;
  display: flex;
  flex: 0 0 3.4rem;
  font-size: 1.25rem;
  font-weight: 900;
  height: 3.4rem;
  justify-content: center;
}

.rc-profile-memberships__intro h3,
.rc-profile-memberships__intro p {
  margin: 0;
}

.rc-profile-memberships__intro h3 {
  font-size: 1.05rem;
}

.rc-profile-memberships__intro p {
  color: rgb(255 255 255 / .74);
  font-size: .76rem;
  line-height: 1.55;
  margin-top: .25rem;
}

.rc-profile-memberships__list {
  display: grid;
  gap: .8rem;
}

.rc-profile-membership,
.rc-profile-memberships__empty {
  background: rgb(255 255 255 / .96);
  border: 1px solid rgb(18 52 72 / .14);
  border-radius: 7px;
  box-shadow: 0 11px 28px rgb(18 52 72 / .08);
  padding: 1rem;
}

.rc-profile-membership.is-current {
  border-left: 4px solid #2f7d66;
}

.rc-profile-membership__identity {
  align-items: center;
  display: flex;
  gap: .8rem;
}

.rc-profile-membership__identity > img,
.rc-profile-membership__identity > span {
  align-items: center;
  background: #123a50;
  border: 1px solid rgb(207 173 72 / .5);
  border-radius: 7px;
  color: #fff;
  display: flex;
  flex: 0 0 3rem;
  font-size: .76rem;
  font-weight: 850;
  height: 3rem;
  justify-content: center;
  object-fit: contain;
  padding: .25rem;
  width: 3rem;
}

.rc-profile-membership__identity h3,
.rc-profile-membership__identity p {
  margin: 0;
}

.rc-profile-membership__identity h3 {
  color: #153b50;
  font-size: .95rem;
}

.rc-profile-membership__identity p {
  color: rgb(23 49 63 / .62);
  font-size: .72rem;
  margin-top: .12rem;
}

.rc-profile-membership__status {
  color: #26715f;
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .09em;
  margin-bottom: .14rem;
  text-transform: uppercase;
}

.rc-profile-membership__capital,
.rc-public-membership-card__capital {
  color: #76560b !important;
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  margin-top: .35rem;
  border: 1px solid rgb(207 173 72 / .38);
  border-radius: 4px;
  background: #fff9e8;
  padding: .22rem .45rem;
  font-size: .64rem !important;
  font-weight: 800;
}

.rc-profile-membership__controls {
  display: grid;
  gap: .75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: .9rem;
  padding-top: .9rem;
  border-top: 1px solid rgb(18 52 72 / .1);
}

.rc-profile-membership__controls form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.rc-profile-membership__controls form > label {
  align-items: flex-start;
  display: flex;
  flex: 1 1 16rem;
  gap: .6rem;
}

.rc-profile-membership__controls input {
  accent-color: #26715f;
  height: 1.1rem;
  margin-top: .12rem;
  width: 1.1rem;
}

.rc-profile-membership__controls strong,
.rc-profile-membership__controls small {
  display: block;
}

.rc-profile-membership__controls strong {
  font-size: .75rem;
}

.rc-profile-membership__controls small {
  color: rgb(23 49 63 / .58);
  font-size: .66rem;
  margin-top: .12rem;
}

.rc-profile-membership__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  justify-content: flex-end;
}

.rc-profile-membership__pending,
.rc-profile-membership__ended {
  align-items: center;
  background: #f4f7f7;
  border-radius: 5px;
  color: rgb(23 49 63 / .66);
  display: flex;
  font-size: .7rem;
  gap: .7rem;
  justify-content: space-between;
  margin-top: .8rem;
  padding: .7rem;
}

.rc-profile-membership__pending p {
  margin: 0;
}

.rc-profile-memberships__empty {
  padding: 2rem 1rem;
  text-align: center;
}

.rc-profile-memberships__empty strong,
.rc-profile-memberships__empty p {
  display: block;
}

.rc-profile-memberships__empty p {
  color: rgb(23 49 63 / .62);
  font-size: .76rem;
  margin: .25rem 0 .85rem;
}

.rc-public-memberships {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-public-membership-card {
  align-items: center;
  background: #fff;
  border: 1px solid rgb(18 52 72 / .14);
  border-left: 4px solid #2f7d66;
  border-radius: 7px;
  box-shadow: 0 12px 30px rgb(18 52 72 / .08);
  display: flex;
  gap: .85rem;
  padding: 1rem;
}

.rc-public-membership-card__mark {
  align-items: center;
  background: #153b50;
  border: 1px solid rgb(207 173 72 / .5);
  border-radius: 7px;
  color: #fff;
  display: flex;
  flex: 0 0 3.4rem;
  font-size: .75rem;
  font-weight: 850;
  height: 3.4rem;
  justify-content: center;
  overflow: hidden;
}

.rc-public-membership-card__mark img {
  background: #fff;
  height: 100%;
  object-fit: contain;
  padding: .25rem;
  width: 100%;
}

.rc-public-membership-card h3,
.rc-public-membership-card p {
  margin: 0;
}

.rc-public-membership-card h3 {
  color: #153b50;
  font-size: .94rem;
}

.rc-public-membership-card p,
.rc-public-membership-card small {
  color: rgb(23 49 63 / .62);
  display: block;
  font-size: .68rem;
}

.rc-public-membership-card__verified {
  color: #26715f;
  font-size: .6rem;
  font-weight: 850;
  letter-spacing: .08em;
  margin-bottom: .16rem;
  text-transform: uppercase;
}

.rc-public-membership-card__link {
  color: #17665f;
  flex: 0 0 auto;
  font-size: .68rem;
  font-weight: 800;
}

@keyframes rc-profile-membership-shimmer {
  0%, 64% { transform: translateX(-130%); }
  82%, 100% { transform: translateX(130%); }
}

@media (max-width: 767px) {
  .rc-profile-membership__controls { grid-template-columns: 1fr; }
  .rc-profile-membership__actions { justify-content: stretch; }
  .rc-profile-membership__actions .btn { flex: 1 1 10rem; }
  .rc-profile-membership__pending { align-items: stretch; flex-direction: column; }
  .rc-public-memberships { grid-template-columns: 1fr; }
  .rc-public-membership-card { align-items: flex-start; flex-wrap: wrap; }
  .rc-public-membership-card__link { margin-left: 4.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  [data-profile-desk-content],
  .rc-profile-link-row,
  .rc-profile-studio__section-nav a,
  .rc-profile-option-card,
  .rc-profile-studio .rc-theme-choice {
    transition: none;
  }

  .rc-profile-studio__hero::before,
  .rc-profile-studio__app-icon::before,
  .rc-profile-studio__app-icon::after,
  .rc-profile-studio__editor,
  .rc-profile-studio .rc-profile-link-row,
  .rc-profile-memberships__intro::after {
    animation: none;
  }

  .rc-profile-studio__section-nav a:hover,
  .rc-profile-option-card:hover,
  .rc-profile-studio .rc-theme-choice:hover {
    transform: none;
  }
}

@media (max-width: 480px) {
  .rc-profile-studio__hero {
    padding: .9rem;
  }

  .rc-profile-studio__app-icon {
    width: 3.25rem;
    height: 3.25rem;
  }

  .rc-profile-studio__editor {
    padding: .95rem;
  }
}

/* ===== Profile Desk connectivity ===== */

.rc-connectivity-notice {
  position: fixed;
  z-index: 60;
  top: 5.75rem;
  left: 50%;
  display: flex;
  width: min(42rem, calc(100vw - 2rem));
  transform: translateX(-50%);
  align-items: center;
  gap: .65rem;
  border: 1px solid rgba(208, 166, 60, .65);
  border-radius: .4rem;
  background: #fff8db;
  padding: .7rem .9rem;
  color: #3b321c;
  box-shadow: 0 12px 30px rgba(14, 42, 58, .18);
  font-size: .82rem;
  line-height: 1.35;
}

.rc-connectivity-notice[hidden] {
  display: none;
}

.rc-connectivity-notice.is-restored {
  border-color: rgba(45, 125, 84, .45);
  background: #eaf7ef;
  color: #173f2b;
}

.rc-connectivity-notice__dot {
  width: .65rem;
  height: .65rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #b7791f;
  box-shadow: 0 0 0 4px rgba(183, 121, 31, .14);
}

.rc-connectivity-notice.is-restored .rc-connectivity-notice__dot {
  background: #2d7d54;
  box-shadow: 0 0 0 4px rgba(45, 125, 84, .14);
}

/* ===== Profile Desk save confirmation ===== */

/* ===== Profile Desk mobile section navigation ===== */

/* ===== Organization Public Site Designer ===== */

.rc-site-designer {
  --designer-navy: #102f43;
  --designer-teal: #147584;
  --designer-gold: #d2aa48;
  --designer-coral: #b9574f;
  --designer-ink: #17313e;
  color: var(--designer-ink);
}

.rc-site-designer-app__icon {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 4.75rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid #6aa9b4;
  border-radius: 8px;
  background: linear-gradient(145deg, #196f7c 0%, #102f43 72%);
  box-shadow: 0 13px 27px rgba(10, 47, 64, .28), inset 0 0 0 4px rgba(255, 255, 255, .07);
}

.rc-site-designer-app__icon::before {
  position: absolute;
  inset: .42rem;
  border: 1px solid rgba(190, 228, 231, .35);
  border-radius: 5px;
  content: "";
}

.rc-site-designer-app__icon > i {
  position: absolute;
  top: .82rem;
  left: .72rem;
  width: 3.3rem;
  height: 2.88rem;
  overflow: hidden;
  border: 1px solid rgba(9, 44, 60, .25);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .28);
}

.rc-site-designer-app__icon > i::before {
  position: absolute;
  inset: 0 0 auto;
  height: .52rem;
  border-bottom: 1px solid #cedee1;
  background:
    radial-gradient(circle at .35rem 50%, #b9574f 0 .08rem, transparent .09rem),
    radial-gradient(circle at .63rem 50%, #d2aa48 0 .08rem, transparent .09rem),
    radial-gradient(circle at .91rem 50%, #3b9271 0 .08rem, transparent .09rem),
    #edf4f5;
  content: "";
}

.rc-site-designer-app__icon > i::after {
  position: absolute;
  top: .77rem;
  right: .34rem;
  left: .34rem;
  height: .78rem;
  border-radius: 2px;
  background: #1d6173;
  box-shadow: inset 1.3rem 0 0 #d2aa48;
  content: "";
}

.rc-site-designer-app__icon > b {
  position: absolute;
  z-index: 2;
  top: 2.6rem;
  left: 1.16rem;
  width: 1.95rem;
  height: .16rem;
  border-radius: 2px;
  background: #557480;
  box-shadow: 0 .38rem #c9d8da, 1.45rem 0 0 -.02rem #d2aa48, 1.45rem .38rem 0 -.02rem #b8cdd1;
}

.rc-site-designer-app__icon > span {
  position: absolute;
  z-index: 4;
  right: .44rem;
  bottom: .54rem;
  width: .43rem;
  height: 1.72rem;
  border: 2px solid #fff1ba;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(90deg, #bd8828, #ebc662);
  box-shadow: 0 4px 9px rgba(0, 0, 0, .3);
  transform: rotate(42deg);
}

.rc-site-designer-app__icon > span::after {
  position: absolute;
  right: -.08rem;
  bottom: -.45rem;
  width: .34rem;
  height: .5rem;
  background: #fff0c0;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
}

.rc-site-designer-app__icon > em {
  position: absolute;
  z-index: 6;
  inset: auto -62% 17%;
  height: 7px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .82), rgba(235, 198, 98, .48), transparent);
  transform: rotate(-25deg);
  animation: rc-site-designer-icon-shine 6.2s ease-in-out infinite;
}

.rc-site-designer-app__icon--launcher {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 1rem;
}

@keyframes rc-site-designer-icon-shine {
  0%, 18% { transform: translateX(0) rotate(-25deg); }
  43%, 100% { transform: translateX(235%) rotate(-25deg); }
}

.rc-site-designer__hero {
  position: relative;
  isolation: isolate;
  border-color: #cbdde1;
  background: #fff;
  box-shadow: 0 16px 36px rgba(16, 47, 67, .12);
}

.rc-site-designer__hero::before {
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--designer-navy), var(--designer-teal), var(--designer-gold), var(--designer-coral));
  content: "";
}

.rc-site-designer__hero::after {
  position: absolute;
  z-index: 0;
  inset: -80% auto -80% -25%;
  width: 16%;
  background: linear-gradient(90deg, transparent, rgba(210, 170, 72, .1), rgba(255, 255, 255, .82), rgba(20, 117, 132, .1), transparent);
  transform: skewX(-19deg);
  animation: rc-site-designer-hero-shimmer 8.4s ease-in-out infinite;
  content: "";
  pointer-events: none;
}

@keyframes rc-site-designer-hero-shimmer {
  0%, 22% { transform: translateX(0) skewX(-19deg); }
  48%, 100% { transform: translateX(900%) skewX(-19deg); }
}

.rc-site-designer__hero-main {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem;
}

.rc-site-designer__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 1.1rem;
}

.rc-site-designer__home {
  border-color: var(--designer-navy);
  background: var(--designer-navy);
  color: #fff;
  box-shadow: 0 8px 18px rgba(16, 47, 67, .18);
}

.rc-site-designer__home:hover,
.rc-site-designer__save:hover {
  border-color: #0a5461;
  background: #0a5461;
  color: #fff;
  transform: translateY(-1px);
}

.rc-site-designer__metrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #dce8ea;
  background: linear-gradient(90deg, #f4faf9, #f6f8fb, #fffaf0);
}

.rc-site-designer__metrics > div {
  min-width: 0;
  padding: .9rem 1rem;
  text-align: center;
}

.rc-site-designer__metrics > div + div {
  border-left: 1px solid #dce8ea;
}

.rc-site-designer__metrics strong,
.rc-site-designer__metrics span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-site-designer__metrics strong {
  color: var(--designer-navy);
  font-size: 1rem;
}

.rc-site-designer__metrics strong i {
  display: inline-block;
  width: .5rem;
  height: .5rem;
  margin-right: .4rem;
  border-radius: 50%;
  background: #a56b2a;
  box-shadow: 0 0 0 4px rgba(165, 107, 42, .11);
  vertical-align: .08rem;
}

.rc-site-designer__metrics strong.is-live i {
  background: #38805a;
  box-shadow: 0 0 0 4px rgba(56, 128, 90, .11);
}

.rc-site-designer__metrics span {
  margin-top: .16rem;
  color: #61757e;
  font-size: .66rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-site-designer__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

.rc-site-designer__rail {
  position: sticky;
  top: 6.75rem;
}

.rc-site-designer__rail-inner {
  overflow: hidden;
  border: 1px solid #cadadd;
  border-radius: 8px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 30px rgba(16, 47, 67, .1);
}

.rc-site-designer__rail-heading {
  border-bottom: 1px solid #dce7e9;
  background: linear-gradient(135deg, #102f43, #155f70);
  padding: 1rem;
  color: #fff;
}

.rc-site-designer__rail-heading small,
.rc-site-designer__rail-heading strong,
.rc-site-designer__rail-address small,
.rc-site-designer__rail-address strong {
  display: block;
}

.rc-site-designer__rail-heading small {
  color: #d2aa48;
  font-size: .63rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-site-designer__rail-heading strong {
  margin-top: .2rem;
  font-size: 1rem;
}

.rc-site-designer__rail nav {
  padding: .45rem;
}

.rc-site-designer__rail nav a {
  position: relative;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: .65rem;
  align-items: center;
  min-height: 4.2rem;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: .55rem .6rem;
  color: #29424d;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.rc-site-designer__rail nav a + a {
  margin-top: .18rem;
}

.rc-site-designer__rail nav a:hover {
  border-color: #d2e0e3;
  background: #f5fafb;
}

.rc-site-designer__rail nav a[aria-current="location"] {
  border-color: #a9cdd3;
  background: #eaf7f8;
  box-shadow: inset 4px 0 0 var(--designer-teal);
}

.rc-site-designer__rail nav a.is-dirty {
  border-color: #e1c775;
  background: #fff9e9;
}

.rc-site-designer__rail nav a strong,
.rc-site-designer__rail nav a small {
  display: block;
}

.rc-site-designer__rail nav a strong {
  font-size: .78rem;
}

.rc-site-designer__rail nav a small {
  margin-top: .16rem;
  color: #687c84;
  font-size: .65rem;
  line-height: 1.35;
}

.rc-site-designer__rail nav a > i {
  position: absolute;
  top: .35rem;
  right: .45rem;
  color: #9b741e;
  font-size: .57rem;
  font-style: normal;
  font-weight: 800;
  opacity: 0;
  text-transform: uppercase;
}

.rc-site-designer__rail nav a.is-dirty > i {
  opacity: 1;
}

.rc-site-designer__stage-number,
.rc-site-designer__panel-number {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #bed4d8;
  border-radius: 6px;
  background: #edf6f7;
  color: #115c6a;
  font-size: .7rem;
  font-weight: 850;
}

.rc-site-designer__rail nav a[aria-current="location"] .rc-site-designer__stage-number {
  border-color: var(--designer-teal);
  background: var(--designer-teal);
  color: #fff;
}

.rc-site-designer__rail-address {
  border-top: 1px solid #dce7e9;
  background: #f7fafb;
  padding: .85rem 1rem;
}

.rc-site-designer__rail-address small {
  color: #6b7d84;
  font-size: .61rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-site-designer__rail-address strong {
  margin-top: .25rem;
  overflow-wrap: anywhere;
  color: var(--designer-navy);
  font-size: .7rem;
}

.rc-site-designer__mobile-stages {
  position: sticky;
  top: 5.2rem;
  z-index: 31;
  border: 1px solid #98c3ca;
  border-radius: 8px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 12px 28px rgba(16, 47, 67, .14);
  backdrop-filter: blur(14px);
}

.rc-site-designer__mobile-stages > summary {
  display: flex;
  min-height: 4.3rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  gap: .75rem;
  padding: .65rem .8rem;
}

.rc-site-designer__mobile-stages > summary::-webkit-details-marker {
  display: none;
}

.rc-site-designer__mobile-stages > summary small,
.rc-site-designer__mobile-stages > summary strong {
  display: block;
}

.rc-site-designer__mobile-stages > summary small {
  color: #6b7c83;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-site-designer__mobile-stages > summary strong {
  margin-top: .12rem;
  font-size: .86rem;
}

.rc-site-designer__mobile-stages > nav {
  max-height: min(60vh, 28rem);
  overflow-y: auto;
  border-top: 1px solid #d7e4e6;
  padding: .5rem;
}

.rc-site-designer__mobile-stages > nav a {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .7rem;
  align-items: center;
  min-height: 3.8rem;
  border-radius: 6px;
  padding: .55rem .65rem;
}

.rc-site-designer__mobile-stages > nav a[aria-current="location"] {
  background: #eaf7f8;
  box-shadow: inset 4px 0 0 var(--designer-teal);
}

.rc-site-designer__mobile-stages > nav a > span:first-child {
  color: #147584;
  font-size: .68rem;
  font-weight: 850;
}

.rc-site-designer__mobile-stages > nav strong,
.rc-site-designer__mobile-stages > nav small {
  display: block;
}

.rc-site-designer__mobile-stages > nav strong {
  font-size: .78rem;
}

.rc-site-designer__mobile-stages > nav small {
  margin-top: .12rem;
  color: #667a82;
  font-size: .65rem;
}

.rc-site-designer__panel {
  position: relative;
  scroll-margin-top: 7rem;
  overflow: hidden;
  border: 1px solid #cedde0;
  border-radius: 8px;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 13px 30px rgba(16, 47, 67, .09);
}

.rc-site-designer__panel::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--designer-navy);
  content: "";
}

.rc-site-designer__panel--design {
  overflow: visible;
}

.rc-site-designer__panel--design::before { background: linear-gradient(90deg, var(--designer-teal), var(--designer-gold)); }
.rc-site-designer__panel--homepage::before { background: #b78b34; }
.rc-site-designer__panel--contact::before { background: #3f805e; }
.rc-site-designer__panel--links::before { background: #396d91; }
.rc-site-designer__panel--search::before { background: #9c4f50; }

.rc-site-designer__panel-heading {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  border-bottom: 1px solid #e0e9eb;
  padding-bottom: 1rem;
}

.rc-site-designer__panel-heading h2 {
  color: var(--designer-navy);
  font-size: 1.15rem;
  font-weight: 750;
}

.rc-site-designer__panel-heading p {
  margin-top: .2rem;
  color: #687b82;
  font-size: .78rem;
  line-height: 1.5;
}

.rc-site-designer__dirty {
  display: inline-flex;
  min-height: 1.35rem;
  align-items: center;
  border: 1px solid #dfbd55;
  border-radius: 999px;
  background: #fff7dd;
  padding: .12rem .52rem;
  color: #795818;
  font-size: .62rem;
  font-weight: 850;
}

.rc-site-designer__dirty[hidden] {
  display: none;
}

.rc-site-designer__panel > .form-control,
.rc-site-designer__panel > label.form-control {
  margin-top: 0;
}

.rc-site-designer__panel-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: .25rem;
  border-top: 1px solid #e1eaec;
  padding-top: 1rem;
}

.rc-site-designer__save {
  border-color: var(--designer-teal);
  background: var(--designer-teal);
  color: #fff;
  box-shadow: 0 8px 18px rgba(20, 117, 132, .18);
}

.rc-site-designer__design-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.rc-site-designer__home-sections {
  margin: 1.25rem -1.25rem -.25rem;
}

.rc-site-designer__home-module {
  border-top: 1px solid #dce7e9;
  padding: 1.25rem;
}

.rc-site-designer__home-module:first-child {
  border-top: 0;
}

.rc-site-designer__home-module--spotlight {
  border-left: 5px solid #167888;
  background: #f1f9fa;
}

.rc-site-designer__home-module--priorities {
  border-left: 5px solid #b78b34;
  background: #fffdf7;
}

.rc-site-designer__home-module--metrics {
  border-left: 5px solid #315c78;
  background: #f5f8fa;
}

.rc-site-designer__home-module-heading {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
}

.rc-site-designer__home-module-heading h3 {
  color: var(--designer-navy);
  font-size: 1rem;
  font-weight: 800;
}

.rc-site-designer__home-module-heading p {
  max-width: 45rem;
  margin-top: .2rem;
  color: #637981;
  font-size: .72rem;
  line-height: 1.5;
}

.rc-site-designer__home-module-mark {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 5px;
  background: #173c51;
  color: #fff;
  font-size: .62rem;
  font-weight: 900;
}

.rc-site-designer__section-toggle {
  display: flex;
  min-width: 8.8rem;
  min-height: 2.75rem;
  flex: 0 0 auto;
  cursor: pointer;
  align-items: center;
  justify-content: flex-end;
  gap: .55rem;
  color: #294752;
  font-size: .68rem;
  font-weight: 800;
}

.rc-site-designer__home-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.rc-site-designer__home-field-wide {
  grid-column: 1 / -1;
}

.rc-site-designer [data-home-spotlight-external][hidden] {
  display: none;
}

.rc-site-designer__repeaters,
.rc-site-designer__metric-editor {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.15rem;
  border-top: 1px solid #d7e3e5;
  padding-top: 1.15rem;
}

.rc-site-designer__repeater-row,
.rc-site-designer__metric-row {
  min-width: 0;
  border-left: 3px solid #c6dadd;
  padding-left: .85rem;
}

.rc-site-designer__repeater-row legend,
.rc-site-designer__metric-row legend {
  margin-bottom: .65rem;
  color: #147584;
  font-size: .66rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-site-designer__repeater-row .form-control + .form-control,
.rc-site-designer__metric-row .form-control + .form-control {
  margin-top: .75rem;
}

.rc-site-designer__choice-heading {
  margin-bottom: .75rem;
}

.rc-site-designer__choice-heading--divided {
  margin-top: 1.5rem;
  border-top: 1px solid #dce6e8;
  padding-top: 1.25rem;
}

.rc-site-designer__choice-heading > span {
  display: block;
  color: var(--designer-teal);
  font-size: .63rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-site-designer__choice-heading h3 {
  margin-top: .18rem;
  color: var(--designer-navy);
  font-size: .95rem;
  font-weight: 780;
}

.rc-site-designer__choice-heading p {
  max-width: 43rem;
  margin-top: .24rem;
  color: #687b82;
  font-size: .72rem;
  line-height: 1.5;
}

.rc-site-designer__theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.rc-site-designer__theme-choice {
  position: relative;
  display: grid;
  min-width: 0;
  cursor: pointer;
  border: 1px solid #d3e0e2;
  border-radius: 8px;
  background: #f9fbfb;
  padding: .7rem;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.rc-site-designer__theme-choice:hover {
  border-color: #83b3bc;
  background: #f2fafb;
  transform: translateY(-1px);
}

.rc-site-designer__theme-choice:has(input:checked) {
  border-color: var(--designer-teal);
  background: #edf9fa;
  box-shadow: 0 0 0 2px rgba(20, 117, 132, .09), 0 10px 22px rgba(16, 47, 67, .08);
}

.rc-site-designer__theme-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.rc-site-designer__theme-choice:has(input:focus-visible) {
  outline: 3px solid rgba(20, 117, 132, .24);
  outline-offset: 2px;
}

.rc-site-designer__theme-choice > span:last-of-type {
  padding: .72rem .15rem .1rem;
}

.rc-site-designer__theme-choice > .min-w-0 strong,
.rc-site-designer__theme-choice > .min-w-0 small {
  display: block;
}

.rc-site-designer__theme-choice > .min-w-0 strong {
  color: #17384a;
  font-size: .82rem;
}

.rc-site-designer__theme-choice > .min-w-0 small {
  margin-top: .2rem;
  color: #687b82;
  font-size: .65rem;
  line-height: 1.4;
}

.rc-site-designer__theme-choice > u {
  position: absolute;
  top: .42rem;
  right: .42rem;
  display: none;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--designer-teal);
  color: #fff;
  box-shadow: 0 2px 8px rgba(16, 47, 67, .2);
  font-size: .68rem;
  text-decoration: none;
}

.rc-site-designer__theme-choice:has(input:checked) > u {
  display: grid;
}

.rc-site-designer__theme-preview {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8;
  overflow: hidden;
  border: 1px solid #b9c9cc;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 6px 14px rgba(16, 47, 67, .1);
}

.rc-site-designer__theme-preview i,
.rc-site-designer__theme-preview b,
.rc-site-designer__theme-preview em,
.rc-site-designer__theme-preview u {
  position: absolute;
  display: block;
  text-decoration: none;
}

.rc-site-designer__theme-preview[data-website-theme="basic"] i {
  inset: 0 0 auto;
  height: 18%;
  background: #17365d;
}

.rc-site-designer__theme-preview[data-website-theme="basic"] b {
  inset: 18% 0 auto;
  height: 10%;
  border-bottom: 1px solid #d5dddf;
  background: #fff;
}

.rc-site-designer__theme-preview[data-website-theme="basic"] em {
  inset: 28% 0 auto;
  height: 45%;
  background: linear-gradient(90deg, #17365d 0 64%, #c9a227 64%);
}

.rc-site-designer__theme-preview[data-website-theme="basic"] u {
  right: 8%;
  bottom: 9%;
  left: 8%;
  height: 11%;
  background: repeating-linear-gradient(90deg, #e7ecee 0 29%, transparent 29% 35%);
}

.rc-site-designer__theme-preview[data-website-theme="the_commons"] {
  background: #f2eee5;
}

.rc-site-designer__theme-preview[data-website-theme="the_commons"]::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 23%;
  background: #17365d;
  content: "";
}

.rc-site-designer__theme-preview[data-website-theme="the_commons"] i {
  top: 10%;
  right: 7%;
  width: 62%;
  height: 8%;
  background: #17365d;
}

.rc-site-designer__theme-preview[data-website-theme="the_commons"] b {
  top: 29%;
  right: 9%;
  width: 42%;
  aspect-ratio: 1;
  border: 5px solid #c9a227;
  border-radius: 50%;
  background: #17365d;
}

.rc-site-designer__theme-preview[data-website-theme="the_commons"] em {
  right: 58%;
  bottom: 18%;
  width: 17%;
  height: 35%;
  border-top: 4px solid #c9a227;
  border-bottom: 1px solid #17365d;
}

.rc-site-designer__theme-preview[data-website-theme="the_commons"] u {
  right: 6%;
  bottom: 6%;
  left: 29%;
  height: 7%;
  background: repeating-linear-gradient(90deg, #c9a227 0 19%, transparent 19% 25%);
}

.rc-site-designer__theme-preview[data-website-theme="civic_horizon"] {
  background: #132d3c url("/assets/site-themes/civic-horizon/capitol-light.webp") center / cover no-repeat;
}

.rc-site-designer__theme-preview[data-website-theme="civic_horizon"]::before {
  position: absolute;
  inset: 0;
  background: rgba(7, 22, 32, .48);
  content: "";
}

.rc-site-designer__theme-preview[data-website-theme="civic_horizon"] i {
  inset: 0 0 auto;
  height: 17%;
  border-bottom: 1px solid rgba(255, 255, 255, .55);
  background: rgba(8, 26, 38, .82);
}

.rc-site-designer__theme-preview[data-website-theme="civic_horizon"] b {
  top: 36%;
  left: 8%;
  width: 47%;
  height: 8%;
  background: #fff;
}

.rc-site-designer__theme-preview[data-website-theme="civic_horizon"] em {
  top: 49%;
  left: 8%;
  width: 34%;
  height: 4%;
  background: rgba(255, 255, 255, .72);
}

.rc-site-designer__theme-preview[data-website-theme="civic_horizon"] u {
  bottom: 12%;
  left: 8%;
  width: 20%;
  height: 10%;
  border: 1px solid rgba(255, 255, 255, .7);
  background: #c9a227;
}

.rc-site-designer__hero-builder {
  margin-top: 1.5rem;
  overflow: hidden;
  border: 1px solid #cbdadd;
  border-left: 5px solid #78939b;
  border-radius: 8px;
  background: #f7fafb;
  box-shadow: 0 10px 24px rgba(16, 47, 67, .06);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.rc-site-designer__hero-builder.is-active {
  border-color: #6c9ca5;
  border-left-color: var(--designer-gold);
  background: #fff;
  box-shadow: 0 14px 28px rgba(16, 47, 67, .11);
}

.rc-site-designer__hero-builder-heading {
  display: flex;
  align-items: center;
  gap: .85rem;
  border-bottom: 1px solid #dce7e9;
  background: #edf4f5;
  padding: 1rem;
}

.rc-site-designer__hero-builder.is-active .rc-site-designer__hero-builder-heading {
  background: #eef8f9;
}

.rc-site-designer__hero-builder-heading > div > span,
.rc-site-designer__hero-images legend {
  color: var(--designer-teal);
  font-size: .64rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-site-designer__hero-builder-heading h3 {
  margin-top: .15rem;
  color: var(--designer-navy);
  font-size: 1rem;
  font-weight: 800;
}

.rc-site-designer__hero-builder-heading p,
.rc-site-designer__hero-images > p {
  margin-top: .2rem;
  color: #667b82;
  font-size: .72rem;
  line-height: 1.5;
}

.rc-site-designer__hero-builder-mark {
  position: relative;
  display: block;
  width: 3.15rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 7px;
  background: #17365d url("/assets/site-themes/civic-horizon/open-horizon.webp") center / cover;
  box-shadow: 0 6px 14px rgba(16, 47, 67, .18);
}

.rc-site-designer__hero-builder-mark::after {
  position: absolute;
  inset: 0;
  border: 2px solid rgba(255, 255, 255, .7);
  border-radius: inherit;
  background: rgba(9, 31, 45, .3);
  content: "";
}

.rc-site-designer__hero-builder-mark i,
.rc-site-designer__hero-builder-mark b {
  position: absolute;
  z-index: 1;
  display: block;
  left: .55rem;
  background: #fff;
}

.rc-site-designer__hero-builder-mark i {
  top: 1.1rem;
  width: 1.65rem;
  height: .16rem;
}

.rc-site-designer__hero-builder-mark b {
  top: 1.5rem;
  width: 1rem;
  height: .13rem;
}

.rc-site-designer__hero-copy {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: .85rem;
  padding: 1rem;
}

.rc-site-designer__hero-images {
  border-top: 1px solid #e0e8ea;
  padding: 1rem;
}

.rc-site-designer__hero-image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin-top: .75rem;
}

.rc-site-designer__hero-image-choice {
  position: relative;
  display: grid;
  min-width: 0;
  cursor: pointer;
  overflow: hidden;
  border: 1px solid #cfdbde;
  border-radius: 7px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.rc-site-designer__hero-image-choice:hover {
  border-color: #7eabb3;
  transform: translateY(-1px);
}

.rc-site-designer__hero-image-choice:has(input:checked) {
  border-color: var(--designer-teal);
  box-shadow: 0 0 0 2px rgba(20, 117, 132, .12), 0 9px 18px rgba(16, 47, 67, .1);
}

.rc-site-designer__hero-image-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.rc-site-designer__hero-image-choice:has(input:focus-visible) {
  outline: 3px solid rgba(20, 117, 132, .25);
  outline-offset: 2px;
}

.rc-site-designer__hero-image {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 16 / 8;
  overflow: hidden;
  place-items: center;
  background: #dfe9eb;
  color: var(--designer-navy);
}

.rc-site-designer__hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-site-designer__hero-image > b {
  font-size: 2rem;
  font-weight: 400;
}

.rc-site-designer__hero-image > i {
  position: absolute;
  top: .45rem;
  right: .45rem;
  display: none;
  width: 1.35rem;
  aspect-ratio: 1;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--designer-teal);
  color: #fff;
  font-size: .65rem;
  font-style: normal;
}

.rc-site-designer__hero-image-choice:has(input:checked) .rc-site-designer__hero-image > i {
  display: grid;
}

.rc-site-designer__hero-image-choice > span:last-child {
  display: block;
  padding: .65rem .7rem .7rem;
}

.rc-site-designer__hero-image-choice strong,
.rc-site-designer__hero-image-choice small {
  display: block;
}

.rc-site-designer__hero-image-choice strong {
  color: #17384a;
  font-size: .78rem;
}

.rc-site-designer__hero-image-choice small {
  margin-top: .16rem;
  color: #687b82;
  font-size: .64rem;
  line-height: 1.35;
}

.rc-site-designer__hero-upload {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(13rem, .85fr);
  gap: .85rem;
  align-items: start;
  border-top: 1px solid #e0e8ea;
  padding: 1rem;
}

.rc-site-designer__hero-storage {
  border-left: 3px solid var(--designer-gold);
  background: #f7f4e8;
  padding: .7rem .8rem;
}

.rc-site-designer__hero-storage strong,
.rc-site-designer__hero-storage span,
.rc-site-designer__hero-storage small {
  display: block;
}

.rc-site-designer__hero-storage strong {
  color: #18384a;
  font-size: .72rem;
}

.rc-site-designer__hero-storage span,
.rc-site-designer__hero-storage small {
  margin-top: .22rem;
  color: #65777d;
  font-size: .64rem;
  line-height: 1.4;
}

.rc-site-designer__hero-storage small {
  color: #526a72;
  font-weight: 750;
}

.rc-site-designer__template-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.rc-site-designer__template-choice {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 3.6rem minmax(0, 1fr);
  gap: .7rem;
  align-items: center;
  min-height: 5.2rem;
  cursor: pointer;
  border: 1px solid #d6e1e3;
  border-radius: 7px;
  background: #f9fbfb;
  padding: .65rem;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.rc-site-designer__template-choice:hover {
  border-color: #8dbbc3;
  background: #f2fafb;
  transform: translateY(-1px);
}

.rc-site-designer__template-choice:has(input:checked) {
  border-color: var(--designer-teal);
  background: #edf9fa;
  box-shadow: 0 0 0 2px rgba(20, 117, 132, .08);
}

.rc-site-designer__template-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.rc-site-designer__template-choice:has(input:focus-visible) {
  outline: 3px solid rgba(20, 117, 132, .24);
  outline-offset: 2px;
}

.rc-site-designer__template-choice strong,
.rc-site-designer__template-choice small {
  display: block;
}

.rc-site-designer__template-choice strong {
  font-size: .78rem;
}

.rc-site-designer__template-choice small {
  margin-top: .18rem;
  color: #697c84;
  font-size: .64rem;
  line-height: 1.35;
}

.rc-site-designer__template-choice > u {
  position: absolute;
  top: .38rem;
  right: .38rem;
  display: none;
  width: 1.18rem;
  height: 1.18rem;
  place-items: center;
  border-radius: 50%;
  background: var(--designer-teal);
  color: #fff;
  font-size: .65rem;
  text-decoration: none;
}

.rc-site-designer__template-choice:has(input:checked) > u {
  display: grid;
}

.rc-site-designer__template-swatch {
  position: relative;
  display: block;
  width: 3.55rem;
  height: 3.25rem;
  overflow: hidden;
  border: 1px solid #bfcfd2;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 4px 9px rgba(16, 47, 67, .1);
}

.rc-site-designer__template-swatch::before {
  display: block;
  height: .42rem;
  background: #102f43;
  content: "";
}

.rc-site-designer__template-swatch i,
.rc-site-designer__template-swatch b,
.rc-site-designer__template-swatch em {
  position: absolute;
  display: block;
}

.rc-site-designer__template-swatch i {
  top: .72rem;
  right: .35rem;
  left: .35rem;
  height: .75rem;
  background: #147584;
}

.rc-site-designer__template-swatch b {
  right: .35rem;
  bottom: .42rem;
  left: .35rem;
  height: .25rem;
  background: #c7d7da;
  box-shadow: 0 -.38rem #e4ecee;
}

.rc-site-designer__template-swatch em {
  right: .35rem;
  bottom: .35rem;
  width: .7rem;
  height: .7rem;
  background: #d2aa48;
}

.rc-site-designer__template-swatch[data-template="civic"] i { height: 1.12rem; background: #9c4f50; }
.rc-site-designer__template-swatch[data-template="editorial"] i { right: 1.2rem; height: 1.85rem; background: #173f55; }
.rc-site-designer__template-swatch[data-template="editorial"] em { width: .62rem; height: 1.5rem; background: #e7d6a1; }
.rc-site-designer__template-swatch[data-template="association"] i { right: .75rem; left: .75rem; border-radius: 50% 50% 0 0; background: #4b715c; }

.rc-site-designer__color-control {
  display: flex;
  min-height: 4.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid #d6e1e3;
  border-radius: 7px;
  background: #f8fbfb;
  padding: .7rem .8rem;
}

.rc-site-designer__color-control strong,
.rc-site-designer__color-control small {
  display: block;
}

.rc-site-designer__color-control strong {
  font-size: .76rem;
}

.rc-site-designer__color-control small {
  margin-top: .18rem;
  color: #6a7c84;
  font: 700 .65rem/1 ui-monospace, monospace;
}

.rc-site-designer__color-control input {
  width: 3.15rem;
  height: 2.65rem;
  flex: 0 0 auto;
  cursor: pointer;
  border: 1px solid #bdcfd2;
  border-radius: 5px;
  background: #fff;
  padding: .18rem;
}

.rc-site-designer__logo-control {
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid #d6e1e3;
  border-radius: 7px;
  background: #f8fbfb;
  padding: .9rem;
}

.rc-site-designer__logo-preview {
  display: grid;
  width: 4.5rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  overflow: hidden;
  place-items: center;
  border: 1px solid #bfd0d3;
  border-radius: 7px;
  background: #fff;
  color: var(--designer-navy);
  font-size: 1rem;
}

.rc-site-designer__logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-site-designer__preview {
  position: relative;
  align-self: start;
  overflow: hidden;
  border: 1px solid #b9cdd1;
  border-radius: 8px;
  background: #edf3f4;
  box-shadow: 0 16px 34px rgba(16, 47, 67, .14);
}

.rc-site-designer__preview-browser {
  display: flex;
  height: 2rem;
  align-items: center;
  gap: .28rem;
  border-bottom: 1px solid #cad8db;
  background: #dde8ea;
  padding: 0 .55rem;
}

.rc-site-designer__preview-browser > span {
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: #b9574f;
}

.rc-site-designer__preview-browser > span:nth-child(2) { background: #d2aa48; }
.rc-site-designer__preview-browser > span:nth-child(3) { background: #3f805e; }

.rc-site-designer__preview-browser small {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  margin-left: .35rem;
  border: 1px solid #cad8db;
  border-radius: 3px;
  background: #fff;
  padding: .2rem .45rem;
  color: #77888d;
  font-size: .53rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-site-designer__preview-page {
  min-height: 18rem;
  background: #fff;
  font-family: ui-sans-serif, system-ui, sans-serif;
  transition: background-color .22s ease, color .22s ease;
}

.rc-site-designer__preview[data-typography="classic"] .rc-site-designer__preview-page,
.rc-site-designer__preview[data-typography="heritage"] .rc-site-designer__preview-page {
  font-family: Georgia, "Times New Roman", serif;
}

.rc-site-designer__preview-nav {
  display: flex;
  min-height: 3.15rem;
  align-items: center;
  gap: .45rem;
  border-bottom: 1px solid #e1e8e9;
  padding: .45rem .7rem;
}

.rc-site-designer__preview-nav > span {
  display: grid;
  width: 2.1rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  overflow: hidden;
  place-items: center;
  border-radius: 4px;
  background: var(--site-preview-primary);
  color: var(--site-preview-primary-contrast, #fff);
  font-size: .55rem;
}

.rc-site-designer__preview-nav img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-site-designer__preview-nav strong {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  color: var(--site-preview-primary);
  font-size: .7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-site-designer__preview-nav i {
  width: 1.25rem;
  height: .18rem;
  border-radius: 2px;
  background: #bdc9cb;
}

.rc-site-designer__preview-hero {
  display: flex;
  min-height: 9.4rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 1.25rem;
  background: linear-gradient(145deg, color-mix(in srgb, var(--site-preview-primary) 92%, #fff), var(--site-preview-primary));
  color: var(--site-preview-primary-contrast, #fff);
}

.rc-site-designer__preview-hero small {
  color: var(--site-preview-accent);
  font-size: .58rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-site-designer__preview-hero strong {
  display: -webkit-box;
  max-width: 90%;
  overflow: hidden;
  margin-top: .45rem;
  font-size: 1.05rem;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.rc-site-designer__preview-hero > .rc-site-designer__preview-action {
  display: block;
  width: 3.6rem;
  height: .75rem;
  margin-top: .8rem;
  border-radius: 3px;
  background: var(--site-preview-accent);
}

.rc-site-designer__preview-hero > img,
.rc-site-designer__preview-hero > i {
  display: none;
}

.rc-site-designer__preview-hero > [data-site-designer-preview-hero-text] {
  display: none;
}

.rc-site-designer__preview-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
  padding: .8rem;
}

.rc-site-designer__preview-content span {
  height: 2.8rem;
  border: 1px solid #e0e8ea;
  border-top: 3px solid var(--site-preview-accent);
  border-radius: 3px;
  background: #f7fafb;
}

.rc-site-designer__preview[data-template="civic"] .rc-site-designer__preview-hero {
  min-height: 8.3rem;
  align-items: center;
  text-align: center;
}

.rc-site-designer__preview[data-template="editorial"] .rc-site-designer__preview-hero {
  min-height: 11rem;
  justify-content: flex-end;
  background: linear-gradient(180deg, #fff 0 32%, var(--site-preview-primary) 32%);
}

.rc-site-designer__preview[data-template="heritage"] .rc-site-designer__preview-hero {
  min-height: 9rem;
  align-items: center;
  border-bottom: 6px double var(--site-preview-accent);
  text-align: center;
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-page {
  background: #f3f0e8;
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-nav {
  min-height: 2.7rem;
  border-bottom: 3px solid var(--site-preview-accent);
  background: var(--site-preview-primary);
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-nav strong {
  color: var(--site-preview-primary-contrast, #fff);
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-nav i {
  background: color-mix(in srgb, var(--site-preview-primary-contrast, #fff) 42%, transparent);
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-hero {
  position: relative;
  min-height: 12rem;
  justify-content: center;
  overflow: hidden;
  padding: 1.45rem 44% 1.45rem 1.2rem;
  background: #f3f0e8;
  color: #142b39;
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-hero::before {
  position: absolute;
  right: -1.2rem;
  bottom: -.9rem;
  color: color-mix(in srgb, var(--site-preview-primary) 9%, transparent);
  content: "COMMONS";
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 2.3rem;
  font-weight: 900;
  line-height: .8;
  writing-mode: vertical-rl;
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-hero small {
  color: var(--site-preview-primary);
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-hero strong {
  max-width: 100%;
  font-size: 1.25rem;
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-hero > .rc-site-designer__preview-action {
  width: 4.6rem;
  height: .32rem;
  border-radius: 0;
  background: var(--site-preview-primary);
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-hero > i {
  position: absolute;
  top: 50%;
  right: 8%;
  display: block;
  width: 31%;
  aspect-ratio: 1;
  border: .45rem solid var(--site-preview-accent);
  border-radius: 50%;
  background: var(--site-preview-primary);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--site-preview-primary) 26%, transparent);
  transform: translateY(-50%);
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-content {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-content span {
  height: 2.3rem;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--site-preview-primary) 20%, #fff);
  border-radius: 0;
  background: #fff;
}

.rc-site-designer__preview[data-website-theme="the_commons"] .rc-site-designer__preview-content span:nth-child(2) {
  background: color-mix(in srgb, var(--site-preview-accent) 13%, #f7f5ef);
}

.rc-site-designer__preview[data-website-theme="the_commons"][data-template="civic"] .rc-site-designer__preview-hero {
  align-items: flex-start;
  text-align: left;
}

.rc-site-designer__preview[data-website-theme="the_commons"][data-template="editorial"] .rc-site-designer__preview-hero {
  justify-content: center;
  background: #fff;
}

.rc-site-designer__preview[data-website-theme="the_commons"][data-template="heritage"] .rc-site-designer__preview-hero {
  align-items: flex-start;
  border: .45rem double var(--site-preview-accent);
  text-align: left;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-page {
  background: #eef2f2;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-nav {
  position: relative;
  z-index: 2;
  min-height: 2.75rem;
  border-bottom-color: rgba(255, 255, 255, .2);
  background: #102b3b;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-nav strong {
  color: #fff;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-nav i {
  background: rgba(255, 255, 255, .5);
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-hero {
  position: relative;
  min-height: 13rem;
  justify-content: flex-end;
  overflow: hidden;
  padding: 1.3rem;
  background: #18384a;
  color: #fff;
  text-align: left;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-hero::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(5, 18, 28, .5);
  content: "";
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-hero > img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-hero > :not(img) {
  position: relative;
  z-index: 1;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-hero small {
  color: #fff;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-hero strong {
  max-width: 85%;
  margin-top: .3rem;
  font-size: 1.35rem;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-hero > [data-site-designer-preview-hero-text] {
  display: -webkit-box;
  max-width: 76%;
  overflow: hidden;
  margin: .38rem 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: .63rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-hero > .rc-site-designer__preview-action {
  width: 3.8rem;
  height: .7rem;
  margin-top: .65rem;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 2px;
}

.rc-site-designer__preview[data-website-theme="civic_horizon"] .rc-site-designer__preview-content span {
  border-top-color: var(--site-preview-primary);
  background: #fff;
}

.rc-site-designer__preview figcaption {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  border-top: 1px solid #cad8db;
  background: #f6f9fa;
  padding: .65rem .75rem;
  font-size: .65rem;
}

.rc-site-designer__preview figcaption span {
  color: #6c7d83;
}

.rc-site-designer__featured-link {
  margin-top: 1.25rem;
  border: 1px solid #d7bd6e;
  border-radius: 7px;
  background: #fffaf0;
  padding: 1rem;
}

.rc-site-designer__featured-link legend,
.rc-site-designer__link-row legend {
  padding: 0 .45rem;
  color: #765716;
  font-size: .72rem;
  font-weight: 800;
}

.rc-site-designer__subheading {
  margin-top: 1.4rem;
  border-top: 1px solid #e1eaec;
  padding-top: 1.15rem;
}

.rc-site-designer__subheading h3 {
  color: var(--designer-navy);
  font-size: .95rem;
  font-weight: 750;
}

.rc-site-designer__subheading p {
  margin-top: .18rem;
  color: #6b7c83;
  font-size: .74rem;
}

.rc-site-designer__link-row {
  border: 1px solid #d7e2e4;
  border-radius: 7px;
  background: #f8fbfb;
  padding: .9rem;
}

.rc-site-designer__add-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px dashed #a9c5ca;
  border-radius: 7px;
  background: #f7fbfc;
  padding: .8rem .9rem;
}

.rc-site-designer__add-link strong,
.rc-site-designer__add-link small {
  display: block;
}

.rc-site-designer__add-link strong { font-size: .76rem; }
.rc-site-designer__add-link small { margin-top: .12rem; color: #6a7c83; font-size: .66rem; }

.rc-site-designer__indexing {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  border: 1px solid #c7dadd;
  border-radius: 7px;
  background: #f0f8fa;
  padding: 1rem;
}

.rc-site-designer__indexing strong,
.rc-site-designer__indexing small {
  display: block;
}

.rc-site-designer__indexing strong { font-size: .78rem; }
.rc-site-designer__indexing small { margin-top: .25rem; color: #667a82; font-size: .68rem; line-height: 1.5; }

.rc-site-designer__section-order li {
  display: flex;
  min-height: 3.1rem;
  align-items: center;
  gap: .45rem;
  border: 1px solid #d7e2e4;
  border-radius: 6px;
  background: #f8fbfb;
  padding: 0 .45rem 0 .8rem;
}

.rc-site-designer__section-order li > span {
  min-width: 0;
  flex: 1;
  font-size: .75rem;
  font-weight: 750;
}

.rc-site-designer__save-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid #c8d9dc;
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  padding: 1rem 1.1rem;
  box-shadow: 0 10px 24px rgba(16, 47, 67, .08);
}

.rc-site-designer__save-all strong,
.rc-site-designer__save-all small {
  display: block;
}

.rc-site-designer__save-all strong { font-size: .82rem; }
.rc-site-designer__save-all small { margin-top: .16rem; color: #687b82; font-size: .68rem; }

.rc-site-designer__unsaved {
  position: fixed;
  z-index: 65;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  width: min(48rem, calc(100vw - 2rem));
  align-items: center;
  gap: .85rem;
  margin-inline: auto;
  border: 1px solid #ddb94f;
  border-radius: 8px;
  background: #102f43;
  padding: .75rem .85rem;
  color: #fff;
  box-shadow: 0 18px 42px rgba(7, 31, 44, .32);
}

.rc-site-designer__unsaved[hidden] { display: none; }

.rc-site-designer__unsaved-mark {
  display: grid;
  width: 2rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  background: #d2aa48;
  color: #102f43;
  font-weight: 900;
}

.rc-site-designer__unsaved strong,
.rc-site-designer__unsaved small {
  display: block;
}

.rc-site-designer__unsaved strong { font-size: .83rem; }
.rc-site-designer__unsaved small { margin-top: .12rem; font-size: .68rem; opacity: .72; }

@media (min-width: 1024px) {
  .rc-site-designer__workspace {
    grid-template-columns: 15.5rem minmax(0, 1fr);
  }
}

@media (min-width: 1280px) {
  .rc-site-designer__design-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
  }

  .rc-site-designer__preview {
    position: sticky;
    top: 6.75rem;
  }
}

@media (max-width: 767px) {
  .rc-site-designer__hero-main {
    display: block;
    padding: 1.25rem;
  }

  .rc-site-designer__identity {
    align-items: flex-start;
  }

  .rc-site-designer-app__icon {
    width: 4.1rem;
  }

  .rc-site-designer__home {
    width: 100%;
    margin-top: 1rem;
  }

  .rc-site-designer__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-site-designer__metrics > div:nth-child(3) {
    border-left: 0;
  }

  .rc-site-designer__metrics > div:nth-child(n+3) {
    border-top: 1px solid #dce8ea;
  }

  .rc-site-designer__panel {
    scroll-margin-top: 10.25rem;
    padding: 1rem;
  }

  .rc-site-designer__home-sections {
    margin-right: -1rem;
    margin-left: -1rem;
  }

  .rc-site-designer__home-module-heading {
    flex-wrap: wrap;
  }

  .rc-site-designer__section-toggle {
    width: 100%;
    justify-content: flex-start;
    border-top: 1px solid #d5e2e4;
    padding-top: .65rem;
  }

  .rc-site-designer__home-fields,
  .rc-site-designer__repeaters,
  .rc-site-designer__metric-editor {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-site-designer__home-field-wide {
    grid-column: auto;
  }

  .rc-site-designer__template-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-site-designer__theme-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-site-designer__logo-control,
  .rc-site-designer__hero-copy,
  .rc-site-designer__hero-upload,
  .rc-site-designer__add-link,
  .rc-site-designer__save-all,
  .rc-site-designer__unsaved {
    align-items: stretch;
    flex-direction: column;
  }

  .rc-site-designer__logo-preview {
    width: 4rem;
  }

  .rc-site-designer__hero-copy,
  .rc-site-designer__hero-upload {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-site-designer__panel-actions .btn,
  .rc-site-designer__add-link .btn,
  .rc-site-designer__save-all .btn,
  .rc-site-designer__unsaved .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-site-designer-app__icon > em,
  .rc-site-designer__hero::after {
    animation: none;
    display: none;
  }

  .rc-site-designer__home,
  .rc-site-designer__save,
  .rc-site-designer__rail nav a,
  .rc-site-designer__theme-choice,
  .rc-site-designer__hero-builder,
  .rc-site-designer__hero-image-choice,
  .rc-site-designer__template-choice {
    transition: none;
  }

  .rc-site-designer__home:hover,
  .rc-site-designer__save:hover,
  .rc-site-designer__theme-choice:hover,
  .rc-site-designer__template-choice:hover {
    transform: none;
  }
}

/* ===== Organization Home app launcher ===== */

.rc-org-app-home {
  overflow: hidden;
  border: 1px solid rgba(14, 42, 58, .18);
  border-radius: .5rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(245, 241, 230, .94)),
    #f5f1e6;
  box-shadow: 0 16px 38px rgba(14, 42, 58, .12);
}

.rc-org-app-home__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid rgba(14, 42, 58, .13);
  padding: 1.25rem;
}

.rc-org-app-home__status {
  display: flex;
  min-width: 10rem;
  align-items: center;
  gap: .65rem;
  border-left: 1px solid rgba(14, 42, 58, .15);
  padding: .35rem 0 .35rem 1.25rem;
}

.rc-org-app-home__status > span:first-child {
  width: .7rem;
  height: .7rem;
  flex: 0 0 auto;
  border-radius: 999px;
  box-shadow: 0 0 0 5px rgba(165, 107, 42, .12);
}

.rc-org-app-home__status > span:first-child.is-live {
  background: #3f7d57;
  box-shadow: 0 0 0 5px rgba(63, 125, 87, .13);
}

.rc-org-app-home__status > span:first-child.is-draft {
  background: #a56b2a;
}

.rc-org-app-home__status strong,
.rc-org-app-home__status small {
  display: block;
  white-space: nowrap;
}

.rc-org-app-home__status strong {
  font-size: .78rem;
}

.rc-org-app-home__status small {
  margin-top: .1rem;
  font-size: .68rem;
  opacity: .55;
}

.rc-org-app-home__section {
  padding-top: 1rem;
}

.rc-org-app-home__section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 1rem;
}

.rc-org-app-home__section-heading > span {
  flex: 0 0 auto;
  color: rgba(23, 45, 57, .52);
  font-size: .72rem;
  font-weight: 700;
}

.rc-app-master-control-stack {
  display: grid;
  width: min(100%, 390px);
  min-width: 0;
  gap: .65rem;
}

.rc-app-master-control-stack > .btn {
  justify-self: end;
}

.rc-app-master-control-stack > a:not(.btn) {
  width: 100%;
  min-width: 0;
}

.rc-org-app-launcher {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .25rem;
  padding: .65rem .65rem 1.25rem;
}

.rc-org-app-launcher__tile {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 11rem;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: .5rem;
  padding: 1rem .65rem;
  color: #172d39;
  text-align: center;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rc-org-app-launcher__tile:hover {
  border-color: rgba(14, 42, 58, .14);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 10px 24px rgba(14, 42, 58, .09);
  transform: translateY(-2px);
}

.rc-org-app-launcher__tile:focus-visible {
  border-color: #c6a24a;
  background: #fff;
  outline: 3px solid rgba(198, 162, 74, .28);
  outline-offset: 2px;
}

.rc-org-app-launcher__icon,
.rc-org-app-header__icon {
  position: relative;
  isolation: isolate;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, .55);
  background: #315f52;
  color: #fff;
  font-weight: 850;
  letter-spacing: .06em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .25);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .32),
    inset 0 -10px 18px rgba(0, 0, 0, .12),
    0 8px 18px rgba(14, 42, 58, .2);
}

.rc-org-app-launcher__icon {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 1rem;
  font-size: 1.2rem;
}

.rc-org-app-header__icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: .85rem;
  font-size: .95rem;
}

.rc-org-app-launcher__icon::before,
.rc-org-app-header__icon::before {
  position: absolute;
  z-index: -1;
  inset: .35rem .35rem auto;
  height: 42%;
  border-radius: .65rem .65rem 45% 45%;
  background: rgba(255, 255, 255, .17);
  content: "";
}

.rc-org-app-launcher__icon > b {
  position: absolute;
  top: -.45rem;
  right: -.55rem;
  display: grid;
  min-width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #b63f33;
  padding: 0 .3rem;
  color: #fff;
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: 0;
  text-shadow: none;
  box-shadow: 0 4px 10px rgba(14, 42, 58, .22);
}

.rc-org-app-launcher__icon--training {
  background: linear-gradient(145deg, #3f8062, #235642);
}

.rc-org-app-launcher__icon--surveys {
  background: linear-gradient(145deg, #a74873, #6d3155);
}

.rc-org-app-launcher__icon--site {
  background: linear-gradient(145deg, #347493, #1d4b63);
}

.rc-org-app-launcher__icon--membership {
  background: linear-gradient(145deg, #76619c, #4e3c74);
}

.rc-org-app-launcher__icon--credentials {
  background: linear-gradient(145deg, #c3973a, #8f661d);
}

.rc-org-app-launcher__icon--publications {
  background: linear-gradient(145deg, #627887, #405764);
}

.rc-org-app-launcher__icon--endorsements {
  background: linear-gradient(145deg, #aa5142, #763328);
}

.rc-org-app-launcher__icon--finance {
  background: linear-gradient(145deg, #3a7873, #24524e);
}

.rc-org-app-launcher__name,
.rc-org-app-launcher__meta {
  display: block;
  width: 100%;
  overflow-wrap: anywhere;
}

.rc-org-app-launcher__name {
  margin-top: .7rem;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.2;
}

.rc-org-app-launcher__meta {
  margin-top: .28rem;
  color: rgba(23, 45, 57, .62);
  font-size: .68rem;
  line-height: 1.35;
}

.rc-org-app-launcher__explanation {
  --rc-app-accent: #c6a24a;
  position: absolute;
  z-index: 5;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-top: 4px solid var(--rc-app-accent);
  background: linear-gradient(155deg, rgba(8, 35, 48, .98), rgba(18, 66, 75, .98));
  padding: 1.1rem;
  color: #fff;
  text-align: left;
  opacity: 0;
  transform: translateY(.5rem);
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: none;
}

.rc-org-app-launcher__tile[data-app-tone="training"] .rc-org-app-launcher__explanation { --rc-app-accent: #65ad7f; }
.rc-org-app-launcher__tile[data-app-tone="surveys"] .rc-org-app-launcher__explanation { --rc-app-accent: #cf6d94; }
.rc-org-app-launcher__tile[data-app-tone="site"] .rc-org-app-launcher__explanation { --rc-app-accent: #67b9d4; }
.rc-org-app-launcher__tile[data-app-tone="membership"] .rc-org-app-launcher__explanation { --rc-app-accent: #9e88c2; }
.rc-org-app-launcher__tile[data-app-tone="credentials"] .rc-org-app-launcher__explanation { --rc-app-accent: #e2bd63; }
.rc-org-app-launcher__tile[data-app-tone="publications"] .rc-org-app-launcher__explanation { --rc-app-accent: #8eb4c7; }
.rc-org-app-launcher__tile[data-app-tone="endorsements"] .rc-org-app-launcher__explanation { --rc-app-accent: #6ebf8b; }
.rc-org-app-launcher__tile[data-app-tone="donations"] .rc-org-app-launcher__explanation { --rc-app-accent: #d2a34b; }
.rc-org-app-launcher__tile[data-app-tone="finance"] .rc-org-app-launcher__explanation { --rc-app-accent: #62b1ac; }
.rc-org-app-launcher__tile[data-app-tone="events"] .rc-org-app-launcher__explanation { --rc-app-accent: #d6ad48; }

.rc-org-app-launcher__explanation small {
  color: var(--rc-app-accent);
  font-size: .64rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-org-app-launcher__explanation strong {
  margin-top: .28rem;
  font-size: 1rem;
  line-height: 1.2;
}

.rc-org-app-launcher__explanation > span {
  margin-top: .55rem;
  color: rgba(255, 255, 255, .78);
  font-size: .75rem;
  line-height: 1.45;
}

.rc-org-app-launcher__explanation > b {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-top: .75rem;
  color: #fff;
  font-size: .72rem;
}

.rc-org-app-launcher__explanation > b span {
  color: var(--rc-app-accent);
  font-size: 1rem;
}

.rc-org-app-launcher__tile:focus-visible .rc-org-app-launcher__explanation {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  .rc-org-app-launcher__tile:hover .rc-org-app-launcher__explanation {
    opacity: 1;
    transform: translateY(0);
  }
}

.rc-org-app-launcher__tile--available {
  justify-content: flex-start;
  border-color: rgba(14, 42, 58, .2);
  border-style: dashed;
  background: rgba(255, 255, 255, .5);
}

.rc-org-app-launcher__available-copy {
  display: block;
  margin-top: .45rem;
  color: rgba(23, 45, 57, .68);
  font-size: .7rem;
  line-height: 1.4;
}

.rc-org-app-launcher__tile--available form,
.rc-org-app-launcher__tile--available > .badge {
  margin-top: auto;
  padding-top: .7rem;
}

.rc-org-app-launcher__tile > .rc-event-operations-icon {
  width: 4.5rem;
  height: 4.5rem;
}

.rc-org-app-frequent {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: #0d3342;
  padding: 1rem;
  color: #fff;
}

.rc-org-app-frequent::after {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -18%;
  width: 10%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), rgba(214, 173, 72, .2), transparent);
  content: "";
  transform: skewX(-18deg);
  animation: rc-org-app-frequent-sheen 9s ease-in-out infinite;
  pointer-events: none;
}

@keyframes rc-org-app-frequent-sheen {
  0%, 68% { left: -18%; opacity: 0; }
  74% { opacity: .8; }
  88%, 100% { left: 112%; opacity: 0; }
}

.rc-org-app-frequent__heading {
  display: flex;
  align-items: center;
}

.rc-org-app-frequent__heading h3 {
  font-size: 1.05rem;
  font-weight: 800;
}

.rc-org-app-frequent__rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin-top: .8rem;
}

.rc-org-app-frequent__item {
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr) 1rem;
  min-width: 0;
  min-height: 4.25rem;
  align-items: center;
  gap: .65rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: .45rem;
  background: rgba(255, 255, 255, .075);
  padding: .5rem .55rem;
  color: #fff;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rc-org-app-frequent__item:hover,
.rc-org-app-frequent__item:focus-visible {
  border-color: rgba(214, 173, 72, .7);
  background: rgba(255, 255, 255, .14);
  box-shadow: 0 8px 20px rgba(3, 20, 29, .25);
  transform: translateY(-1px);
}

.rc-org-app-frequent__item:focus-visible {
  outline: 3px solid rgba(214, 173, 72, .38);
  outline-offset: 2px;
}

.rc-org-app-frequent__icon {
  position: relative;
  display: block;
  width: 3.1rem;
  height: 3.1rem;
  overflow: hidden;
}

.rc-org-app-frequent__icon > span {
  position: absolute !important;
  top: 50%;
  left: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%) scale(.6);
  transform-origin: center;
}

.rc-org-app-frequent__item > span:nth-child(2) {
  min-width: 0;
  flex: 1;
}

.rc-org-app-frequent__item strong,
.rc-org-app-frequent__item small {
  display: block;
}

.rc-org-app-frequent__item strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: .78rem;
  line-height: 1.15;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.rc-org-app-frequent__item small {
  margin-top: .12rem;
  color: rgba(255, 255, 255, .55);
  font-size: .62rem;
}

.rc-org-app-frequent__item > b {
  color: #d6ad48;
  font-size: 1.25rem;
}

.rc-org-app-home__empty {
  display: flex;
  min-height: 5rem;
  align-items: center;
  gap: .8rem;
  margin-top: .75rem;
  border: 1px dashed rgba(14, 42, 58, .22);
  border-radius: .5rem;
  padding: 1rem;
  color: #172d39;
  background: rgba(255, 255, 255, .55);
}

.rc-org-app-home__empty-icon {
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(14, 42, 58, .2);
  border-radius: .5rem;
  color: rgba(23, 45, 57, .58);
  font-size: 1.35rem;
}

.rc-org-app-home__empty strong,
.rc-org-app-home__empty small {
  display: block;
}

.rc-org-app-home__empty strong {
  font-size: .84rem;
}

.rc-org-app-home__empty small {
  margin-top: .15rem;
  font-size: .72rem;
  line-height: 1.4;
  opacity: .58;
}

@media (min-width: 640px) {
  .rc-org-app-home__heading {
    padding: 1.5rem;
  }

  .rc-org-app-home__section {
    padding-top: 1.25rem;
  }

  .rc-org-app-home__section-heading {
    padding: 0 1.5rem;
  }

  .rc-org-app-launcher {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    padding: .85rem 1rem 1.6rem;
  }

  .rc-org-app-frequent {
    padding: 1.15rem 1.5rem;
  }

  .rc-org-app-frequent__rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .rc-org-app-launcher {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .rc-org-app-frequent__rail {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .rc-org-app-home__heading {
    display: block;
  }

  .rc-org-app-frequent__item {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: .4rem;
    padding: .48rem;
  }

  .rc-org-app-frequent__icon {
    width: 2.5rem;
    height: 2.5rem;
  }

  .rc-org-app-frequent__icon > span {
    transform: translate(-50%, -50%) scale(.48);
  }

  .rc-org-app-frequent__item strong {
    overflow-wrap: normal;
    word-break: normal;
  }

  .rc-org-app-frequent__item > b {
    display: none;
  }

  .rc-org-app-home__status {
    margin-top: 1rem;
    border-top: 1px solid rgba(14, 42, 58, .13);
    border-left: 0;
    padding: .85rem 0 0;
  }

  .rc-app-master-control-stack {
    width: 100%;
  }

  .rc-app-master-control-stack > .btn {
    width: 100%;
    justify-self: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-org-app-launcher__tile,
  .rc-org-app-launcher__explanation,
  .rc-org-app-frequent__item {
    transition: none;
  }

  .rc-org-app-launcher__tile:hover,
  .rc-org-app-frequent__item:hover {
    transform: none;
  }

  .rc-org-app-frequent::after {
    display: none;
    animation: none;
  }
}

.rc-profile-section-switcher {
  position: sticky;
  top: 5rem;
  z-index: 30;
  margin: 0 -.25rem 1.25rem;
  border: 1px solid rgba(198, 162, 74, .48);
  border-radius: .5rem;
  background: rgba(245, 241, 230, .96);
  box-shadow: 0 10px 28px rgba(14, 42, 58, .14);
  backdrop-filter: blur(12px);
}

.rc-profile-section-switcher__button {
  display: flex;
  width: 100%;
  min-height: 4rem;
  align-items: center;
  gap: .75rem;
  border: 0;
  border-radius: inherit;
  background: transparent;
  padding: .65rem .75rem;
  color: inherit;
}

.rc-profile-section-switcher__button:focus-visible {
  outline: 3px solid rgba(198, 162, 74, .5);
  outline-offset: 2px;
}

.rc-profile-section-dialog {
  width: 100%;
  max-width: none;
  max-height: 84dvh;
  margin: auto 0 0;
  overflow: visible;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
}

.rc-profile-section-dialog::backdrop {
  background: rgba(8, 24, 34, .64);
  backdrop-filter: blur(2px);
}

.rc-profile-section-dialog__panel {
  display: flex;
  max-height: 84dvh;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(198, 162, 74, .48);
  border-radius: .75rem .75rem 0 0;
  background: #f5f1e6;
  box-shadow: 0 -18px 48px rgba(8, 24, 34, .28);
}

.rc-profile-section-dialog__handle {
  width: 2.75rem;
  height: .28rem;
  margin: .65rem auto .2rem;
  border-radius: 999px;
  background: rgba(14, 42, 58, .28);
}

.rc-profile-section-dialog__close {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(14, 42, 58, .2);
  border-radius: .4rem;
  background: #0e2a3a;
  color: #ffffff;
  font-size: 1.65rem;
  line-height: 1;
}

.rc-profile-section-dialog__close:hover,
.rc-profile-section-dialog__close:focus-visible {
  border-color: #c6a24a;
  background: #173f50;
  outline: 3px solid rgba(198, 162, 74, .3);
}

.rc-profile-save-toast {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 70;
  display: flex;
  width: min(23rem, calc(100vw - 2rem));
  transform: translateY(.75rem);
  align-items: center;
  gap: .75rem;
  border: 1px solid rgba(45, 125, 84, .42);
  border-radius: .5rem;
  background: #173f2b;
  padding: .8rem .85rem;
  color: #ffffff;
  box-shadow: 0 16px 38px rgba(14, 42, 35, .28);
  opacity: 0;
  transition: opacity 180ms ease, transform 180ms ease;
}

.rc-profile-save-toast[hidden] {
  display: none;
}

.rc-profile-save-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}

.rc-profile-save-toast.is-draft {
  border-color: rgba(198, 162, 74, .82);
  border-left-width: 5px;
  background: #64352e;
  box-shadow: 0 16px 38px rgba(72, 31, 26, .34);
}

.rc-profile-save-toast__icon {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #eaf7ef;
  color: #236441;
  font-size: 1rem;
  font-weight: 800;
}

.rc-profile-save-toast.is-draft .rc-profile-save-toast__icon {
  background: #f1d98d;
  color: #4b2a20;
}

.rc-profile-save-toast__dismiss {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: .35rem;
  background: rgba(255, 255, 255, .08);
  color: #ffffff;
  font-size: 1.35rem;
  line-height: 1;
}

.rc-profile-save-toast__dismiss:hover,
.rc-profile-save-toast__dismiss:focus-visible {
  border-color: rgba(255, 255, 255, .55);
  background: rgba(255, 255, 255, .16);
}

[data-dispatch-compose-form] label.form-control,
[data-dispatch-compose-form] label.input {
  width: 100%;
}

@media (max-width: 640px) {
  .rc-connectivity-notice {
    top: 5.4rem;
  }

  .rc-profile-save-toast {
    right: 1rem;
    bottom: 5.75rem;
    width: calc(100vw - 2rem);
  }
}

.rc-org-membership-notice {
  align-items: flex-start;
  background: #fff7ed;
  border: 1px solid #fdba74;
  border-left-width: 4px;
  border-radius: 6px;
  color: #7c2d12;
  display: flex;
  flex-direction: column;
  gap: .2rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.1rem;
}

.rc-org-membership-notice--success {
  background: #ecfdf5;
  border-color: #6ee7b7;
  color: #065f46;
}

.rc-org-membership-notice span {
  font-size: .9rem;
  line-height: 1.5;
}

.rc-org-membership-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-org-membership-card {
  background: #fff;
  border: 1px solid #d8dee5;
  border-top: 5px solid var(--org-accent);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.rc-org-membership-card__heading > span {
  color: var(--org-primary);
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rc-org-membership-card__heading h2 {
  color: #152536;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.1;
  margin: .45rem 0 .75rem;
}

.rc-org-membership-card__heading strong {
  color: var(--org-primary);
  display: block;
  font-size: 1.35rem;
}

.rc-org-membership-card__heading small {
  font-size: .78rem;
  font-weight: 600;
  opacity: .7;
}

.rc-org-membership-price-breakdown {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .45rem;
  align-items: center;
  margin-top: .75rem;
  border: 1px solid color-mix(in srgb, var(--org-accent) 24%, #dbe3e8);
  border-radius: 5px;
  background: color-mix(in srgb, var(--org-accent) 7%, #fff);
  padding: .55rem .7rem;
  color: #435466;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.4;
}
.rc-org-membership-price-breakdown > span:nth-child(2) { color: var(--org-accent); font-weight: 900; }
.rc-org-membership-rate-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-top: .8rem; }
.rc-org-membership-rate-list > div { min-width: 0; border: 1px solid color-mix(in srgb, var(--org-accent) 27%, #dbe3e8); border-radius: 5px; background: color-mix(in srgb, var(--org-accent) 7%, #fff); padding: .7rem; }
.rc-org-membership-rate-list span,
.rc-org-membership-rate-list strong,
.rc-org-membership-rate-list small { display: block; }
.rc-org-membership-rate-list span { color: var(--org-primary); font-size: .65rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.rc-org-membership-rate-list strong { margin-top: .18rem; color: #172f41; font-size: 1rem; }
.rc-org-membership-rate-list strong small { display: inline; font-size: .68rem; font-weight: 650; opacity: .66; }
.rc-org-membership-rate-list > div > small { margin-top: .25rem; color: #526273; font-size: .64rem; line-height: 1.4; }

.rc-org-membership-card__description {
  color: #435466;
  line-height: 1.65;
  margin: 1.25rem 0 0;
}

.rc-org-membership-capital {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .15rem .8rem;
  align-items: center;
  margin-top: .8rem;
  border: 1px solid color-mix(in srgb, var(--org-accent) 42%, #d8dee5);
  border-radius: 5px;
  background: color-mix(in srgb, var(--org-accent) 10%, #fff);
  padding: .7rem .8rem;
}

.rc-org-membership-capital span {
  color: var(--org-primary);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rc-org-membership-capital strong {
  grid-row: 1 / span 2;
  grid-column: 2;
  color: var(--org-primary);
  font-size: 1.35rem;
}

.rc-org-membership-capital small {
  color: #526273;
  font-size: .68rem;
  line-height: 1.4;
}

.rc-org-membership-benefits {
  border-top: 1px solid #e3e7eb;
  display: grid;
  gap: .65rem;
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 1.25rem 0 0;
}

.rc-org-membership-benefits li {
  color: #2f4050;
  line-height: 1.45;
  padding-left: 1.55rem;
  position: relative;
}

.rc-org-membership-benefits li::before {
  color: var(--org-primary);
  content: "\2713";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.rc-org-membership-form {
  border-top: 1px solid #e3e7eb;
  display: grid;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1.5rem;
}
.rc-org-membership-account {
  align-items: center;
  background: color-mix(in srgb, var(--org-accent) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--org-accent) 28%, #d9e1e6);
  border-left: 4px solid var(--org-accent);
  border-radius: 5px;
  display: grid;
  gap: .12rem;
  padding: .8rem .9rem;
}
.rc-org-membership-account > span {
  color: #526273;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}
.rc-org-membership-account > strong { color: #17313f; font-size: .95rem; }
.rc-org-membership-account > small { color: #526273; font-size: .72rem; overflow-wrap: anywhere; }
.rc-org-membership-sign-in {
  background: color-mix(in srgb, var(--org-primary) 6%, #fff);
  border: 1px solid color-mix(in srgb, var(--org-primary) 24%, #d8dee5);
  border-top: 4px solid var(--org-primary);
  border-radius: 5px;
  display: grid;
  gap: .6rem;
  margin-top: auto;
  padding: 1rem;
}
.rc-org-membership-sign-in > span {
  color: var(--org-primary);
  font-size: .68rem;
  font-weight: 850;
  text-transform: uppercase;
}
.rc-org-membership-sign-in > strong { color: #17313f; font-size: 1rem; }
.rc-org-membership-sign-in > p { color: #526273; font-size: .8rem; line-height: 1.5; margin: 0; }
.rc-org-membership-sign-in > .rc-org-site-button { justify-self: start; margin-top: .2rem; }
.rc-org-membership-billing-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; border: 1px solid color-mix(in srgb, var(--org-accent) 26%, #d9e1e6); border-radius: 5px; background: color-mix(in srgb, var(--org-accent) 5%, #fff); padding: .8rem; }
.rc-org-membership-billing-choice legend { grid-column: 1 / -1; padding: 0 .25rem; color: #23384b; font-size: .78rem; font-weight: 800; }
.rc-org-membership-billing-choice > label { display: flex !important; min-height: 3.5rem; align-items: flex-start; gap: .6rem !important; border: 1px solid #c7d0d8; border-radius: 5px; background: #fff; padding: .7rem; cursor: pointer; transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease; }
.rc-org-membership-billing-choice > label:hover { border-color: var(--org-primary); transform: translateY(-1px); }
.rc-org-membership-billing-choice > label:focus-within { border-color: var(--org-primary); outline: 3px solid color-mix(in srgb, var(--org-primary) 18%, transparent); outline-offset: 1px; }
.rc-org-membership-billing-choice input { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; margin-top: .1rem; accent-color: var(--org-primary); }
.rc-org-membership-billing-choice label > span,
.rc-org-membership-billing-choice strong,
.rc-org-membership-billing-choice small { display: block; }
.rc-org-membership-billing-choice strong { color: #1d3547; font-size: .8rem; }
.rc-org-membership-billing-choice small { margin-top: .15rem; color: #526273; font-size: .68rem; }

.rc-org-membership-form label:not(.rc-org-membership-consent) {
  display: grid;
  gap: .35rem;
}

.rc-org-membership-form label > span {
  color: #23384b;
  font-size: .8rem;
  font-weight: 750;
}

.rc-org-membership-form input[type="text"],
.rc-org-membership-form input[type="email"],
.rc-org-membership-form input:not([type]) {
  background: #fff;
  border: 1px solid #b8c2cc;
  border-radius: 5px;
  color: #132638;
  min-height: 48px;
  padding: .75rem .85rem;
  width: 100%;
}

.rc-org-membership-form input:focus-visible {
  border-color: var(--org-primary);
  outline: 3px solid color-mix(in srgb, var(--org-primary) 20%, transparent);
  outline-offset: 1px;
}

.rc-org-membership-consent {
  align-items: flex-start;
  display: flex;
  gap: .7rem;
}

.rc-org-membership-consent input {
  flex: 0 0 auto;
  height: 20px;
  margin-top: .1rem;
  width: 20px;
}

.rc-org-membership-consent span,
.rc-org-membership-form > small {
  color: #526273;
  font-size: .76rem;
  line-height: 1.45;
}

.rc-org-membership-preview-note {
  background: #f3f5f7;
  border: 1px solid #d8dee5;
  border-radius: 5px;
  color: #526273;
  font-size: .85rem;
  line-height: 1.5;
  margin-top: auto;
  padding: 1rem;
}

.rc-org-membership-current {
  background: #ecfdf5;
  border: 1px solid #6ee7b7;
  border-radius: 5px;
  color: #065f46;
  display: grid;
  gap: .25rem;
  margin-top: auto;
  padding: 1rem;
}

.rc-org-membership-current > span,
.rc-org-membership-current > small {
  font-size: .75rem;
}

.rc-org-membership-current a {
  color: #064e3b;
  font-size: .8rem;
  font-weight: 800;
  margin-top: .35rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rc-membership-claim-page {
  background: #102d3d;
  color: #1d2e3c;
  display: grid;
  isolation: isolate;
  min-height: 100dvh;
  padding: clamp(1rem, 4vw, 3rem);
  place-items: center;
  position: relative;
}

.rc-membership-claim-backdrop {
  background:
    radial-gradient(circle at center, rgb(0 0 0 / 0) 0%, rgb(0 0 0 / .34) 68%, rgb(0 0 0 / .62) 100%),
    linear-gradient(to bottom, rgb(4 22 33 / .27), rgb(4 22 33 / .48)),
    #102d3d url('/assets/img/login-hero.jpg') center / cover no-repeat;
  inset: 0;
  position: fixed;
  z-index: 0;
}

.rc-membership-claim-shell {
  max-width: 42rem;
  position: relative;
  width: 100%;
  z-index: 1;
}

.rc-membership-claim-brand {
  align-items: center;
  color: #fff;
  display: flex;
  gap: .9rem;
  margin: 0 auto 1.25rem;
  width: fit-content;
}

.rc-membership-claim-brand img {
  background: #fff;
  border: 2px solid #cfad48;
  border-radius: 6px;
  height: 54px;
  object-fit: contain;
  width: 54px;
}

.rc-membership-claim-brand span,
.rc-membership-claim-brand strong {
  display: block;
}

.rc-membership-claim-brand span {
  color: #d9c16e;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rc-membership-claim-brand strong {
  font-size: 1rem;
}

.rc-membership-claim-card {
  background: #fff;
  border: 1px solid #e7d9a6;
  border-radius: 8px;
  box-shadow: 0 20px 55px rgb(0 0 0 / .28);
  padding: clamp(1.35rem, 5vw, 3rem);
  text-align: center;
}

.rc-membership-claim-icon {
  align-items: center;
  background: #163c51;
  border: 3px solid #cfad48;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 900;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.rc-membership-claim-icon--quiet {
  background: #5c6670;
}

.rc-membership-claim-eyebrow {
  color: #816817;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  margin: 1rem 0 .35rem;
  text-transform: uppercase;
}

.rc-membership-claim-card h1 {
  color: #152d3d;
  font-size: clamp(1.55rem, 5vw, 2.25rem);
  line-height: 1.12;
  margin: 0;
}

.rc-membership-claim-card > p:not(.rc-membership-claim-eyebrow, .rc-membership-claim-fineprint) {
  line-height: 1.6;
  margin: 1rem auto 0;
  max-width: 34rem;
}

.rc-membership-claim-alert,
.rc-membership-claim-account {
  border-radius: 6px;
  margin: 1.25rem 0 0;
  padding: 1rem;
  text-align: left;
}

.rc-membership-claim-alert {
  background: #fff1f2;
  border: 1px solid #fda4af;
  color: #9f1239;
}

.rc-membership-claim-alert--quiet {
  background: #fff9e8;
  border-color: #e7c96d;
  color: #684f09;
}

.rc-membership-claim-alert--success {
  background: #ecfdf5;
  border-color: #86d8b5;
  color: #075b45;
}

.rc-membership-claim-alert p {
  margin: 0;
}

.rc-membership-claim-account {
  background: #f3f6f8;
  border: 1px solid #cbd5dc;
  display: grid;
  gap: .15rem;
}

.rc-membership-claim-rate,
.rc-membership-claim-rates {
  background: #f6f2e5;
  border: 1px solid #d8c27b;
  border-radius: 7px;
  color: #17313f;
  padding: 1rem;
}

.rc-membership-claim-rate {
  display: grid;
  gap: .2rem;
}

.rc-membership-claim-rate > span,
.rc-membership-claim-rates legend {
  color: #78621e;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rc-membership-claim-rate > strong {
  font-size: 1.45rem;
}

.rc-membership-claim-rate > small,
.rc-membership-claim-rates label small {
  color: #5e6c78;
  line-height: 1.45;
}

.rc-membership-claim-rates {
  display: grid;
  gap: .65rem;
  margin: 0;
}

.rc-membership-claim-rates legend {
  padding: 0 .35rem;
}

.rc-membership-claim-rates label {
  align-items: flex-start;
  background: #fff;
  border: 1px solid #d8d1ba;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  gap: .75rem;
  padding: .85rem;
}

.rc-membership-claim-rates label:has(input:checked) {
  border-color: #17665f;
  box-shadow: 0 0 0 2px rgb(23 102 95 / .14);
}

.rc-membership-claim-rates input {
  accent-color: #17665f;
  flex: 0 0 1.1rem;
  height: 1.1rem;
  margin-top: .15rem;
  min-height: 0;
  padding: 0;
  width: 1.1rem;
}

.rc-membership-claim-rates label span,
.rc-membership-claim-rates label strong,
.rc-membership-claim-rates label small {
  display: block;
}

.rc-membership-claim-payment-status {
  align-items: center;
  background: #f1f7f4;
  border: 1px solid #9bcbbb;
  border-radius: 8px;
  display: grid;
  gap: .45rem;
  justify-items: center;
  margin-top: 1.4rem;
  padding: 1.35rem;
}

.rc-membership-claim-payment-status p,
.rc-membership-claim-payment-status small {
  margin: 0;
}

.rc-membership-claim-payment-status p {
  line-height: 1.5;
}

.rc-membership-claim-payment-status small {
  color: #5e6c78;
}

.rc-membership-claim-spinner {
  animation: rc-membership-claim-spin .85s linear infinite;
  border: 4px solid rgb(21 59 80 / .16);
  border-radius: 50%;
  border-top-color: #cfad48;
  height: 40px;
  width: 40px;
}

@keyframes rc-membership-claim-spin {
  to { transform: rotate(360deg); }
}

.rc-membership-claim-account span,
.rc-membership-claim-account small {
  color: #5e6c78;
  font-size: .75rem;
}

.rc-membership-claim-button {
  align-items: center;
  background: #153b50;
  border: 2px solid #153b50;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  margin-top: 1.25rem;
  min-height: 50px;
  padding: .75rem 1.25rem;
  text-decoration: none;
  width: 100%;
}

.rc-membership-claim-button:hover {
  background: #0d2b3b;
}

.rc-membership-claim-button:focus-visible {
  outline: 3px solid #cfad48;
  outline-offset: 3px;
}

.rc-membership-claim-button--secondary {
  background: #fff;
  color: #153b50;
}

.rc-membership-claim-button--danger {
  background: #a61b2b;
  border-color: #a61b2b;
}

.rc-membership-claim-button--danger:hover {
  background: #7f1421;
}

.rc-membership-claim-form {
  display: grid;
  gap: 1rem;
  margin-top: 1.4rem;
  text-align: left;
}

.rc-membership-claim-fields {
  display: grid;
  gap: .75rem;
  margin: .25rem 0;
  border: 1px solid rgba(35, 117, 111, .24);
  border-radius: .5rem;
  background: #f3f9f7;
  padding: .9rem;
}

.rc-membership-claim-fields legend {
  padding: 0 .35rem;
  color: #17313f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 800;
}

.rc-membership-claim-fields > p {
  margin: -.2rem 0 .1rem;
  color: rgba(23, 49, 63, .66);
  font-size: .76rem;
  line-height: 1.5;
}

.rc-membership-claim-fields input:not([type="checkbox"]),
.rc-membership-claim-fields textarea,
.rc-membership-claim-fields select {
  width: 100%;
  min-height: 2.8rem;
  border: 1px solid rgba(18, 52, 72, .2);
  border-radius: .4rem;
  background: #fff;
  padding: .6rem .7rem;
  color: #17313f;
  font: inherit;
}

.rc-membership-claim-fields textarea { min-height: 6rem; resize: vertical; }
.rc-membership-claim-fields > label { display: grid; gap: .35rem; text-align: left; }
.rc-membership-claim-fields > label > span:first-child { color: #24394a; font-size: .82rem; font-weight: 800; }
.rc-membership-claim-fields > label > small { color: #687682; font-size: .72rem; }
.rc-membership-claim-choice--field { margin: 0; background: #fff; }

.rc-membership-claim-fields__review {
  display: grid;
  gap: .25rem;
  border: 1px solid rgba(18, 52, 72, .12);
  border-radius: .4rem;
  background: #fff;
  padding: .7rem .8rem;
  text-align: left;
}

.rc-membership-claim-fields__review span {
  color: #687682;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-membership-claim-fields__review strong {
  color: #17313f;
  font-size: .9rem;
  overflow-wrap: anywhere;
}

.rc-membership-claim-form label {
  display: grid;
  gap: .35rem;
}

.rc-membership-claim-form label > span:first-child {
  color: #24394a;
  font-size: .82rem;
  font-weight: 800;
}

.rc-membership-claim-form input {
  background: #fff;
  border: 1px solid #aebbc5;
  border-radius: 5px;
  color: #172b3b;
  min-height: 48px;
  padding: .7rem .8rem;
  width: 100%;
}

.rc-membership-claim-form input:focus-visible {
  border-color: #153b50;
  outline: 3px solid rgb(21 59 80 / .17);
  outline-offset: 1px;
}

.rc-membership-claim-form label > small {
  color: #687682;
  font-size: .72rem;
}

.rc-membership-claim-input-prefix {
  align-items: center;
  border: 1px solid #aebbc5;
  border-radius: 5px;
  display: flex;
  min-height: 48px;
  overflow: hidden;
}

.rc-membership-claim-input-prefix b {
  color: #65737f;
  padding-left: .8rem;
}

.rc-membership-claim-input-prefix input {
  border: 0;
}

.rc-membership-claim-form .rc-membership-claim-button {
  margin-top: .25rem;
}

.rc-membership-claim-form .rc-membership-claim-choice,
.rc-membership-claim-choice {
  align-items: flex-start;
  background: #f1f7f4;
  border: 1px solid #b8d7ca;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  gap: .75rem;
  margin-top: 1rem;
  padding: .9rem;
  text-align: left;
}

.rc-membership-claim-form .rc-membership-claim-choice--field { margin-top: 0; background: #fff; }

.rc-membership-claim-choice input {
  accent-color: #17665f;
  flex: 0 0 1.15rem;
  height: 1.15rem;
  margin-top: .1rem;
  min-height: 0;
  padding: 0;
  width: 1.15rem;
}

.rc-membership-claim-choice strong,
.rc-membership-claim-choice small {
  display: block;
}

.rc-membership-claim-choice strong {
  color: #17313f;
  font-size: .8rem;
}

.rc-membership-claim-choice small {
  color: #687682;
  font-size: .7rem;
  line-height: 1.45;
  margin-top: .15rem;
}

.rc-membership-claim-fineprint {
  color: #6b7780;
  font-size: .72rem;
  line-height: 1.45;
  margin: 1.25rem 0 0;
}

@media (max-width: 720px) {
  .rc-org-membership-grid {
    grid-template-columns: 1fr;
  }

  .rc-org-membership-rate-list,
  .rc-org-membership-billing-choice {
    grid-template-columns: 1fr;
  }

  .rc-membership-claim-page {
    align-items: start;
    padding: 1rem;
  }

  .rc-membership-claim-brand {
    margin-top: .5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-membership-claim-spinner {
    animation: none;
    border-color: #cfad48;
  }

  .rc-profile-section-dialog,
  .rc-profile-section-dialog__panel {
    scroll-behavior: auto;
  }

  .rc-profile-save-toast {
    transition: none;
  }
}
.rc-dispatch-editor:empty::before {
    color: color-mix(in srgb, currentColor 42%, transparent);
    content: attr(data-placeholder);
    pointer-events: none;
}

.rc-dispatch-editor a {
    color: var(--color-info);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.rc-member-id-section {
  container-name: ready-member-id;
  container-type: inline-size;
  margin-bottom: 1.25rem;
}

.rc-ready-tools-section {
  margin-bottom: 1.25rem;
}

.rc-ready-tools-heading {
  display: flex;
  align-items: flex-end;
  margin-bottom: .8rem;
}

.rc-ready-tools-eyebrow {
  color: rgba(14, 42, 58, .66);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rc-ready-tools-heading h2 {
  margin: .15rem 0 0;
  color: #102f3e;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
}

.rc-ready-tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 5.75rem);
  align-items: start;
  gap: 1rem 1.2rem;
  padding: .15rem 0 .35rem;
}

.rc-ready-tool {
  display: flex;
  width: 5.75rem;
  min-height: 7.15rem;
  flex-direction: column;
  align-items: center;
  gap: .55rem;
  min-width: 0;
  border-radius: .5rem;
  padding: .3rem .2rem .35rem;
  color: #102f3e;
  text-align: center;
  text-decoration: none;
}

.rc-ready-tool__icon {
  display: grid;
  width: 4.6rem;
  height: 4.6rem;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(14, 42, 58, .18);
  border-radius: 1.05rem;
  background: #102f3e;
  box-shadow: 0 7px 17px rgba(14, 42, 58, .2);
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.rc-ready-tool__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-ready-tool__name {
  display: -webkit-box;
  width: 100%;
  min-height: 1.85rem;
  overflow: hidden;
  color: #102f3e;
  font-size: .75rem;
  font-weight: 750;
  line-height: 1.22;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
}

.rc-ready-tool:hover .rc-ready-tool__icon,
.rc-ready-tool:focus-visible .rc-ready-tool__icon {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(14, 42, 58, .27);
}

.rc-ready-tool:focus-visible {
  background: rgba(255, 255, 255, .76);
  outline: 2px solid #b48b35;
  outline-offset: 2px;
}

@media (max-width: 42rem) {
  .rc-ready-tools-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem .35rem;
  }

  .rc-ready-tool__icon {
    width: 3.9rem;
    height: 3.9rem;
    border-radius: .9rem;
  }

  .rc-ready-tool {
    width: 100%;
    min-height: 6.55rem;
  }

  .rc-ready-tool__name {
    font-size: .68rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-ready-tool__icon {
    transition: none;
  }
}

.rc-member-id-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .5rem;
}

.rc-member-id-eyebrow {
  color: rgba(14, 42, 58, .66);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rc-member-id-heading h2 {
  margin: .15rem 0 0;
  color: #102f3e;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0;
}

.rc-member-id-profile-action {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: .4rem;
  padding: .55rem .85rem;
  border: 1px solid rgba(14, 42, 58, .22);
  border-radius: 5px;
  background: rgba(255, 255, 255, .82);
  color: #0e2a3a;
  font-size: .78rem;
  font-weight: 750;
  box-shadow: 0 4px 14px rgba(14, 42, 58, .08);
}

.rc-member-id-profile-action:hover,
.rc-member-id-profile-action:focus-visible {
  border-color: #b48b35;
  background: #ffffff;
}

.rc-member-id-compact {
  position: relative;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 1rem;
  overflow: hidden;
  padding-top: .75rem;
  border: 1px solid #b48b35;
  border-radius: 7px;
  background: #0e2a3a;
  color: #ffffff;
  box-shadow: 0 10px 28px rgba(8, 29, 41, .16);
}

.rc-member-id-compact:hover,
.rc-member-id-compact:focus-visible {
  border-color: #f0d485;
  box-shadow: 0 14px 34px rgba(8, 29, 41, .24);
}

.rc-member-id-compact__glimmer {
  position: absolute;
  top: -90%;
  bottom: -90%;
  left: -35%;
  z-index: 3;
  width: 15%;
  transform: rotate(18deg) translateX(-180%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), rgba(240, 212, 133, .16), transparent);
  pointer-events: none;
  animation: rc-member-id-glimmer 6.5s ease-in-out infinite;
}

.rc-member-id-compact__emblem,
.rc-member-id-compact__photo {
  position: relative;
  z-index: 2;
  display: grid;
  overflow: hidden;
  place-items: center;
  flex: 0 0 auto;
}

.rc-member-id-compact__emblem {
  width: 3.5rem;
  height: 3.5rem;
  margin-left: 1rem;
  padding: .16rem;
  transform: perspective(400px) rotateY(-9deg);
  border: 1px solid #f0d485;
  border-radius: 50%;
  background: #d7b45d;
  box-shadow: .2rem .25rem 0 #74591f, .3rem .35rem .7rem rgba(0, 0, 0, .3);
}

.rc-member-id-compact__emblem img,
.rc-member-id-compact__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-member-id-compact__emblem img {
  border: 1px solid #0e2a3a;
  border-radius: 50%;
}

.rc-member-id-compact__photo {
  width: 4.35rem;
  height: 4.35rem;
  border: 3px solid #e0bd67;
  border-radius: 5px;
  background: #ffffff;
  color: #0e2a3a;
  font-size: 1.35rem;
  font-weight: 800;
}

.rc-member-id-compact__identity,
.rc-member-id-compact__identity small,
.rc-member-id-compact__identity strong,
.rc-member-id-compact__identity span,
.rc-member-id-compact__stats,
.rc-member-id-compact__stats span,
.rc-member-id-compact__stats small,
.rc-member-id-compact__stats strong,
.rc-member-id-compact__open,
.rc-member-id-compact__open strong,
.rc-member-id-compact__open small,
.rc-member-id-compact__url,
.rc-member-id-compact__url small,
.rc-member-id-compact__url strong {
  display: block;
  min-width: 0;
  letter-spacing: 0;
}

.rc-member-id-compact__identity small,
.rc-member-id-compact__stats small,
.rc-member-id-compact__url small {
  color: #e0bd67;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-member-id-compact__identity > strong {
  margin-top: .12rem;
  overflow: hidden;
  font-size: 1.25rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-member-id-compact__identity > span {
  margin-top: .2rem;
  overflow: hidden;
  color: rgba(255, 255, 255, .66);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-member-id-compact__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(6.8rem, 1fr));
  gap: .55rem;
}

.rc-member-id-compact__stats > span {
  padding: .6rem .7rem;
  border: 1px solid rgba(224, 189, 103, .25);
  border-radius: 5px;
  background: rgba(255, 255, 255, .06);
}

.rc-member-id-compact__stats strong {
  margin-top: .18rem;
  overflow-wrap: anywhere;
  font-size: .95rem;
}

.rc-member-id-compact__open {
  position: relative;
  z-index: 2;
  min-width: 8.5rem;
  padding: .7rem 2.5rem .7rem .85rem;
  border-left: 1px solid rgba(224, 189, 103, .28);
}

.rc-member-id-compact__open strong {
  color: #f0d485;
  font-size: .9rem;
}

.rc-member-id-compact__open small {
  margin-top: .15rem;
  color: rgba(255, 255, 255, .62);
  font-size: .64rem;
}

.rc-member-id-compact__open i {
  position: absolute;
  top: 50%;
  right: .9rem;
  width: 1.3rem;
  height: .95rem;
  transform: translateY(-50%);
  border: 1.5px solid #f0d485;
  border-radius: 3px;
  font-style: normal;
}

.rc-member-id-compact__open i::before {
  position: absolute;
  top: .2rem;
  left: .2rem;
  width: .32rem;
  height: .32rem;
  border: 1px solid #f0d485;
  border-radius: 50%;
  content: '';
}

.rc-member-id-compact__open i::after {
  position: absolute;
  top: .24rem;
  right: .18rem;
  width: .52rem;
  height: .35rem;
  background: linear-gradient(to bottom, #f0d485 0 1px, transparent 1px 4px, #f0d485 4px 5px, transparent 5px 8px, #f0d485 8px 9px);
  content: '';
}

.rc-member-id-compact__url {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
  padding: .55rem 1rem;
  border-top: 1px solid rgba(224, 189, 103, .3);
  background: #8f3038;
}

.rc-member-id-compact__url small {
  color: #f5d98f;
}

.rc-member-id-compact__url strong {
  overflow: hidden;
  font-size: .76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rc-member-id-open {
  overflow: hidden;
}

.rc-member-id-dialog {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #071d2a;
  color: #ffffff;
}

.rc-member-id-dialog::backdrop {
  background: rgba(3, 14, 21, .94);
}

.rc-member-id-fullscreen {
  display: flex;
  min-height: 100dvh;
  flex-direction: column;
  background: #071d2a;
  color: #ffffff;
}

.rc-member-id-fullscreen-toolbar {
  position: relative;
  z-index: 10;
  display: flex;
  min-height: 4.25rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem clamp(.8rem, 2vw, 1.5rem);
  border-bottom: 1px solid rgba(224, 189, 103, .38);
  background: #0e2a3a;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .24);
}

.rc-member-id-fullscreen-toolbar span,
.rc-member-id-fullscreen-toolbar strong {
  display: block;
  letter-spacing: 0;
}

.rc-member-id-fullscreen-toolbar > div > span {
  color: #e0bd67;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-member-id-fullscreen-toolbar > div > strong {
  margin-top: .1rem;
  font-size: .95rem;
}

.rc-member-id-minimize {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .55rem .9rem;
  border: 2px solid #ffffff;
  border-radius: 5px;
  background: #8f3038;
  color: #ffffff;
  font: inherit;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: 0;
}

.rc-member-id-minimize span {
  font-size: 1.35rem;
  line-height: .7;
}

.rc-member-id-minimize:hover,
.rc-member-id-minimize:focus-visible {
  border-color: #f0d485;
  background: #b13d47;
}

.rc-member-id-fullscreen-stage {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  place-items: center;
  overflow: auto;
  padding: clamp(1rem, 3vw, 2.5rem);
}

.rc-member-id-fullscreen .rc-member-id-card {
  display: flex;
  width: min(92vw, 84rem);
  min-height: min(72dvh, 48rem);
  flex-direction: column;
}

.rc-member-id-fullscreen .rc-member-id-body {
  flex: 1 1 auto;
}

.rc-member-id-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #c8a14a;
  border-radius: 8px;
  background: #0e2a3a;
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(8, 29, 41, .23), inset 0 0 0 1px rgba(255, 255, 255, .08);
  isolation: isolate;
}

.rc-member-id-card::before {
  position: absolute;
  inset: .42rem;
  z-index: -1;
  border: 1px solid rgba(224, 189, 103, .25);
  border-radius: 5px;
  pointer-events: none;
  content: '';
}

.rc-member-id-glimmer {
  position: absolute;
  top: -65%;
  bottom: -65%;
  left: -42%;
  z-index: 5;
  width: 24%;
  transform: rotate(18deg) translateX(-160%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .03), rgba(255, 255, 255, .34), rgba(240, 212, 133, .2), transparent);
  pointer-events: none;
  animation: rc-member-id-glimmer 6.5s ease-in-out infinite;
}

@keyframes rc-member-id-glimmer {
  0%, 55% { transform: rotate(18deg) translateX(-160%); }
  82%, 100% { transform: rotate(18deg) translateX(850%); }
}

.rc-member-id-brand {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .9rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(224, 189, 103, .28);
  background: rgba(2, 18, 28, .22);
}

.rc-member-id-emblem {
  position: relative;
  width: 4.6rem;
  height: 4.6rem;
  padding: .24rem;
  transform: perspective(500px) rotateX(6deg) rotateY(-10deg);
  border: 1px solid #f0d485;
  border-radius: 50%;
  background: #d7b45d;
  box-shadow: .3rem .42rem 0 #74591f, .45rem .58rem 1rem rgba(0, 0, 0, .34), inset .15rem .15rem .35rem rgba(255, 255, 255, .45);
}

.rc-member-id-emblem img {
  width: 100%;
  height: 100%;
  border: 2px solid #0e2a3a;
  border-radius: 50%;
  object-fit: cover;
}

.rc-member-id-brand span,
.rc-member-id-brand strong {
  display: block;
  letter-spacing: 0;
}

.rc-member-id-brand span {
  color: #f0d485;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-member-id-brand strong {
  margin-top: .15rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
}

.rc-member-id-state {
  padding: .38rem .65rem;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  white-space: nowrap;
}

.rc-member-id-state.is-published {
  border-color: rgba(114, 220, 167, .55);
  background: rgba(24, 128, 81, .34);
  color: #dff8ea;
}

.rc-member-id-state.is-draft {
  border-color: rgba(240, 212, 133, .55);
  background: rgba(180, 139, 53, .22);
  color: #f8e8b9;
}

.rc-member-id-body {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(18rem, 1.5fr) minmax(9rem, .65fr) 9.5rem;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: clamp(1.2rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
}

.rc-member-id-person {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  align-items: center;
  gap: 1.1rem;
}

.rc-member-id-photo {
  display: grid;
  width: 7rem;
  height: 7rem;
  overflow: hidden;
  place-items: center;
  border: .26rem solid #f0d485;
  border-radius: 6px;
  background: #ffffff;
  color: #0e2a3a;
  font-size: 2rem;
  font-weight: 800;
  box-shadow: .3rem .35rem 0 #8f3038;
}

.rc-member-id-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-member-id-person-copy > span,
.rc-member-id-person-copy h3,
.rc-member-id-person-copy > div,
.rc-member-id-person-copy dt,
.rc-member-id-person-copy dd {
  letter-spacing: 0;
}

.rc-member-id-person-copy > span,
.rc-member-id-person-copy dt,
.rc-member-id-stats span {
  color: #e0bd67;
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-member-id-person-copy h3 {
  margin: .15rem 0 0;
  overflow-wrap: anywhere;
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  line-height: 1.05;
}

.rc-member-id-person-copy > div {
  margin-top: .35rem;
  color: rgba(255, 255, 255, .68);
  font-size: .8rem;
}

.rc-member-id-person-copy dl {
  margin: 1rem 0 0;
}

.rc-member-id-person-copy dd {
  margin: .15rem 0 0;
  overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92rem;
  font-weight: 800;
}

.rc-member-id-stats {
  display: grid;
  gap: .65rem;
}

.rc-member-id-stats > div {
  min-height: 4.75rem;
  padding: .8rem;
  border: 1px solid rgba(224, 189, 103, .25);
  border-radius: 5px;
  background: rgba(255, 255, 255, .06);
}

.rc-member-id-stats span,
.rc-member-id-stats strong {
  display: block;
  letter-spacing: 0;
}

.rc-member-id-stats strong {
  margin-top: .3rem;
  overflow-wrap: anywhere;
  font-size: 1.2rem;
}

.rc-member-id-qr {
  display: block;
  padding: .45rem .45rem .55rem;
  border-radius: 5px;
  background: #ffffff;
  color: #0e2a3a;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .24);
}

.rc-member-id-qr img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
}

.rc-member-id-qr span {
  display: block;
  margin-top: .15rem;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rc-member-id-url {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .8rem;
  min-height: 3.65rem;
  padding: .75rem 1.25rem;
  border-top: 1px solid rgba(224, 189, 103, .32);
  background: #8f3038;
  color: #ffffff;
}

.rc-member-id-url span,
.rc-member-id-url strong {
  letter-spacing: 0;
}

.rc-member-id-url span {
  color: #f5d98f;
  font-size: .67rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-member-id-url strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: clamp(.82rem, 1.5vw, 1rem);
}

.rc-member-id-url i {
  font-style: normal;
  font-size: 1.15rem;
}

.rc-public-profile__member-id {
  border-color: rgba(240, 212, 133, .55);
  background: rgba(14, 42, 58, .62);
  color: #fff3c8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .68rem;
}

@media (max-width: 860px) {
  .rc-member-id-body {
    grid-template-columns: minmax(0, 1fr) 8.5rem;
  }

  .rc-member-id-stats {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-member-id-qr {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

@media (min-width: 861px) {
  .rc-member-id-fullscreen .rc-member-id-brand {
    padding: 1.35rem 1.75rem;
  }

  .rc-member-id-fullscreen .rc-member-id-emblem {
    width: 6rem;
    height: 6rem;
  }

  .rc-member-id-fullscreen .rc-member-id-brand strong {
    font-size: 1.8rem;
  }

  .rc-member-id-fullscreen .rc-member-id-body {
    grid-template-columns: minmax(24rem, 1.5fr) minmax(12rem, .65fr) 12rem;
    padding: 2.25rem 2.5rem;
  }

  .rc-member-id-fullscreen .rc-member-id-person {
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: 1.5rem;
  }

  .rc-member-id-fullscreen .rc-member-id-photo {
    width: 9.5rem;
    height: 9.5rem;
  }

  .rc-member-id-fullscreen .rc-member-id-person-copy h3 {
    font-size: clamp(2.4rem, 4vw, 3.8rem);
  }

  .rc-member-id-fullscreen .rc-member-id-person-copy dd {
    font-size: 1.1rem;
  }

  .rc-member-id-fullscreen .rc-member-id-stats strong {
    font-size: 1.45rem;
  }

  .rc-member-id-fullscreen .rc-member-id-url {
    min-height: 4.5rem;
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
}

@container ready-member-id (max-width: 760px) {
  .rc-member-id-compact {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
  }

  .rc-member-id-compact__emblem {
    display: none;
  }

  .rc-member-id-compact__photo {
    width: 3.8rem;
    height: 3.8rem;
    margin: 0 0 0 .85rem;
  }

  .rc-member-id-compact__identity {
    margin-top: 0;
  }

  .rc-member-id-compact__identity > strong {
    font-size: 1.05rem;
  }

  .rc-member-id-compact__open {
    grid-column: 1 / -1;
    min-width: 0;
    min-height: 2.9rem;
    margin: 0 .85rem;
    padding: .55rem 2.75rem .55rem .75rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 5px;
    background: rgba(255, 255, 255, .08);
  }

  .rc-member-id-compact__stats {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 .85rem;
  }

  .rc-member-id-compact__stats > span {
    padding: .5rem .6rem;
  }

  .rc-member-id-compact__url {
    grid-template-columns: 1fr;
    gap: .12rem;
    padding: .55rem .85rem;
  }

  .rc-member-id-compact__url strong {
    font-size: .7rem;
  }
}

@media (max-width: 600px) {
  .rc-member-id-compact {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
  }

  .rc-member-id-compact__emblem {
    display: none;
  }

  .rc-member-id-compact__photo {
    width: 3.8rem;
    height: 3.8rem;
    margin: 0 0 0 .85rem;
  }

  .rc-member-id-compact__identity {
    margin-top: 0;
  }

  .rc-member-id-compact__identity > strong {
    font-size: 1.05rem;
  }

  .rc-member-id-compact__open {
    grid-column: 1 / -1;
    min-width: 0;
    min-height: 2.9rem;
    margin: 0 .85rem;
    padding: .55rem 2.75rem .55rem .75rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 5px;
    background: rgba(255, 255, 255, .08);
  }

  .rc-member-id-compact__open strong,
  .rc-member-id-compact__open small {
    position: static;
    overflow: visible;
    width: auto;
    height: auto;
    clip: auto;
    white-space: normal;
  }

  .rc-member-id-compact__open strong {
    font-size: .82rem;
  }

  .rc-member-id-compact__open small {
    margin-top: .08rem;
    font-size: .66rem;
  }

  .rc-member-id-compact__stats {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 .85rem;
  }

  .rc-member-id-compact__stats > span {
    padding: .5rem .6rem;
  }

  .rc-member-id-compact__url {
    grid-template-columns: 1fr;
    gap: .12rem;
    padding: .55rem .85rem;
  }

  .rc-member-id-compact__url strong {
    font-size: .7rem;
  }

  .rc-member-id-fullscreen-toolbar {
    min-height: 4rem;
    padding: .55rem .65rem;
  }

  .rc-member-id-minimize {
    min-height: 2.75rem;
    padding: .45rem .7rem;
    font-size: .72rem;
  }

  .rc-member-id-fullscreen-stage {
    align-items: start;
    padding: 0;
  }

  .rc-member-id-fullscreen .rc-member-id-card {
    width: 100%;
    min-height: calc(100dvh - 4rem);
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .rc-member-id-fullscreen .rc-member-id-card::before {
    inset: .35rem;
  }

  .rc-member-id-heading {
    align-items: center;
  }

  .rc-member-id-heading h2 {
    font-size: 1.2rem;
  }

  .rc-member-id-profile-action {
    width: auto;
    justify-content: center;
    padding: .5rem .65rem;
    color: #0e2a3a;
    font-size: .7rem;
    white-space: nowrap;
  }

  .rc-member-id-profile-action span {
    display: inline;
  }

  .rc-member-id-brand {
    grid-template-columns: auto minmax(0, 1fr);
    padding: .9rem 1rem;
  }

  .rc-member-id-emblem {
    width: 3.7rem;
    height: 3.7rem;
  }

  .rc-member-id-state {
    grid-column: 1 / -1;
    justify-self: start;
    margin-top: .15rem;
  }

  .rc-member-id-body {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.2rem 1rem;
  }

  .rc-member-id-person {
    grid-template-columns: 5.3rem minmax(0, 1fr);
    gap: .85rem;
  }

  .rc-member-id-photo {
    width: 5.3rem;
    height: 5.3rem;
  }

  .rc-member-id-person-copy h3 {
    font-size: 1.55rem;
  }

  .rc-member-id-person-copy dl {
    margin-top: .65rem;
  }

  .rc-member-id-person-copy dd {
    font-size: .72rem;
  }

  .rc-member-id-stats {
    grid-column: 1;
    grid-row: auto;
  }

  .rc-member-id-stats > div {
    min-height: 4.2rem;
    padding: .65rem;
  }

  .rc-member-id-stats strong {
    font-size: 1rem;
  }

  .rc-member-id-qr {
    grid-column: 1;
    grid-row: auto;
    width: 9.4rem;
    justify-self: center;
  }

  .rc-member-id-url {
    grid-template-columns: 1fr auto;
    gap: .25rem .75rem;
    padding: .75rem 1rem;
  }

  .rc-member-id-url span {
    grid-column: 1;
  }

  .rc-member-id-url strong {
    grid-column: 1;
    font-size: .74rem;
  }

  .rc-member-id-url i {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-member-id-glimmer,
  .rc-member-id-compact__glimmer {
    display: none;
    animation: none;
  }
}

.rc-certificate-button-icon {
  position: relative;
  width: 1rem;
  height: 1.15rem;
  flex: 0 0 auto;
  border: 1.5px solid currentColor;
  border-radius: 2px;
}

.rc-certificate-button-icon::after {
  position: absolute;
  right: .17rem;
  bottom: .2rem;
  left: .17rem;
  height: 1px;
  background: currentColor;
  box-shadow: 0 -.25rem 0 currentColor;
  content: '';
}

.rc-credential-certificate-dialog {
  width: min(74rem, calc(100vw - 2rem));
  max-width: none;
  height: min(58rem, calc(100dvh - 2rem));
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid #a98435;
  border-radius: 6px;
  background: #dfe6e8;
  color: #122d3a;
  box-shadow: 0 28px 80px rgba(7, 24, 33, .42);
}

.rc-credential-certificate-dialog::backdrop {
  background: rgba(5, 20, 29, .82);
  backdrop-filter: blur(3px);
}

.rc-certificate-viewer {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.rc-certificate-standalone {
  display: flex;
  min-height: 100dvh;
  flex-direction: column;
  background: #dfe6e8;
}

.rc-certificate-standalone .rc-certificate-stage {
  min-height: calc(100dvh - 4.5rem);
}

.rc-certificate-toolbar {
  display: flex;
  min-height: 4.5rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 1rem .75rem 1.25rem;
  border-bottom: 2px solid #c8a14a;
  background: #0e2a3a;
  color: #ffffff;
}

.rc-certificate-toolbar__title {
  min-width: 0;
}

.rc-certificate-toolbar__title span,
.rc-certificate-toolbar__title strong {
  display: block;
  overflow: hidden;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-certificate-toolbar__title span {
  color: #e0bd67;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-certificate-toolbar__title strong {
  margin-top: .15rem;
  font-size: 1rem;
}

.rc-certificate-toolbar__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .6rem;
}

.rc-certificate-print,
.rc-certificate-close {
  min-height: 2.75rem;
  border-radius: 5px;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0;
}

.rc-certificate-print {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .9rem;
  border: 1px solid #e0bd67;
  background: #c8a14a;
  color: #142d39;
}

.rc-certificate-print:hover,
.rc-certificate-print:focus-visible {
  background: #f0d485;
}

.rc-certificate-close {
  display: grid;
  width: 2.75rem;
  place-items: center;
  border: 2px solid #ffffff;
  background: #8f3038;
  color: #ffffff;
  font-size: 1.65rem;
  line-height: 1;
}

.rc-certificate-close:hover,
.rc-certificate-close:focus-visible {
  border-color: #f0d485;
  background: #b13d47;
}

.rc-certificate-stage {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  place-items: center;
  overflow: auto;
  padding: clamp(.75rem, 2vw, 1.5rem);
}

.rc-certificate-pdf-stage {
  --rc-certificate-pdf-inset: clamp(.55rem, 1.4vw, 1rem);
  position: relative;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  padding: var(--rc-certificate-pdf-inset);
  background: #152f3b;
}

.rc-certificate-pdf-render {
  position: absolute;
  inset: var(--rc-certificate-pdf-inset);
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(224, 189, 103, .55);
  border-radius: 4px;
  background: #202020;
}

.rc-certificate-pdf-render canvas {
  display: block;
  max-width: 100%;
  max-height: 100%;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
}

.rc-certificate-pdf-status {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  color: rgba(255, 255, 255, .78);
  font-size: .85rem;
  font-weight: 700;
  text-align: center;
}

.rc-certificate-pdf-render.is-ready .rc-certificate-pdf-status {
  display: none;
}

.rc-certificate-pdf-render.is-error .rc-certificate-pdf-status {
  color: #ffffff;
}

.rc-certificate-pdf-mobile {
  display: none;
}

.rc-certificate-print--quiet {
  border-color: rgba(255, 255, 255, .45);
  background: transparent;
  color: #ffffff;
}

.rc-certificate-print--quiet:hover,
.rc-certificate-print--quiet:focus-visible {
  border-color: #e0bd67;
  background: rgba(255, 255, 255, .1);
}

.rc-certification-sample-dialog {
  background: #122d3a;
}

.rc-certification-sample-stage {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  padding: clamp(.55rem, 1.4vw, 1rem);
  background:
    linear-gradient(135deg, rgba(224, 189, 103, .12), transparent 38%),
    #152f3b;
}

.rc-certification-sample-stage iframe {
  width: 100%;
  min-height: 0;
  border: 1px solid rgba(224, 189, 103, .55);
  border-radius: 4px;
  background: #dfe6e8;
  box-shadow: 0 18px 45px rgba(3, 15, 22, .42);
}

.rc-certification-workspace,
.rc-certification-panel {
  border-color: #d5e0e5;
  background: #ffffff;
}

.rc-certification-workspace__header {
  background:
    linear-gradient(105deg, color-mix(in srgb, Canvas 88%, #d5e8ef), color-mix(in srgb, Canvas 91%, #eadfbf));
}

.rc-certification-metrics {
  background: #ffffff;
}

.rc-certification-metric {
  position: relative;
}

.rc-certification-metric::before {
  position: absolute;
  top: 0;
  right: 1rem;
  left: 1rem;
  height: 3px;
  background: #2d5b73;
  content: '';
  transform-origin: left center;
  animation: rc-certification-metric-line 520ms ease-out both;
}

.rc-certification-metric:nth-child(2)::before {
  background: #c6a24a;
}

.rc-certification-metric:nth-child(3)::before {
  background: #4c7a5a;
}

.rc-certification-metric:nth-child(4)::before {
  background: #a56b2a;
}

.rc-certification-design-list {
  display: grid;
  gap: .8rem;
  border-bottom: 1px solid #d5e0e5;
  background: color-mix(in srgb, Canvas 90%, #dfe7ed);
  padding: 1rem;
}

.rc-certification-design-record {
  --rc-certification-record-header-height: 6.25rem;
  --rc-certification-record-action-top: 1.75rem;
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d5e0e5;
  border-left: 5px solid #a56b2a;
  border-radius: .5rem;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(24, 42, 59, .07);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  animation: rc-certification-design-arrival 320ms ease-out both;
  animation-delay: calc(var(--rc-certification-record-index, 0) * 65ms);
}

.rc-certification-design-record:hover {
  border-color: #b8cbd4;
  box-shadow: 0 11px 24px rgba(24, 42, 59, .11);
  transform: translateY(-1px);
}

.rc-certification-design-record:nth-child(2) { animation-delay: 65ms; }
.rc-certification-design-record:nth-child(3) { animation-delay: 130ms; }
.rc-certification-design-record:nth-child(4) { animation-delay: 195ms; }
.rc-certification-design-record:nth-child(5) { animation-delay: 260ms; }
.rc-certification-design-record:nth-child(n + 6) { animation-delay: 325ms; }

.rc-certification-design-record.is-published {
  border-left-color: #4c7a5a;
}

.rc-certification-design-summary {
  position: relative;
  display: flex;
  min-height: var(--rc-certification-record-header-height);
  cursor: pointer;
  list-style: none;
  align-items: center;
  gap: 1rem;
  padding: 1rem 18.25rem 1rem 1.1rem;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}

.rc-certification-design-summary::-webkit-details-marker,
.rc-certification-create-summary::-webkit-details-marker {
  display: none;
}

.rc-certification-design-summary:hover {
  background: color-mix(in srgb, Canvas 89%, #d7e6ed);
}

.rc-certification-design-summary:focus-visible {
  z-index: 1;
  outline: 3px solid color-mix(in srgb, var(--color-info) 45%, transparent);
  outline-offset: -3px;
}

.rc-certification-design-details[open] > .rc-certification-design-summary {
  background: color-mix(in srgb, Canvas 86%, #d7e6ed);
  box-shadow: inset 4px 0 0 #2d5b73;
}

.rc-certification-design-edit {
  position: absolute;
  top: 50%;
  right: .85rem;
  display: inline-flex;
  width: 9.5rem;
  min-height: 2.75rem;
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid #2d5b73;
  border-radius: 5px;
  background: #e6f0f4;
  color: #214b61;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}

.rc-certification-design-edit__open {
  display: none;
}

.rc-certification-design-details[open] .rc-certification-design-edit__closed {
  display: none;
}

.rc-certification-design-details[open] .rc-certification-design-edit__open {
  display: inline;
}

.rc-certification-design-preview {
  position: absolute;
  z-index: 2;
  top: var(--rc-certification-record-action-top);
  right: 10.9rem;
  display: inline-flex;
  width: 6.8rem;
  min-height: 2.75rem;
  transform: none;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .55rem .8rem;
  border: 1px solid color-mix(in srgb, var(--color-info) 50%, #d5e0e5);
  border-radius: 5px;
  background: #ffffff;
  color: var(--color-info);
  font-size: .82rem;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(11, 37, 48, .08);
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.rc-certification-design-preview:hover,
.rc-certification-design-preview:focus-visible {
  border-color: var(--color-info);
  background: #e6f0f4;
  transform: translateY(-1px);
}

.rc-certification-design-preview:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-info) 35%, transparent);
  outline-offset: 2px;
}

.rc-certification-design-status-mobile {
  display: none;
}

.rc-certification-design-editor {
  background: color-mix(in srgb, Canvas 94%, #e5edf1);
}

.rc-certification-design-editor :is(.input, .select, .textarea, .file-input) {
  background: #ffffff;
}

.rc-certification-save-bar {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  left: max(1rem, env(safe-area-inset-left));
  z-index: 75;
  display: flex;
  width: min(54rem, calc(100vw - 2rem));
  min-height: 4.25rem;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid #b8cdd6;
  border-top: 3px solid #2d5b73;
  border-radius: .55rem;
  background: rgba(255, 255, 255, .97);
  padding: .7rem .9rem .7rem 1rem;
  box-shadow: 0 14px 34px rgba(11, 37, 48, .2);
  backdrop-filter: blur(12px);
}

.rc-certification-save-bar[hidden] {
  display: none;
}

.rc-certification-save-bar__copy {
  min-width: 0;
}

.rc-certification-save-bar__copy strong,
.rc-certification-save-bar__copy span {
  display: block;
}

.rc-certification-save-bar__copy strong {
  color: #173c52;
  font-size: .88rem;
}

.rc-certification-save-bar__copy span {
  margin-top: .15rem;
  color: #63717b;
  font-size: .76rem;
}

.rc-certification-save-bar__button {
  flex: 0 0 auto;
  min-height: 2.85rem;
  white-space: nowrap;
}

.rc-certification-expiration {
  background: color-mix(in srgb, Canvas 91%, #d8eaf2);
}

.rc-certification-workspace__intro {
  display: grid;
  align-items: center;
  gap: 1.15rem;
}

.rc-certification-workspace__app-icon {
  position: relative;
  overflow: hidden;
  box-shadow: 0 7px 16px rgba(95, 67, 12, .2);
}

.rc-certification-workspace__app-icon::after {
  position: absolute;
  inset: -35%;
  border: 1px solid rgba(255, 255, 255, .56);
  border-radius: 50%;
  content: '';
  animation: rc-certification-center-seal 3.8s ease-out infinite;
}

.rc-certification-registry-launch {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 6rem;
  grid-template-columns: 3.15rem minmax(0, 1fr) 2.3rem;
  align-items: center;
  gap: .9rem;
  border: 2px solid #d4a83f;
  border-radius: 7px;
  background: linear-gradient(125deg, #12394b 0%, #1d5060 100%);
  box-shadow: 0 10px 24px rgba(11, 40, 53, .2), inset 0 1px 0 rgba(255, 255, 255, .12);
  color: #ffffff;
  padding: .85rem 1rem;
  text-decoration: none;
  overflow: hidden;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.rc-certification-registry-launch::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -34%;
  width: 24%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .13), transparent);
  content: '';
  pointer-events: none;
  transform: skewX(-18deg);
  animation: rc-certification-center-scan 5.4s ease-in-out infinite;
}

.rc-certification-registry-launch:hover,
.rc-certification-registry-launch:focus-visible {
  border-color: #f1cf73;
  box-shadow: 0 14px 30px rgba(11, 40, 53, .28), inset 0 1px 0 rgba(255, 255, 255, .16);
  transform: translateY(-2px);
}

.rc-certification-registry-launch:focus-visible {
  outline: 3px solid color-mix(in srgb, #d4a83f 55%, transparent);
  outline-offset: 3px;
}

.rc-certification-registry-launch__icon {
  display: grid;
  width: 3.15rem;
  height: 3.15rem;
  place-content: center;
  gap: .3rem;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 6px;
  background: #d4a83f;
  box-shadow: 0 5px 12px rgba(4, 25, 35, .24), inset 0 1px 0 rgba(255, 255, 255, .45);
}

.rc-certification-registry-launch__icon span {
  display: block;
  width: 1.55rem;
  height: .23rem;
  border-radius: 2px;
  background: #173747;
  transform-origin: left center;
  animation: rc-certification-center-signal 2.8s ease-in-out infinite;
}

.rc-certification-registry-launch__icon span:nth-child(2) { animation-delay: 110ms; }
.rc-certification-registry-launch__icon span:nth-child(3) { animation-delay: 220ms; }

.rc-certification-registry-launch__copy,
.rc-certification-registry-launch__copy > * {
  display: block;
  min-width: 0;
}

.rc-certification-registry-launch__copy > span {
  color: #a9d5dc;
  font-size: .65rem;
  font-weight: 750;
  text-transform: uppercase;
}

.rc-certification-registry-launch__copy strong {
  margin-top: .15rem;
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 1.2;
}

.rc-certification-registry-launch__copy small {
  margin-top: .35rem;
  color: #e2edf0;
  font-size: .74rem;
  font-weight: 650;
  line-height: 1.3;
}

.rc-certification-registry-launch__arrow {
  display: grid;
  width: 2.3rem;
  height: 2.3rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  color: #f1cf73;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  transition: background-color 160ms ease, transform 160ms ease;
}

.rc-certification-registry-launch:hover .rc-certification-registry-launch__arrow,
.rc-certification-registry-launch:focus-visible .rc-certification-registry-launch__arrow {
  background: rgba(255, 255, 255, .18);
  transform: translateX(2px);
}

@media (min-width: 64rem) {
  .rc-certification-workspace__intro {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, .48fr);
  }
}

@media (max-width: 420px) {
  .rc-certification-registry-launch {
    min-height: 5.5rem;
    grid-template-columns: 2.75rem minmax(0, 1fr) 2rem;
    gap: .7rem;
    padding: .75rem;
  }

  .rc-certification-registry-launch__icon {
    width: 2.75rem;
    height: 2.75rem;
  }

  .rc-certification-registry-launch__icon span {
    width: 1.3rem;
  }

  .rc-certification-registry-launch__arrow {
    width: 2rem;
    height: 2rem;
  }
}

.rc-certification-create-band {
  padding: .85rem;
  border-top: .3rem solid color-mix(in srgb, var(--color-info) 22%, #e2e9ed);
  background: color-mix(in srgb, Canvas 90%, #dfe7ed);
}

.rc-certification-create-record {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-info) 38%, #d5e0e5);
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 5px 16px rgba(11, 37, 48, .07);
  text-decoration: none;
}

.rc-certification-create-summary {
  display: flex;
  min-height: 4.5rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 1rem .75rem 1.25rem;
  color: var(--color-info);
  transition: background-color 160ms ease;
}

.rc-certification-create-summary:hover,
.rc-certification-create-summary:focus-visible,
.rc-certification-create-record[open] > .rc-certification-create-summary {
  background: color-mix(in srgb, Canvas 87%, #d7e6ed);
}

.rc-certification-create-summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-info) 40%, transparent);
  outline-offset: -3px;
}

.rc-certification-create-icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 5px;
  background: var(--color-info);
  color: var(--color-info-content);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 160ms ease;
}

.rc-certification-create-record[open] > .rc-certification-create-summary .rc-certification-create-icon {
  transform: rotate(45deg);
}

.rc-certification-issuance-panel {
  position: relative;
  overflow: hidden;
}

.rc-certification-issuance-panel::before {
  position: absolute;
  top: 0;
  left: -4rem;
  width: 4rem;
  height: 3px;
  background: linear-gradient(90deg, transparent, #c6a24a, #2d5b73, transparent);
  content: '';
  pointer-events: none;
  animation: rc-certification-issuance-rail 4.6s ease-in-out infinite;
}

.rc-certification-method-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 170ms ease, background-color 170ms ease, box-shadow 170ms ease, transform 170ms ease;
}

.rc-certification-method-card:hover {
  border-color: #9eb8c4;
  background: #f8fbfc;
  transform: translateY(-1px);
}

.rc-certification-method-card.is-selected {
  border-color: var(--color-info);
  background: color-mix(in srgb, Canvas 92%, #cfe3eb);
  box-shadow: inset 4px 0 0 var(--color-info), 0 6px 15px rgba(30, 78, 99, .09);
}

.rc-certification-method-card.is-selected::after {
  position: absolute;
  top: .7rem;
  right: .7rem;
  width: .46rem;
  height: .46rem;
  border-radius: 50%;
  background: #4c7a5a;
  box-shadow: 0 0 0 .24rem rgba(76, 122, 90, .12);
  content: '';
}

.rc-certification-method-card.is-activating {
  animation: rc-certification-method-activate 420ms ease-out both;
}

@keyframes rc-certification-metric-line {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes rc-certification-design-arrival {
  from { opacity: .65; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes rc-certification-center-seal {
  0%, 68% { opacity: 0; transform: scale(.45); }
  76% { opacity: .65; }
  100% { opacity: 0; transform: scale(1); }
}

@keyframes rc-certification-center-scan {
  0%, 66% { left: -34%; opacity: 0; }
  72% { opacity: 1; }
  94% { opacity: 1; }
  100% { left: 118%; opacity: 0; }
}

@keyframes rc-certification-center-signal {
  0%, 72%, 100% { transform: scaleX(1); opacity: 1; }
  80% { transform: scaleX(.58); opacity: .72; }
  90% { transform: scaleX(.82); opacity: .9; }
}

@keyframes rc-certification-issuance-rail {
  0%, 62% { left: -4rem; opacity: 0; }
  70% { opacity: 1; }
  95% { opacity: 1; }
  100% { left: calc(100% + 4rem); opacity: 0; }
}

@keyframes rc-certification-method-activate {
  0% { transform: translateY(2px); }
  55% { transform: translateY(-2px); }
  100% { transform: translateY(0); }
}

[data-certification-registry] {
  --registry-accent: #367449;
  --registry-accent-dark: #245436;
  --registry-accent-soft: #e1eee5;
  --registry-line: #9fbca7;
}

[data-certification-registry][data-registry-view="invitations"] {
  --registry-accent: #246986;
  --registry-accent-dark: #174a61;
  --registry-accent-soft: #dfedf2;
  --registry-line: #9ab9c6;
}

.rc-certification-registry-hero {
  border-color: #aebfc6;
  background: #ffffff;
  box-shadow: 0 11px 28px rgba(17, 43, 55, .13);
}

.rc-certification-registry-command-header {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  overflow: hidden;
  border-bottom: 4px solid #c79a3c;
  background: #142f3d;
  padding: 1.35rem 1.5rem 1.45rem;
  color: #ffffff;
}

.rc-certification-registry-command-header::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 32px 32px;
  content: "";
  mask-image: linear-gradient(90deg, transparent, #000 42%, #000);
}

.rc-certification-registry-command-copy,
.rc-certification-registry-command-station {
  position: relative;
  z-index: 1;
}

.rc-certification-registry-command-copy .text-info {
  color: #e7bd66;
}

.rc-certification-registry-command-copy h1 {
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .22);
}

.rc-certification-registry-command-copy p {
  color: #cbd9df;
  opacity: 1;
}

.rc-certification-registry-command-station {
  display: grid;
  align-items: center;
  grid-template-columns: auto minmax(10rem, 1fr);
  gap: .8rem 1rem;
}

.rc-certification-registry-command-flow {
  display: grid;
  width: 11rem;
  height: 3.9rem;
  align-items: center;
  grid-template-columns: 2.8rem minmax(3.5rem, 1fr) 2.8rem;
  gap: .45rem;
}

.rc-certification-registry-command-source,
.rc-certification-registry-command-seal {
  position: relative;
  display: block;
  width: 2.8rem;
  height: 2.8rem;
}

.rc-certification-registry-command-source {
  border: 1px solid rgba(228, 191, 111, .7);
  background: rgba(255, 255, 255, .06);
}

.rc-certification-registry-command-source::before,
.rc-certification-registry-command-source::after,
.rc-certification-registry-command-source i {
  position: absolute;
  width: 1.55rem;
  height: .95rem;
  border: 1px solid #e1bd70;
  background: #1d4457;
  content: "";
}

.rc-certification-registry-command-source::before {
  top: .5rem;
  left: .45rem;
}

.rc-certification-registry-command-source::after {
  top: .82rem;
  left: .63rem;
}

.rc-certification-registry-command-source i {
  top: 1.14rem;
  left: .82rem;
}

.rc-certification-registry-command-rail {
  position: relative;
  display: flex;
  height: 2px;
  align-items: center;
  justify-content: space-between;
  background: rgba(228, 191, 111, .58);
}

.rc-certification-registry-command-rail::after {
  position: absolute;
  top: -3px;
  left: 0;
  width: .55rem;
  height: .5rem;
  background: #fff2be;
  box-shadow: 0 0 10px rgba(255, 225, 145, .88);
  content: "";
  animation: rc-certification-command-transfer 2.8s ease-in-out infinite;
}

.rc-certification-registry-command-rail i {
  position: relative;
  z-index: 1;
  display: block;
  width: .42rem;
  height: .42rem;
  border: 1px solid #f2d38d;
  background: #142f3d;
  transform: rotate(45deg);
}

.rc-certification-registry-command-seal {
  background: #c99a3b;
  clip-path: polygon(50% 0, 87% 18%, 82% 68%, 50% 100%, 18% 68%, 13% 18%);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .28));
}

.rc-certification-registry-command-seal::before {
  position: absolute;
  inset: .32rem;
  background: #f8f1de;
  clip-path: inherit;
  content: "";
}

.rc-certification-registry-command-seal i {
  position: absolute;
  top: .8rem;
  left: .82rem;
  z-index: 1;
  width: 1.15rem;
  height: .82rem;
  border: 2px solid #245436;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
}

.rc-certification-registry-command-readout > * {
  display: block;
}

.rc-certification-registry-command-readout > span {
  color: #e7bd66;
  font-size: .62rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-certification-registry-command-readout > span i {
  display: inline-block;
  width: .48rem;
  height: .48rem;
  margin-right: .35rem;
  border: 1px solid #b8e1c2;
  border-radius: 50%;
  background: #55b570;
  box-shadow: 0 0 0 0 rgba(85, 181, 112, .45);
  animation: rc-certification-command-online 2.4s ease-out infinite;
}

.rc-certification-registry-command-readout strong {
  margin-top: .18rem;
  color: #ffffff;
  font-size: .92rem;
}

.rc-certification-registry-command-readout small {
  margin-top: .2rem;
  color: #b9cbd2;
  font-size: .68rem;
}

.rc-certification-registry-return {
  grid-column: 1 / -1;
  border-color: #e5bd68;
  background: #f7f1e2;
  color: #173848;
}

.rc-certification-registry-return:hover,
.rc-certification-registry-return:focus-visible {
  border-color: #f2d18b;
  background: #ffffff;
  color: #102c39;
}

@keyframes rc-certification-command-transfer {
  0%, 12% { left: 0; opacity: 0; }
  24% { opacity: 1; }
  78% { opacity: 1; }
  92%, 100% { left: calc(100% - .55rem); opacity: 0; }
}

@keyframes rc-certification-command-online {
  0% { box-shadow: 0 0 0 0 rgba(85, 181, 112, .45); }
  70%, 100% { box-shadow: 0 0 0 .38rem rgba(85, 181, 112, 0); }
}

.rc-certification-registry-workspaces {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  background: #dfe9ed;
  padding: .8rem;
}

.rc-certification-registry-workspace-prompt {
  background: #dfe9ed;
  padding: .85rem 1.15rem .2rem;
}

.rc-certification-registry-workspace-prompt > * {
  display: block;
}

.rc-certification-registry-workspace-prompt span {
  color: #60717a;
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-certification-registry-workspace-prompt strong {
  margin-top: .15rem;
  color: #173c52;
  font-size: .95rem;
}

.rc-certification-registry-workspace {
  display: grid;
  min-width: 0;
  min-height: 8rem;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .9rem;
  border: 2px solid #9cb7c3;
  border-top: 7px solid #2d6d8b;
  border-radius: 7px;
  background: #ffffff;
  padding: 1.05rem 1.15rem;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(18, 45, 58, .11);
  transition: transform 150ms ease, background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.rc-certification-registry-workspace[data-registry-workspace="certifications"] {
  border-color: #89ad94;
  border-top-color: #367449;
}

.rc-certification-registry-workspace:hover,
.rc-certification-registry-workspace:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 9px 20px rgba(18, 45, 58, .13);
}

.rc-certification-registry-workspace:focus-visible {
  z-index: 1;
  outline: 3px solid color-mix(in srgb, var(--color-info) 45%, transparent);
  outline-offset: -3px;
}

.rc-certification-registry-workspace.is-active {
  border-color: #123f55;
  background: #1d5e7a;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(23, 60, 82, .24);
}

.rc-certification-registry-workspace[data-registry-workspace="certifications"].is-active {
  border-color: #245436;
  background: #367449;
  box-shadow: 0 10px 24px rgba(49, 95, 64, .24);
}

.rc-certification-registry-workspace__mark {
  position: relative;
  display: inline-flex;
  width: 3.35rem;
  height: 3.35rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #8faeba;
  border-radius: 6px;
  background: #e7f1f5;
  color: #28566d;
}

.rc-certification-registry-workspace__mark--invitations > span {
  position: relative;
  width: 1.65rem;
  height: 1.15rem;
  border: 2px solid currentColor;
  border-radius: 3px;
}

.rc-certification-registry-workspace__mark--invitations > span::before,
.rc-certification-registry-workspace__mark--invitations > span::after {
  position: absolute;
  top: .05rem;
  width: 1.02rem;
  height: 2px;
  background: currentColor;
  content: "";
}

.rc-certification-registry-workspace__mark--invitations > span::before {
  left: .05rem;
  transform: rotate(34deg);
  transform-origin: left;
}

.rc-certification-registry-workspace__mark--invitations > span::after {
  right: .05rem;
  transform: rotate(-34deg);
  transform-origin: right;
}

.rc-certification-registry-workspace__mark--certifications {
  border-color: #9ab3a1;
  background: #e8f1ea;
  color: #3f7650;
}

.rc-certification-registry-workspace__mark--certifications > span {
  position: relative;
  width: 1.55rem;
  height: 1.75rem;
  border: 2px solid currentColor;
  border-radius: 50% 50% 45% 45%;
}

.rc-certification-registry-workspace__mark--certifications > span::before,
.rc-certification-registry-workspace__mark--certifications > span::after {
  position: absolute;
  bottom: -.65rem;
  width: .45rem;
  height: .8rem;
  background: currentColor;
  content: "";
  clip-path: polygon(0 0, 100% 0, 82% 100%, 50% 74%, 18% 100%);
}

.rc-certification-registry-workspace__mark--certifications > span::before {
  left: .2rem;
}

.rc-certification-registry-workspace__mark--certifications > span::after {
  right: .2rem;
}

.rc-certification-registry-workspace.is-active .rc-certification-registry-workspace__mark {
  border-color: rgba(255, 255, 255, .55);
  background: rgba(255, 255, 255, .14);
  color: #ffffff;
}

.rc-certification-registry-workspace__copy,
.rc-certification-registry-workspace__copy > * {
  display: block;
  min-width: 0;
}

.rc-certification-registry-workspace__copy strong {
  color: #173c52;
  font-size: 1.08rem;
}

.rc-certification-registry-workspace__copy small {
  margin-top: .25rem;
  color: #60717a;
  font-size: .76rem;
  line-height: 1.35;
}

.rc-certification-registry-workspace__state {
  margin-bottom: .35rem;
  color: #376b83;
  font-size: .62rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-certification-registry-workspace[data-registry-workspace="certifications"] .rc-certification-registry-workspace__state {
  color: #477356;
}

.rc-certification-registry-workspace.is-active .rc-certification-registry-workspace__copy :is(strong, small),
.rc-certification-registry-workspace.is-active .rc-certification-registry-workspace__state {
  color: #ffffff;
}

.rc-certification-registry-workspace.is-active .rc-certification-registry-workspace__copy small {
  opacity: .78;
}

.rc-certification-registry-workspace__count {
  display: flex;
  min-width: 3.35rem;
  min-height: 3.35rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 999px;
  background: #173c52;
  padding: .45rem .65rem;
  color: #ffffff;
}

.rc-certification-registry-workspace__count > * {
  display: block;
}

.rc-certification-registry-workspace__count strong {
  font-size: .95rem;
  line-height: 1;
}

.rc-certification-registry-workspace__count small {
  margin-top: .18rem;
  font-size: .53rem;
  font-weight: 750;
  text-transform: uppercase;
}

.rc-certification-registry-workspace[data-registry-workspace="certifications"] .rc-certification-registry-workspace__count {
  background: #3f7650;
}

.rc-certification-registry-workspace.is-active .rc-certification-registry-workspace__count {
  background: #ffffff;
  color: #173c52;
}

.rc-certification-registry-workspace[data-registry-workspace="certifications"].is-active .rc-certification-registry-workspace__count {
  color: #315f40;
}

.rc-certification-registry-metric {
  display: flex;
  min-height: 5.25rem;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  border-right: 1px solid #d5e0e5;
  background: rgba(255, 255, 255, .82);
  padding: .9rem 1rem;
  color: inherit;
  text-decoration: none;
  transition: background-color 150ms ease, box-shadow 150ms ease;
}

.rc-certification-registry-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-certification-registry-metric:last-child {
  border-right: 0;
}

.rc-certification-registry-metric:hover,
.rc-certification-registry-metric:focus-visible {
  background: #edf5f7;
}

.rc-certification-registry-metric:focus-visible {
  z-index: 1;
  outline: 3px solid color-mix(in srgb, var(--color-info) 40%, transparent);
  outline-offset: -3px;
}

.rc-certification-registry-metric.is-active {
  background: #d9eaf0;
  box-shadow: inset 0 -5px 0 #246986;
}

[data-certification-registry][data-registry-view="certifications"] .rc-certification-registry-metric.is-active {
  background: #dcebe0;
  box-shadow: inset 0 -5px 0 #367449;
}

.rc-certification-registry-metric strong,
.rc-certification-registry-metric span {
  display: block;
}

.rc-certification-registry-metric strong {
  color: #173c52;
  font-size: 1.4rem;
  line-height: 1.1;
}

.rc-certification-registry-metric span {
  margin-top: .3rem;
  color: #586a74;
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.2;
  text-transform: uppercase;
}

.rc-certification-registry-filters :is(.input, .select) {
  background: #ffffff;
}

.rc-certification-registry-filters {
  border-color: #b7c6cc;
  border-top: 4px solid var(--registry-accent);
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(19, 49, 63, .09);
}

.rc-certification-registry-filters .btn-info {
  border-color: var(--registry-accent-dark);
  background: var(--registry-accent);
  color: #ffffff;
  box-shadow: 0 4px 10px color-mix(in srgb, var(--registry-accent) 28%, transparent);
}

.rc-certification-registry-results {
  border-color: #afc0c7;
  box-shadow: 0 10px 25px rgba(19, 49, 63, .1);
}

.rc-certification-registry-results > header,
.rc-certification-registry-results > summary {
  border-bottom-color: var(--registry-line);
  background: var(--registry-accent-soft);
  box-shadow: inset 5px 0 0 var(--registry-accent);
}

.rc-certification-registry-results > header > div:first-child > div:first-child,
.rc-certification-registry-results > summary > div:first-child > div:first-child {
  color: var(--registry-accent-dark);
  opacity: 1;
}

.rc-certification-registry-bin > summary {
  cursor: pointer;
  list-style: none;
}

.rc-certification-registry-bin > summary::-webkit-details-marker {
  display: none;
}

.rc-certification-registry-bin-toggle {
  align-items: center;
  background: var(--registry-accent);
  border: 1px solid var(--registry-accent-dark);
  border-radius: .375rem;
  color: #fff;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.5rem;
  min-width: 6.75rem;
  padding: .5rem .75rem;
}

.rc-certification-registry-bin-toggle__closed,
.rc-certification-registry-bin:not([open]) .rc-certification-registry-bin-toggle__open {
  display: none;
}

.rc-certification-registry-bin:not([open]) .rc-certification-registry-bin-toggle__closed {
  display: inline;
}

.rc-certification-registry-bin:not([open]) > summary {
  border-bottom-color: transparent;
}

@media (min-width: 64rem) {
  .rc-certification-registry-filter-grid {
    grid-template-columns: minmax(14rem, 1.4fr) minmax(12rem, 1fr) minmax(12rem, 1fr) minmax(11rem, .8fr) auto;
  }

  .rc-certification-registry-action-grid {
    grid-template-columns: minmax(0, 1fr) 14rem;
  }

  .rc-certification-registry-filter-grid > div:last-child .btn {
    width: 100%;
  }
}

@media (min-width: 40rem) {
  .rc-certification-registry-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .rc-certification-registry-metrics {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.rc-certification-registry-list {
  display: grid;
  gap: .75rem;
  background: color-mix(in srgb, var(--registry-accent-soft) 72%, #e8edf0);
  padding: .85rem;
}

.rc-certification-registry-record {
  overflow: hidden;
  border: 1px solid #d2dde2;
  border-left: 5px solid #71818a;
  border-radius: .45rem;
  background: #ffffff;
  box-shadow: 0 6px 16px rgba(18, 45, 58, .09);
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
  animation: rc-certification-registry-record-ready 260ms ease-out both;
}

.rc-certification-registry-record:hover {
  border-color: var(--registry-line);
  box-shadow: 0 9px 20px rgba(18, 45, 58, .14);
  transform: translateY(-1px);
}

.rc-certification-registry-record[data-registry-status="current"],
.rc-certification-registry-record[data-registry-status="open_active"] {
  border-left-color: #2f7c4a;
}

.rc-certification-registry-record[data-registry-status="awaiting_claim"] {
  border-left-color: #16769d;
}

.rc-certification-registry-record[data-registry-status="invitation_ended"],
.rc-certification-registry-record[data-registry-status="declined"],
.rc-certification-registry-record[data-registry-status="at_capacity"],
.rc-certification-registry-record[data-registry-status="capital_paused"],
.rc-certification-registry-record[data-registry-status="certification_unavailable"] {
  border-left-color: #b1842c;
}

.rc-certification-registry-record[data-registry-status="withdrawn"] {
  border-left-color: #b13f4c;
}

.rc-certification-registry-record[data-registry-status="trashed"] {
  border-left-color: #66737a;
  background: #f8fafb;
}

.rc-certification-registry-record.is-highlighted {
  border-color: #4c8b63;
  box-shadow: 0 0 0 3px rgba(76, 139, 99, .19), 0 9px 22px rgba(18, 45, 58, .1);
  animation: rc-certification-registry-arrival 800ms ease-out both;
}

@keyframes rc-certification-registry-arrival {
  0% { background: #dff2e5; transform: translateY(6px); }
  100% { background: #ffffff; transform: translateY(0); }
}

@keyframes rc-certification-registry-record-ready {
  from { opacity: .72; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.rc-certification-registry-summary {
  display: grid;
  min-height: 6.1rem;
  cursor: default;
  list-style: none;
  align-items: center;
  grid-template-columns: minmax(0, 1.45fr) minmax(9rem, .62fr) minmax(12rem, .72fr) 8rem;
  gap: 1rem;
  padding: 1rem 1.1rem;
  transition: background-color 150ms ease;
}

.rc-certification-registry-summary::-webkit-details-marker {
  display: none;
}

.rc-certification-registry-summary:hover,
.rc-certification-registry-summary:focus-visible,
.rc-certification-registry-record[open] > .rc-certification-registry-summary {
  background: color-mix(in srgb, var(--registry-accent-soft) 58%, #ffffff);
}

.rc-certification-registry-summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-info) 38%, transparent);
  outline-offset: -3px;
}

.rc-certification-registry-primary,
.rc-certification-registry-status,
.rc-certification-registry-date {
  min-width: 0;
}

.rc-certification-registry-primary > * {
  display: block;
}

.rc-certification-registry-primary strong {
  margin-top: .2rem;
  overflow-wrap: anywhere;
  color: #173c52;
  font-size: .98rem;
}

.rc-certification-registry-primary > span:last-child {
  margin-top: .3rem;
  overflow-wrap: anywhere;
  color: #60717a;
  font-size: .78rem;
}

.rc-certification-registry-kind {
  width: fit-content;
  border-radius: 999px;
  background: #e7f0f4;
  padding: .28rem .48rem;
  color: #53707e;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.rc-certification-registry-record[data-registry-group="certification"] .rc-certification-registry-kind {
  background: #e6f1e8;
  color: #376347;
}

.rc-certification-registry-status small,
.rc-certification-registry-date small,
.rc-certification-registry-date strong {
  display: block;
}

.rc-certification-registry-status small {
  margin-top: .4rem;
  color: #60717a;
  font-size: .72rem;
}

.rc-certification-registry-date small {
  color: #718089;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-certification-registry-date strong {
  margin-top: .25rem;
  color: #324b58;
  font-size: .82rem;
}

.rc-certification-registry-date {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.rc-certification-registry-date > span {
  min-width: 0;
}

.rc-certification-registry-date > span + span {
  border-left: 1px solid #d5e0e5;
  padding-left: .75rem;
}

.rc-certification-registry-open {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid var(--registry-accent-dark);
  border-radius: 5px;
  background: var(--registry-accent);
  color: #ffffff;
  font-size: .76rem;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 4px 10px color-mix(in srgb, var(--registry-accent) 24%, transparent);
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.rc-certification-registry-open:hover,
.rc-certification-registry-open:focus-visible {
  border-color: #173c52;
  background: #173c52;
  outline: 3px solid color-mix(in srgb, var(--registry-accent) 35%, transparent);
  outline-offset: 2px;
  transform: translateY(-1px);
}

.rc-certification-registry-record[open] .rc-certification-registry-open {
  border-color: var(--registry-line);
  background: #ffffff;
  color: var(--registry-accent-dark);
  box-shadow: none;
}

.rc-certification-registry-open__open {
  display: none;
}

.rc-certification-registry-record[open] .rc-certification-registry-open__closed {
  display: none;
}

.rc-certification-registry-record[open] .rc-certification-registry-open__open {
  display: inline;
}

.rc-certification-registry-detail {
  border-top: 1px solid #d5e0e5;
  background: color-mix(in srgb, var(--registry-accent-soft) 26%, #ffffff);
  padding: 1.25rem;
}

.rc-certification-registry-action-grid > div {
  align-content: start;
}

.rc-certification-registry-detail dl > div {
  min-width: 0;
  border: 1px solid #dce5e9;
  border-radius: 5px;
  background: #ffffff;
  padding: .75rem;
}

.rc-certification-registry-detail dt {
  color: #6b7b83;
  font-size: .67rem;
  font-weight: 750;
  text-transform: uppercase;
}

.rc-certification-registry-detail dd {
  margin-top: .3rem;
  overflow-wrap: anywhere;
  color: #263f4b;
  font-size: .82rem;
  font-weight: 700;
}

.rc-certification-registry-holder {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 1rem;
  border: 1px solid #c8d5da;
  border-radius: 6px;
  background: #c8d5da;
}

.rc-certification-registry-holder__fact {
  display: grid;
  min-width: 0;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .8rem;
  background: #ffffff;
  padding: .9rem 1rem;
}

.rc-certification-registry-holder__fact[data-holder-state="connected"],
.rc-certification-registry-holder__fact[data-profile-state="displayed"] {
  background: #f2f8f3;
}

.rc-certification-registry-holder__fact[data-holder-state="guest"] {
  background: #fff9eb;
}

.rc-certification-registry-holder__icon {
  position: relative;
  display: inline-flex;
  width: 2.6rem;
  height: 2.6rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #a9bbc3;
  border-radius: 5px;
  background: #e8eff2;
  color: #385866;
}

.rc-certification-registry-holder__fact[data-holder-state="connected"] .rc-certification-registry-holder__icon,
.rc-certification-registry-holder__fact[data-profile-state="displayed"] .rc-certification-registry-holder__icon {
  border-color: #96b7a0;
  background: #dfeee3;
  color: #2f7144;
}

.rc-certification-registry-holder__fact[data-holder-state="guest"] .rc-certification-registry-holder__icon {
  border-color: #d6bb7c;
  background: #f8edcf;
  color: #8a6520;
}

.rc-certification-registry-holder__icon--account::before {
  position: absolute;
  top: .52rem;
  width: .72rem;
  height: .72rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "";
}

.rc-certification-registry-holder__icon--account::after {
  position: absolute;
  bottom: .48rem;
  width: 1.35rem;
  height: .72rem;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 1rem 1rem 0 0;
  content: "";
}

.rc-certification-registry-holder__icon--profile::before {
  position: absolute;
  width: 1.42rem;
  height: 1.65rem;
  border: 2px solid currentColor;
  background: rgba(255, 255, 255, .45);
  content: "";
}

.rc-certification-registry-holder__icon--profile::after {
  position: absolute;
  bottom: .58rem;
  width: .78rem;
  height: 2px;
  background: currentColor;
  box-shadow: 0 -.38rem 0 currentColor;
  content: "";
}

.rc-certification-registry-holder__copy,
.rc-certification-registry-holder__copy > * {
  display: block;
  min-width: 0;
}

.rc-certification-registry-holder__copy small {
  color: #65767e;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-certification-registry-holder__copy strong {
  margin-top: .18rem;
  overflow-wrap: anywhere;
  color: #1f3d4a;
  font-size: .85rem;
}

.rc-certification-registry-holder__copy > span {
  margin-top: .25rem;
  color: #61717a;
  font-size: .72rem;
  line-height: 1.4;
}

.rc-certification-registry-holder__copy b {
  color: #315a6b;
}

.rc-certification-registry-holder__link {
  min-height: 2.35rem;
  align-content: center;
  border: 1px solid #91ab9a;
  border-radius: 4px;
  padding: .45rem .65rem;
  color: #2c6540;
  font-size: .68rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.rc-certification-registry-holder__link:hover,
.rc-certification-registry-holder__link:focus-visible {
  background: #deede2;
}

.rc-certification-registry-history {
  overflow: hidden;
  border: 1px solid #b9c7ce;
  border-left: 5px solid #647984;
  border-radius: .5rem;
  background: #ffffff;
  box-shadow: 0 5px 15px rgba(18, 45, 58, .07);
}

.rc-certification-registry-history__summary {
  display: grid;
  min-height: 6.5rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 1rem;
  padding: 1rem 1.15rem;
  transition: background-color 150ms ease;
}

.rc-certification-registry-history__summary::-webkit-details-marker {
  display: none;
}

.rc-certification-registry-history__summary:hover,
.rc-certification-registry-history__summary:focus-visible,
.rc-certification-registry-history[open] > .rc-certification-registry-history__summary {
  background: #f1f5f6;
}

.rc-certification-registry-history__summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-info) 38%, transparent);
  outline-offset: -3px;
}

.rc-certification-registry-history__icon {
  position: relative;
  width: 3rem;
  height: 3rem;
  border: 1px solid #9fb0b8;
  border-radius: 6px;
  background: #e7edef;
}

.rc-certification-registry-history__icon::before,
.rc-certification-registry-history__icon::after {
  position: absolute;
  left: 50%;
  content: "";
  transform: translateX(-50%);
}

.rc-certification-registry-history__icon::before {
  top: .78rem;
  width: 1.45rem;
  height: 1.1rem;
  border: 2px solid #506772;
  border-top-width: 5px;
  border-radius: 2px;
  background: #ffffff;
}

.rc-certification-registry-history__icon::after {
  top: .58rem;
  width: 1.1rem;
  border-top: 2px solid #506772;
}

.rc-certification-registry-history__copy,
.rc-certification-registry-history__copy > * {
  display: block;
  min-width: 0;
}

.rc-certification-registry-history__copy > span {
  color: #667983;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-certification-registry-history__copy strong {
  margin-top: .18rem;
  color: #263f4b;
  font-size: 1rem;
}

.rc-certification-registry-history__copy small {
  margin-top: .25rem;
  color: #64747c;
  font-size: .76rem;
  line-height: 1.35;
}

.rc-certification-registry-history__count {
  display: flex;
  min-width: 4.4rem;
  min-height: 3.5rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 999px;
  background: #526872;
  color: #ffffff;
}

.rc-certification-registry-history__count strong {
  font-size: 1rem;
  line-height: 1;
}

.rc-certification-registry-history__count small {
  margin-top: .2rem;
  font-size: .52rem;
  font-weight: 750;
  text-transform: uppercase;
}

.rc-certification-registry-history__toggle {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #9fb0b8;
  border-radius: 5px;
  background: #ffffff;
  padding: .55rem .85rem;
  color: #294958;
  font-size: .75rem;
  font-weight: 800;
  white-space: nowrap;
}

.rc-certification-registry-history__open {
  display: none;
}

.rc-certification-registry-history[open] .rc-certification-registry-history__closed {
  display: none;
}

.rc-certification-registry-history[open] .rc-certification-registry-history__open {
  display: inline;
}

.rc-certification-registry-history__body {
  border-top: 1px solid #d5e0e5;
  background: #f8fafb;
  padding: 1rem 1.15rem 1.15rem;
}

.rc-certification-registry-history__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid #d5e0e5;
  border-radius: 5px;
  background: #d5e0e5;
}

.rc-certification-registry-history__metrics > div {
  background: #ffffff;
  padding: .8rem 1rem;
}

.rc-certification-registry-history__metrics :is(strong, span) {
  display: block;
}

.rc-certification-registry-history__metrics strong {
  color: #294958;
  font-size: 1.15rem;
}

.rc-certification-registry-history__metrics span {
  margin-top: .2rem;
  color: #677881;
  font-size: .65rem;
  font-weight: 750;
  text-transform: uppercase;
}

.rc-certification-registry-history__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}

.rc-certification-registry-history__action p {
  max-width: 42rem;
  color: #60717a;
  font-size: .8rem;
  line-height: 1.5;
}

@media (max-width: 1023px) {
  .rc-certification-registry-command-header {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-certification-registry-command-station {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .rc-certification-registry-return {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .rc-certification-registry-command-header {
    gap: 1.1rem;
    padding: 1.1rem;
  }

  .rc-certification-registry-command-station {
    grid-template-columns: auto minmax(0, 1fr);
    gap: .65rem .8rem;
  }

  .rc-certification-registry-command-flow {
    width: 8.2rem;
    height: 3.2rem;
    grid-template-columns: 2.35rem minmax(2.3rem, 1fr) 2.35rem;
    gap: .3rem;
  }

  .rc-certification-registry-command-source,
  .rc-certification-registry-command-seal {
    width: 2.35rem;
    height: 2.35rem;
  }

  .rc-certification-registry-command-source::before,
  .rc-certification-registry-command-source::after,
  .rc-certification-registry-command-source i {
    transform: scale(.82);
    transform-origin: top left;
  }

  .rc-certification-registry-command-seal i {
    top: .64rem;
    left: .66rem;
    transform: rotate(-45deg) scale(.82);
  }

  .rc-certification-registry-command-readout small {
    line-height: 1.3;
  }

  .rc-certification-registry-return {
    grid-column: 1 / -1;
    width: 100%;
  }

  .rc-certification-registry-workspaces {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    padding: .65rem;
  }

  .rc-certification-registry-workspace {
    position: relative;
    min-height: 8.25rem;
    align-content: start;
    grid-template-columns: 1fr;
    gap: .55rem;
    padding: .75rem;
  }

  .rc-certification-registry-workspace__mark {
    width: 2.55rem;
    height: 2.55rem;
  }

  .rc-certification-registry-workspace__mark--invitations > span {
    transform: scale(.82);
  }

  .rc-certification-registry-workspace__mark--certifications > span {
    transform: scale(.78);
  }

  .rc-certification-registry-workspace__copy {
    padding-right: .2rem;
  }

  .rc-certification-registry-workspace__copy strong {
    padding-right: 2.25rem;
    font-size: .9rem;
    line-height: 1.15;
  }

  .rc-certification-registry-workspace__copy small {
    display: none;
  }

  .rc-certification-registry-workspace__state {
    margin-bottom: .25rem;
    font-size: .55rem;
  }

  .rc-certification-registry-workspace__count {
    position: absolute;
    top: .7rem;
    right: .7rem;
    min-width: 2.45rem;
    min-height: 2.45rem;
    padding: .35rem;
  }

  .rc-certification-registry-workspace__count strong {
    font-size: .82rem;
  }

  .rc-certification-registry-workspace__count small {
    font-size: .45rem;
  }

  .rc-certification-registry-metrics {
    background: #d5e0e5;
    gap: 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-certification-registry-metric {
    min-height: 4.8rem;
    border-right: 0;
    padding: .75rem;
  }

  .rc-certification-registry-list {
    gap: .65rem;
    padding: .65rem;
  }

  .rc-certification-registry-summary {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .85rem;
    padding: 1rem;
  }

  .rc-certification-registry-primary {
    grid-column: 1 / -1;
  }

  .rc-certification-registry-status {
    align-self: start;
    grid-column: 1;
    grid-row: 2;
  }

  .rc-certification-registry-date {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 3;
    border-top: 1px solid #d5e0e5;
    padding-top: .75rem;
  }

  .rc-certification-registry-open {
    grid-column: 2;
    grid-row: 2;
    min-width: 6.9rem;
  }

  .rc-certification-registry-detail {
    padding: 1rem;
  }

  .rc-certification-registry-holder {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-certification-registry-holder__fact {
    padding: .85rem;
  }

  .rc-certification-registry-holder__link {
    grid-column: 2 / -1;
    width: fit-content;
  }

  .rc-certification-registry-history__summary {
    min-height: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .7rem;
    padding: .9rem;
  }

  .rc-certification-registry-history__icon {
    width: 2.55rem;
    height: 2.55rem;
  }

  .rc-certification-registry-history__icon::before {
    top: .62rem;
  }

  .rc-certification-registry-history__icon::after {
    top: .45rem;
  }

  .rc-certification-registry-history__copy small {
    display: none;
  }

  .rc-certification-registry-history__count {
    min-width: 3.25rem;
    min-height: 3.25rem;
    padding: .35rem;
  }

  .rc-certification-registry-history__toggle {
    grid-column: 1 / -1;
    width: 100%;
  }

  .rc-certification-registry-history__body {
    padding: .8rem;
  }

  .rc-certification-registry-history__metrics > div {
    padding: .7rem .55rem;
  }

  .rc-certification-registry-history__metrics span {
    font-size: .56rem;
  }

  .rc-certification-registry-history__action {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-certification-workspace__app-icon::after,
  .rc-certification-registry-launch::before,
  .rc-certification-registry-launch__icon span,
  .rc-certification-metric::before,
  .rc-certification-design-record,
  .rc-certification-issuance-panel::before,
  .rc-certification-method-card.is-activating {
    animation: none;
  }

  .rc-certification-design-record:hover,
  .rc-certification-method-card:hover {
    transform: none;
  }

  .rc-certification-registry-workspace {
    transition: none;
  }

  .rc-certification-registry-record.is-highlighted {
    animation: none;
  }

  .rc-certification-registry-command-rail::after,
  .rc-certification-registry-command-readout > span i,
  .rc-certification-registry-record {
    animation: none;
  }

  .rc-certification-registry-record:hover {
    transform: none;
  }
}

.rc-certificate-paper {
  position: relative;
  width: auto;
  max-width: 100%;
  height: min(49rem, calc(100dvh - 8.5rem));
  aspect-ratio: 11 / 8.5;
  border: .6rem solid #0e2a3a;
  background: #fffdf6;
  color: #18313d;
  box-shadow: 0 12px 38px rgba(18, 45, 58, .24);
  font-family: Georgia, 'Times New Roman', serif;
  print-color-adjust: exact;
}

.rc-certificate-paper::before,
.rc-certificate-paper::after {
  position: absolute;
  pointer-events: none;
  content: '';
}

.rc-certificate-paper::before {
  inset: .35rem;
  border: 3px double #b48b35;
}

.rc-certificate-paper::after {
  inset: .85rem;
  border: 1px solid #d4bc7d;
}

.rc-certificate-paper__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(2.25rem, 6vw, 5rem) clamp(1.65rem, 3vw, 2.7rem);
}

.rc-certificate-brand {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .8rem;
}

.rc-certificate-brand img {
  width: 3.35rem;
  height: 3.35rem;
  border: 2px solid #b48b35;
  border-radius: 50%;
  object-fit: cover;
}

.rc-certificate-brand span,
.rc-certificate-brand strong,
.rc-certificate-number {
  display: block;
  letter-spacing: 0;
}

.rc-certificate-brand span {
  color: #8f3038;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-certificate-brand strong {
  margin-top: .12rem;
  color: #0e2a3a;
  font-size: 1.2rem;
}

.rc-certificate-number {
  align-self: end;
  color: #59666c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .72rem;
  font-weight: 700;
}

.rc-certificate-rule {
  height: 4px;
  margin-top: .7rem;
  border-top: 1px solid #b48b35;
  border-bottom: 1px solid #b48b35;
}

.rc-certificate-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  text-align: center;
}

.rc-certificate-kicker {
  display: inline-flex;
  min-height: 1.75rem;
  align-items: center;
  padding: .25rem .75rem;
  border: 1px solid #8f3038;
  background: #8f3038;
  color: #ffffff;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rc-certificate-body h2 {
  margin: .75rem 0 0;
  color: #5d686d;
  font-size: clamp(.95rem, 1.4vw, 1.15rem);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
}

.rc-certificate-recipient {
  max-width: 100%;
  margin-top: .2rem;
  overflow-wrap: anywhere;
  color: #0e2a3a;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
}

.rc-certificate-declaration {
  margin: .55rem 0 0;
  color: #5d686d;
  font-size: .95rem;
  font-style: italic;
}

.rc-certificate-body h3 {
  max-width: 52rem;
  margin: .25rem 0 0;
  color: #8f3038;
  font-size: clamp(1.4rem, 2.9vw, 2.45rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.rc-certificate-description {
  max-width: 47rem;
  margin: .65rem auto 0;
  color: #374b54;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(.76rem, 1.2vw, .95rem);
  line-height: 1.55;
}

.rc-certificate-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: end;
  gap: 1.2rem;
}

.rc-certificate-detail {
  padding-top: .55rem;
  border-top: 1px solid #b48b35;
}

.rc-certificate-detail--right {
  text-align: right;
}

.rc-certificate-detail span,
.rc-certificate-detail strong {
  display: block;
  letter-spacing: 0;
}

.rc-certificate-detail span {
  color: #6d777b;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-certificate-detail strong {
  margin-top: .2rem;
  color: #0e2a3a;
  font-size: clamp(.78rem, 1.2vw, 1rem);
}

.rc-certificate-seal {
  display: grid;
  width: 6.1rem;
  height: 6.1rem;
  place-items: center;
  align-content: center;
  border: .32rem double #f0d485;
  border-radius: 50%;
  background: #8f3038;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 0 0 3px #8f3038;
}

.rc-certificate-seal span,
.rc-certificate-seal strong,
.rc-certificate-seal small {
  display: block;
  letter-spacing: 0;
}

.rc-certificate-seal span {
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
}

.rc-certificate-seal strong {
  margin-top: .22rem;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .62rem;
  text-transform: uppercase;
}

.rc-certificate-seal small {
  color: #f0d485;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .55rem;
  text-transform: uppercase;
}

.rc-certificate-attestation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  margin-top: .85rem;
  color: #667277;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rc-certificate-attestation i {
  width: .26rem;
  height: .26rem;
  transform: rotate(45deg);
  background: #b48b35;
}

@media (max-width: 640px) {
  .rc-certification-design-record {
    --rc-certification-record-header-height: 9.5rem;
    --rc-certification-record-action-top: 5.9rem;
  }

  .rc-certification-design-summary {
    min-height: var(--rc-certification-record-header-height);
    gap: .75rem;
    align-items: flex-start;
    padding: .9rem .9rem 4.65rem;
  }

  .rc-certification-design-preview {
    top: var(--rc-certification-record-action-top);
    right: .9rem;
    bottom: auto;
    width: calc(50% - 1.35rem);
    min-height: 2.85rem;
    padding: .55rem .7rem;
    transform: none;
    font-size: .76rem;
  }

  .rc-certification-design-preview:hover,
  .rc-certification-design-preview:focus-visible {
    transform: translateY(-1px);
  }

  .rc-certification-design-edit {
    top: auto;
    right: auto;
    bottom: .75rem;
    left: .9rem;
    width: calc(50% - 1.35rem);
    min-height: 2.85rem;
    transform: none;
    font-size: .76rem;
  }

  .rc-certification-design-status {
    display: none;
  }

  .rc-certification-design-status-mobile {
    display: inline;
  }

  .rc-certification-create-band {
    padding: .7rem;
  }

  .rc-certification-create-summary {
    padding-left: 1rem;
  }

  .rc-certification-save-bar {
    right: .5rem;
    bottom: calc(1rem + env(safe-area-inset-bottom));
    left: .5rem;
    width: auto;
    min-height: 4.5rem;
    align-items: stretch;
    margin: 0;
    padding: .7rem;
  }

  .rc-certification-save-bar__button {
    min-height: 3rem;
  }

  .rc-credential-certificate-dialog {
    width: calc(100vw - 1rem);
    height: calc(100dvh - 1rem);
  }

  .rc-certificate-toolbar {
    min-height: 4rem;
    padding: .6rem;
  }

  .rc-certificate-toolbar__title span {
    display: none;
  }

  .rc-certificate-toolbar__title strong {
    max-width: 8rem;
    font-size: .85rem;
  }

  .rc-certificate-print {
    padding-right: .65rem;
    padding-left: .65rem;
    font-size: .78rem;
  }

  .rc-certificate-stage {
    align-items: start;
    padding: .5rem;
  }

  .rc-certificate-pdf-render {
    display: none;
  }

  .rc-certificate-pdf-mobile {
    display: flex;
    width: 100%;
    min-height: calc(100dvh - 5.5rem);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 2rem 1.25rem;
    border: 1px solid rgba(224, 189, 103, .55);
    border-radius: 4px;
    background: #ffffff;
    color: #122d3a;
    text-align: center;
  }

  .rc-certificate-pdf-mobile__mark {
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    border: 2px solid #c8a14a;
    border-radius: 5px;
    background: #0e2a3a;
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 800;
  }

  .rc-certificate-pdf-mobile strong {
    margin-top: 1.1rem;
    font-size: 1.15rem;
  }

  .rc-certificate-pdf-mobile p {
    max-width: 26rem;
    margin-top: .55rem;
    color: #526674;
    font-size: .9rem;
    line-height: 1.55;
  }

  .rc-certificate-pdf-mobile a {
    display: inline-flex;
    width: 100%;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    margin-top: 1.25rem;
    padding: .7rem 1rem;
    border-radius: 5px;
    background: #0e2a3a;
    color: #ffffff;
    font-weight: 800;
  }

  .rc-certificate-paper {
    width: 100%;
    height: auto;
    min-height: calc(100dvh - 5.5rem);
    aspect-ratio: auto;
    border-width: .35rem;
  }

  .rc-certificate-paper::before {
    inset: .22rem;
  }

  .rc-certificate-paper::after {
    inset: .62rem;
  }

  .rc-certificate-paper__inner {
    min-height: calc(100dvh - 6.2rem);
    padding: 1.45rem 1.2rem 1.2rem;
  }

  .rc-certificate-brand {
    grid-template-columns: auto 1fr;
  }

  .rc-certificate-brand img {
    width: 2.8rem;
    height: 2.8rem;
  }

  .rc-certificate-brand strong {
    font-size: 1rem;
  }

  .rc-certificate-number {
    grid-column: 1 / -1;
    justify-self: end;
    margin-top: -.15rem;
  }

  .rc-certificate-body {
    padding: 1rem 0 1.25rem;
  }

  .rc-certificate-recipient {
    font-size: 2.2rem;
  }

  .rc-certificate-body h3 {
    font-size: 1.55rem;
  }

  .rc-certificate-description {
    font-size: .82rem;
  }

  .rc-certificate-footer {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .rc-certificate-seal {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 5.4rem;
    height: 5.4rem;
    justify-self: center;
  }

  .rc-certificate-detail--right {
    text-align: right;
  }

  .rc-certificate-attestation {
    gap: .4rem;
    font-size: .5rem;
  }
}

.rc-finance-content-enter {
  opacity: .45;
  transform: translateY(.35rem);
  transition: opacity 150ms ease, transform 150ms ease;
}

.rc-finance-opportunity {
  position: relative;
  isolation: isolate;
}

.rc-finance-opportunity::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: .25rem;
  background: #d5a944;
  content: '';
}

.rc-finance-metric,
.rc-finance-summary {
  min-width: 0;
  border: 1px solid rgba(23, 59, 89, .15);
  border-radius: 6px;
  background: #f3f5f7;
  padding: .85rem;
}

.rc-finance-metric > span,
.rc-finance-summary > span {
  display: block;
  color: #334b5d;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: uppercase;
}

.rc-finance-metric > strong,
.rc-finance-summary > strong {
  display: block;
  margin-top: .3rem;
  color: #173b59;
  font-size: 1.65rem;
  line-height: 1;
}

.rc-finance-metric > small,
.rc-finance-summary > small {
  display: block;
  margin-top: .3rem;
  color: #526574;
  font-size: .7rem;
}

.rc-finance-summary {
  border-top: 3px solid #d5a944;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 5px 16px rgba(20, 43, 62, .08);
}

.rc-finance-info-button {
  display: inline-grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1;
  text-transform: none;
}

.rc-investment-score {
  display: grid;
  width: 4.15rem;
  height: 4.15rem;
  place-content: center;
  border: 3px solid #d5a944;
  border-radius: 50%;
  background: #173b59;
  color: #fff;
  text-align: center;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .12), 0 4px 12px rgba(23, 59, 89, .16);
}

.rc-investment-score strong,
.rc-investment-score span {
  display: block;
}

.rc-investment-score strong {
  font-size: 1.25rem;
  line-height: 1;
}

.rc-investment-score span {
  margin-top: .2rem;
  font-size: .52rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.rc-investment-trajectory {
  display: inline-flex;
  min-height: 1.55rem;
  align-items: center;
  gap: .25rem;
  margin-top: .3rem;
  border-radius: 4px;
  padding: .2rem .4rem;
  font-size: .68rem;
  font-weight: 700;
}

.rc-investment-trajectory > span {
  font-size: 1rem;
  line-height: .7;
}

.rc-investment-trajectory--up {
  background: #e3f5eb;
  color: #166534;
}

.rc-investment-trajectory--down {
  background: #fce8e8;
  color: #991b1b;
}

.rc-investment-trajectory--steady {
  background: #e9eef2;
  color: #334b5d;
}

.rc-public-investment {
  border-top: 3px solid #d5a944;
}

@media (max-width: 520px) {
  .rc-finance-metric {
    padding: .7rem;
  }

  .rc-finance-metric > strong {
    font-size: 1.4rem;
  }

  .rc-investment-score {
    width: 3.65rem;
    height: 3.65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-finance-content-enter {
    transform: none;
    transition: none;
  }
}

/* Public organization sites */
.rc-organization-content-enter {
  opacity: .25;
  transform: translateY(3px);
}

[data-organization-desk-content] {
  transition: opacity 140ms ease, transform 140ms ease;
}

.rc-organization-content-loading {
  opacity: .7;
  pointer-events: none;
}

.rc-org-owner-bar {
  position: sticky;
  top: 0;
  z-index: 70;
  overflow: hidden;
  border-bottom: 2px solid #d9c178;
  background: #102f4d;
  color: #fff;
  font-family: ui-sans-serif, system-ui, sans-serif;
  box-shadow: 0 7px 24px rgba(7, 27, 43, .2);
}

.rc-org-owner-bar::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -32%;
  width: 24%;
  transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255, 244, 191, .2), transparent);
  content: "";
  pointer-events: none;
  animation: rc-org-owner-bar-shimmer 7s ease-in-out infinite;
}

.rc-org-owner-bar__inner {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(100% - 2rem, 74rem);
  min-height: 3.5rem;
  margin: 0 auto;
  align-items: center;
  gap: 1.1rem;
  font-size: .76rem;
}

.rc-org-owner-bar__link,
.rc-org-owner-bar__action {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  gap: .45rem;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.rc-org-owner-bar__link {
  color: rgba(255, 255, 255, .78);
}

.rc-org-owner-bar__link:hover {
  color: #fff;
}

.rc-org-owner-bar__context {
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: baseline;
  gap: .55rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-org-owner-bar__context strong {
  color: #ddc573;
  font-size: .65rem;
  text-transform: uppercase;
}

.rc-org-owner-bar__context span {
  overflow: hidden;
  color: rgba(255, 255, 255, .7);
  text-overflow: ellipsis;
}

.rc-org-owner-bar__action {
  min-height: 2.55rem;
  border: 1px solid #ddc573;
  border-radius: 5px;
  background: #ddc573;
  padding: 0 .9rem;
  color: #102536;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .14);
}

.rc-org-owner-bar__action:hover {
  background: #f0dc98;
}

.rc-org-owner-bar + .rc-org-site .rc-org-site-nav {
  top: 3.5rem;
}

@keyframes rc-org-owner-bar-shimmer {
  0%, 62% { left: -32%; opacity: 0; }
  69% { opacity: 1; }
  84%, 100% { left: 118%; opacity: 0; }
}

@keyframes rc-org-pdf-reader-arrive {
  from { opacity: 0; transform: translateY(10px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.rc-org-site {
  display: flex;
  min-height: 100dvh;
  flex-direction: column;
  background: #f4f5f5;
  color: #172634;
  font-family: Georgia, "Times New Roman", serif;
}

.rc-org-owner-bar + .rc-org-site {
  min-height: calc(100dvh - 3.5rem);
}

.rc-org-type--modern {
  font-family: ui-sans-serif, system-ui, sans-serif;
}

.rc-org-type--editorial {
  font-family: "Palatino Linotype", Palatino, Georgia, serif;
}

.rc-org-site-shell {
  width: min(100% - 2rem, 74rem);
  margin-inline: auto;
}

.rc-org-site-header {
  border-top: 6px solid var(--org-accent);
  border-bottom: 1px solid #d9dee2;
  background: #fff;
}

.rc-org-site-header__inner {
  display: flex;
  width: min(100% - 2rem, 74rem);
  min-height: 5.25rem;
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.rc-org-site-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .85rem;
  color: inherit;
  text-decoration: none;
}

.rc-org-site-brand__logo,
.rc-org-site-brand__fallback {
  width: 3.5rem;
  height: 3.5rem;
  flex: 0 0 auto;
  border: 1px solid #d9dee2;
  border-radius: 6px;
  background: #fff;
  object-fit: cover;
}

.rc-org-site-brand__fallback {
  display: grid;
  place-items: center;
  border-color: var(--org-primary);
  background: var(--org-primary);
  color: var(--org-primary-contrast);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
}

.rc-org-site-brand__copy {
  min-width: 0;
}

.rc-org-site-brand__type,
.rc-org-site-brand__name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-org-site-brand__type,
.rc-org-site-eyebrow {
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rc-org-site-brand__type {
  color: #62717d;
}

.rc-org-site-brand__name {
  margin-top: .15rem;
  font-size: 1.2rem;
  font-weight: 700;
}

.rc-org-site-powered {
  display: inline-flex;
  min-height: 2.75rem;
  flex: 0 0 auto;
  align-items: center;
  gap: .5rem;
  color: #50616f;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: none;
}

.rc-org-site-powered__logo {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
}

.rc-org-site-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid #d9dee2;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 5px 14px rgba(23, 38, 52, .06);
}

.rc-org-site-nav__inner {
  display: flex;
  width: min(100%, 74rem);
  min-height: 3rem;
  margin-inline: auto;
  overflow-x: auto;
  padding-inline: 1rem;
  scrollbar-width: none;
}

.rc-org-site-nav__inner::-webkit-scrollbar {
  display: none;
}

.rc-org-site-nav__link {
  display: inline-flex;
  min-width: max-content;
  min-height: 3rem;
  align-items: center;
  border-bottom: 3px solid transparent;
  padding: 0 .8rem;
  color: #50616f;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .78rem;
  font-weight: 750;
  text-decoration: none;
}

.rc-org-site-nav__link:hover,
.rc-org-site-nav__link.is-active {
  border-bottom-color: var(--org-accent);
  color: #172634;
}

.rc-org-site-hero {
  border-bottom: 7px solid var(--org-accent);
  background: var(--org-primary);
  color: var(--org-primary-contrast);
}

.rc-org-site-hero .rc-org-site-shell {
  display: grid;
  min-height: 28rem;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 25rem);
  align-items: center;
  gap: 4rem;
  padding-block: 4.5rem;
}

.rc-org-site-hero__content {
  max-width: 44rem;
}

.rc-org-site-hero h1,
.rc-org-site-page h1 {
  margin: .65rem 0 0;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: 0;
}

.rc-org-site-hero__headline {
  max-width: 40rem;
  margin: 1.35rem 0 0;
  font-size: 1.3rem;
  line-height: 1.55;
  opacity: .9;
}

.rc-org-site-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
}

.rc-org-site-button {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: .65rem 1rem;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

.rc-org-site-button--primary {
  background: var(--org-accent);
  color: var(--org-accent-contrast);
}

.rc-org-site-button--secondary {
  border-color: currentColor;
  color: inherit;
}

.rc-org-site-button--light {
  background: #fff;
  color: #172634;
}

.rc-org-site-hero__mark {
  display: grid;
  width: min(100%, 22rem);
  aspect-ratio: 1;
  place-items: center;
  justify-self: end;
  overflow: hidden;
  border: 1px solid currentColor;
  border-radius: 8px;
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 24px 55px rgba(0, 0, 0, .22);
}

.rc-org-site-hero__mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-org-site-hero__mark span {
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 5rem;
  font-weight: 850;
}

.rc-org-site-band,
.rc-org-site-page {
  padding-block: 4.25rem;
}

.rc-org-site-band:nth-of-type(even) {
  background: #fff;
}

.rc-org-site-band.rc-org-site-band--accent {
  background: #172f43;
  color: #fff;
}

.rc-org-site-statement {
  max-width: 56rem;
  text-align: center;
}

.rc-org-site-statement h2 {
  margin: .9rem 0 0;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.4;
}

.rc-org-home-spotlight {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.rc-org-home-spotlight__backdrop {
  display: none;
}

.rc-org-home-spotlight__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.rc-org-home-spotlight__content {
  max-width: 52rem;
}

.rc-org-home-spotlight h2,
.rc-org-home-priorities h2,
.rc-org-home-metrics h2 {
  margin: .45rem 0 0;
  font-size: 2.35rem;
  font-weight: 700;
  line-height: 1.15;
}

.rc-org-home-spotlight__content > p:last-child,
.rc-org-home-priorities__heading > div > p:last-child {
  margin: .8rem 0 0;
  color: #586b77;
  font-size: 1rem;
  line-height: 1.7;
}

.rc-org-home-priorities__heading > div {
  max-width: 54rem;
}

.rc-org-home-priority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.rc-org-home-priority {
  min-width: 0;
  border: 1px solid #d8e0e3;
  border-top: 5px solid var(--org-primary);
  border-radius: 6px;
  background: #fff;
  padding: 1.4rem;
  box-shadow: 0 10px 24px rgba(23, 38, 52, .06);
}

.rc-org-home-priority > span {
  color: var(--org-primary);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .7rem;
  font-weight: 850;
}

.rc-org-home-priority h3 {
  margin: .75rem 0 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.rc-org-home-priority p {
  margin: .75rem 0 0;
  color: #5c6b76;
  font-size: .9rem;
  line-height: 1.6;
}

.rc-org-site-band.rc-org-home-metrics {
  background: var(--org-primary);
  color: var(--org-primary-contrast);
}

.rc-org-home-metrics__inner {
  display: grid;
  grid-template-columns: minmax(13rem, .75fr) minmax(0, 1.25fr);
  align-items: center;
  gap: 3rem;
}

.rc-org-home-metrics .rc-org-site-eyebrow {
  color: var(--org-accent);
}

.rc-org-home-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

.rc-org-home-metric {
  min-width: 0;
  padding: 1.5rem;
  border-left: 1px solid currentColor;
}

.rc-org-home-metric:first-child {
  border-left: 0;
}

.rc-org-home-metric strong,
.rc-org-home-metric span {
  display: block;
  overflow-wrap: anywhere;
}

.rc-org-home-metric strong {
  color: var(--org-accent);
  font-size: 2.65rem;
  line-height: 1;
}

.rc-org-home-metric span {
  margin-top: .55rem;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .76rem;
  font-weight: 750;
  line-height: 1.35;
}

.rc-org-site-feature,
.rc-org-site-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.rc-org-site-feature h2,
.rc-org-site-section-heading h2,
.rc-org-site-page-heading h1 {
  margin: .4rem 0 0;
  font-size: 2.35rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
}

.rc-org-site-feature p:not(.rc-org-site-eyebrow),
.rc-org-site-page-heading > p:last-child {
  max-width: 43rem;
  margin: .75rem 0 0;
  line-height: 1.65;
  opacity: .78;
}

.rc-org-site-section-heading > a {
  color: var(--org-primary);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .82rem;
  font-weight: 800;
}

.rc-org-recognition-summary {
  display: grid;
  grid-template-columns: repeat(3, auto minmax(7rem, 1fr));
  gap: .75rem 1rem;
  margin-top: 2rem;
  border-top: 1px solid #d9dee2;
  border-bottom: 1px solid #d9dee2;
  padding: 1.5rem 0;
}

.rc-org-recognition-summary strong {
  color: var(--org-primary);
  font-size: 2.5rem;
  line-height: 1;
}

.rc-org-recognition-summary span {
  align-self: center;
  color: #5c6b76;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .8rem;
  font-weight: 700;
}

.rc-org-opportunity-grid,
.rc-org-recognition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.rc-org-opportunity-card,
.rc-org-recognition-card {
  display: flex;
  min-height: 15rem;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #d9dee2;
  border-radius: 7px;
  background: #fff;
  padding: 1.35rem;
  box-shadow: 0 8px 20px rgba(23, 38, 52, .06);
}

.rc-org-opportunity-card > span,
.rc-org-recognition-card > span,
.rc-org-endorsement-list article span {
  color: var(--org-primary);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rc-org-opportunity-card h2,
.rc-org-opportunity-card h3,
.rc-org-recognition-card h3,
.rc-org-endorsement-list h3 {
  margin: .7rem 0 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.rc-org-opportunity-card p,
.rc-org-recognition-card p,
.rc-org-endorsement-list p {
  margin: .8rem 0 0;
  color: #5c6b76;
  font-size: .92rem;
  line-height: 1.55;
}

.rc-org-opportunity-card a {
  margin-top: auto;
  padding-top: 1.25rem;
  color: var(--org-primary);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .8rem;
  font-weight: 850;
}

.rc-org-certification-card__emblem {
  width: 4.75rem;
  aspect-ratio: 1;
  border: 1px solid #d9dee2;
  border-radius: 7px;
  background: #f7f8f9;
  object-fit: contain;
  padding: .35rem;
}

.rc-org-certification-card__facts {
  display: grid;
  width: 100%;
  gap: .55rem;
  margin: 1.1rem 0 0;
  border-top: 1px solid #e3e7ea;
  padding-top: .9rem;
}

.rc-org-certification-card__facts div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .78rem;
}

.rc-org-certification-card__facts dt {
  color: #5c6b76;
  font-weight: 700;
}

.rc-org-certification-card__facts dd {
  color: var(--org-primary);
  font-weight: 850;
  text-align: right;
}

.rc-org-certification-card__requirements {
  width: 100%;
  margin-top: 1rem;
  border-top: 1px solid #e3e7ea;
  padding-top: .85rem;
}

.rc-org-certification-card__requirements summary {
  color: var(--org-primary);
  cursor: pointer;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .8rem;
  font-weight: 850;
}

.rc-org-certification-card__requirements[open] summary {
  margin-bottom: .4rem;
}

.rc-org-certification-card__requirements p {
  margin-top: .5rem;
}

.rc-org-survey-card__title {
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: .12em;
  text-underline-offset: .16em;
}

.rc-org-survey-card__title:hover,
.rc-org-survey-card__title:focus-visible {
  color: var(--org-primary);
  text-decoration: underline;
}

.rc-org-survey-card__action {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  width: 100%;
  margin-top: auto;
  padding: .7rem 1rem !important;
  border: 1px solid var(--org-primary);
  border-radius: .35rem;
  background: var(--org-primary);
  color: var(--org-primary-contrast, #fff) !important;
  text-align: center;
  text-decoration: none;
  transition: background-color .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.rc-org-survey-card__action:hover,
.rc-org-survey-card__action:focus-visible {
  border-color: var(--org-accent, #c9a227);
  background: var(--org-accent, #c9a227);
  color: var(--org-accent-contrast, #102536) !important;
  box-shadow: 0 5px 14px rgba(23, 38, 52, .18);
  transform: translateY(-1px);
}

.rc-org-site-page {
  min-height: 0;
  flex: 1 0 auto;
  background: #fff;
}

.rc-org-site-page-heading {
  max-width: 48rem;
  margin-bottom: 2.5rem;
}

.rc-org-site-page h1 {
  max-width: 54rem;
  color: #172634;
  font-size: 3.65rem;
}

.rc-org-site-prose {
  max-width: 52rem;
}

.rc-org-site-prose h2 {
  margin: 2.5rem 0 .75rem;
  font-size: 1.6rem;
}

.rc-org-site-prose p:not(.rc-org-site-eyebrow) {
  font-size: 1.08rem;
  line-height: 1.8;
}

.rc-org-site-subheading {
  margin: 2.75rem 0 0;
  padding-bottom: .75rem;
  border-bottom: 2px solid var(--org-accent);
  font-size: 1.5rem;
}

.rc-org-recognition-card__recipient {
  color: #172634 !important;
  font-weight: 700;
}

.rc-org-recognition-card time {
  margin-top: auto;
  padding-top: 1rem;
  color: #71808b;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .72rem;
}

.rc-org-endorsement-list {
  display: grid;
  gap: .8rem;
  margin-top: 1rem;
}

.rc-org-endorsement-list article {
  display: grid;
  grid-template-columns: minmax(12rem, .45fr) minmax(0, 1fr);
  gap: 1.5rem;
  border-bottom: 1px solid #d9dee2;
  padding: 1.25rem 0;
}

.rc-org-endorsement-list p {
  margin: 0;
}

.rc-org-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(20rem, 1fr);
  gap: 4rem;
}

.rc-org-contact-list {
  display: grid;
  align-content: start;
  border-top: 4px solid var(--org-accent);
  font-style: normal;
}

.rc-org-contact-list a,
.rc-org-contact-list > div {
  display: grid;
  min-width: 0;
  gap: .25rem;
  border-bottom: 1px solid #d9dee2;
  padding: 1.1rem .25rem;
  color: #172634;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.rc-org-contact-list span {
  color: #6a7883;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rc-org-site-footer {
  margin-top: auto;
  border-top: 1px solid #d9dee2;
  background: #172634;
  color: #fff;
}

.rc-org-site-footer .rc-org-site-shell {
  display: flex;
  min-height: 6rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .78rem;
}

.rc-org-site-footer a {
  color: inherit;
  opacity: .7;
}

.rc-org-template--editorial .rc-org-site-hero__mark {
  border-radius: 0;
  box-shadow: 12px 12px 0 var(--org-accent);
}

.rc-org-template--heritage .rc-org-site-header {
  border-top-width: 10px;
}

.rc-org-template--heritage .rc-org-site-nav__link.is-active {
  background: var(--org-accent);
  color: var(--org-accent-contrast);
}

/* The Commons is a structural website theme, not a color variation of Basic. */
.rc-org-theme--the-commons {
  counter-reset: rc-commons-band;
  background: #edf1f0;
}

.rc-org-theme--the-commons .rc-org-site-shell {
  width: min(100% - 3rem, 86rem);
}

.rc-org-theme--the-commons .rc-org-site-header {
  border-top: 0;
  border-bottom: 4px solid var(--org-accent);
  background: var(--org-primary);
  color: var(--org-primary-contrast);
}

.rc-org-theme--the-commons .rc-org-site-header__inner {
  width: min(100% - 3rem, 86rem);
  min-height: 6.5rem;
}

.rc-org-theme--the-commons .rc-org-site-brand__logo,
.rc-org-theme--the-commons .rc-org-site-brand__fallback {
  width: 4.25rem;
  height: 4.25rem;
  border: 3px solid var(--org-accent);
  border-radius: 50%;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--org-primary-contrast) 24%, transparent);
}

.rc-org-theme--the-commons .rc-org-site-brand__fallback {
  background: color-mix(in srgb, var(--org-primary) 82%, #102536);
  color: var(--org-primary-contrast);
}

.rc-org-theme--the-commons .rc-org-site-brand__type {
  color: color-mix(in srgb, var(--org-primary-contrast) 67%, transparent);
}

.rc-org-theme--the-commons .rc-org-site-brand__name {
  color: var(--org-primary-contrast);
  font-size: 1.35rem;
}

.rc-org-theme--the-commons .rc-org-site-powered {
  color: color-mix(in srgb, var(--org-primary-contrast) 72%, transparent);
}

.rc-org-theme--the-commons .rc-org-site-powered__logo {
  border: 1px solid color-mix(in srgb, var(--org-primary-contrast) 35%, transparent);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .16);
}

.rc-org-theme--the-commons .rc-org-site-nav {
  border-bottom: 0;
  background: color-mix(in srgb, var(--org-primary) 92%, #102536);
  box-shadow: 0 10px 24px rgba(15, 34, 44, .18);
}

.rc-org-theme--the-commons .rc-org-site-nav__inner {
  width: min(100%, 86rem);
  min-height: 3.45rem;
  justify-content: center;
}

.rc-org-theme--the-commons .rc-org-site-nav__link {
  min-height: 3.45rem;
  border: 0;
  padding-inline: 1rem;
  color: color-mix(in srgb, var(--org-primary-contrast) 72%, transparent);
  transition: background-color .18s ease, color .18s ease;
}

.rc-org-theme--the-commons .rc-org-site-nav__link:hover {
  background: color-mix(in srgb, var(--org-primary-contrast) 10%, transparent);
  color: var(--org-primary-contrast);
}

.rc-org-theme--the-commons .rc-org-site-nav__link.is-active {
  background: var(--org-accent);
  color: var(--org-accent-contrast);
}

.rc-org-theme--the-commons .rc-org-site-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 0;
  background: #f4f6f4;
  box-shadow: inset 4rem 0 0 var(--org-primary);
  color: #172634;
}

.rc-org-theme--the-commons .rc-org-site-hero::before {
  position: absolute;
  top: 8%;
  right: -2rem;
  color: color-mix(in srgb, var(--org-primary) 7%, transparent);
  content: "THE COMMONS";
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 9rem;
  font-weight: 900;
  line-height: .8;
  pointer-events: none;
  writing-mode: vertical-rl;
}

.rc-org-theme--the-commons .rc-org-site-hero::after {
  position: absolute;
  right: 2.5rem;
  bottom: 2rem;
  color: #5d6d74;
  content: "SCROLL TO EXPLORE  \2193";
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: 0;
}

.rc-org-theme--the-commons .rc-org-site-hero .rc-org-site-shell {
  position: relative;
  z-index: 1;
  min-height: calc(100svh - 10rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding-left: 5rem;
  padding-block: clamp(6rem, 11vh, 9rem);
}

.rc-org-theme--the-commons .rc-org-site-hero__content {
  max-width: 51rem;
  border-left: 7px solid var(--org-accent);
  padding-left: clamp(1.25rem, 3vw, 2.5rem);
  animation: rc-commons-arrive .72s ease both;
}

.rc-org-theme--the-commons .rc-org-site-eyebrow {
  color: var(--org-primary);
  font-size: .68rem;
}

.rc-org-theme--the-commons .rc-org-site-hero h1 {
  margin-top: 1rem;
  color: var(--org-primary);
  font-size: 6.6rem;
  line-height: .9;
  overflow-wrap: anywhere;
}

.rc-org-theme--the-commons .rc-org-site-hero__headline {
  max-width: 43rem;
  margin-top: 1.75rem;
  color: #334853;
  font-size: 1.42rem;
  line-height: 1.55;
  opacity: 1;
}

.rc-org-theme--the-commons .rc-org-site-hero__actions {
  margin-top: 2.5rem;
}

.rc-org-theme--the-commons .rc-org-site-button {
  min-height: 3.2rem;
  border-radius: 0;
  padding-inline: 1.25rem;
  transition: box-shadow .18s ease, transform .18s ease;
}

.rc-org-theme--the-commons .rc-org-site-button:hover {
  box-shadow: 0 10px 24px rgba(23, 38, 52, .16);
  transform: translateY(-2px);
}

.rc-org-theme--the-commons .rc-org-site-button--secondary {
  border-color: var(--org-primary);
  color: var(--org-primary);
}

.rc-org-theme--the-commons .rc-org-site-hero__mark {
  width: min(100%, 28rem);
  border: clamp(.55rem, 1vw, .9rem) solid var(--org-accent);
  border-radius: 50%;
  background: var(--org-primary);
  box-shadow: 0 30px 75px color-mix(in srgb, var(--org-primary) 28%, transparent);
  outline: 1px solid color-mix(in srgb, var(--org-primary) 45%, transparent);
  outline-offset: .75rem;
  transform: rotate(2deg);
  animation: rc-commons-mark-arrive .85s .1s ease both;
}

.rc-org-theme--the-commons .rc-org-site-hero__mark span {
  color: var(--org-primary-contrast);
  font-size: 6.5rem;
}

.rc-org-theme--the-commons .rc-org-site-band {
  position: relative;
  display: flex;
  min-height: min(76vh, 52rem);
  align-items: center;
  overflow: hidden;
  border-top: 1px solid #dbe2e1;
  background: #fff;
  padding-block: clamp(6rem, 10vh, 8rem);
  counter-increment: rc-commons-band;
}

.rc-org-theme--the-commons .rc-org-site-band:nth-of-type(even) {
  background: #e9efee;
}

.rc-org-theme--the-commons .rc-org-site-band::after {
  position: absolute;
  top: 1.2rem;
  right: 2rem;
  color: color-mix(in srgb, var(--org-primary) 10%, transparent);
  content: counter(rc-commons-band, decimal-leading-zero);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 8rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.rc-org-theme--the-commons .rc-org-site-band > .rc-org-site-shell {
  position: relative;
  z-index: 1;
}

.rc-org-theme--the-commons .rc-org-site-band.rc-org-site-band--accent {
  background: var(--org-primary);
  color: var(--org-primary-contrast);
}

.rc-org-theme--the-commons .rc-org-site-band.rc-org-home-metrics {
  background: var(--org-primary);
  color: var(--org-primary-contrast);
}

.rc-org-theme--the-commons .rc-org-home-metrics .rc-org-site-eyebrow {
  color: var(--org-accent);
}

.rc-org-theme--the-commons .rc-org-home-metrics::after {
  color: color-mix(in srgb, var(--org-primary-contrast) 10%, transparent);
}

.rc-org-theme--the-commons .rc-org-home-spotlight h2,
.rc-org-theme--the-commons .rc-org-home-priorities h2,
.rc-org-theme--the-commons .rc-org-home-metrics h2 {
  max-width: 56rem;
  font-size: 3.35rem;
  line-height: 1.05;
}

.rc-org-theme--the-commons .rc-org-home-priority {
  border: 0;
  border-left: 6px solid var(--org-accent);
  border-radius: 0;
  padding: 1.75rem;
  box-shadow: 0 18px 40px rgba(23, 38, 52, .1);
}

.rc-org-theme--the-commons .rc-org-site-band--accent::after {
  color: color-mix(in srgb, var(--org-primary-contrast) 10%, transparent);
}

.rc-org-theme--the-commons .rc-org-site-band--accent .rc-org-site-eyebrow {
  color: var(--org-accent);
}

.rc-org-theme--the-commons .rc-org-site-statement {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(9rem, .28fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
  text-align: left;
}

.rc-org-theme--the-commons .rc-org-site-statement h2 {
  max-width: 61rem;
  margin: 0;
  color: var(--org-primary);
  font-size: 4.2rem;
  line-height: 1.15;
}

.rc-org-theme--the-commons .rc-org-site-feature,
.rc-org-theme--the-commons .rc-org-site-section-heading {
  align-items: flex-end;
}

.rc-org-theme--the-commons .rc-org-site-feature h2,
.rc-org-theme--the-commons .rc-org-site-section-heading h2,
.rc-org-theme--the-commons .rc-org-site-page-heading h1 {
  max-width: 52rem;
  font-size: 4rem;
  line-height: 1.02;
}

.rc-org-theme--the-commons .rc-org-site-section-heading > a {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  border: 1px solid var(--org-primary);
  padding: .6rem .9rem;
  text-decoration: none;
}

.rc-org-theme--the-commons .rc-org-opportunity-grid,
.rc-org-theme--the-commons .rc-org-recognition-grid,
.rc-org-theme--the-commons .rc-org-training-grid,
.rc-org-theme--the-commons .rc-org-event-grid,
.rc-org-theme--the-commons .rc-org-publication-grid {
  gap: 1.35rem;
  margin-top: 3rem;
}

.rc-org-theme--the-commons .rc-org-opportunity-card,
.rc-org-theme--the-commons .rc-org-recognition-card,
.rc-org-theme--the-commons .rc-org-training-card,
.rc-org-theme--the-commons .rc-org-event-card,
.rc-org-theme--the-commons .rc-org-publication-card {
  border: 0;
  border-top: 6px solid var(--org-accent);
  border-radius: 0;
  box-shadow: 0 18px 40px rgba(23, 38, 52, .11);
  transition: box-shadow .2s ease, transform .2s ease;
}

.rc-org-theme--the-commons .rc-org-opportunity-card:hover,
.rc-org-theme--the-commons .rc-org-recognition-card:hover,
.rc-org-theme--the-commons .rc-org-training-card:hover,
.rc-org-theme--the-commons .rc-org-event-card:hover,
.rc-org-theme--the-commons .rc-org-publication-card:hover {
  box-shadow: 0 24px 48px rgba(23, 38, 52, .16);
  transform: translateY(-4px);
}

.rc-org-theme--the-commons .rc-org-recognition-summary {
  margin-top: 3rem;
  border: 0;
  border-left: 7px solid var(--org-accent);
  background: #fff;
  padding: 2rem;
  box-shadow: 0 16px 34px rgba(23, 38, 52, .09);
}

.rc-org-theme--the-commons .rc-org-site-page {
  position: relative;
  overflow: hidden;
  background: #fff;
  box-shadow: inset 15vw 0 0 color-mix(in srgb, var(--org-primary) 7%, #fff);
  padding-block: clamp(6rem, 10vh, 9rem);
}

.rc-org-theme--the-commons .rc-org-site-page::before {
  position: absolute;
  top: 1.25rem;
  right: 2rem;
  color: color-mix(in srgb, var(--org-primary) 7%, transparent);
  content: "PUBLIC WORK";
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 7rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.rc-org-theme--the-commons .rc-org-site-page > .rc-org-site-shell {
  position: relative;
  z-index: 1;
}

.rc-org-theme--the-commons .rc-org-site-page-heading {
  max-width: 62rem;
  margin-bottom: 4rem;
  border-left: 7px solid var(--org-accent);
  padding-left: clamp(1.25rem, 3vw, 2.5rem);
}

.rc-org-theme--the-commons .rc-org-site-page h1 {
  color: var(--org-primary);
  font-size: 5.5rem;
  line-height: .95;
}

.rc-org-theme--the-commons .rc-org-site-subheading {
  margin-top: 4rem;
  border-bottom-width: 4px;
  padding-bottom: 1rem;
  color: var(--org-primary);
  font-size: 2rem;
}

.rc-org-theme--the-commons .rc-org-contact-list {
  border-top-width: 7px;
  background: #fff;
  padding-inline: 1.25rem;
  box-shadow: 0 16px 36px rgba(23, 38, 52, .1);
}

.rc-org-theme--the-commons .rc-org-site-footer {
  border-top: 6px solid var(--org-accent);
  background: var(--org-primary);
  color: var(--org-primary-contrast);
}

.rc-org-theme--the-commons .rc-org-site-footer .rc-org-site-shell {
  width: min(100% - 3rem, 86rem);
  min-height: 8rem;
}

.rc-org-theme--the-commons.rc-org-template--civic .rc-org-site-hero {
  background: #f4f6f4;
  box-shadow: none;
}

.rc-org-theme--the-commons.rc-org-template--civic .rc-org-site-hero .rc-org-site-shell {
  grid-template-columns: minmax(0, 1fr);
  padding-left: 0;
  text-align: center;
}

.rc-org-theme--the-commons.rc-org-template--civic .rc-org-site-hero__content {
  max-width: 66rem;
  margin-inline: auto;
  border: 0;
  border-top: 8px solid var(--org-accent);
  padding: 2.5rem 1rem 0;
}

.rc-org-theme--the-commons.rc-org-template--civic .rc-org-site-hero__headline {
  margin-inline: auto;
}

.rc-org-theme--the-commons.rc-org-template--civic .rc-org-site-hero__actions {
  justify-content: center;
}

.rc-org-theme--the-commons.rc-org-template--civic .rc-org-site-hero__mark {
  position: absolute;
  right: -5rem;
  bottom: -8rem;
  width: 24rem;
  opacity: .15;
}

.rc-org-theme--the-commons.rc-org-template--editorial .rc-org-site-hero__mark {
  border-width: 0;
  border-radius: 0;
  box-shadow: 1.5rem 1.5rem 0 var(--org-accent);
  outline: 0;
  transform: none;
}

.rc-org-theme--the-commons.rc-org-template--editorial .rc-org-site-band {
  min-height: min(68vh, 46rem);
}

.rc-org-theme--the-commons.rc-org-template--heritage .rc-org-site-header {
  border-top: 8px double var(--org-accent);
}

.rc-org-theme--the-commons.rc-org-template--heritage .rc-org-site-hero__mark {
  border-radius: 0;
  outline: 5px double var(--org-accent);
}

.rc-org-theme--the-commons.rc-org-template--heritage .rc-org-site-band > .rc-org-site-shell,
.rc-org-theme--the-commons.rc-org-template--heritage .rc-org-site-page > .rc-org-site-shell {
  border-right: 1px solid color-mix(in srgb, var(--org-primary) 25%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--org-primary) 25%, transparent);
  padding-inline: clamp(1rem, 3vw, 2.5rem);
}

.rc-org-theme--the-commons.rc-learning-page .rc-learning-header,
.rc-org-theme--the-commons.rc-lesson-page .rc-lesson-header {
  border-bottom: 4px solid var(--learning-accent);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--learning-primary) 20%, transparent);
}

/* The Commons motion layer enhances a complete server-rendered site. */
.rc-org-theme--the-commons.rc-commons-enhanced {
  --commons-reading-progress: 0;
  --commons-hero-shift: 0px;
  --commons-hero-text-shift: 0px;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-nav {
  overflow: visible;
}

.rc-commons-reading-progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 3px;
  overflow: hidden;
  pointer-events: none;
}

.rc-commons-reading-progress i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--org-accent);
  box-shadow: 0 0 14px color-mix(in srgb, var(--org-accent) 66%, transparent);
  transform: scaleX(var(--commons-reading-progress));
  transform-origin: left center;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero::before {
  transform: translateY(var(--commons-hero-text-shift));
  transition: transform .18s linear;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__content {
  animation: none;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__mark {
  --commons-mark-x: 0px;
  --commons-mark-y: 0px;
  --commons-mark-rotate: 0deg;
  --commons-mark-base-rotate: 2deg;
  --commons-mark-opacity: 1;
  overflow: visible;
  opacity: var(--commons-mark-opacity);
  transform: translate3d(
    var(--commons-mark-x),
    calc(var(--commons-mark-y) + var(--commons-hero-shift)),
    0
  ) rotate(calc(var(--commons-mark-base-rotate) + var(--commons-mark-rotate)));
  transition: transform .24s cubic-bezier(.2, .75, .25, 1), box-shadow .24s ease;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__mark::before,
.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__mark::after {
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__mark::before {
  inset: -1.15rem;
  border: 1px solid color-mix(in srgb, var(--org-primary) 35%, transparent);
  border-top: 3px solid var(--org-accent);
  animation: rc-commons-orbit 18s linear infinite;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__mark::after {
  inset: -1.85rem;
  border: 1px dashed color-mix(in srgb, var(--org-accent) 58%, transparent);
  animation: rc-commons-orbit-reverse 30s linear infinite;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__mark > img,
.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__mark > span {
  position: relative;
  z-index: 1;
  border-radius: inherit;
}

.rc-org-theme--the-commons.rc-org-template--civic.rc-commons-enhanced .rc-org-site-hero__mark {
  --commons-mark-opacity: .15;
}

.rc-org-theme--the-commons.rc-org-template--editorial.rc-commons-enhanced .rc-org-site-hero__mark {
  --commons-mark-base-rotate: 0deg;
}

.rc-org-theme--the-commons.rc-commons-motion-ready [data-commons-reveal] {
  --commons-reveal-x: 0rem;
  --commons-reveal-y: 2.25rem;
  opacity: 0;
  translate: var(--commons-reveal-x) var(--commons-reveal-y);
  transition:
    opacity .62s cubic-bezier(.22, 1, .36, 1) var(--commons-reveal-delay, 0ms),
    translate .78s cubic-bezier(.16, 1, .3, 1) var(--commons-reveal-delay, 0ms);
}

.rc-org-theme--the-commons.rc-commons-motion-ready [data-commons-reveal="left"] {
  --commons-reveal-x: -2.5rem;
  --commons-reveal-y: 0rem;
}

.rc-org-theme--the-commons.rc-commons-motion-ready [data-commons-reveal="right"] {
  --commons-reveal-x: 2.5rem;
  --commons-reveal-y: 0rem;
}

.rc-org-theme--the-commons.rc-commons-motion-ready [data-commons-reveal].is-commons-visible {
  opacity: 1;
  translate: 0rem 0rem;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-section-heading {
  position: relative;
  padding-bottom: 1.1rem;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-section-heading::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--org-accent);
  content: "";
  scale: 0 1;
  transform-origin: left center;
  transition: scale .9s .18s cubic-bezier(.16, 1, .3, 1);
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-section-heading.is-commons-visible::after {
  scale: 1 1;
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-band::after {
  transition: color .45s ease, transform .55s cubic-bezier(.16, 1, .3, 1);
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-band.is-commons-active::after {
  color: color-mix(in srgb, var(--org-primary) 18%, transparent);
  transform: scale(1.08);
}

.rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-band--accent.is-commons-active::after {
  color: color-mix(in srgb, var(--org-primary-contrast) 18%, transparent);
}

.rc-org-theme--the-commons .rc-org-opportunity-card.rc-commons-depth-card,
.rc-org-theme--the-commons .rc-org-recognition-card.rc-commons-depth-card,
.rc-org-theme--the-commons .rc-org-training-card.rc-commons-depth-card,
.rc-org-theme--the-commons .rc-org-event-card.rc-commons-depth-card,
.rc-org-theme--the-commons .rc-org-publication-card.rc-commons-depth-card,
.rc-org-theme--the-commons .rc-org-membership-card.rc-commons-depth-card {
  --commons-card-rotate-x: 0deg;
  --commons-card-rotate-y: 0deg;
  --commons-card-lift: 0px;
  position: relative;
  transform: perspective(950px)
    rotateX(var(--commons-card-rotate-x))
    rotateY(var(--commons-card-rotate-y))
    translateY(var(--commons-card-lift));
  transform-style: preserve-3d;
  transition: box-shadow .24s ease, transform .2s ease;
}

.rc-org-theme--the-commons .rc-org-opportunity-card.rc-commons-depth-card:hover,
.rc-org-theme--the-commons .rc-org-recognition-card.rc-commons-depth-card:hover,
.rc-org-theme--the-commons .rc-org-training-card.rc-commons-depth-card:hover,
.rc-org-theme--the-commons .rc-org-event-card.rc-commons-depth-card:hover,
.rc-org-theme--the-commons .rc-org-publication-card.rc-commons-depth-card:hover,
.rc-org-theme--the-commons .rc-org-membership-card.rc-commons-depth-card:hover {
  --commons-card-lift: -5px;
  box-shadow: 0 28px 54px rgba(23, 38, 52, .18);
}

.rc-org-theme--the-commons .rc-commons-depth-card.is-pointer-active {
  will-change: transform;
}

.rc-commons-journey {
  position: fixed;
  top: 50%;
  right: .85rem;
  z-index: 24;
  transform: translateY(-50%);
}

.rc-commons-journey ol {
  position: relative;
  display: grid;
  gap: .22rem;
  margin: 0;
  padding: .45rem 0;
  list-style: none;
}

.rc-commons-journey ol::before {
  position: absolute;
  top: .85rem;
  bottom: .85rem;
  left: 50%;
  width: 1px;
  background: color-mix(in srgb, var(--org-primary) 30%, transparent);
  content: "";
  transform: translateX(-50%);
}

.rc-commons-journey button {
  position: relative;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--org-primary);
  cursor: pointer;
}

.rc-commons-journey button > span {
  position: relative;
  z-index: 1;
  width: .52rem;
  height: .52rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: color-mix(in srgb, var(--org-primary) 70%, #fff);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--org-primary) 28%, transparent);
  transition: background-color .2s ease, box-shadow .2s ease, scale .25s ease;
}

.rc-commons-journey button > small {
  position: absolute;
  top: 50%;
  right: 1.85rem;
  width: max-content;
  max-width: 14rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--org-primary) 25%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--org-primary) 94%, #102536);
  padding: .38rem .52rem;
  color: var(--org-primary-contrast);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: 0;
  opacity: 0;
  pointer-events: none;
  text-overflow: ellipsis;
  transform: translate(6px, -50%);
  transition: opacity .16s ease, transform .2s ease;
  white-space: nowrap;
}

.rc-commons-journey button:hover > small,
.rc-commons-journey button:focus-visible > small {
  opacity: 1;
  transform: translate(0, -50%);
}

.rc-commons-journey button[aria-current="step"] > span {
  background: var(--org-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--org-accent) 22%, transparent);
  scale: 1.3;
}

.rc-commons-journey button:focus-visible {
  outline: 2px solid var(--org-accent);
  outline-offset: 1px;
}

.rc-commons-journey-target {
  scroll-margin-top: 7rem;
}

@keyframes rc-commons-arrive {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes rc-commons-mark-arrive {
  from { opacity: 0; translate: 0 22px; rotate: -4deg; scale: .96; }
  to { opacity: var(--commons-mark-opacity, 1); translate: 0 0; rotate: 0deg; scale: 1; }
}

@keyframes rc-commons-hero-item-arrive {
  from { opacity: 0; translate: 0 1.35rem; }
  to { opacity: 1; translate: 0 0; }
}

@keyframes rc-commons-header-arrive {
  from { opacity: 0; translate: 0 -.65rem; }
  to { opacity: 1; translate: 0 0; }
}

@keyframes rc-commons-orbit {
  to { transform: rotate(360deg); }
}

@keyframes rc-commons-orbit-reverse {
  to { transform: rotate(-360deg); }
}

@media (prefers-reduced-motion: no-preference) {
  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-header__inner,
  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-nav__inner {
    animation: rc-commons-header-arrive .55s cubic-bezier(.22, 1, .36, 1) both;
  }

  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-nav__inner {
    animation-delay: .08s;
  }

  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__content > * {
    opacity: 0;
    animation: rc-commons-hero-item-arrive .7s cubic-bezier(.16, 1, .3, 1) forwards;
  }

  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__content > :nth-child(1) { animation-delay: .12s; }
  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__content > :nth-child(2) { animation-delay: .22s; }
  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__content > :nth-child(3) { animation-delay: .34s; }
  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__content > :nth-child(4) { animation-delay: .46s; }
}

@media (max-width: 1100px) {
  .rc-commons-journey {
    display: none;
  }

  .rc-org-theme--the-commons .rc-org-site-hero .rc-org-site-shell {
    grid-template-columns: minmax(0, 1.15fr) minmax(15rem, .65fr);
    gap: 3rem;
  }

  .rc-org-theme--the-commons .rc-org-site-hero h1 {
    font-size: 4.7rem;
  }

  .rc-org-theme--the-commons .rc-org-site-hero__mark {
    width: min(100%, 21rem);
  }
}

@media (max-width: 800px) {
  .rc-org-owner-bar__context {
    display: none;
  }

  .rc-org-owner-bar__link {
    flex: 1;
  }

  .rc-org-site-powered span,
  .rc-org-site-brand__type {
    display: none;
  }

  .rc-org-site-header__inner {
    min-height: 4.5rem;
  }

  .rc-org-site-brand__logo,
  .rc-org-site-brand__fallback {
    width: 3rem;
    height: 3rem;
  }

  .rc-org-site-brand__name {
    font-size: 1rem;
  }

  .rc-org-site-hero .rc-org-site-shell {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 2.25rem;
    padding-block: 3rem;
  }

  .rc-org-site-hero h1,
  .rc-org-site-page h1 {
    font-size: 2.55rem;
  }

  .rc-org-site-hero__headline {
    font-size: 1.05rem;
  }

  .rc-org-site-hero__mark {
    width: min(55vw, 12rem);
    justify-self: start;
  }

  .rc-org-site-hero__mark span {
    font-size: 3rem;
  }

  .rc-org-site-band,
  .rc-org-site-page {
    padding-block: 3rem;
  }

  .rc-org-site-statement h2,
  .rc-org-site-feature h2,
  .rc-org-site-section-heading h2,
  .rc-org-site-page-heading h1,
  .rc-org-home-spotlight h2,
  .rc-org-home-priorities h2,
  .rc-org-home-metrics h2 {
    font-size: 1.8rem;
  }

  .rc-org-home-spotlight__inner,
  .rc-org-home-metrics__inner {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    flex-direction: column;
    gap: 1.5rem;
  }

  .rc-org-home-priority-grid,
  .rc-org-home-metric-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-org-home-metric-grid {
    width: 100%;
  }

  .rc-org-home-metric {
    border-top: 1px solid currentColor;
    border-left: 0;
  }

  .rc-org-home-metric:first-child {
    border-top: 0;
  }

  .rc-org-site-feature,
  .rc-org-site-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.25rem;
  }

  .rc-org-opportunity-grid,
  .rc-org-recognition-grid {
    grid-template-columns: 1fr;
  }

  .rc-org-recognition-summary {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .rc-org-opportunity-card,
  .rc-org-recognition-card {
    min-height: 12rem;
  }

  .rc-org-endorsement-list article,
  .rc-org-contact-layout {
    grid-template-columns: 1fr;
  }

  .rc-org-contact-layout {
    gap: 1.5rem;
  }

  .rc-org-site-footer .rc-org-site-shell {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }

  .rc-org-theme--the-commons .rc-org-site-header__inner {
    min-height: 5rem;
  }

  .rc-org-theme--the-commons .rc-org-site-brand__logo,
  .rc-org-theme--the-commons .rc-org-site-brand__fallback {
    width: 3.15rem;
    height: 3.15rem;
    border-width: 2px;
  }

  .rc-org-theme--the-commons .rc-org-site-brand__name {
    font-size: 1rem;
  }

  .rc-org-theme--the-commons .rc-org-site-nav__inner {
    justify-content: flex-start;
  }

  .rc-org-theme--the-commons .rc-org-site-hero {
    background: #f4f6f4;
    box-shadow: none;
  }

  .rc-org-theme--the-commons .rc-org-site-hero::before {
    top: 2rem;
    right: -.8rem;
    font-size: 4.5rem;
  }

  .rc-org-theme--the-commons .rc-org-site-hero::after {
    display: none;
  }

  .rc-org-theme--the-commons .rc-org-site-hero .rc-org-site-shell,
  .rc-org-theme--the-commons.rc-org-template--civic .rc-org-site-hero .rc-org-site-shell {
    min-height: calc(100svh - 8.5rem);
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    padding-inline: 0;
    padding-block: 4.5rem;
    text-align: left;
  }

  .rc-org-theme--the-commons .rc-org-site-hero__content,
  .rc-org-theme--the-commons.rc-org-template--civic .rc-org-site-hero__content {
    max-width: none;
    margin: 0;
    border: 0;
    border-left: 5px solid var(--org-accent);
    padding: 0 0 0 1.15rem;
  }

  .rc-org-theme--the-commons .rc-org-site-hero h1 {
    font-size: 3.25rem;
    line-height: .95;
  }

  .rc-org-theme--the-commons .rc-org-site-hero__headline {
    margin: 1.25rem 0 0;
    font-size: 1.08rem;
  }

  .rc-org-theme--the-commons.rc-org-template--civic .rc-org-site-hero__actions {
    justify-content: flex-start;
  }

  .rc-org-theme--the-commons .rc-org-site-hero__mark,
  .rc-org-theme--the-commons.rc-org-template--civic .rc-org-site-hero__mark {
    position: static;
    width: 11rem;
    justify-self: start;
    opacity: 1;
  }

  .rc-org-theme--the-commons .rc-org-site-hero__mark span {
    font-size: 3rem;
  }

  .rc-org-theme--the-commons .rc-org-site-band,
  .rc-org-theme--the-commons.rc-org-template--editorial .rc-org-site-band {
    min-height: 0;
    padding-block: 4.5rem;
  }

  .rc-org-theme--the-commons .rc-org-site-band::after {
    top: 1rem;
    right: .75rem;
    font-size: 4.5rem;
  }

  .rc-org-theme--the-commons .rc-org-site-statement {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .rc-org-theme--the-commons .rc-org-site-statement h2 {
    font-size: 2.4rem;
  }

  .rc-org-theme--the-commons .rc-org-site-feature h2,
  .rc-org-theme--the-commons .rc-org-site-section-heading h2,
  .rc-org-theme--the-commons .rc-org-site-page-heading h1,
  .rc-org-theme--the-commons .rc-org-home-spotlight h2,
  .rc-org-theme--the-commons .rc-org-home-priorities h2,
  .rc-org-theme--the-commons .rc-org-home-metrics h2 {
    font-size: 2.25rem;
  }

  .rc-org-theme--the-commons .rc-org-site-page {
    background: #fff;
    box-shadow: none;
    padding-block: 4.5rem;
  }

  .rc-org-theme--the-commons .rc-org-site-page::before {
    right: .75rem;
    font-size: 4rem;
  }

  .rc-org-theme--the-commons .rc-org-site-page-heading {
    margin-bottom: 2.5rem;
    border-left-width: 5px;
    padding-left: 1rem;
  }

  .rc-org-theme--the-commons .rc-org-site-page h1 {
    font-size: 3rem;
  }

  .rc-org-theme--the-commons .rc-org-site-subheading {
    margin-top: 3rem;
    font-size: 1.55rem;
  }

  .rc-org-theme--the-commons .rc-org-opportunity-grid,
  .rc-org-theme--the-commons .rc-org-recognition-grid,
  .rc-org-theme--the-commons .rc-org-training-grid,
  .rc-org-theme--the-commons .rc-org-event-grid,
  .rc-org-theme--the-commons .rc-org-publication-grid {
    margin-top: 2rem;
  }

  .rc-org-theme--the-commons .rc-org-opportunity-card:hover,
  .rc-org-theme--the-commons .rc-org-recognition-card:hover,
  .rc-org-theme--the-commons .rc-org-training-card:hover,
  .rc-org-theme--the-commons .rc-org-event-card:hover,
  .rc-org-theme--the-commons .rc-org-publication-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-organization-desk-content] {
    transition: none;
  }

  .rc-org-site *,
  .rc-org-owner-bar * {
    scroll-behavior: auto !important;
  }

  .rc-org-owner-bar::after,
  .rc-org-pdf-reader[open],
  .rc-org-theme--the-commons .rc-org-site-hero__content,
  .rc-org-theme--the-commons .rc-org-site-hero__mark,
  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__mark::before,
  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__mark::after {
    animation: none;
  }

  .rc-org-theme--the-commons.rc-commons-motion-ready [data-commons-reveal] {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }

  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero::before,
  .rc-org-theme--the-commons.rc-commons-enhanced .rc-org-site-hero__mark,
  .rc-org-theme--the-commons .rc-commons-depth-card,
  .rc-commons-reading-progress i,
  .rc-commons-journey button > span,
  .rc-commons-journey button > small {
    transition: none;
  }

  .rc-org-theme--the-commons .rc-commons-depth-card {
    transform: none;
  }
}

@media print {
  @page {
    size: landscape;
    margin: .25in;
  }

  body.rc-printing-certificate,
  body.rc-printing-certificate * {
    visibility: hidden !important;
  }

  body.rc-printing-certificate .rc-credential-certificate-dialog[open],
  body.rc-printing-certificate .rc-credential-certificate-dialog[open] *,
  body.rc-printing-certificate .rc-certificate-standalone,
  body.rc-printing-certificate .rc-certificate-standalone * {
    visibility: visible !important;
  }

  body.rc-printing-certificate .rc-credential-certificate-dialog[open],
  body.rc-printing-certificate .rc-certificate-standalone {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    overflow: visible;
    border: 0;
    background: #ffffff;
    box-shadow: none;
  }

  body.rc-printing-certificate .rc-credential-certificate-dialog[open] .rc-certificate-toolbar,
  body.rc-printing-certificate .rc-certificate-standalone .rc-certificate-toolbar {
    display: none !important;
  }

  body.rc-printing-certificate .rc-certificate-stage {
    display: block;
    padding: 0;
    overflow: visible;
  }

  body.rc-printing-certificate .rc-certificate-paper {
    width: 10.45in;
    max-width: none;
    height: auto;
    min-height: 7.55in;
    margin: 0 auto;
    aspect-ratio: 11 / 8.5;
    box-shadow: none;
  }

  body.rc-printing-certificate .rc-certificate-paper__inner {
    min-height: 100%;
  }
}

/* Organization programs */
.rc-program-builder-row {
  min-width: 0;
  border: 1px solid color-mix(in srgb, currentColor 15%, transparent);
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 94%, #dfe7ed);
  padding: 1rem;
}

.rc-program-builder-row__heading {
  display: flex;
  min-height: 2.75rem;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  padding-bottom: .75rem;
}

.rc-program-builder-row__heading div {
  min-width: 0;
}

.rc-program-builder-row__heading span {
  display: block;
  color: color-mix(in srgb, currentColor 58%, transparent);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-program-builder-row__heading strong {
  display: block;
  margin-top: .15rem;
  overflow-wrap: anywhere;
}

.rc-survey-record[open] > summary {
  background: color-mix(in srgb, Canvas 84%, #dceaf1);
}

.rc-survey-rich-field {
  border: 1px solid color-mix(in srgb, #2270a2 28%, transparent);
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 68%, #d4e8f0);
  padding: .85rem;
}

.rc-organization-rich-editor.rc-survey-rich-editor {
  min-height: 9.5rem;
  border-color: color-mix(in srgb, #2270a2 38%, transparent);
  background: color-mix(in srgb, Canvas 76%, #cfe5ee);
  box-shadow: inset 0 1px 2px rgba(23, 54, 93, .06);
}

.rc-survey-question-help {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, #2270a2 26%, transparent);
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 91%, #d8eaf2);
}

.rc-survey-question-help[open] {
  border-color: color-mix(in srgb, #2270a2 46%, transparent);
  background: color-mix(in srgb, Canvas 86%, #d2e8f1);
}

.rc-survey-question-help__trigger {
  display: flex;
  min-height: 3.25rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  gap: .7rem;
  padding: .7rem .85rem;
  color: #1e628c;
}

.rc-survey-question-help__trigger::-webkit-details-marker {
  display: none;
}

.rc-survey-question-help__trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
}

.rc-survey-question-help__icon {
  display: grid;
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 800;
}

.rc-survey-question-help__copy {
  display: grid;
  min-width: 0;
  gap: .1rem;
  flex: 1;
}

.rc-survey-question-help__copy strong {
  font-size: .875rem;
}

.rc-survey-question-help__copy small {
  color: color-mix(in srgb, currentColor 68%, transparent);
  font-size: .75rem;
  font-weight: 500;
}

.rc-survey-question-help__chevron {
  flex: 0 0 auto;
  font-size: 1.25rem;
  line-height: 1;
  transition: transform 160ms ease;
}

.rc-survey-question-help[open] .rc-survey-question-help__chevron {
  transform: rotate(180deg);
}

.rc-survey-workspace__header {
  background:
    linear-gradient(105deg, color-mix(in srgb, Canvas 88%, #d5e8ef), color-mix(in srgb, Canvas 91%, #eadfbf));
}

.rc-survey-roster {
  display: grid;
  gap: 1rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  background: color-mix(in srgb, Canvas 90%, #dfe7ed);
  padding: 1rem;
}

.rc-survey-record {
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-left: 5px solid #a56b2a;
  border-radius: .5rem;
  background: Canvas;
  box-shadow: 0 8px 20px rgba(24, 42, 59, .07);
}

.rc-survey-record.is-published {
  border-left-color: #4c7a5a;
}

.rc-survey-record__summary {
  display: grid;
  min-height: 6.25rem;
  cursor: pointer;
  list-style: none;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  transition: background-color 160ms ease;
}

.rc-survey-record__summary::-webkit-details-marker,
.rc-survey-response-filters > summary::-webkit-details-marker {
  display: none;
}

.rc-survey-record__summary:hover {
  background: color-mix(in srgb, Canvas 89%, #d7e6ed);
}

.rc-survey-record__mark {
  display: grid;
  width: 2.85rem;
  height: 2.85rem;
  place-items: center;
  border: 1px solid rgba(198, 162, 74, .55);
  border-radius: .45rem;
  background: #0e2a3a;
  color: #f5f1e6;
  font-family: Georgia, serif;
  font-size: 1.15rem;
  font-weight: 700;
  box-shadow: inset 0 0 0 3px rgba(198, 162, 74, .12);
}

.rc-survey-record__state {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .65rem;
}

.rc-survey-record__responses {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  gap: .45rem;
  border: 1px solid #2d5b73;
  border-radius: .35rem;
  background: #e6f0f4;
  padding: .4rem .7rem;
  color: #214b61;
  font-size: .74rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.rc-survey-record__responses:hover,
.rc-survey-record__responses:focus-visible {
  border-color: #173c52;
  background: #d4e6ed;
  color: #173c52;
  text-decoration: underline;
  text-underline-offset: .16em;
}

.rc-survey-record__body {
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent);
  background: color-mix(in srgb, Canvas 92%, #e4ebef);
  padding: 1.25rem;
}

.rc-survey-roster--compact {
  gap: .8rem;
}

.rc-survey-record--compact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  position: relative;
  align-items: center;
  gap: 1rem;
  overflow: visible;
  padding: 1rem 1.1rem;
}

.rc-survey-record--compact:has(.rc-survey-more[open]) {
  z-index: 40;
}

.rc-survey-record__title {
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: .12em;
  text-underline-offset: .16em;
}

.rc-survey-record__title:hover,
.rc-survey-record__title:focus-visible {
  color: #214b61;
  text-decoration: underline;
}

.rc-survey-record__commands {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .55rem;
}

.rc-survey-record__share-link {
  display: grid;
  gap: .12rem;
  margin-top: .65rem;
  border-left: 3px solid #2f7899;
  padding: .45rem .65rem;
  background: color-mix(in srgb, Canvas 92%, #dcebf1);
  font-size: .7rem;
}

.rc-survey-record__share-link > span {
  color: #64727d;
  font-size: .6rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-survey-record__share-link :is(a, strong) {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #214b61;
  font-weight: 750;
}

.rc-survey-record__share-link a {
  text-decoration: underline;
  text-underline-offset: .16em;
}

.rc-survey-record__share-link small {
  color: #687681;
}

.rc-survey-more > summary {
  list-style: none;
}

.rc-survey-more > summary::-webkit-details-marker {
  display: none;
}

.rc-survey-more[open] > summary {
  border-color: #2d5b73;
  background: #e6f0f4;
  color: #214b61;
}

.rc-survey-more[open] {
  z-index: 45;
}

.rc-survey-more .dropdown-content {
  z-index: 50;
  max-height: min(24rem, var(--rc-survey-menu-max-height, calc(100dvh - 2rem)));
  overflow-y: auto;
  overscroll-behavior: contain;
}

.rc-survey-more.is-dropup .dropdown-content {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: .5rem;
  transform-origin: bottom;
}

.rc-survey-archive {
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  background: color-mix(in srgb, Canvas 94%, #dfe7ed);
}

.rc-survey-archive > summary {
  display: flex;
  min-height: 4.75rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  gap: .8rem;
  padding: 1rem;
  transition: background-color 160ms ease;
}

.rc-survey-archive > summary::-webkit-details-marker {
  display: none;
}

.rc-survey-archive > summary:hover,
.rc-survey-archive > summary:focus-visible {
  background: color-mix(in srgb, Canvas 87%, #d9e5ea);
}

.rc-survey-archive > summary strong,
.rc-survey-archive > summary small {
  display: block;
}

.rc-survey-archive > summary small {
  margin-top: .15rem;
  font-size: .72rem;
  line-height: 1.4;
  opacity: .6;
}

.rc-survey-archive__icon,
.rc-survey-archive__record-mark {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: .45rem;
  background: color-mix(in srgb, Canvas 88%, #d7e0e4);
  font-weight: 800;
}

.rc-survey-archive__chevron {
  flex: 0 0 auto;
  font-size: 1.35rem;
  transition: transform 160ms ease;
}

.rc-survey-archive[open] .rc-survey-archive__chevron {
  transform: rotate(180deg);
}

.rc-survey-archive__roster {
  display: grid;
  gap: .65rem;
  border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  padding: 1rem;
}

.rc-survey-archive__record {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .9rem;
  border: 1px solid color-mix(in srgb, currentColor 15%, transparent);
  border-left: 4px solid #6d7780;
  border-radius: .5rem;
  background: Canvas;
  padding: .85rem;
}

.rc-survey-archive__commands {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .5rem;
}

.rc-survey-creator-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid color-mix(in srgb, currentColor 15%, transparent);
  border-left: 5px solid #a56b2a;
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 92%, #efe2c5);
  padding: 1rem;
  box-shadow: 0 5px 14px rgba(74, 56, 25, .06);
}

.rc-survey-creator-status > div:first-child {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: .75rem;
}

.rc-survey-creator-status:has(.text-success) {
  border-left-color: #4c7a5a;
  background: color-mix(in srgb, Canvas 92%, #dce9e0);
}

.rc-survey-creator-mobile-nav {
  position: sticky;
  top: 5.5rem;
  z-index: 30;
  margin-bottom: 1rem;
}

.rc-survey-creator-mobile-nav details {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: .5rem;
  background: Canvas;
  box-shadow: 0 7px 18px rgba(24, 42, 59, .12);
}

.rc-survey-creator-mobile-nav summary {
  display: flex;
  min-height: 3.5rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem 1rem;
}

.rc-survey-creator-mobile-nav summary::-webkit-details-marker {
  display: none;
}

.rc-survey-creator-mobile-nav summary small,
.rc-survey-creator-mobile-nav summary strong {
  display: block;
}

.rc-survey-creator-mobile-nav summary small {
  color: #63717b;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-survey-creator-mobile-nav summary strong {
  margin-top: .1rem;
  font-size: .9rem;
}

.rc-survey-creator-mobile-nav nav {
  display: grid;
  gap: .35rem;
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  padding: .55rem;
}

.rc-survey-creator-mobile-nav nav a {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  border-radius: .35rem;
  padding: .55rem .7rem;
  color: inherit;
  font-size: .82rem;
  font-weight: 750;
  text-decoration: none;
}

.rc-survey-creator-mobile-nav nav a[aria-current="page"] {
  background: #173c52;
  color: #fff;
}

.rc-survey-creator-nav-link {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: .7rem;
  border: 1px solid color-mix(in srgb, currentColor 15%, transparent);
  border-radius: .45rem;
  background: color-mix(in srgb, Canvas 95%, #e6edf0);
  padding: .8rem;
  color: inherit;
  text-decoration: none;
}

.rc-survey-creator-nav-link > span:first-child {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: .35rem;
  background: #e2e9ed;
  color: #214b61;
  font-size: .72rem;
  font-weight: 850;
}

.rc-survey-creator-nav-link strong,
.rc-survey-creator-nav-link small {
  display: block;
}

.rc-survey-creator-nav-link strong {
  font-size: .84rem;
}

.rc-survey-creator-nav-link small {
  margin-top: .2rem;
  color: #687681;
  font-size: .68rem;
  line-height: 1.35;
}

.rc-survey-creator-nav-link:hover,
.rc-survey-creator-nav-link:focus-visible {
  border-color: #6d8da0;
  background: #e6f0f4;
}

.rc-survey-creator-nav-link.is-active {
  border-color: #173c52;
  background: #173c52;
  color: #fff;
  box-shadow: 0 6px 16px rgba(23, 60, 82, .18);
}

.rc-survey-creator-nav-link.is-active > span:first-child {
  background: #c9a227;
  color: #102536;
}

.rc-survey-creator-nav-link.is-active small {
  color: rgba(255, 255, 255, .72);
}

.rc-survey-creator-panel-heading {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  background: color-mix(in srgb, Canvas 93%, #dce8ed);
  padding: 1rem;
}

.rc-survey-creator-panel-heading > span {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: .4rem;
  background: #173c52;
  color: #fff;
  font-size: .8rem;
  font-weight: 850;
}

.rc-survey-creator-panel-heading h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 750;
}

.rc-survey-creator-panel-heading p {
  margin: .25rem 0 0;
  color: #687681;
  font-size: .8rem;
  line-height: 1.45;
}

.rc-survey-creator-save-bar {
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  background: color-mix(in srgb, Canvas 94%, #dce8ed);
  padding: .9rem 1rem;
  box-shadow: 0 -8px 18px rgba(24, 42, 59, .08);
}

.rc-survey-creator-save-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .65rem;
}

.rc-survey-creator-save-actions > * {
  min-width: 11.5rem;
}

.rc-survey-publish-handoff {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem;
  border: 1px solid color-mix(in srgb, #4c7a5a 42%, transparent);
  border-left: 5px solid #4c7a5a;
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 88%, #d8e9dc);
  padding: 1rem;
}

.rc-survey-publish-handoff.is-freshly-saved {
  box-shadow: 0 8px 22px rgba(55, 105, 72, .15);
}

.rc-survey-publish-handoff h3 {
  margin: .15rem 0 0;
  font-size: 1rem;
  font-weight: 800;
}

.rc-survey-publish-handoff p {
  margin: .25rem 0 0;
  color: #5f6f67;
  font-size: .78rem;
  line-height: 1.45;
}

.rc-survey-required-control {
  display: grid;
  min-height: 4.7rem;
  cursor: pointer;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 96%, #dce8ed);
  padding: .75rem .9rem;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.rc-survey-required-control:hover {
  border-color: color-mix(in srgb, #2f7899 55%, transparent);
}

.rc-survey-required-control:focus-within {
  outline: 2px solid #2f7899;
  outline-offset: 2px;
}

.rc-survey-required-control:has([data-survey-required-toggle]:checked) {
  border-color: color-mix(in srgb, #2f7899 65%, transparent);
  background: color-mix(in srgb, Canvas 91%, #5fa5c1);
  box-shadow: inset 3px 0 #2f7899;
}

.rc-survey-required-control__copy strong,
.rc-survey-required-control__copy small {
  display: block;
}

.rc-survey-required-control__copy strong {
  font-size: .84rem;
}

.rc-survey-required-control__copy small {
  margin-top: .18rem;
  color: #64727d;
  font-size: .7rem;
  line-height: 1.35;
}

.rc-survey-required-control__state {
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 8%, Canvas);
  padding: .25rem .5rem;
  color: #64727d;
  font-size: .62rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-survey-required-control:has([data-survey-required-toggle]:checked) .rc-survey-required-control__state {
  background: #2f7899;
  color: #fff;
}

.rc-survey-question-card {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-left: 4px solid #6d8da0;
  border-radius: .5rem;
  background: Canvas;
}

.rc-survey-question-card[open] {
  border-left-color: #c9a227;
  box-shadow: 0 7px 18px rgba(24, 42, 59, .08);
}

.rc-survey-question-card.is-new-survey-question {
  animation: rc-survey-question-arrive .48s ease-out both;
}

@keyframes rc-survey-question-arrive {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  55% {
    border-left-color: #2f7899;
    box-shadow: 0 10px 26px rgba(47, 120, 153, .2);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.rc-survey-question-card > summary {
  display: flex;
  min-height: 4.25rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  gap: .75rem;
  padding: .75rem .9rem;
}

.rc-survey-question-card > summary::-webkit-details-marker {
  display: none;
}

.rc-survey-question-card > summary:hover {
  background: color-mix(in srgb, Canvas 90%, #dce8ed);
}

.rc-survey-question-card__number {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  background: #173c52;
  color: #fff;
  font-size: .72rem;
  font-weight: 850;
}

.rc-survey-question-card summary small,
.rc-survey-question-card summary strong {
  display: block;
}

.rc-survey-question-card summary small {
  color: #687681;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-survey-question-card summary strong {
  margin-top: .1rem;
  overflow-wrap: anywhere;
  font-size: .88rem;
}

.rc-survey-question-summary {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: .75rem;
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  border-radius: .45rem;
  padding: .8rem;
}

.rc-survey-question-summary > span {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 999px;
  background: #173c52;
  color: #fff;
  font-size: .72rem;
  font-weight: 850;
}

.rc-survey-question-summary strong,
.rc-survey-question-summary small {
  display: block;
}

.rc-survey-question-summary small {
  margin-top: .25rem;
  color: #687681;
  font-size: .72rem;
}

.rc-survey-add-question {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
  border: 1px dashed color-mix(in srgb, #2f7899 45%, transparent);
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 92%, #dbeaf0);
  padding: 1rem;
}

.rc-survey-add-question p {
  margin: 0;
  color: #526874;
  font-size: .78rem;
}

.rc-survey-page-builder {
  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  background: linear-gradient(135deg, #f1f6f8 0%, #fbfcfd 58%, #fff8e8 100%);
  padding: 1rem;
}

.rc-survey-page-builder > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.rc-survey-page-builder > header h3 {
  margin: .15rem 0 0;
  color: #173c52;
  font-size: 1.15rem;
}

.rc-survey-page-builder > header p {
  max-width: 40rem;
  margin: .3rem 0 0;
  color: #61717d;
  font-size: .8rem;
  line-height: 1.5;
}

.rc-survey-page-card {
  overflow: hidden;
  border: 1px solid #c8d6de;
  border-left: 4px solid #2f7899;
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 4px 12px rgba(24, 55, 72, .05);
}

.rc-survey-page-card__heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  border-bottom: 1px solid #e2e9ed;
  background: #f8fafb;
  padding: .75rem 1rem;
}

.rc-survey-page-card__heading > span:first-child {
  color: #2f7899;
  font-size: .67rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-survey-page-card__heading strong {
  overflow-wrap: anywhere;
  font-size: .86rem;
}

.rc-survey-page-card__actions {
  display: flex;
  justify-content: flex-end;
  gap: .25rem;
  border-top: 1px solid #e2e9ed;
  padding: .45rem .75rem;
}

.rc-survey-page-summary {
  overflow: hidden;
  border: 1px solid #d3dee4;
  border-radius: .5rem;
}

.rc-survey-page-summary > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  border-bottom: 1px solid #d3dee4;
  background: #eff5f7;
  padding: .8rem;
}

.rc-survey-page-summary > header > span {
  color: #2f7899;
  font-size: .68rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-survey-page-summary > header strong,
.rc-survey-page-summary > header small {
  display: block;
}

.rc-survey-page-summary > header small {
  margin-top: .15rem;
  color: #64727d;
  font-size: .72rem;
}

.rc-survey-page-summary > div {
  padding: .8rem;
}

@media (max-width: 639px) {
  .rc-survey-record--compact {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .75rem;
    padding: .9rem;
  }

  .rc-survey-record__commands {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    width: 100%;
    gap: .45rem;
    border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
    padding-top: .8rem;
  }

  .rc-survey-record__commands .btn {
    min-width: 0;
    padding-inline: .65rem;
    font-size: .75rem;
  }

  .rc-survey-record__commands .rc-survey-more > summary {
    width: 2.85rem;
    padding-inline: 0;
    font-size: 0;
  }

  .rc-survey-record__commands .rc-survey-more > summary span {
    font-size: 1.25rem;
  }

  .rc-survey-archive > summary {
    align-items: flex-start;
  }

  .rc-survey-archive__record {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .rc-survey-archive__commands {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
    padding-top: .75rem;
  }

  .rc-survey-archive__commands .btn {
    width: 100%;
  }

  .rc-survey-creator-status {
    align-items: stretch;
    flex-direction: column;
  }

  .rc-survey-creator-status > div:last-child {
    width: 100%;
  }

  .rc-survey-creator-status > div:last-child > *,
  .rc-survey-creator-status > div:last-child .btn {
    width: 100%;
  }

  .rc-survey-creator-mobile-nav {
    top: 5rem;
  }

  .rc-survey-creator-panel-heading {
    padding: .9rem;
  }

  .rc-survey-creator-save-bar {
    align-items: stretch;
    flex-direction: column;
    padding: .8rem;
    padding-bottom: calc(.8rem + env(safe-area-inset-bottom));
  }

  .rc-survey-creator-save-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .rc-survey-creator-save-actions,
  .rc-survey-creator-save-actions > * {
    width: 100%;
  }

  .rc-survey-publish-handoff {
    align-items: stretch;
    flex-direction: column;
    margin: .8rem;
  }

  .rc-survey-publish-handoff form,
  .rc-survey-publish-handoff .btn {
    width: 100%;
  }

  .rc-survey-required-control {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }

  .rc-survey-required-control > [data-survey-required-toggle] {
    margin-top: .15rem;
  }

  .rc-survey-required-control__state {
    grid-column: 2;
    justify-self: start;
  }

  .rc-survey-question-card > summary {
    min-height: 3.75rem;
    padding: .7rem;
  }

  .rc-survey-question-card > summary .badge {
    display: none;
  }
}

.rc-survey-publication-panel {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
  border: 1px solid color-mix(in srgb, #a56b2a 38%, transparent);
  border-left: 5px solid #a56b2a;
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 84%, #f0e1bc);
  padding: 1rem;
  box-shadow: 0 5px 14px rgba(74, 56, 25, .06);
}

.rc-survey-publication-panel.is-published {
  border-color: color-mix(in srgb, #4c7a5a 36%, transparent);
  border-left-color: #4c7a5a;
  background: color-mix(in srgb, Canvas 84%, #d8e9dc);
}

.rc-survey-publication-panel__status {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
}

.rc-survey-publication-panel__signal {
  width: .75rem;
  height: .75rem;
  margin-top: .38rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #a56b2a;
  box-shadow: 0 0 0 5px rgba(165, 107, 42, .13);
}

.rc-survey-publication-panel.is-published .rc-survey-publication-panel__signal {
  background: #4c7a5a;
  box-shadow: 0 0 0 5px rgba(76, 122, 90, .13);
}

.rc-survey-publication-panel__link {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid color-mix(in srgb, #4c7a5a 24%, transparent);
  padding-top: 1rem;
}

.rc-survey-publication-panel__requirements {
  border: 1px solid color-mix(in srgb, #a56b2a 27%, transparent);
  border-radius: .45rem;
  background: color-mix(in srgb, Canvas 75%, #f5e7c7);
  padding: .85rem 1rem;
}

.rc-survey-publication-panel__action {
  display: flex;
  justify-content: flex-end;
}

.rc-survey-command-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  border: 1px solid rgba(45, 91, 115, .28);
  border-left: 4px solid #2d5b73;
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 82%, #cde3ec);
  padding: 1rem;
  box-shadow: 0 5px 14px rgba(24, 56, 74, .06);
}

.rc-survey-create {
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  background: color-mix(in srgb, Canvas 94%, #eadfbf);
}

.rc-survey-option-row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: .55rem;
}

.rc-survey-option-input {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: center;
}

.rc-survey-option-input > span {
  display: grid;
  z-index: 1;
  width: 2rem;
  height: 2rem;
  margin-right: -2.15rem;
  place-items: center;
  border-radius: .35rem;
  background: color-mix(in srgb, #2d5b73 14%, Canvas);
  color: #2d5b73;
  font-size: .72rem;
  font-weight: 800;
}

.rc-survey-option-input > input {
  padding-left: 2.75rem;
}

.rc-survey-correct-control {
  display: flex;
  min-height: 3rem;
  align-items: center;
  gap: .5rem;
  border: 1px solid rgba(76, 122, 90, .3);
  border-radius: .45rem;
  background: color-mix(in srgb, Canvas 88%, #d8e7dd);
  padding: .5rem .75rem;
  color: #315c40;
  font-size: .75rem;
  font-weight: 700;
  white-space: nowrap;
}

.rc-survey-correct-control:has(input:checked) {
  border-color: #4c7a5a;
  background: color-mix(in srgb, Canvas 70%, #bcd8c4);
  box-shadow: inset 3px 0 0 #4c7a5a;
}

.rc-survey-response-center {
  box-shadow: 0 12px 30px rgba(20, 41, 58, .09);
}

.rc-survey-response-hero {
  border-top: 5px solid #c6a24a;
  background:
    linear-gradient(110deg, color-mix(in srgb, Canvas 80%, #cfe2e9), color-mix(in srgb, Canvas 91%, #eadfbf));
}

.rc-survey-response-tab {
  display: flex;
  min-width: 0;
  min-height: 4.4rem;
  flex-direction: column;
  justify-content: center;
  border-bottom: 4px solid transparent;
  padding: .75rem 1rem;
  text-align: center;
  transition: background-color 150ms ease, border-color 150ms ease;
}

.rc-survey-response-tab + .rc-survey-response-tab {
  border-left: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.rc-survey-response-tab:hover {
  background: color-mix(in srgb, Canvas 78%, #d7e9ef);
}

.rc-survey-response-tab.is-active {
  border-bottom-color: #2d5b73;
  background: Canvas;
  color: #173c52;
}

.rc-survey-response-tab > strong {
  font-size: .9rem;
}

.rc-survey-response-tab > span {
  margin-top: .15rem;
  font-size: .7rem;
  opacity: .6;
}

.rc-survey-metric {
  display: flex;
  min-width: 0;
  min-height: 6.5rem;
  flex-direction: column;
  justify-content: center;
  background: Canvas;
  padding: 1rem;
  text-align: center;
}

.rc-survey-metric:nth-child(2) {
  background: color-mix(in srgb, Canvas 88%, #f0dfc6);
}

.rc-survey-metric:nth-child(3) {
  background: color-mix(in srgb, Canvas 88%, #d9e7dd);
}

.rc-survey-metric:nth-child(4) {
  background: color-mix(in srgb, Canvas 88%, #d6e5eb);
}

.rc-survey-metric > strong {
  overflow-wrap: anywhere;
  font-size: 1.75rem;
  line-height: 1;
}

.rc-survey-metric > span {
  margin-top: .5rem;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .58;
}

.rc-survey-activity-chart {
  display: grid;
  height: 13rem;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  gap: clamp(.18rem, .8vw, .6rem);
  align-items: stretch;
  border: 1px solid color-mix(in srgb, currentColor 13%, transparent);
  border-radius: .5rem;
  background:
    repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), rgba(45, 91, 115, .1) 25%);
  padding: .75rem .65rem .45rem;
}

.rc-survey-activity-day {
  display: grid;
  min-width: 0;
  grid-template-rows: 1.2rem minmax(0, 1fr) 1.1rem;
  align-items: end;
  justify-items: center;
  gap: .2rem;
}

.rc-survey-activity-value,
.rc-survey-activity-label {
  font-size: .62rem;
  font-weight: 700;
  opacity: .6;
}

.rc-survey-activity-bar {
  display: block;
  width: min(100%, 1.6rem);
  min-height: .3rem;
  border-radius: .25rem .25rem .08rem .08rem;
  background: #2d5b73;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}

.rc-survey-analysis-card {
  min-width: 0;
  border: 1px solid color-mix(in srgb, currentColor 15%, transparent);
  border-left: 4px solid #2d5b73;
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 94%, #e0e9ed);
  padding: 1rem;
  box-shadow: 0 5px 14px rgba(20, 42, 59, .05);
}

.rc-survey-analysis-card:nth-child(3n + 2) {
  border-left-color: #c6a24a;
  background: color-mix(in srgb, Canvas 94%, #ece2c8);
}

.rc-survey-analysis-card:nth-child(3n) {
  border-left-color: #4c7a5a;
  background: color-mix(in srgb, Canvas 94%, #dce9e0);
}

.rc-survey-answer-record {
  min-width: 0;
  border: 1px solid color-mix(in srgb, currentColor 15%, transparent);
  border-left: 4px solid #2d5b73;
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 95%, #dce8ed);
  padding: 1rem;
}

.rc-survey-answer-record.is-correct {
  border-left-color: #4c7a5a;
  background: color-mix(in srgb, Canvas 93%, #d7e7dc);
}

.rc-survey-answer-record.is-incorrect {
  border-left-color: #8c3a2b;
  background: color-mix(in srgb, Canvas 94%, #eadbd6);
}

.rc-survey-response-filters[open] > summary {
  background: color-mix(in srgb, Canvas 82%, #d5e7ee);
  color: #173c52;
}

.rc-survey-response-row {
  border-left: 4px solid transparent;
  transition: background-color 150ms ease, border-color 150ms ease;
}

.rc-survey-response-row:nth-child(even) {
  background: color-mix(in srgb, Canvas 95%, #dce7eb);
}

.rc-survey-response-row:hover {
  border-left-color: #2d5b73;
  background: color-mix(in srgb, Canvas 86%, #d3e5ec);
}

.rc-survey-response-row.is-creator-test {
  border-left-color: #27758f;
  background: color-mix(in srgb, Canvas 90%, #c9e4ed);
}

@media (max-width: 639px) {
  .rc-survey-roster {
    gap: .75rem;
    padding: .75rem;
  }

  .rc-survey-record__summary {
    min-height: 0;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .75rem;
    padding: .9rem;
  }

  .rc-survey-record__mark {
    width: 2.5rem;
    height: 2.5rem;
  }

  .rc-survey-record__state {
    grid-column: 1 / -1;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
    padding-top: .75rem;
  }

  .rc-survey-record__body {
    padding: .75rem;
  }

  .rc-survey-publication-panel {
    padding: .85rem;
  }

  .rc-survey-publication-panel__link {
    align-items: stretch;
    flex-direction: column;
  }

  .rc-survey-publication-panel__link > div:last-child,
  .rc-survey-publication-panel__action,
  .rc-survey-publication-panel__action .btn {
    width: 100%;
  }

  .rc-survey-command-bar {
    align-items: stretch;
    flex-direction: column;
    padding: .85rem;
  }

  .rc-survey-option-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    border: 1px solid color-mix(in srgb, currentColor 13%, transparent);
    border-radius: .5rem;
    background: color-mix(in srgb, Canvas 94%, #e1e8eb);
    padding: .55rem;
  }

  .rc-survey-option-input {
    grid-column: 1 / -1;
  }

  .rc-survey-correct-control {
    min-height: 2.75rem;
    justify-content: center;
    white-space: normal;
  }

  .rc-survey-response-tab {
    min-height: 4.75rem;
    padding: .65rem .45rem;
  }

  .rc-survey-response-tab > strong {
    font-size: .8rem;
  }

  .rc-survey-metric {
    min-height: 5.7rem;
    padding: .75rem .5rem;
  }

  .rc-survey-metric > strong {
    font-size: 1.45rem;
  }

  .rc-survey-activity-chart {
    height: 10rem;
    padding-inline: .35rem;
  }

  .rc-survey-activity-value {
    display: none;
  }

  .rc-survey-activity-day {
    grid-template-rows: minmax(0, 1fr) 1.1rem;
  }

  .rc-survey-analysis-card,
  .rc-survey-answer-record {
    padding: .85rem;
  }
}

.rc-organization-rich-editor {
  min-height: 8rem;
  width: 100%;
  overflow-wrap: anywhere;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-radius: .5rem;
  background: Canvas;
  padding: .85rem 1rem;
  line-height: 1.65;
  outline: none;
}

.rc-organization-rich-editor:focus {
  border-color: #2270a2;
  box-shadow: 0 0 0 3px rgba(34, 112, 162, .15);
}

.rc-course-content-field {
  margin-top: .5rem;
}

[data-course-authoring-surface] :is(.input, .select, .file-input) {
  min-height: 2.75rem;
}

.rc-course-rich-mode {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  margin-bottom: .6rem;
  border: 1px solid #b9c4cb;
  border-radius: .4rem;
  background: #e8edef;
  padding: .2rem;
}

.rc-course-rich-mode[hidden] {
  display: none;
}

.rc-course-rich-mode button {
  min-width: 5.5rem;
  min-height: 2.75rem;
  border-radius: .3rem;
  padding: .4rem .8rem;
  color: #40535f;
  font-size: .82rem;
  font-weight: 800;
}

.rc-course-rich-mode button.is-active {
  background: #fff;
  color: #174e70;
  box-shadow: 0 1px 4px rgba(24, 44, 57, .14);
}

.rc-course-rich-toolbar {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
  border: 1px solid #c5cdd3;
  border-bottom: 0;
  border-radius: .5rem .5rem 0 0;
  background: #eef2f4;
  padding: .6rem;
}

[data-organization-rich-toolbar][hidden] {
  display: none;
}

.rc-course-rich-toolbar__group {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  border-left: 1px solid #c5cdd3;
  padding-left: .45rem;
}

.rc-course-rich-toolbar__group--media {
  border-left-color: #c9a227;
}

.rc-course-rich-toolbar__group--media button {
  color: #174e70;
}

.rc-course-rich-more {
  position: relative;
  margin-left: auto;
}

.rc-course-rich-more > summary {
  display: flex;
  min-width: 4.5rem;
  min-height: 2.75rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: .35rem;
  color: #263946;
  font-size: .82rem;
  font-weight: 800;
}

.rc-course-rich-more > summary::-webkit-details-marker {
  display: none;
}

.rc-course-rich-more > summary::after {
  content: '';
  width: .45rem;
  height: .45rem;
  margin-left: .45rem;
  transform: translateY(-.15rem) rotate(45deg);
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.rc-course-rich-more[open] > summary,
.rc-course-rich-more > summary:hover,
.rc-course-rich-more > summary:focus-visible {
  border-color: #8fa5b3;
  background: #fff;
  color: #174e70;
  outline: none;
}

.rc-course-rich-more__menu {
  position: absolute;
  z-index: 35;
  top: calc(100% + .45rem);
  right: 0;
  display: grid;
  width: min(22rem, calc(100vw - 3rem));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .25rem;
  border: 1px solid #aebac2;
  border-radius: .45rem;
  background: #fff;
  padding: .45rem;
  box-shadow: 0 14px 32px rgba(20, 38, 51, .2);
}

.rc-course-rich-more__menu button {
  justify-content: flex-start;
  text-align: left;
}

.rc-course-rich-more__history {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .25rem;
  border-top: 1px solid #d6dde1;
  padding-top: .35rem;
}

.rc-course-rich-style {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: .45rem;
}

.rc-course-rich-style > span {
  color: #435561;
  font-size: .7rem;
  font-weight: 850;
  white-space: nowrap;
}

.rc-course-rich-toolbar button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid transparent;
  border-radius: .35rem;
  background: transparent;
  padding: .45rem .65rem;
  color: #263946;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1;
}

.rc-course-rich-toolbar button:hover,
.rc-course-rich-toolbar button:focus-visible,
.rc-course-rich-toolbar button.is-active {
  border-color: #8fa5b3;
  background: #fff;
  color: #174e70;
  outline: none;
}

.rc-course-rich-toolbar button:disabled {
  cursor: not-allowed;
  opacity: .35;
}

.rc-course-rich-toolbar button.is-active {
  box-shadow: inset 0 -3px 0 #c9a227;
}

.rc-course-rich-link-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) auto;
  gap: .65rem;
  align-items: end;
  border: 1px solid #c5cdd3;
  border-bottom: 0;
  background: #fff;
  padding: .75rem;
}

.rc-course-rich-link-panel[hidden] {
  display: none;
}

.rc-course-rich-link-panel label span {
  display: block;
  margin-bottom: .25rem;
  color: #435561;
  font-size: .72rem;
  font-weight: 800;
}

.rc-course-rich-link-panel input {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid #b8c2c9;
  border-radius: .35rem;
  padding: .55rem .7rem;
}

.rc-course-rich-link-panel > div {
  display: flex;
  gap: .35rem;
}

.rc-lesson-rich-editor {
  min-height: clamp(24rem, 55vh, 42rem);
  border-radius: 0 0 .5rem .5rem;
  background: #fff;
  padding: 1.15rem 1.25rem;
  font-size: 1.02rem;
  line-height: 1.75;
}

.rc-lesson-rich-preview {
  min-height: clamp(24rem, 55vh, 42rem);
  overflow: hidden;
  border: 1px solid #c5cdd3;
  border-radius: .5rem;
  background: #fff;
}

.rc-lesson-rich-preview[hidden] {
  display: none;
}

.rc-lesson-rich-preview .rc-lesson-rich-editor {
  min-height: inherit;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.rc-lesson-rich-editor:empty::before {
  content: 'Begin writing your lesson...';
  color: #7a8891;
  pointer-events: none;
}

.rc-course-media-dialog {
  width: min(38rem, calc(100vw - 2rem));
  max-height: min(42rem, calc(100dvh - 2rem));
  margin: auto;
  overflow: hidden;
  border: 1px solid #9cabb5;
  border-radius: .5rem;
  background: #fff;
  padding: 0;
  color: #172c3b;
  box-shadow: 0 24px 70px rgba(10, 31, 47, .34);
}

.rc-course-media-dialog::backdrop {
  background: rgba(9, 25, 38, .72);
  backdrop-filter: blur(2px);
}

.rc-course-media-dialog__header,
.rc-course-media-dialog__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #d3dbe0;
  background: #173b59;
  padding: 1rem 1.15rem;
  color: #fff;
}

.rc-course-media-dialog__header span {
  display: block;
  color: #f2cb64;
  font-size: .68rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-course-media-dialog__header h3 {
  margin-top: .15rem;
  font-size: 1.25rem;
  font-weight: 750;
}

.rc-course-media-dialog__header button {
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  border: 2px solid #f2cb64;
  border-radius: .35rem;
  background: #fff;
  color: #173b59;
  font-size: 1.15rem;
  font-weight: 900;
}

.rc-course-media-dialog__body {
  max-height: calc(100dvh - 14rem);
  overflow-y: auto;
  padding: 1.15rem;
}

.rc-course-media-dialog__actions {
  justify-content: flex-end;
  border-top: 1px solid #d3dbe0;
  border-bottom: 0;
  background: #eef2f4;
  color: #172c3b;
}

.rc-course-storage-gate {
  border-left: 5px solid #c9a227;
  background: #f5f0df;
  padding: 1rem;
}

.rc-course-storage-gate p {
  margin: .35rem 0 .8rem;
  color: #43545f;
  font-size: .9rem;
  line-height: 1.55;
}

.rc-course-media-marker {
  display: block;
  margin: 1.25rem 0;
  overflow: hidden;
  border: 1px solid #aebbc4;
  border-radius: .45rem;
  background: #f5f7f8;
  box-shadow: 0 2px 8px rgba(25, 48, 63, .08);
}

.rc-course-media-marker__stage {
  display: grid;
  min-height: 7rem;
  place-items: center;
  gap: .7rem;
  background: #e4ebef;
  color: #173b59;
}

.rc-course-media-marker__stage img,
.rc-course-media-marker__stage video {
  display: block;
  width: 100%;
  max-height: 28rem;
  object-fit: contain;
  background: #102b42;
}

.rc-course-media-marker__stage audio {
  width: min(32rem, calc(100% - 2rem));
  margin: 1.5rem auto;
}

.rc-course-media-marker__stage--embed {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.rc-course-media-marker__stage--embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.rc-course-media-marker__badge {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  border-radius: 50%;
  background: #173b59;
  color: #f2cb64;
  font-size: 1.4rem;
}

.rc-course-media-marker__footer {
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem .85rem;
  color: #354a57;
  font-size: .84rem;
  font-weight: 700;
}

.rc-course-media-marker__footer button {
  min-height: 2.25rem;
  border: 1px solid #9a3940;
  border-radius: .3rem;
  padding: .3rem .65rem;
  background: #fff;
  color: #842f36;
  font-size: .76rem;
  font-weight: 800;
}

.rc-inline-lesson-media {
  margin: 1.75rem 0;
}

.rc-inline-lesson-media img,
.rc-inline-lesson-media video {
  display: block;
  width: 100%;
  max-height: 42rem;
  border-radius: .35rem;
  object-fit: contain;
  background: #102b42;
}

.rc-inline-lesson-media audio {
  width: 100%;
}

.rc-inline-lesson-media figcaption {
  border-left: 3px solid var(--learning-accent, #c9a227);
  margin-top: .65rem;
  padding-left: .75rem;
  color: #53636d;
  font-size: .88rem;
  line-height: 1.5;
}

.rc-inline-lesson-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: .35rem;
  background: #102b42;
}

.rc-inline-lesson-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.rc-lesson-rich-editor hr {
  margin: 1.75rem 0;
  border: 0;
  border-top: 1px solid #cad4da;
}

.rc-lesson-rich-editor h2,
.rc-lesson-rich-editor h3,
.rc-lesson-rich-editor blockquote,
.rc-lesson-rich-editor p,
.rc-lesson-rich-editor ul,
.rc-lesson-rich-editor ol {
  margin: 0 0 1rem;
}

.rc-lesson-rich-editor h2 {
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.25;
}

.rc-lesson-rich-editor h3 {
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1.3;
}

.rc-lesson-rich-editor ul,
.rc-lesson-rich-editor ol {
  padding-left: 1.5rem;
}

.rc-lesson-rich-editor ul {
  list-style: disc;
}

.rc-lesson-rich-editor ol {
  list-style: decimal;
}

.rc-lesson-rich-editor blockquote {
  border-left: 4px solid #c9a227;
  background: #f5f3ea;
  padding: .8rem 1rem;
  color: #3d4d57;
}

.rc-organization-rich-editor a,
.rc-limited-rich-text a {
  color: #176793;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.rc-org-training-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.rc-org-training-card {
  display: flex;
  min-width: 0;
  min-height: 16rem;
  flex-direction: column;
  border: 1px solid #d6dce1;
  border-top: 5px solid var(--org-accent);
  border-radius: .4rem;
  background: #fff;
  padding: 1.35rem;
  box-shadow: 0 8px 24px rgba(23, 38, 52, .07);
}

.rc-org-training-card__cover {
  width: calc(100% + 2.7rem);
  max-width: none;
  aspect-ratio: 16 / 9;
  margin: -1.35rem -1.35rem 1.15rem;
  border-bottom: 1px solid #d6dce1;
  background: #edf1f3;
  object-fit: cover;
}

.rc-org-training-card h2,
.rc-org-training-card h3 {
  margin: 0 0 .55rem;
  color: #172634;
  font-size: 1.35rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.rc-org-training-card p {
  margin: 0 0 1rem;
  color: #52616d;
  line-height: 1.65;
}

.rc-org-training-card small {
  display: block;
  margin-bottom: 1rem;
  color: #536675;
  line-height: 1.5;
}

.rc-org-training-card > a {
  margin-top: auto;
  padding-top: 1rem;
  color: var(--org-primary);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .82rem;
  font-weight: 800;
}

.rc-org-opportunity-card__meta {
  margin-bottom: .8rem;
  color: #687681;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .74rem;
}

/* Focused training and survey surfaces */
.rc-learning-page,
.rc-lesson-page {
  --learning-body-font: Georgia, "Times New Roman", serif;
  --learning-display-font: Georgia, "Times New Roman", serif;
  min-height: 100dvh;
  background: #edf1f3;
  color: #172634;
  font-family: var(--learning-body-font);
}

.rc-learning-page.rc-org-type--modern,
.rc-lesson-page.rc-org-type--modern {
  --learning-body-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --learning-display-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rc-learning-page.rc-org-type--editorial,
.rc-lesson-page.rc-org-type--editorial {
  --learning-body-font: "Palatino Linotype", Palatino, Georgia, serif;
  --learning-display-font: "Palatino Linotype", Palatino, Georgia, serif;
}

.rc-learning-page--editor-context {
  padding-bottom: 6rem;
}

.rc-course-editor-return {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 60;
  border-top: 2px solid var(--learning-accent, #c9a227);
  background: var(--learning-primary, #17365d);
  padding: .7rem max(1rem, calc((100vw - 78rem) / 2));
  padding-bottom: max(.7rem, env(safe-area-inset-bottom));
  color: var(--learning-primary-contrast, #fff);
  box-shadow: 0 -10px 28px rgba(16, 37, 54, .2);
}

.rc-course-editor-return__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.rc-course-editor-return__context small,
.rc-course-editor-return__context strong {
  display: block;
}

.rc-course-editor-return__context small {
  margin-bottom: .1rem;
  font-size: .62rem;
  font-weight: 800;
  opacity: .72;
  text-transform: uppercase;
}

.rc-course-editor-return__context strong {
  font-size: .9rem;
}

.rc-course-editor-return a {
  display: inline-flex;
  min-height: 2.8rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: .4rem;
  background: var(--learning-accent, #c9a227);
  padding: .55rem .9rem;
  color: var(--learning-accent-contrast, #102536);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .78rem;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
}

.rc-course-editor-return a:hover,
.rc-course-editor-return a:focus-visible {
  filter: brightness(.94);
}

.rc-survey-page {
  min-height: 100dvh;
  background: #edf1f3;
  color: #172634;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rc-survey-page--editor-context {
  padding-bottom: 6rem;
}

.rc-survey-editor-return {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 60;
  border-top: 2px solid var(--survey-accent, #c9a227);
  background: var(--survey-primary, #17365d);
  padding: .7rem max(1rem, calc((100vw - 78rem) / 2));
  padding-bottom: max(.7rem, env(safe-area-inset-bottom));
  color: var(--survey-primary-contrast, #fff);
  box-shadow: 0 -10px 28px rgba(16, 37, 54, .2);
}

.rc-survey-editor-return__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.rc-survey-editor-return__context {
  min-width: 0;
}

.rc-survey-editor-return__context small,
.rc-survey-editor-return__context strong {
  display: block;
}

.rc-survey-editor-return__context small {
  margin-bottom: .1rem;
  font-size: .62rem;
  font-weight: 800;
  opacity: .72;
  text-transform: uppercase;
}

.rc-survey-editor-return__context strong {
  overflow: hidden;
  font-size: .9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-survey-editor-return a {
  display: inline-flex;
  min-height: 2.8rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: .4rem;
  background: var(--survey-accent, #c9a227);
  padding: .55rem .9rem;
  color: var(--survey-accent-contrast, #102536);
  font-size: .78rem;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
}

.rc-survey-editor-return a:hover,
.rc-survey-editor-return a:focus-visible {
  filter: brightness(.94);
}

.rc-learning-header {
  display: flex;
  min-height: 4.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  background: var(--learning-primary, var(--survey-primary, #17365d));
  padding: .65rem max(1rem, calc((100vw - 78rem) / 2));
  color: var(--learning-primary-contrast, #fff);
}

.rc-learning-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .75rem;
  color: inherit;
  text-decoration: none;
}

.rc-learning-brand > img,
.rc-learning-brand > span {
  display: grid;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: .4rem;
  background: #fff;
  color: var(--learning-primary, var(--survey-primary, #17365d));
  object-fit: cover;
  font-weight: 900;
}

.rc-learning-brand small,
.rc-learning-brand strong {
  display: block;
}

.rc-learning-brand small {
  margin-bottom: .12rem;
  font-size: .65rem;
  font-weight: 700;
  opacity: .7;
  text-transform: uppercase;
}

.rc-learning-brand strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-learning-back {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: .4rem;
  padding: .55rem .85rem;
  color: inherit;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}

.rc-learning-organization-return {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  max-width: min(22rem, 44vw);
  align-items: center;
  gap: .55rem;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: .4rem;
  background: rgba(255, 255, 255, .08);
  padding: .42rem .72rem;
  color: inherit;
  text-decoration: none;
}

.rc-learning-organization-return:hover,
.rc-learning-organization-return:focus-visible {
  background: rgba(255, 255, 255, .16);
}

.rc-learning-organization-return > span:first-child {
  flex: 0 0 auto;
  font-size: 1.05rem;
}

.rc-learning-organization-return > span:last-child {
  min-width: 0;
}

.rc-learning-organization-return small,
.rc-learning-organization-return strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-learning-organization-return small {
  margin-bottom: .05rem;
  font-size: .58rem;
  font-weight: 750;
  opacity: .7;
  text-transform: uppercase;
}

.rc-learning-organization-return strong {
  font-size: .78rem;
  font-weight: 850;
}

.rc-course-shell,
.rc-survey-shell {
  width: min(78rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2rem 0 4rem;
}

.rc-course-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(16rem, .65fr);
  overflow: hidden;
  border: 1px solid #d6dde2;
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 14px 34px rgba(23, 38, 52, .08);
}

.rc-course-hero__copy {
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.rc-learning-eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  color: #65747f;
  font-size: .68rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-learning-eyebrow span {
  border: 1px solid #d6dde2;
  border-radius: 999px;
  padding: .3rem .55rem;
}

.rc-course-hero h1,
.rc-survey-intro h1 {
  margin: 1rem 0;
  color: var(--learning-primary, var(--survey-primary, #17365d));
  font-family: var(--learning-display-font, Georgia, "Times New Roman", serif);
  font-size: clamp(2.2rem, 5vw, 4.7rem);
  line-height: .98;
  overflow-wrap: anywhere;
}

.rc-course-summary,
.rc-survey-intro > p {
  max-width: 48rem;
  margin: 0;
  color: #52616d;
  font-size: 1.08rem;
  line-height: 1.65;
}

.rc-course-description,
.rc-survey-intro .rc-limited-rich-text {
  margin-top: 1.2rem;
  color: #40515e;
  line-height: 1.75;
}

.rc-course-disclosure {
  min-width: 0;
  color: #253947;
  font-family: ui-sans-serif, system-ui, sans-serif;
}

.rc-course-disclosure--cover {
  margin-top: 1rem;
  border: 1px solid #d6dde2;
  border-left: 5px solid var(--learning-accent, #c9a227);
  border-radius: .4rem;
  background: #fff;
  padding: 1.25rem clamp(1rem, 3vw, 1.75rem);
  box-shadow: 0 8px 22px rgba(23, 38, 52, .05);
}

.rc-course-disclosure--card {
  margin-top: .2rem;
  border-top: 1px solid #e0e5e8;
  padding-top: .85rem;
}

.rc-course-disclosure__heading {
  margin-bottom: .8rem;
}

.rc-course-disclosure__heading span {
  display: block;
  color: var(--learning-primary, var(--org-primary, #17365d));
  font-size: .67rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-course-disclosure__heading strong {
  display: block;
  margin-top: .15rem;
  color: var(--learning-primary, #17365d);
  font-family: var(--learning-display-font, Georgia, "Times New Roman", serif);
  font-size: 1.35rem;
}

.rc-course-disclosure dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.rc-course-disclosure dl > div {
  display: grid;
  grid-template-columns: minmax(5.6rem, .45fr) minmax(0, 1fr);
  gap: .65rem;
  border-top: 1px solid #e3e7ea;
  padding: .62rem 0;
}

.rc-course-disclosure dl > div:nth-child(odd) {
  padding-right: 1.15rem;
}

.rc-course-disclosure dl > div:nth-child(even) {
  border-left: 1px solid #e3e7ea;
  padding-left: 1.15rem;
}

.rc-course-disclosure dt {
  color: #64727c;
  font-size: .69rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-course-disclosure dd {
  min-width: 0;
  margin: 0;
  color: #253947;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.rc-course-disclosure--card dl {
  grid-template-columns: 1fr;
}

.rc-course-disclosure--card dl > div,
.rc-course-disclosure--card dl > div:nth-child(odd),
.rc-course-disclosure--card dl > div:nth-child(even) {
  grid-template-columns: 5.2rem minmax(0, 1fr);
  border-left: 0;
  padding: .48rem 0;
}

.rc-course-disclosure--card dt {
  font-size: .64rem;
}

.rc-course-disclosure--card dd {
  font-size: .75rem;
}

.rc-course-cover {
  width: 100%;
  height: 100%;
  min-height: 20rem;
  object-fit: cover;
}

.rc-course-mark {
  display: grid;
  min-height: 20rem;
  place-content: center;
  border-left: 8px solid var(--learning-accent, #c9a227);
  background: var(--learning-primary, #17365d);
  color: var(--learning-primary-contrast, #fff);
  text-align: center;
}

.rc-course-mark span {
  font-family: var(--learning-display-font);
  font-size: 5rem;
  line-height: 1;
}

.rc-course-mark strong {
  margin-top: .6rem;
  color: var(--learning-accent, #c9a227);
  font-size: .72rem;
  text-transform: uppercase;
}

.rc-course-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
  gap: 1.5rem;
  margin-top: 1.5rem;
  align-items: start;
}

.rc-course-main-column {
  display: grid;
  min-width: 0;
  gap: 1.5rem;
}

.rc-course-lessons,
.rc-course-action,
.rc-lesson-content,
.rc-survey-intro,
.rc-survey-form,
.rc-survey-complete {
  border: 1px solid #d6dde2;
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 10px 26px rgba(23, 38, 52, .06);
}

.rc-course-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.rc-course-section-heading p {
  margin: 0 0 .18rem;
  color: #65747f;
  font-size: .65rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-course-section-heading h2 {
  margin: 0;
  color: #172634;
  font-size: 1.4rem;
}

.rc-course-section-heading > span {
  color: #60717d;
  font-size: .75rem;
  font-weight: 800;
}

.rc-course-lessons {
  padding: 1.35rem;
}

.rc-course-resources {
  border: 1px solid #d6dde2;
  border-radius: .5rem;
  background: #fff;
  padding: 1.35rem;
  box-shadow: 0 10px 26px rgba(23, 38, 52, .06);
}

.rc-course-resources__intro {
  margin: .75rem 0 0;
  color: #5b6a75;
  font-size: .86rem;
  line-height: 1.55;
}

.rc-course-resources ul {
  display: grid;
  gap: .65rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.rc-course-resources li > a,
.rc-course-resources li > div {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  gap: .85rem;
  border: 1px solid #dbe1e5;
  border-radius: .4rem;
  padding: .75rem .85rem;
  color: #172634;
  text-decoration: none;
}

.rc-course-resources li > a:hover,
.rc-course-resources li > a:focus-visible {
  border-color: var(--learning-primary, #17365d);
}

.rc-course-resources li > a > span:first-child,
.rc-course-resources li > div > span:first-child {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: .3rem;
  background: var(--learning-primary, #17365d);
  color: var(--learning-primary-contrast, #fff);
  font-size: .62rem;
  font-weight: 900;
}

.rc-course-resources li > a > span:nth-child(2),
.rc-course-resources li > div > span:nth-child(2) {
  min-width: 0;
  flex: 1;
}

.rc-course-resources strong,
.rc-course-resources small {
  display: block;
  overflow-wrap: anywhere;
}

.rc-course-resources small {
  margin-top: .18rem;
  color: #687681;
  font-size: .68rem;
}

.rc-course-resource-upload-fields {
  display: grid;
  gap: 1.25rem;
}

.rc-course-resource-upload-field {
  min-width: 0;
}

.rc-course-resource-upload-field + .rc-course-resource-upload-field {
  border-top: 1px solid rgba(23, 59, 89, .12);
  padding-top: 1.25rem;
}

.rc-test-question-editor {
  overflow: hidden;
  border: 1px solid rgba(23, 59, 89, .16);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 6px 18px rgba(23, 38, 52, .05);
}

.rc-test-question-editor[open] {
  border-color: rgba(20, 103, 121, .42);
  box-shadow: 0 10px 24px rgba(23, 38, 52, .08);
}

.rc-test-question-summary {
  display: flex;
  min-height: 4.5rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1rem;
  background: rgba(238, 244, 245, .72);
}

.rc-test-question-summary::-webkit-details-marker {
  display: none;
}

.rc-test-question-editor[open] > .rc-test-question-summary {
  background: rgba(225, 241, 242, .78);
}

.rc-test-question-summary__identity {
  display: grid;
  min-width: 0;
  gap: .2rem;
}

.rc-test-question-summary__identity strong {
  color: #173b59;
  font-size: .86rem;
}

.rc-test-question-summary__identity > span {
  overflow: hidden;
  color: #586b78;
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-test-question-summary__meta {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .65rem;
  color: #5e707c;
  font-size: .68rem;
  font-weight: 750;
}

.rc-test-question-summary__meta [data-lesson-test-question-state] {
  color: #146779;
}

.rc-test-question-summary__chevron {
  width: .55rem;
  height: .55rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 150ms ease;
}

.rc-test-question-editor[open] .rc-test-question-summary__chevron {
  transform: rotate(225deg);
}

.rc-test-question-editor__body {
  border-top: 1px solid rgba(23, 59, 89, .12);
  padding: 1rem;
}

@media (max-width: 520px) {
  .rc-test-question-summary {
    min-height: 4.75rem;
    align-items: flex-start;
    padding: .8rem .85rem;
  }

  .rc-test-question-summary__meta [data-lesson-test-answer-count] {
    display: none;
  }

  .rc-test-question-summary__identity > span {
    display: -webkit-box;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .rc-test-question-editor__body {
    padding: .85rem;
  }
}

.rc-course-lessons ol {
  display: grid;
  gap: .6rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.rc-course-lessons li > a,
.rc-course-lessons li > div {
  display: flex;
  min-height: 4.25rem;
  align-items: center;
  gap: .85rem;
  border: 1px solid #dbe1e5;
  border-radius: .4rem;
  padding: .7rem .8rem;
  color: #172634;
  text-decoration: none;
}

.rc-course-lessons li > a:hover,
.rc-course-lessons li > a:focus-visible {
  border-color: var(--learning-primary, #17365d);
}

.rc-course-lesson-number {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #e8eef2;
  color: var(--learning-primary, #17365d);
  font-size: .78rem;
  font-weight: 900;
}

.rc-course-lesson-copy {
  min-width: 0;
  flex: 1;
}

.rc-course-lesson-copy strong,
.rc-course-lesson-copy small {
  display: block;
  overflow-wrap: anywhere;
}

.rc-course-lesson-copy small {
  margin-top: .2rem;
  color: #687681;
  font-size: .7rem;
}

.rc-course-action {
  padding: 1.35rem;
}

.rc-course-action h2 {
  margin: .6rem 0 .55rem;
  color: var(--learning-primary, #17365d);
  font-size: 1.5rem;
}

.rc-learning-button {
  border-color: var(--learning-primary, #17365d);
  background: var(--learning-primary, #17365d);
  color: var(--learning-primary-contrast, #fff);
}

.rc-learning-button:hover,
.rc-learning-button:focus-visible {
  border-color: var(--learning-accent, #c9a227);
  background: var(--learning-accent, #c9a227);
  color: var(--learning-accent-contrast, #102536);
}

.rc-course-action > p:not(.rc-learning-eyebrow) {
  color: #5b6a75;
  line-height: 1.6;
}

.rc-course-action form {
  margin-top: 1rem;
}

.rc-course-progress {
  height: .55rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e0e6ea;
}

.rc-course-progress span {
  display: block;
  height: 100%;
  background: var(--learning-accent, #c9a227);
}

.rc-course-timeout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  margin: 1.5rem 0;
  border: 2px solid var(--learning-accent, #c9a227);
  border-left-width: .55rem;
  border-radius: .45rem;
  background: #fff;
  padding: 1.4rem;
  box-shadow: 0 18px 38px rgba(19, 38, 53, .12);
}

.rc-course-timeout h2 {
  margin: .25rem 0 .45rem;
  color: var(--learning-primary, #17365d);
  font-size: 2.35rem;
}

.rc-course-timeout p:not(.rc-learning-eyebrow) {
  margin: .45rem 0 0;
  color: #52636f;
  line-height: 1.6;
}

.rc-course-timeout__graphic {
  position: relative;
  display: grid;
  width: 6.5rem;
  height: 6.5rem;
  place-items: center;
  overflow: hidden;
  border: 3px solid var(--learning-primary, #17365d);
  border-radius: 50%;
  background: var(--learning-primary, #17365d);
  color: var(--learning-accent, #c9a227);
  box-shadow: inset 0 0 0 .45rem rgba(255, 255, 255, .12);
}

.rc-course-timeout__graphic span {
  font-size: 3rem;
  line-height: 1;
  animation: rc-timeout-turn 900ms ease-out both;
}

.rc-course-timeout__graphic i {
  position: absolute;
  width: 7rem;
  height: .35rem;
  background: rgba(255, 255, 255, .75);
  transform: rotate(-24deg) translateX(-8rem);
  animation: rc-timeout-sweep 2.4s ease-in-out 600ms infinite;
}

.rc-course-creator-testing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr);
  gap: 1.25rem;
  margin: 1.5rem 0 2rem;
  border: 1px solid rgba(23, 54, 93, .2);
  border-left: .4rem solid var(--learning-primary, #17365d);
  border-radius: .45rem;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 12px 28px rgba(19, 38, 53, .08);
}

.rc-course-creator-testing h2 {
  margin: .2rem 0 .35rem;
  color: var(--learning-primary, #17365d);
  font-size: 1.35rem;
}

.rc-course-creator-testing p {
  margin: .35rem 0 0;
  color: #596975;
  line-height: 1.55;
}

.rc-course-creator-testing details {
  align-self: start;
  border: 1px solid #d4dce1;
  border-radius: .4rem;
  background: #f7f9fa;
}

.rc-course-creator-testing summary {
  min-height: 3.25rem;
  cursor: pointer;
  padding: .9rem 2.5rem .9rem 1rem;
  color: #9a2e2e;
  font-weight: 850;
}

.rc-course-creator-testing details > div {
  border-top: 1px solid #d4dce1;
  padding: 1rem;
}

.rc-course-creator-testing form {
  margin-top: .9rem;
}

@keyframes rc-timeout-turn {
  0% { opacity: 0; transform: rotate(180deg) scale(.6); }
  100% { opacity: 1; transform: rotate(0) scale(1); }
}

@keyframes rc-timeout-sweep {
  0%, 45% { transform: rotate(-24deg) translateX(-8rem); }
  70%, 100% { transform: rotate(-24deg) translateX(8rem); }
}

@media (max-width: 560px) {
  .rc-course-timeout {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .rc-course-timeout__graphic {
    width: 5.25rem;
    height: 5.25rem;
    margin: 0 auto;
  }

  .rc-course-timeout__graphic span {
    font-size: 2.35rem;
  }

  .rc-course-timeout h2 {
    font-size: 1.85rem;
  }
}

@media (max-width: 760px) {
  .rc-course-creator-testing {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-course-timeout__graphic span,
  .rc-course-timeout__graphic i {
    animation: none;
  }
}

.rc-course-credential {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-top: 1rem;
  border-top: 1px solid #dbe1e5;
  padding-top: 1rem;
}

.rc-course-credential > span {
  color: var(--learning-accent, #c9a227);
  font-size: 1.4rem;
}

.rc-course-credential small,
.rc-course-credential strong,
.rc-course-credential em {
  display: block;
}

.rc-course-credential small {
  color: #6b7983;
  font-size: .65rem;
  text-transform: uppercase;
}

.rc-course-credential em {
  margin-top: .15rem;
  color: #176c52;
  font-size: .7rem;
  font-style: normal;
  font-weight: 800;
}

.rc-lesson-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 4.5rem;
  align-items: center;
  gap: 1rem;
  border-top: 5px solid var(--learning-accent, #c9a227);
  background: var(--learning-primary, #17365d);
  padding: .6rem max(1rem, calc((100vw - 82rem) / 2));
  color: var(--learning-primary-contrast, #fff);
}

.rc-lesson-header > div {
  min-width: 0;
  text-align: center;
}

.rc-lesson-header__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  color: inherit;
  text-decoration: none;
}

.rc-lesson-header__identity > span {
  min-width: 0;
}

.rc-lesson-header__organization-mark {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  overflow: hidden;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--learning-primary-contrast, #fff) 40%, transparent);
  border-radius: .35rem;
  background: #fff;
  color: var(--learning-primary, #17365d);
  font-size: .72rem;
  font-weight: 900;
}

.rc-lesson-header__organization-mark > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-lesson-header__identity:hover strong,
.rc-lesson-header__identity:focus-visible strong {
  text-decoration: underline;
  text-underline-offset: .16rem;
}

.rc-lesson-header small,
.rc-lesson-header strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-lesson-header small {
  font-size: .62rem;
  opacity: .65;
  text-transform: uppercase;
}

.rc-lesson-header > span {
  font-size: .8rem;
  font-weight: 850;
}

.rc-lesson-shell {
  display: grid;
  width: min(82rem, calc(100% - 2rem));
  grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr);
  gap: 1.5rem;
  margin: 0 auto;
  padding: 1.5rem 0 4rem;
  align-items: start;
}

.rc-lesson-nav {
  border: 1px solid #d6dde2;
  border-radius: .5rem;
  background: #fff;
  padding: 1rem;
}

.rc-lesson-nav > div small,
.rc-lesson-nav > div strong {
  display: block;
}

.rc-lesson-nav > div small {
  color: #687681;
  font-size: .65rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-lesson-nav ol {
  display: grid;
  gap: .4rem;
  margin: .9rem 0 0;
  padding: .9rem 0 0;
  border-top: 1px solid #dbe1e5;
  list-style: none;
}

.rc-lesson-nav a {
  display: flex;
  min-height: 2.9rem;
  align-items: center;
  gap: .65rem;
  border-radius: .35rem;
  padding: .45rem .55rem;
  color: #425463;
  font-size: .8rem;
  text-decoration: none;
}

.rc-lesson-nav a[aria-current="page"] {
  background: color-mix(in srgb, var(--learning-primary, #17365d) 12%, white);
  color: var(--learning-primary, #17365d);
}

.rc-lesson-nav a span {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #cfd8de;
  border-radius: 50%;
  font-size: .68rem;
}

.rc-lesson-content {
  min-width: 0;
  padding: clamp(1.25rem, 4vw, 3rem);
}

.rc-lesson-content h1 {
  margin: .75rem 0 1.5rem;
  color: var(--learning-primary, #17365d);
  font-family: var(--learning-display-font);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1;
  overflow-wrap: anywhere;
}

.rc-lesson-image {
  width: 100%;
  max-height: 34rem;
  margin-bottom: 1.5rem;
  border-radius: .4rem;
  object-fit: cover;
}

.rc-lesson-prose {
  color: #394c5a;
  font-family: var(--learning-body-font);
  font-size: 1.06rem;
  line-height: 1.85;
}

.rc-lesson-prose > * + * {
  margin-top: 1.1rem;
}

.rc-lesson-prose h2,
.rc-lesson-prose h3,
.rc-lesson-prose h4 {
  color: var(--learning-primary, #17365d);
  font-family: var(--learning-display-font);
  line-height: 1.2;
}

.rc-lesson-prose h2 {
  font-size: clamp(1.55rem, 3vw, 2.2rem);
}

.rc-lesson-prose h3 {
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
}

.rc-lesson-prose h4 {
  font-size: 1.15rem;
}

.rc-lesson-prose ul,
.rc-lesson-prose ol {
  padding-left: 1.6rem;
}

.rc-lesson-prose ul {
  list-style: disc;
}

.rc-lesson-prose ol {
  list-style: decimal;
}

.rc-lesson-prose li + li {
  margin-top: .35rem;
}

.rc-lesson-prose blockquote {
  border-left: 4px solid var(--learning-accent, #c9a227);
  background: color-mix(in srgb, var(--learning-accent, #c9a227) 10%, #fff);
  padding: .9rem 1.1rem;
  color: #314651;
  font-style: italic;
}

.rc-lesson-prose hr {
  margin: 1.75rem 0;
  border: 0;
  border-top: 1px solid #cad4da;
}

@media (max-width: 640px) {
  .rc-course-rich-toolbar {
    align-items: stretch;
  }

  .rc-course-rich-style {
    width: 100%;
  }

  .rc-course-rich-style select {
    min-width: 0;
    flex: 1;
  }

  .rc-course-rich-toolbar__group {
    border-left: 0;
    border-top: 1px solid #c5cdd3;
    padding-top: .4rem;
    padding-left: 0;
  }

  .rc-course-rich-toolbar__group--primary {
    width: 100%;
    overflow-x: auto;
    border-top: 1px solid #c5cdd3;
    padding-bottom: .15rem;
  }

  .rc-course-rich-toolbar__group--media {
    width: 100%;
    overflow-x: auto;
    border-top: 1px solid #c5cdd3;
    border-left: 0;
    padding-top: .4rem;
    padding-left: 0;
  }

  .rc-course-rich-more {
    width: 100%;
    margin-left: 0;
    border-top: 1px solid #c5cdd3;
    padding-top: .35rem;
  }

  .rc-course-rich-more > summary {
    justify-content: flex-start;
  }

  .rc-course-rich-more__menu {
    right: auto;
    left: 0;
  }

  .rc-course-rich-link-panel {
    grid-template-columns: 1fr;
  }

  .rc-course-rich-link-panel > div {
    width: 100%;
  }

  .rc-course-rich-link-panel > div .btn {
    width: auto;
    flex: 1;
  }

  .rc-lesson-rich-editor {
    min-height: 22rem;
    padding: 1rem;
  }

  .rc-lesson-rich-preview {
    min-height: 22rem;
  }

  .rc-course-media-dialog__actions .btn {
    flex: 1;
  }

  .rc-course-media-marker__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

.rc-lesson-resource {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  gap: .85rem;
  margin-top: 1rem;
  border: 1px solid #ccd7de;
  border-radius: .4rem;
  padding: .8rem 1rem;
  color: var(--learning-primary, #17365d);
  text-decoration: none;
}

.rc-lesson-resource > span:first-child {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: .3rem;
  background: var(--learning-primary, #17365d);
  color: var(--learning-primary-contrast, #fff);
  font-size: .68rem;
  font-weight: 900;
}

.rc-lesson-resource > span:nth-child(2) {
  min-width: 0;
  flex: 1;
}

.rc-lesson-resource small,
.rc-lesson-resource strong {
  display: block;
  overflow-wrap: anywhere;
}

.rc-lesson-resource small {
  color: #687681;
  font-size: .65rem;
  text-transform: uppercase;
}

.rc-lesson-check {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  border-top: 4px solid var(--learning-accent, #c9a227);
  padding-top: 1.5rem;
}

.rc-lesson-check__intro {
  color: #5b6b77;
  line-height: 1.6;
}

.rc-lesson-check__intro + form {
  margin-top: 1rem;
}

.rc-lesson-check form .btn {
  height: auto;
  min-height: 3rem;
  padding-block: .7rem;
  line-height: 1.25;
  white-space: normal;
}

.rc-quiz-question {
  border: 1px solid #d7dee3;
  border-radius: .4rem;
  padding: 1rem;
}

.rc-quiz-question legend {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: 0 .3rem;
  font-weight: 750;
}

.rc-quiz-question legend span {
  display: grid;
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--learning-primary, #17365d);
  color: var(--learning-primary-contrast, #fff);
  font-size: .68rem;
}

.rc-quiz-question > div {
  display: grid;
  gap: .55rem;
  margin-top: .8rem;
}

.rc-quiz-question label,
.rc-survey-choices label {
  display: flex;
  min-height: 3rem;
  align-items: center;
  gap: .7rem;
  border: 1px solid #d8dfe4;
  border-radius: .35rem;
  padding: .55rem .75rem;
  cursor: pointer;
}

.rc-test-review {
  margin-top: 2rem;
  border-top: 4px solid var(--learning-primary, #17365d);
  padding-top: 1.5rem;
}

.rc-test-review--lead {
  margin-top: 0;
  margin-bottom: 2rem;
  border: 1px solid color-mix(in srgb, var(--learning-primary, #17365d) 18%, #d7dee3);
  border-top: 6px solid var(--learning-primary, #17365d);
  border-radius: .5rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--learning-accent, #c9a227) 10%, #fff), #fff 46%),
    #fff;
  padding: 1.25rem;
  box-shadow: 0 14px 32px rgba(23, 38, 52, .08);
}

.rc-test-review > ol {
  display: grid;
  gap: 1rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.rc-test-review > ol > li {
  border: 1px solid #d7dee3;
  border-left: 4px solid #a96719;
  border-radius: .4rem;
  background: #fff;
  padding: 1rem;
}

.rc-test-review > ol > li.is-correct {
  border-left-color: #16734f;
}

.rc-test-review li > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: .7rem;
}

.rc-test-review li > div > span {
  display: grid;
  width: 1.6rem;
  height: 1.6rem;
  place-items: center;
  border-radius: 50%;
  background: var(--learning-primary, #17365d);
  color: var(--learning-primary-contrast, #fff);
  font-size: .68rem;
  font-weight: 900;
}

.rc-test-review li > div > em {
  border-radius: .3rem;
  background: #fff0d8;
  padding: .25rem .45rem;
  color: #70440d;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-test-review li.is-correct > div > em {
  background: #e2f4eb;
  color: #12553c;
}

.rc-test-review li > p {
  margin: .75rem 0 0 2.3rem;
  color: #263640;
}

.rc-test-review li > p small {
  display: block;
  margin-bottom: .15rem;
  color: #687681;
  font-size: .64rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-test-review aside {
  margin: .9rem 0 0 2.3rem;
  border-radius: .35rem;
  background: color-mix(in srgb, var(--learning-accent, #c9a227) 13%, #fff);
  padding: .8rem;
}

.rc-test-review aside > strong {
  font-size: .72rem;
  text-transform: uppercase;
}

.rc-test-review aside > p {
  margin: .25rem 0 0;
  color: #40515d;
  line-height: 1.55;
}

.rc-test-review .rc-learning-button {
  margin-top: 1rem;
}

.rc-course-completion {
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
  border: 1px solid color-mix(in srgb, var(--learning-accent, #c9a227) 45%, #d7dee3);
  border-radius: .55rem;
  background:
    radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--learning-accent, #c9a227) 24%, transparent), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb, var(--learning-primary, #17365d) 97%, #000), var(--learning-primary, #17365d));
  padding: clamp(1.35rem, 4vw, 2.5rem);
  color: var(--learning-primary-contrast, #fff);
  box-shadow: 0 18px 42px rgba(23, 38, 52, .18);
}

.rc-course-completion::after {
  content: "";
  position: absolute;
  inset: -40% auto auto -18%;
  width: 60%;
  height: 180%;
  transform: rotate(28deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
  animation: rc-course-shine 2.8s ease-in-out 1;
  pointer-events: none;
}

.rc-course-completion__burst {
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--learning-accent, #c9a227) 68%, white);
  border-radius: .55rem;
  background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--learning-accent, #c9a227) 20%, #fff));
  color: var(--learning-primary, #17365d);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 12px 28px rgba(0, 0, 0, .22);
  font-family: var(--learning-display-font);
  font-weight: 950;
}

.rc-course-completion .rc-learning-eyebrow {
  margin-top: 1rem;
  color: color-mix(in srgb, var(--learning-accent, #c9a227) 72%, white);
}

.rc-course-completion h1 {
  max-width: 48rem;
  margin: .7rem 0 0;
  color: inherit;
  font-size: clamp(2rem, 5vw, 4rem);
}

.rc-course-completion--test h1 {
  font-size: clamp(1.6rem, 4vw, 2.5rem);
}

.rc-course-completion--test .rc-course-completion__burst {
  width: 3rem;
  height: 3rem;
}

#training-result {
  scroll-margin-top: 6rem;
}

#training-result:focus-visible {
  outline: 3px solid var(--learning-accent, #c9a227);
  outline-offset: 4px;
}

.rc-course-completion__lead,
.rc-course-completion__note {
  max-width: 45rem;
  margin: .9rem 0 0;
  color: color-mix(in srgb, var(--learning-primary-contrast, #fff) 82%, transparent);
  line-height: 1.65;
}

.rc-course-completion__credential,
.rc-course-completion__capital {
  display: flex;
  align-items: center;
  gap: .9rem;
  max-width: 42rem;
  margin-top: 1rem;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: .45rem;
  background: rgba(255, 255, 255, .1);
  padding: .85rem;
  backdrop-filter: blur(8px);
}

.rc-course-completion__credential > img,
.rc-course-completion__credential > span {
  display: grid;
  width: 4.4rem;
  height: 4.4rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: .4rem;
  background: #fff;
  color: var(--learning-primary, #17365d);
  object-fit: contain;
  padding: .35rem;
  font-size: 1.7rem;
}

.rc-course-completion__credential small,
.rc-course-completion__credential strong,
.rc-course-completion__credential em,
.rc-course-completion__capital small,
.rc-course-completion__capital strong,
.rc-course-completion__capital em {
  display: block;
}

.rc-course-completion__credential small,
.rc-course-completion__capital small {
  color: color-mix(in srgb, var(--learning-accent, #c9a227) 80%, white);
  font-size: .66rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-course-completion__credential strong {
  margin-top: .12rem;
  font-size: 1rem;
}

.rc-course-completion__credential em,
.rc-course-completion__capital em {
  margin-top: .15rem;
  color: color-mix(in srgb, var(--learning-primary-contrast, #fff) 76%, transparent);
  font-size: .78rem;
  font-style: normal;
}

.rc-course-completion__capital {
  display: block;
  border-color: color-mix(in srgb, var(--learning-accent, #c9a227) 58%, transparent);
}

.rc-course-completion__capital strong {
  margin-top: .1rem;
  color: var(--learning-accent, #c9a227);
  font-size: clamp(2.2rem, 6vw, 4.5rem);
  line-height: 1;
}

.rc-course-completion__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.2rem;
}

.rc-course-completion__review {
  border-color: rgba(255, 255, 255, .8);
  background: rgba(255, 255, 255, .12);
  color: var(--learning-primary-contrast, #fff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
}

.rc-course-completion__review:hover,
.rc-course-completion__review:focus-visible {
  border-color: var(--learning-accent, #c9a227);
  background: var(--learning-accent, #c9a227);
  color: var(--learning-accent-contrast, #102536);
}

.rc-course-confetti {
  position: fixed;
  top: -1rem;
  z-index: 9999;
  width: .55rem;
  height: .85rem;
  border-radius: .12rem;
  background: var(--confetti-color, #c9a227);
  pointer-events: none;
  animation: rc-confetti-fall var(--confetti-duration, 2600ms) ease-out forwards;
}

@keyframes rc-confetti-fall {
  0% {
    transform: translate3d(0, -1rem, 0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(var(--confetti-drift, 0), 110vh, 0) rotate(720deg);
    opacity: 0;
  }
}

@keyframes rc-course-shine {
  0%, 48% {
    transform: translateX(-40%) rotate(28deg);
    opacity: 0;
  }
  62% {
    opacity: 1;
  }
  100% {
    transform: translateX(260%) rotate(28deg);
    opacity: 0;
  }
}

@media (max-width: 520px) {
  .rc-test-review li > div {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .rc-test-review li > div > em {
    grid-column: 2;
    justify-self: start;
  }

  .rc-test-review li > p,
  .rc-test-review aside {
    margin-left: 0;
  }
}

.rc-survey-shell {
  width: min(52rem, calc(100% - 2rem));
}

.rc-survey-intro {
  padding: clamp(1.4rem, 4vw, 2.6rem);
}

.rc-survey-mode {
  display: flex;
  align-items: flex-start;
  gap: .9rem;
  margin: 1rem 0;
  border: 2px solid #176c52;
  border-radius: .5rem;
  background: #e7f5ef;
  padding: 1rem;
  color: #134c3d;
}

.rc-survey-mode.is-identified {
  border-color: #b67e15;
  background: #fff5db;
  color: #69470b;
}

.rc-survey-mode > span {
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-weight: 900;
}

.rc-survey-mode p {
  margin: .2rem 0 0;
  font-size: .82rem;
  line-height: 1.5;
}

.rc-survey-code-control {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, #2d5b73 30%, transparent);
  border-left: 4px solid #2d5b73;
  border-radius: .5rem;
  background: color-mix(in srgb, Canvas 91%, #d9e8ed);
}

.rc-survey-code-control > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

.rc-survey-code-control > header p,
.rc-survey-code-control__fields > p {
  margin: .2rem 0 0;
  color: color-mix(in srgb, currentColor 64%, transparent);
  font-size: .78rem;
  line-height: 1.5;
}

.rc-survey-code-toggle {
  display: flex;
  min-height: 2.75rem;
  flex: 0 0 auto;
  align-items: center;
  gap: .55rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: .4rem;
  background: Canvas;
  padding: .45rem .7rem;
  font-size: .75rem;
  font-weight: 800;
}

.rc-survey-code-control__fields {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) auto;
  align-items: end;
  gap: .8rem;
  border-top: 1px solid color-mix(in srgb, #2d5b73 20%, transparent);
  background: Canvas;
  padding: 1rem;
}

.rc-survey-code-control__fields[hidden] {
  display: none;
}

.rc-survey-code-control__fields > p {
  grid-column: 1 / -1;
}

.rc-survey-spam-warning {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: .8rem;
  border: 1px solid #d7a13d;
  border-left: 4px solid #b9760f;
  border-radius: .5rem;
  background: #fff7e5;
  padding: .95rem 1rem;
  color: #5f420f;
}

.rc-survey-spam-warning[hidden] {
  display: none;
}

.rc-survey-spam-warning > span {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border-radius: 50%;
  background: #8a5607;
  color: #fff;
  font-weight: 900;
}

.rc-survey-spam-warning strong {
  display: block;
  font-size: .86rem;
}

.rc-survey-spam-warning p {
  margin: .2rem 0 0;
  font-size: .78rem;
  line-height: 1.55;
}

.rc-survey-access-gate,
.rc-survey-test-start {
  display: grid;
  gap: 1.25rem;
  margin-top: 1rem;
  border: 1px solid #d3dde3;
  border-top: 5px solid var(--survey-accent, #c9a227);
  border-radius: .5rem;
  background: #fff;
  padding: clamp(1.25rem, 4vw, 2.25rem);
  box-shadow: 0 14px 32px rgba(20, 45, 61, .09);
}

.rc-survey-access-gate {
  grid-template-columns: auto minmax(0, 1fr);
}

.rc-survey-access-gate__mark {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: .45rem;
  background: var(--survey-primary, #17365d);
  color: var(--survey-primary-contrast, #fff);
  font-size: 1.35rem;
  font-weight: 900;
}

.rc-survey-access-gate h2,
.rc-survey-test-start h2 {
  margin: 0;
  color: var(--survey-primary, #17365d);
  font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.rc-survey-access-gate p,
.rc-survey-test-start > p {
  margin: .35rem 0 0;
  color: #5d6c77;
  line-height: 1.55;
}

.rc-survey-access-gate form {
  display: grid;
  grid-column: 2;
  grid-template-columns: minmax(10rem, 1fr) auto;
  align-items: end;
  gap: .8rem;
}

.rc-survey-access-gate form label {
  display: grid;
  gap: .4rem;
  font-size: .78rem;
  font-weight: 800;
}

.rc-survey-access-gate input {
  font-size: 1.2rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .18em;
}

.rc-survey-test-start__staff-note {
  border: 1px solid color-mix(in srgb, var(--survey-primary, #17365d) 22%, #d6e0e5);
  border-left: 4px solid var(--survey-primary, #17365d);
  border-radius: .5rem;
  background: color-mix(in srgb, var(--survey-primary, #17365d) 6%, #fff);
  padding: .9rem 1rem;
}

.rc-survey-test-start__staff-note strong {
  display: block;
  color: var(--survey-primary, #17365d);
  font-size: .82rem;
}

.rc-survey-test-start__staff-note p {
  margin: .25rem 0 0;
  color: #526571;
  font-size: .84rem;
  line-height: 1.55;
}

.rc-survey-test-start form,
.rc-survey-test-start__choices {
  display: grid;
  gap: .8rem;
}

.rc-survey-test-start__choices {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-survey-test-start__choices > label {
  display: flex;
  min-height: 6rem;
  align-items: flex-start;
  gap: .75rem;
  border: 1px solid #cdd8de;
  border-radius: .5rem;
  background: #f8fafb;
  padding: 1rem;
  cursor: pointer;
}

.rc-survey-test-start__choices > label:has(input:checked) {
  border-color: var(--survey-primary, #17365d);
  background: color-mix(in srgb, var(--survey-primary, #17365d) 8%, #fff);
  box-shadow: inset 4px 0 0 var(--survey-primary, #17365d);
}

.rc-survey-test-start__choices input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: .15rem;
  accent-color: var(--survey-primary, #17365d);
}

.rc-survey-test-start__choices span,
.rc-survey-repeat-confirm span {
  display: grid;
  gap: .25rem;
}

.rc-survey-test-start__choices small,
.rc-survey-repeat-confirm small {
  color: #63727d;
  line-height: 1.45;
}

.rc-survey-repeat-confirm {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  border: 1px solid #c6861e;
  border-left: 4px solid #c6861e;
  border-radius: .45rem;
  background: #fff6df;
  padding: .9rem 1rem;
  color: #65420b;
}

.rc-survey-repeat-confirm[hidden] {
  display: none;
}

.rc-survey-test-start form > .btn {
  justify-self: end;
  min-width: 12rem;
}

.rc-survey-form {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 4vw, 2rem);
}

.rc-survey-start {
  display: grid;
  min-height: clamp(17rem, 45vh, 25rem);
  align-content: center;
  justify-items: center;
  gap: .8rem;
  padding: clamp(1.5rem, 6vw, 4rem);
  text-align: center;
}

.rc-survey-start[hidden] {
  display: none;
}

.rc-survey-start h2 {
  max-width: 42rem;
  margin: 0;
  color: var(--survey-primary, #17365d);
  font-size: clamp(1.65rem, 4vw, 2.5rem);
  line-height: 1.08;
}

.rc-survey-start > p {
  max-width: 39rem;
  margin: 0;
  color: #586a76;
  font-size: .95rem;
  line-height: 1.65;
}

.rc-survey-start > .btn {
  margin-top: .55rem;
  border-color: var(--survey-primary, #17365d);
  background: var(--survey-primary, #17365d);
  color: var(--survey-primary-contrast, #fff);
  box-shadow: 0 9px 20px color-mix(in srgb, var(--survey-primary, #17365d) 20%, transparent);
}

.rc-survey-start > .btn:hover,
.rc-survey-start > .btn:focus-visible {
  border-color: color-mix(in srgb, var(--survey-primary, #17365d) 80%, #000);
  background: color-mix(in srgb, var(--survey-primary, #17365d) 88%, #000);
}

.rc-survey-progress {
  position: sticky;
  z-index: 5;
  top: .65rem;
  overflow: hidden;
  border: 1px solid #ced9df;
  border-radius: .5rem;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 22px rgba(20, 45, 61, .1);
}

.rc-survey-progress > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem .9rem .6rem;
}

.rc-survey-progress span {
  color: #61717d;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rc-survey-progress strong {
  min-width: 0;
  overflow: hidden;
  color: var(--survey-primary, #17365d);
  font-size: .82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-survey-progress__track {
  height: .28rem;
  background: #e5ecef;
}

.rc-survey-progress__track span {
  display: block;
  height: 100%;
  background: var(--survey-accent, #c9a227);
  transition: width .22s ease;
}

.rc-survey-response-page {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.rc-survey-response-page[hidden] {
  display: none;
}

.rc-survey-response-page__heading {
  border-left: 4px solid var(--survey-accent, #c9a227);
  background: color-mix(in srgb, var(--survey-primary, #17365d) 6%, #fff);
  padding: 1rem 1.1rem;
}

.rc-survey-response-page__heading > span {
  color: var(--survey-primary, #17365d);
  font-size: .66rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-survey-response-page__heading h2 {
  margin: .15rem 0 0;
  color: var(--survey-primary, #17365d);
  font-size: clamp(1.3rem, 3vw, 1.75rem);
}

.rc-survey-response-page__heading p {
  margin: .35rem 0 0;
  color: #5d6d78;
  font-size: .86rem;
  line-height: 1.55;
}

.rc-survey-page-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid #d7dee3;
  padding-top: 1rem;
}

.rc-survey-page-navigation > [data-survey-continue] {
  margin-left: auto;
}

.rc-survey-page-navigation .rc-survey-submit {
  width: 100%;
  border-top: 0;
  padding-top: 0;
}

.rc-survey-question {
  min-width: 0;
  border: 1px solid #d7dee3;
  border-radius: .5rem;
  padding: 1.1rem;
}

.rc-survey-question legend {
  display: flex;
  max-width: 100%;
  align-items: flex-start;
  gap: .7rem;
  padding: 0 .25rem;
}

.rc-survey-question legend > span {
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--survey-primary, #17365d);
  color: #fff;
  font-size: .68rem;
  font-weight: 900;
}

.rc-survey-question legend strong {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}

.rc-survey-question legend em {
  color: #8a5910;
  font-size: .65rem;
  font-style: normal;
  text-transform: uppercase;
}

.rc-survey-question > p {
  margin: .4rem 0 .8rem 2.65rem;
  color: #64727c;
  font-size: .8rem;
}

.rc-survey-choices {
  display: grid;
  gap: .55rem;
}

.rc-survey-segments,
.rc-survey-rating {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.rc-survey-segments label,
.rc-survey-rating label {
  position: relative;
}

.rc-survey-segments input,
.rc-survey-rating input {
  position: absolute;
  opacity: 0;
}

.rc-survey-segments span,
.rc-survey-rating span {
  display: grid;
  min-width: 3rem;
  min-height: 3rem;
  place-items: center;
  border: 1px solid #cbd5dc;
  border-radius: .35rem;
  background: #fff;
  cursor: pointer;
  font-weight: 800;
}

.rc-survey-segments input:checked + span,
.rc-survey-rating input:checked + span {
  border-color: var(--survey-primary, #17365d);
  background: var(--survey-primary, #17365d);
  color: #fff;
}

.rc-survey-segments input:focus-visible + span,
.rc-survey-rating input:focus-visible + span {
  outline: 3px solid rgba(34, 112, 162, .2);
  outline-offset: 2px;
}

.rc-survey-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid #d7dee3;
  padding-top: 1rem;
}

.rc-survey-submit p {
  margin: 0;
  color: #65737e;
  font-size: .78rem;
}

.rc-survey-complete {
  padding: clamp(2rem, 6vw, 4rem);
  text-align: center;
}

.rc-survey-complete > span {
  display: grid;
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1rem;
  place-items: center;
  border-radius: 50%;
  background: #176c52;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 900;
}

.rc-survey-complete h2 {
  margin: 0;
  color: var(--survey-primary, #17365d);
  font-size: 1.8rem;
}

.rc-survey-complete p {
  margin: .7rem auto 1.3rem;
  color: #5d6c77;
  line-height: 1.6;
}

.rc-survey-complete > .rc-limited-rich-text {
  max-width: 42rem;
  margin: .7rem auto 1.3rem;
  color: #5d6c77;
  line-height: 1.6;
}

.rc-survey-complete > .rc-limited-rich-text p {
  margin: .45rem 0;
}

@media (max-width: 850px) {
  .rc-org-training-grid,
  .rc-course-layout,
  .rc-lesson-shell {
    grid-template-columns: 1fr;
  }

  .rc-course-hero {
    grid-template-columns: 1fr;
  }

  .rc-course-disclosure--cover dl {
    grid-template-columns: 1fr;
  }

  .rc-course-disclosure--cover dl > div,
  .rc-course-disclosure--cover dl > div:nth-child(odd),
  .rc-course-disclosure--cover dl > div:nth-child(even) {
    border-left: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .rc-course-cover,
  .rc-course-mark {
    min-height: 14rem;
    max-height: 24rem;
  }

  .rc-course-mark {
    border-top: 8px solid var(--learning-accent, #c9a227);
    border-left: 0;
  }
}

@media (max-width: 600px) {
  .rc-learning-page--editor-context {
    padding-bottom: 7.25rem;
  }

  .rc-survey-page--editor-context {
    padding-bottom: 7.25rem;
  }

  .rc-survey-editor-return__inner {
    align-items: stretch;
    gap: .65rem;
  }

  .rc-survey-editor-return__context {
    align-self: center;
  }

  .rc-survey-editor-return__context strong {
    font-size: .75rem;
  }

  .rc-survey-editor-return a {
    min-height: 3rem;
    padding-inline: .75rem;
    font-size: .72rem;
  }

  .rc-course-editor-return__inner {
    align-items: stretch;
    gap: .65rem;
  }

  .rc-course-editor-return__context {
    align-self: center;
    min-width: 0;
  }

  .rc-course-editor-return__context strong {
    overflow: hidden;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rc-course-editor-return a {
    min-height: 3rem;
    padding-inline: .75rem;
    font-size: .72rem;
  }

  .rc-learning-header {
    min-height: 4.25rem;
  }

  .rc-learning-brand > img,
  .rc-learning-brand > span {
    width: 2.65rem;
    height: 2.65rem;
  }

  .rc-learning-brand small,
  .rc-learning-back {
    font-size: .62rem;
  }

  .rc-learning-back {
    padding-inline: .6rem;
  }

  .rc-learning-organization-return {
    max-width: 9.5rem;
    gap: .4rem;
    padding-inline: .55rem;
  }

  .rc-learning-organization-return strong {
    font-size: .7rem;
  }

  .rc-course-shell,
  .rc-survey-shell,
  .rc-lesson-shell {
    width: min(100% - 1rem, 82rem);
  }

  .rc-course-shell,
  .rc-survey-shell {
    padding-top: .5rem;
  }

  .rc-course-hero__copy,
  .rc-course-lessons,
  .rc-course-resources,
  .rc-course-action,
  .rc-lesson-content,
  .rc-survey-intro,
  .rc-survey-form {
    padding: 1rem;
  }

  .rc-course-hero h1,
  .rc-survey-intro h1 {
    font-size: 2.35rem;
  }

  .rc-lesson-header {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .rc-lesson-header > span {
    display: none;
  }

  .rc-lesson-header > div {
    text-align: right;
  }

  .rc-lesson-header__identity {
    justify-content: flex-end;
    text-align: right;
  }

  .rc-lesson-header__organization-mark {
    width: 2.2rem;
    height: 2.2rem;
  }

  .rc-lesson-content h1 {
    font-size: 2.15rem;
  }

  .rc-survey-question > p {
    margin-left: 0;
  }

  .rc-survey-code-control > header,
  .rc-survey-code-control__fields {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .rc-survey-code-control > header {
    flex-direction: column;
  }

  .rc-survey-code-toggle {
    justify-content: space-between;
  }

  .rc-survey-code-control__fields > p {
    grid-column: auto;
  }

  .rc-survey-access-gate {
    grid-template-columns: 1fr;
  }

  .rc-survey-access-gate form {
    grid-column: 1;
    grid-template-columns: 1fr;
  }

  .rc-survey-test-start__choices {
    grid-template-columns: 1fr;
  }

  .rc-survey-test-start form > .btn {
    width: 100%;
  }

  .rc-survey-submit {
    align-items: stretch;
    flex-direction: column;
  }

  .rc-survey-page-builder > header {
    align-items: stretch;
    flex-direction: column;
  }

  .rc-survey-page-builder > header .btn {
    width: 100%;
  }

  .rc-survey-page-card__heading {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .rc-survey-page-card__heading .badge {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .rc-survey-page-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .rc-survey-page-card__actions [data-remove-survey-page] {
    grid-column: 1 / -1;
  }

  .rc-survey-progress {
    top: .35rem;
  }

  .rc-survey-progress > div:first-child {
    align-items: flex-start;
    flex-direction: column;
    gap: .15rem;
  }

  .rc-survey-progress strong {
    max-width: 100%;
  }

  .rc-survey-start {
    min-height: 19rem;
    padding: 1.25rem .5rem 1.75rem;
  }

  .rc-survey-start > .btn {
    width: 100%;
  }

  .rc-survey-page-navigation {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .rc-survey-page-navigation .btn {
    width: 100%;
  }

  .rc-program-builder-row {
    padding: .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-learning-page *,
  .rc-lesson-page *,
  .rc-survey-page * {
    scroll-behavior: auto !important;
  }

  .rc-survey-question-card.is-new-survey-question {
    animation: none;
  }
}

.rc-tool-search {
  position: relative;
  display: grid;
  margin-bottom: 1.6rem;
  overflow: hidden;
  border: 1px solid rgba(19, 57, 72, .18);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 16px 38px rgba(16, 36, 53, .09);
}

.rc-tool-search::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #c59b38 0 34%, #16758a 34% 67%, #9f3f4a 67% 100%);
}

.rc-tool-search::after {
  content: "";
  position: absolute;
  z-index: 3;
  right: auto;
  bottom: 0;
  left: 0;
  width: 42%;
  height: 3px;
  background: linear-gradient(90deg, rgba(22, 117, 138, 0), #16758a 42%, #c59b38 100%);
  opacity: 0;
  transform: translateX(-110%);
  pointer-events: none;
}

.rc-tool-search.is-searching::after {
  opacity: 1;
  animation: rc-tool-search-progress 1.05s ease-in-out infinite;
}

.rc-tool-search__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.15rem;
  background: #123246;
  color: #fff;
}

.rc-tool-search__header > div {
  min-width: 0;
}

.rc-tool-search__header h2 {
  margin: .12rem 0 0;
  font-size: clamp(1.22rem, 3vw, 1.55rem);
  font-weight: 700;
  line-height: 1.15;
}

.rc-tool-search__header p {
  max-width: 31rem;
  margin: .35rem 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: .86rem;
  line-height: 1.45;
}

.rc-tool-search__eyebrow {
  color: #efce7c;
  font-size: .68rem;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.rc-tool-search__mark {
  position: relative;
  width: 3.25rem;
  height: 3.25rem;
  flex: 0 0 auto;
  border: 1px solid rgba(239, 206, 124, .52);
  border-radius: .5rem;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 10px 22px rgba(0, 0, 0, .18);
}

.rc-tool-search__mark::before,
.rc-tool-search__button-mark::before,
.rc-tool-results__empty-mark--search::before {
  content: "";
  position: absolute;
  width: .95rem;
  height: .95rem;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.rc-tool-search__mark::after,
.rc-tool-search__button-mark::after,
.rc-tool-results__empty-mark--search::after {
  content: "";
  position: absolute;
  width: .62rem;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: left center;
}

.rc-tool-search__mark::before {
  top: .86rem;
  left: .84rem;
}

.rc-tool-search__mark::after {
  top: 1.88rem;
  left: 1.79rem;
}

.rc-tool-search__mark i {
  position: absolute;
  right: .54rem;
  bottom: .5rem;
  width: .48rem;
  height: .48rem;
  border-radius: 50%;
  background: #efce7c;
  box-shadow: 0 0 0 4px rgba(239, 206, 124, .12);
}

.rc-tool-search__form {
  display: grid;
  gap: .9rem;
  padding: 1.15rem;
  background: rgba(255, 255, 255, .98);
}

.rc-tool-search__field {
  display: grid;
  gap: .42rem;
  min-width: 0;
  color: #172d3d;
}

.rc-tool-search__field > span {
  font-size: .78rem;
  font-weight: 700;
}

.rc-tool-search__field input {
  width: 100%;
  min-height: 3rem;
  border: 1px solid rgba(25, 57, 73, .25);
  border-radius: .42rem;
  background: #f8fafb;
  padding: .68rem .85rem;
  color: #132b3b;
  font: inherit;
  font-size: .92rem;
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.rc-tool-search__field input::placeholder {
  color: rgba(19, 43, 59, .43);
}

.rc-tool-search__field input:focus {
  border-color: #16758a;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(22, 117, 138, .14);
}

.rc-tool-search__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .7rem;
}

.rc-tool-search__submit {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: .62rem;
  border: 1px solid #126b7e;
  border-radius: .42rem;
  background: #16758a;
  padding: .68rem 1rem;
  color: #fff;
  font: inherit;
  font-size: .86rem;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(22, 117, 138, .18);
  transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.rc-tool-search__submit:hover,
.rc-tool-search__submit:focus-visible {
  background: #105e70;
  box-shadow: 0 10px 22px rgba(22, 117, 138, .24);
  transform: translateY(-1px);
}

.rc-tool-search__submit.is-loading {
  cursor: progress;
}

.rc-tool-search__submit.is-loading:hover,
.rc-tool-search__submit.is-loading:focus-visible {
  transform: none;
}

.rc-tool-search__submit.is-loading .rc-tool-search__button-mark::before {
  top: .08rem;
  left: .08rem;
  width: .9rem;
  height: .9rem;
  border-width: 2px;
  border-color: rgba(255, 255, 255, .38);
  border-top-color: #fff;
  animation: rc-tool-search-spin .68s linear infinite;
}

.rc-tool-search__submit.is-loading .rc-tool-search__button-mark::after {
  opacity: 0;
}

.rc-tool-search__submit:focus-visible,
.rc-tool-search__clear:focus-visible {
  outline: 3px solid rgba(197, 155, 56, .42);
  outline-offset: 2px;
}

.rc-tool-search__button-mark {
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 auto;
}

.rc-tool-search__button-mark::before {
  top: 0;
  left: 0;
  width: .68rem;
  height: .68rem;
  border-width: 1.5px;
}

.rc-tool-search__button-mark::after {
  top: .75rem;
  left: .72rem;
  width: .42rem;
  height: 1.5px;
}

.rc-tool-search__clear {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: .42rem;
  padding: .55rem .35rem;
  color: #6d5420;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(109, 84, 32, .32);
  text-underline-offset: .24rem;
}

.rc-tool-search__clear:hover {
  color: #3d2e0d;
  text-decoration-color: currentColor;
}

.rc-tool-search__feedback,
.rc-tool-search__error {
  grid-column: 1 / -1;
  font-size: .8rem;
  line-height: 1.45;
}

.rc-tool-search__feedback[hidden],
.rc-tool-search__error[hidden] {
  display: none;
}

.rc-tool-search__feedback {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.rc-tool-search__clear[hidden] {
  display: inline-flex;
  visibility: hidden;
  pointer-events: none;
}

.rc-tool-search__error {
  border-left: 3px solid #a64750;
  background: rgba(166, 71, 80, .07);
  padding: .65rem .75rem;
  color: #7b2931;
}

.rc-tool-results {
  transition: opacity .18s ease;
}

.rc-tool-results.is-loading,
.rc-tool-results.is-entering {
  opacity: .72;
  pointer-events: none;
}

.rc-tool-results__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
  border-bottom: 1px solid rgba(19, 57, 72, .15);
  padding-bottom: .8rem;
}

.rc-tool-results__header > div > div {
  color: #8a6821;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rc-tool-results__header h2 {
  margin: .12rem 0 0;
  color: #152c3c;
  font-size: 1.32rem;
  font-weight: 700;
  line-height: 1.2;
  outline: none;
}

.rc-tool-results__header h2:focus-visible {
  border-radius: .25rem;
  box-shadow: 0 0 0 3px rgba(22, 117, 138, .16);
}

.rc-tool-results__header p {
  margin: 0;
  color: rgba(21, 44, 60, .62);
  font-size: .78rem;
  font-weight: 650;
  text-align: right;
}

.rc-tool-results__empty {
  display: grid;
  min-height: 16rem;
  place-items: center;
  align-content: center;
  gap: .6rem;
  border: 1px dashed rgba(19, 57, 72, .25);
  border-radius: .5rem;
  background: rgba(255, 255, 255, .8);
  padding: 2rem;
  color: #183246;
  text-align: center;
}

.rc-tool-results__empty h3,
.rc-tool-results__empty p {
  margin: 0;
}

.rc-tool-results__empty h3 {
  font-size: 1.08rem;
  font-weight: 700;
}

.rc-tool-results__empty p {
  max-width: 29rem;
  color: rgba(24, 50, 70, .65);
  font-size: .9rem;
}

.rc-tool-results__empty-mark {
  position: relative;
  width: 2.85rem;
  height: 2.85rem;
  border: 1px solid rgba(197, 155, 56, .38);
  border-radius: .5rem;
  background: rgba(239, 206, 124, .16);
  color: #8a6821;
}

.rc-tool-results__empty-mark:not(.rc-tool-results__empty-mark--search)::before,
.rc-tool-results__empty-mark:not(.rc-tool-results__empty-mark--search)::after {
  content: "";
  position: absolute;
  left: .72rem;
  width: 1.35rem;
  height: .32rem;
  border-radius: .2rem;
  background: currentColor;
  box-shadow: 0 .52rem 0 currentColor, 0 1.04rem 0 currentColor;
  opacity: .72;
}

.rc-tool-results__empty-mark:not(.rc-tool-results__empty-mark--search)::before {
  top: .58rem;
}

.rc-tool-results__empty-mark:not(.rc-tool-results__empty-mark--search)::after {
  display: none;
}

.rc-tool-results__empty-mark--search::before {
  top: .65rem;
  left: .62rem;
}

.rc-tool-results__empty-mark--search::after {
  top: 1.7rem;
  left: 1.6rem;
}

@keyframes rc-tool-search-spin {
  to { transform: rotate(360deg); }
}

@keyframes rc-tool-search-progress {
  0% { transform: translateX(-110%); }
  55%, 100% { transform: translateX(245%); }
}

@media (min-width: 48rem) {
  .rc-tool-search__form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: end;
    padding: 1.25rem;
  }

  .rc-tool-search__actions {
    min-width: 15.5rem;
  }
}

@media (min-width: 80rem) {
  .rc-tool-search {
    grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.7fr);
  }

  .rc-tool-search__header {
    padding: 1.35rem 1.45rem;
  }

  .rc-tool-search__form {
    padding: 1.35rem 1.45rem;
  }
}

@media (max-width: 35rem) {
  .rc-tool-search__header {
    align-items: flex-start;
  }

  .rc-tool-search__mark {
    width: 2.85rem;
    height: 2.85rem;
  }

  .rc-tool-search__mark::before {
    top: .68rem;
    left: .65rem;
  }

  .rc-tool-search__mark::after {
    top: 1.7rem;
    left: 1.6rem;
  }

  .rc-tool-results__header {
    align-items: flex-start;
    flex-direction: column;
    gap: .35rem;
  }

  .rc-tool-results__header p {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-tool-search__field input,
  .rc-tool-search__submit,
  .rc-tool-results {
    transition: none !important;
  }

  .rc-tool-search__submit:hover,
  .rc-tool-search__submit:focus-visible,
  .rc-tool-results.is-loading {
    transform: none;
  }

  .rc-tool-search.is-searching::after,
  .rc-tool-search__submit.is-loading .rc-tool-search__button-mark::before {
    animation: none;
  }
}

.rc-tool-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid rgba(28, 44, 68, 0.12);
  border-radius: .5rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.96));
  box-shadow: 0 14px 28px rgba(17, 29, 44, 0.08);
  overflow: hidden;
}

.rc-tool-card--pinned {
  border-color: rgba(178, 140, 37, 0.48);
  box-shadow:
    0 18px 36px rgba(17, 29, 44, 0.11),
    0 0 0 1px rgba(222, 184, 78, 0.12);
}

.rc-tool-card__icon-wrap,
.rc-tool-card__hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rc-tool-card__icon-wrap {
  width: 3.5rem;
  height: 3.5rem;
  margin: 1.25rem 1.25rem 0;
  border: 1px solid rgba(28, 44, 68, 0.12);
  border-radius: .95rem;
  background: rgba(218, 226, 237, 0.45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.rc-tool-card__icon,
.rc-tool-card__hero-logo {
  display: block;
  object-fit: cover;
}

.rc-tool-card__icon {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.rc-tool-card__icon-fallback {
  font-size: 1.4rem;
  line-height: 1;
}

.rc-tool-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1rem 1.25rem 1.25rem;
}

.rc-tool-card__ready-room {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  align-self: flex-end;
  gap: .45rem;
  margin: -.25rem 0 .8rem;
  padding: .26rem .58rem .26rem .3rem;
  border: 1px solid rgba(218, 178, 69, 0.6);
  border-radius: .42rem;
  background: #142b3e;
  color: #fffaf0;
  box-shadow:
    0 7px 16px rgba(11, 29, 43, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1;
}

.rc-tool-card__ready-room img {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 241, 200, 0.38);
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(3, 12, 20, 0.35);
}

.rc-tool-card__title {
  margin: 0;
  color: #102033;
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1.2;
}

.rc-tool-card__description {
  margin: .65rem 0 0;
  color: rgba(16, 32, 51, 0.72);
  font-size: .93rem;
  line-height: 1.55;
}

.rc-tool-card__publisher {
  margin-top: auto;
  padding-top: .85rem;
  color: rgba(16, 32, 51, 0.58);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rc-tool-card--featured {
  border-color: rgba(178, 140, 37, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 246, 238, 0.96));
  box-shadow:
    0 22px 44px rgba(17, 29, 44, 0.12),
    0 3px 10px rgba(178, 140, 37, 0.08);
}

.rc-tool-card__hero {
  min-height: 10.75rem;
  padding: 1.5rem 1.25rem 1rem;
  background:
    radial-gradient(circle at top, rgba(246, 228, 170, 0.36), rgba(246, 228, 170, 0) 52%),
    linear-gradient(180deg, #13263c 0%, #1b324f 58%, #223a58 100%);
}

.rc-tool-card__hero::after {
  content: "";
  position: absolute;
  inset: auto 1.15rem 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 241, 200, 0.5), rgba(255, 255, 255, 0));
}

.rc-tool-card__hero-mark {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: clamp(5.5rem, 26vw, 7rem);
  height: clamp(5.5rem, 26vw, 7rem);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    0 16px 34px rgba(5, 14, 26, 0.34);
  backdrop-filter: blur(3px);
}

.rc-tool-card__hero-logo {
  width: clamp(4.5rem, 22vw, 5.8rem);
  height: clamp(4.5rem, 22vw, 5.8rem);
  border-radius: 1.15rem;
  box-shadow:
    0 12px 24px rgba(7, 16, 29, 0.28),
    0 0 0 1px rgba(255, 239, 194, 0.22);
}

.rc-tool-card__hero-glow {
  position: absolute;
  bottom: .85rem;
  left: 50%;
  width: 72%;
  height: 2.25rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(240, 202, 99, 0.3), rgba(240, 202, 99, 0) 72%);
  transform: translateX(-50%);
  filter: blur(10px);
}

.rc-tool-card__eyebrow {
  color: #9a7421;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.rc-tool-card--featured .rc-tool-card__body {
  padding-top: 1.1rem;
}

.rc-tool-card--featured .rc-tool-card__title {
  margin-top: .25rem;
  color: #11243a;
  font-size: clamp(1.22rem, 2.5vw, 1.42rem);
}

.rc-tool-card--featured .rc-tool-card__description {
  min-height: 4.8rem;
}

.rc-tool-card__actions {
  display: grid;
  gap: .55rem;
  margin-top: 1rem;
}

.rc-tool-card__actions form {
  margin: 0;
}

.rc-tool-card__launch {
  margin-top: 0;
}

.rc-tool-card__status {
  display: flex;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid rgba(154, 116, 33, .3);
  border-radius: .4rem;
  background: rgba(246, 235, 199, .46);
  color: #71551b;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1;
  text-transform: uppercase;
}

.rc-tool-card__status > span {
  width: .5rem;
  height: .5rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #b28c25;
  box-shadow: 0 0 0 3px rgba(178, 140, 37, .13);
}

@media (min-width: 48rem) {
  .rc-tool-card__hero {
    min-height: 11.75rem;
    padding-top: 1.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-tool-card,
  .rc-tool-card__hero-mark,
  .rc-tool-card__hero-glow {
    transition: none !important;
  }
}

/* PrecinctPilot runs as a standalone Tool Desk app surface. */
.rc-tool-foundation-body {
  min-height: 100%;
  background: #0d1d2d;
}

.rc-tool-foundation {
  --tool-bg: #0d1d2d;
  --tool-panel: #142a40;
  --tool-panel-strong: #19334d;
  --tool-border: rgba(226, 193, 104, .32);
  --tool-accent: #d8ae4f;
  --tool-accent-soft: #f2dfad;
  --tool-muted: #aebdca;
  background: var(--tool-bg);
  color: #f8f4e8;
}

.rc-tool-foundation--voter-index {
  --tool-panel: #102f43;
  --tool-panel-strong: #12394e;
  --tool-border: rgba(76, 186, 202, .38);
  --tool-accent: #4cbaca;
  --tool-accent-soft: #bde8ee;
}

.rc-tool-foundation--unavailable {
  --tool-panel: #223142;
  --tool-panel-strong: #27384a;
}

.rc-tool-foundation__header {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--tool-border);
  background: #091522;
  padding: .65rem max(1rem, calc((100vw - 88rem) / 2));
}

.rc-tool-foundation__back,
.rc-tool-foundation__action {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tool-border);
  border-radius: .4rem;
  padding: .65rem .9rem;
  color: #fff;
  font-size: .8rem;
  font-weight: 750;
  text-decoration: none;
}

.rc-tool-foundation__back:hover,
.rc-tool-foundation__back:focus-visible,
.rc-tool-foundation__action:hover,
.rc-tool-foundation__action:focus-visible {
  border-color: var(--tool-accent);
  background: rgba(255, 255, 255, .07);
  outline: none;
}

.rc-tool-foundation__brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .7rem;
  text-align: right;
}

.rc-tool-foundation__brand img {
  width: 2.65rem;
  height: 2.65rem;
  flex: 0 0 auto;
  border-radius: .65rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .28);
}

.rc-tool-foundation__brand strong,
.rc-tool-foundation__brand small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-tool-foundation__brand strong {
  font-size: .92rem;
}

.rc-tool-foundation__brand small {
  margin-top: .1rem;
  color: var(--tool-accent-soft);
  font-size: .65rem;
  font-weight: 750;
  text-transform: uppercase;
}

.rc-tool-foundation__main {
  width: min(88rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3.5rem) 0 4rem;
}

.rc-tool-foundation__identity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--tool-border);
  padding-bottom: clamp(1.5rem, 4vw, 2.75rem);
}

.rc-tool-foundation__identity > div {
  max-width: 52rem;
}

.rc-tool-foundation__eyebrow {
  margin: 0;
  color: var(--tool-accent);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-tool-foundation__identity h1 {
  margin: .45rem 0 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.6rem;
  line-height: 1;
  letter-spacing: 0;
}

.rc-tool-foundation__lede {
  max-width: 48rem;
  margin: 1rem 0 0;
  color: var(--tool-muted);
  font-size: 1.2rem;
  line-height: 1.65;
}

.rc-tool-foundation__logo {
  width: 10rem;
  height: 10rem;
  flex: 0 0 auto;
  border-radius: 1.75rem;
  box-shadow: 0 22px 46px rgba(0, 0, 0, .38);
}

.rc-tool-foundation__areas {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--tool-border);
}

.rc-tool-foundation__areas span {
  min-width: 0;
  border-right: 1px solid var(--tool-border);
  padding: 1.2rem;
}

.rc-tool-foundation__areas span:first-child {
  padding-left: 0;
}

.rc-tool-foundation__areas span:last-child {
  border-right: 0;
}

.rc-tool-foundation__areas small,
.rc-tool-foundation__areas strong {
  display: block;
  overflow-wrap: anywhere;
}

.rc-tool-foundation__areas small {
  color: var(--tool-muted);
  font-size: .67rem;
  font-weight: 700;
  text-transform: uppercase;
}

.rc-tool-foundation__areas strong {
  margin-top: .3rem;
  color: #fff;
  font-size: .98rem;
}

.rc-tool-foundation__workspace {
  display: flex;
  min-height: 13rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 2rem;
  border: 1px solid var(--tool-border);
  border-radius: .5rem;
  background: var(--tool-panel);
  padding: clamp(1.3rem, 4vw, 2.25rem);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .16);
}

.rc-tool-foundation__workspace h1,
.rc-tool-foundation__workspace h2 {
  margin: .45rem 0 0;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0;
}

.rc-tool-foundation__workspace p:not(.rc-tool-foundation__eyebrow) {
  max-width: 46rem;
  margin: .65rem 0 0;
  color: var(--tool-muted);
  line-height: 1.6;
}

.rc-tool-foundation__state {
  flex: 0 0 auto;
  border: 1px solid var(--tool-border);
  border-radius: 999px;
  background: var(--tool-panel-strong);
  padding: .65rem .85rem;
  color: var(--tool-accent-soft);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

@media (max-width: 42rem) {
  .rc-tool-foundation__header {
    align-items: flex-start;
  }

  .rc-tool-foundation__brand {
    max-width: 64%;
  }

  .rc-tool-foundation__brand img {
    width: 2.4rem;
    height: 2.4rem;
  }

  .rc-tool-foundation__brand span {
    min-width: 0;
  }

  .rc-tool-foundation__brand strong,
  .rc-tool-foundation__brand small {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .rc-tool-foundation__brand strong {
    font-size: .82rem;
    line-height: 1.15;
  }

  .rc-tool-foundation__brand small {
    font-size: .58rem;
    line-height: 1.2;
  }

  .rc-tool-foundation__identity {
    align-items: flex-start;
  }

  .rc-tool-foundation__identity h1 {
    font-size: 2.35rem;
  }

  .rc-tool-foundation__lede {
    font-size: 1rem;
  }

  .rc-tool-foundation__logo {
    width: 5rem;
    height: 5rem;
    border-radius: 1.15rem;
  }

  .rc-tool-foundation__areas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-tool-foundation__areas span,
  .rc-tool-foundation__areas span:first-child {
    border-right: 1px solid var(--tool-border);
    border-bottom: 1px solid var(--tool-border);
    padding: 1rem .75rem;
  }

  .rc-tool-foundation__areas span:nth-child(2n) {
    border-right: 0;
  }

  .rc-tool-foundation__areas span:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  .rc-tool-foundation__workspace {
    min-height: 15rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  .rc-tool-foundation__workspace h1,
  .rc-tool-foundation__workspace h2 {
    font-size: 1.5rem;
  }
}

.pp-page {
  background: #0b1826;
  color: #ffffff;
}

.pp-header {
  background: rgba(8, 17, 29, .97);
  border-bottom: 1px solid rgba(213, 169, 71, .35);
}

.pp-back {
  background: transparent;
  border-color: rgba(213, 169, 71, .6);
  color: #f4e7bd;
}

.pp-back:hover {
  background: #d5a947;
  border-color: #d5a947;
  color: #091525;
}

.pp-logo {
  border: 1px solid rgba(213, 169, 71, .45);
  object-fit: cover;
}

.pp-title,
.pp-cream {
  color: #fff8df;
}

.pp-kicker,
.pp-gold {
  color: #d5a947;
}

.pp-muted {
  color: rgba(255, 255, 255, .72);
}

.pp-muted-soft {
  color: rgba(255, 255, 255, .65);
}

.pp-rule {
  border-color: rgba(255, 255, 255, .1);
}

.pp-panel {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
}

.pp-panel-soft {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .1);
}

.pp-note {
  background: #f8efd2;
  border: 1px solid rgba(213, 169, 71, .3);
  color: #0c1826;
}

.pp-note-muted {
  color: #253344;
}

.pp-note-kicker {
  color: #8a6819;
}

.pp-note-status {
  background: rgba(255, 255, 255, .6);
  border: 1px solid rgba(213, 169, 71, .45);
}

.pp-badge {
  background: rgba(213, 169, 71, .15);
  border-color: rgba(213, 169, 71, .5);
  color: #f8efd2;
}

/* Oklahoma Voter Index is a focused Republic Commons research Tool. */
.ovi-body {
  margin: 0;
  min-height: 100dvh;
  background: #eef3f7;
  color: #15283d;
}

.ovi-page {
  --ovi-blue: #123f78;
  --ovi-blue-deep: #092d58;
  --ovi-red: #d9433f;
  --ovi-ink: #15283d;
  --ovi-muted: #66788a;
  --ovi-line: #dce5ec;
  min-height: 100dvh;
  background: #eef3f7;
  color: var(--ovi-ink);
  font-family: "Avenir Next", "Segoe UI", sans-serif;
}

.ovi-topbar {
  position: relative;
  z-index: 10;
  min-height: 64px;
  background: var(--ovi-blue-deep);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 2px 14px rgba(3, 24, 47, .2);
  color: #fff;
}

.ovi-topbar__inner {
  display: flex;
  width: min(100%, 1536px);
  min-height: 64px;
  margin: 0 auto;
  padding: 8px 18px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ovi-back {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  padding: 0 14px 0 9px;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 7px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}

.ovi-back:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .72);
}

.ovi-back:focus-visible,
.ovi-search__button:focus-visible,
.ovi-field input:focus-visible {
  outline: 3px solid #f4c84d;
  outline-offset: 2px;
}

.ovi-back svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.ovi-topbar__brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  text-align: right;
}

.ovi-topbar__brand > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.ovi-topbar__brand strong {
  overflow: hidden;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ovi-topbar__brand small {
  color: #b9cee3;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ovi-topbar__seal {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  background: #fff;
  color: var(--ovi-red);
}

.ovi-topbar__seal svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ovi-stage {
  min-height: calc(100dvh - 64px);
}

.ovi-app {
  position: relative;
  display: flex;
  min-height: calc(100dvh - 64px);
  overflow: hidden;
  flex-direction: column;
  background: #fff;
}

.ovi-app::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--ovi-red) 0 32%, #fff 32% 65%, var(--ovi-blue) 65%);
  content: "";
}

.ovi-app__masthead {
  padding: 34px 24px 24px;
  background:
    radial-gradient(circle at 88% 14%, rgba(18, 63, 120, .08) 0 2px, transparent 2.5px) 0 0 / 16px 16px,
    linear-gradient(145deg, #fafdff, #edf6fd);
  border-bottom: 1px solid var(--ovi-line);
}

.ovi-app__eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ovi-blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ovi-app__eyebrow span {
  display: inline-block;
  width: 20px;
  height: 3px;
  border-radius: 999px;
  background: var(--ovi-red);
}

.ovi-app__title-row {
  display: flex;
  margin-top: 16px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.ovi-app__date {
  margin: 0 0 3px;
  color: var(--ovi-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ovi-app h1 {
  margin: 0;
  color: var(--ovi-blue-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: .98;
}

.ovi-app__intro {
  max-width: 35rem;
  margin: 17px 0 0;
  color: #536b80;
  font-size: 14px;
  line-height: 1.55;
}

.ovi-ballot {
  display: grid;
  width: 74px;
  height: 74px;
  flex: 0 0 auto;
  place-items: center;
  transform: rotate(3deg);
  border: 1px solid #d7e1e9;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(18, 63, 120, .12);
}

.ovi-ballot svg {
  width: 52px;
  height: 52px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.ovi-ballot__paper,
.ovi-ballot__line {
  stroke: var(--ovi-blue);
}

.ovi-ballot__check {
  stroke: var(--ovi-red);
  stroke-width: 3.5;
}

.ovi-search {
  display: grid;
  gap: 18px;
  padding: 25px 24px 22px;
}

.ovi-search__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--ovi-ink);
  font-size: 15px;
  font-weight: 800;
}

.ovi-required {
  color: var(--ovi-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ovi-field {
  display: grid;
  gap: 7px;
  color: #30485e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

.ovi-field small {
  color: #8494a2;
  font-size: 11px;
  font-weight: 600;
}

.ovi-field__control {
  position: relative;
  display: flex;
  align-items: center;
}

.ovi-field__control svg {
  position: absolute;
  left: 15px;
  width: 21px;
  height: 21px;
  pointer-events: none;
  fill: none;
  stroke: #6f8293;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ovi-field input {
  width: 100%;
  height: 54px;
  padding: 0 16px 0 48px;
  border: 1px solid #cbd8e2;
  border-radius: 8px;
  background: #fbfdff;
  color: var(--ovi-ink);
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  box-shadow: inset 0 1px 2px rgba(24, 55, 80, .04);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.ovi-field input::placeholder {
  color: #98a6b2;
  font-weight: 500;
}

.ovi-field input:focus {
  border-color: var(--ovi-blue);
  box-shadow: 0 0 0 3px rgba(18, 63, 120, .1);
}

.ovi-search__button {
  display: flex;
  width: 100%;
  min-height: 56px;
  margin-top: 2px;
  padding: 0 20px;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-radius: 8px;
  background: var(--ovi-red);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 10px 20px rgba(184, 42, 39, .22);
  transition: background-color .18s ease, transform .18s ease;
}

.ovi-search__button:hover {
  background: #c83431;
  transform: translateY(-1px);
}

.ovi-search__button svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ovi-privacy,
.ovi-notice {
  display: flex;
  margin: 0 24px 24px;
  padding: 14px;
  align-items: flex-start;
  gap: 11px;
  border: 1px solid #d9e5ed;
  border-radius: 8px;
  background: #f4f8fb;
  color: #5f7385;
}

.ovi-privacy svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--ovi-blue);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ovi-privacy p,
.ovi-notice p {
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}

.ovi-privacy strong,
.ovi-notice strong {
  color: #304b63;
}

.ovi-notice {
  border-color: #e8d39a;
  background: #fff9e8;
}

.ovi-notice__icon {
  display: grid;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #d99c24;
  color: #fff;
  font-family: Georgia, serif;
  font-size: 13px;
  font-weight: 800;
}

.ovi-notice strong {
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
}

.ovi-app__footer {
  display: flex;
  margin-top: auto;
  padding: 18px 24px calc(18px + env(safe-area-inset-bottom));
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #e5ebf0;
  color: #80909d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ovi-app__footer span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ovi-app__footer i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2aaa68;
  box-shadow: 0 0 0 3px rgba(42, 170, 104, .12);
}

@media (min-width: 700px) {
  .ovi-stage {
    display: grid;
    min-height: calc(100dvh - 64px);
    padding: 38px 24px;
    place-items: center;
    background-image:
      linear-gradient(rgba(7, 27, 48, .37), rgba(7, 27, 48, .58)),
      url('/assets/tools/oklahoma-voter-index/polling-place-1920.webp');
    background-position: center;
    background-size: cover;
  }

  .ovi-app {
    width: min(100%, 460px);
    min-height: min(720px, calc(100dvh - 140px));
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 8px;
    box-shadow:
      0 30px 80px rgba(2, 20, 38, .48),
      0 0 0 8px rgba(255, 255, 255, .13);
  }

  .ovi-app__masthead {
    padding-right: 30px;
    padding-left: 30px;
  }

  .ovi-app h1 {
    font-size: 46px;
  }

  .ovi-search {
    padding-right: 30px;
    padding-left: 30px;
  }

  .ovi-privacy,
  .ovi-notice {
    margin-right: 30px;
    margin-left: 30px;
  }
}

@media (max-width: 440px) {
  .ovi-topbar__brand strong {
    max-width: 180px;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .ovi-back {
    padding-right: 10px;
    font-size: 13px;
  }

  .ovi-topbar__seal {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ovi-back,
  .ovi-field input,
  .ovi-search__button {
    transition: none;
  }
}

/* Commons Files is a focused private-storage Tool. */
html.cf-dialog-open {
  overflow: hidden;
}

html.cf-mobile-nav-open body::before {
  position: fixed;
  z-index: 60;
  inset: 0;
  background: rgba(5, 22, 34, .62);
  content: "";
}

.cf-app {
  --cf-ink: #102f46;
  --cf-ink-deep: #082236;
  --cf-teal: #147487;
  --cf-teal-soft: #e5f2f3;
  --cf-gold: #c9a227;
  --cf-paper: #f5f7f6;
  --cf-line: #d7e0e3;
  --cf-muted: #647581;
  --cf-danger: #a93636;
  min-height: 100dvh;
  background:
    linear-gradient(90deg, rgba(16, 47, 70, .025) 1px, transparent 1px),
    linear-gradient(rgba(16, 47, 70, .025) 1px, transparent 1px),
    var(--cf-paper);
  background-size: 32px 32px;
  color: #172b39;
  letter-spacing: 0;
}

.cf-app *,
.cf-app *::before,
.cf-app *::after {
  box-sizing: border-box;
}

.cf-app a {
  color: inherit;
  text-decoration: none;
}

.cf-app button,
.cf-app input,
.cf-app select,
.cf-app textarea {
  font: inherit;
  letter-spacing: 0;
}

.cf-topbar {
  position: sticky;
  z-index: 35;
  top: 0;
  display: grid;
  min-height: 70px;
  grid-template-columns: minmax(13rem, 1fr) auto minmax(13rem, 1fr);
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  padding: 8px clamp(16px, 3vw, 42px);
  background: rgba(8, 34, 54, .97);
  box-shadow: 0 8px 28px rgba(8, 34, 54, .18);
  color: #fff;
  backdrop-filter: blur(14px);
}

.cf-back,
.cf-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
}

.cf-back {
  width: fit-content;
  gap: 10px;
}

.cf-back > span:first-child {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
  color: #f2cc5c;
  font-size: 20px;
}

.cf-back > span:last-child,
.cf-brand > span {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.cf-back small,
.cf-brand small {
  color: rgba(255, 255, 255, .62);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

.cf-back strong,
.cf-brand strong {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cf-brand {
  justify-self: center;
  gap: 10px;
}

.cf-brand img {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(242, 204, 92, .55);
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .24);
}

.cf-brand strong {
  font-size: 17px;
}

.cf-topbar-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
}

.cf-topbar-usage {
  display: grid;
  width: 120px;
  gap: 5px;
}

.cf-topbar-usage > span {
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  font-weight: 750;
  text-align: right;
}

.cf-topbar-usage i {
  display: block;
  overflow: hidden;
  height: 4px;
  border-radius: 4px;
  background: rgba(255, 255, 255, .16);
}

.cf-topbar-usage b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #f2cc5c;
}

.cf-primary-command,
.cf-secondary-command,
.cf-danger-command {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 9px 15px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  cursor: pointer;
  transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.cf-primary-command {
  border-color: #ddb94b;
  background: #d5ad34;
  color: #152b38;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .14);
}

.cf-primary-command:hover,
.cf-primary-command:focus-visible {
  background: #e2bd4b;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .2);
  transform: translateY(-1px);
}

.cf-primary-command:disabled {
  cursor: not-allowed;
  filter: grayscale(.65);
  opacity: .5;
  transform: none;
}

.cf-secondary-command {
  border-color: #b9c7cc;
  background: #fff;
  color: var(--cf-ink);
}

.cf-secondary-command:hover,
.cf-secondary-command:focus-visible {
  border-color: var(--cf-teal);
  background: #f2fafa;
}

.cf-danger-command {
  border-color: rgba(169, 54, 54, .35);
  background: #fff7f7;
  color: var(--cf-danger);
}

.cf-danger-command:hover,
.cf-danger-command:focus-visible {
  border-color: var(--cf-danger);
  background: #a93636;
  color: #fff;
}

.cf-shell {
  display: grid;
  width: min(100%, 1560px);
  min-height: calc(100dvh - 70px);
  grid-template-columns: 250px minmax(0, 1fr);
  margin: 0 auto;
}

.cf-sidebar {
  position: sticky;
  top: 70px;
  height: calc(100dvh - 70px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border-right: 1px solid var(--cf-line);
  padding: 22px 16px 32px;
  background: rgba(255, 255, 255, .84);
  scrollbar-width: thin;
}

.cf-storage-card {
  border: 1px solid #cad7dc;
  border-radius: 8px;
  padding: 15px;
  background: linear-gradient(145deg, #f9fcfc, #eef5f5);
  box-shadow: 0 5px 16px rgba(16, 47, 70, .06);
}

.cf-storage-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.cf-storage-card__head > div {
  display: grid;
  gap: 2px;
}

.cf-storage-card__head small,
.cf-workspace-heading p,
.cf-dialog__header small {
  color: var(--cf-teal);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.cf-storage-card__head strong {
  color: var(--cf-ink);
  font-size: 21px;
}

.cf-storage-card__head > span {
  color: var(--cf-muted);
  font-size: 11px;
  font-weight: 800;
}

.cf-storage-track {
  overflow: hidden;
  height: 7px;
  margin-top: 12px;
  border-radius: 5px;
  background: #d9e4e6;
}

.cf-storage-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cf-teal), #36a4a1, var(--cf-gold));
}

.cf-storage-card p {
  margin: 9px 0 0;
  color: var(--cf-muted);
  font-size: 11px;
  line-height: 1.45;
}

.cf-storage-card p strong {
  color: var(--cf-ink);
}

.cf-storage-card .cf-storage-card__note {
  padding-top: 8px;
  border-top: 1px solid #d5e0e3;
}

.cf-nav-list {
  display: grid;
  gap: 4px;
  margin-top: 20px;
}

.cf-nav-list a {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-left: 3px solid transparent;
  border-radius: 4px;
  padding: 8px 10px;
  color: #405764;
  font-size: 13px;
  font-weight: 750;
}

.cf-nav-list a:hover {
  background: #edf4f5;
}

.cf-nav-list a.is-active {
  border-left-color: var(--cf-gold);
  background: var(--cf-ink);
  color: #fff;
  box-shadow: 0 5px 12px rgba(16, 47, 70, .14);
}

.cf-nav-list b,
.cf-folder-list small {
  color: inherit;
  font-size: 10px;
  opacity: .66;
}

.cf-sidebar-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 0 7px 7px;
  color: #71818b;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.cf-sidebar-heading a {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid #c7d4d8;
  border-radius: 5px;
  background: #fff;
  color: var(--cf-teal);
  font-size: 19px;
}

.cf-folder-list {
  display: grid;
  gap: 3px;
}

.cf-folder-list a {
  display: grid;
  min-height: 40px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border-radius: 5px;
  padding: 7px 9px;
  color: #4c606c;
  font-size: 12px;
  font-weight: 700;
}

.cf-folder-list a:hover,
.cf-folder-list a.is-active {
  background: #e8f2f3;
  color: #0f6373;
}

.cf-folder-list a > span:nth-child(2) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cf-folder-shape {
  position: relative;
  display: block;
  width: 18px;
  height: 13px;
  border-radius: 2px;
  background: #d2aa38;
}

.cf-folder-shape::before {
  position: absolute;
  top: -4px;
  left: 1px;
  width: 8px;
  height: 5px;
  border-radius: 2px 2px 0 0;
  background: #d2aa38;
  content: "";
}

.cf-security-note {
  margin-top: 28px;
  border-top: 1px solid var(--cf-line);
  padding: 17px 8px 0;
}

.cf-security-note strong {
  color: var(--cf-teal);
  font-size: 11px;
  text-transform: uppercase;
}

.cf-security-note p {
  margin: 6px 0 0;
  color: var(--cf-muted);
  font-size: 11px;
  line-height: 1.55;
}

.cf-workspace {
  min-width: 0;
  padding: 30px clamp(20px, 3vw, 44px) 100px;
}

.cf-mobile-context {
  display: none;
}

.cf-workspace-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  border-bottom: 1px solid var(--cf-line);
  padding-bottom: 20px;
}

.cf-workspace-heading p {
  margin: 0 0 5px;
}

.cf-workspace-heading h1 {
  margin: 0;
  color: var(--cf-ink-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1.05;
}

.cf-workspace-heading > div:first-child > span {
  display: block;
  margin-top: 7px;
  color: var(--cf-muted);
  font-size: 12px;
}

.cf-heading-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.cf-toolbar {
  display: grid;
  grid-template-columns: minmax(15rem, 1fr) auto auto auto;
  gap: 9px;
  margin-top: 18px;
}

.cf-toolbar select,
.cf-search {
  min-height: 42px;
  border: 1px solid #c7d3d8;
  border-radius: 6px;
  background: #fff;
}

.cf-toolbar select {
  max-width: 180px;
  padding: 0 33px 0 11px;
  color: #314b59;
  font-size: 12px;
  font-weight: 700;
}

.cf-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
}

.cf-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0 13px;
  background: transparent;
  color: #213a49;
  font-size: 13px;
}

.cf-search input::placeholder {
  color: #84929a;
  opacity: 1;
}

.cf-search button {
  border: 0;
  border-left: 1px solid #d2dcdf;
  padding: 0 13px;
  background: #eef5f5;
  color: var(--cf-teal);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.cf-view-toggle {
  display: flex;
  overflow: hidden;
  border: 1px solid #c7d3d8;
  border-radius: 6px;
  background: #fff;
}

.cf-view-toggle button {
  width: 42px;
  min-height: 40px;
  border: 0;
  border-left: 1px solid #d6dfe2;
  background: #fff;
  color: #6b7d87;
  cursor: pointer;
}

.cf-view-toggle button:first-child {
  border-left: 0;
}

.cf-view-toggle button.is-active {
  background: var(--cf-ink);
  color: #fff;
}

.cf-results {
  min-width: 0;
}

.cf-file-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.cf-file-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 278px;
  grid-template-rows: minmax(132px, 1fr) auto auto;
  overflow: hidden;
  border: 1px solid #d3dde0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(16, 47, 70, .06);
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.cf-file-card:hover,
.cf-file-card:focus-within {
  border-color: rgba(20, 116, 135, .48);
  box-shadow: 0 13px 28px rgba(16, 47, 70, .11);
  transform: translateY(-2px);
}

.cf-file-card__select {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 9px;
}

.cf-file-card__select input {
  width: 19px;
  height: 19px;
  accent-color: var(--cf-teal);
}

.cf-file-card__open {
  display: grid;
  min-width: 0;
  grid-template-rows: minmax(132px, 1fr) auto;
}

.cf-file-preview {
  position: relative;
  display: grid;
  min-height: 132px;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid #dde5e7;
  background: #edf3f4;
}

.cf-file-preview img {
  width: 100%;
  height: 100%;
  min-height: 132px;
  object-fit: cover;
}

.cf-file-preview > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 68px;
  height: 82px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 4px;
  background: rgba(255, 255, 255, .92);
  color: var(--cf-ink);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(16, 47, 70, .14);
}

.cf-file-preview > i {
  position: absolute;
  top: 23px;
  left: calc(50% + 17px);
  z-index: 2;
  width: 18px;
  height: 18px;
  border-bottom: 1px solid rgba(16, 47, 70, .14);
  border-left: 1px solid rgba(16, 47, 70, .14);
  background: #dce9eb;
  transform: skew(0deg, 45deg);
}

.cf-file-preview--document { background: #e8eff5; }
.cf-file-preview--image { background: #e4f1ed; }
.cf-file-preview--audio { background: #f1eaf4; }
.cf-file-preview--video { background: #e9edf3; }
.cf-file-preview--data { background: #e7f2f0; }
.cf-file-preview--archive { background: #f4eee0; }
.cf-file-preview--other { background: #edf0f1; }

.cf-file-card__identity {
  display: grid;
  min-width: 0;
  gap: 4px;
  padding: 12px 13px 9px;
}

.cf-file-card__identity strong {
  overflow: hidden;
  color: #173347;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cf-file-card__identity span,
.cf-file-card__meta {
  color: var(--cf-muted);
  font-size: 10px;
}

.cf-file-card__meta {
  display: flex;
  min-width: 0;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid #edf1f2;
  padding: 9px 13px;
}

.cf-file-card__meta span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cf-file-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  border-top: 1px solid #edf1f2;
  padding: 5px 7px;
}

.cf-file-card__actions form {
  margin: 0;
}

.cf-file-card__actions button,
.cf-file-card__actions a {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #647985;
  font-size: 18px;
  cursor: pointer;
}

.cf-file-card__actions button:hover,
.cf-file-card__actions a:hover {
  background: #edf5f5;
  color: var(--cf-teal);
}

.cf-file-card__actions .is-starred {
  color: #c19512;
}

.cf-file-card__saving {
  position: absolute;
  top: 10px;
  right: 9px;
  border-radius: 4px;
  padding: 4px 6px;
  background: rgba(16, 47, 70, .88);
  color: #fff;
  font-size: 9px;
  font-weight: 750;
}

.cf-app.is-list-view .cf-file-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.cf-app.is-list-view .cf-file-card {
  min-height: 72px;
  grid-template-columns: minmax(0, 1fr) 180px 120px;
  grid-template-rows: 1fr;
  align-items: center;
}

.cf-app.is-list-view .cf-file-card__open {
  min-width: 0;
  grid-template-columns: 66px minmax(0, 1fr);
  grid-template-rows: 1fr;
  align-items: center;
}

.cf-app.is-list-view .cf-file-preview,
.cf-app.is-list-view .cf-file-preview img {
  width: 66px;
  min-height: 70px;
  height: 70px;
  border-right: 1px solid #dde5e7;
  border-bottom: 0;
}

.cf-app.is-list-view .cf-file-preview > span {
  width: 33px;
  height: 42px;
  font-size: 8px;
}

.cf-app.is-list-view .cf-file-preview > i {
  display: none;
}

.cf-app.is-list-view .cf-file-card__meta {
  border: 0;
  padding: 10px;
}

.cf-app.is-list-view .cf-file-card__actions {
  border: 0;
  padding: 6px 9px;
}

.cf-app.is-list-view .cf-file-card__saving {
  display: none;
}

.cf-empty-state {
  display: grid;
  min-height: 430px;
  place-items: center;
  align-content: center;
  margin-top: 20px;
  border: 1px dashed #bccbd0;
  border-radius: 8px;
  padding: 34px;
  background: rgba(255, 255, 255, .7);
  text-align: center;
}

.cf-empty-state img {
  width: 86px;
  height: 86px;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(16, 47, 70, .15);
}

.cf-empty-state h2 {
  margin: 19px 0 0;
  color: var(--cf-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
}

.cf-empty-state p {
  max-width: 500px;
  margin: 8px 0 18px;
  color: var(--cf-muted);
  font-size: 13px;
  line-height: 1.6;
}

.cf-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  border-top: 1px solid var(--cf-line);
  padding-top: 16px;
  color: var(--cf-muted);
  font-size: 12px;
}

.cf-pagination a:last-child {
  justify-self: end;
}

.cf-pagination a {
  color: var(--cf-teal);
  font-weight: 800;
}

.cf-activity {
  margin-top: 30px;
  border-top: 1px solid var(--cf-line);
  padding-top: 15px;
}

.cf-activity summary {
  width: fit-content;
  cursor: pointer;
  color: var(--cf-ink);
  font-size: 12px;
  font-weight: 800;
}

.cf-activity ol {
  display: grid;
  gap: 0;
  max-width: 760px;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}

.cf-activity li {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #e0e6e8;
  padding: 9px 2px;
  color: #536975;
  font-size: 11px;
}

.cf-activity time {
  flex: 0 0 auto;
  color: #819099;
}

.cf-dialog {
  width: min(92vw, 920px);
  max-width: none;
  max-height: min(92dvh, 880px);
  margin: auto;
  overflow: visible;
  border: 0;
  border-radius: 8px;
  padding: 0;
  background: transparent;
  color: #172b39;
}

.cf-dialog::backdrop {
  background: rgba(5, 23, 36, .72);
  backdrop-filter: blur(4px);
}

.cf-dialog__surface {
  max-height: min(92dvh, 880px);
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 8px;
  background: #f7f9f8;
  box-shadow: 0 28px 80px rgba(4, 22, 35, .38);
}

.cf-dialog__surface--small {
  width: min(92vw, 510px);
  margin: 0 auto;
}

.cf-dialog__header {
  position: sticky;
  z-index: 3;
  top: 0;
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #d2dcdf;
  padding: 13px 18px;
  background: rgba(247, 249, 248, .96);
  backdrop-filter: blur(12px);
}

.cf-dialog__header h2 {
  overflow: hidden;
  max-width: 680px;
  margin: 2px 0 0;
  color: var(--cf-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cf-dialog__header form {
  margin: 0;
}

.cf-dialog__header button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #b8c7cc;
  border-radius: 6px;
  background: var(--cf-ink);
  color: #fff;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.cf-file-inspector {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr);
  min-height: 480px;
}

.cf-file-inspector__preview {
  display: grid;
  min-width: 0;
  place-items: center;
  align-content: center;
  gap: 14px;
  border-right: 1px solid #d7e0e3;
  padding: 24px;
  background: #e9eff0;
}

.cf-file-inspector__preview img,
.cf-file-inspector__preview video,
.cf-file-inspector__preview iframe {
  display: block;
  width: 100%;
  max-height: 420px;
  border: 0;
  border-radius: 6px;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 10px 28px rgba(16, 47, 70, .15);
}

.cf-file-inspector__preview iframe {
  min-height: 410px;
}

.cf-file-inspector__preview audio {
  width: 100%;
}

.cf-file-inspector__preview > a {
  color: var(--cf-teal);
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline;
}

.cf-file-inspector__mark {
  display: grid;
  width: 150px;
  height: 190px;
  place-items: center;
  border: 1px solid rgba(16, 47, 70, .14);
  border-radius: 6px;
  color: var(--cf-ink);
  font-size: 23px;
  font-weight: 900;
  box-shadow: 0 18px 36px rgba(16, 47, 70, .13);
}

.cf-file-inspector__content {
  min-width: 0;
  padding: 22px;
}

.cf-file-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid #d4dee1;
  border-radius: 7px;
  background: #d4dee1;
}

.cf-file-facts span {
  display: grid;
  gap: 4px;
  padding: 12px;
  background: #fff;
}

.cf-file-facts small {
  color: #74848d;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.cf-file-facts strong {
  overflow: hidden;
  color: var(--cf-ink);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cf-file-edit-form,
.cf-upload-form,
.cf-folder-form {
  display: grid;
  gap: 16px;
}

.cf-file-edit-form {
  margin-top: 20px;
}

.cf-file-edit-form label,
.cf-upload-form > label,
.cf-form-grid > label,
.cf-folder-form > label {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.cf-file-edit-form label > span,
.cf-upload-form label > span,
.cf-folder-form label > span {
  color: #344f5e;
  font-size: 11px;
  font-weight: 800;
}

.cf-file-edit-form input,
.cf-file-edit-form select,
.cf-file-edit-form textarea,
.cf-upload-form select,
.cf-upload-form textarea,
.cf-folder-form input {
  width: 100%;
  min-height: 42px;
  border: 1px solid #c4d0d5;
  border-radius: 6px;
  outline: 0;
  padding: 9px 11px;
  background: #fff;
  color: #203b4b;
  font-size: 13px;
}

.cf-file-edit-form textarea,
.cf-upload-form textarea {
  min-height: 76px;
  resize: vertical;
}

.cf-file-edit-form input:focus,
.cf-file-edit-form select:focus,
.cf-file-edit-form textarea:focus,
.cf-upload-form select:focus,
.cf-upload-form textarea:focus,
.cf-folder-form input:focus {
  border-color: var(--cf-teal);
  box-shadow: 0 0 0 3px rgba(20, 116, 135, .12);
}

.cf-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.cf-dialog__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  border-top: 1px solid #d2dcdf;
  padding: 14px 18px;
  background: #fff;
}

.cf-dialog__footer form {
  margin: 0;
}

.cf-delete-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

.cf-delete-form label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #7a3434;
  font-size: 10px;
  font-weight: 750;
}

.cf-trash-message {
  display: grid;
  gap: 4px;
  margin-top: 20px;
  border-left: 4px solid var(--cf-gold);
  padding: 12px 14px;
  background: #fff8e6;
}

.cf-trash-message strong {
  color: #5c480e;
  font-size: 13px;
}

.cf-trash-message span {
  color: #766629;
  font-size: 11px;
}

.cf-upload-form {
  padding: 22px;
}

.cf-dropzone {
  position: relative;
  display: grid !important;
  min-height: 220px;
  place-items: center;
  align-content: center;
  gap: 7px !important;
  border: 2px dashed #9cb5bd;
  border-radius: 8px;
  padding: 24px;
  background: #eef5f5;
  text-align: center;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease;
}

.cf-dropzone:hover,
.cf-dropzone.is-dragging {
  border-color: var(--cf-teal);
  background: #e2f1f1;
}

.cf-dropzone input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.cf-dropzone__symbol {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid #9bb6bd;
  border-radius: 8px;
  background: #fff;
  color: var(--cf-teal) !important;
  font-size: 28px !important;
  box-shadow: 0 7px 18px rgba(16, 47, 70, .09);
}

.cf-dropzone strong {
  margin-top: 5px;
  color: var(--cf-ink);
  font-size: 16px;
}

.cf-dropzone small {
  max-width: 560px;
  color: var(--cf-muted);
  font-size: 11px;
  line-height: 1.5;
}

.cf-dropzone b {
  margin-top: 7px;
  border-radius: 5px;
  padding: 8px 13px;
  background: var(--cf-ink);
  color: #fff;
  font-size: 11px;
}

.cf-upload-queue {
  display: grid;
  gap: 6px;
  border: 1px solid #d4dee1;
  border-radius: 7px;
  padding: 8px;
  background: #fff;
}

.cf-upload-queue[hidden],
.cf-upload-progress[hidden] {
  display: none;
}

.cf-upload-queue > div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid #edf1f2;
  padding: 7px;
}

.cf-upload-queue > div:last-child {
  border-bottom: 0;
}

.cf-upload-queue i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 5px;
  background: #e7f1f2;
  color: var(--cf-teal);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

.cf-upload-queue span {
  overflow: hidden;
  color: #314a58;
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cf-upload-queue small {
  color: #768790;
  font-size: 10px;
}

.cf-upload-progress {
  display: grid;
  gap: 7px;
}

.cf-upload-progress > span {
  overflow: hidden;
  height: 8px;
  border-radius: 5px;
  background: #dce5e7;
}

.cf-upload-progress b {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cf-teal), #3aa39e, var(--cf-gold));
  transition: width 120ms linear;
}

.cf-upload-progress > strong {
  color: var(--cf-muted);
  font-size: 10px;
}

.cf-upload-form label small {
  color: var(--cf-muted);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
}

.cf-reduce-option {
  display: flex !important;
  min-height: 74px;
  grid-template-columns: none !important;
  align-items: flex-start;
  gap: 11px !important;
  border: 1px solid #bad2d5;
  border-radius: 7px;
  padding: 13px;
  background: var(--cf-teal-soft);
  cursor: pointer;
}

.cf-reduce-option input {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-top: 2px;
  accent-color: var(--cf-teal);
}

.cf-reduce-option > span {
  display: grid;
  gap: 4px;
}

.cf-reduce-option strong {
  color: var(--cf-ink);
  font-size: 12px;
}

.cf-upload-guardrails {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #d3dde0;
  border-radius: 7px;
  background: #d3dde0;
  gap: 1px;
}

.cf-upload-guardrails > div {
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 12px;
  background: #fff;
}

.cf-upload-guardrails strong {
  color: var(--cf-teal);
  font-size: 9px;
  text-transform: uppercase;
}

.cf-upload-guardrails span {
  color: #647681;
  font-size: 10px;
  line-height: 1.5;
}

.cf-dialog__form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  border-top: 1px solid #d4dee1;
  padding-top: 16px;
}

.cf-folder-form {
  padding: 22px;
}

.cf-folder-form p {
  margin: 0;
  color: var(--cf-muted);
  font-size: 11px;
  line-height: 1.55;
}

.cf-folder-manager {
  border-top: 1px solid #d4dee1;
  padding: 19px 22px 22px;
}

.cf-folder-manager > div:first-child small {
  color: var(--cf-teal);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.cf-folder-manager h3 {
  margin: 2px 0 0;
  color: var(--cf-ink);
  font-size: 16px;
}

.cf-folder-manager__list {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.cf-folder-manager article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  border: 1px solid #d5dfe2;
  border-radius: 6px;
  padding: 7px;
  background: #fff;
}

.cf-folder-manager form:first-child {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
}

.cf-folder-manager input {
  width: 100%;
  min-height: 40px;
  border: 1px solid #c8d4d8;
  border-radius: 5px;
  padding: 8px 10px;
  color: #294553;
  font-size: 12px;
}

.cf-folder-manager .cf-secondary-command,
.cf-folder-manager .cf-danger-command {
  min-height: 40px;
  padding: 8px 10px;
  font-size: 10px;
}

.cf-folder-manager > p {
  margin: 11px 0 0;
  color: var(--cf-muted);
  font-size: 10px;
  line-height: 1.5;
}

.cf-toast {
  position: fixed;
  z-index: 80;
  top: 84px;
  right: 18px;
  display: flex;
  width: min(420px, calc(100vw - 32px));
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 7px;
  padding: 11px 11px 11px 15px;
  color: #fff;
  box-shadow: 0 15px 42px rgba(5, 24, 36, .3);
}

.cf-toast--success { background: #176c67; }
.cf-toast--error { background: #9a3434; }

.cf-toast span {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.cf-toast button {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 5px;
  background: rgba(0, 0, 0, .15);
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}

.cf-bulk-bar {
  position: fixed;
  z-index: 50;
  right: 50%;
  bottom: 18px;
  display: none;
  width: min(720px, calc(100vw - 32px));
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 8px;
  padding: 10px 12px 10px 16px;
  background: rgba(8, 34, 54, .97);
  color: #fff;
  box-shadow: 0 18px 45px rgba(5, 22, 34, .32);
  transform: translateX(50%);
}

.cf-bulk-bar.is-visible {
  display: flex;
}

.cf-bulk-bar > strong {
  font-size: 12px;
}

.cf-bulk-bar > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.cf-bulk-bar button {
  min-height: 36px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 5px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.cf-bulk-bar .is-danger {
  border-color: rgba(255, 163, 163, .45);
  color: #ffd1d1;
}

.cf-bulk-confirm {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
}

.cf-mobile-nav,
.cf-mobile-dock {
  display: none;
}

@media (max-width: 1040px) {
  .cf-topbar {
    grid-template-columns: minmax(10rem, 1fr) auto minmax(10rem, 1fr);
  }

  .cf-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .cf-sidebar {
    padding-right: 12px;
    padding-left: 12px;
  }

  .cf-toolbar {
    grid-template-columns: minmax(12rem, 1fr) auto auto;
  }

  .cf-view-toggle {
    display: none;
  }
}

@media (max-width: 820px) {
  .cf-topbar {
    min-height: 62px;
    grid-template-columns: 1fr auto;
    padding: 7px 12px;
  }

  .cf-brand {
    justify-self: start;
  }

  .cf-brand img {
    width: 42px;
    height: 42px;
  }

  .cf-brand strong {
    font-size: 15px;
  }

  .cf-back,
  .cf-topbar-usage {
    display: none;
  }

  .cf-topbar-actions .cf-primary-command {
    min-height: 40px;
    padding: 8px 12px;
  }

  .cf-shell {
    display: block;
    min-height: calc(100dvh - 62px);
  }

  .cf-sidebar {
    display: none;
  }

  .cf-workspace {
    padding: 14px 12px 108px;
  }

  .cf-mobile-context {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: -2px -2px 15px;
    border: 1px solid #cedadd;
    border-radius: 7px;
    padding: 8px 10px 8px 13px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(16, 47, 70, .06);
  }

  .cf-mobile-context > div {
    display: grid;
    min-width: 0;
    gap: 1px;
  }

  .cf-mobile-context small {
    color: var(--cf-teal);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
  }

  .cf-mobile-context strong {
    overflow: hidden;
    color: var(--cf-ink);
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cf-mobile-context button {
    min-height: 34px;
    border: 1px solid #b8c8cd;
    border-radius: 5px;
    padding: 6px 10px;
    background: #eef5f5;
    color: var(--cf-teal);
    font-size: 10px;
    font-weight: 800;
  }

  .cf-workspace-heading {
    align-items: flex-start;
    padding: 0 2px 15px;
  }

  .cf-workspace-heading h1 {
    font-size: 27px;
  }

  .cf-heading-actions {
    display: none;
  }

  .cf-toolbar {
    grid-template-columns: 1fr 1fr;
    margin-top: 13px;
  }

  .cf-search {
    grid-column: 1 / -1;
  }

  .cf-toolbar select {
    width: 100%;
    max-width: none;
  }

  .cf-file-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 13px;
  }

  .cf-file-card {
    min-height: 242px;
  }

  .cf-file-preview,
  .cf-file-preview img {
    min-height: 112px;
  }

  .cf-file-card__identity {
    padding: 10px;
  }

  .cf-file-card__meta {
    display: grid;
    gap: 2px;
    padding: 7px 10px;
  }

  .cf-file-card__actions {
    padding: 4px;
  }

  .cf-file-card__actions button,
  .cf-file-card__actions a {
    width: 32px;
    height: 32px;
  }

  .cf-file-card__saving {
    display: none;
  }

  .cf-file-inspector {
    display: block;
  }

  .cf-file-inspector__preview {
    min-height: 250px;
    border-right: 0;
    border-bottom: 1px solid #d7e0e3;
  }

  .cf-file-inspector__preview iframe {
    min-height: 320px;
  }

  .cf-dialog__footer {
    position: sticky;
    z-index: 3;
    bottom: 0;
  }

  .cf-upload-guardrails {
    grid-template-columns: 1fr;
  }

  .cf-mobile-dock {
    position: fixed;
    z-index: 45;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    height: 70px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 5px 5px max(5px, env(safe-area-inset-bottom));
    background: rgba(8, 34, 54, .98);
    box-shadow: 0 -8px 25px rgba(5, 22, 34, .22);
  }

  .cf-mobile-dock a,
  .cf-mobile-dock button {
    display: grid;
    min-width: 0;
    place-items: center;
    align-content: center;
    gap: 3px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: rgba(255, 255, 255, .72);
  }

  .cf-mobile-dock .is-primary {
    margin-top: -20px;
    border: 3px solid #fff;
    background: var(--cf-gold);
    color: #172b39;
    box-shadow: 0 7px 20px rgba(0, 0, 0, .26);
  }

  .cf-mobile-dock span {
    font-size: 19px;
    line-height: 1;
  }

  .cf-mobile-dock small {
    overflow: hidden;
    max-width: 100%;
    font-size: 9px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cf-mobile-nav {
    position: fixed;
    z-index: 70;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    max-height: min(78dvh, 650px);
    gap: 4px;
    overflow-y: auto;
    border-radius: 8px 8px 0 0;
    padding: 18px 14px calc(90px + env(safe-area-inset-bottom));
    background: #f7f9f8;
    box-shadow: 0 -25px 70px rgba(5, 22, 34, .38);
  }

  .cf-mobile-nav[hidden] {
    display: none;
  }

  .cf-mobile-nav > button {
    position: absolute;
    top: 12px;
    right: 14px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 0;
    border-radius: 6px;
    background: var(--cf-ink);
    color: #fff;
    font-size: 23px;
  }

  .cf-mobile-nav > strong {
    margin: 6px 48px 12px 3px;
    color: var(--cf-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
  }

  .cf-mobile-nav > small {
    margin: 13px 4px 4px;
    color: var(--cf-teal);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
  }

  .cf-mobile-nav > a {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid #d2dcdf;
    border-radius: 6px;
    padding: 9px 12px;
    background: #fff;
    color: #314b59;
    font-size: 12px;
    font-weight: 750;
  }

  .cf-mobile-nav > a span {
    color: #7b8a92;
    font-size: 10px;
  }

  .cf-bulk-bar {
    bottom: 78px;
  }
}

@media (max-width: 520px) {
  .cf-file-grid {
    grid-template-columns: 1fr;
  }

  .cf-file-card {
    min-height: 118px;
    grid-template-columns: minmax(0, 1fr) 92px;
    grid-template-rows: auto auto;
  }

  .cf-file-card__open {
    grid-template-columns: 82px minmax(0, 1fr);
    grid-template-rows: 1fr;
    align-items: center;
  }

  .cf-file-preview,
  .cf-file-preview img {
    width: 82px;
    min-height: 78px;
    height: 100%;
    border-right: 1px solid #dde5e7;
    border-bottom: 0;
  }

  .cf-file-preview > span {
    width: 39px;
    height: 48px;
    font-size: 8px;
  }

  .cf-file-preview > i {
    display: none;
  }

  .cf-file-card__meta {
    grid-column: 1;
    display: flex;
  }

  .cf-file-card__actions {
    grid-column: 2;
    grid-row: 1 / 3;
    flex-direction: column;
    border-top: 0;
    border-left: 1px solid #edf1f2;
  }

  .cf-file-card__select {
    top: 7px;
    left: 7px;
  }

  .cf-dialog {
    width: 100vw;
    max-height: 100dvh;
    margin: 0;
  }

  .cf-dialog__surface,
  .cf-dialog__surface--small {
    width: 100%;
    max-height: 100dvh;
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .cf-dialog__header h2 {
    max-width: calc(100vw - 100px);
    font-size: 20px;
  }

  .cf-file-inspector__content,
  .cf-upload-form,
  .cf-folder-form {
    padding: 16px;
  }

  .cf-file-facts,
  .cf-form-grid {
    grid-template-columns: 1fr;
  }

  .cf-dialog__footer {
    align-items: stretch;
  }

  .cf-dialog__footer > a,
  .cf-dialog__footer form,
  .cf-dialog__footer form button {
    width: 100%;
  }

  .cf-delete-form {
    display: grid;
  }

  .cf-dropzone {
    min-height: 190px;
    padding: 18px 12px;
  }

  .cf-dialog__form-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .cf-dialog__form-actions > * {
    width: 100%;
  }

  .cf-toast {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    margin: 10px 10px 0;
  }

  .cf-bulk-bar {
    display: none !important;
  }

  .cf-bulk-bar.is-visible {
    right: 8px;
    bottom: 78px;
    left: 8px;
    display: grid !important;
    width: auto;
    justify-content: stretch;
    transform: none;
  }

  .cf-bulk-bar > div {
    justify-content: flex-start;
  }

  .cf-bulk-confirm {
    width: 100%;
  }

  .cf-folder-manager {
    padding: 16px;
  }

  .cf-folder-manager article,
  .cf-folder-manager form:first-child {
    grid-template-columns: 1fr;
  }

  .cf-folder-manager form,
  .cf-folder-manager button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-primary-command,
  .cf-secondary-command,
  .cf-danger-command,
  .cf-file-card,
  .cf-dropzone,
  .cf-upload-progress b {
    transition: none;
  }
}

/* ===== Civic Horizon organization website theme ===== */

.rc-org-theme--civic-horizon {
  --horizon-ink: #102a36;
  --horizon-paper: #f6f7f3;
  --horizon-line: rgba(16, 42, 54, .16);
  background: var(--horizon-paper);
  color: var(--horizon-ink);
}

.rc-org-theme--civic-horizon .rc-org-site-shell {
  width: min(100% - 2.5rem, 82rem);
}

.rc-org-theme--civic-horizon .rc-org-site-header {
  position: relative;
  z-index: 3;
  border-top: 5px solid var(--org-accent);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  background: var(--org-primary);
  color: var(--org-primary-contrast);
}

.rc-org-theme--civic-horizon .rc-org-site-header__inner {
  width: min(100% - 2.5rem, 82rem);
  min-height: 5rem;
}

.rc-org-theme--civic-horizon .rc-org-site-brand__logo,
.rc-org-theme--civic-horizon .rc-org-site-brand__fallback {
  width: 3.25rem;
  height: 3.25rem;
  border: 2px solid color-mix(in srgb, var(--org-accent) 72%, #fff);
  border-radius: 50%;
}

.rc-org-theme--civic-horizon .rc-org-site-brand__fallback {
  background: color-mix(in srgb, var(--org-primary) 78%, #102536);
}

.rc-org-theme--civic-horizon .rc-org-site-brand__type,
.rc-org-theme--civic-horizon .rc-org-site-powered {
  color: color-mix(in srgb, var(--org-primary-contrast) 68%, transparent);
}

.rc-org-theme--civic-horizon .rc-org-site-brand__name {
  color: var(--org-primary-contrast);
}

.rc-org-theme--civic-horizon .rc-org-site-powered__logo {
  border: 1px solid rgba(255, 255, 255, .42);
}

.rc-org-theme--civic-horizon .rc-org-site-nav {
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  background: color-mix(in srgb, var(--org-primary) 91%, #071923);
  box-shadow: 0 8px 22px rgba(6, 22, 31, .18);
}

.rc-org-theme--civic-horizon .rc-org-site-nav__inner {
  width: min(100%, 82rem);
}

.rc-org-theme--civic-horizon .rc-org-site-nav__link {
  border-bottom-width: 4px;
  color: color-mix(in srgb, var(--org-primary-contrast) 70%, transparent);
}

.rc-org-theme--civic-horizon .rc-org-site-nav__link:hover,
.rc-org-theme--civic-horizon .rc-org-site-nav__link.is-active {
  border-bottom-color: var(--org-accent);
  color: var(--org-primary-contrast);
}

.rc-org-theme--civic-horizon .rc-org-site-hero {
  position: relative;
  min-height: clamp(31rem, calc(100svh - 12rem), 48rem);
  overflow: hidden;
  border: 0;
  border-bottom: 8px solid var(--org-accent);
  background: #132d3c;
  color: #fff;
  isolation: isolate;
}

.rc-org-theme--civic-horizon .rc-org-site-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(5, 18, 28, .58);
  content: "";
}

.rc-org-theme--civic-horizon .rc-org-site-hero::before {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: min(34vw, 31rem);
  height: 1px;
  background: var(--org-accent);
  content: "";
}

.rc-org-theme--civic-horizon .rc-org-site-hero__backdrop {
  position: absolute;
  inset: -2%;
  z-index: -2;
  width: 104%;
  height: 104%;
  object-fit: cover;
  object-position: center;
  transform: translate3d(0, var(--horizon-hero-shift, 0), 0) scale(1.025);
  will-change: transform;
}

.rc-org-theme--civic-horizon .rc-org-site-hero .rc-org-site-shell {
  position: relative;
  z-index: 2;
  min-height: clamp(31rem, calc(100svh - 12rem), 48rem);
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 17rem);
  gap: 3rem;
  padding-block: 4.75rem;
}

.rc-org-theme--civic-horizon .rc-org-site-hero__content {
  max-width: 55rem;
  border-left: 6px solid var(--org-accent);
  padding-left: clamp(1.1rem, 3vw, 2.1rem);
  text-shadow: 0 2px 22px rgba(0, 0, 0, .34);
}

.rc-org-theme--civic-horizon .rc-org-site-eyebrow {
  color: color-mix(in srgb, var(--org-accent) 75%, #fff);
  font-size: .75rem;
  letter-spacing: 0;
}

.rc-org-theme--civic-horizon .rc-org-site-hero h1 {
  max-width: 50rem;
  margin-top: .8rem;
  overflow-wrap: anywhere;
  font-size: 4.9rem;
  line-height: .96;
}

.rc-org-theme--civic-horizon .rc-org-site-hero__headline {
  max-width: 42rem;
  margin-top: 1.35rem;
  color: rgba(255, 255, 255, .86);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 1.15rem;
  line-height: 1.65;
  opacity: 1;
}

.rc-org-theme--civic-horizon .rc-org-site-hero__actions {
  margin-top: 2.2rem;
}

.rc-org-theme--civic-horizon .rc-org-site-button {
  min-height: 3.15rem;
  border-radius: 3px;
  padding-inline: 1.25rem;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.rc-org-theme--civic-horizon .rc-org-site-button:hover,
.rc-org-theme--civic-horizon .rc-org-site-button:focus-visible {
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
  transform: translateY(-2px);
}

.rc-org-theme--civic-horizon .rc-org-site-button--secondary {
  border-color: rgba(255, 255, 255, .68);
  background: rgba(5, 18, 28, .28);
}

.rc-org-theme--civic-horizon .rc-org-site-hero__mark {
  width: min(100%, 15rem);
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  background: rgba(5, 18, 28, .38);
  box-shadow: 0 28px 55px rgba(0, 0, 0, .3);
  backdrop-filter: blur(5px);
}

.rc-org-theme--civic-horizon .rc-org-site-hero__mark img {
  border-radius: 50%;
}

.rc-org-theme--civic-horizon .rc-org-site-hero__mark span {
  font-size: 3.75rem;
}

.rc-org-theme--civic-horizon .rc-org-site-band {
  position: relative;
  overflow: hidden;
  padding-block: 5.5rem;
  background: var(--horizon-paper);
}

.rc-org-theme--civic-horizon .rc-org-site-band:nth-of-type(even) {
  background: #fff;
}

.rc-org-theme--civic-horizon .rc-org-site-band.rc-org-site-band--accent {
  background: var(--org-primary);
  color: var(--org-primary-contrast);
}

.rc-org-theme--civic-horizon .rc-org-site-band.rc-org-home-spotlight {
  min-height: 33rem;
  isolation: isolate;
  background: #102a36;
  color: #fff;
}

.rc-org-theme--civic-horizon .rc-org-home-spotlight::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(5, 18, 28, .7);
  content: "";
}

.rc-org-theme--civic-horizon .rc-org-home-spotlight__backdrop {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}

.rc-org-theme--civic-horizon .rc-org-home-spotlight__inner {
  position: relative;
  z-index: 2;
  min-height: 22rem;
}

.rc-org-theme--civic-horizon .rc-org-home-spotlight__content {
  max-width: 55rem;
  border-left: 6px solid var(--org-accent);
  padding-left: 1.6rem;
}

.rc-org-theme--civic-horizon .rc-org-home-spotlight h2 {
  max-width: 51rem;
  color: #fff;
  font-size: 3.7rem;
  line-height: 1.02;
}

.rc-org-theme--civic-horizon .rc-org-home-spotlight__content > p:last-child {
  max-width: 44rem;
  color: rgba(255, 255, 255, .82);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 1.02rem;
}

.rc-org-theme--civic-horizon .rc-org-home-spotlight .rc-org-site-button--primary {
  gap: .5rem;
  flex: 0 0 auto;
}

.rc-org-theme--civic-horizon .rc-org-home-priorities {
  background: #fff;
}

.rc-org-theme--civic-horizon .rc-org-home-priorities__heading {
  border-bottom: 0;
  padding-bottom: 0;
}

.rc-org-theme--civic-horizon .rc-org-home-priority-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}

.rc-org-theme--civic-horizon .rc-org-home-priority {
  position: relative;
  grid-column: span 4;
  min-height: 17rem;
  overflow: hidden;
  border: 1px solid var(--horizon-line);
  border-radius: 3px;
  background: var(--horizon-paper);
  padding: 1.6rem;
  box-shadow: none;
}

.rc-org-theme--civic-horizon .rc-org-home-priority:first-child {
  grid-column: span 6;
  background: var(--org-primary);
  color: var(--org-primary-contrast);
}

.rc-org-theme--civic-horizon .rc-org-home-priority:nth-child(2),
.rc-org-theme--civic-horizon .rc-org-home-priority:nth-child(3) {
  grid-column: span 3;
}

.rc-org-theme--civic-horizon .rc-org-home-priority:only-child {
  grid-column: 1 / -1;
}

.rc-org-theme--civic-horizon .rc-org-home-priority:first-child:nth-last-child(2),
.rc-org-theme--civic-horizon .rc-org-home-priority:first-child:nth-last-child(2) ~ .rc-org-home-priority {
  grid-column: span 6;
}

.rc-org-theme--civic-horizon .rc-org-home-priority > span {
  display: block;
  border-bottom: 1px solid currentColor;
  padding-bottom: .75rem;
  color: var(--org-accent);
}

.rc-org-theme--civic-horizon .rc-org-home-priority h3 {
  margin-top: 1.4rem;
  font-size: 1.55rem;
}

.rc-org-theme--civic-horizon .rc-org-home-priority:first-child h3 {
  font-size: 2rem;
}

.rc-org-theme--civic-horizon .rc-org-home-priority:first-child p {
  color: color-mix(in srgb, var(--org-primary-contrast) 78%, transparent);
}

.rc-org-theme--civic-horizon .rc-org-site-band.rc-org-home-metrics {
  background: var(--horizon-ink);
  color: #fff;
}

.rc-org-theme--civic-horizon .rc-org-home-metrics__inner {
  grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr);
}

.rc-org-theme--civic-horizon .rc-org-home-metric-grid {
  border-color: rgba(255, 255, 255, .28);
}

.rc-org-theme--civic-horizon .rc-org-home-metric {
  border-color: rgba(255, 255, 255, .22);
  padding: 1.8rem 1.45rem;
}

.rc-org-theme--civic-horizon .rc-org-home-metric strong {
  font-size: 3.15rem;
}

.rc-org-theme--civic-horizon .rc-org-site-band::before {
  position: absolute;
  top: 0;
  left: max(1.25rem, calc((100% - 82rem) / 2));
  width: 4.5rem;
  height: 4px;
  background: var(--org-accent);
  content: "";
}

.rc-org-theme--civic-horizon .rc-org-site-statement {
  display: grid;
  max-width: 82rem;
  grid-template-columns: minmax(8rem, .32fr) minmax(0, 1fr);
  gap: 3rem;
  text-align: left;
}

.rc-org-theme--civic-horizon .rc-org-site-statement h2 {
  margin: 0;
  font-size: 2.75rem;
  line-height: 1.22;
}

.rc-org-theme--civic-horizon .rc-org-site-feature h2,
.rc-org-theme--civic-horizon .rc-org-site-section-heading h2 {
  font-size: 2.35rem;
}

.rc-org-theme--civic-horizon .rc-org-site-section-heading {
  border-bottom: 1px solid var(--horizon-line);
  padding-bottom: 1.25rem;
}

.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid,
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid,
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > *,
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > *,
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > * {
  grid-column: span 4;
}

.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :first-child,
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :first-child,
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :first-child {
  grid-column: span 6;
}

.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :nth-child(2),
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :nth-child(3),
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :nth-child(2),
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :nth-child(3),
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :nth-child(2),
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :nth-child(3) {
  grid-column: span 3;
}

.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :only-child,
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :only-child,
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :only-child {
  grid-column: 1 / -1;
}

.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :first-child:nth-last-child(2),
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :first-child:nth-last-child(2) ~ *,
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :first-child:nth-last-child(2),
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :first-child:nth-last-child(2) ~ *,
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :first-child:nth-last-child(2),
.rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :first-child:nth-last-child(2) ~ * {
  grid-column: span 6;
}

.rc-org-theme--civic-horizon .rc-org-opportunity-grid,
.rc-org-theme--civic-horizon .rc-org-recognition-grid,
.rc-org-theme--civic-horizon .rc-org-training-grid,
.rc-org-theme--civic-horizon .rc-org-event-grid,
.rc-org-theme--civic-horizon .rc-org-publication-grid {
  gap: 1.15rem;
}

.rc-org-theme--civic-horizon .rc-org-opportunity-card,
.rc-org-theme--civic-horizon .rc-org-recognition-card,
.rc-org-theme--civic-horizon .rc-org-training-card,
.rc-org-theme--civic-horizon .rc-org-event-card,
.rc-org-theme--civic-horizon .rc-org-publication-card,
.rc-org-theme--civic-horizon .rc-org-membership-card {
  border: 1px solid var(--horizon-line);
  border-top: 5px solid var(--org-primary);
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(16, 42, 54, .08);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.rc-org-theme--civic-horizon .rc-org-opportunity-card:hover,
.rc-org-theme--civic-horizon .rc-org-recognition-card:hover,
.rc-org-theme--civic-horizon .rc-org-training-card:hover,
.rc-org-theme--civic-horizon .rc-org-event-card:hover,
.rc-org-theme--civic-horizon .rc-org-publication-card:hover,
.rc-org-theme--civic-horizon .rc-org-membership-card:hover {
  border-top-color: var(--org-accent);
  box-shadow: 0 20px 42px rgba(16, 42, 54, .14);
  transform: translateY(-4px);
}

.rc-org-theme--civic-horizon .rc-org-site-page {
  position: relative;
  flex: 1 0 auto;
  padding-block: 5.5rem;
  background: var(--horizon-paper);
}

.rc-org-theme--civic-horizon .rc-org-site-page::before {
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: var(--org-accent);
  content: "";
}

.rc-org-theme--civic-horizon .rc-org-site-page-heading {
  max-width: 56rem;
  border-left: 5px solid var(--org-accent);
  padding-left: 1.5rem;
}

.rc-org-theme--civic-horizon .rc-org-site-page h1 {
  color: var(--horizon-ink);
  font-size: 4rem;
}

.rc-org-theme--civic-horizon .rc-org-site-footer {
  border-top: 6px solid var(--org-accent);
  background: var(--horizon-ink);
}

.rc-horizon-reading-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  overflow: hidden;
  pointer-events: none;
}

.rc-horizon-reading-progress > i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--org-accent);
  transform: scaleX(var(--horizon-reading-progress, 0));
  transform-origin: left center;
}

.rc-org-theme--civic-horizon.rc-horizon-motion-ready [data-horizon-reveal] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition:
    opacity .7s cubic-bezier(.16, 1, .3, 1) var(--horizon-reveal-delay, 0ms),
    transform .7s cubic-bezier(.16, 1, .3, 1) var(--horizon-reveal-delay, 0ms);
}

.rc-org-theme--civic-horizon.rc-horizon-motion-ready [data-horizon-reveal="left"] {
  transform: translateX(-1.4rem);
}

.rc-org-theme--civic-horizon.rc-horizon-motion-ready [data-horizon-reveal].is-horizon-visible {
  opacity: 1;
  transform: translate(0);
}

@keyframes rc-horizon-image-arrive {
  from { opacity: .72; scale: 1.06; }
  to { opacity: 1; scale: 1; }
}

@keyframes rc-horizon-hero-arrive {
  from { opacity: 0; translate: 0 1.4rem; }
  to { opacity: 1; translate: 0 0; }
}

@media (prefers-reduced-motion: no-preference) {
  .rc-org-theme--civic-horizon.rc-horizon-enhanced .rc-org-site-hero__backdrop {
    animation: rc-horizon-image-arrive 1.25s cubic-bezier(.16, 1, .3, 1) both;
  }

  .rc-org-theme--civic-horizon.rc-horizon-enhanced .rc-org-site-hero__content > * {
    opacity: 0;
    animation: rc-horizon-hero-arrive .72s cubic-bezier(.16, 1, .3, 1) forwards;
  }

  .rc-org-theme--civic-horizon.rc-horizon-enhanced .rc-org-site-hero__content > :nth-child(1) { animation-delay: .12s; }
  .rc-org-theme--civic-horizon.rc-horizon-enhanced .rc-org-site-hero__content > :nth-child(2) { animation-delay: .22s; }
  .rc-org-theme--civic-horizon.rc-horizon-enhanced .rc-org-site-hero__content > :nth-child(3) { animation-delay: .34s; }
  .rc-org-theme--civic-horizon.rc-horizon-enhanced .rc-org-site-hero__content > :nth-child(4) { animation-delay: .46s; }
}

@media (max-width: 900px) {
  .rc-org-theme--civic-horizon .rc-org-site-shell,
  .rc-org-theme--civic-horizon .rc-org-site-header__inner {
    width: min(100% - 2rem, 82rem);
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero,
  .rc-org-theme--civic-horizon .rc-org-site-hero .rc-org-site-shell {
    min-height: 31rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero .rc-org-site-shell {
    grid-template-columns: minmax(0, 1fr) 9rem;
    gap: 1.5rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero h1 {
    font-size: 3.75rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero__mark {
    width: 9rem;
  }

  .rc-org-theme--civic-horizon .rc-org-home-spotlight__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .rc-org-theme--civic-horizon .rc-org-home-priority:first-child,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :first-child,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :first-child,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :first-child {
    grid-column: span 12;
  }

  .rc-org-theme--civic-horizon .rc-org-home-priority:nth-child(2),
  .rc-org-theme--civic-horizon .rc-org-home-priority:nth-child(3),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :nth-child(2),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :nth-child(3),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :nth-child(2),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :nth-child(3),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :nth-child(2),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :nth-child(3) {
    grid-column: span 6;
  }
}

@media (max-width: 640px) {
  .rc-org-theme--civic-horizon .rc-org-site-header__inner {
    min-height: 4.35rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-brand__logo,
  .rc-org-theme--civic-horizon .rc-org-site-brand__fallback {
    width: 2.85rem;
    height: 2.85rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero {
    min-height: 31rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero .rc-org-site-shell {
    min-height: 31rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    align-content: center;
    padding-block: 3.5rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero__content {
    border-left-width: 4px;
    padding-left: 1rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero h1 {
    font-size: 2.85rem;
    line-height: 1;
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero__headline {
    font-size: 1rem;
    line-height: 1.55;
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .6rem;
    margin-top: 1.6rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-button {
    width: 100%;
  }

  .rc-org-theme--civic-horizon .rc-org-site-hero__mark {
    display: none;
  }

  .rc-org-theme--civic-horizon .rc-org-site-band,
  .rc-org-theme--civic-horizon .rc-org-site-page {
    padding-block: 4rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-statement {
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-statement h2,
  .rc-org-theme--civic-horizon .rc-org-site-feature h2,
  .rc-org-theme--civic-horizon .rc-org-site-section-heading h2 {
    font-size: 2rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-page h1 {
    font-size: 2.7rem;
  }

  .rc-org-theme--civic-horizon .rc-org-site-page-heading {
    padding-left: 1rem;
  }

  .rc-org-theme--civic-horizon .rc-org-home-spotlight {
    min-height: 0;
  }

  .rc-org-theme--civic-horizon .rc-org-home-spotlight__inner {
    min-height: 0;
  }

  .rc-org-theme--civic-horizon .rc-org-home-spotlight__content {
    border-left-width: 4px;
    padding-left: 1rem;
  }

  .rc-org-theme--civic-horizon .rc-org-home-spotlight h2 {
    font-size: 2.35rem;
  }

  .rc-org-theme--civic-horizon .rc-org-home-priority-grid,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rc-org-theme--civic-horizon .rc-org-home-priority,
  .rc-org-theme--civic-horizon .rc-org-home-priority:first-child,
  .rc-org-theme--civic-horizon .rc-org-home-priority:nth-child(2),
  .rc-org-theme--civic-horizon .rc-org-home-priority:nth-child(3),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > *,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > *,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > * {
    grid-column: 1 / -1;
  }

  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :first-child,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :nth-child(2),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :nth-child(3),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :first-child:nth-last-child(2),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-opportunity-grid > :first-child:nth-last-child(2) ~ *,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :first-child,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :nth-child(2),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :nth-child(3),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :first-child:nth-last-child(2),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-training-grid > :first-child:nth-last-child(2) ~ *,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :first-child,
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :nth-child(2),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :nth-child(3),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :first-child:nth-last-child(2),
  .rc-org-theme--civic-horizon.rc-org-site--home .rc-org-event-grid > :first-child:nth-last-child(2) ~ * {
    grid-column: 1 / -1;
  }

  .rc-org-theme--civic-horizon .rc-org-home-metrics__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-org-theme--civic-horizon .rc-org-site-hero__backdrop {
    transform: none;
    animation: none;
  }

  .rc-org-theme--civic-horizon .rc-org-site-button,
  .rc-org-theme--civic-horizon .rc-org-opportunity-card,
  .rc-org-theme--civic-horizon .rc-org-recognition-card,
  .rc-org-theme--civic-horizon .rc-org-training-card,
  .rc-org-theme--civic-horizon .rc-org-event-card,
  .rc-org-theme--civic-horizon .rc-org-publication-card,
  .rc-org-theme--civic-horizon .rc-org-membership-card {
    transition: none;
  }

  .rc-org-theme--civic-horizon .rc-org-site-button:hover,
  .rc-org-theme--civic-horizon .rc-org-opportunity-card:hover,
  .rc-org-theme--civic-horizon .rc-org-recognition-card:hover,
  .rc-org-theme--civic-horizon .rc-org-training-card:hover,
  .rc-org-theme--civic-horizon .rc-org-event-card:hover,
  .rc-org-theme--civic-horizon .rc-org-publication-card:hover,
  .rc-org-theme--civic-horizon .rc-org-membership-card:hover {
    transform: none;
  }
}

/* Organization Finance App */
.rc-finance-app__icon {
  --rc-finance-icon-size: 5rem;
  position: relative;
  isolation: isolate;
  display: block;
  width: var(--rc-finance-icon-size);
  height: var(--rc-finance-icon-size);
  flex: 0 0 var(--rc-finance-icon-size);
  overflow: hidden;
  border: 2px solid #d9ad47;
  border-radius: 1rem;
  background: linear-gradient(145deg, #123e4d 0%, #0d2f42 58%, #176c6d 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .36),
    inset 0 -14px 24px rgba(3, 21, 30, .28),
    0 12px 26px rgba(9, 43, 55, .24);
}

.rc-finance-app__icon::before {
  position: absolute;
  z-index: 0;
  inset: 7%;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: .7rem;
  content: "";
}

.rc-finance-app__icon::after {
  position: absolute;
  z-index: 4;
  top: -35%;
  bottom: -35%;
  left: -62%;
  width: 30%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .58), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-20deg);
}

.rc-finance-app__icon > i {
  position: absolute;
  z-index: 1;
  right: 17%;
  bottom: 14%;
  left: 17%;
  height: 43%;
  border: 2px solid #e2b84f;
  border-radius: 13% 13% 18% 18%;
  background: linear-gradient(165deg, #fffdf5, #e7eee9);
  box-shadow: 0 6px 12px rgba(2, 20, 29, .28);
}

.rc-finance-app__icon > b {
  position: absolute;
  z-index: 3;
  top: 12%;
  left: 50%;
  width: 35%;
  aspect-ratio: 1;
  border: 4px solid #f0ca66;
  border-radius: 50%;
  background: #fffaf0;
  box-shadow:
    inset 0 0 0 3px #bf8f2d,
    0 5px 10px rgba(4, 28, 38, .3);
  transform: translateX(-50%);
}

.rc-finance-app__icon > b::after {
  position: absolute;
  inset: 32%;
  border-radius: 50%;
  background: #247c68;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45);
  content: "";
}

.rc-finance-app__icon > span {
  position: absolute;
  z-index: 2;
  right: 29%;
  bottom: 21%;
  left: 29%;
  display: grid;
  gap: 4px;
}

.rc-finance-app__icon > span > u {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: #174a5b;
  text-decoration: none;
}

.rc-finance-app__icon > span > u:nth-child(2) {
  width: 75%;
}

.rc-finance-app__icon > span > u:nth-child(3) {
  width: 48%;
  background: #c09131;
}

.rc-finance-app__icon > em {
  position: absolute;
  z-index: 5;
  right: 9%;
  bottom: 9%;
  width: 12%;
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, .74);
  border-radius: 50%;
  background: #44ad6f;
  box-shadow: 0 0 0 4px rgba(68, 173, 111, .18);
}

.rc-finance-app__icon--launcher {
  --rc-finance-icon-size: 4.5rem;
}

.rc-finance-app__icon--header {
  --rc-finance-icon-size: 5.25rem;
}

.rc-finance-app__icon--dialog {
  --rc-finance-icon-size: 2.75rem;
  border-width: 1px;
  border-radius: .5rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 5px 12px rgba(5, 28, 39, .22);
}

.rc-org-app-launcher__tile:hover .rc-finance-app__icon,
.rc-org-app-launcher__tile:focus-visible .rc-finance-app__icon {
  transform: translateY(-3px) rotate(-1deg);
}

.rc-org-app-launcher__tile .rc-finance-app__icon {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.rc-finance-app__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #cbdcdf;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(21, 102, 105, .045) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(0deg, rgba(21, 102, 105, .035) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(118deg, #fff 0%, #f7fbfa 58%, #eef7f5 100%);
  box-shadow: 0 18px 42px rgba(11, 52, 64, .1);
}

.rc-finance-app__hero::after {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -30%;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .9), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-18deg);
}

.rc-finance-app__hero-main {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem;
}

.rc-finance-app__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 1.25rem;
}

.rc-finance-app__eyebrow {
  color: #176c6d;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.rc-finance-app__identity h1 {
  margin-top: .25rem;
  color: #173b48;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.15;
}

.rc-finance-app__identity p {
  max-width: 48rem;
  margin-top: .45rem;
  color: #526a71;
  font-size: .875rem;
  line-height: 1.6;
}

.rc-finance-app__return {
  border: 1px solid #b9ced2;
  background: rgba(255, 255, 255, .72);
  color: #164c59;
  padding-inline: .9rem;
}

.rc-finance-app__return:hover,
.rc-finance-app__return:focus-visible {
  border-color: #d2a642;
  background: #fff;
}

.rc-finance-app__metrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #d4e1e2;
  background: rgba(245, 250, 249, .86);
}

.rc-finance-app__metrics > div {
  position: relative;
  min-width: 0;
  min-height: 6.75rem;
  border-right: 1px solid #d4e1e2;
  padding: 1rem 1.25rem;
}

.rc-finance-app__metrics > div:last-child {
  border-right: 0;
}

.rc-finance-app__metrics > div::before {
  position: absolute;
  top: 0;
  right: 1.25rem;
  left: 1.25rem;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: #d2a642;
  content: "";
}

.rc-finance-app__metrics > div.is-ready::before { background: #2f9a62; }
.rc-finance-app__metrics > div.is-attention::before { background: #b9822a; }
.rc-finance-app__metrics > div.is-pending::before { background: #3d7d9b; }

.rc-finance-app__metrics span,
.rc-finance-app__metrics strong,
.rc-finance-app__metrics small {
  display: block;
  overflow-wrap: anywhere;
}

.rc-finance-app__metrics span {
  color: #64777d;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rc-finance-app__metrics strong {
  margin-top: .42rem;
  color: #173d4a;
  font-size: 1.18rem;
  line-height: 1.2;
}

.rc-finance-app__metrics small {
  margin-top: .35rem;
  color: #677a80;
  font-size: .7rem;
  line-height: 1.4;
}

.rc-finance-app__notice {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 8px 22px rgba(12, 50, 61, .07);
}

.rc-finance-app__notice::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: currentColor;
  content: "";
  opacity: .7;
}

.rc-finance-app__overview-card,
.rc-finance-app__ledger,
.rc-finance-app__services,
.rc-payment-setup__workspace,
.rc-payment-explainer {
  border-color: #d2e0e2;
  background: #fff;
  box-shadow: 0 13px 30px rgba(11, 52, 64, .075);
}

.rc-finance-app__overview-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rc-finance-app__overview-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: #d2a642;
  content: "";
}

.rc-finance-app__overview-card--payments::before { background: #34798b; }
.rc-finance-app__overview-card--payments.is-ready::before { background: #2f9a62; }

.rc-finance-app__overview-card--boundary {
  border-color: #1b5361;
  background: linear-gradient(145deg, #143b4b, #0d2d3e 70%, #12575b);
}

.rc-finance-app__overview-card--boundary::before {
  background: #e0b752;
}

.rc-finance-app__panel-heading {
  background: linear-gradient(100deg, #f8fbfa, #eff7f6);
}

.rc-finance-app__ledger-metrics strong {
  color: #164b58;
  font-size: 1.08rem;
}

.rc-finance-app__payment-row {
  transition: background-color 160ms ease;
}

.rc-finance-app__payment-row:hover,
.rc-finance-app__payment-row:focus-within {
  background: #f6faf9;
}

.rc-finance-app__services article {
  transition: background-color 160ms ease;
}

.rc-finance-app__services article:hover,
.rc-finance-app__services article:focus-within {
  background: #f7fbfa;
}

.rc-payment-setup__hero {
  border-color: #cbdcdf;
  background:
    linear-gradient(90deg, rgba(21, 102, 105, .045) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(0deg, rgba(21, 102, 105, .035) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(118deg, #fff 0%, #f7fbfa 58%, #eef7f5 100%);
  box-shadow: 0 18px 42px rgba(11, 52, 64, .1);
}

.rc-payment-setup__workspace {
  position: relative;
  overflow: hidden;
}

.rc-payment-setup__workspace::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #176c6d, #d2a642 68%, #3c8e6c);
  content: "";
}

.rc-payment-status-cell {
  position: relative;
  overflow: hidden;
  border-color: #d7e2e3;
  background: #f8fbfa;
  padding-left: 2.75rem;
}

.rc-payment-status-cell::before {
  position: absolute;
  top: 50%;
  left: .9rem;
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border: 1px solid #c9d7d9;
  border-radius: 50%;
  background: #fff;
  color: #8a6b25;
  content: "\2022";
  font-size: .9rem;
  font-weight: 900;
  transform: translateY(-50%);
}

.rc-payment-status-cell.is-ready {
  border-color: rgba(47, 154, 98, .3);
  background: rgba(47, 154, 98, .055);
}

.rc-payment-status-cell.is-ready::before {
  border-color: #2f9a62;
  background: #2f9a62;
  color: #fff;
  content: "\2713";
}

.rc-stripe-requirements {
  overflow: hidden;
  border: 1px solid rgba(179, 126, 24, .3);
  border-radius: 7px;
  background: linear-gradient(135deg, #fffdf7, #fff 64%);
  box-shadow: 0 10px 24px rgba(111, 76, 13, .07);
}

.rc-stripe-requirements__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.1rem 0;
}

.rc-stripe-requirements > p {
  padding: 0 1.1rem;
}

.rc-stripe-requirements__list {
  display: grid;
  gap: .65rem;
  margin-top: 1rem;
  padding: 0 1.1rem 1.1rem;
}

.rc-stripe-requirement {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  border: 1px solid #dbe5e5;
  border-radius: 6px;
  background: #fff;
  padding: .85rem;
}

.rc-stripe-requirement.is-action {
  border-left: 4px solid #bd8422;
}

.rc-stripe-requirement.is-review {
  border-left: 4px solid #34798b;
  background: #f7fbfc;
}

.rc-stripe-requirement__mark {
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  flex: 0 0 1.7rem;
  place-items: center;
  border-radius: 50%;
  background: #fff2d3;
  color: #78500d;
  font-size: .76rem;
  font-weight: 900;
}

.rc-stripe-requirement.is-review .rc-stripe-requirement__mark {
  background: #e4f2f5;
  color: #1a6070;
}

.rc-stripe-requirement p,
.rc-stripe-requirement small {
  display: block;
  margin-top: .3rem;
  color: #607277;
  font-size: .75rem;
  line-height: 1.45;
}

.rc-stripe-ready {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  border: 1px solid rgba(47, 154, 98, .28);
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(47, 154, 98, .08), #fff 72%);
  padding: 1rem;
  color: #174f36;
}

.rc-stripe-ready > span {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 1.8rem;
  place-items: center;
  border-radius: 50%;
  background: #2f9a62;
  color: #fff;
  font-weight: 900;
}

.rc-stripe-ready p {
  margin-top: .25rem;
  color: #557068;
  font-size: .78rem;
  line-height: 1.5;
}

.rc-stripe-auto-refresh {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  border: 1px solid rgba(52, 121, 139, .26);
  border-radius: 7px;
  background: linear-gradient(135deg, #f5fbfc, #fff 72%);
  padding: .95rem 1rem;
  color: #174e5a;
  box-shadow: 0 9px 22px rgba(22, 79, 91, .06);
}

.rc-stripe-auto-refresh__mark {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 1.8rem;
  place-items: center;
  border: 1px solid rgba(52, 121, 139, .28);
  border-radius: 50%;
  background: #fff;
}

.rc-stripe-auto-refresh__mark i {
  display: block;
  width: .68rem;
  height: .68rem;
  border: 2px solid rgba(52, 121, 139, .24);
  border-top-color: #34798b;
  border-radius: 50%;
}

.rc-stripe-auto-refresh.is-checking .rc-stripe-auto-refresh__mark i {
  animation: rc-stripe-status-check-spin .85s linear infinite;
}

.rc-stripe-auto-refresh strong,
.rc-stripe-auto-refresh p,
.rc-stripe-auto-refresh small {
  display: block;
}

.rc-stripe-auto-refresh p {
  margin-top: .2rem;
  color: #526e74;
  font-size: .78rem;
  line-height: 1.5;
}

.rc-stripe-auto-refresh small {
  margin-top: .32rem;
  color: #6d7f83;
  font-size: .68rem;
  line-height: 1.4;
}

.rc-payment-next {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(224, 183, 82, .55);
  background: linear-gradient(145deg, #143b4b, #0d2d3e 68%, #12575b);
  box-shadow: 0 16px 34px rgba(9, 40, 52, .18);
}

.rc-payment-next--ready {
  border-color: rgba(71, 190, 132, .55);
  background: linear-gradient(145deg, #123f42, #0f4b3c 68%, #176c6d);
}

.rc-payment-next li.is-complete > span {
  border-color: rgba(116, 222, 163, .72);
  background: rgba(50, 168, 102, .2);
  color: #9df0bd;
}

.rc-payment-next li.is-pending > span {
  animation: rc-payment-pulse 2.8s ease-out infinite;
}

.rc-payment-next::after {
  position: absolute;
  z-index: -1;
  top: -40%;
  bottom: -40%;
  left: -48%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-20deg);
}

.rc-payment-technical,
.rc-payment-explainer,
.rc-payment-advanced {
  border-color: #d2e0e2;
  background: #fff;
}

.rc-payment-technical > summary,
.rc-payment-explainer > summary,
.rc-payment-advanced > summary {
  background: #f8fbfa;
}

.rc-payment-technical dl,
.rc-payment-explainer > div,
.rc-payment-advanced__body {
  background: #fff;
}

.rc-payment-preflight-dialog__header,
.rc-payment-confirm-dialog__header {
  background: linear-gradient(120deg, #123e4d, #0d2f42 64%, #176c6d);
}

.rc-payment-preflight-dialog,
.rc-payment-confirm-dialog {
  position: fixed;
  inset: 0;
  margin: auto;
}

.rc-payment-preflight-dialog__identity > .rc-finance-app__icon {
  border-color: #d9ad47;
  color: inherit;
}

.rc-payment-preflight-dialog__facts section {
  border-color: #d4e1e2;
  background: #f7fbfa;
}

.rc-payment-preflight-dialog__remaining {
  margin-top: 1.2rem;
  overflow: hidden;
  border: 1px solid #d4e1e2;
  border-radius: 7px;
  background: #f7fbfa;
}

.rc-payment-preflight-dialog__remaining ul {
  display: grid;
}

.rc-payment-preflight-dialog__remaining li {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .8rem .9rem;
}

.rc-payment-preflight-dialog__remaining li + li {
  border-top: 1px solid #dbe6e7;
}

.rc-payment-preflight-dialog__remaining li > span {
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  flex: 0 0 1.65rem;
  place-items: center;
  border-radius: 50%;
  background: #e5f2f4;
  color: #1c6575;
  font-size: .76rem;
  font-weight: 900;
}

.rc-payment-preflight-dialog__remaining strong,
.rc-payment-preflight-dialog__remaining small {
  display: block;
}

.rc-payment-preflight-dialog__remaining strong {
  font-size: .82rem;
}

.rc-payment-preflight-dialog__remaining small {
  margin-top: .12rem;
  color: #667b80;
  font-size: .7rem;
  font-weight: 700;
}

.rc-payment-preflight-dialog__remaining > p {
  padding: 1rem;
  color: #526c72;
  font-size: .78rem;
  line-height: 1.55;
}

.rc-payment-preflight-dialog__privacy {
  margin-top: .9rem;
  color: #66777b;
  font-size: .74rem;
  line-height: 1.55;
}

@keyframes rc-finance-icon-shimmer {
  0%, 48% { left: -62%; opacity: 0; }
  55% { opacity: .75; }
  72%, 100% { left: 132%; opacity: 0; }
}

@keyframes rc-finance-surface-shimmer {
  0%, 56% { left: -30%; opacity: 0; }
  62% { opacity: .72; }
  78%, 100% { left: 118%; opacity: 0; }
}

@keyframes rc-finance-status-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(68, 173, 111, .13); }
  50% { box-shadow: 0 0 0 7px rgba(68, 173, 111, .03); }
}

@media (prefers-reduced-motion: no-preference) {
  .rc-finance-app__icon::after {
    animation: rc-finance-icon-shimmer 6.8s ease-in-out infinite;
  }

  .rc-finance-app__icon > em {
    animation: rc-finance-status-pulse 2.8s ease-in-out infinite;
  }

  .rc-finance-app__hero::after,
  .rc-payment-setup__hero::after,
  .rc-payment-next::after {
    animation: rc-finance-surface-shimmer 8.5s ease-in-out infinite;
  }

  .rc-finance-app__overview-card:hover {
    border-color: #b9d1d4;
    box-shadow: 0 17px 36px rgba(11, 52, 64, .11);
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-stripe-auto-refresh.is-checking .rc-stripe-auto-refresh__mark i {
    animation: none;
  }
}

@media (max-width: 767px) {
  .rc-finance-app__hero-main {
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
    padding: 1.1rem;
  }

  .rc-finance-app__identity {
    align-items: flex-start;
    gap: .9rem;
  }

  .rc-finance-app__identity .rc-finance-app__icon,
  .rc-finance-app__icon--header {
    --rc-finance-icon-size: 4rem;
  }

  .rc-finance-app__identity h1 {
    font-size: 1.55rem;
  }

  .rc-finance-app__hero-main > .btn {
    width: 100%;
  }

  .rc-finance-app__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-finance-app__metrics > div {
    min-height: 6.35rem;
    border-bottom: 1px solid #d4e1e2;
    padding: .9rem;
  }

  .rc-finance-app__metrics > div:nth-child(2n) {
    border-right: 0;
  }

  .rc-finance-app__metrics > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .rc-payment-setup__hero {
    align-items: flex-start;
  }

  .rc-payment-setup__hero .rc-finance-app__icon--header {
    --rc-finance-icon-size: 3.75rem;
  }
}

@media (max-width: 420px) {
  .rc-finance-app__metrics strong {
    font-size: 1rem;
  }

  .rc-finance-app__metrics span {
    letter-spacing: .06em;
  }

  .rc-payment-setup__hero {
    gap: .75rem;
    padding: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-finance-app__icon,
  .rc-finance-app__icon::after,
  .rc-finance-app__icon > em,
  .rc-finance-app__hero::after,
  .rc-payment-setup__hero::after,
  .rc-payment-next::after,
  .rc-finance-app__overview-card,
  .rc-finance-app__payment-row,
  .rc-finance-app__services article {
    animation: none;
    transition: none;
  }

  .rc-org-app-launcher__tile:hover .rc-finance-app__icon,
  .rc-org-app-launcher__tile:focus-visible .rc-finance-app__icon,
  .rc-finance-app__overview-card:hover {
    transform: none;
  }
}

.rc-finance-app__hero-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .65rem;
}

.rc-finance-app__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #c9dadd;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(11, 52, 64, .07);
}

.rc-finance-app__nav a {
  position: relative;
  display: grid;
  min-height: 3.5rem;
  place-items: center;
  border-right: 1px solid #dbe5e6;
  padding: .75rem;
  color: #526a71;
  font-size: .8rem;
  font-weight: 800;
  text-align: center;
  transition: background-color 160ms ease, color 160ms ease;
}

.rc-finance-app__nav a:last-child { border-right: 0; }
.rc-finance-app__nav a:hover,
.rc-finance-app__nav a:focus-visible { background: #eef7f6; color: #144e5a; }
.rc-finance-app__nav a.is-active { background: linear-gradient(120deg, #123e4d, #176c6d); color: #fff; }
.rc-finance-app__nav a.is-active::after { position:absolute; right:1rem; bottom:0; left:1rem; height:3px; border-radius:3px 3px 0 0; background:#e0b752; content:""; }

.rc-finance-app__filters {
  display: grid;
  grid-template-columns: minmax(13rem, 1.8fr) repeat(2, minmax(10rem, .8fr)) repeat(3, minmax(9rem, .7fr));
  gap: .75rem;
  align-items: end;
}

.rc-finance-app__filters label > span,
.rc-finance-app__payout-tools label > span,
.rc-finance-record__refund-panel label > span {
  display: block;
  margin-bottom: .35rem;
  color: #526a71;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rc-finance-app__filter-actions {
  display: flex;
  grid-column: 1 / -1;
  justify-content: flex-end;
  gap: .5rem;
}

.rc-finance-app__ledger-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #dce6e6;
  background: #f8fbfa;
  padding: .75rem 1.25rem;
  color: #62767b;
  font-size: .75rem;
}

.rc-finance-app__ledger-summary strong { color:#174b58; }

.rc-finance-app__table {
  width: 100%;
  min-width: 54rem;
  border-collapse: collapse;
  color: #263f47;
  font-size: .78rem;
}

.rc-finance-app__table th {
  border-bottom: 1px solid #d7e3e4;
  background: #f3f8f7;
  padding: .75rem 1rem;
  color: #60747a;
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-align: left;
  text-transform: uppercase;
}

.rc-finance-app__table td {
  border-bottom: 1px solid #e0e8e8;
  padding: .9rem 1rem;
  vertical-align: middle;
}

.rc-finance-app__table tbody tr:last-child td { border-bottom:0; }
.rc-finance-app__table td > strong,
.rc-finance-app__table td > small { display:block; }
.rc-finance-app__table td > small { margin-top:.2rem; color:#687a80; font-size:.68rem; line-height:1.45; }
.rc-finance-app__manage-cell { width:8.75rem; text-align:right; }

.rc-finance-app__pagination {
  display: grid;
  grid-template-columns: minmax(7.5rem, 1fr) auto minmax(7.5rem, 1fr);
  align-items: center;
  gap: .75rem;
  border-top: 1px solid #d7e3e4;
  background: #f8fbfa;
  padding: .9rem 1.1rem;
  font-size: .75rem;
  font-weight: 800;
}

.rc-finance-app__pagination > :last-child { justify-self:end; }
.rc-finance-app__pagination > div { display:flex; gap:.3rem; }
.rc-finance-app__pagination a,
.rc-finance-app__pagination span { display:inline-flex; min-height:2.6rem; align-items:center; justify-content:center; border:1px solid #cbdadd; border-radius:6px; background:#fff; padding:.45rem .7rem; color:#1b5965; }
.rc-finance-app__pagination a:hover,
.rc-finance-app__pagination a:focus-visible { border-color:#c49b37; background:#fffaf0; }
.rc-finance-app__pagination a.is-active { border-color:#176c6d; background:#176c6d; color:#fff; }
.rc-finance-app__pagination span[aria-disabled="true"] { border-color:transparent; background:transparent; color:#93a0a3; }

.rc-finance-app__balance-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid #d7e3e4;
  background:linear-gradient(120deg,#f8fbfa,#eff7f5);
}

.rc-finance-app__balance-grid > div { min-height:7.5rem; border-right:1px solid #d7e3e4; padding:1.15rem 1.3rem; }
.rc-finance-app__balance-grid > div:last-child { border-right:0; }
.rc-finance-app__balance-grid span,
.rc-finance-app__balance-grid strong,
.rc-finance-app__balance-grid small { display:block; }
.rc-finance-app__balance-grid span { color:#62767b; font-size:.66rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.rc-finance-app__balance-grid strong { margin-top:.4rem; color:#164b58; font-size:1.35rem; line-height:1.25; }
.rc-finance-app__balance-grid small { margin-top:.35rem; color:#687a80; font-size:.7rem; line-height:1.45; }

.rc-finance-app__payout-tools {
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:.65rem;
  border-bottom:1px solid #dbe5e6;
  padding:1rem 1.25rem;
}

.rc-finance-app__payout-tools label { min-width:12rem; }

.rc-finance-app__payout-export {
  display:grid;
  grid-template-columns:minmax(14rem,1fr) repeat(2,minmax(10rem,.45fr)) auto;
  align-items:end;
  gap:.75rem;
  border-bottom:1px solid #dbe5e6;
  background:#f8fbfa;
  padding:1rem 1.25rem;
}

.rc-finance-app__payout-export > div strong,
.rc-finance-app__payout-export > div p { display:block; }
.rc-finance-app__payout-export > div strong { color:#174b58; font-size:.8rem; }
.rc-finance-app__payout-export > div p { margin-top:.2rem; color:#6b7d81; font-size:.68rem; }
.rc-finance-app__payout-export label > span { display:block; margin-bottom:.35rem; color:#526a71; font-size:.68rem; font-weight:800; text-transform:uppercase; }

.rc-finance-app__activity-panel { min-width:0; border-bottom:1px solid #dbe5e6; padding:1.25rem; }
.rc-finance-app__activity-panel:first-child { border-right:1px solid #dbe5e6; }
.rc-finance-app__activity-panel > h3,
.rc-finance-app__activity-panel > div h3 { color:#183e4b; font-size:1.05rem; font-weight:800; }
.rc-finance-app__activity-panel > p,
.rc-finance-app__activity-panel > div p { margin-top:.25rem; color:#6a7c81; font-size:.73rem; line-height:1.5; }
.rc-finance-app__activity-panel--events { border-bottom:0; }
.rc-finance-app__activity-list { display:grid; gap:.65rem; margin-top:.85rem; }
.rc-finance-app__activity-list > p { border:1px dashed #cbd9db; border-radius:6px; padding:1rem; color:#6a7c81; font-size:.76rem; }
.rc-finance-app__activity-list article { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.35rem 1rem; border:1px solid #d9e4e4; border-left:4px solid #2c7c7b; border-radius:6px; background:#fbfdfc; padding:.8rem .9rem; }
.rc-finance-app__activity-list article > div { min-width:0; }
.rc-finance-app__activity-list strong,
.rc-finance-app__activity-list small { display:block; overflow-wrap:anywhere; }
.rc-finance-app__activity-list small,
.rc-finance-app__activity-list time { margin-top:.2rem; color:#6b7c81; font-size:.68rem; }
.rc-finance-app__activity-list time { grid-column:1 / -1; }

.rc-finance-payment-record .rc-focused-editor__body { color:#243f48; }
.rc-finance-record__status { margin-bottom:1rem; border:1px solid #c8dadd; border-left:4px solid #176c6d; border-radius:6px; background:#f2f9f8; padding:.85rem 1rem; font-size:.78rem; }
.rc-finance-record__status.is-error { border-color:rgba(140,58,43,.35); border-left-color:#8c3a2b; background:#fff5f2; color:#752f24; }
.rc-finance-record__masthead { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid #cddedf; border-radius:7px; background:linear-gradient(118deg,#f7fbfa,#eef7f5 72%,#fff8e8); }
.rc-finance-record__masthead > div { min-height:7.15rem; border-right:1px solid #d4e2e2; padding:1rem; }
.rc-finance-record__masthead > div:last-child { border-right:0; }
.rc-finance-record__masthead span,
.rc-finance-record__masthead strong,
.rc-finance-record__masthead small { display:block; }
.rc-finance-record__masthead > div > span { color:#63777c; font-size:.65rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.rc-finance-record__masthead > div > strong { margin-top:.4rem; color:#164b58; font-size:1.25rem; }
.rc-finance-record__masthead small { margin-top:.35rem; color:#6b7d81; font-size:.69rem; line-height:1.45; }
.rc-finance-record__panel,
.rc-finance-record__refund-panel { border:1px solid #d3e0e1; border-radius:7px; background:#fff; padding:1rem; box-shadow:0 8px 20px rgba(10,51,62,.05); }
.rc-finance-record__panel > h3,
.rc-finance-record__panel > div h3 { color:#173d4a; font-size:1rem; font-weight:850; }
.rc-finance-record__panel > p,
.rc-finance-record__panel > div p { margin-top:.25rem; color:#6a7c81; font-size:.71rem; line-height:1.5; }
.rc-finance-record__panel dl { display:grid; gap:0; }
.rc-finance-record__panel dl > div { display:grid; grid-template-columns:minmax(8rem,.72fr) minmax(0,1.28fr); gap:1rem; border-top:1px solid #e0e8e8; padding:.65rem 0; }
.rc-finance-record__panel dl > div:first-child { border-top:0; }
.rc-finance-record__panel dt { color:#667a7f; font-size:.68rem; font-weight:800; }
.rc-finance-record__panel dd { min-width:0; color:#294851; font-size:.75rem; font-weight:650; overflow-wrap:anywhere; }
.rc-finance-record__answers > div { grid-template-columns:minmax(10rem,.48fr) minmax(0,1.52fr) !important; }
.rc-finance-record__references { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:1.25rem; }
.rc-finance-record__references > div:nth-child(2) { border-top:0; }
.rc-finance-record__refunds { display:grid; gap:.7rem; }
.rc-finance-record__refunds article { border:1px solid #d8e3e3; border-left:4px solid #b98b2b; border-radius:6px; background:#fbfdfc; padding:.85rem; }
.rc-finance-record__refunds article > div { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; }
.rc-finance-record__refunds p { margin-top:.35rem; color:#4f686f; font-size:.75rem; }
.rc-finance-record__refunds small { display:block; margin-top:.25rem; color:#728287; font-size:.67rem; }
.rc-finance-record__refund-panel { border-color:rgba(140,58,43,.28); background:linear-gradient(135deg,#fff8f5,#fff 70%); }
.rc-finance-record__disputes { border-color:rgba(185,139,43,.36); background:linear-gradient(135deg,#fffaf0,#fff 70%); }
.rc-finance-record__refund-panel label > small { display:block; margin-top:.35rem; color:#6c7d81; font-size:.68rem; line-height:1.45; }
.rc-finance-record__acknowledgement { display:flex; align-items:flex-start; gap:.8rem; border:1px solid rgba(185,139,43,.35); border-radius:6px; background:#fffaf0; padding:.9rem; }
.rc-finance-record__acknowledgement > span { min-width:0; }
.rc-finance-record__acknowledgement strong,
.rc-finance-record__acknowledgement small { display:block; }
.rc-finance-record__acknowledgement small { margin-top:.25rem; color:#6a675b; font-size:.7rem; line-height:1.5; }
.rc-finance-refund-confirm { --rc-focused-confirm-from:#183b49; --rc-focused-confirm-to:#7f352d; --rc-focused-confirm-accent:#e5c45b; }

@media (max-width: 1180px) {
  .rc-finance-app__filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .rc-finance-app__hero-actions { justify-content:stretch; }
  .rc-finance-app__hero-actions .btn { width:100%; }
  .rc-finance-app__nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rc-finance-app__nav a { border-bottom:1px solid #dbe5e6; }
  .rc-finance-app__nav a:nth-child(2n) { border-right:0; }
  .rc-finance-app__nav a:nth-last-child(-n + 2) { border-bottom:0; }
  .rc-finance-app__filters { grid-template-columns:1fr; }
  .rc-finance-app__filter-actions { align-items:stretch; flex-direction:column; }
  .rc-finance-app__filter-actions .btn { width:100%; }
  .rc-finance-app__ledger-summary { align-items:flex-start; flex-direction:column; gap:.25rem; }
  .rc-finance-app__payment-table { min-width:0; }
  .rc-finance-app__payment-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .rc-finance-app__payment-table,
  .rc-finance-app__payment-table tbody,
  .rc-finance-app__payment-table tr,
  .rc-finance-app__payment-table td { display:block; width:100%; }
  .rc-finance-app__payment-table tr { border-bottom:1px solid #dbe5e6; padding:.75rem 1rem; }
  .rc-finance-app__payment-table tr:last-child { border-bottom:0; }
  .rc-finance-app__payment-table td { display:grid; grid-template-columns:minmax(6.5rem,.65fr) minmax(0,1.35fr); gap:.75rem; border:0; padding:.45rem 0; text-align:left !important; }
  .rc-finance-app__payment-table td::before { color:#65797e; content:attr(data-label); font-size:.65rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
  .rc-finance-app__payment-table td.rc-finance-app__manage-cell { display:block; width:100%; }
  .rc-finance-app__payment-table td.rc-finance-app__manage-cell::before { display:none; }
  .rc-finance-app__payment-table td.rc-finance-app__manage-cell .btn { width:100%; }
  .rc-finance-app__pagination { grid-template-columns:1fr 1fr; }
  .rc-finance-app__pagination > div { display:none; }
  .rc-finance-app__balance-grid { grid-template-columns:1fr; }
  .rc-finance-app__balance-grid > div { min-height:0; border-right:0; border-bottom:1px solid #d7e3e4; }
  .rc-finance-app__balance-grid > div:last-child { border-bottom:0; }
  .rc-finance-app__payout-tools { align-items:stretch; flex-direction:column; }
  .rc-finance-app__payout-tools label,
  .rc-finance-app__payout-tools .btn { width:100%; }
  .rc-finance-app__payout-export { grid-template-columns:1fr; }
  .rc-finance-app__payout-export .btn { width:100%; }
  .rc-finance-app__activity-panel:first-child { border-right:0; }
  .rc-finance-record__masthead { grid-template-columns:1fr; }
  .rc-finance-record__masthead > div { min-height:0; border-right:0; border-bottom:1px solid #d4e2e2; }
  .rc-finance-record__masthead > div:last-child { border-bottom:0; }
  .rc-finance-record__references { grid-template-columns:1fr; }
  .rc-finance-record__references > div:nth-child(2) { border-top:1px solid #e0e8e8; }
  .rc-finance-record__panel dl > div,
  .rc-finance-record__answers > div { grid-template-columns:1fr !important; gap:.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-finance-app__nav a,
  .rc-finance-app__payment-row { transition:none; }
}

/* ===== Public Site Designer: reusable page sections ===== */

.rc-site-designer__panel--sections::before {
  background: linear-gradient(90deg, #116f7c, #d2aa48, #a94d55);
}

.rc-site-designer__panel-heading--action {
  flex-wrap: wrap;
}

.rc-site-designer__panel-heading--action > .btn {
  margin-left: auto;
}

.rc-site-sections__guide {
  position: relative;
  display: grid;
  grid-template-columns: 3.75rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  overflow: hidden;
  margin-top: 1.15rem;
  border: 1px solid #b9d6da;
  border-radius: 7px;
  background: linear-gradient(115deg, #edf9f9, #f7fbf9 58%, #fff8e8);
  padding: .9rem 1rem;
}

.rc-site-sections__guide::after {
  position: absolute;
  inset: -80% auto -80% -20%;
  width: 10%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .82), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-18deg);
  animation: rc-site-sections-guide-shine 8.8s ease-in-out infinite;
}

.rc-site-sections__guide-mark {
  position: relative;
  display: block;
  width: 3.75rem;
  height: 3.2rem;
  overflow: hidden;
  border: 1px solid #7eb1b9;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 7px 16px rgba(16, 47, 67, .12);
}

.rc-site-sections__guide-mark i,
.rc-site-sections__guide-mark b,
.rc-site-sections__guide-mark em {
  position: absolute;
  right: .42rem;
  left: .42rem;
  border-radius: 2px;
  content: "";
}

.rc-site-sections__guide-mark i {
  top: .45rem;
  height: .72rem;
  background: linear-gradient(90deg, #126c79 64%, #d2aa48 64%);
}

.rc-site-sections__guide-mark b {
  top: 1.45rem;
  height: .22rem;
  background: #a9c3c8;
  box-shadow: 0 .46rem 0 #d5e3e5;
}

.rc-site-sections__guide-mark em {
  right: .68rem;
  bottom: .38rem;
  left: auto;
  width: .8rem;
  height: .3rem;
  background: #b9574f;
}

.rc-site-sections__guide strong,
.rc-site-sections__guide p {
  display: block;
}

.rc-site-sections__guide strong {
  color: #12394b;
  font-size: .9rem;
}

.rc-site-sections__guide p {
  margin-top: .18rem;
  color: #5e737a;
  font-size: .74rem;
  line-height: 1.5;
}

.rc-site-sections__guide > span:last-child {
  border: 1px solid #bad1d4;
  border-radius: 999px;
  background: #fff;
  padding: .42rem .68rem;
  color: #245766;
  font-size: .7rem;
  font-weight: 850;
  white-space: nowrap;
}

.rc-site-sections__empty {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  border: 1px dashed #9bbfc5;
  border-radius: 7px;
  background: #f8fbfb;
  padding: 1.15rem;
}

.rc-site-sections__notice {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-top: .75rem;
  border: 1px solid #a8d2b6;
  border-radius: 6px;
  background: #eff9f2;
  padding: .65rem .8rem;
  color: #2b6842;
  font-size: .74rem;
}

.rc-site-sections__notice > span {
  display: grid;
  width: 1.55rem;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: #3f805e;
  color: #fff;
  font-size: .65rem;
  font-weight: 900;
}

.rc-site-sections__empty > span {
  display: grid;
  width: 3rem;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 6px;
  background: #126c79;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 850;
}

.rc-site-sections__empty h3 {
  color: #12394b;
  font-size: .95rem;
}

.rc-site-sections__empty p {
  margin-top: .2rem;
  color: #60747b;
  font-size: .75rem;
  line-height: 1.5;
}

.rc-site-sections__roster {
  display: grid;
  gap: .75rem;
  margin-top: 1rem;
}

.rc-site-section-card {
  position: relative;
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr) auto;
  grid-template-areas:
    "mark content state"
    "mark actions actions";
  gap: .75rem 1rem;
  overflow: hidden;
  border: 1px solid #d0dfe1;
  border-left: 5px solid #147584;
  border-radius: 7px;
  background: #fff;
  padding: .9rem;
  box-shadow: 0 8px 20px rgba(16, 47, 67, .07);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.rc-site-section-card:hover {
  border-color: #9ec5cb;
  box-shadow: 0 14px 28px rgba(16, 47, 67, .12);
  transform: translateY(-1px);
}

.rc-site-section-card--hero { border-left-color: #b38a2f; }
.rc-site-section-card--callout { border-left-color: #a94d55; }
.rc-site-section-card--footer { border-left-color: #3f805e; }

.rc-site-section-card__mark {
  grid-area: mark;
  align-self: stretch;
  position: relative;
  display: grid;
  min-height: 5.8rem;
  place-items: center;
  overflow: hidden;
  border: 1px solid #9abfc5;
  border-radius: 6px;
  background: linear-gradient(145deg, #12394b, #147584);
  color: #fff;
}

.rc-site-section-card__mark span {
  position: relative;
  z-index: 1;
  font-size: .85rem;
  font-weight: 900;
}

.rc-site-section-card__mark i {
  position: absolute;
  right: -.85rem;
  bottom: -.85rem;
  width: 3.5rem;
  aspect-ratio: 1;
  border: 1px solid rgba(210, 170, 72, .66);
  border-radius: 50%;
}

.rc-site-section-card__content {
  grid-area: content;
  min-width: 0;
}

.rc-site-section-card__heading > span {
  display: block;
  color: #5d7780;
  font-size: .61rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-site-section-card__heading h3 {
  margin-top: .14rem;
  color: #12394b;
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.rc-site-section-card__public-title {
  display: block;
  margin-top: .5rem;
  color: #334e58;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .88rem;
}

.rc-site-section-card__content > p {
  margin-top: .25rem;
  color: #64777e;
  font-size: .72rem;
  line-height: 1.45;
}

.rc-site-section-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .65rem;
}

.rc-site-section-card__facts span {
  border: 1px solid #d2e0e2;
  border-radius: 999px;
  background: #f5f9f9;
  padding: .25rem .48rem;
  color: #4d6871;
  font-size: .61rem;
  font-weight: 750;
}

.rc-site-section-card__state {
  grid-area: state;
  display: grid;
  align-content: start;
  justify-items: end;
  gap: .38rem;
}

.rc-site-section-card__state > span {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  border-radius: 999px;
  padding: .36rem .58rem;
  font-size: .65rem;
  font-weight: 850;
  white-space: nowrap;
}

.rc-site-section-card__state > span i {
  width: .46rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: currentColor;
}

.rc-site-section-card__state > span.is-live {
  background: #e5f4ea;
  color: #276943;
}

.rc-site-section-card__state > span.is-draft {
  background: #f4ebdd;
  color: #8b5b28;
}

.rc-site-section-card__state small {
  color: #7a8b91;
  font-size: .62rem;
  font-weight: 750;
}

.rc-site-section-card__actions {
  grid-area: actions;
  display: flex;
  justify-content: flex-end;
  gap: .45rem;
  border-top: 1px solid #e4ebec;
  padding-top: .7rem;
}

.rc-site-section-card__edit {
  border-color: #12394b;
  background: #12394b;
  color: #fff;
}

.rc-site-section-card__edit:hover,
.rc-site-section-card__edit:focus-visible {
  border-color: #147584;
  background: #147584;
  color: #fff;
}

.rc-focused-editor[data-rc-focused-tone="site"] {
  --rc-focused-from: #102f43;
  --rc-focused-to: #147584;
  --rc-focused-accent: #f0cf65;
}

.rc-site-section-editor [hidden] {
  display: none !important;
}

.rc-site-section-editor__errors {
  display: grid;
  gap: .28rem;
  margin-bottom: 1rem;
  border: 1px solid #d3a09a;
  border-left: 5px solid #a94d55;
  border-radius: 6px;
  background: #fff4f1;
  padding: .85rem 1rem;
  color: #713b37;
  font-size: .76rem;
}

.rc-site-section-editor__group {
  position: relative;
  padding: 1.15rem 0 1.3rem;
}

.rc-site-section-editor__group:first-of-type {
  padding-top: .25rem;
}

.rc-site-section-editor__group + .rc-site-section-editor__group {
  border-top: 1px solid #d8e3e4;
}

.rc-site-section-editor__group-heading {
  display: grid;
  grid-template-columns: 2.3rem minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  margin-bottom: 1rem;
}

.rc-site-section-editor__group-heading > span {
  display: grid;
  width: 2.3rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid #9fc5ca;
  border-radius: 6px;
  background: #eaf7f8;
  color: #126c79;
  font-size: .67rem;
  font-weight: 900;
}

.rc-site-section-editor__group-heading h3 {
  color: #12394b;
  font-size: 1rem;
}

.rc-site-section-editor__group-heading p {
  margin-top: .16rem;
  color: #647a81;
  font-size: .72rem;
  line-height: 1.5;
}

.rc-site-section-editor__type-grid,
.rc-site-section-editor__scope,
.rc-site-section-editor__pages,
.rc-site-section-editor__style-grid,
.rc-site-section-editor__visibility {
  margin-top: 1rem;
}

.rc-site-section-editor__type-grid > legend,
.rc-site-section-editor__scope > legend,
.rc-site-section-editor__pages > legend,
.rc-site-section-editor__style-grid > legend,
.rc-site-section-editor__visibility > legend {
  margin-bottom: .5rem;
  color: #334e58;
  font-size: .72rem;
  font-weight: 850;
}

.rc-site-section-editor__type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
}

.rc-site-section-editor__type-grid > label {
  position: relative;
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  gap: .62rem;
  align-items: center;
  min-height: 5.5rem;
  cursor: pointer;
  border: 1px solid #cadadc;
  border-radius: 7px;
  background: #fff;
  padding: .7rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.rc-site-section-editor__type-grid > label:hover {
  border-color: #80b6bd;
  transform: translateY(-1px);
}

.rc-site-section-editor__type-grid > label:has(input:checked) {
  border-color: #147584;
  background: #eef9f9;
  box-shadow: inset 0 0 0 1px #147584, 0 6px 15px rgba(20, 117, 132, .1);
}

.rc-site-section-editor__type-grid input,
.rc-site-section-editor__style-grid input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.rc-site-section-editor__type-grid > label:has(input:focus-visible),
.rc-site-section-editor__style-grid > label:has(input:focus-visible) {
  outline: 3px solid rgba(20, 117, 132, .3);
  outline-offset: 2px;
}

.rc-site-section-editor__type-mark {
  display: grid;
  width: 2.35rem;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 6px;
  background: #12394b;
  color: #fff;
  font-size: .65rem;
  font-weight: 900;
}

.rc-site-section-editor__type-grid strong,
.rc-site-section-editor__type-grid small {
  display: block;
}

.rc-site-section-editor__type-grid strong {
  color: #1c3e4a;
  font-size: .74rem;
}

.rc-site-section-editor__type-grid small {
  margin-top: .15rem;
  color: #6b7e84;
  font-size: .61rem;
  line-height: 1.35;
}

.rc-site-section-editor__scope,
.rc-site-section-editor__visibility {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.rc-site-section-editor__scope > legend,
.rc-site-section-editor__visibility > legend {
  grid-column: 1 / -1;
}

.rc-site-section-editor__scope > label,
.rc-site-section-editor__visibility > label {
  display: flex;
  cursor: pointer;
  align-items: flex-start;
  gap: .6rem;
  border: 1px solid #cfdddf;
  border-radius: 7px;
  background: #fff;
  padding: .75rem;
}

.rc-site-section-editor__scope > label:has(input:checked),
.rc-site-section-editor__visibility > label:has(input:checked) {
  border-color: #147584;
  background: #eef9f9;
  box-shadow: inset 3px 0 0 #147584;
}

.rc-site-section-editor__scope input,
.rc-site-section-editor__visibility input {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  margin-top: .12rem;
  accent-color: #147584;
}

.rc-site-section-editor__scope strong,
.rc-site-section-editor__scope small,
.rc-site-section-editor__visibility strong,
.rc-site-section-editor__visibility small {
  display: block;
}

.rc-site-section-editor__scope strong,
.rc-site-section-editor__visibility strong {
  color: #294852;
  font-size: .75rem;
}

.rc-site-section-editor__scope small,
.rc-site-section-editor__visibility small {
  margin-top: .12rem;
  color: #6a7d83;
  font-size: .63rem;
  line-height: 1.4;
}

.rc-site-section-editor__pages {
  border: 1px solid #d1dfe1;
  border-radius: 7px;
  background: #f8fbfb;
  padding: .75rem;
}

.rc-site-section-editor__pages > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .42rem;
}

.rc-site-section-editor__pages label {
  display: flex;
  min-height: 2.75rem;
  cursor: pointer;
  align-items: center;
  gap: .48rem;
  border: 1px solid #d5e1e2;
  border-radius: 5px;
  background: #fff;
  padding: .48rem .58rem;
  color: #405c65;
  font-size: .67rem;
  font-weight: 750;
}

.rc-site-section-editor__pages label:has(input:checked) {
  border-color: #69aab3;
  background: #e8f7f8;
  color: #155d69;
}

.rc-site-section-editor__pages input {
  width: .95rem;
  height: .95rem;
  accent-color: #147584;
}

.rc-site-section-editor [data-site-section-position] {
  margin-top: 1rem;
}

.rc-site-section-editor [data-site-section-position].is-constrained select {
  border-color: #b8c9cc;
  background: #eef3f3;
  color: #4f676e;
}

.rc-site-section-editor__rich {
  overflow: hidden;
  margin-top: 1rem;
  border: 1px solid #b9ced1;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(16, 47, 67, .06);
}

.rc-site-section-editor__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem;
  border-bottom: 1px solid #d3e0e2;
  background: linear-gradient(180deg, #f8fbfb, #edf4f5);
  padding: .5rem;
}

.rc-site-section-editor__toolbar label {
  display: flex;
  align-items: center;
  gap: .35rem;
  margin-right: .2rem;
  color: #546b72;
  font-size: .63rem;
  font-weight: 800;
}

.rc-site-section-editor__toolbar select {
  min-height: 2.5rem;
  border: 1px solid #b8cdd0;
  border-radius: 5px;
  background: #fff;
  padding: 0 .5rem;
  color: #294852;
  font-size: .7rem;
}

.rc-site-section-editor__toolbar button {
  min-width: 2.65rem;
  min-height: 2.65rem;
  border: 1px solid #c4d5d7;
  border-radius: 5px;
  background: #fff;
  padding: .3rem .48rem;
  color: #294852;
  font-size: .7rem;
  font-weight: 800;
}

.rc-site-section-editor__toolbar button:hover,
.rc-site-section-editor__toolbar button:focus-visible,
.rc-site-section-editor__toolbar button.is-active {
  border-color: #147584;
  background: #147584;
  color: #fff;
  outline: none;
}

.rc-site-section-editor__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .7fr) auto;
  gap: .55rem;
  align-items: end;
  border-bottom: 1px solid #d2dfe1;
  background: #fff9e8;
  padding: .7rem;
}

.rc-site-section-editor__link label span {
  display: block;
  margin-bottom: .25rem;
  color: #536a71;
  font-size: .63rem;
  font-weight: 800;
}

.rc-site-section-editor__link input {
  width: 100%;
  min-height: 2.7rem;
  border: 1px solid #c7d7d9;
  border-radius: 5px;
  background: #fff;
  padding: .5rem .65rem;
  font-size: .75rem;
}

.rc-site-section-editor__link > div {
  display: flex;
  gap: .35rem;
}

.rc-site-section-editor__editable {
  min-height: 18rem;
  padding: 1rem;
  color: #263f49;
  font-size: .9rem;
  line-height: 1.65;
  outline: none;
}

.rc-site-section-editor__editable:focus {
  box-shadow: inset 0 0 0 3px rgba(20, 117, 132, .2);
}

.rc-site-section-editor__editable h2,
.rc-site-section-editor__editable h3 {
  margin: .8rem 0 .35rem;
  color: #12394b;
  font-family: Georgia, "Times New Roman", serif;
}

.rc-site-section-editor__editable ul,
.rc-site-section-editor__editable ol {
  margin: .65rem 0 .65rem 1.4rem;
}

.rc-site-section-editor__editable blockquote {
  margin: .8rem 0;
  border-left: 4px solid #d2aa48;
  padding: .25rem 0 .25rem .8rem;
  color: #50676f;
}

.rc-site-section-editor__style-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
}

.rc-site-section-editor__style-grid > legend {
  grid-column: 1 / -1;
}

.rc-site-section-editor__style-grid > label {
  position: relative;
  display: grid;
  cursor: pointer;
  gap: .35rem;
  border: 1px solid #cbdadc;
  border-radius: 7px;
  background: #fff;
  padding: .55rem;
  color: #38545d;
  font-size: .68rem;
  text-align: center;
}

.rc-site-section-editor__style-grid > label:has(input:checked) {
  border-color: #147584;
  background: #eef9f9;
  box-shadow: inset 0 0 0 1px #147584;
}

.rc-site-section-editor__style-grid > label > span {
  position: relative;
  display: block;
  height: 3.5rem;
  overflow: hidden;
  border: 1px solid #c7d4d6;
  border-radius: 5px;
  background: #fff;
}

.rc-site-section-editor__style-grid > label > span::before {
  position: absolute;
  inset: .55rem .5rem auto;
  height: .45rem;
  border-radius: 2px;
  background: currentColor;
  content: "";
}

.rc-site-section-editor__style-grid > label > span::after {
  position: absolute;
  inset: 1.5rem .5rem auto;
  height: .2rem;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 0 .48rem 0 currentColor;
  content: "";
  opacity: .42;
}

.rc-site-section-editor__style-grid [data-site-section-style="primary"] {
  background: #12394b;
  color: #fff;
}

.rc-site-section-editor__style-grid [data-site-section-style="accent"] {
  background: #d2aa48;
  color: #17313e;
}

.rc-site-section-editor__style-grid [data-site-section-style="image"] {
  background: linear-gradient(135deg, #395f68, #12394b 55%, #d2aa48);
  color: #fff;
}

.rc-site-section-editor__visibility {
  margin-top: 1.1rem;
}

.rc-site-section-editor__actions {
  position: sticky;
  z-index: 5;
  bottom: -.05rem;
  margin-inline: -1.15rem;
  border-top: 1px solid #c7d8da;
  background: rgba(255, 255, 255, .96);
  padding: .8rem 1.15rem .2rem;
  box-shadow: 0 -10px 24px rgba(16, 47, 67, .07);
  backdrop-filter: blur(10px);
}

.rc-site-section-editor__noscript-delete {
  width: 100%;
  color: #873c38;
  font-size: .72rem;
}

.rc-site-section-delete-confirm .rc-focused-confirm__surface > header {
  background: linear-gradient(120deg, #6f302e, #a24c46);
}

/* Public output: safe content sections inherit the active Organization theme. */
.rc-org-custom-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid rgba(23, 38, 52, .1);
  border-bottom: 1px solid rgba(23, 38, 52, .1);
  background: #fff;
  color: #172634;
}

.rc-org-custom-section__inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 16rem;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  padding-block: 3.75rem;
}

.rc-org-custom-section__copy {
  width: min(100%, 52rem);
}

.rc-org-custom-section .rc-org-site-eyebrow {
  color: var(--org-primary);
}

.rc-org-custom-section h2 {
  margin: .48rem 0 0;
  color: inherit;
  font-size: 2.45rem;
  font-weight: 700;
  line-height: 1.13;
}

.rc-org-custom-section__body {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.72;
}

.rc-org-custom-section__body > :first-child { margin-top: 0; }
.rc-org-custom-section__body > :last-child { margin-bottom: 0; }
.rc-org-custom-section__body p + p { margin-top: .8rem; }
.rc-org-custom-section__body h2,
.rc-org-custom-section__body h3 { margin: 1.25rem 0 .45rem; font-size: 1.35rem; }
.rc-org-custom-section__body ul,
.rc-org-custom-section__body ol { margin: .8rem 0 .8rem 1.35rem; }
.rc-org-custom-section__body li + li { margin-top: .3rem; }
.rc-org-custom-section__body blockquote { margin: 1rem 0; border-left: 4px solid var(--org-accent); padding: .2rem 0 .2rem 1rem; font-size: 1.08rem; font-style: italic; }
.rc-org-custom-section__body a { color: inherit; font-weight: 800; text-decoration: underline; text-decoration-color: var(--org-accent); text-decoration-thickness: .13em; text-underline-offset: .18em; }

.rc-org-custom-section > .rc-org-custom-section__backdrop {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-org-custom-section--primary,
.rc-org-custom-section--image {
  border-color: color-mix(in srgb, var(--org-primary-contrast) 16%, transparent);
  background: var(--org-primary);
  color: var(--org-primary-contrast);
}

.rc-org-custom-section--primary .rc-org-site-eyebrow,
.rc-org-custom-section--image .rc-org-site-eyebrow {
  color: var(--org-accent);
}

.rc-org-custom-section--image::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--org-primary) 92%, transparent) 0%, color-mix(in srgb, var(--org-primary) 78%, transparent) 58%, color-mix(in srgb, var(--org-primary) 45%, transparent) 100%);
  content: "";
}

.rc-org-custom-section--accent {
  border-color: color-mix(in srgb, var(--org-accent-contrast) 16%, transparent);
  background: var(--org-accent);
  color: var(--org-accent-contrast);
}

.rc-org-custom-section--accent .rc-org-site-eyebrow {
  color: inherit;
  opacity: .72;
}

.rc-org-custom-section--hero .rc-org-custom-section__inner {
  min-height: 26rem;
  padding-block: 5rem;
}

.rc-org-custom-section--hero h2 {
  max-width: 56rem;
  font-size: 4rem;
  line-height: 1.02;
}

.rc-org-custom-section--hero .rc-org-custom-section__body {
  max-width: 46rem;
  font-size: 1.16rem;
}

.rc-org-custom-section--callout .rc-org-custom-section__inner {
  min-height: 11rem;
  padding-block: 2.4rem;
}

.rc-org-custom-section--callout h2 {
  font-size: 1.85rem;
}

.rc-org-custom-section--footer .rc-org-custom-section__inner,
.rc-org-custom-section--footer-placement .rc-org-custom-section__inner {
  min-height: 9rem;
  padding-block: 2rem;
}

.rc-org-custom-section--footer h2,
.rc-org-custom-section--footer-placement h2 {
  font-size: 1.55rem;
}

.rc-org-custom-section__draft {
  display: inline-flex;
  margin-bottom: .7rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: .3rem .55rem;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .63rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-org-custom-section .rc-org-site-button {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  min-width: 10rem;
  transition: box-shadow .18s ease, transform .18s ease, filter .18s ease;
}

.rc-org-custom-section .rc-org-site-button::after {
  position: absolute;
  inset: -60% auto -60% -40%;
  width: 20%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .65), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-18deg);
  transition: left .6s ease;
}

.rc-org-custom-section .rc-org-site-button:hover,
.rc-org-custom-section .rc-org-site-button:focus-visible {
  box-shadow: 0 12px 28px rgba(0, 0, 0, .2);
  filter: brightness(1.04);
  transform: translateY(-2px);
}

.rc-org-custom-section .rc-org-site-button:hover::after,
.rc-org-custom-section .rc-org-site-button:focus-visible::after {
  left: 125%;
}

.rc-org-theme--the-commons .rc-org-custom-section__inner {
  width: min(100% - 3rem, 86rem);
}

.rc-org-theme--the-commons .rc-org-custom-section--light {
  margin-block: 1.5rem;
  border: 0;
  background: transparent;
}

.rc-org-theme--the-commons .rc-org-custom-section--light .rc-org-custom-section__inner {
  border-left: 7px solid var(--org-accent);
  background: #fff;
  padding-inline: 2.5rem;
  box-shadow: 0 20px 50px rgba(17, 38, 45, .09);
}

.rc-org-theme--civic-horizon .rc-org-custom-section--hero,
.rc-org-theme--civic-horizon .rc-org-custom-section--image {
  border: 0;
}

.rc-org-theme--civic-horizon .rc-org-custom-section--hero::after,
.rc-org-theme--civic-horizon .rc-org-custom-section--image::after {
  position: absolute;
  z-index: -1;
  right: -8rem;
  bottom: -13rem;
  width: 28rem;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--org-accent) 68%, transparent);
  border-radius: 50%;
  content: "";
}

@keyframes rc-site-sections-guide-shine {
  0%, 54% { left: -20%; opacity: 0; }
  60% { opacity: .8; }
  76%, 100% { left: 116%; opacity: 0; }
}

@media (max-width: 900px) {
  .rc-site-section-editor__type-grid,
  .rc-site-section-editor__pages > div,
  .rc-site-section-editor__style-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-site-section-editor__link {
    grid-template-columns: 1fr 1fr;
  }

  .rc-site-section-editor__link > div {
    grid-column: 1 / -1;
  }

  .rc-org-custom-section__inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.5rem;
  }
}

@media (max-width: 700px) {
  .rc-site-designer__panel-heading--action > .btn {
    width: 100%;
    margin-left: 0;
  }

  .rc-site-sections__guide {
    grid-template-columns: 3.25rem minmax(0, 1fr);
  }

  .rc-site-sections__guide-mark {
    width: 3.25rem;
  }

  .rc-site-sections__guide > span:last-child {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .rc-site-sections__empty {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }

  .rc-site-sections__empty > span {
    width: 2.75rem;
  }

  .rc-site-sections__empty > .btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  .rc-site-section-card {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    grid-template-areas:
      "mark content"
      "state state"
      "actions actions";
  }

  .rc-site-section-card__mark {
    min-height: 4.8rem;
  }

  .rc-site-section-card__state {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .rc-site-section-card__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-site-section-card__actions .btn-square {
    width: 100%;
  }

  .rc-site-section-editor__scope,
  .rc-site-section-editor__visibility,
  .rc-site-section-editor__link {
    grid-template-columns: 1fr;
  }

  .rc-site-section-editor__link > div {
    grid-column: auto;
  }

  .rc-site-section-editor__link > div .btn {
    flex: 1 1 0;
  }

  .rc-site-section-editor__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: .55rem;
    margin-inline: -.8rem;
    padding-inline: .8rem;
  }

  .rc-site-section-editor__actions > .rc-site-designer__save {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .rc-site-section-editor__actions > [form^="site-section-delete-"] {
    grid-column: 1;
    grid-row: 2;
  }

  .rc-site-section-editor__actions > [data-rc-focused-close] {
    grid-column: 2;
    grid-row: 2;
  }

  .rc-org-custom-section__inner,
  .rc-org-custom-section--hero .rc-org-custom-section__inner {
    min-height: 0;
    padding-block: 3rem;
  }

  .rc-org-custom-section h2,
  .rc-org-custom-section--hero h2 {
    font-size: 2.35rem;
  }

  .rc-org-custom-section__body,
  .rc-org-custom-section--hero .rc-org-custom-section__body {
    font-size: .96rem;
  }

  .rc-org-custom-section .rc-org-site-button {
    width: 100%;
  }

  .rc-org-theme--the-commons .rc-org-custom-section--light .rc-org-custom-section__inner {
    padding-inline: 1.25rem;
  }
}

@media (max-width: 430px) {
  .rc-site-section-editor__type-grid,
  .rc-site-section-editor__pages > div,
  .rc-site-section-editor__style-grid {
    grid-template-columns: 1fr;
  }

  .rc-site-section-editor__toolbar label {
    width: 100%;
  }

  .rc-site-section-editor__toolbar select {
    flex: 1 1 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rc-site-sections__guide::after,
  .rc-site-section-card,
  .rc-org-custom-section .rc-org-site-button,
  .rc-org-custom-section .rc-org-site-button::after {
    animation: none;
    transition: none;
  }

  .rc-site-section-card:hover,
  .rc-org-custom-section .rc-org-site-button:hover,
  .rc-org-custom-section .rc-org-site-button:focus-visible {
    transform: none;
  }
}

/* ===== Public Site Designer: Custom Pages and Page Designer ===== */

.rc-site-designer__panel--pages::before {
  background: linear-gradient(90deg, #113b51, #17808d 52%, #d2aa48);
}

.rc-site-pages__guide {
  position: relative;
  display: grid;
  grid-template-columns: 3.85rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  overflow: hidden;
  margin-top: 1.15rem;
  border: 1px solid #b8d5da;
  border-radius: 7px;
  background: linear-gradient(112deg, #edf9f9, #f8fbfa 62%, #fff7e5);
  padding: .95rem 1rem;
}

.rc-site-pages__guide::after {
  position: absolute;
  inset: -90% auto -90% -20%;
  width: 9%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .9), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-18deg);
  animation: rc-site-pages-guide-shine 9.2s ease-in-out infinite;
}

@keyframes rc-site-pages-guide-shine {
  0%, 25% { transform: translateX(0) skewX(-18deg); }
  50%, 100% { transform: translateX(1120%) skewX(-18deg); }
}

.rc-site-pages__guide-mark,
.rc-site-pages__empty-mark,
.rc-site-page-builder__page-mark,
.rc-site-page-card__mark {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #86b8c0;
  border-radius: 6px;
  background: linear-gradient(145deg, #123a50, #167787);
  box-shadow: 0 8px 18px rgba(17, 55, 73, .18);
}

.rc-site-pages__guide-mark {
  width: 3.85rem;
  height: 3.35rem;
}

.rc-site-pages__guide-mark i,
.rc-site-pages__guide-mark b,
.rc-site-pages__guide-mark em,
.rc-site-pages__empty-mark i,
.rc-site-pages__empty-mark b,
.rc-site-pages__empty-mark em,
.rc-site-page-builder__page-mark i,
.rc-site-page-builder__page-mark b,
.rc-site-page-builder__page-mark em,
.rc-site-page-card__mark i,
.rc-site-page-card__mark b,
.rc-site-page-card__mark em {
  position: absolute;
  right: .55rem;
  left: .55rem;
  border-radius: 2px;
  content: "";
}

.rc-site-pages__guide-mark i,
.rc-site-pages__empty-mark i,
.rc-site-page-builder__page-mark i,
.rc-site-page-card__mark i {
  top: .55rem;
  height: .55rem;
  background: #f0cf65;
}

.rc-site-pages__guide-mark b,
.rc-site-pages__empty-mark b,
.rc-site-page-builder__page-mark b,
.rc-site-page-card__mark b {
  top: 1.42rem;
  height: .18rem;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 .48rem 0 rgba(255, 255, 255, .5);
}

.rc-site-pages__guide-mark em,
.rc-site-pages__empty-mark em,
.rc-site-page-builder__page-mark em,
.rc-site-page-card__mark em {
  right: .58rem;
  bottom: .42rem;
  left: auto;
  width: .78rem;
  height: .28rem;
  background: #bd5a53;
}

.rc-site-pages__guide strong,
.rc-site-pages__guide p {
  display: block;
}

.rc-site-pages__guide strong {
  color: #12394b;
  font-size: .9rem;
}

.rc-site-pages__guide p {
  margin-top: .18rem;
  color: #5d737a;
  font-size: .74rem;
  line-height: 1.5;
}

.rc-site-pages__guide > span:last-child {
  border: 1px solid #bad1d4;
  border-radius: 999px;
  background: #fff;
  padding: .42rem .68rem;
  color: #245766;
  font-size: .7rem;
  font-weight: 850;
  white-space: nowrap;
}

.rc-site-pages__notice {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-top: .8rem;
  border: 1px solid #a8d2b6;
  border-radius: 6px;
  background: #eff9f2;
  padding: .7rem .8rem;
  color: #2b6842;
  font-size: .75rem;
}

.rc-site-pages__notice.is-error {
  border-color: #d5aaa5;
  background: #fff4f1;
  color: #7b382f;
}

.rc-site-pages__notice > span {
  display: grid;
  width: 1.6rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: currentColor;
  color: #fff;
  font-size: .67rem;
  font-weight: 900;
}

.rc-site-pages__empty {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  border: 1px dashed #96bbc2;
  border-radius: 7px;
  background: #f8fbfb;
  padding: 1.15rem;
}

.rc-site-pages__empty-mark {
  width: 4rem;
  height: 3.65rem;
}

.rc-site-pages__empty h3,
.rc-site-pages__archive h3 {
  color: #12394b;
  font-size: .95rem;
}

.rc-site-pages__empty p {
  margin-top: .22rem;
  color: #60747b;
  font-size: .75rem;
  line-height: 1.5;
}

.rc-site-pages__roster {
  display: grid;
  gap: .8rem;
  margin-top: 1rem;
}

.rc-site-page-card {
  position: relative;
  display: grid;
  grid-template-columns: 3rem 4rem minmax(0, 1fr) auto;
  gap: .9rem;
  align-items: center;
  overflow: hidden;
  border: 1px solid #cddde0;
  border-left: 5px solid #a97730;
  border-radius: 7px;
  background: #fff;
  padding: .9rem;
  box-shadow: 0 9px 22px rgba(16, 47, 67, .08);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.rc-site-page-card.is-live { border-left-color: #2f7d58; }

.rc-site-page-card:hover,
.rc-site-page-card:focus-within {
  border-color: #98c1c7;
  box-shadow: 0 15px 31px rgba(16, 47, 67, .13);
  transform: translateY(-1px);
}

.rc-site-page-card__order {
  display: grid;
  justify-items: center;
  color: #72858b;
}

.rc-site-page-card__order small {
  font-size: .56rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-site-page-card__order strong {
  color: #164b5a;
  font-size: 1.2rem;
}

.rc-site-page-card__mark {
  width: 4rem;
  height: 3.65rem;
}

.rc-site-page-card__copy {
  min-width: 0;
}

.rc-site-page-card__copy > span {
  color: #2e7956;
  font-size: .62rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rc-site-page-card.is-draft .rc-site-page-card__copy > span { color: #946022; }

.rc-site-page-card__copy h3 {
  margin-top: .15rem;
  color: #12394b;
  font-size: 1.03rem;
}

.rc-site-page-card__copy h3 a:hover,
.rc-site-page-card__copy h3 a:focus-visible {
  color: #147584;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rc-site-page-card__copy code {
  display: block;
  margin-top: .2rem;
  overflow: hidden;
  color: #667b82;
  font-size: .65rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-site-page-card__copy > div {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .55rem;
}

.rc-site-page-card__copy > div small {
  border: 1px solid #d4e1e3;
  border-radius: 999px;
  background: #f5f9f9;
  padding: .25rem .48rem;
  color: #526b73;
  font-size: .6rem;
  font-weight: 750;
}

.rc-site-page-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
}

.rc-site-page-card__design {
  border-color: #12394b;
  background: #12394b;
  color: #fff;
}

.rc-site-page-card__design:hover,
.rc-site-page-card__design:focus-visible {
  border-color: #147584;
  background: #147584;
  color: #fff;
}

.rc-site-pages__archive {
  overflow: hidden;
  margin-top: 1rem;
  border: 1px solid #d3dfe1;
  border-radius: 7px;
  background: #f8fafb;
}

.rc-site-pages__archive > summary {
  display: flex;
  min-height: 3.8rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 1rem;
}

.rc-site-pages__archive > summary::-webkit-details-marker { display: none; }
.rc-site-pages__archive > summary strong,
.rc-site-pages__archive > summary small { display: block; }
.rc-site-pages__archive > summary strong { color: #334f59; font-size: .82rem; }
.rc-site-pages__archive > summary small { margin-top: .12rem; color: #73858a; font-size: .63rem; }
.rc-site-pages__archive > summary > span:last-child { color: #147584; font-size: 1.2rem; font-weight: 800; transition: transform .18s ease; }
.rc-site-pages__archive[open] > summary > span:last-child { transform: rotate(45deg); }

.rc-site-pages__archive > div {
  display: grid;
  gap: .55rem;
  border-top: 1px solid #dbe5e6;
  padding: .75rem;
}

.rc-site-pages__archive article {
  display: grid;
  grid-template-columns: 3.3rem minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  border: 1px solid #dde6e7;
  border-radius: 6px;
  background: #fff;
  padding: .65rem;
}

.rc-site-pages__archive .rc-site-page-card__mark { width: 3.3rem; height: 3rem; filter: grayscale(.55); opacity: .8; }
.rc-site-pages__archive article small { display: block; margin-top: .14rem; color: #74858a; font-size: .64rem; }

.rc-site-page-builder {
  --page-navy: #102f43;
  --page-teal: #147584;
  --page-gold: #d2aa48;
  --page-coral: #b9574f;
  position: relative;
  isolation: isolate;
  min-height: 100dvh;
  background:
    linear-gradient(rgba(247, 250, 249, .94), rgba(239, 245, 245, .96)),
    repeating-linear-gradient(90deg, transparent 0 119px, rgba(20, 117, 132, .07) 119px 120px);
  color: #183640;
}

.rc-site-page-builder__backdrop {
  position: fixed;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.rc-site-page-builder__backdrop::before,
.rc-site-page-builder__backdrop::after {
  position: absolute;
  content: "";
}

.rc-site-page-builder__backdrop::before {
  inset: 12% 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(20, 117, 132, .26), transparent);
  box-shadow: 0 24rem 0 rgba(210, 170, 72, .12), 0 48rem 0 rgba(20, 117, 132, .1);
}

.rc-site-page-builder__backdrop::after {
  top: 0;
  right: 8%;
  width: min(30vw, 28rem);
  height: 100%;
  border-right: 1px solid rgba(185, 87, 79, .08);
  border-left: 1px solid rgba(20, 117, 132, .08);
  transform: skewX(-18deg);
}

.rc-site-page-builder__bar {
  position: sticky;
  z-index: 45;
  top: 0;
  border-bottom: 1px solid rgba(210, 170, 72, .68);
  background: rgba(16, 47, 67, .97);
  box-shadow: 0 8px 24px rgba(7, 31, 44, .22);
  backdrop-filter: blur(16px);
}

.rc-site-page-builder__bar::after {
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #147584, #d2aa48, #b9574f, transparent);
  content: "";
}

.rc-site-page-builder__bar-inner {
  display: grid;
  width: min(100% - 2rem, 92rem);
  min-height: 4.65rem;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-inline: auto;
}

.rc-site-page-builder__return,
.rc-site-page-builder__bar-title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .7rem;
  color: #fff;
}

.rc-site-page-builder__return {
  justify-self: start;
  border-radius: 5px;
  padding: .4rem .5rem;
  transition: background-color .18s ease, transform .18s ease;
}

.rc-site-page-builder__return:hover,
.rc-site-page-builder__return:focus-visible {
  background: rgba(255, 255, 255, .09);
  color: #fff;
  transform: translateX(-2px);
}

.rc-site-page-builder__return > span:first-child {
  display: grid;
  width: 2.3rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(210, 170, 72, .7);
  border-radius: 5px;
  color: #f0cf65;
}

.rc-site-page-builder__return small,
.rc-site-page-builder__return strong,
.rc-site-page-builder__bar-title small,
.rc-site-page-builder__bar-title strong { display: block; }
.rc-site-page-builder__return small,
.rc-site-page-builder__bar-title small { color: #d2aa48; font-size: .58rem; font-weight: 850; text-transform: uppercase; }
.rc-site-page-builder__return strong,
.rc-site-page-builder__bar-title strong { margin-top: .1rem; overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.rc-site-page-builder__bar-title { display: block; max-width: 24rem; justify-self: center; text-align: center; }
.rc-site-page-builder__site-button { justify-self: end; border-color: #d2aa48; background: #d2aa48; color: #163442; box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }
.rc-site-page-builder__site-button:hover,
.rc-site-page-builder__site-button:focus-visible { border-color: #f0cf65; background: #f0cf65; color: #163442; transform: translateY(-1px); }

.rc-site-page-builder__shell {
  width: min(100% - 2rem, 92rem);
  margin-inline: auto;
  padding-block: 1.5rem 7rem;
}

.rc-site-page-builder__notice {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: 1rem;
  border: 1px solid #a8d2b6;
  border-left: 5px solid #37815a;
  border-radius: 7px;
  background: #f0faf3;
  padding: .8rem 1rem;
  color: #2c6743;
  box-shadow: 0 8px 20px rgba(16, 47, 67, .06);
}

.rc-site-page-builder__notice.is-error { border-color: #d9aaa5; border-left-color: #a64f46; background: #fff4f1; color: #7a382f; }
.rc-site-page-builder__notice > span { display: grid; width: 1.8rem; aspect-ratio: 1; flex: 0 0 auto; place-items: center; border-radius: 50%; background: currentColor; color: #fff; font-size: .72rem; font-weight: 900; }
.rc-site-page-builder__notice strong { font-size: .82rem; }
.rc-site-page-builder__notice p { margin-top: .18rem; font-size: .72rem; line-height: 1.45; }

.rc-site-page-builder__quick-start,
.rc-site-page-builder__masthead,
.rc-site-page-builder__panel {
  overflow: hidden;
  border: 1px solid #cbdcde;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(16, 47, 67, .11);
}

.rc-site-page-builder__quick-start { width: min(100%, 58rem); margin: 2rem auto 0; }
.rc-site-page-builder__quick-start > header { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 1.1rem; align-items: center; border-bottom: 1px solid #d7e4e6; background: linear-gradient(112deg, #eff9f8, #fff 60%, #fff6df); padding: 1.35rem; }
.rc-site-page-builder__page-mark { width: 5rem; height: 4.5rem; }
.rc-site-page-builder__quick-start > header small,
.rc-site-page-builder__masthead-copy > small { color: #147584; font-size: .64rem; font-weight: 900; text-transform: uppercase; }
.rc-site-page-builder__quick-start h1 { margin-top: .15rem; color: #102f43; font-size: 1.65rem; }
.rc-site-page-builder__quick-start header p { margin-top: .3rem; color: #62777e; font-size: .78rem; line-height: 1.5; }
.rc-site-page-builder__page-form { padding: 1.25rem; }
.rc-site-page-builder__page-form footer { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; margin-top: 1.25rem; border-top: 1px solid #e0e8e9; padding-top: 1rem; }
.rc-site-page-builder__page-form footer > span { margin-right: auto; color: #6a7e84; font-size: .7rem; }
.rc-site-page-builder__primary { border-color: #147584; background: #147584; color: #fff; box-shadow: 0 8px 18px rgba(20, 117, 132, .2); }
.rc-site-page-builder__primary:hover,
.rc-site-page-builder__primary:focus-visible { border-color: #0b5d69; background: #0b5d69; color: #fff; transform: translateY(-1px); }

.rc-site-page-builder__navigation-choice {
  display: flex;
  cursor: pointer;
  align-items: flex-start;
  gap: .75rem;
  border: 1px solid #c9dcdf;
  border-radius: 7px;
  background: #f5faf9;
  padding: .85rem;
}

.rc-site-page-builder__navigation-choice strong,
.rc-site-page-builder__navigation-choice small { display: block; }
.rc-site-page-builder__navigation-choice strong { color: #244953; font-size: .78rem; }
.rc-site-page-builder__navigation-choice small { margin-top: .17rem; color: #667b81; font-size: .68rem; line-height: 1.45; }

.rc-site-page-builder__masthead {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1.25rem;
  align-items: center;
  margin-bottom: 1.1rem;
  border-top: 5px solid #147584;
  padding: 1.3rem;
}

.rc-site-page-builder__masthead::after {
  position: absolute;
  inset: -130% auto -130% -20%;
  width: 9%;
  background: linear-gradient(90deg, transparent, rgba(210, 170, 72, .12), rgba(255, 255, 255, .88), transparent);
  content: "";
  pointer-events: none;
  transform: skewX(-18deg);
  animation: rc-site-page-masthead-shine 8.8s ease-in-out infinite;
}

@keyframes rc-site-page-masthead-shine {
  0%, 24% { transform: translateX(0) skewX(-18deg); }
  48%, 100% { transform: translateX(1500%) skewX(-18deg); }
}

.rc-site-page-builder__masthead-copy { position: relative; z-index: 1; min-width: 0; }
.rc-site-page-builder__masthead-copy h1 { margin-top: .12rem; color: #102f43; font-size: 1.65rem; overflow-wrap: anywhere; }
.rc-site-page-builder__masthead-copy p { margin-top: .28rem; color: #61767d; font-size: .76rem; line-height: 1.5; }
.rc-site-page-builder__masthead-copy code { display: block; margin-top: .45rem; overflow: hidden; color: #486a74; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.rc-site-page-builder__status { position: relative; z-index: 1; display: grid; min-width: 7rem; justify-items: center; border-right: 1px solid #dce6e7; border-left: 1px solid #dce6e7; padding-inline: 1.2rem; }
.rc-site-page-builder__status > span { display: inline-flex; align-items: center; gap: .35rem; border-radius: 999px; background: #f5ebdd; padding: .32rem .55rem; color: #8b5b28; font-size: .62rem; font-weight: 850; }
.rc-site-page-builder__status > span.is-active { background: #e6f4ea; color: #276943; }
.rc-site-page-builder__status > span.is-archived { background: #eef1f2; color: #66767a; }
.rc-site-page-builder__status > span i { width: .42rem; aspect-ratio: 1; border-radius: 50%; background: currentColor; }
.rc-site-page-builder__status > strong { margin-top: .45rem; color: #174b59; font-size: 1.45rem; line-height: 1; }
.rc-site-page-builder__status > small { margin-top: .18rem; color: #718389; font-size: .6rem; font-weight: 750; }
.rc-site-page-builder__masthead-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }

.rc-site-page-builder__archived-note {
  display: flex;
  align-items: center;
  gap: .55rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid #d2dcde;
  border-left: 5px solid #738489;
  border-radius: 7px;
  background: #f5f7f7;
  padding: .75rem 1rem;
  color: #50656b;
  font-size: .74rem;
}

.rc-site-page-builder__layout {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.rc-site-page-builder__rail {
  position: sticky;
  top: 5.8rem;
  overflow: hidden;
  border: 1px solid #cadbdd;
  border-radius: 8px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 12px 27px rgba(16, 47, 67, .1);
}

.rc-site-page-builder__rail nav { padding: .45rem; }
.rc-site-page-builder__rail nav a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .6rem; align-items: center; min-height: 3.8rem; border: 1px solid transparent; border-radius: 6px; padding: .5rem; color: #294852; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.rc-site-page-builder__rail nav a + a { margin-top: .2rem; }
.rc-site-page-builder__rail nav a:hover { border-color: #d0e0e2; background: #f4f9f9; transform: translateX(1px); }
.rc-site-page-builder__rail nav a.is-active { border-color: #a7ccd1; background: #eaf7f8; box-shadow: inset 4px 0 0 #147584; }
.rc-site-page-builder__rail nav a span { display: grid; width: 2.2rem; aspect-ratio: 1; place-items: center; border: 1px solid #bfd5d8; border-radius: 6px; background: #f3f8f8; color: #147584; font-size: .65rem; font-weight: 900; }
.rc-site-page-builder__rail nav a strong { font-size: .74rem; }
.rc-site-page-builder__rail > div { border-top: 1px solid #dbe6e7; background: #f6f9f9; padding: .85rem 1rem; }
.rc-site-page-builder__rail > div small,
.rc-site-page-builder__rail > div strong,
.rc-site-page-builder__rail > div span { display: block; }
.rc-site-page-builder__rail > div small { color: #718389; font-size: .58rem; font-weight: 850; text-transform: uppercase; }
.rc-site-page-builder__rail > div strong { margin-top: .18rem; color: #174b59; font-size: 1rem; }
.rc-site-page-builder__rail > div span { margin-top: .2rem; color: #708288; font-size: .63rem; line-height: 1.4; }

.rc-site-page-builder__panel { scroll-margin-top: 6rem; }
.rc-site-page-builder__panel > header { display: flex; align-items: flex-start; gap: .8rem; border-bottom: 1px solid #dce6e7; background: linear-gradient(105deg, #f4faf9, #fff 66%, #fff8e8); padding: 1rem 1.15rem; }
.rc-site-page-builder__panel > header > span { display: grid; width: 2.3rem; aspect-ratio: 1; flex: 0 0 auto; place-items: center; border: 1px solid #9ec7cd; border-radius: 6px; background: #e8f7f8; color: #126b78; font-size: .67rem; font-weight: 900; }
.rc-site-page-builder__panel > header h2 { color: #12394b; font-size: 1.08rem; }
.rc-site-page-builder__panel > header p { margin-top: .18rem; color: #647980; font-size: .72rem; line-height: 1.45; }
.rc-site-page-builder__panel--content > header > .btn { margin-left: auto; }

.rc-site-page-builder__blocks { display: grid; gap: .7rem; padding: 1rem; }
.rc-site-page-block-card { display: grid; grid-template-columns: 3rem 4.6rem minmax(0, 1fr) auto; gap: .8rem; align-items: center; border: 1px solid #d3e0e2; border-left: 5px solid #147584; border-radius: 7px; background: #fff; padding: .75rem; box-shadow: 0 7px 17px rgba(16, 47, 67, .06); }
.rc-site-page-block-card--image { border-left-color: #3f805e; }
.rc-site-page-block-card--callout { border-left-color: #b38a2f; }
.rc-site-page-block-card__order { display: grid; justify-items: center; color: #76878c; }
.rc-site-page-block-card__order small { font-size: .55rem; font-weight: 850; text-transform: uppercase; }
.rc-site-page-block-card__order strong { color: #174b59; font-size: 1.1rem; }
.rc-site-page-block-card > img,
.rc-site-page-block-card__mark { width: 4.6rem; height: 3.8rem; border: 1px solid #cadbdd; border-radius: 5px; object-fit: cover; }
.rc-site-page-block-card__mark { display: grid; place-items: center; background: linear-gradient(145deg, #12394b, #147584); color: #f0cf65; font-size: .72rem; font-weight: 900; }
.rc-site-page-block-card__copy { min-width: 0; }
.rc-site-page-block-card__copy small { color: #607981; font-size: .59rem; font-weight: 850; text-transform: uppercase; }
.rc-site-page-block-card__copy h3 { margin-top: .13rem; color: #183e4b; font-size: .92rem; overflow-wrap: anywhere; }
.rc-site-page-block-card__copy p { display: -webkit-box; margin-top: .2rem; overflow: hidden; color: #667b82; font-size: .69rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.rc-site-page-block-card__actions { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; }

.rc-site-page-builder__empty {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin: 1rem;
  border: 1px dashed #9cbfc5;
  border-radius: 7px;
  background: #f8fbfb;
  padding: 1rem;
}

.rc-site-page-builder__empty .rc-site-page-builder__page-mark { width: 4rem; height: 3.6rem; }
.rc-site-page-builder__empty h3 { color: #173e4b; font-size: .92rem; }
.rc-site-page-builder__empty p { margin-top: .2rem; color: #667a80; font-size: .72rem; line-height: 1.45; }

.rc-site-page-builder__publication-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rc-site-page-builder__publication-grid > div {
  min-height: 9rem;
  border-right: 1px solid #dce6e7;
  padding: 1rem 1.15rem;
}

.rc-site-page-builder__publication-grid > div:last-child { border-right: 0; }
.rc-site-page-builder__publication-grid small,
.rc-site-page-builder__publication-grid strong { display: block; }
.rc-site-page-builder__publication-grid small { color: #6d8086; font-size: .61rem; font-weight: 850; text-transform: uppercase; }
.rc-site-page-builder__publication-grid strong { margin-top: .3rem; color: #173f4c; font-size: 1.02rem; }
.rc-site-page-builder__publication-grid p { margin-top: .35rem; color: #667a80; font-size: .7rem; line-height: 1.5; }
.rc-site-page-builder__publication-grid .btn { margin-top: .7rem; }

.rc-site-page-builder__unsaved {
  position: fixed;
  z-index: 42;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  width: min(calc(100% - 2rem), 52rem);
  min-height: 4.3rem;
  align-items: center;
  gap: .8rem;
  margin-inline: auto;
  border: 1px solid #d2aa48;
  border-radius: 8px;
  background: rgba(16, 47, 67, .98);
  padding: .7rem .8rem .7rem 1rem;
  color: #fff;
  box-shadow: 0 16px 40px rgba(7, 31, 44, .3);
  backdrop-filter: blur(14px);
}

.rc-site-page-builder__unsaved[hidden] { display: none; }
.rc-site-page-builder__unsaved > span:first-child { display: grid; width: 1.75rem; aspect-ratio: 1; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #f0cf65; color: #163442; font-size: .7rem; font-weight: 900; box-shadow: 0 0 0 5px rgba(240, 207, 101, .13); }
.rc-site-page-builder__unsaved strong { font-size: .78rem; }
.rc-site-page-builder__unsaved span { display: block; margin-top: .1rem; color: #d5e2e4; font-size: .65rem; }
.rc-site-page-builder__unsaved .btn { margin-left: auto; border-color: #d2aa48; background: #d2aa48; color: #163442; }

.rc-site-page-builder__confirm {
  width: min(calc(100% - 2rem), 34rem);
  max-height: min(88dvh, 38rem);
  overflow: auto;
  border: 0;
  border-radius: 8px;
  padding: 0;
  color: #213e47;
  box-shadow: 0 28px 80px rgba(3, 24, 35, .4);
}

.rc-site-page-builder__confirm::backdrop { background: rgba(7, 28, 40, .7); backdrop-filter: blur(5px); }
.rc-site-page-builder__confirm > div { border-top: 5px solid #b9574f; background: #fff; }
.rc-site-page-builder__confirm header { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr) auto; gap: .8rem; align-items: center; background: linear-gradient(115deg, #fff4f1, #fff 65%, #fff7e4); padding: 1rem; }
.rc-site-page-builder__confirm header > span { display: grid; width: 3.2rem; aspect-ratio: 1; place-items: center; border: 1px solid #d7a29d; border-radius: 6px; background: #a94d55; color: #fff; font-weight: 900; }
.rc-site-page-builder__confirm header small { color: #a24b43; font-size: .61rem; font-weight: 900; text-transform: uppercase; }
.rc-site-page-builder__confirm header h2 { margin-top: .1rem; color: #3f3130; font-size: 1.12rem; }
.rc-site-page-builder__confirm header > button { display: grid; width: 2.4rem; aspect-ratio: 1; place-items: center; border: 1px solid #d6b5b1; border-radius: 6px; background: #fff; color: #7b3a34; font-size: 1.25rem; }
.rc-site-page-builder__confirm .rc-focused-confirm__body { padding: 1rem; }
.rc-site-page-builder__confirm .rc-focused-confirm__body p { color: #5f6f74; font-size: .76rem; line-height: 1.55; }
.rc-site-page-builder__confirm .rc-focused-confirm__body p + p { margin-top: .65rem; }
.rc-site-page-builder__confirm footer { display: flex; justify-content: flex-end; gap: .55rem; border-top: 1px solid #e2e8e9; padding: .85rem 1rem; }

.rc-site-page-block-editor__errors {
  display: grid;
  gap: .25rem;
  margin-bottom: 1rem;
  border: 1px solid #d5a6a1;
  border-left: 5px solid #a94d55;
  border-radius: 6px;
  background: #fff4f1;
  padding: .8rem 1rem;
  color: #743a34;
  font-size: .74rem;
}

.rc-site-page-block-editor__group { padding: 1rem 0 1.2rem; }
.rc-site-page-block-editor__group + .rc-site-page-block-editor__group { border-top: 1px solid #dbe5e6; }
.rc-site-page-block-editor__group:first-child { padding-top: 0; }
.rc-site-page-block-editor__group-heading { display: grid; grid-template-columns: 2.3rem minmax(0, 1fr); gap: .75rem; align-items: start; margin-bottom: .9rem; }
.rc-site-page-block-editor__group-heading > span { display: grid; width: 2.3rem; aspect-ratio: 1; place-items: center; border: 1px solid #9fc5ca; border-radius: 6px; background: #eaf7f8; color: #126c79; font-size: .67rem; font-weight: 900; }
.rc-site-page-block-editor__group-heading h3 { color: #12394b; font-size: 1rem; }
.rc-site-page-block-editor__group-heading p { margin-top: .15rem; color: #657a80; font-size: .7rem; line-height: 1.45; }
.rc-site-page-block-editor__types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.rc-site-page-block-editor__types > legend,
.rc-site-page-block-editor__layouts > legend { margin-bottom: .5rem; color: #3e5861; font-size: .7rem; font-weight: 850; }
.rc-site-page-block-editor__types > label { position: relative; display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .65rem; align-items: center; min-height: 6rem; cursor: pointer; border: 1px solid #cbdadd; border-radius: 7px; background: #fff; padding: .7rem; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.rc-site-page-block-editor__types > label:hover { border-color: #80b6bd; transform: translateY(-1px); }
.rc-site-page-block-editor__types > label:has(input:checked) { border-color: #147584; background: #eef9f9; box-shadow: inset 0 0 0 2px rgba(20, 117, 132, .1); }
.rc-site-page-block-editor__types input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rc-site-page-block-editor__types input:focus-visible ~ span:first-of-type { outline: 3px solid rgba(20, 117, 132, .28); outline-offset: 2px; }
.rc-site-page-block-editor__types > label > span:first-of-type { display: grid; width: 2.6rem; aspect-ratio: 1; place-items: center; border-radius: 6px; background: #12394b; color: #f0cf65; font-size: .65rem; font-weight: 900; }
.rc-site-page-block-editor__types strong,
.rc-site-page-block-editor__types small { display: block; }
.rc-site-page-block-editor__types strong { color: #244853; font-size: .76rem; }
.rc-site-page-block-editor__types small { margin-top: .18rem; color: #667a80; font-size: .64rem; line-height: 1.4; }
.rc-site-page-block-editor__text,
.rc-site-page-block-editor__image { margin-top: .85rem; }
.rc-site-page-block-editor__editable { min-height: 18rem; }
.rc-site-page-block-editor__image > figure { overflow: hidden; margin-bottom: .8rem; border: 1px solid #cadadd; border-radius: 7px; background: #f4f7f7; }
.rc-site-page-block-editor__image > figure img { display: block; width: 100%; max-height: 19rem; object-fit: contain; }
.rc-site-page-block-editor__image > figure figcaption { border-top: 1px solid #dbe5e6; padding: .5rem .7rem; color: #687c82; font-size: .66rem; }
.rc-site-page-block-editor__drop { display: grid; min-height: 8.5rem; cursor: pointer; place-items: center; border: 2px dashed #8bb8bf; border-radius: 7px; background: #f3faf9; padding: 1rem; text-align: center; transition: border-color .18s ease, background-color .18s ease; }
.rc-site-page-block-editor__drop:hover { border-color: #147584; background: #eaf7f8; }
.rc-site-page-block-editor__drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rc-site-page-block-editor__drop > span { display: grid; width: 2.5rem; aspect-ratio: 1; place-items: center; border-radius: 6px; background: #147584; color: #fff; font-size: 1.2rem; }
.rc-site-page-block-editor__drop strong { margin-top: .45rem; color: #174b59; font-size: .8rem; }
.rc-site-page-block-editor__drop small { max-width: 32rem; margin-top: .25rem; color: #657a80; font-size: .66rem; line-height: 1.45; }
.rc-site-page-block-editor__layouts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin-top: .9rem; }
.rc-site-page-block-editor__layouts > legend { grid-column: 1 / -1; }
.rc-site-page-block-editor__layouts > label { position: relative; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: .65rem; align-items: center; cursor: pointer; border: 1px solid #cbdadd; border-radius: 7px; background: #fff; padding: .65rem; }
.rc-site-page-block-editor__layouts input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rc-site-page-block-editor__layouts > label:has(input:checked) { border-color: #147584; background: #edf9f9; }
.rc-site-page-block-editor__layouts > label > span { position: relative; display: block; width: 3.2rem; height: 2.4rem; border: 1px solid #9ebec3; border-radius: 4px; background: #edf3f4; }
.rc-site-page-block-editor__layouts > label > span i { position: absolute; inset: .35rem; background: #147584; }
.rc-site-page-block-editor__layouts > label > span[data-image-layout="left"] i { right: 48%; }
.rc-site-page-block-editor__layouts > label > span[data-image-layout="right"] i { left: 48%; }
.rc-site-page-block-editor__layouts strong { color: #31515a; font-size: .7rem; }
.rc-site-page-block-editor [hidden] { display: none !important; }

/* Public Custom Pages inherit every saved Organization color and theme. */

.rc-org-site--custom-page .rc-org-site-page { padding-block: 0; }
.rc-org-custom-page { min-height: 50vh; background: #fff; }
.rc-org-custom-page__header { position: relative; overflow: hidden; background: linear-gradient(125deg, color-mix(in srgb, var(--org-primary) 8%, #fff), #fff 58%, color-mix(in srgb, var(--org-accent) 12%, #fff)); padding-block: clamp(3.75rem, 8vw, 6.5rem); }
.rc-org-custom-page__header::after { position: absolute; inset: auto 0 0; height: 5px; background: linear-gradient(90deg, var(--org-primary), var(--org-accent), var(--org-primary)); content: ""; }
.rc-org-custom-page__header .rc-org-site-shell { max-width: 62rem; margin-inline: auto; }
.rc-org-custom-page__header h1 { margin-top: .45rem; color: var(--org-primary); font-size: clamp(2.7rem, 7vw, 5.25rem); line-height: 1.02; }
.rc-org-custom-page__header .rc-org-site-shell > p:last-child { max-width: 48rem; margin-top: 1rem; color: #566c75; font-size: 1.05rem; line-height: 1.7; }
.rc-org-custom-page__draft { display: inline-flex; margin-bottom: 1rem; border: 1px solid #c79738; border-radius: 999px; background: #fff6dd; padding: .35rem .65rem; color: #805c18; font: 850 .66rem/1 ui-sans-serif, system-ui, sans-serif; text-transform: uppercase; }
.rc-org-custom-page__blocks { background: #fff; }
.rc-org-custom-page-block { position: relative; background: #fff; }
.rc-org-custom-page-block + .rc-org-custom-page-block { border-top: 1px solid color-mix(in srgb, var(--org-primary) 14%, #dce4e5); }
.rc-org-custom-page-block--primary { background: var(--org-primary); color: var(--org-primary-contrast, #fff); }
.rc-org-custom-page-block--accent { background: var(--org-accent); color: var(--org-accent-contrast, #102536); }
.rc-org-custom-page-block__inner { padding-block: clamp(2.75rem, 6vw, 5rem); }
.rc-org-custom-page-block__copy { max-width: 58rem; margin-inline: auto; }
.rc-org-custom-page-block__copy h2,
.rc-org-custom-page-block__image-copy h2 { color: inherit; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.12; }
.rc-org-custom-page-block--light .rc-org-custom-page-block__copy h2,
.rc-org-custom-page-block--light .rc-org-custom-page-block__image-copy h2 { color: var(--org-primary); }
.rc-org-custom-page-block .rc-limited-rich-text { margin-top: .9rem; font-size: 1rem; line-height: 1.78; }
.rc-org-custom-page-block .rc-limited-rich-text > :first-child { margin-top: 0; }
.rc-org-custom-page-block .rc-limited-rich-text > :last-child { margin-bottom: 0; }
.rc-org-custom-page-block .rc-limited-rich-text h2 { margin: 2rem 0 .65rem; font-size: 1.7rem; }
.rc-org-custom-page-block .rc-limited-rich-text h3 { margin: 1.6rem 0 .55rem; font-size: 1.3rem; }
.rc-org-custom-page-block .rc-limited-rich-text p,
.rc-org-custom-page-block .rc-limited-rich-text ul,
.rc-org-custom-page-block .rc-limited-rich-text ol,
.rc-org-custom-page-block .rc-limited-rich-text blockquote { margin-block: .8rem; }
.rc-org-custom-page-block .rc-limited-rich-text ul,
.rc-org-custom-page-block .rc-limited-rich-text ol { padding-left: 1.35rem; }
.rc-org-custom-page-block .rc-limited-rich-text a { color: inherit; font-weight: 800; text-decoration: underline; text-decoration-color: var(--org-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.rc-org-custom-page-block--accent .rc-limited-rich-text a { text-decoration-color: var(--org-primary); }
.rc-org-custom-page-block .rc-limited-rich-text blockquote { border-left: 5px solid var(--org-accent); padding: .55rem 0 .55rem 1rem; font-size: 1.08rem; font-style: italic; }
.rc-org-custom-page-block--accent .rc-limited-rich-text blockquote { border-left-color: var(--org-primary); }
.rc-org-custom-page-block--callout .rc-org-custom-page-block__copy { position: relative; max-width: 52rem; border: 1px solid currentColor; border-left: 7px solid var(--org-accent); border-radius: 7px; background: color-mix(in srgb, currentColor 4%, transparent); padding: clamp(1.2rem, 4vw, 2rem); box-shadow: 0 15px 34px rgba(16, 47, 67, .1); }
.rc-org-custom-page-block--callout.rc-org-custom-page-block--accent .rc-org-custom-page-block__copy { border-left-color: var(--org-primary); }
.rc-org-custom-page-block__mark { position: absolute; top: -1rem; right: 1rem; display: grid; width: 3rem; aspect-ratio: 1; place-items: center; border: 1px solid currentColor; border-radius: 6px; background: var(--org-primary); color: var(--org-primary-contrast, #fff); }
.rc-org-custom-page-block__mark i { width: 1.25rem; height: 3px; background: currentColor; box-shadow: 0 .42rem 0 currentColor; }
.rc-org-custom-page-block--image .rc-org-custom-page-block__inner { display: grid; align-items: center; gap: 1.5rem 2rem; }
.rc-org-custom-page-block--image figure { overflow: hidden; border: 1px solid color-mix(in srgb, var(--org-primary) 20%, #dce4e5); border-radius: 7px; background: #f3f6f6; box-shadow: 0 16px 36px rgba(15, 44, 57, .11); }
.rc-org-custom-page-block--image figure img { display: block; width: 100%; max-height: 44rem; object-fit: contain; }
.rc-org-custom-page-block--image figcaption { border-top: 1px solid color-mix(in srgb, var(--org-primary) 16%, #dce4e5); background: color-mix(in srgb, var(--org-primary) 4%, #fff); padding: .7rem .85rem; color: #61747b; font: .75rem/1.5 ui-sans-serif, system-ui, sans-serif; }
.rc-org-custom-page-block--image.rc-org-custom-page-block--left .rc-org-custom-page-block__inner { grid-template-columns: minmax(0, 1.35fr) minmax(15rem, .65fr); }
.rc-org-custom-page-block--image.rc-org-custom-page-block--right .rc-org-custom-page-block__inner { grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.35fr); }
.rc-org-custom-page-block--image.rc-org-custom-page-block--right figure { grid-column: 2; grid-row: 1; }
.rc-org-custom-page-block--image.rc-org-custom-page-block--right .rc-org-custom-page-block__image-copy { grid-column: 1; grid-row: 1; }
.rc-org-custom-page-block--image.rc-org-custom-page-block--wide .rc-org-custom-page-block__image-copy { max-width: 58rem; }

.rc-org-theme--the-commons .rc-org-custom-page__header { min-height: 33rem; display: flex; align-items: end; background: var(--org-primary); color: var(--org-primary-contrast, #fff); }
.rc-org-theme--the-commons .rc-org-custom-page__header::before { position: absolute; inset: 0; border: clamp(1rem, 3vw, 2.25rem) solid color-mix(in srgb, var(--org-accent) 55%, transparent); content: ""; opacity: .25; pointer-events: none; }
.rc-org-theme--the-commons .rc-org-custom-page__header::after { left: clamp(1rem, 6vw, 6rem); width: min(24rem, 60vw); height: 8px; background: var(--org-accent); }
.rc-org-theme--the-commons .rc-org-custom-page__header h1 { color: inherit; font-size: clamp(3.2rem, 9vw, 7rem); }
.rc-org-theme--the-commons .rc-org-custom-page__header .rc-org-site-eyebrow { color: var(--org-accent); }
.rc-org-theme--the-commons .rc-org-custom-page__header .rc-org-site-shell > p:last-child { color: inherit; opacity: .8; }
.rc-org-theme--the-commons .rc-org-custom-page-block--light:nth-child(even) { background: color-mix(in srgb, var(--org-primary) 4%, #fff); }
.rc-org-theme--the-commons .rc-org-custom-page-block__inner { padding-block: clamp(4rem, 9vw, 7.5rem); }
.rc-org-theme--the-commons .rc-org-custom-page-block__copy { margin-left: clamp(0rem, 8vw, 8rem); }
.rc-org-theme--the-commons .rc-org-custom-page-block--callout .rc-org-custom-page-block__copy { margin-inline: auto; border-width: 0 0 0 8px; border-radius: 0; box-shadow: none; }

.rc-org-theme--civic-horizon .rc-org-custom-page__header { min-height: min(62vh, 42rem); display: flex; align-items: center; background: linear-gradient(120deg, var(--org-primary), color-mix(in srgb, var(--org-primary) 74%, #000)); color: var(--org-primary-contrast, #fff); }
.rc-org-theme--civic-horizon .rc-org-custom-page__header::before { position: absolute; top: 0; right: 8%; width: min(32vw, 28rem); height: 100%; border-right: 1px solid color-mix(in srgb, var(--org-accent) 70%, transparent); border-left: 1px solid color-mix(in srgb, var(--org-accent) 32%, transparent); content: ""; transform: skewX(-17deg); }
.rc-org-theme--civic-horizon .rc-org-custom-page__header h1 { color: inherit; }
.rc-org-theme--civic-horizon .rc-org-custom-page__header .rc-org-site-eyebrow { color: var(--org-accent); }
.rc-org-theme--civic-horizon .rc-org-custom-page__header .rc-org-site-shell > p:last-child { color: inherit; opacity: .82; }
.rc-org-theme--civic-horizon .rc-org-custom-page-block--light { background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--org-accent) 5%, #fff)); }
.rc-org-theme--civic-horizon .rc-org-custom-page-block--callout .rc-org-custom-page-block__copy { border-top: 5px solid var(--org-accent); border-left-width: 1px; background: #fff; color: #17343f; }

@media (max-width: 1023px) {
  .rc-site-page-card { grid-template-columns: 3rem 4rem minmax(0, 1fr); }
  .rc-site-page-card__actions { grid-column: 2 / -1; justify-content: flex-end; border-top: 1px solid #e0e8e9; padding-top: .65rem; }
  .rc-site-page-builder__masthead { grid-template-columns: minmax(0, 1fr) auto; }
  .rc-site-page-builder__masthead-actions { grid-column: 1 / -1; border-top: 1px solid #dce6e7; padding-top: .8rem; }
  .rc-site-page-builder__layout { grid-template-columns: 1fr; }
  .rc-site-page-builder__rail { position: sticky; z-index: 34; top: 4.8rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .rc-site-page-builder__rail nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem; }
  .rc-site-page-builder__rail nav a + a { margin-top: 0; }
  .rc-site-page-builder__rail > div { border-top: 0; border-left: 1px solid #dbe6e7; }
}

@media (max-width: 767px) {
  .rc-site-pages__guide,
  .rc-site-pages__empty { grid-template-columns: 3.5rem minmax(0, 1fr); }
  .rc-site-pages__guide > span:last-child,
  .rc-site-pages__empty > .btn { grid-column: 1 / -1; width: 100%; text-align: center; }
  .rc-site-pages__guide-mark { width: 3.5rem; height: 3.15rem; }
  .rc-site-page-card { grid-template-columns: 3.4rem minmax(0, 1fr); padding: .75rem; }
  .rc-site-page-card__order { display: none; }
  .rc-site-page-card__mark { width: 3.4rem; height: 3.15rem; }
  .rc-site-page-card__actions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rc-site-page-card__actions .btn:not(.btn-square) { grid-column: span 2; }
  .rc-site-pages__archive article { grid-template-columns: 3rem minmax(0, 1fr); }
  .rc-site-pages__archive article > .btn { grid-column: 1 / -1; }
  .rc-site-designer__panel-heading--action > .btn { width: 100%; margin-left: 0; }

  .rc-site-page-builder__bar-inner { width: min(100% - 1rem, 92rem); min-height: 4.2rem; grid-template-columns: minmax(0, 1fr) auto; }
  .rc-site-page-builder__bar-title { display: none; }
  .rc-site-page-builder__site-button { min-height: 2.75rem; padding-inline: .65rem; font-size: .68rem; }
  .rc-site-page-builder__return > span:first-child { width: 2rem; }
  .rc-site-page-builder__return small { display: none; }
  .rc-site-page-builder__return strong { max-width: 9rem; font-size: .7rem; }
  .rc-site-page-builder__shell { width: min(100% - 1rem, 92rem); padding-top: .8rem; }
  .rc-site-page-builder__quick-start { margin-top: .5rem; }
  .rc-site-page-builder__quick-start > header { grid-template-columns: 3.8rem minmax(0, 1fr); padding: 1rem; }
  .rc-site-page-builder__quick-start .rc-site-page-builder__page-mark { width: 3.8rem; height: 3.45rem; }
  .rc-site-page-builder__quick-start h1 { font-size: 1.35rem; }
  .rc-site-page-builder__page-form { padding: .9rem; }
  .rc-site-page-builder__page-form footer { align-items: stretch; flex-direction: column-reverse; }
  .rc-site-page-builder__page-form footer > span { margin-right: 0; }
  .rc-site-page-builder__page-form footer .btn { width: 100%; }
  .rc-site-page-builder__masthead { grid-template-columns: minmax(0, 1fr); gap: .85rem; padding: 1rem; }
  .rc-site-page-builder__status { grid-template-columns: auto auto auto; align-items: center; justify-content: start; justify-items: start; gap: .5rem; border: 0; padding: 0; }
  .rc-site-page-builder__status > strong,
  .rc-site-page-builder__status > small { margin: 0; }
  .rc-site-page-builder__masthead-actions { display: grid; grid-template-columns: 1fr; }
  .rc-site-page-builder__masthead-actions .btn { width: 100%; }
  .rc-site-page-builder__archived-note { align-items: flex-start; flex-direction: column; }
  .rc-site-page-builder__rail { top: 4.2rem; grid-template-columns: 1fr; }
  .rc-site-page-builder__rail nav { overflow-x: visible; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rc-site-page-builder__rail nav a { min-width: 0; min-height: 3.3rem; place-items: center; grid-template-columns: 1fr; padding: .45rem .3rem; text-align: center; }
  .rc-site-page-builder__rail nav a span { display: none; }
  .rc-site-page-builder__rail nav a strong { max-width: 100%; font-size: .66rem; line-height: 1.2; overflow-wrap: anywhere; }
  .rc-site-page-builder__rail > div { display: none; }
  .rc-site-page-builder__panel > header { flex-wrap: wrap; }
  .rc-site-page-builder__panel--content > header > .btn { width: 100%; margin-left: 0; }
  .rc-site-page-block-card { grid-template-columns: 3.5rem minmax(0, 1fr); }
  .rc-site-page-block-card__order { display: none; }
  .rc-site-page-block-card > img,
  .rc-site-page-block-card__mark { width: 3.5rem; height: 3.2rem; }
  .rc-site-page-block-card__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 2fr; border-top: 1px solid #e0e8e9; padding-top: .65rem; }
  .rc-site-page-builder__empty { grid-template-columns: 3.5rem minmax(0, 1fr); margin: .75rem; padding: .8rem; }
  .rc-site-page-builder__empty .rc-site-page-builder__page-mark { width: 3.5rem; height: 3.2rem; }
  .rc-site-page-builder__empty > .btn { grid-column: 1 / -1; width: 100%; }
  .rc-site-page-builder__publication-grid { grid-template-columns: 1fr; }
  .rc-site-page-builder__publication-grid > div { min-height: 0; border-right: 0; border-bottom: 1px solid #dce6e7; }
  .rc-site-page-builder__publication-grid > div:last-child { border-bottom: 0; }
  .rc-site-page-builder__unsaved { align-items: flex-start; flex-wrap: wrap; }
  .rc-site-page-builder__unsaved .btn { width: 100%; margin-left: 0; }
  .rc-site-page-builder__confirm footer { display: grid; grid-template-columns: 1fr; }
  .rc-site-page-block-editor__types,
  .rc-site-page-block-editor__layouts { grid-template-columns: 1fr; }
  .rc-site-page-block-editor .rc-focused-editor__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .rc-site-page-block-editor .rc-focused-editor__actions > div { grid-column: 1 / -1; }
  .rc-site-page-block-editor .rc-focused-editor__actions > button:last-child { grid-column: 1 / -1; grid-row: 1; }
  .rc-org-custom-page__header { padding-block: 3.5rem; }
  .rc-org-custom-page__header h1 { font-size: 2.75rem; }
  .rc-org-custom-page-block__inner { padding-block: 2.75rem; }
  .rc-org-custom-page-block--image.rc-org-custom-page-block--left .rc-org-custom-page-block__inner,
  .rc-org-custom-page-block--image.rc-org-custom-page-block--right .rc-org-custom-page-block__inner { grid-template-columns: 1fr; }
  .rc-org-custom-page-block--image.rc-org-custom-page-block--right figure,
  .rc-org-custom-page-block--image.rc-org-custom-page-block--right .rc-org-custom-page-block__image-copy { grid-column: 1; grid-row: auto; }
  .rc-org-theme--the-commons .rc-org-custom-page__header,
  .rc-org-theme--civic-horizon .rc-org-custom-page__header { min-height: 26rem; }
  .rc-org-theme--the-commons .rc-org-custom-page-block__copy { margin-left: 0; }
}

@media (max-width: 430px) {
  .rc-site-page-card__actions { grid-template-columns: 1fr 1fr; }
  .rc-site-page-card__actions .btn:not(.btn-square) { grid-column: 1 / -1; }
  .rc-site-page-block-card__actions { grid-template-columns: 1fr 1fr; }
  .rc-site-page-block-card__actions .btn:last-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-site-pages__guide::after,
  .rc-site-page-builder__masthead::after {
    animation: none;
  }

  .rc-site-page-card,
  .rc-site-page-card__actions .btn,
  .rc-site-page-builder__return,
  .rc-site-page-builder__site-button,
  .rc-site-page-builder__primary,
  .rc-site-page-builder__rail nav a,
  .rc-site-page-block-editor__types > label,
  .rc-site-pages__archive > summary > span:last-child {
    transition: none;
  }

  .rc-site-page-card:hover,
  .rc-site-page-card:focus-within,
  .rc-site-page-builder__return:hover,
  .rc-site-page-builder__return:focus-visible,
  .rc-site-page-builder__site-button:hover,
  .rc-site-page-builder__site-button:focus-visible,
  .rc-site-page-builder__primary:hover,
  .rc-site-page-builder__primary:focus-visible,
  .rc-site-page-block-editor__types > label:hover {
    transform: none;
  }
}

/* Common Ground in the Site Designer: the same identity, before a deliberate save. */
.rc-site-designer__theme-note {
  margin-top: 1rem;
  border-left: 3px solid #aa8335;
  background: #f7f4ec;
  padding: .85rem 1rem;
  color: #394b56;
  font-size: .78rem;
  line-height: 1.6;
}
.rc-site-designer__theme-note[hidden] { display: none; }
.rc-site-designer__theme-note strong { display: block; color: #142e40; }
[data-site-designer-horizon-title-field][hidden] { display: none; }
.rc-site-designer__hero-copy:has([data-site-designer-horizon-title-field][hidden]) { grid-template-columns: minmax(0, 1fr); }
.rc-site-designer__theme-preview[data-website-theme="common_ground"] { background: linear-gradient(90deg, rgba(5, 22, 33, .9), rgba(5, 22, 33, .2)), url('/assets/site-themes/civic-horizon/capitol-light.webp') center 40% / cover; border-top: 5px solid #f1dfb3; }
.rc-site-designer__theme-preview[data-website-theme="common_ground"]::before {
  content: ""; position: absolute; inset: 13% 8% auto; height: 1px; background: rgba(244, 222, 174, .55);
}
.rc-site-designer__theme-preview[data-website-theme="common_ground"] i { inset: 29% auto auto 8%; width: 44%; height: 8%; background: #fff9eb; box-shadow: 0 12px #fff9eb; }
.rc-site-designer__theme-preview[data-website-theme="common_ground"] b { inset: 60% auto auto 8%; width: 32%; height: 3%; background: #f2dfa8; }
.rc-site-designer__theme-preview[data-website-theme="common_ground"] em { inset: 31% 10% auto auto; width: 23%; height: 38%; border: 1px solid #e4cd95; border-radius: 50%; background: rgba(11, 31, 42, .34); box-shadow: 0 0 0 4px rgba(245, 225, 183, .08); }
.rc-site-designer__theme-preview[data-website-theme="common_ground"] em::after { content: ""; position: absolute; inset: 13%; border: 1px solid #f3e3bb; border-radius: 50%; }
.rc-site-designer__theme-preview[data-website-theme="common_ground"] u { inset: auto 8% 11%; width: 30%; height: 9%; background: #f2dfa8; border-left: 0; }
.rc-site-designer__preview[data-website-theme="common_ground"] { --site-preview-ink: color-mix(in srgb, var(--site-preview-primary) 26%, #102536); }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-page { background: #f6f2e9; }
.rc-site-designer__preview[data-website-theme="common_ground"][data-typography="editorial"] .rc-site-designer__preview-page { font-family: Georgia, "Times New Roman", serif; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-nav { border-top: 5px solid var(--site-preview-accent); border-bottom: 1px solid #d6c7a4; background: #f6f2e9; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-nav strong { color: #102536; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero {
  position: relative; isolation: isolate; display: flex; min-height: 14rem; align-items: flex-start;
  justify-content: center; padding: 1.75rem 32% 1.75rem 1.25rem; background: #102536 var(--site-preview-hero-image, none) center / cover; color: #fff9eb; text-align: left;
  border: 0; border-bottom: 2px solid #e5ce94;
}
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5, 20, 31, .9), rgba(5, 20, 31, .65) 58%, rgba(5, 20, 31, .2)); }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero > img { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; max-width: none; border: 0; border-radius: 0; object-fit: cover; opacity: 1; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero small { color: #f1dfb4; font-size: .55rem; letter-spacing: .12em; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero strong { max-width: 100%; color: #fff9eb; font-size: 1.35rem; font-weight: 500; line-height: 1.12; -webkit-line-clamp: 5; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero [data-site-designer-preview-hero-text] { margin-top: .6rem; color: #e0e5df; font-size: .62rem; line-height: 1.5; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero [data-site-designer-preview-hero-text]:not([hidden]) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero > .rc-site-designer__preview-action { background: #f2dfa8; border-radius: 1px; height: .85rem; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero > i {
  position: absolute; right: 6%; top: 50%; transform: translateY(-50%); display: grid;
  width: 23%; aspect-ratio: 1; place-items: center; padding: .45rem; border: 1px solid #e9d6a8;
  border-radius: 50%; background: rgba(8, 30, 44, .76); color: #fffefa; font-style: normal; box-shadow: 0 0 0 5px rgba(245, 225, 183, .08);
}
.rc-site-designer__preview-hero > i > img,
.rc-site-designer__preview-hero > i > b { display: none; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero > i > img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 50%; background: white; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-hero > i > b { display: grid; width: 100%; aspect-ratio: 1; place-items: center; border: 1px solid #e9d6a8; border-radius: 50%; font-size: 1.15rem; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-content { grid-template-columns: 1fr; gap: .4rem; padding: 1rem; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-content span { height: 1.35rem; border: 0; border-left: 3px solid var(--site-preview-accent); border-radius: 0; background: #e8e1d3; }
.rc-site-designer__preview[data-website-theme="common_ground"] .rc-site-designer__preview-content span:first-child { height: 2.25rem; background: var(--site-preview-ink); }
@media (max-width: 767px) {
  .rc-site-designer__unsaved { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .7rem; }
  .rc-site-designer__unsaved-mark { display: none; }
  .rc-site-designer__unsaved strong { font-size: .75rem; line-height: 1.35; }
  .rc-site-designer__unsaved small { display: none; }
  .rc-site-designer__unsaved .btn { width: auto; min-height: 2.75rem; padding-inline: .7rem; font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rc-site-designer__theme-choice, .rc-site-designer__preview-page { transition: none; }
  .rc-site-designer__theme-choice:hover { transform: none; }
}

/* Common Ground: a photographic civic welcome and a warm editorial reading surface. */
.rc-org-theme--common-ground {
  --ground-paper: #faf8f1;
  --ground-white: #fffefa;
  --ground-ink: color-mix(in srgb, var(--org-primary, var(--learning-primary, #17365d)) 26%, #102536);
  --ground-muted: #53616a;
  --ground-line: #d7d9d3;
  --ground-accent: var(--org-accent, var(--learning-accent, #c9a227));
  --ground-shine: #f3dfa4;
  --ground-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--ground-paper);
  color: var(--ground-ink);
}

.rc-org-theme--common-ground.rc-org-template--civic { --ground-paper: #f2f6f3; }
.rc-org-theme--common-ground.rc-org-template--editorial { --ground-paper: #fcfaf5; }
.rc-org-theme--common-ground.rc-org-template--heritage { --ground-paper: #f6f0e3; }
.rc-org-theme--common-ground :is(h1, h2, h3, p, strong, a) { overflow-wrap: anywhere; }
.rc-org-theme--common-ground :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #245b88;
  outline-offset: 4px;
  box-shadow: 0 0 0 6px #fffefa;
}
.rc-org-theme--common-ground .rc-org-site-shell,
.rc-org-theme--common-ground .rc-org-site-header__inner { width: min(100% - 5rem, 80rem); }
.rc-org-theme--common-ground .rc-org-site-header {
  border-top: 5px solid var(--ground-accent);
  border-bottom: 0;
  background: var(--ground-paper);
}
.rc-org-theme--common-ground .rc-org-site-header__inner { min-height: 5.5rem; gap: 2rem; }
.rc-org-theme--common-ground .rc-org-site-brand { gap: 1rem; }
.rc-org-theme--common-ground :is(.rc-org-site-brand__logo, .rc-org-site-brand__fallback) {
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid var(--ground-line);
  border-radius: 50%;
  object-fit: contain;
}
.rc-org-theme--common-ground .rc-org-site-brand__logo { background: #fff; padding: .35rem; }
.rc-org-theme--common-ground .rc-org-site-brand__fallback { background: var(--ground-ink); color: #fffefa; }
.rc-org-theme--common-ground .rc-org-site-brand__type { color: var(--ground-muted); letter-spacing: .14em; font-size: .63rem; }
.rc-org-theme--common-ground .rc-org-site-brand__name { font-size: clamp(1.05rem, 2vw, 1.45rem); white-space: normal; line-height: 1.22; }
.rc-org-theme--common-ground .rc-org-site-powered { font-size: .68rem; color: var(--ground-muted); }
.rc-org-theme--common-ground .rc-org-site-powered__logo { width: 1.65rem; height: 1.65rem; }
.rc-org-theme--common-ground .rc-org-site-nav {
  border-block: 1px solid var(--ground-line);
  background: var(--ground-paper);
  box-shadow: 0 4px 0 rgb(16 37 54 / 3%);
}
.rc-org-theme--common-ground .rc-org-site-nav__inner {
  width: min(100% - 3rem, 82rem);
  min-height: 3.5rem;
  gap: .3rem;
  scrollbar-width: thin;
  scrollbar-color: #829099 transparent;
}
.rc-org-theme--common-ground .rc-org-site-nav__link {
  min-height: 3.5rem;
  padding-inline: .9rem;
  color: #455660;
  font-size: .74rem;
  font-weight: 650;
  border-bottom-width: 2px;
}
.rc-org-theme--common-ground .rc-org-site-nav__inner::-webkit-scrollbar { display: block; height: 3px; }
.rc-org-theme--common-ground .rc-org-site-nav__inner::-webkit-scrollbar-thumb { background: #829099; border-radius: 3px; }
.rc-org-theme--common-ground .rc-org-site-nav__link:hover { background: #e9eee8; color: #102536; }
.rc-org-theme--common-ground .rc-org-site-nav__link.is-active {
  background: transparent;
  color: var(--ground-ink);
  border-bottom-color: var(--ground-ink);
  font-weight: 850;
}
.rc-org-theme--common-ground .rc-org-site-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-bottom: 3px solid var(--ground-shine);
  background: #0d2433;
  color: #fff9ec;
}
.rc-org-theme--common-ground .rc-org-site-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 20, 32, .91) 0%, rgba(5, 20, 32, .76) 40%, rgba(5, 20, 32, .25) 76%, rgba(5, 20, 32, .16)), linear-gradient(0deg, rgba(5, 20, 32, .84), transparent 38%);
  content: "";
  pointer-events: none;
}
.rc-org-theme--common-ground .rc-org-site-hero__backdrop {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 43%;
  transform: translate3d(0, 0, 0) scale(1.06);
}
.rc-org-theme--common-ground[data-ground-motion="on"] .rc-org-site-hero__backdrop {
  transform: translate3d(0, var(--ground-parallax, 0px), 0) scale(1.06);
}
.rc-org-theme--common-ground .rc-org-site-hero .rc-org-site-shell {
  position: relative;
  z-index: 1;
  min-height: min(40rem, 74svh);
  grid-template-columns: minmax(0, 1fr) 18rem;
  align-items: center;
  gap: 2.75rem clamp(3rem, 8vw, 8rem);
  padding-block: clamp(3rem, 6vw, 5rem) 1.5rem;
}
.rc-org-theme--common-ground .rc-org-site-hero__content { max-width: 50rem; padding-block: 1rem; }
.rc-org-theme--common-ground .rc-org-site-eyebrow { color: #53616a; letter-spacing: .17em; font-size: .66rem; line-height: 1.5; }
.rc-org-theme--common-ground .rc-org-site-hero__content > .rc-org-site-eyebrow { display: flex; align-items: center; gap: .8rem; color: #f3dfa4; text-shadow: 0 2px 8px #071722; }
.rc-org-theme--common-ground .rc-org-site-hero__content > .rc-org-site-eyebrow::before { width: 2.5rem; height: 2px; flex: 0 0 auto; background: var(--ground-shine); box-shadow: 0 0 14px rgba(243, 223, 164, .5); content: ""; }
.rc-org-theme--common-ground .rc-org-site-hero h1 {
  max-width: 19ch;
  margin-top: 1.15rem;
  color: #fff9ec;
  font-size: clamp(3rem, 5.35vw, 5.1rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.07;
  text-wrap: balance;
  text-shadow: 0 3px 28px rgba(3, 13, 22, .45);
}
.rc-org-theme--common-ground .rc-org-site-hero__headline { max-width: 47ch; margin-top: 1.35rem; color: #e2e7e3; font-size: clamp(1rem, 1.45vw, 1.2rem); line-height: 1.65; opacity: 1; text-shadow: 0 2px 10px rgba(3, 13, 22, .6); }
.rc-org-theme--common-ground .rc-org-site-hero__actions { margin-top: 2.25rem; gap: .7rem; }
.rc-org-theme--common-ground .rc-org-site-button {
  position: relative;
  overflow: hidden;
  min-height: 3.15rem;
  gap: .85rem;
  border-radius: 2px;
  padding: .8rem 1.15rem;
  font-size: .74rem;
  line-height: 1.4;
  font-weight: 750;
  text-align: center;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.rc-org-theme--common-ground .rc-org-site-button--primary { border-color: var(--org-primary); background: var(--org-primary); color: var(--org-primary-contrast); }
.rc-org-theme--common-ground .rc-org-site-button--secondary { border-color: #9aa6a7; background: transparent; color: inherit; }
.rc-org-theme--common-ground .rc-org-site-button:hover { transform: translateY(-2px); box-shadow: 0 5px 0 rgb(16 37 54 / 12%); }
.rc-org-theme--common-ground .rc-org-site-hero .rc-org-site-button--primary { border-color: var(--org-accent); background: var(--org-accent); color: var(--org-accent-contrast); box-shadow: 0 8px 24px rgba(1, 12, 21, .24); }
.rc-org-theme--common-ground .rc-org-site-hero .rc-org-site-button--secondary { border-color: rgba(248, 238, 213, .64); background: rgba(8, 25, 38, .35); color: #fff9ec; }
.rc-org-theme--common-ground .rc-org-site-hero .rc-org-site-button:hover { border-color: #f3dfa4; box-shadow: 0 0 0 1px rgba(243, 223, 164, .38), 0 10px 25px rgba(1, 12, 21, .4); }
.rc-org-theme--common-ground .rc-org-site-hero .rc-org-site-button::after { position: absolute; inset: -45% auto -45% -45%; width: 24%; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255, 247, 220, .5), transparent); content: ""; pointer-events: none; }
.rc-org-theme--common-ground .rc-common-ground-seal {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-height: 20rem;
  border: 1px solid rgba(244, 224, 175, .42);
  border-radius: 9rem 9rem .5rem .5rem;
  background: linear-gradient(160deg, rgba(20, 41, 52, .76), rgba(7, 26, 40, .84));
  backdrop-filter: blur(8px);
  padding: 2rem 1.4rem 1.6rem;
  color: #fffefa;
  box-shadow: 0 18px 48px rgba(0, 12, 24, .18), inset 0 1px 0 rgba(255, 245, 213, .18);
}
.rc-org-theme--common-ground .rc-common-ground-seal::before { position: absolute; inset: .55rem; border: 1px solid rgba(244, 224, 175, .17); border-radius: inherit; content: ""; pointer-events: none; }
.rc-org-theme--common-ground .rc-common-ground-seal__eyebrow,
.rc-org-theme--common-ground .rc-common-ground-seal__caption { position: relative; font: 650 .57rem/1.5 var(--ground-ui); letter-spacing: .19em; text-transform: uppercase; text-align: center; }
.rc-org-theme--common-ground .rc-common-ground-seal__eyebrow { margin-bottom: 1.4rem; color: #f4e3b7; }
.rc-org-theme--common-ground .rc-common-ground-seal__name { max-width: 24ch; margin: 1.25rem 0 .5rem; font-size: 1.05rem; line-height: 1.3; text-align: center; }
.rc-org-theme--common-ground .rc-common-ground-seal__caption { color: #e0e5df; font-size: .51rem; }
.rc-org-theme--common-ground .rc-org-site-hero__mark {
  position: relative;
  width: 8rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  overflow: visible;
  border: 1px solid #e9d6a8;
  border-radius: 50%;
  background: rgba(5, 22, 36, .3);
  box-shadow: 0 0 0 6px rgba(243, 223, 164, .06), 0 0 0 7px rgba(243, 223, 164, .32), 0 0 32px rgba(243, 223, 164, .07);
}
.rc-org-theme--common-ground .rc-org-site-hero__mark::before,
.rc-org-theme--common-ground .rc-org-site-hero__mark::after { position: absolute; top: calc(50% - 3px); width: 6px; height: 6px; background: var(--ground-shine); transform: rotate(45deg); content: ""; }
.rc-org-theme--common-ground .rc-org-site-hero__mark::before { left: -10px; }
.rc-org-theme--common-ground .rc-org-site-hero__mark::after { right: -10px; }
.rc-org-theme--common-ground .rc-org-site-hero__mark img { width: 80%; height: 80%; border-radius: 50%; background: #fff; padding: .5rem; object-fit: contain; }
.rc-org-theme--common-ground .rc-org-site-hero__mark > span { font-family: inherit; font-size: 3.2rem; font-weight: 400; letter-spacing: -.06em; }
.rc-org-theme--common-ground .rc-common-ground-mission-link {
  display: flex;
  min-height: 3.5rem;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(243, 223, 164, .34);
  padding-top: .6rem;
  color: #e7e8df;
  font: 650 .67rem/1.5 var(--ground-ui);
  text-decoration: none;
}
.rc-org-theme--common-ground .rc-common-ground-mission-link > span:last-child { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid rgba(243, 223, 164, .5); border-radius: 50%; color: #f3dfa4; font-size: .95rem; }
.rc-org-theme--common-ground .rc-common-ground-mission-link:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.rc-org-theme--common-ground #common-ground-mission { scroll-margin-top: 5rem; }
.rc-org-theme--common-ground .rc-org-site-band { border-top: 1px solid var(--ground-line); background: var(--ground-paper); padding-block: clamp(3.5rem, 7vw, 6rem); }
.rc-org-theme--common-ground .rc-org-site-band:nth-of-type(even) { background: var(--ground-white); }
.rc-org-theme--common-ground .rc-org-site-statement { display: grid; max-width: 80rem; grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr); align-items: start; gap: 3rem; text-align: left; }
.rc-org-theme--common-ground .rc-org-site-statement .rc-org-site-eyebrow { display: flex; align-items: center; gap: .75rem; margin-top: .55rem; }
.rc-org-theme--common-ground .rc-org-site-statement .rc-org-site-eyebrow::before { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; border: 1px solid #8e9b9c; border-radius: 50%; box-shadow: inset 0 0 0 4px var(--ground-white); background: var(--ground-accent); content: ""; }
.rc-org-theme--common-ground .rc-org-site-statement h2 { margin: 0; max-width: 34ch; font-size: clamp(1.6rem, 3.2vw, 2.75rem); font-weight: 400; line-height: 1.38; letter-spacing: -.025em; text-wrap: pretty; }
.rc-org-theme--common-ground :is(.rc-org-site-section-heading, .rc-org-site-feature) { align-items: end; gap: 2rem; }
.rc-org-theme--common-ground :is(.rc-org-site-section-heading h2, .rc-org-site-feature h2, .rc-org-home-spotlight h2, .rc-org-home-priorities h2, .rc-org-home-metrics h2) { font-size: clamp(2rem, 3.7vw, 3.15rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.12; }
.rc-org-theme--common-ground .rc-org-site-section-heading > a { flex: 0 0 auto; border-bottom: 1px solid #adb8b7; padding: .75rem 0; color: var(--ground-ink); font-size: .73rem; text-underline-offset: 4px; }
.rc-org-theme--common-ground .rc-org-home-spotlight { background: var(--ground-ink); color: #fffefa; }
.rc-org-theme--common-ground .rc-org-home-spotlight:nth-of-type(even) { background: var(--ground-ink); }
.rc-org-theme--common-ground .rc-org-home-spotlight__inner { align-items: end; }
.rc-org-theme--common-ground .rc-org-home-spotlight__content { max-width: 52rem; border-left: 3px solid var(--ground-accent); padding-left: clamp(1rem, 3vw, 2.4rem); }
.rc-org-theme--common-ground .rc-org-home-spotlight .rc-org-site-eyebrow { color: #d5dddf; }
.rc-org-theme--common-ground .rc-org-home-spotlight__content > p:last-child { color: #e0e5e3; }
.rc-org-theme--common-ground .rc-org-home-spotlight .rc-org-site-button { flex: 0 0 auto; background: var(--org-accent); border-color: var(--org-accent); color: var(--org-accent-contrast); }
.rc-org-theme--common-ground .rc-org-home-priority-grid { gap: 0; margin-top: 2.5rem; border-block: 1px solid var(--ground-line); }
.rc-org-theme--common-ground .rc-org-home-priority { border: 0; border-left: 1px solid var(--ground-line); border-radius: 0; background: transparent; padding: 2rem; box-shadow: none; }
.rc-org-theme--common-ground .rc-org-home-priority:first-child { border-left: 0; padding-left: 0; }
.rc-org-theme--common-ground .rc-org-home-priority > span { display: block; color: #65747b; font-family: inherit; font-size: 1.8rem; font-weight: 400; }
.rc-org-theme--common-ground .rc-org-home-priority h3 { margin-top: 1.5rem; font-size: 1.5rem; font-weight: 500; }
.rc-org-theme--common-ground .rc-org-home-priority p { color: var(--ground-muted); line-height: 1.75; }
.rc-org-theme--common-ground .rc-org-site-band.rc-org-home-metrics { background: var(--ground-paper); color: var(--ground-ink); }
.rc-org-theme--common-ground .rc-org-home-metrics .rc-org-site-eyebrow { color: var(--ground-muted); }
.rc-org-theme--common-ground .rc-org-home-metric-grid { border-color: var(--ground-line); }
.rc-org-theme--common-ground .rc-org-home-metric { border-color: var(--ground-line); padding-inline: 1rem; }
.rc-org-theme--common-ground .rc-org-home-metric strong { color: var(--ground-ink); font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 500; }
.rc-org-theme--common-ground .rc-org-home-metric span { color: var(--ground-muted); font-size: .7rem; }
.rc-org-theme--common-ground .rc-org-site-band.rc-org-site-band--accent { background: var(--ground-ink); color: #fffefa; }
.rc-org-theme--common-ground .rc-org-site-band--accent .rc-org-site-eyebrow { color: #d5dddf; }
.rc-org-theme--common-ground :is(.rc-org-opportunity-grid, .rc-org-recognition-grid, .rc-org-training-grid, .rc-org-event-grid, .rc-org-publication-grid, .rc-org-mobilization-grid) { gap: 1.5rem; }
.rc-org-theme--common-ground :is(.rc-org-opportunity-card, .rc-org-recognition-card, .rc-org-training-card, .rc-org-event-card, .rc-org-publication-card, .rc-org-membership-card, .rc-org-mobilization-card, .rc-org-donation-card) {
  min-width: 0;
  border: 1px solid var(--ground-line);
  border-top: 3px solid var(--ground-accent);
  border-radius: 2px;
  background: var(--ground-white);
  box-shadow: 0 5px 0 rgb(16 37 54 / 3%);
  color: var(--ground-ink);
}
.rc-org-theme--common-ground :is(.rc-org-opportunity-card h2, .rc-org-opportunity-card h3, .rc-org-recognition-card h3, .rc-org-training-card h3, .rc-org-event-card h2, .rc-org-event-card h3, .rc-org-publication-card h2, .rc-org-publication-card h3, .rc-org-membership-card h2, .rc-org-mobilization-card h3, .rc-org-donation-card h2) { color: var(--ground-ink); font-family: inherit; font-size: 1.45rem; font-weight: 500; line-height: 1.22; }
.rc-org-theme--common-ground :is(.rc-org-opportunity-card > span, .rc-org-recognition-card > span, .rc-org-course-disclosure, .rc-org-certification-card__facts dd, .rc-org-recognition-summary strong, .rc-org-home-priorities__heading > div > p:last-child) { color: var(--ground-ink); }
.rc-org-theme--common-ground :is(.rc-org-opportunity-card p, .rc-org-recognition-card p, .rc-org-training-card p, .rc-org-publication-card p) { color: var(--ground-muted); }
.rc-org-theme--common-ground .rc-org-training-card__cover { border-radius: 0; }
.rc-org-theme--common-ground .rc-org-recognition-summary { border-color: var(--ground-line); }
.rc-org-theme--common-ground .rc-org-site-page { background: var(--ground-paper); padding-block: clamp(3.5rem, 7vw, 6rem); }
.rc-org-theme--common-ground .rc-org-site-page-heading { max-width: 58rem; padding-bottom: 2rem; border-bottom: 1px solid var(--ground-line); margin-bottom: 2.75rem; }
.rc-org-theme--common-ground .rc-org-site-page h1 { max-width: 18ch; margin-top: 1rem; color: var(--ground-ink); font-size: clamp(2.6rem, 5.5vw, 5rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.08; text-wrap: balance; }
.rc-org-theme--common-ground .rc-org-site-page-heading > p:last-child { color: var(--ground-muted); opacity: 1; }
.rc-org-theme--common-ground .rc-org-site-prose { max-width: 62rem; }
.rc-org-theme--common-ground .rc-org-site-prose p:not(.rc-org-site-eyebrow) { max-width: 65ch; }
.rc-org-theme--common-ground .rc-org-site-prose h1 { padding-bottom: 2rem; border-bottom: 1px solid var(--ground-line); margin-bottom: 2.5rem; }
.rc-org-theme--common-ground .rc-org-contact-list { border-top-width: 3px; }
.rc-org-theme--common-ground .rc-org-site-footer { border-top: 3px solid var(--ground-accent); background: var(--ground-ink); color: #fffefa; }
.rc-org-theme--common-ground .rc-org-site-footer .rc-org-site-shell { min-height: 9rem; padding-block: 2rem; }
.rc-org-theme--common-ground .rc-org-site-footer .rc-org-site-shell > span { max-width: 32ch; font-family: inherit; font-size: 1.35rem; }
.rc-org-theme--common-ground .rc-org-site-footer a { opacity: 1; color: #d5dddf; font-size: .69rem; }
/* Authored sections and custom pages retain their selected semantic color treatment. */
.rc-org-theme--common-ground .rc-org-custom-section__inner { padding-block: clamp(3rem, 7vw, 5.5rem); }
.rc-org-theme--common-ground .rc-org-custom-section--light { background: var(--ground-white); color: var(--ground-ink); }
.rc-org-theme--common-ground .rc-org-custom-section .rc-org-site-eyebrow { color: inherit; opacity: 1; }
.rc-org-theme--common-ground .rc-org-custom-section--light .rc-org-site-eyebrow { color: var(--ground-muted); }
.rc-org-theme--common-ground .rc-org-custom-section h2 { max-width: 28ch; font-weight: 500; letter-spacing: -.025em; }
.rc-org-theme--common-ground .rc-org-custom-section--hero .rc-org-custom-section__inner { min-height: 24rem; }
.rc-org-theme--common-ground .rc-org-custom-section--hero h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.rc-org-theme--common-ground .rc-org-custom-section--callout .rc-org-custom-section__inner { border-left: 3px solid var(--ground-accent); padding-left: clamp(1rem, 3vw, 2rem); margin-block: 2rem; }
.rc-org-theme--common-ground .rc-org-custom-page__header { background: var(--ground-paper); border-bottom: 1px solid var(--ground-line); padding-block: clamp(3.5rem, 7vw, 6rem); }
.rc-org-theme--common-ground .rc-org-custom-page__header::after { left: max(2.5rem, calc((100% - 80rem) / 2)); width: 5rem; height: 4px; background: var(--ground-accent); }
.rc-org-theme--common-ground .rc-org-custom-page__header .rc-org-site-shell { max-width: 80rem; }
.rc-org-theme--common-ground .rc-org-custom-page__header h1 { max-width: 18ch; color: var(--ground-ink); font-weight: 500; letter-spacing: -.04em; }
.rc-org-theme--common-ground .rc-org-custom-page-block--light { background: var(--ground-white); color: var(--ground-ink); }
.rc-org-theme--common-ground .rc-org-custom-page-block--light :is(.rc-org-custom-page-block__copy h2, .rc-org-custom-page-block__image-copy h2) { color: var(--ground-ink); }
.rc-org-theme--common-ground .rc-org-custom-page-block__copy { max-width: 56rem; }
.rc-org-theme--common-ground .rc-org-custom-page-block--callout .rc-org-custom-page-block__copy { border-radius: 0; box-shadow: none; padding: clamp(1.5rem, 4vw, 3rem); }
.rc-org-theme--common-ground .rc-org-custom-page-block--image figure { border-radius: 0; box-shadow: 0 8px 0 rgb(16 37 54 / 4%); }
/* Course covers, lessons and private learner fallbacks belong to the same site. */
.rc-org-theme--common-ground:is(.rc-learning-page, .rc-lesson-page) { background: var(--ground-paper); }
.rc-org-theme--common-ground :is(.rc-learning-header, .rc-lesson-header) { min-height: 6rem; border-top: 4px solid var(--ground-accent); border-bottom: 1px solid var(--ground-line); background: var(--ground-ink); color: #fffefa; }
.rc-org-theme--common-ground .rc-learning-brand { min-width: 0; flex: 1 1 0; }
.rc-org-theme--common-ground .rc-learning-brand > div { min-width: 0; }
.rc-org-theme--common-ground .rc-learning-brand strong { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-org-theme--common-ground .rc-learning-organization-return { min-width: 0; flex: 0 1 auto; }
.rc-org-theme--common-ground .rc-learning-brand > :is(img, span),
.rc-org-theme--common-ground .rc-lesson-header__organization-mark { border-radius: 50%; object-fit: contain; }
.rc-org-theme--common-ground :is(.rc-course-hero, .rc-course-lessons, .rc-course-enrollment, .rc-lesson-content, .rc-lesson-nav) { border-radius: 2px; background: var(--ground-white); box-shadow: none; border-color: var(--ground-line); }
.rc-org-theme--common-ground .rc-course-hero { border-top: 3px solid var(--ground-accent); }
.rc-org-theme--common-ground :is(.rc-course-hero h1, .rc-lesson-content h1) { color: var(--ground-ink); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.rc-org-theme--common-ground .rc-course-mark { background: var(--ground-ink); color: #fffefa; border-radius: 0; }
.rc-org-theme--common-ground .rc-course-disclosure--cover { border-radius: 0; box-shadow: none; }
.rc-org-theme--common-ground .rc-course-disclosure__heading :is(span, strong) { color: var(--ground-ink); }
.rc-org-theme--common-ground .rc-public-donation-header { border-top: 4px solid var(--ground-accent); background: var(--ground-ink); color: #fffefa; }
.rc-org-theme--common-ground .rc-public-donation-intro { border-radius: 0; background: var(--ground-paper); }
.rc-org-theme--common-ground .rc-public-donation-intro h1 { color: var(--ground-ink); font-family: inherit; font-weight: 500; letter-spacing: -.03em; }
.rc-org-theme--common-ground :is(.rc-public-donation-story, .rc-public-donation-checkout) { border-radius: 2px; box-shadow: none; border-color: var(--ground-line); }
.rc-org-theme--common-ground :is(.rc-public-donation-brand, .rc-public-donation-header__back),
.rc-org-theme--common-ground :is(.rc-public-donation-brand, .rc-public-donation-header__back):hover { color: #fffefa; }
.rc-org-theme--common-ground .rc-public-donation-brand small { color: #d5dddf; }
.rc-org-theme--common-ground .rc-public-donation-brand > :is(img, span:first-child) { border-radius: 50%; background: #fff; color: #102536; object-fit: contain; }
.rc-org-theme--common-ground .rc-public-donation-intro__mark { background: var(--ground-ink); color: #fffefa; box-shadow: none; }
/* Text on paper stays readable even when an Organization chooses a very pale brand color. */
.rc-org-theme--common-ground :is(.rc-org-training-card > a, .rc-org-opportunity-card > a:not(.rc-org-survey-card__action), .rc-org-certification-card__requirements summary, .rc-org-membership-card__heading > span, .rc-org-membership-card__heading strong, .rc-org-membership-rate-list span, .rc-org-membership-price-breakdown > span:nth-child(2), .rc-org-mobilization-card > div:last-child > span, .rc-org-mobilization-card > div:last-child > a:not(.rc-org-mobilization-card__action)) { color: var(--ground-ink); }
.rc-org-theme--common-ground .rc-org-mobilization-card__date { background: var(--ground-ink); color: #fffefa; }
.rc-org-theme--common-ground .rc-org-mobilization-card__date span { color: #d5dddf; }
.rc-org-theme--common-ground :is(.rc-public-donation-intro p, .rc-public-donation-story > span, .rc-public-donation-story dt, .rc-public-donation-checkout__heading > span, .rc-public-donation-checkout__heading h2, .rc-public-donation-schedules legend, .rc-public-donation-amounts legend) { color: var(--ground-ink); }
.rc-org-theme--common-ground :is(.rc-org-content-card, .rc-org-post-article, .rc-post-comments) { border-color: var(--ground-line); border-radius: 2px; background: var(--ground-white); box-shadow: 0 5px 0 rgb(16 37 54 / 3%); }
.rc-org-theme--common-ground :is(.rc-org-content-card h2, .rc-org-post-article h1, .rc-post-comments__head h2) { color: var(--ground-ink); font-family: inherit; font-weight: 500; }
.rc-org-theme--common-ground :is(.rc-org-content-card__content header > div > span:not(.rc-org-content-priority), .rc-org-content-card__action, .rc-org-post-article__meta, .rc-org-post-article__body a, .rc-org-post-reader__navigation a, .rc-post-comments__head p, .rc-post-comments__head > span, .rc-post-comments__notice strong, .rc-post-comment-composer__identity strong, .rc-post-comment-composer > label, .rc-post-comment__content strong, .rc-post-comments__closed strong, .rc-post-comments__empty h3, .rc-post-comments__sign-in h3) { color: var(--ground-ink); }
.rc-org-theme--common-ground .rc-org-content-card time { color: var(--ground-muted); }
.rc-org-theme--common-ground .rc-org-posts-pagination a:not([aria-current="page"]):not(:hover),
.rc-org-theme--common-ground .rc-org-post-reader__back:not(:hover),
.rc-org-theme--common-ground .rc-org-posts-empty a { color: var(--ground-ink); }
.rc-org-theme--common-ground :is(.rc-org-content-card h2 a:hover, .rc-org-content-card h2 a:focus-visible, .rc-post-comment__actions > a, .rc-post-comment__actions summary, .rc-org-content-card__conversation, .rc-org-posts-empty h2, .rc-org-event-card a, .rc-org-event-card__format, .rc-org-membership-capital span, .rc-org-membership-capital strong) { color: var(--ground-ink); }
.rc-org-theme--common-ground :is(.rc-public-donation-schedules strong, .rc-public-donation-single-schedule strong, .rc-public-donation-amounts > div label > span, .rc-public-donation-custom b, .rc-public-donation-fields legend, .rc-public-donation-total > span:last-child, .rc-public-donation-embedded__toolbar > div > span, .rc-public-donation-embedded__toolbar h3, .rc-public-donation-embedded__toolbar button) { color: var(--ground-ink); }
.rc-org-theme--common-ground .rc-public-donation-submit { color: var(--org-primary-contrast); }
.rc-org-theme--common-ground .rc-course-mark strong { color: #d5dddf; }

/* Decorative light is finite, opt-in and independent of reading or navigation. */
.rc-org-theme--common-ground .rc-common-ground-atmosphere { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.rc-org-theme--common-ground .rc-common-ground-atmosphere__glow { position: absolute; top: -35%; right: -12%; width: 65%; height: 130%; background: radial-gradient(ellipse at center, rgba(247, 213, 132, .17), transparent 63%); transform: rotate(-17deg); }
.rc-org-theme--common-ground .rc-common-ground-atmosphere__line { position: absolute; top: 0; right: 8%; width: 1px; height: 100%; transform: rotate(24deg); background: linear-gradient(transparent 5%, rgba(255, 233, 183, .16), transparent 90%); }
.rc-org-theme--common-ground .rc-common-ground-atmosphere__line::after { position: absolute; top: 0; right: 0; width: 8rem; height: 100%; opacity: 0; background: linear-gradient(90deg, transparent, rgba(255, 232, 184, .17), transparent); content: ""; }
@media (prefers-reduced-motion: no-preference) {
  .rc-org-theme--common-ground[data-ground-motion="on"] .rc-common-ground-atmosphere__glow { animation: rc-ground-welcome-light 4s ease-out both; }
  .rc-org-theme--common-ground[data-ground-motion="on"] .rc-common-ground-atmosphere__line::after { animation: rc-ground-welcome-shimmer 4s ease-in-out both; }
  .rc-org-theme--common-ground[data-ground-motion="on"] .rc-org-site-hero__content { animation: rc-ground-welcome-copy 850ms cubic-bezier(.22, .7, .28, 1) both; }
  .rc-org-theme--common-ground[data-ground-motion="on"] .rc-common-ground-seal { animation: rc-ground-welcome-copy 1100ms cubic-bezier(.22, .7, .28, 1) both; }
  .rc-org-theme--common-ground[data-ground-motion="on"] [data-ground-visible="true"] { animation: rc-ground-section-arrive 720ms ease-out both; }
  .rc-org-theme--common-ground[data-ground-motion="on"] .rc-org-site-hero .rc-org-site-button:is(:hover, :focus-visible)::after { animation: rc-ground-button-shine 650ms ease-out; }
}
@keyframes rc-ground-welcome-light { from { opacity: 0; transform: translate3d(-12%, 3%, 0) rotate(-17deg); } to { opacity: 1; transform: translate3d(0, 0, 0) rotate(-17deg); } }
@keyframes rc-ground-welcome-shimmer { 0%, 10% { opacity: 0; transform: translateX(-50vw); } 35% { opacity: .9; } 75%, 100% { opacity: 0; transform: translateX(20vw); } }
@keyframes rc-ground-welcome-copy { from { opacity: .45; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes rc-ground-section-arrive { from { opacity: .65; transform: translate3d(0, 14px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes rc-ground-button-shine { from { left: -45%; } to { left: 125%; } }

@media (min-width: 1100px) {
  .rc-org-theme--common-ground .rc-org-home-priority-grid:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
  .rc-org-theme--common-ground .rc-org-home-priority-grid:has(> :first-child:nth-last-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .rc-org-theme--common-ground .rc-org-site-shell,
  .rc-org-theme--common-ground .rc-org-site-header__inner { width: calc(100% - 3rem); }
  .rc-org-theme--common-ground .rc-org-site-hero .rc-org-site-shell { grid-template-columns: minmax(0, 1fr) 15rem; column-gap: 2rem; }
  .rc-org-theme--common-ground .rc-org-site-hero h1 { font-size: clamp(2.8rem, 5.1vw, 4.5rem); }
  .rc-org-theme--common-ground .rc-common-ground-seal { min-height: 19rem; padding-inline: 1.25rem; }
  .rc-org-theme--common-ground .rc-org-site-hero__mark { width: 7.5rem; }
  .rc-org-theme--common-ground .rc-org-site-statement { grid-template-columns: minmax(8rem, .3fr) minmax(0, 1fr); gap: 2rem; }
  .rc-org-theme--common-ground .rc-org-home-priority { padding-inline: 1.25rem; }
  .rc-org-theme--common-ground .rc-org-home-metrics__inner { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
@media (max-width: 700px) {
  .rc-org-theme--common-ground .rc-learning-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 40%); gap: .75rem; }
  .rc-org-theme--common-ground :is(.rc-learning-organization-return, .rc-learning-back) { min-width: 0; max-width: 100%; justify-self: end; }
  .rc-org-theme--common-ground .rc-learning-back { white-space: normal; text-align: center; }
  .rc-org-theme--common-ground .rc-org-site-shell,
  .rc-org-theme--common-ground .rc-org-site-header__inner { width: calc(100% - 2.25rem); }
  .rc-org-theme--common-ground .rc-org-site-header__inner { min-height: 5rem; gap: .75rem; padding-block: .8rem; }
  .rc-org-theme--common-ground .rc-org-site-brand { gap: .7rem; }
  .rc-org-theme--common-ground :is(.rc-org-site-brand__logo, .rc-org-site-brand__fallback) { width: 2.85rem; height: 2.85rem; }
  .rc-org-theme--common-ground .rc-org-site-brand__type { font-size: .54rem; letter-spacing: .09em; }
  .rc-org-theme--common-ground .rc-org-site-brand__name { font-size: 1rem; }
  .rc-org-theme--common-ground .rc-org-site-powered { width: 1.6rem; min-width: 1.6rem; }
  .rc-org-theme--common-ground .rc-org-site-powered > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .rc-org-theme--common-ground .rc-org-site-nav__inner { width: 100%; padding-inline: .75rem; }
  .rc-org-theme--common-ground .rc-org-site-nav__link { padding-inline: .7rem; font-size: .7rem; }
  .rc-org-theme--common-ground .rc-org-site-hero::before { background: linear-gradient(90deg, rgba(5, 20, 32, .9), rgba(5, 20, 32, .66)), linear-gradient(0deg, rgba(5, 20, 32, .58), transparent 65%); }
  .rc-org-theme--common-ground .rc-org-site-hero__backdrop { object-position: 61% center; }
  .rc-org-theme--common-ground .rc-org-site-hero .rc-org-site-shell { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 2.25rem; padding-block: 3rem 1.25rem; }
  .rc-org-theme--common-ground .rc-org-site-hero__content { padding-block: 0; }
  .rc-org-theme--common-ground .rc-org-site-hero h1 { max-width: 19ch; margin-top: 1rem; font-size: clamp(2.7rem, 9.7vw, 4.25rem); }
  .rc-org-theme--common-ground .rc-org-site-hero__headline { font-size: 1rem; }
  .rc-org-theme--common-ground .rc-org-site-hero__actions { margin-top: 1.75rem; gap: .6rem; }
  .rc-org-theme--common-ground .rc-org-site-hero__actions .rc-org-site-button { flex: 1 1 12rem; }
  .rc-org-theme--common-ground .rc-common-ground-seal { display: grid; min-height: 0; grid-template-columns: 4.75rem minmax(0, 1fr); gap: .35rem 1.35rem; align-items: center; border-radius: .35rem; background: rgba(6, 25, 39, .76); padding: 1.25rem; }
  .rc-org-theme--common-ground .rc-common-ground-seal__eyebrow { grid-column: 2; align-self: end; margin: 0; text-align: left; font-size: .52rem; }
  .rc-org-theme--common-ground .rc-org-site-hero__mark { display: grid; width: 4.5rem; grid-row: 1 / 4; grid-column: 1; justify-self: center; }
  .rc-org-theme--common-ground .rc-org-site-hero__mark > span { font-size: 2.2rem; }
  .rc-org-theme--common-ground .rc-org-site-hero__mark img { padding: .35rem; }
  .rc-org-theme--common-ground .rc-common-ground-seal__name { grid-column: 2; margin: 0; font-size: 1.02rem; text-align: left; }
  .rc-org-theme--common-ground .rc-common-ground-seal__caption { grid-column: 2; align-self: start; text-align: left; font-size: .46rem; }
  .rc-org-theme--common-ground .rc-common-ground-mission-link { min-height: 3rem; padding-top: .5rem; }
  .rc-org-theme--common-ground .rc-org-site-statement { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .rc-org-theme--common-ground .rc-org-site-statement h2 { font-size: clamp(1.65rem, 6vw, 2.4rem); }
  .rc-org-theme--common-ground :is(.rc-org-site-section-heading, .rc-org-site-feature, .rc-org-home-spotlight__inner) { align-items: start; flex-direction: column; gap: 1.4rem; }
  .rc-org-theme--common-ground .rc-org-site-section-heading > a { padding-block: .5rem; }
  .rc-org-theme--common-ground .rc-org-home-priority-grid { grid-template-columns: minmax(0, 1fr); margin-top: 1.75rem; }
  .rc-org-theme--common-ground .rc-org-home-priority,
  .rc-org-theme--common-ground .rc-org-home-priority:first-child { border: 0; padding: 1.5rem 0; }
  .rc-org-theme--common-ground .rc-org-home-priority + .rc-org-home-priority { border-top: 1px solid var(--ground-line); }
  .rc-org-theme--common-ground .rc-org-home-priority h3 { margin-top: .8rem; }
  .rc-org-theme--common-ground .rc-org-home-metric-grid { grid-template-columns: minmax(0, 1fr); }
  .rc-org-theme--common-ground .rc-org-home-metric { padding: 1.35rem 0; border-left: 0; }
  .rc-org-theme--common-ground .rc-org-home-metric + .rc-org-home-metric { border-top: 1px solid var(--ground-line); }
  .rc-org-theme--common-ground .rc-org-site-page h1 { font-size: clamp(2.5rem, 9vw, 3.8rem); }
  .rc-org-theme--common-ground .rc-org-site-footer .rc-org-site-shell { min-height: 0; align-items: start; flex-direction: column; gap: 1.5rem; padding-block: 2.5rem; }
  .rc-org-theme--common-ground .rc-org-custom-page__header::after { left: 1.125rem; }
  .rc-org-theme--common-ground .rc-org-custom-section--hero .rc-org-custom-section__inner { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .rc-org-theme--common-ground *,
  .rc-org-theme--common-ground *::before,
  .rc-org-theme--common-ground *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .rc-org-theme--common-ground .rc-org-site-button:hover { transform: none; }
  .rc-org-theme--common-ground .rc-org-site-hero__backdrop { transform: none !important; }
}

/* Course authoring outcomes stay in the current viewport until acknowledged. */
.rc-course-feedback {
    position: fixed; z-index: 85; top: 6.5rem; left: 50%; transform: translateX(-50%);
    width: min(36rem, calc(100vw - 2rem)); max-height: calc(100dvh - 8rem); overflow: auto;
    padding: 1.25rem; border: 3px solid #22734e; border-radius: 8px;
    background: #fff; color: #102f3d; box-shadow: 0 16px 55px #102f3d55;
}
.rc-course-feedback[data-tone="warning"], .rc-course-feedback[data-tone="error"] { border-color: #b65c00; background: #fff8df; }
.rc-course-feedback__heading { display: flex; align-items: center; gap: .85rem; }
.rc-course-feedback__heading > span { display: grid; place-items: center; flex: 0 0 3rem; height: 3rem; border-radius: 8px; background: #22734e; color: #fff; font-size: 1.8rem; font-weight: 900; }
.rc-course-feedback[data-tone="warning"] .rc-course-feedback__heading > span,
.rc-course-feedback[data-tone="error"] .rc-course-feedback__heading > span { background: #884100; }
.rc-course-feedback__heading small { display: block; font-size: .75rem; font-weight: 700; overflow-wrap: anywhere; }
.rc-course-feedback h2 { margin: .25rem 0 0; font-size: 1.45rem; font-weight: 800; line-height: 1.2; }
.rc-course-feedback > p { margin: 1rem 0; line-height: 1.55; overflow-wrap: anywhere; }
.rc-course-feedback__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.rc-course-feedback button { min-height: 44px; border-radius: 6px; border: 2px solid #143f4b; padding: .6rem 1rem; background: #143f4b; color: #fff; font-weight: 700; cursor: pointer; }
.rc-course-feedback [data-course-feedback-dismiss] { background: #fff; color: #143f4b; }
.rc-course-feedback :focus-visible, .rc-course-feedback:focus-visible { outline: 3px solid #b58116; outline-offset: 3px; }
.rc-course-feedback [hidden], [data-course-feedback-seen] { display: none !important; }
.rc-course-feedback.is-reviewing { top: auto; bottom: 1rem; max-height: 34dvh; }
.rc-course-validation-target { outline: 3px solid #b65c00 !important; outline-offset: 4px; scroll-margin: 8rem 0; }
.rc-lesson-focused-editor .rc-course-feedback, .rc-training-confirm .rc-course-feedback {
    position: sticky; top: 0; left: auto; transform: none; width: 100%; max-height: 45dvh;
    margin-bottom: 1rem; z-index: 6; box-shadow: 0 6px 18px #102f3d22;
}
.rc-course-publication-review { padding: 1.5rem; margin-bottom: 1.5rem; border: 3px solid #b58116; border-radius: 8px; background: #fff8df; color: #102f3d; }
.rc-course-publication-review h2 { font-size: 1.5rem; font-weight: 800; }
.rc-course-publication-review p, .rc-course-publication-review form { margin: 1rem 0; }
[data-course-feedback-source] { border-left-width: 5px; padding: 1.25rem; font-size: 1rem; }
@media (max-width: 640px) {
    .rc-course-feedback { top: 5.5rem; max-height: calc(100dvh - 7rem); padding: 1rem; }
    .rc-course-feedback__actions > button { flex: 1 1 auto; }
    .rc-course-feedback.is-reviewing { top: auto; bottom: 1rem; }
}

/* Shared Organization detail breadcrumbs, including Events and Action Calls. */
.rc-org-action-call-breadcrumb { display:flex; min-width:0; flex-wrap:wrap; align-items:center; gap:7px; margin-bottom:16px; color:#60747b; font-family:ui-sans-serif,system-ui,sans-serif; font-size:.74rem; font-weight:750; }
.rc-org-action-call-breadcrumb a { color:var(--org-primary,#17365d); text-underline-offset:3px; }
.rc-org-action-call-breadcrumb span[aria-current="page"] { min-width:0; overflow-wrap:anywhere; color:#465b63; }
@media (max-width: 640px) { .rc-org-action-call-breadcrumb { margin-bottom: 12px; } }

/* Master Control: separate included tools from optional installations. */
.rc-org-app-home__section + .rc-org-app-home__section { margin-top: 24px; }
.rc-org-command-launch { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; gap:20px; min-height:148px; padding:28px 24px; margin:0 0 22px; background:#0d1c2e; color:#eaf3ff; border:1px solid #304b64; border-bottom:3px solid #2b9a8c; border-radius:7px; text-decoration:none; }
.rc-org-command-launch::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,#0d1c2e 12%,transparent 90%),linear-gradient(#68c9ce0b 1px,transparent 1px),linear-gradient(90deg,#68c9ce0b 1px,transparent 1px),radial-gradient(ellipse at 85% 50%,#17505680,transparent 65%); background-size:auto,28px 28px,28px 28px,auto; }
.rc-org-command-launch__mark { color:#77d9d8; font-size:40px; }
.rc-org-command-launch__copy { flex:1; min-width:0; display:grid; gap:7px; }
.rc-org-command-launch__scope { position:absolute; z-index:-1; pointer-events:none; width:440px; height:440px; right:-30px; top:50%; transform:translateY(-50%); color:#75ded5; opacity:.7; mask-image:linear-gradient(90deg,transparent,#000 40%); }
.rc-org-command-launch__rings { stroke:currentColor; stroke-opacity:.22; }
.rc-org-command-launch__sweep { transform-origin:220px 220px; animation:rc-command-scope-sweep 4s ease-out both; }
.rc-org-command-launch__signals { fill:currentColor; }
@keyframes rc-command-scope-sweep { from { transform:rotate(-100deg); opacity:0; } 20% { opacity:1; } to { transform:rotate(0deg); opacity:1; } }
.rc-org-command-launch small { color:#9dc7d8; font-size:9px; letter-spacing:.18em; }
.rc-org-command-launch strong { font-size:23px; line-height:1.2; }
.rc-org-command-launch__copy > span { max-width:570px; color:#bbcbdd; font-size:12px; }
.rc-org-command-launch > b { flex-shrink:0; padding:12px 15px; border:1px solid #97c4c547; border-radius:5px; background:#0d1c2ee8; color:#f3d78b; font-size:12px; }
.rc-org-command-launch:hover { background:#142a42; border-color:#75bbc5; }
.rc-org-command-launch:focus-visible { outline:3px solid #c39938; outline-offset:4px; }
@media(max-width:640px) { .rc-org-command-launch { padding:24px 16px; gap:16px 14px; flex-wrap:wrap; } .rc-org-command-launch > b { margin-left:44px; } .rc-org-command-launch__mark { flex:0 0 30px; font-size:30px; } .rc-org-command-launch__copy { flex:1 0 calc(100% - 44px); } .rc-org-command-launch__scope { right:-175px; opacity:.45; } }
@media(prefers-reduced-motion:reduce) { .rc-org-command-launch__sweep { animation:none; } }

/* Personal workspace: the ticket area's crisp civic palette, across personal desks. */
.rc-personal-workspace{--color-base-100:#fff;--color-base-200:#edf3f3;--color-base-300:#cddad9;--color-base-content:#16383c;color:#16383c}
.rc-personal-workspace>div[aria-hidden="true"]{background:#edf3f3}
.rc-personal-workspace>div[aria-hidden="true"]>div{display:none}
.rc-personal-workspace :focus-visible{outline:3px solid #b58326;outline-offset:3px}
.rc-personal-nav{color:#16383c}
.rc-personal-nav>div:first-child,.rc-personal-nav section>div:first-child{color:#466b6e;opacity:1;font-weight:750}
.rc-personal-nav a{border:1px solid transparent}
.rc-personal-nav a:hover{background:#e6f2f1;border-color:#c0d7d4}
.rc-personal-nav a[aria-current="page"]{color:#fff;background:#123e46;border-color:#195a62;box-shadow:0 3px 10px #16383c14}
.rc-personal-nav a:not([aria-current="page"]) .opacity-55{opacity:1;color:#5c7476}
.rc-personal-nav a>span:first-child{border:1px solid #c9d8d7;background:#edf4f3}
.rc-personal-nav a[aria-current="page"]>span:first-child{background:#e4c06c;color:#173b41}
.rc-personal-welcome,.rc-personal-panel,.rc-personal-tools{padding:20px;border:1px solid #cedbd9;border-radius:8px;background:#f9fbfb;box-shadow:0 8px 20px #16383c07}
.rc-personal-welcome{border-top:3px solid #277b7e}
.rc-personal-home .rc-personal-welcome h1{color:#123e46}
.rc-personal-panel h2,.rc-personal-tools h2{color:#123e46}
.rc-personal-home .rc-personal-attention{position:relative;background:#fff;border-color:#cadbd8;border-left:4px solid #b18a34;box-shadow:0 6px 18px #16383c08}
.rc-personal-home .rc-personal-attention>span:first-child{background:#edf5f3;color:#175d64;box-shadow:none}
.rc-personal-home .rc-personal-attention .text-primary{color:#11636b}
.rc-personal-quick-actions{background:#123e46;border-color:#2b646c;box-shadow:0 8px 20px #16383c12}
.rc-personal-home .rc-ready-tickets__all{display:inline-flex;min-height:44px;align-items:center;color:#115c64;font-size:12px;font-weight:750;padding:8px 10px;border:1px solid #bfd3d0;border-radius:5px;background:#fff}
.rc-ticket-wallet{border:1px solid #c8d8d5;border-top:3px solid #bc9845;border-radius:8px;background:#f7f9f8;padding:22px;box-shadow:0 10px 24px #1435390d}
.rc-ticket-wallet__header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rc-ticket-wallet__header small,.rc-ticket-wallet__copy>small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#267177;font-weight:750}
.rc-ticket-wallet__header h2{font-size:22px;font-weight:700;margin:4px 0;color:#123e46}
.rc-ticket-wallet__header nav{display:flex;gap:6px;flex-wrap:wrap}
.rc-ticket-wallet__header a,.rc-ticket-wallet__pagination a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #c4d7d3;border-radius:5px;background:#fff;font-size:12px;font-weight:700;color:#245b60}
.rc-ticket-wallet__header a[aria-current]{background:#123e46;color:#fff;border-color:#123e46}
.rc-ticket-wallet__intro,.rc-ticket-wallet__empty p{font-size:13px;color:#546e71;margin:14px 0 22px;line-height:1.6}
.rc-ticket-wallet__list{display:grid;gap:12px}
.rc-ticket-wallet__ticket{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid #c5d2d0;border-radius:7px;background:#fff;color:#16383c}
.rc-ticket-wallet__copy h3{font-size:18px;font-weight:700;line-height:1.3;margin:4px 0 8px;overflow-wrap:anywhere}
.rc-ticket-wallet__copy p{font-size:12px;color:#536e70;margin:3px 0;overflow-wrap:anywhere}
.rc-ticket-wallet__states{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.rc-ticket-wallet__states span{font-size:10px;font-weight:650;background:#edf4f2;color:#355b5e;padding:4px 8px;border-radius:4px}
.rc-ticket-wallet__admission{display:grid;gap:6px;text-align:right;padding-left:18px;border-left:1px dashed #c3cfcd}
.rc-ticket-wallet__admission small,.rc-ticket-wallet__admission>span{font-size:11px;color:#526b6e}
.rc-ticket-wallet__admission strong{font-size:12px;font-family:ui-monospace,monospace}
.rc-ticket-wallet__admission a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;background:#123e46;color:#fff;border-radius:5px;font-size:12px;font-weight:700;margin-top:4px}
.rc-ticket-wallet__pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;font-size:12px}
.rc-ticket-wallet__empty{text-align:center;padding:36px 15px;border:1px dashed #b8d0ca;border-radius:5px;background:#fff}
.rc-ticket-wallet__empty>span{font-size:32px}.rc-ticket-wallet__empty h3{font-size:19px;font-weight:700;margin:10px 0}
.rc-ticket-feedback{padding:12px 0;color:#295e63;font-size:13px}
[data-ticket-results][aria-busy="true"]{opacity:.65;transition:opacity .15s}
@media(max-width:640px){.rc-personal-welcome,.rc-personal-panel,.rc-personal-tools{padding:16px}.rc-ticket-wallet{padding:16px}.rc-ticket-wallet__ticket{grid-template-columns:40px minmax(0,1fr);padding:14px;gap:12px}.rc-ticket-wallet__ticket>.rc-ready-ticket__stub{width:38px;height:48px}.rc-ticket-wallet__admission{grid-column:2;border-left:0;border-top:1px dashed #c3cfcd;padding:12px 0 0;text-align:left}.rc-ticket-wallet__copy h3{font-size:16px}.rc-ticket-wallet__header nav{width:100%;gap:5px}.rc-ticket-wallet__header nav a{flex:1;justify-content:center;padding:10px 8px}.rc-ticket-wallet__pagination{gap:10px}.rc-ticket-wallet__pagination a{padding:10px}.rc-personal-home .rc-ready-tickets__heading{align-items:center}}
@media(prefers-reduced-motion:reduce){[data-ticket-results][aria-busy="true"]{transition:none}}
.rc-pass-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rc-personal-panel{align-self:start}

/* Organizations Ready Room: separate workspaces from subscription relationships. */
.rc-organizations-home{--color-base-100:#fff;--color-base-200:#edf3f3;--color-base-300:#cddad9;--color-base-content:#16383c;color:#16383c}
.rc-organizations-home>div[aria-hidden="true"]{background:#edf3f3}
.rc-organizations-home>div[aria-hidden="true"]>div{display:none}
.rc-organizations-home .rc-account-drawer{background:#fff}
.rc-organizations-home :focus-visible{outline:3px solid #b58326;outline-offset:3px}
.rc-org-home-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid #254d59;border-top:4px solid #2aa99a;border-radius:8px;background:#112f3c;color:#fff;box-shadow:0 8px 24px #122f3c12}
.rc-org-home-hero h1{margin:7px 0 10px;font-size:clamp(25px,3vw,34px);font-weight:750;line-height:1.15;letter-spacing:-.025em}
.rc-org-home-hero p{max-width:36rem;font-size:14px;line-height:1.6;color:#ccdfdf}
.rc-org-home-hero .rc-org-home-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:#72d7c8}
.rc-org-home-action{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:11px 15px;border:1px solid #17665f;border-radius:6px;background:#17665f;color:#fff;font-size:13px;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s}
.rc-org-home-action:hover{background:#104b47;border-color:#104b47}
.rc-org-home-action--gold{flex-shrink:0;background:#e4bd6c;border-color:#e4bd6c;color:#17313b}
.rc-org-home-action--gold:hover{background:#f3d294;border-color:#f3d294}
.rc-org-home-group{margin-top:30px;scroll-margin-top:100px}
.rc-org-home-group__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.rc-org-home-group__heading h2{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750;color:#143d48}
.rc-org-home-group__heading h2>span{display:inline-grid;min-width:27px;min-height:27px;place-items:center;border:1px solid #bbd2cf;border-radius:5px;background:#fff;color:#28625b;font-size:12px}
.rc-org-home-group__heading p{margin-top:5px;font-size:13px;color:#4c676b}
.rc-org-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rc-org-home-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #bccfce;border-top:4px solid #193e4d;border-radius:8px;background:#fff;box-shadow:0 3px 10px #16383c06}
.rc-org-home-card--subscription{border-top-color:#248578}
.rc-org-home-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 0}
.rc-org-home-mark{display:grid;width:52px;height:52px;flex-shrink:0;place-items:center;overflow:hidden;border:1px solid #cedddb;border-radius:8px;background:#ecf4f3;color:#195d55;font-size:24px;font-weight:750}
.rc-org-home-mark img{width:100%;height:100%;object-fit:contain}
.rc-org-home-role{padding:5px 9px;border:1px solid #c4d9d5;border-radius:5px;background:#edf6f3;color:#215950;font-size:11px;font-weight:700}
.rc-org-home-card__body{flex:1;padding:18px 20px;overflow-wrap:anywhere}
.rc-org-home-type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#4c696e;font-weight:750}
.rc-org-home-card h3{margin-top:5px;font-size:19px;font-weight:750;line-height:1.35;color:#153c49}
.rc-org-home-card__description{margin-top:9px;font-size:13px;line-height:1.65;color:#506a6e}
.rc-org-home-card footer{padding:0 20px 20px}
.rc-org-home-state{margin-bottom:10px;font-size:11px;font-weight:650;color:#42665f}
.rc-org-home-text-link{display:inline-flex;min-height:44px;align-items:center;gap:12px;color:#185d56;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.rc-org-home-text-link:hover{color:#112f3c}
.rc-org-home-empty{padding:24px;border:1px dashed #a9c3bf;border-radius:8px;background:#f9fcfb}
.rc-org-home-empty h3{font-size:16px;font-weight:700;color:#193e4d}
.rc-org-home-empty p{margin-top:7px;max-width:42rem;font-size:13px;line-height:1.7;color:#506a6e}
.rc-org-home-unavailable{display:flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid #cddad9;border-radius:6px;background:#f2f6f5;color:#526967;font-size:13px}
.rc-org-home-nav a,.rc-org-home-nav__unavailable{display:flex;min-height:46px;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;border-radius:6px;color:#1c454d;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.rc-org-home-nav a:hover{background:#e7f2ef;color:#104c43}
.rc-org-home-nav a[aria-current="page"]{border-left:4px solid #e4bd6c;background:#143b49;color:#fff}
.rc-org-home-nav small{font-size:10px;font-weight:500;color:#52706e}
.rc-org-home-nav__label{margin:21px 12px 6px;color:#47706d;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.rc-org-home-nav .rc-org-home-nav__create{margin-top:18px;border:1px solid #bdd3ce;background:#eef6f3}
@media(min-width:1440px){.rc-org-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.rc-org-home-hero{align-items:stretch;flex-direction:column;gap:20px;padding:23px}.rc-org-home-group__heading{align-items:flex-start;flex-direction:column;gap:5px}.rc-org-home-group__heading h2{font-size:18px}.rc-org-home-grid{grid-template-columns:minmax(0,1fr)}.rc-org-home-group{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.rc-org-home-action{transition:none}}

/* Master Control retains app identities over a crisp, cool workspace. */
main:has(.rc-master-control){--color-base-100:#fff;--color-base-200:#edf3f3;--color-base-300:#cbdad8;--color-base-content:#163b43;color:#163b43}
main:has(.rc-master-control)>div[aria-hidden="true"]{background:#edf3f3}
main:has(.rc-master-control)>div[aria-hidden="true"]>div{display:none}
main:has(.rc-master-control) .rc-account-drawer{background:#fff}
.rc-master-control :focus-visible{outline:3px solid #b58326;outline-offset:3px}
.rc-master-control .rc-org-app-home{background:#fff;border-color:#bcd1ce;box-shadow:0 8px 24px #16383c0b}
.rc-master-control .rc-org-app-home__section-heading{padding:14px 20px;background:#e8f2ef;border-top:1px solid #cadcd7;border-bottom:1px solid #cadcd7}
.rc-master-control .rc-org-app-home__section-heading>span{color:#3f6568}
.rc-master-control .rc-org-app-launcher{gap:8px;padding:16px}
.rc-master-control .rc-org-app-launcher__tile{background:#fff;border-color:#d3e1df}
.rc-master-control .rc-org-app-launcher__tile:hover{background:#eff7f5;border-color:#70a89f}
.rc-master-control .rc-org-app-launcher__tile--available{background:#f3f8f7}
.rc-master-control .rc-org-app-launcher__meta{color:#49676e}
.rc-master-control .rc-org-app-home__section{padding-top:0}
.rc-master-activity{margin-top:24px;overflow:hidden;border:1px solid #bbcfce;border-radius:8px;background:#fff;scroll-margin-top:100px;box-shadow:0 5px 18px #16383c08}
.rc-master-activity__header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;background:#163b49;color:#fff;border-bottom:3px solid #329c8a}
.rc-master-activity__header p{font-size:10px;letter-spacing:.16em;color:#83d8c9;font-weight:750}
.rc-master-activity__header h2{font-size:23px;line-height:1.3;font-weight:750;margin:5px 0}
.rc-master-activity__header>div>span{font-size:12px;color:#c9dfde}
.rc-master-activity__header>a{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 13px;border:1px solid #92b5b8;border-radius:6px;font-size:12px;font-weight:700;color:#fff}
.rc-master-activity__header>a:hover{background:#2b5862}
.rc-master-activity__filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 20px;border-bottom:1px solid #d2e0dd;background:#f3f8f7}
.rc-master-activity__filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;min-width:170px;flex:1}
.rc-master-activity__filters label:first-child{flex:2}
.rc-master-activity__filters input,.rc-master-activity__filters select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #9fbbb8;border-radius:5px;background:#fff;color:#163b43;font-size:13px;font-weight:500}
.rc-master-activity__filters button,.rc-master-activity__retry button{min-height:44px;border:1px solid #1a655c;border-radius:5px;padding:10px 15px;background:#1a655c;color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.rc-master-activity__filters button:hover,.rc-master-activity__retry button:hover{background:#104c45}
.rc-master-activity__filters>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#185c54;font-weight:700;text-decoration:underline}
.rc-master-activity__result{padding:13px 20px;font-size:12px;font-weight:650;color:#48676b;border-bottom:1px solid #d7e3e0}
.rc-master-activity__list{margin:0;padding:0;list-style:none}
.rc-master-activity__entry{--activity-ink:#255c66;--activity-tint:#edf5f6;display:grid;grid-template-columns:125px minmax(0,1fr) 145px;align-items:start;gap:16px;padding:17px 20px;border-left:4px solid var(--activity-ink);border-bottom:1px solid #e0e9e7;background:#fff}
.rc-master-activity__entry:nth-child(even){background:#f8fbfa}
.rc-master-activity__entry[data-activity-category="membership"]{--activity-ink:#285bb0;--activity-tint:#edf3ff}
.rc-master-activity__entry[data-activity-category="finance"],.rc-master-activity__entry[data-activity-category="donation"]{--activity-ink:#136e51;--activity-tint:#eaf7ee}
.rc-master-activity__entry[data-activity-category="training"]{--activity-ink:#6f459d;--activity-tint:#f4edfc}
.rc-master-activity__entry[data-activity-category="certification"]{--activity-ink:#866119;--activity-tint:#fbf4dd}
.rc-master-activity__entry[data-activity-category="event"]{--activity-ink:#17658e;--activity-tint:#eaf6fc}
.rc-master-activity__entry[data-activity-category="mobilization"]{--activity-ink:#a3422b;--activity-tint:#fff0e9}
.rc-master-activity__entry[data-activity-category="survey"]{--activity-ink:#82519b;--activity-tint:#f8effb}
.rc-master-activity__entry[data-activity-category="publication"],.rc-master-activity__entry[data-activity-category="publisher"]{--activity-ink:#315b94;--activity-tint:#eff4fc}
.rc-master-activity__entry[data-activity-category="endorsement"]{--activity-ink:#526523;--activity-tint:#f1f5e8}
.rc-master-activity__category{justify-self:start;max-width:100%;padding:5px 8px;border-radius:4px;background:var(--activity-tint);color:var(--activity-ink);font-size:11px;font-weight:750;overflow-wrap:anywhere}
.rc-master-activity__entry>p{padding-top:3px;font-size:13px;line-height:1.7;color:#203e46;overflow-wrap:anywhere}
.rc-master-activity__entry time{padding-top:3px;text-align:right;font-size:12px;font-weight:650;color:#3c5e65}
.rc-master-activity__entry time>span{display:block;margin-top:5px;font-size:11px;font-weight:500;color:#61787b}
.rc-master-activity__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:18px;background:#f2f7f6}
.rc-master-activity__pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #b3ccc6;border-radius:5px;background:#fff;font-size:12px;font-weight:700;color:#255b54}
.rc-master-activity__pagination a:hover{background:#e1efea}
.rc-master-activity__pagination a[aria-current="page"]{background:#175d54;border-color:#175d54;color:#fff}
.rc-master-activity__empty{padding:30px 20px;color:#557177;font-size:14px}
.rc-master-activity__retry{padding:16px 20px;background:#fff2e9;color:#813719;font-size:13px}
.rc-master-activity__retry[hidden]{display:none}
.rc-master-activity__retry button{margin-left:12px}
@media(max-width:639px){.rc-master-activity__header{align-items:flex-start;flex-direction:column;padding:18px}.rc-master-activity__filters{padding:16px}.rc-master-activity__filters label{min-width:100%}.rc-master-activity__entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px}.rc-master-activity__entry>p{grid-column:1/-1;grid-row:2}.rc-master-activity__entry time{font-size:10px;padding:0}.rc-master-activity__entry time>span{font-size:10px;margin-top:2px}.rc-master-control .rc-org-app-launcher{gap:6px;padding:10px}}

/* Theme choices share the live preview renderer; only their display scale differs. */
.rc-site-designer__preview-page { display:block; }
.rc-site-designer__theme-snapshot { display:block; min-width:0; overflow:hidden; border-radius:4px; background:#edf3f4; }
.rc-site-designer__theme-snapshot > .rc-site-designer__preview { display:block; margin:0; border:0; border-radius:0; box-shadow:none; pointer-events:none; }
.rc-site-designer__theme-snapshot.is-scaled > .rc-site-designer__preview { width:400px; max-width:none; transform:scale(var(--theme-scale)); transform-origin:top left; }
.rc-site-designer__unsaved { width:min(62rem,calc(100vw - 2rem)); }
.rc-site-designer__unsaved-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.rc-site-designer__unsaved-actions [data-site-designer-save-view] { background:#fff; border-color:#fff; color:#102f43; }
@media(max-width:767px) {
 .rc-site-designer__unsaved { grid-template-columns:1fr; }
 .rc-site-designer__unsaved-actions { display:grid; grid-template-columns:1fr 1fr; }
 .rc-site-designer__unsaved-actions .btn { white-space:normal; line-height:1.3; }
}

.rc-site-designer__unsaved:has(.rc-site-designer__save-error:not([hidden])) { flex-wrap:wrap; }
.rc-site-designer__save-error { flex-basis:100%; grid-column:1/-1; max-height:35dvh; overflow:auto; padding:.85rem; border-left:4px solid #ffd477; border-radius:4px; background:#fff1d6; color:#492e07; }
.rc-site-designer__save-error[hidden] { display:none; }
.rc-site-designer__save-error strong { font-size:1rem; }
.rc-site-designer__save-error p { margin-top:.35rem; font-size:.85rem; line-height:1.45; }

/* Keep adjacent Site Designer actions distinct and touch-safe. */
.rc-site-designer__panel-actions { gap:.75rem; flex-wrap:wrap; }
.rc-org-mobilization-card__access { margin-inline-end:.75rem; }
.rc-site-page-builder__panel--publication > footer { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin-top:1.25rem; border-top:1px solid #dce6e7; padding-top:1rem; }
.rc-site-page-publication-feedback { margin-top:1rem; padding:1.2rem; border:2px solid #137365; border-radius:6px; background:#e4f6ed; color:#143f36; }
.rc-site-page-publication-feedback[hidden] { display:none; }
.rc-site-page-publication-feedback strong { display:block; font-size:1.2rem; }
.rc-site-page-publication-feedback p { margin-top:.4rem; }
.rc-site-page-publication-feedback.is-error { border-color:#9b651c; background:#fff1d8; color:#4b300b; }
.rc-site-page-card.is-just-published { border:2px solid #137365; background:#edf9f4; }
.rc-site-page-just-published { display:inline-block; margin-bottom:.35rem; padding:.25rem .5rem; background:#126556; color:white!important; border-radius:4px; font-size:.75rem!important; }

/* Custom Page access and fully inset Publication commands. */
.rc-site-page-builder__panel--publication > footer { padding:1.1rem 1.15rem 1.25rem; }
.rc-site-page-access-summary { padding:0 1.15rem; color:#314f58; font-size:.82rem; }
.rc-site-page-access-summary a { text-decoration:underline; }
.rc-site-page-access { padding:1.15rem; }
.rc-site-page-access legend { margin-bottom:.75rem; color:#12394b; font-weight:750; }
.rc-site-page-access__choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.rc-site-page-access label { display:flex; align-items:flex-start; gap:.65rem; cursor:pointer; }
.rc-site-page-access input { flex:0 0 auto; margin-top:.25rem; accent-color:#147584; }
.rc-site-page-access__choices label { padding:1rem; border:2px solid #d3e1e4; border-radius:6px; background:#f7fafb; }
.rc-site-page-access__choices label:has(input:checked) { border-color:#137365; background:#e9f7f2; }
.rc-site-page-access label:focus-within { outline:2px solid #137385; outline-offset:3px; }
.rc-site-page-access__choices strong,.rc-site-page-access__choices small { display:block; }
.rc-site-page-access__choices small { margin-top:.35rem; color:#526b73; line-height:1.5; }
.rc-site-page-access__subscriptions { margin-top:1.4rem; padding-top:1rem; border-top:1px solid #d2e1e3; }
.rc-site-page-access__subscriptions > p,.rc-site-page-access__subscriptions > label { margin-bottom:.85rem; }
.rc-site-page-access__levels { display:grid; gap:.6rem; max-height:20rem; overflow:auto; padding:.7rem; border:1px solid #d2e1e3; border-radius:6px; }
.rc-site-page-access__levels label { min-height:2.5rem; align-items:center; overflow-wrap:anywhere; }
.rc-site-page-access__note { margin-top:1rem; font-size:.8rem; line-height:1.6; color:#526b73; }
.rc-site-page-access footer { padding-top:1.2rem; }
.rc-site-page-access [hidden] { display:none!important; }
.rc-org-page-access-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-top:1.5rem; }
@media(max-width:767px) { .rc-site-page-access__choices { grid-template-columns:1fr; } .rc-site-page-builder__rail nav { grid-template-columns:repeat(4,minmax(0,1fr)); } .rc-site-page-builder__unsaved { flex-wrap:wrap; } }

.rc-site-page-builder__unsaved > div { flex:1; min-width:0; }
.rc-site-page-builder__unsaved strong,.rc-site-page-builder__unsaved small { display:block; }
.rc-site-page-builder__unsaved small { margin-top:.2rem; color:#d5e2e4; font-size:.7rem; }

@media(max-width:767px) { .rc-site-page-builder__panel { scroll-margin-top:9rem; } }

/* Page Sections: a visible gate at the attempted save, with a direct route to the detail. */
.rc-site-section-warning {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: .8rem 1rem;
    margin: 1rem 0;
    padding: 1.25rem;
    color: #fff;
    background: #172e49;
    border: 2px solid #e7b647;
    border-left-width: 7px;
    border-radius: 8px;
    box-shadow: 0 8px 24px #10253b26;
    scroll-margin: 1rem;
}
.rc-site-section-warning[hidden] { display: none; }
.rc-site-section-warning__signal { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; background: #f6c65b; color: #172e49; border-radius: 50%; font-size: 1.65rem; font-weight: 900; }
.rc-site-section-warning strong { display: block; color: #fff; font-size: 1.15rem; line-height: 1.35; }
.rc-site-section-warning p { margin: .5rem 0 0; color: #fff; line-height: 1.5; overflow-wrap: anywhere; }
.rc-site-section-warning button { grid-column: 2; justify-self: start; min-height: 44px; padding: .65rem 1rem; border-radius: 5px; background: #f6c65b; color: #172e49; font-weight: 800; }
.rc-site-section-warning button[hidden] { display: none; }
.rc-site-section-warning:focus-visible, .rc-site-section-warning button:focus-visible { outline: 3px solid #119eac; outline-offset: 4px; }
.rc-site-section-editor .rc-site-section-invalid { outline: 3px solid #b45309; outline-offset: 4px; background-color: #fffbeb; scroll-margin: 1.5rem; }
@media (max-width: 520px) {
    .rc-site-section-warning { padding: 1rem; gap: .75rem; }
    .rc-site-section-warning button { grid-column: 1 / -1; justify-self: stretch; }
}

/* Focused Site Designer: hidden panels retain their form controls and selected files. */
.rc-site-designer[data-panels-enhanced] [data-site-designer-stage][hidden],
.rc-site-designer[data-panels-enhanced] [data-organization-profile-section] > .rc-site-designer__panel-actions,
.rc-site-designer[data-panels-enhanced] .rc-site-designer__save-all,
.rc-site-designer [data-site-designer-stage-state][hidden] { display:none!important; }
.rc-site-designer[data-panels-enhanced] { padding-bottom:var(--site-command-height, 12rem); }
.rc-site-designer[data-panels-enhanced] [data-site-designer-stage] { margin-top:0; }
.rc-site-designer__save-summary { flex:1; min-width:0; }
.rc-site-designer__unsaved .rc-site-designer__save-summary small { display:block; font-size:.75rem; opacity:1; color:#d7e7ed; line-height:1.45; }
.rc-site-designer__unsaved .rc-site-designer__save-summary strong { font-size:1rem; }
.rc-site-designer__saved-view { display:flex; min-height:44px; align-items:center; justify-content:center; gap:.4rem; color:white; text-decoration:underline; font-size:.8rem; }
.rc-site-designer__unsaved-actions { align-items:center; }
.rc-site-designer__unsaved { max-height:calc(70dvh - 2rem); overflow:auto; }
.rc-site-designer [data-site-designer-invalid] { outline:3px solid #b26912; outline-offset:2px; }
.rc-site-designer__save-error .btn { margin-top:.5rem; color:#492e07; background:white; border:1px solid #9a610f; }
.rc-site-designer__example { display:flex; gap:1rem; align-items:center; margin:0 0 1.25rem; padding:1rem; background:#f1f7f8; border-left:3px solid #197f7b; border-radius:4px; }
.rc-site-designer__example > div { display:grid; gap:5px; width:160px; flex:none; padding:8px; border:1px solid #a3bec4; background:white; border-radius:4px; }
.rc-site-designer__example b { font-size:9px; color:#294956; }
.rc-site-designer__example i { display:block; height:5px; background:#dce8eb; }
.rc-site-designer__example em { display:block; padding:7px; background:#173f54; color:white; font-size:10px; font-style:normal; }
.rc-site-designer__example figcaption { color:#173f54; font-size:.85rem; font-weight:700; }
.rc-site-designer__example figcaption span { display:block; margin-top:.3rem; font-size:.72rem; color:#526b76; font-weight:400; }
@media(max-width:767px) {
 .rc-site-designer__unsaved { bottom:calc(.75rem + env(safe-area-inset-bottom)); width:calc(100vw - 1rem); left:.5rem; right:.5rem; }
 .rc-site-designer__saved-view { grid-column:1/-1; }
 .rc-site-designer__unsaved-actions .btn { width:100%; font-size:.78rem; }
 .rc-site-designer__example > div { width:135px; }
}

.rc-site-designer[data-panels-enhanced] .rc-site-designer__mobile-stages[open] { z-index:70; }

/* Site Designer working preview and guided authoring. */
.rc-site-workbench__tools { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.75rem; margin:1rem 0; padding:.75rem; border:1px solid #b9d0dc; background:#fff; border-radius:8px; }
.rc-site-workbench__modes { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.rc-site-workbench__modes [aria-pressed="true"] { background:#17365d; color:#fff; border-color:#17365d; }
.rc-site-workbench__preview { min-width:0; border:1px solid #b9d0dc; background:#eaf1f6; border-radius:8px; overflow:hidden; align-self:start; scroll-margin-top:100px; }
.rc-site-workbench__preview>header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem; padding:1rem; background:#102b47; color:white; }
.rc-site-workbench__preview>header strong,.rc-site-workbench__preview>header small { display:block; }
.rc-site-workbench__preview>header small { color:#a5e6df; margin-bottom:.3rem; }
.rc-site-workbench__preview>header .btn { color:#17365d; background:#fff; }
.rc-site-workbench__preview>header [aria-pressed="true"] { color:#fff; background:#096761; border-color:#64d2c2; }
.rc-site-workbench__page-picker { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; padding:1rem; color:#17365d; font-weight:600; }
.rc-site-workbench__page-picker select { flex:1; min-width:0; background:#fff; }
.rc-site-workbench__note { padding:.6rem 1rem; font-size:.8rem; color:#465e70; line-height:1.5; }
.rc-site-workbench__viewport { position:relative; overflow:hidden; width:100%; background:#fff; }
.rc-site-workbench__viewport iframe { position:absolute; top:0; left:0; border:0; transform-origin:top left; background:#fff; }
.rc-site-workbench__failure { margin:.75rem; padding:1rem; background:#fff4dc; border:2px solid #a96708; border-radius:6px; color:#654006; }
.rc-site-workbench__failure p { margin:.5rem 0; }
.rc-site-designer[data-workbench-mode="preview"] .rc-site-designer__workspace { display:block; }
.rc-site-designer[data-workbench-mode="preview"] .rc-site-designer__rail,
.rc-site-designer[data-workbench-mode="preview"] #organization-profile-form,
.rc-site-designer[data-workbench-mode="preview"] .rc-site-designer__mobile-stages { display:none; }
.rc-site-designer[data-workbench-mode="preview"] .rc-site-workbench__preview { max-width:1280px; margin:auto; }
.rc-site-workbench__review { margin:1rem 0; padding:1.5rem; border:2px solid #13776d; background:#fff; color:#17365d; border-radius:8px; scroll-margin-top:100px; }
.rc-site-workbench__review>header { display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.rc-site-workbench__review h2 { font-size:1.4rem; font-weight:700; }
.rc-site-workbench__review h3 { margin:1.25rem 0 .5rem; font-weight:700; }
.rc-site-workbench__review li { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid #d7e3ea; }
.rc-site-workbench__review li .btn { flex-shrink:0; }
.rc-site-workbench__focus { margin-top:1.5rem; border-top:1px solid #cedce4; padding-top:1rem; }
.rc-site-workbench__focus legend { font-weight:700; color:#17365d; padding-right:.75rem; }
.rc-site-workbench__focus p,.rc-site-workbench__focus small { font-size:.85rem; color:#4a6172; margin:.6rem 0; display:block; }
.rc-site-workbench__focus-original { position:relative; margin:1rem 0; max-width:640px; cursor:crosshair; overflow:hidden; }
.rc-site-workbench__focus-original img { display:block; width:100%; height:auto; }
.rc-site-workbench__focus-original span { position:absolute; width:28px; height:28px; transform:translate(-50%,-50%); border:3px solid white; border-radius:50%; background:#0c766d; box-shadow:0 0 0 2px #15304d; pointer-events:none; }
.rc-site-workbench__focus-controls { display:grid; gap:1rem; }
.rc-site-workbench__focus-controls label { display:grid; gap:.25rem; font-size:.9rem; }
.rc-site-workbench__focus-controls input { width:100%; min-height:44px; accent-color:#13776d; }
.rc-site-workbench__focus-controls output { font-size:.8rem; color:#465e70; }
.rc-site-workbench__crops { display:grid; grid-template-columns:2fr 1fr; gap:1rem; align-items:start; margin:1rem 0; }
.rc-site-workbench__crops img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:4px; }
.rc-site-workbench__crops figure:last-child img { aspect-ratio:3/4; }
.rc-site-workbench__crops figcaption { margin-top:.4rem; font-size:.8rem; color:#17365d; }
.rc-site-workbench__map-pages>article { padding:1rem 0; border-bottom:1px solid #d0dce6; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; }
.rc-site-workbench__map-pages h3,.rc-site-workbench__map-pages h4 { font-weight:700; color:#17365d; }
.rc-site-workbench__map-pages p { margin:.5rem 0; font-size:.85rem; }
.rc-site-workbench__badge { display:inline-block; padding:.25rem .5rem; margin:.15rem; border:1px solid #a9ced0; background:#eef8f6; color:#12534f; border-radius:4px; font-size:.75rem; }
.rc-site-designer__section-order small { display:block; font-weight:400; font-size:.75rem; color:#506476; }
.rc-site-designer__section-order button { min-width:44px; min-height:44px; }
.rc-site-workbench__starters { margin:1.5rem 0; }
.rc-site-workbench__starters h3 { font-weight:700; color:#17365d; }
.rc-site-workbench__starters p { font-size:.85rem; margin:.4rem 0 1rem; }
.rc-site-workbench__starters>div { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:.75rem; }
.rc-site-workbench__starters a { display:grid; align-content:start; gap:.5rem; padding:1rem; border:1px solid #bbcedb; border-radius:6px; color:#17365d; background:#f7fafc; }
.rc-site-workbench__starters a:hover,.rc-site-workbench__starters a:focus-visible { background:#e2f4f0; border-color:#087d70; outline-offset:3px; }
.rc-site-workbench__starters small { font-size:.8rem; line-height:1.4; }
.rc-site-workbench__starter-example { display:grid; gap:5px; padding:10px; background:#fff; border:1px solid #c8d9e0; }
.rc-site-workbench__starter-example b { width:60%; height:8px; background:#17365d; }
.rc-site-workbench__starter-example i { width:90%; height:4px; background:#c6d6df; }
.rc-site-workbench__starter-example em { height:16px; margin-top:4px; background:#d9efea; border-left:3px solid #13776d; }
.rc-site-workbench__starter-writing { display:grid; gap:1rem; margin-top:1.5rem; padding:1rem; border:1px solid #b4ccd7; border-radius:6px; background:#f5fafb; }
.rc-site-workbench__starter-writing legend { font-weight:700; color:#17365d; }
.rc-working-edit-area { position:relative; }
.rc-working-edit { position:absolute; top:0; right:0; z-index:20; display:block; width:max-content; max-width:100%; margin:calc(8px * var(--rc-preview-inverse-scale,1)); min-height:calc(44px * var(--rc-preview-inverse-scale,1)); padding:calc(10px * var(--rc-preview-inverse-scale,1)) calc(14px * var(--rc-preview-inverse-scale,1)); background:#fff!important; color:#123657!important; border:2px solid #0b786e!important; border-radius:4px; font:600 calc(14px * var(--rc-preview-inverse-scale,1))/1.3 system-ui!important; cursor:pointer; }
.rc-org-site-nav > .rc-working-edit { left:0; right:auto; }
.rc-working-edit:focus-visible { outline:3px solid #f5b827; outline-offset:3px; }
.rc-org-site .rc-org-site-hero__backdrop,.rc-org-site .rc-org-home-spotlight__backdrop,.rc-org-site .rc-org-custom-section__backdrop { object-position:var(--org-hero-position,var(--org-default-hero-position,50% 50%)); }
[data-site-workbench-tools][hidden],[data-site-working-preview][hidden],[data-workbench-review][hidden],[data-focus-crops][hidden],[data-preview-error][hidden] { display:none!important; }
@media(min-width:1200px) {
 .rc-site-designer[data-workbench-mode="split"] .rc-site-designer__workspace { grid-template-columns:190px minmax(0,1fr) minmax(0,1fr); gap:1rem; }
 .rc-site-designer[data-workbench-mode="split"] .rc-site-workbench__preview { position:sticky; top:95px; }
 .rc-site-designer[data-workbench-mode="split"] .rc-site-designer__design-layout { grid-template-columns:minmax(0,1fr); }
 .rc-site-designer[data-workbench-mode="split"] [data-site-designer-preview] { display:none; }
 .rc-site-designer[data-workbench-mode="split"] .rc-site-designer__panel { padding:1rem; }
 .rc-site-designer[data-workbench-mode="split"] .rc-site-designer__section-order { grid-template-columns:1fr; }
}
@media(max-width:1199px) {
 button[data-workbench-mode="split"] { display:none; }
 .rc-site-designer[data-workbench-mode="split"] .rc-site-workbench__preview { grid-column:1/-1; }
}
@media(max-width:640px) {
 .rc-site-workbench__review { padding:1rem; }
 .rc-site-workbench__review li { align-items:start; flex-direction:column; gap:.5rem; }
 .rc-site-workbench__tools { gap:.5rem; }
 .rc-site-workbench__tools .btn { padding-left:.65rem; padding-right:.65rem; }
}
@media(prefers-reduced-motion:no-preference) {
 .rc-site-workbench__starters a { transition:background-color .15s,border-color .15s; }
}

@media(max-width:640px) { .rc-org-theme--common-ground { --org-default-hero-position:61% center; } }
.rc-org-theme--common-ground .rc-org-site-hero__backdrop { object-position:var(--org-hero-position,center 43%); }
@media(max-width:700px) { .rc-org-theme--common-ground .rc-org-site-hero__backdrop { object-position:var(--org-hero-position,61% center); } }
.rc-site-designer__section-order li { flex-wrap:wrap; padding:.75rem; gap:.65rem; }
.rc-site-designer__section-order li>span { flex-basis:100%; }
[data-workbench-preview-page][hidden] { display:none!important; }

/* Site publication is a distinct action, always reachable from the save bar. */
.rc-site-publication { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.5rem; align-items:center; margin:1.25rem 0; padding:1.5rem; border:2px solid #2c8279; border-left-width:7px; border-radius:8px; background:#edf8f5; color:#153750; scroll-margin-top:100px; }
.rc-site-publication.is-private { background:#102d49; border-color:#d9b34e; color:#fff; }
.rc-site-publication__copy { min-width:0; overflow-wrap:anywhere; }
.rc-site-publication__copy>small { display:block; text-transform:uppercase; letter-spacing:.12em; font-weight:750; font-size:.75rem; }
.rc-site-publication h2 { margin:.4rem 0 .75rem; font-size:1.45rem; font-weight:800; line-height:1.3; }
.rc-site-publication p { margin:.65rem 0; line-height:1.55; max-width:65ch; }
.rc-site-publication__copy>a { display:inline-block; margin:.25rem 0; text-decoration:underline; }
.rc-site-publication__domain-note { font-size:.85rem; }
.rc-site-publication__actions { display:flex; flex-direction:column; align-items:stretch; gap:.85rem; max-width:300px; }
.rc-site-publication__actions .btn { width:100%; height:auto; white-space:normal; padding:.8rem 1.1rem; }
.rc-site-publication__actions .btn:not(.rc-site-publication__publish) { background:#fff; color:#153750; border:1px solid #7495a7; }
.rc-site-publication__domain-link { display:block; padding:.35rem 0; text-align:center; text-decoration:underline; }
.rc-site-designer .rc-site-publication__publish { background:#f2c85d; color:#142e45; border:2px solid #b78929; font-weight:800; }
.rc-site-publication:focus-visible { outline:3px solid #148b9b; outline-offset:4px; }
.rc-site-designer__panel { padding:1.5rem; }
.rc-site-designer .form-control { min-width:0; }
.rc-site-designer .label-text { display:block; white-space:normal; overflow-wrap:anywhere; line-height:1.45; margin-bottom:.45rem; }
.rc-site-designer .textarea { padding:.9rem 1rem; line-height:1.55; }
.rc-site-designer input.input,.rc-site-designer .select { padding-inline:1rem; max-width:100%; min-width:0; }
.rc-site-designer .input>input { min-width:0; }
.rc-site-designer__panel-heading>div,.rc-site-designer__home-module-heading>div { min-width:0; overflow-wrap:anywhere; }
.rc-site-designer__panel-heading p,.rc-site-workbench__map-pages p,.rc-site-workbench__review p { line-height:1.6; overflow-wrap:anywhere; }
.rc-site-designer__panel-actions { padding:1.25rem 0 .5rem; }
.rc-site-designer__unsaved-actions { flex-wrap:wrap; gap:.65rem; }
.rc-site-designer__unsaved .rc-site-publication__publish { background:#f2c85d; color:#142e45; }
@media(max-width:767px) {
 .rc-site-publication { grid-template-columns:minmax(0,1fr); padding:1.15rem; gap:1rem; }
 .rc-site-publication__actions { max-width:none; }
 .rc-site-publication h2 { font-size:1.25rem; }
 .rc-site-designer__panel { padding:1.15rem; }
 .rc-site-designer__example { flex-wrap:wrap; }
 .rc-site-designer__unsaved-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rc-site-designer__saved-view { grid-column:auto; white-space:normal; text-align:center; padding:.35rem; }
}
@media(prefers-reduced-motion:no-preference) { .rc-site-publication.is-updated { animation:rc-site-publication-saved .6s ease-out; } @keyframes rc-site-publication-saved { from { box-shadow:0 0 0 6px #27a58e55; } to { box-shadow:0 0 0 0 transparent; } } }
