/**
 * Five C Launch Readiness
 * Reversible presentation safeguards for the public WordPress site.
 */

:root {
  --fivec-launch-text-gold: #785526;
}

body.fivec-launch-readiness .fivec-reader-journey-panel {
  width: min(930px, 100%);
  margin: 0 auto 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .04);
  color: #fff;
}

body.fivec-launch-readiness .fivec-reader-journey-panel > summary {
  display: grid;
  min-height: 54px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: 9px 13px;
  cursor: pointer;
  list-style: none;
}

body.fivec-launch-readiness .fivec-reader-journey-panel > summary::-webkit-details-marker {
  display: none;
}

body.fivec-launch-readiness .fivec-reader-journey-panel > summary > span {
  display: grid;
  gap: 2px;
}

body.fivec-launch-readiness .fivec-reader-journey-panel > summary b {
  color: #fff;
  font-size: 13px;
}

body.fivec-launch-readiness .fivec-reader-journey-panel > summary small {
  color: rgba(255, 255, 255, .66);
  font-size: 10px;
}

body.fivec-launch-readiness .fivec-reader-journey-panel > summary > strong {
  color: var(--gold, #d6b96e);
  font-size: 11px;
}

body.fivec-launch-readiness .fivec-reader-journey-panel > summary > i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  color: #fff;
  font: 800 17px/1 sans-serif;
  transition: transform .18s ease;
}

body.fivec-launch-readiness .fivec-reader-journey-panel[open] > summary > i {
  transform: rotate(45deg);
}

body.fivec-launch-readiness .fivec-reader-journey-panel > summary:focus-visible {
  outline: 2px solid var(--gold, #d6b96e);
  outline-offset: 3px;
}

body.fivec-launch-readiness .fivec-reader-journey-panel__body {
  padding: 0 10px 10px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

body.fivec-launch-readiness .fivec-reader-journey-panel .fivec-book-five-c-nav {
  max-width: none;
  margin: 10px 0;
}

body.fivec-launch-readiness .fivec-reader-journey-panel .fivec-reading-journey {
  width: 100%;
  margin: 0;
}

body.fivec-launch-readiness .fivec-reader-help {
  width: min(930px, 100%);
  margin: 0 auto 10px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: rgba(7, 18, 24, .2);
  color: #fff;
}

body.fivec-launch-readiness .fivec-reader-help > summary {
  display: grid;
  min-height: 48px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px 13px;
  cursor: pointer;
  list-style: none;
}

body.fivec-launch-readiness .fivec-reader-help > summary::-webkit-details-marker {
  display: none;
}

body.fivec-launch-readiness .fivec-reader-help > summary > span {
  display: grid;
  gap: 2px;
}

body.fivec-launch-readiness .fivec-reader-help > summary b {
  color: #fff;
  font-size: 12px;
}

body.fivec-launch-readiness .fivec-reader-help > summary small {
  color: rgba(255, 255, 255, .66);
  font-size: 10px;
}

body.fivec-launch-readiness .fivec-reader-help > summary > i {
  color: var(--gold, #d6b96e);
  font: 500 22px/1 sans-serif;
  transition: transform .18s ease;
}

body.fivec-launch-readiness .fivec-reader-help[open] > summary > i {
  transform: rotate(45deg);
}

body.fivec-launch-readiness .fivec-reader-help > summary:focus-visible {
  outline: 2px solid var(--gold, #d6b96e);
  outline-offset: 3px;
}

body.fivec-launch-readiness .fivec-reader-help > div {
  padding: 12px 14px 14px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

body.fivec-launch-readiness .fivec-reader-help > div p {
  max-width: 72ch;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  line-height: 1.6;
}

body.fivec-launch-readiness .fivec-reader-help > div p + p {
  margin-top: 7px;
}

body.fivec-launch-readiness .fivec-reader-help > div strong {
  color: #fff;
}

body.fivec-launch-readiness.error404 main.not-found {
  min-height: 62vh;
  padding: 100px clamp(24px, 8vw, 140px);
  background:
    radial-gradient(circle at 92% 12%, rgba(179, 142, 79, .15), transparent 32%),
    linear-gradient(125deg, #faf8f3, #eee2d1);
}

body.fivec-launch-readiness .not-found__intro {
  max-width: 900px;
}

body.fivec-launch-readiness .not-found__intro h1 {
  color: #202d37;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1;
}

body.fivec-launch-readiness .not-found__intro > p:not(.eyebrow) {
  max-width: 700px;
  color: #666b70;
  font-size: clamp(18px, 2vw, 22px);
}

body.fivec-launch-readiness .not-found__search {
  max-width: 760px;
  margin-top: 38px;
}

body.fivec-launch-readiness .not-found__search > label {
  display: block;
  margin-bottom: 10px;
  color: #202d37;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .not-found__search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.fivec-launch-readiness .not-found__search input,
body.fivec-launch-readiness .not-found__search button {
  min-height: 60px;
  font-size: 16px;
}

body.fivec-launch-readiness .not-found__search input {
  min-width: 0;
  border: 1px solid #d8d3c9;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  background: white;
  color: #25292d;
  padding: 0 18px;
}

body.fivec-launch-readiness .not-found__search button {
  border: 1px solid #183f32;
  border-radius: 0 5px 5px 0;
  background: #183f32;
  color: white;
  cursor: pointer;
  padding: 0 28px;
  font-weight: 800;
}

body.fivec-launch-readiness .not-found__routes {
  display: grid;
  max-width: 1050px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 56px;
  border: 1px solid #d8d3c9;
  background: #d8d3c9;
}

body.fivec-launch-readiness .not-found__matches {
  display: grid;
  max-width: 1050px;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  gap: clamp(24px, 4vw, 56px);
  margin-top: 56px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(24, 63, 50, .18);
  border-left: 5px solid #b38e4f;
  background: rgba(255, 255, 255, .82);
}

body.fivec-launch-readiness .not-found__matches h2 {
  max-width: 520px;
  margin: 8px 0 12px;
  color: #202d37;
  font-size: clamp(28px, 3.5vw, 42px);
  line-height: 1.05;
}

body.fivec-launch-readiness .not-found__matches > div > p:last-child {
  max-width: 480px;
  margin: 0;
  color: #666b70;
  font-size: 14px;
}

body.fivec-launch-readiness .not-found__matches nav {
  display: grid;
  gap: 10px;
}

body.fivec-launch-readiness .not-found__matches a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 18px;
  padding: 18px 20px;
  border: 1px solid #d8d3c9;
  background: white;
  text-decoration: none;
}

body.fivec-launch-readiness .not-found__matches a strong {
  color: #202d37;
  font-size: 17px;
}

body.fivec-launch-readiness .not-found__matches a span {
  grid-column: 1;
  color: #666b70;
  font-size: 13px;
  line-height: 1.5;
}

body.fivec-launch-readiness .not-found__matches a i {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  color: #a56743;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

body.fivec-launch-readiness .not-found__matches a:hover,
body.fivec-launch-readiness .not-found__matches a:focus-visible {
  border-color: #b38e4f;
  box-shadow: inset 0 0 0 2px #b38e4f;
}

body.fivec-launch-readiness .not-found__routes a {
  display: grid;
  min-height: 155px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: space-between;
  gap: 20px;
  background: white;
  padding: 24px;
  text-decoration: none;
}

body.fivec-launch-readiness .not-found__routes span {
  grid-column: 1 / -1;
  color: #a56743;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .not-found__routes strong {
  align-self: end;
  color: #202d37;
  font-size: 18px;
}

body.fivec-launch-readiness .not-found__routes i {
  align-self: end;
  color: #b38e4f;
  font-size: 20px;
  font-style: normal;
}

body.fivec-launch-readiness .not-found__routes a:hover,
body.fivec-launch-readiness .not-found__routes a:focus-visible {
  z-index: 1;
  box-shadow: inset 0 0 0 3px #b38e4f;
}

body.fivec-launch-readiness .fivec-search-recovery {
  width: min(calc(100% - 3rem), 72.5rem);
  margin: clamp(2rem, 5vw, 4.5rem) auto;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border: 1px solid rgba(32, 45, 55, .18);
  border-left: 5px solid #b38e4f;
  background: #fffdf8;
  color: #202d37;
}

body.fivec-launch-readiness .fivec-search-recovery__heading {
  max-width: 48rem;
}

body.fivec-launch-readiness .fivec-search-recovery__heading h2 {
  margin: .5rem 0 .75rem;
  color: #202d37;
  font-size: clamp(1.75rem, 4vw, 2.65rem);
  line-height: 1.08;
}

body.fivec-launch-readiness .fivec-search-recovery__heading > p:last-child {
  margin: 0;
  color: #666b70;
}

body.fivec-launch-readiness .fivec-search-recovery__matches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .625rem;
  margin-top: 1.5rem;
}

body.fivec-launch-readiness .fivec-search-recovery__matches a {
  display: grid;
  min-height: 7.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: space-between;
  gap: .5rem 1rem;
  padding: 1.125rem;
  border: 1px solid #d8d3c9;
  background: #fff;
  text-decoration: none;
}

body.fivec-launch-readiness .fivec-search-recovery__matches strong {
  grid-column: 1 / -1;
  color: #202d37;
  font-size: 1rem;
}

body.fivec-launch-readiness .fivec-search-recovery__matches span {
  color: #666b70;
  font-size: .78rem;
  line-height: 1.5;
}

body.fivec-launch-readiness .fivec-search-recovery__matches i {
  align-self: end;
  color: #183f32;
  font-size: .72rem;
  font-style: normal;
  font-weight: 800;
}

body.fivec-launch-readiness .fivec-search-recovery__matches a:hover,
body.fivec-launch-readiness .fivec-search-recovery__matches a:focus-visible {
  border-color: #b38e4f;
  box-shadow: inset 0 0 0 2px #b38e4f;
}

body.fivec-launch-readiness .fivec-search-recovery__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem 1.25rem;
  margin-top: 1.25rem;
}

body.fivec-launch-readiness .fivec-search-recovery__actions a {
  color: #183f32;
  font-size: .8rem;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #b38e4f;
  text-underline-offset: .25rem;
}

body.fivec-launch-readiness .fivec-search-recovery__privacy {
  margin: 1.125rem 0 0;
  color: #666b70;
  font-size: .7rem;
  line-height: 1.55;
}

body.fivec-launch-readiness .fivec-search-question {
  display: grid;
  width: min(calc(100% - 3rem), 72.5rem);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem 1.125rem;
  margin: 1rem auto 1.5rem;
  padding: 1rem 1.125rem;
  border: 1px solid #cfdcd5;
  border-left: 4px solid #183f32;
  background: #f6faf7;
}

body.fivec-launch-readiness .fivec-search-question > div {
  display: grid;
  gap: .25rem;
}

body.fivec-launch-readiness .fivec-search-question strong,
body.fivec-launch-readiness .fivec-search-question b {
  color: #202d37;
}

body.fivec-launch-readiness .fivec-search-question strong {
  font-size: .82rem;
}

body.fivec-launch-readiness .fivec-search-question p {
  margin: 0;
  color: #666b70;
  font-size: .74rem;
  line-height: 1.55;
}

body.fivec-launch-readiness .fivec-search-question a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: .55rem .9rem;
  border: 1px solid #183f32;
  background: #fff;
  color: #183f32;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-search-question a:hover,
body.fivec-launch-readiness .fivec-search-question a:focus-visible {
  border-color: #b38e4f;
  background: #fff8e2;
  color: #202d37;
}

body.fivec-launch-readiness .fivec-search-arrival {
  display: flex;
  width: min(calc(100% - 3rem), 72.5rem);
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin: 1rem auto 1.5rem;
  padding: .65rem .9rem;
  border: 1px solid #183f32;
  background: #fff;
  color: #183f32;
  text-decoration: none;
}

body.fivec-launch-readiness .fivec-search-arrival strong {
  font-size: .75rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-search-arrival span {
  padding: .3rem .55rem;
  border-radius: 999px;
  background: #e9e5dd;
  color: #344957;
  font-size: .68rem;
  font-weight: 800;
}

body.fivec-launch-readiness .fivec-search-arrival:hover,
body.fivec-launch-readiness .fivec-search-arrival:focus-visible {
  border-color: #b38e4f;
  background: #fff8e2;
  color: #202d37;
  outline: 2px solid #b38e4f;
  outline-offset: 2px;
}

body.fivec-launch-readiness .fivec-search-refine {
  display: flex;
  width: min(100%, 72.5rem);
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin: 0 0 1rem;
  padding: .6rem .85rem;
  border: 1px solid #c7c1b7;
  background: #fbfaf7;
  color: #183f32;
  cursor: pointer;
  text-align: left;
}

body.fivec-launch-readiness .fivec-search-refine strong {
  font-size: .72rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-search-refine span {
  color: #57636c;
  font-size: .7rem;
  font-weight: 700;
}

body.fivec-launch-readiness .fivec-search-refine:hover,
body.fivec-launch-readiness .fivec-search-refine:focus-visible {
  border-color: #b38e4f;
  background: #fff8e2;
  color: #202d37;
  outline: 2px solid #b38e4f;
  outline-offset: 2px;
}

body.fivec-launch-readiness [data-fivec-search-context-summary]:focus-visible,
body.fivec-launch-readiness [data-fivec-search-recovery]:focus-visible {
  outline: 3px solid #b38e4f;
  outline-offset: .35rem;
}

body.fivec-launch-readiness .fivec-search-context-summary {
  margin: 0 0 1.25rem;
  padding: .8rem 1rem;
  border-left: 4px solid #b38e4f;
  background: #fff8e2;
  color: #344957;
  font-size: .82rem;
  line-height: 1.55;
}

body.fivec-launch-readiness .fivec-search-share {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .5rem 1.125rem;
  margin: 1.125rem 0 1.5rem;
  padding: 1rem 1.125rem;
  border: 1px solid #ded9cf;
  border-left: 4px solid #b38e4f;
  background: #fbfaf7;
}

body.fivec-launch-readiness .fivec-search-share > div {
  display: grid;
  gap: .2rem;
}

body.fivec-launch-readiness .fivec-search-share strong {
  color: #202d37;
  font-size: .82rem;
}

body.fivec-launch-readiness .fivec-search-share > div span,
body.fivec-launch-readiness .fivec-search-share__status {
  color: #666b70;
  font-size: .7rem;
  line-height: 1.5;
}

body.fivec-launch-readiness .fivec-search-share button {
  min-height: 44px;
  padding: .55rem .9rem;
  border: 1px solid #183f32;
  background: #fff;
  color: #183f32;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-search-share button:hover,
body.fivec-launch-readiness .fivec-search-share button:focus-visible {
  border-color: #b38e4f;
  background: #fff8e2;
  color: #202d37;
}

body.fivec-launch-readiness .fivec-search-share__status {
  min-height: 1rem;
  grid-column: 1 / -1;
}

body.fivec-launch-readiness .fivec-search-context-result {
  position: relative;
}

body.fivec-launch-readiness .fivec-search-result-location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  margin: 0 0 .7rem;
  color: #666b70;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-search-result-location a {
  color: #183f32;
  text-decoration: underline;
  text-decoration-color: #b38e4f;
  text-underline-offset: .2rem;
}

body.fivec-launch-readiness .fivec-search-result-location strong {
  color: #666b70;
  font: inherit;
}

body.fivec-launch-readiness .fivec-search-result-section-link {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  margin-top: .85rem;
  padding: .45rem .7rem;
  border: 1px solid #d8d3c9;
  color: #344957;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-search-result-section-link:hover,
body.fivec-launch-readiness .fivec-search-result-section-link:focus-visible {
  border-color: #b38e4f;
  background: #fff8e2;
  color: #202d37;
}

body.fivec-launch-readiness .fivec-search-result-disclosure {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .55rem 1.125rem;
  margin: 1.25rem 0 1.75rem;
  padding: 1rem 1.125rem;
  border: 1px solid #ded9cf;
  border-left: 4px solid #183f32;
  background: #fbfaf7;
}

body.fivec-launch-readiness .fivec-search-result-disclosure p {
  margin: 0;
  color: #202d37;
  font-size: .82rem;
  font-weight: 800;
}

body.fivec-launch-readiness .fivec-search-result-disclosure > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: .5rem;
}

body.fivec-launch-readiness .fivec-search-result-disclosure button {
  min-height: 44px;
  padding: .55rem .9rem;
  border: 1px solid #183f32;
  background: #183f32;
  color: #fff;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-search-result-disclosure button:hover,
body.fivec-launch-readiness .fivec-search-result-disclosure button:focus-visible {
  border-color: #b38e4f;
  background: #202d37;
  outline: 2px solid #b38e4f;
  outline-offset: 2px;
}

body.fivec-launch-readiness .fivec-search-result-disclosure .fivec-search-result-disclosure__fewer {
  border-color: #b9c0c4;
  background: #fff;
  color: #183f32;
}

body.fivec-launch-readiness .fivec-search-result-disclosure small {
  grid-column: 1 / -1;
  color: #666b70;
  font-size: .7rem;
  line-height: 1.5;
}

body.fivec-launch-readiness .fivec-search-context__label {
  display: block;
  margin: .8rem 0 .35rem;
  color: #666b70;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-search-context__fallback {
  margin: .35rem 0 .9rem;
  color: #666b70;
  font-size: .82rem;
  font-style: italic;
  line-height: 1.6;
}

body.fivec-launch-readiness mark[data-fivec-search-mark] {
  padding: 0 .12em;
  border-radius: 2px;
  background: #fff0ad;
  box-shadow: 0 0 0 1px rgba(179, 142, 79, .18);
  color: inherit;
}

body.fivec-launch-readiness .fivec-search-topics {
  display: grid;
  width: min(calc(100% - 3rem), 72.5rem);
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  margin: 1.5rem auto 2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #ded9cf;
  background: #fbfaf7;
}

body.fivec-launch-readiness .fivec-search-topics h2 {
  margin: .35rem 0 .55rem;
  color: #202d37;
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.12;
}

body.fivec-launch-readiness .fivec-search-topics > div > p:last-child {
  margin: 0;
  color: #666b70;
  font-size: .82rem;
  line-height: 1.55;
}

body.fivec-launch-readiness .fivec-search-topics nav {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  gap: .55rem;
}

body.fivec-launch-readiness .fivec-search-topics nav a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .6rem .85rem;
  border: 1px solid #d5d0c6;
  background: #fff;
  color: #183f32;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}

body.fivec-launch-readiness .fivec-search-topics nav a:hover,
body.fivec-launch-readiness .fivec-search-topics nav a:focus-visible {
  border-color: #b38e4f;
  box-shadow: inset 0 0 0 2px #b38e4f;
}

@media (max-width: 560px) {
  body.fivec-launch-readiness.error404 main.not-found {
    padding: 70px 20px;
  }

  body.fivec-launch-readiness .not-found__search > div,
  body.fivec-launch-readiness .not-found__matches,
  body.fivec-launch-readiness .not-found__routes {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .not-found__search > div {
    gap: 10px;
  }

  body.fivec-launch-readiness .not-found__search input,
  body.fivec-launch-readiness .not-found__search button {
    min-height: 56px;
    border: 1px solid #d8d3c9;
    border-radius: 5px;
  }

  body.fivec-launch-readiness .not-found__search button {
    border-color: #183f32;
  }

  body.fivec-launch-readiness .not-found__routes a {
    min-height: 125px;
  }

  body.fivec-launch-readiness .not-found__matches {
    margin-top: 42px;
    padding: 24px 20px;
  }

  body.fivec-launch-readiness .not-found__matches a {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .not-found__matches a i {
    grid-row: auto;
    grid-column: auto;
  }

  body.fivec-launch-readiness .fivec-search-recovery {
    width: calc(100% - 2rem);
    padding: 1.5rem 1.25rem;
  }

  body.fivec-launch-readiness .fivec-search-recovery__matches {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .fivec-search-recovery__matches a {
    min-height: 6.75rem;
  }

  body.fivec-launch-readiness .fivec-search-topics {
    width: calc(100% - 2rem);
    grid-template-columns: 1fr;
    padding: 1.25rem;
  }

  body.fivec-launch-readiness .fivec-search-topics nav {
    display: grid;
  }

  body.fivec-launch-readiness .fivec-search-topics nav a {
    width: 100%;
  }

  body.fivec-launch-readiness .fivec-search-question {
    width: calc(100% - 2rem);
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .fivec-search-question a {
    width: 100%;
  }

  body.fivec-launch-readiness .fivec-search-arrival {
    width: calc(100% - 2rem);
  }

  body.fivec-launch-readiness .fivec-search-refine {
    width: 100%;
  }

  body.fivec-launch-readiness .fivec-search-share {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .fivec-search-share button,
  body.fivec-launch-readiness .fivec-search-result-disclosure button {
    width: 100%;
  }

  body.fivec-launch-readiness .fivec-search-result-disclosure {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .fivec-search-result-disclosure > div {
    display: grid;
    justify-content: stretch;
  }
}

body.fivec-launch-readiness .inner-hero,
body.fivec-launch-readiness .page-hero,
body.fivec-launch-readiness .entry-hero {
  padding-block: clamp(3rem, 7vw, 6.5rem);
}

body.fivec-launch-readiness .inner-hero h1,
body.fivec-launch-readiness .page-hero h1,
body.fivec-launch-readiness .entry-hero h1 {
  font-size: clamp(2.35rem, 5.8vw, 5.3rem);
  line-height: 0.98;
}

body.fivec-launch-readiness .fivec-reader-tools {
  width: min(100% - 2rem, 72rem);
  margin: 1rem auto;
}

body.fivec-launch-readiness .site-journey-link {
  display: grid;
  min-width: 8.5rem;
  min-height: 2.875rem;
  align-content: center;
  gap: 0.1875rem;
  padding: 0.4375rem 0.75rem 0.4375rem 0.9375rem;
  border: 1px solid rgba(32, 45, 55, .2);
  border-radius: 4px;
  background: #fff;
  box-shadow: inset 3px 0 0 var(--gold, #b38e4f);
  text-decoration: none;
  white-space: nowrap;
}

body.fivec-launch-readiness .site-journey-link span {
  color: var(--copper, #a56743);
  font: 800 0.5rem/1.1 var(--sans, sans-serif);
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .site-journey-link strong {
  max-width: 8rem;
  overflow: hidden;
  color: var(--navy, #202d37);
  font: 780 .75rem/1.15 var(--sans, sans-serif);
  text-overflow: ellipsis;
}

body.fivec-launch-readiness .site-journey-link:hover,
body.fivec-launch-readiness .site-journey-link:focus-visible {
  border-color: var(--gold, #b38e4f);
  background: var(--sand, #eee2d1);
}

body.fivec-launch-readiness .mobile-journey-link {
  display: grid;
  gap: .3125rem;
  margin-bottom: .5rem;
  padding: 1rem 1.125rem;
  border: 1px solid rgba(32, 45, 55, .2);
  border-left: 4px solid var(--gold, #b38e4f);
  border-radius: 4px;
  background: #fff;
  text-decoration: none;
}

body.fivec-launch-readiness .mobile-journey-link span {
  color: var(--copper, #a56743);
  font: 800 .5625rem/1.3 var(--sans, sans-serif);
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .mobile-journey-link strong {
  color: var(--navy, #202d37);
  font: 780 .9375rem/1.2 var(--sans, sans-serif);
}

body.fivec-launch-readiness .mobile-journey-link small {
  color: var(--gray, #666b70);
  font: 650 .6875rem/1.35 var(--sans, sans-serif);
}

body.fivec-launch-standard-page .fivec-reader-tools,
body.fivec-launch-standard-page .fivec-reading-progress,
body.fivec-launch-standard-page .fivec-reading-resume,
body.fivec-launch-standard-page .fivec-back-to-top,
body.fivec-launch-standard-page [data-fivec-reading-tools],
body.fivec-launch-standard-page [data-reading-progress],
body.fivec-launch-standard-page [data-reading-resume],
body.fivec-launch-standard-page [data-reading-top] {
  display: none !important;
}

body.fivec-launch-readiness > .skip-link + .skip-link {
  display: none !important;
}

body.fivec-launch-readiness a[href*="/wordpress-files/"],
body.fivec-launch-readiness a[href*="/wordpress-site-review/"] {
  display: none !important;
}

body.fivec-launch-readiness header a[href*="/early-access/"],
body.fivec-launch-readiness header a[href*="/events/"],
body.fivec-launch-readiness header a[href*="/reviews/"],
body.fivec-launch-readiness header a[href*="/shop/"],
body.fivec-launch-readiness header a[href*="/cart/"],
body.fivec-launch-readiness header a[href*="/checkout/"],
body.fivec-launch-readiness header a[href*="/my-account/"] {
  display: none !important;
}

body.fivec-launch-readiness .eyebrow,
body.fivec-launch-readiness .section-kicker,
body.fivec-launch-readiness .meta-label,
body.fivec-launch-readiness .fivec-breadcrumbs a {
  color: var(--fivec-launch-text-gold);
}

body.fivec-launch-readiness a:focus-visible,
body.fivec-launch-readiness button:focus-visible,
body.fivec-launch-readiness summary:focus-visible,
body.fivec-launch-readiness input:focus-visible,
body.fivec-launch-readiness select:focus-visible,
body.fivec-launch-readiness textarea:focus-visible {
  outline: 3px solid #785526;
  outline-offset: 3px;
}

body.fivec-launch-readiness .fivec-assessment-promo,
body.fivec-launch-readiness .fivec-planner-promo {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(15rem, 0.65fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 5rem);
  padding: clamp(3rem, 7vw, 6rem);
}

body.fivec-launch-readiness .fivec-assessment-promo {
  color: #fff;
  background: linear-gradient(130deg, #182b34 0%, #0f4b3d 100%);
}

body.fivec-launch-readiness .fivec-planner-promo {
  background: #f1eadc;
  border-block: 1px solid rgba(32, 48, 61, 0.16);
}

body.fivec-launch-readiness .fivec-assessment-promo .button,
body.fivec-launch-readiness .fivec-planner-promo .button {
  width: 100%;
  min-height: 3.25rem;
  justify-content: center;
}

body.fivec-launch-readiness footer,
body.fivec-launch-readiness .site-footer {
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

body.fivec-launch-readiness .site-footer__grid,
body.fivec-launch-readiness .footer-grid {
  gap: clamp(1.5rem, 4vw, 3.5rem);
}

body.fivec-launch-readiness .fivec-footer-group > :is(h2, h3, h4) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

body.fivec-launch-readiness .fivec-footer-group > :is(h2, h3, h4) button {
  display: none;
}

body.fivec-launch-readiness .fivec-footer-group__links {
  display: grid;
}

body.fivec-launch-readiness .fivec-footer-policy-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem 1.1rem;
}

body.fivec-launch-readiness .fivec-footer-policy-links a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

body.fivec-launch-readiness .fivec-mobile-quick-access {
  display: none;
}

body.fivec-launch-readiness .fivec-framework-explorer {
  gap: clamp(2.75rem, 6vw, 6rem);
  background:
    radial-gradient(circle at 13% 24%, rgba(190, 145, 63, 0.11), transparent 28%),
    #faf7f0;
}

body.fivec-launch-readiness .fivec-emblem-explorer {
  display: grid;
  gap: 1.125rem;
  margin: 0;
}

body.fivec-launch-readiness .fivec-emblem-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid rgba(190, 145, 63, 0.38);
  border-radius: 1.5rem;
  background: radial-gradient(circle, #173a32 0, #10252c 62%, #0c1b23 100%);
  box-shadow: 0 1.75rem 4.375rem rgba(22, 38, 45, 0.24);
  isolation: isolate;
}

body.fivec-launch-readiness .inner-emblem .fivec-emblem-stage img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 3%;
  border-radius: 0;
  object-fit: contain;
  filter: drop-shadow(0 1.375rem 1.75rem rgba(0, 0, 0, 0.32));
  box-shadow: none;
}

body.fivec-launch-readiness .fivec-emblem-hotspots {
  position: absolute;
  inset: 0;
}

body.fivec-launch-readiness .fivec-emblem-hotspot {
  --hotspot-color: #c69c45;
  position: absolute;
  z-index: 2;
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  background: #10232d;
  color: #fff;
  box-shadow: 0 0.55rem 1.4rem rgba(0, 0, 0, 0.35);
  cursor: pointer;
  font: 800 0.6875rem/1 var(--sans, Arial, sans-serif);
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body.fivec-launch-readiness .fivec-emblem-hotspot:hover,
body.fivec-launch-readiness .fivec-emblem-hotspot[aria-pressed="true"] {
  background: var(--hotspot-color);
  color: #10232d;
  transform: scale(1.12);
  box-shadow: 0 0 0 0.375rem rgba(255, 255, 255, 0.18), 0 0.75rem 1.75rem rgba(0, 0, 0, 0.38);
}

body.fivec-launch-readiness .fivec-emblem-hotspot:focus-visible {
  outline: 4px solid #fff;
  outline-offset: 4px;
}

body.fivec-launch-readiness .fivec-emblem-hotspot--culture { --hotspot-color: var(--culture, #5b8a65); top: 4%; left: calc(50% - 1.5rem); }
body.fivec-launch-readiness .fivec-emblem-hotspot--corruption { --hotspot-color: var(--corruption, #56839a); top: 39%; left: 3%; }
body.fivec-launch-readiness .fivec-emblem-hotspot--citizenship { --hotspot-color: var(--citizenship, #c47b36); top: 39%; right: 3%; }
body.fivec-launch-readiness .fivec-emblem-hotspot--contentment { --hotspot-color: var(--contentment, #87934f); bottom: 5%; left: 18%; }
body.fivec-launch-readiness .fivec-emblem-hotspot--complacency { --hotspot-color: var(--complacency, #9a7b65); right: 18%; bottom: 5%; }

body.fivec-launch-readiness .fivec-emblem-explorer figcaption {
  color: var(--gray, #57636c);
  font: 650 0.8125rem/1.55 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-emblem-explorer figcaption strong {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--navy, #20303d);
  font-size: 0.9375rem;
}

body.fivec-launch-readiness .fivec-emblem-detail {
  display: grid;
  gap: 0.625rem;
  min-height: 16.25rem;
  padding: 1.625rem;
  border: 1px solid var(--border, rgba(32, 48, 61, 0.18));
  border-top: 5px solid var(--culture, #5b8a65);
  border-radius: 0.25rem;
  background: #fff;
}

body.fivec-launch-readiness .fivec-emblem-explorer[data-active-five-c="corruption"] .fivec-emblem-detail { border-top-color: var(--corruption, #56839a); }
body.fivec-launch-readiness .fivec-emblem-explorer[data-active-five-c="citizenship"] .fivec-emblem-detail { border-top-color: var(--citizenship, #c47b36); }
body.fivec-launch-readiness .fivec-emblem-explorer[data-active-five-c="contentment"] .fivec-emblem-detail { border-top-color: var(--contentment, #87934f); }
body.fivec-launch-readiness .fivec-emblem-explorer[data-active-five-c="complacency"] .fivec-emblem-detail { border-top-color: var(--complacency, #9a7b65); }

body.fivec-launch-readiness .fivec-emblem-detail > span {
  color: var(--fivec-launch-text-gold);
  font: 800 0.625rem/1.4 var(--sans, Arial, sans-serif);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-emblem-detail h2 {
  margin: 0;
  color: var(--navy, #20303d);
  font-size: clamp(1.625rem, 3vw, 2.375rem);
  line-height: 1.06;
}

body.fivec-launch-readiness .fivec-emblem-detail p {
  margin: 0;
  color: var(--gray, #57636c);
}

body.fivec-launch-readiness .fivec-emblem-detail small {
  display: block;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border, rgba(32, 48, 61, 0.18));
  color: var(--forest, #174b3c);
  font: 700 0.8125rem/1.55 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-emblem-detail a {
  display: flex;
  min-height: 3.375rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.125rem;
  margin-top: auto;
  padding: 0.8125rem 1.0625rem;
  border: 1px solid var(--forest, #174b3c);
  border-radius: 0.25rem;
  background: var(--forest, #174b3c);
  color: #fff;
  box-shadow: 0 0.75rem 1.5625rem rgba(24, 63, 50, 0.18);
  font: 800 0.8125rem/1.35 var(--sans, Arial, sans-serif);
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

body.fivec-launch-readiness .fivec-emblem-detail a span {
  color: #e1be77;
  font-size: 1.125rem;
}

body.fivec-launch-readiness .fivec-emblem-detail a:hover,
body.fivec-launch-readiness .fivec-emblem-detail a:focus-visible {
  border-color: var(--gold, #b38e4f);
  background: var(--navy, #20303d);
  transform: translateY(-2px);
}

body.fivec-launch-readiness .cycle-statements > a[data-fivec-emblem-link] {
  margin: 0.625rem 0;
  padding: 1.625rem 1.375rem;
  border: 1px solid var(--border, rgba(32, 48, 61, 0.18));
  border-left: 5px solid var(--accent, var(--forest, #174b3c));
  border-radius: 0.3125rem;
  background: #fff;
  box-shadow: 0 0.625rem 1.5625rem rgba(25, 42, 49, 0.07);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.fivec-launch-readiness .cycle-statements > a[data-fivec-emblem-link]:hover,
body.fivec-launch-readiness .cycle-statements > a[data-fivec-emblem-link]:focus-visible {
  border-color: var(--accent, var(--forest, #174b3c));
  box-shadow: 0 1.0625rem 2.125rem rgba(25, 42, 49, 0.14);
  transform: translateY(-2px);
}

body.fivec-launch-readiness .fivec-introduction-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.125rem;
  padding-top: 0.9375rem;
  border-top: 1px solid var(--border, rgba(32, 48, 61, 0.18));
  color: var(--forest, #174b3c);
  font: 800 0.625rem/1.35 var(--sans, Arial, sans-serif);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-introduction-cta b {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  gap: 0.5625rem;
  padding: 0.5625rem 0.8125rem;
  border-radius: 0.25rem;
  background: var(--forest, #174b3c);
  color: #fff;
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  text-transform: none;
}

body.fivec-launch-readiness .fivec-introduction-cta i {
  color: #e1be77;
  font-size: 1rem;
  font-style: normal;
}

body.fivec-launch-readiness .concept-introduction-link {
  display: grid;
  width: min(100%, 42.5rem);
  min-height: 6.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.3125rem 1.5rem;
  margin-top: 1.75rem;
  padding: 1.375rem 1.5rem;
  border: 1px solid rgba(179, 142, 79, 0.72);
  border-left: 6px solid var(--gold, #b38e4f);
  border-radius: 0.3125rem;
  background: linear-gradient(120deg, var(--navy, #20303d), #132a30);
  color: #fff;
  box-shadow: 0 1.125rem 2.375rem rgba(32, 45, 55, 0.2);
  font-family: var(--sans, Arial, sans-serif);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.fivec-launch-readiness .concept-introduction-link small {
  grid-column: 1;
  color: #e1be77;
  font-size: 0.625rem;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .concept-introduction-link strong {
  grid-column: 1;
  color: #fff;
  font-size: clamp(1.0625rem, 2vw, 1.3125rem);
  line-height: 1.25;
}

body.fivec-launch-readiness .concept-introduction-link > span {
  grid-column: 2;
  grid-row: 1 / 3;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  color: #e1be77;
  font-size: 1.375rem;
}

body.fivec-launch-readiness .concept-introduction-link:hover,
body.fivec-launch-readiness .concept-introduction-link:focus-visible {
  border-color: var(--gold, #b38e4f);
  box-shadow: 0 1.375rem 2.875rem rgba(32, 45, 55, 0.28);
  transform: translateY(-2px);
}

body.fivec-launch-readiness .fivec-emblem-description {
  border-block: 1px solid var(--border, rgba(32, 48, 61, 0.18));
}

body.fivec-launch-readiness .fivec-emblem-description summary {
  padding: 0.875rem 0.125rem;
  color: var(--navy, #20303d);
  cursor: pointer;
  font: 750 0.8125rem/1.4 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-emblem-description p {
  margin: 0;
  padding: 0 0.125rem 1.0625rem;
  color: var(--gray, #57636c);
  font-size: 0.875rem;
}

body.fivec-launch-readiness .cycle-statements > a[data-fivec-selected] {
  margin-inline: -0.875rem;
  padding-inline: 1.2rem;
  border-left: 4px solid var(--accent);
  background: #fff;
  box-shadow: 0 0.625rem 1.75rem rgba(25, 42, 49, 0.08);
}

body.fivec-launch-readiness .cycle-statements > a[data-fivec-selected] h2 {
  color: var(--accent);
}

body.fivec-launch-readiness .fivec-form-overview {
  margin: 0 0 1.25rem;
  border: 1px solid rgba(32, 48, 61, 0.2);
  border-radius: 0.85rem;
  background: #f7f2e8;
}

body.fivec-launch-readiness .fivec-form-overview > summary {
  min-height: 3rem;
  padding: 0.85rem 1rem;
  font-weight: 700;
  cursor: pointer;
}

body.fivec-launch-readiness .fivec-form-overview > div {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(14rem, 1.2fr);
  gap: 1rem 2rem;
  padding: 0 1rem 1rem;
}

body.fivec-launch-readiness .fivec-form-overview p {
  margin: 0;
}

body.fivec-launch-readiness .fivec-form-overview p span {
  display: block;
  margin-top: 0.35rem;
}

body.fivec-launch-readiness .fivec-form-overview ol {
  margin: 0;
  padding-left: 1.25rem;
}

body.fivec-launch-readiness .fivec-form-summary,
body.fivec-launch-readiness .fivec-field-error {
  color: #721c24;
  background: #fff2f2;
  border: 1px solid #c95858;
  border-radius: 0.65rem;
}

body.fivec-launch-readiness .fivec-form-summary {
  display: grid;
  gap: 0.2rem;
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  scroll-margin-top: 6rem;
}

body.fivec-launch-readiness .fivec-form-summary[hidden] {
  display: none;
}

body.fivec-launch-readiness .fivec-field-error {
  margin: 0.4rem 0 0;
  padding: 0.5rem 0.65rem;
  font-size: 0.9rem;
}

body.fivec-launch-readiness [aria-invalid="true"] {
  border-color: #a61b29 !important;
  box-shadow: 0 0 0 2px rgba(166, 27, 41, 0.16);
  scroll-margin-top: 7rem;
}

html[data-fivec-font="large"] main {
  font-size: 1.14em;
}

html[data-fivec-spacing="relaxed"] main {
  line-height: 1.85;
}

html[data-fivec-contrast="high"] {
  filter: contrast(1.16);
}

html[data-fivec-motion="reduced"] *,
html[data-fivec-motion="reduced"] *::before,
html[data-fivec-motion="reduced"] *::after {
  scroll-behavior: auto !important;
  animation-duration: 0.001ms !important;
  transition-duration: 0.001ms !important;
}

html[data-fivec-text-first="true"] main img:not([data-fivec-essential]) {
  display: none;
}

body.fivec-launch-readiness .fivec-reading-settings-utility {
  display: flex;
  width: min(calc(100% - 2rem), 72rem);
  margin: 1rem auto;
  padding: 1.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  background: #102f2b;
  color: #fff;
}

body.fivec-launch-readiness .fivec-reading-settings-copy {
  display: grid;
  gap: 0.25rem;
}

body.fivec-launch-readiness .fivec-reading-settings-copy > span,
body.fivec-launch-readiness .fivec-reading-settings-heading span {
  color: #d8b75e;
  font: 800 0.625rem/1.3 var(--sans, Arial, sans-serif);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-reading-settings-copy strong {
  font: 650 0.875rem/1.45 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-reading-settings-trigger {
  flex: 0 0 auto;
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 0.2rem;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: 750 0.8125rem/1.2 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-reading-settings {
  width: min(42.5rem, calc(100% - 2rem));
  max-height: calc(100dvh - 2rem);
  margin: auto;
  padding: clamp(1.375rem, 4vw, 2.375rem);
  overflow: auto;
  border: 0;
  border-top: 6px solid #c8a24a;
  border-radius: 0.25rem;
  background: #fffdf7;
  color: #25313a;
  box-shadow: 0 1.75rem 5rem rgba(0, 0, 0, 0.34);
}

body.fivec-launch-readiness .fivec-reading-settings::backdrop {
  background: rgba(9, 26, 22, 0.78);
  backdrop-filter: blur(5px);
}

body.fivec-launch-readiness .fivec-reading-settings-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
}

body.fivec-launch-readiness .fivec-reading-settings-heading > div {
  display: grid;
  gap: 0.375rem;
}

body.fivec-launch-readiness .fivec-reading-settings-heading h2 {
  margin: 0;
  color: #20303d;
  font-size: clamp(1.875rem, 5vw, 2.75rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

body.fivec-launch-readiness .fivec-reading-settings-heading > button,
body.fivec-launch-readiness .fivec-reading-settings-actions button {
  min-height: 2.75rem;
  padding: 0.5625rem 0.8125rem;
  border: 1px solid #20303d;
  border-radius: 0.2rem;
  background: transparent;
  color: #20303d;
  cursor: pointer;
  font: 750 0.75rem/1.2 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-reading-settings > p {
  max-width: 37rem;
  margin: 1.375rem 0;
  color: #57636c;
  font: 0.9375rem/1.65 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-reading-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.875rem;
}

body.fivec-launch-readiness .fivec-reading-settings-grid label {
  display: grid;
  gap: 0.4375rem;
  color: #20303d;
  font: 750 0.75rem/1.3 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-reading-settings-grid select {
  width: 100%;
  min-height: 2.875rem;
  padding: 0.5625rem 2.125rem 0.5625rem 0.6875rem;
  border: 1px solid rgba(32, 48, 61, 0.24);
  border-radius: 0.2rem;
  background: #fff;
  color: #25313a;
  font: 1rem/1.3 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-reading-settings-checks {
  display: grid;
  gap: 0.625rem;
  margin: 1.25rem 0;
  padding: 1.125rem;
  border: 1px solid rgba(32, 48, 61, 0.2);
  background: #fff;
}

body.fivec-launch-readiness .fivec-reading-settings-checks label {
  display: flex;
  min-height: 2.125rem;
  align-items: center;
  gap: 0.625rem;
  color: #20303d;
  cursor: pointer;
  font: 650 0.875rem/1.4 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-reading-settings-checks input {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  accent-color: #20303d;
}

body.fivec-launch-readiness .fivec-reading-settings-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.625rem;
}

body.fivec-launch-readiness .fivec-reading-settings-actions p {
  margin: 0 auto 0 0;
  color: #57636c;
  font: 0.75rem/1.4 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-reading-settings-actions button:last-child {
  border-color: #20303d;
  background: #20303d;
  color: #fff;
}

body.fivec-launch-readiness .fivec-page-guide {
  width: min(calc(100% - 3rem), 60rem);
  margin: clamp(1.5rem, 4vw, 2.875rem) auto;
  border: 1px solid rgba(32, 45, 55, 0.18);
  border-left: 5px solid var(--gold, #c8a24a);
  border-radius: 0.1875rem;
  background: #fff;
  box-shadow: 0 0.875rem 2.125rem rgba(18, 31, 43, 0.07);
  color: var(--charcoal, #26343d);
}

body.fivec-launch-readiness .fivec-page-guide summary {
  display: grid;
  min-height: 3.875rem;
  padding: 0.875rem 1.125rem;
  align-items: center;
  grid-template-columns: auto 1fr auto;
  gap: 0.875rem;
  cursor: pointer;
  list-style: none;
  font-family: var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-page-guide summary::-webkit-details-marker {
  display: none;
}

body.fivec-launch-readiness .fivec-page-guide summary > span {
  color: var(--navy, #20303d);
  font-size: 0.875rem;
  font-weight: 850;
  letter-spacing: 0.025em;
}

body.fivec-launch-readiness .fivec-page-guide summary > small {
  color: var(--gray, #57636c);
  font-size: 0.75rem;
  line-height: 1.4;
}

body.fivec-launch-readiness .fivec-page-guide summary > b {
  display: grid;
  width: 1.875rem;
  height: 1.875rem;
  place-items: center;
  border: 1px solid rgba(32, 45, 55, 0.25);
  border-radius: 50%;
  color: var(--forest, #174b3c);
  font-size: 1.1875rem;
  line-height: 1;
  transition: transform 0.18s ease;
}

body.fivec-launch-readiness .fivec-page-guide[open] summary > b {
  transform: rotate(45deg);
}

body.fivec-launch-readiness .fivec-page-guide nav {
  padding: 0.375rem 1.125rem 1.125rem;
  border-top: 1px solid rgba(32, 45, 55, 0.12);
}

body.fivec-launch-readiness .fivec-page-guide ol {
  display: grid;
  margin: 0;
  padding: 1rem 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 1.625rem;
  counter-reset: fivec-page-sections;
  list-style: none;
}

body.fivec-launch-readiness .fivec-page-guide li {
  display: grid;
  min-width: 0;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.375rem;
  counter-increment: fivec-page-sections;
}

body.fivec-launch-readiness .fivec-page-guide a {
  display: grid;
  min-height: 2.375rem;
  padding: 0.4375rem 0.5rem;
  align-items: start;
  grid-template-columns: 1.75rem 1fr;
  gap: 0.5rem;
  border-radius: 0.125rem;
  color: var(--forest, #174b3c);
  font: 700 0.8125rem/1.45 var(--sans, Arial, sans-serif);
  text-decoration: none;
}

body.fivec-launch-readiness .fivec-page-guide a::before {
  color: var(--fivec-launch-text-gold);
  content: counter(fivec-page-sections, decimal-leading-zero);
  font-size: 0.625rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

body.fivec-launch-readiness .fivec-page-guide a:hover,
body.fivec-launch-readiness .fivec-page-guide a:focus-visible {
  background: var(--off-white, #faf7f0);
  box-shadow: inset 3px 0 0 var(--gold, #c8a24a);
  outline: none;
}

body.fivec-launch-readiness .fivec-page-guide [data-fivec-section-copy] {
  min-width: 3.125rem;
  min-height: 2.375rem;
  padding: 0.4375rem 0.5625rem;
  border: 1px solid rgba(32, 45, 55, 0.22);
  border-radius: 0.125rem;
  background: transparent;
  color: var(--forest, #174b3c);
  cursor: pointer;
  font: 780 0.625rem/1.3 var(--sans, Arial, sans-serif);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-page-guide [data-fivec-section-copy]:hover,
body.fivec-launch-readiness .fivec-page-guide [data-fivec-section-copy]:focus-visible {
  border-color: var(--gold, #c8a24a);
  background: var(--off-white, #faf7f0);
  box-shadow: inset 0 0 0 2px var(--gold, #c8a24a);
  outline: none;
}

body.fivec-launch-readiness .fivec-page-guide > p {
  margin: 0;
  padding: 0 1.625rem 1.25rem 3.875rem;
  color: var(--gray, #57636c);
  font: 0.6875rem/1.45 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-context-next {
  width: min(calc(100% - 3rem), 72.5rem);
  margin: clamp(3.875rem, 8vw, 6.75rem) auto;
  padding: clamp(1.75rem, 4vw, 2.875rem);
  border: 1px solid rgba(32, 45, 55, 0.18);
  border-top: 5px solid var(--gold, #c8a24a);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(243, 237, 224, 0.92)),
    var(--sand, #f3ede0);
  color: var(--charcoal, #26343d);
}

body.fivec-launch-readiness .fivec-context-next > header {
  display: flex;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid rgba(32, 45, 55, 0.16);
}

body.fivec-launch-readiness .fivec-context-next > header p,
body.fivec-launch-readiness .fivec-context-next > header h2 {
  margin: 0;
}

body.fivec-launch-readiness .fivec-context-next > header h2 {
  max-width: 45rem;
  color: var(--navy, #20303d);
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

body.fivec-launch-readiness .fivec-context-next > nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(32, 45, 55, 0.16);
}

body.fivec-launch-readiness .fivec-context-next > nav > a {
  display: grid;
  min-height: 11.875rem;
  padding: 1.5rem;
  grid-template-columns: 2rem 1fr;
  gap: 0.875rem;
  background: rgba(255, 255, 255, 0.96);
  color: var(--charcoal, #26343d);
  text-decoration: none;
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.fivec-launch-readiness .fivec-context-next > nav > a > span {
  padding-top: 0.25rem;
  color: var(--fivec-launch-text-gold);
  font: 850 0.625rem/1.3 var(--sans, Arial, sans-serif);
  letter-spacing: 0.08em;
}

body.fivec-launch-readiness .fivec-context-next > nav > a > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

body.fivec-launch-readiness .fivec-context-next strong {
  color: var(--navy, #20303d);
  font: 780 clamp(1.125rem, 2vw, 1.4375rem)/1.15 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-context-next > nav p {
  margin: 0.75rem 0 1.375rem;
  color: var(--gray, #57636c);
  font: 0.875rem/1.58 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-context-next > nav b {
  margin-top: auto;
  color: var(--forest, #174b3c);
  font: 850 0.625rem/1.35 var(--sans, Arial, sans-serif);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-context-next > nav > a:hover,
body.fivec-launch-readiness .fivec-context-next > nav > a:focus-visible {
  position: relative;
  z-index: 1;
  background: #fff;
  box-shadow: inset 0 0 0 3px var(--gold, #c8a24a);
  outline: none;
  transform: translateY(-2px);
}

body.fivec-launch-readiness .fivec-context-next > p {
  margin: 1rem 0 0;
  color: var(--gray, #57636c);
  font: 0.6875rem/1.45 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-context-share {
  display: grid;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  align-items: center;
  grid-template-columns: minmax(13.125rem, 1fr) auto;
  gap: 0.75rem 1.5rem;
  border-top: 1px solid rgba(32, 45, 55, 0.16);
}

body.fivec-launch-readiness .fivec-context-share > div:first-child {
  display: grid;
  gap: 0.1875rem;
}

body.fivec-launch-readiness .fivec-context-share > div:first-child strong {
  color: var(--navy, #20303d);
  font: 780 0.9375rem/1.35 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-context-share > div:first-child span,
body.fivec-launch-readiness .fivec-context-share > p {
  color: var(--gray, #57636c);
  font: 0.6875rem/1.45 var(--sans, Arial, sans-serif);
}

body.fivec-launch-readiness .fivec-context-share__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

body.fivec-launch-readiness .fivec-context-share__actions button,
body.fivec-launch-readiness .fivec-context-share__actions a {
  display: inline-flex;
  min-height: 2.625rem;
  padding: 0.5625rem 0.8125rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(32, 45, 55, 0.28);
  border-radius: 0.125rem;
  background: #fff;
  color: var(--forest, #174b3c);
  cursor: pointer;
  font: 780 0.75rem/1.35 var(--sans, Arial, sans-serif);
  text-decoration: none;
}

body.fivec-launch-readiness .fivec-context-share__actions button:hover,
body.fivec-launch-readiness .fivec-context-share__actions button:focus-visible,
body.fivec-launch-readiness .fivec-context-share__actions a:hover,
body.fivec-launch-readiness .fivec-context-share__actions a:focus-visible {
  border-color: var(--gold, #c8a24a);
  box-shadow: inset 0 0 0 2px var(--gold, #c8a24a);
  outline: none;
}

body.fivec-launch-readiness .fivec-context-share > p {
  min-height: 1rem;
  margin: 0;
  grid-column: 1 / -1;
}

body.fivec-launch-readiness main h2[id] {
  scroll-margin-top: 7rem;
}

body.fivec-launch-readiness .home-fivec-journey {
  margin: -1.25rem 0 4.375rem;
  border: 1px solid var(--border, #d8d3c9);
  background: #fff;
  box-shadow: 0 1.5rem 4rem rgba(32, 45, 55, 0.09);
}

body.fivec-launch-readiness .home-fivec-journey__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(25.625rem, 0.85fr);
  gap: clamp(2.125rem, 6vw, 5.625rem);
  padding: clamp(1.75rem, 4vw, 3rem);
  background: linear-gradient(125deg, rgba(238, 226, 209, 0.72), rgba(255, 255, 255, 0.92));
}

body.fivec-launch-readiness .home-fivec-journey__intro h3 {
  max-width: 47.5rem;
  margin: 0 0 1rem;
  color: var(--navy, #202d37);
  font: 760 clamp(1.75rem, 3vw, 2.6875rem)/1.05 var(--sans, sans-serif);
  letter-spacing: -0.035em;
}

body.fivec-launch-readiness .home-fivec-journey__intro p:last-child {
  max-width: 45rem;
  margin: 0;
  color: var(--gray, #666b70);
  font-size: 1rem;
}

body.fivec-launch-readiness .home-fivec-journey__intro nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
  align-self: stretch;
}

body.fivec-launch-readiness .home-fivec-journey__intro nav a {
  display: flex;
  min-width: 0;
  min-height: 10.5rem;
  padding: 1.375rem;
  border: 1px solid var(--border, #d8d3c9);
  flex-direction: column;
  background: #fff;
  text-decoration: none;
  transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;
}

body.fivec-launch-readiness .home-fivec-journey__intro nav a:hover,
body.fivec-launch-readiness .home-fivec-journey__intro nav a:focus-visible {
  border-color: var(--gold, #b38e4f);
  transform: translateY(-2px);
  box-shadow: 0 0.9375rem 2rem rgba(32, 45, 55, 0.12);
}

body.fivec-launch-readiness .home-fivec-journey__intro nav span {
  color: var(--copper, #a56743);
  font: 800 0.5625rem/1.4 var(--sans, sans-serif);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .home-fivec-journey__intro nav strong {
  margin: 0.9375rem 0 1.375rem;
  color: var(--navy, #202d37);
  font: 760 1.1875rem/1.15 var(--sans, sans-serif);
}

body.fivec-launch-readiness .home-fivec-journey__intro nav b {
  margin-top: auto;
  color: var(--forest, #183f32);
  font: 780 0.6875rem/1.35 var(--sans, sans-serif);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .home-fivec-journey__start {
  box-shadow: inset 4px 0 0 var(--culture, #183f32);
}

body.fivec-launch-readiness .home-fivec-journey ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px 0 0;
  list-style: none;
  background: var(--border, #d8d3c9);
}

body.fivec-launch-readiness .home-fivec-journey li {
  min-width: 0;
  margin: 0;
  background: #fff;
}

body.fivec-launch-readiness .home-fivec-journey li a {
  display: grid;
  min-height: 5.75rem;
  grid-template-columns: auto 1fr auto;
  align-content: center;
  gap: 0.1875rem 0.8125rem;
  padding: 1.125rem 1.25rem;
  border-top: 3px solid var(--fivec-home-accent, var(--forest, #183f32));
  color: inherit;
  text-decoration: none;
}

body.fivec-launch-readiness .home-fivec-journey li:nth-child(1) a { --fivec-home-accent: var(--culture, #183f32); }
body.fivec-launch-readiness .home-fivec-journey li:nth-child(2) a { --fivec-home-accent: var(--corruption, #202d37); }
body.fivec-launch-readiness .home-fivec-journey li:nth-child(3) a { --fivec-home-accent: var(--citizenship, #a56743); }
body.fivec-launch-readiness .home-fivec-journey li:nth-child(4) a { --fivec-home-accent: var(--contentment, #b38e4f); }
body.fivec-launch-readiness .home-fivec-journey li:nth-child(5) a { --fivec-home-accent: var(--complacency, #6b4e3d); }

body.fivec-launch-readiness .home-fivec-journey li a:hover,
body.fivec-launch-readiness .home-fivec-journey li a:focus-visible {
  background: var(--sand, #eee2d1);
}

body.fivec-launch-readiness .home-fivec-journey li span {
  grid-row: 1 / 3;
  align-self: center;
  color: var(--fivec-home-accent);
  font: 800 0.6875rem/1 var(--sans, sans-serif);
}

body.fivec-launch-readiness .home-fivec-journey li strong {
  min-width: 0;
  color: var(--navy, #202d37);
  font: 760 0.9375rem/1.1 var(--sans, sans-serif);
  overflow-wrap: anywhere;
}

body.fivec-launch-readiness .home-fivec-journey li small {
  color: var(--gray, #666b70);
  font: 750 0.5625rem/1.3 var(--sans, sans-serif);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .home-fivec-journey li i {
  display: none;
  width: 1.625rem;
  height: 1.625rem;
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  border-radius: 50%;
  background: var(--forest, #183f32);
  color: #fff;
  font: 800 0.8125rem/1.625rem var(--sans, sans-serif);
  text-align: center;
}

body.fivec-launch-readiness .home-fivec-journey li a.is-complete {
  background: rgba(24, 63, 50, 0.07);
  box-shadow: inset 0 -3px 0 var(--forest, #183f32);
}

body.fivec-launch-readiness .home-fivec-journey li a.is-complete i {
  display: block;
}

body.fivec-launch-readiness .home-fivec-journey__progress {
  display: grid;
  grid-template-columns: minmax(13.125rem, 0.6fr) minmax(13.75rem, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  padding: 1.125rem 1.375rem;
  border-top: 1px solid var(--border, #d8d3c9);
  background: var(--navy, #202d37);
  color: #fff;
}

body.fivec-launch-readiness .home-fivec-journey__progress[hidden] {
  display: none;
}

body.fivec-launch-readiness .home-fivec-journey__progress > div:first-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

body.fivec-launch-readiness .home-fivec-journey__progress span {
  color: var(--gold, #b38e4f);
  font: 800 0.5625rem/1.35 var(--sans, sans-serif);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .home-fivec-journey__progress strong {
  margin-top: 0.25rem;
  font: 730 0.875rem/1.3 var(--sans, sans-serif);
}

body.fivec-launch-readiness .home-fivec-journey__meter {
  height: 0.5rem;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.2);
}

body.fivec-launch-readiness .home-fivec-journey__meter i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--gold, #b38e4f);
  transition: width 0.25s ease;
}

body.fivec-launch-readiness .home-fivec-journey__progress > a {
  min-height: 2.625rem;
  padding: 0.75rem 0.9375rem;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 4px;
  color: inherit;
  font: 750 0.625rem/1.3 var(--sans, sans-serif);
  letter-spacing: 0.06em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

body.fivec-launch-readiness .home-fivec-journey__progress > a:hover,
body.fivec-launch-readiness .home-fivec-journey__progress > a:focus-visible {
  border-color: var(--gold, #b38e4f);
  background: rgba(255, 255, 255, 0.1);
}

body.fivec-launch-readiness .home-fivec-journey__privacy {
  margin: 0;
  padding: 0.8125rem 1.375rem;
  border-top: 1px solid var(--border, #d8d3c9);
  color: var(--gray, #666b70);
  font: 650 0.6875rem/1.45 var(--sans, sans-serif);
  text-align: center;
}

@media (max-width: 1050px) {
  body.fivec-launch-readiness .home-fivec-journey__intro {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  body.fivec-launch-readiness .home-fivec-journey__progress {
    grid-template-columns: 1fr;
    gap: 0.8125rem;
  }

  body.fivec-launch-readiness .home-fivec-journey__progress > a {
    width: 100%;
  }
}

@media (max-width: 782px) {
  body.fivec-launch-readiness .fivec-search-form > div,
  body.fivec-launch-readiness .fivec-search__form > div {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

  body.fivec-launch-readiness .fivec-search-form input,
  body.fivec-launch-readiness .fivec-search__form input {
    width: 100%;
    min-height: 68px;
    padding: 1rem 1.125rem;
    border: 1px solid var(--border, #b9c0c4);
    border-radius: 4px;
    font-size: 1.125rem;
  }

  body.fivec-launch-readiness .fivec-search-form button,
  body.fivec-launch-readiness .fivec-search__form button {
    width: 100%;
    min-height: 56px;
    border-radius: 4px;
  }

  body.fivec-launch-readiness .fivec-footer-group {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  body.fivec-launch-readiness .fivec-footer-group:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  body.fivec-launch-readiness .fivec-footer-group > :is(h2, h3, h4) {
    margin: 0;
    padding-block: 0.95rem;
  }

  body.fivec-launch-readiness .fivec-footer-group > :is(h2, h3, h4) button {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 50%;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font: 700 1.375rem/1 sans-serif;
  }

  body.fivec-launch-readiness .fivec-footer-group > :is(h2, h3, h4) button:focus-visible {
    border-color: #be913f;
    outline: 2px solid #be913f;
    outline-offset: 3px;
  }

  body.fivec-launch-readiness .fivec-footer-group[data-open="false"] > .fivec-footer-group__links {
    display: none;
  }

  body.fivec-launch-readiness .fivec-footer-group[data-open="true"] > .fivec-footer-group__links {
    display: grid;
    padding-bottom: 1.125rem;
  }

  body.fivec-launch-readiness .header-actions .site-journey-link {
    display: none;
  }

  body.fivec-launch-readiness .home-fivec-journey {
    margin-top: 0;
  }

  body.fivec-launch-readiness .home-fivec-journey ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.fivec-launch-readiness .home-fivec-journey li:last-child {
    grid-column: 1 / -1;
  }

  body.fivec-launch-quick-access {
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access {
    position: fixed;
    z-index: 85;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid rgba(32, 48, 61, 0.2);
    background: rgba(255, 253, 247, 0.97);
    box-shadow: 0 -12px 30px rgba(18, 31, 43, 0.14);
    backdrop-filter: blur(12px);
  }

  body.fivec-menu-open .fivec-mobile-quick-access {
    display: none;
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access a {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 64px;
    place-content: center;
    gap: 3px;
    padding: 8px 4px;
    border-right: 1px solid rgba(32, 48, 61, 0.12);
    color: #20303d;
    text-align: center;
    text-decoration: none;
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access a:last-child {
    border-right: 0;
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access a::before {
    position: absolute;
    top: 0;
    right: 12px;
    left: 12px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: transparent;
    content: "";
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access a[aria-current="page"] {
    background: #f3ecdc;
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access a[aria-current="page"]::before {
    background: #c8a24a;
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access a[data-site-journey-resume] {
    background: #f3ecdc;
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access a[data-site-journey-resume]::before {
    background: var(--forest, #183f32);
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access a:focus-visible {
    z-index: 1;
    outline: 3px solid #c8a24a;
    outline-offset: -3px;
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access span {
    color: #785526;
    font: 800 8px/1 var(--sans, Arial, sans-serif);
    letter-spacing: 0.1em;
  }

  body.fivec-launch-readiness .fivec-mobile-quick-access strong {
    overflow: hidden;
    font: 800 clamp(9px, 2.7vw, 11px)/1.15 var(--sans, Arial, sans-serif);
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.fivec-launch-quick-access .pwa-availability,
  body.fivec-launch-quick-access .fivec-connection-tip {
    bottom: calc(76px + env(safe-area-inset-bottom));
  }

  body.fivec-launch-readiness .inner-hero,
  body.fivec-launch-readiness .page-hero,
  body.fivec-launch-readiness .entry-hero {
    padding-block: 2.5rem 3.5rem;
  }

  body.fivec-launch-readiness .fivec-assessment-promo,
  body.fivec-launch-readiness .fivec-planner-promo {
    grid-template-columns: 1fr;
    padding: 2.25rem 1.25rem;
  }

  body.fivec-launch-readiness .fivec-reader-tools {
    width: calc(100% - 1rem);
    margin-block: 0.5rem;
  }

  body.fivec-launch-readiness .fivec-emblem-explorer {
    position: relative;
    top: auto;
  }

  body.fivec-launch-readiness .fivec-emblem-detail {
    min-height: 0;
  }

  body.fivec-launch-readiness .fivec-form-overview > div {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .fivec-reading-settings-grid {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .fivec-page-guide {
    width: calc(100% - 2.5rem);
    margin-block: 1.25rem 2rem;
  }

  body.fivec-launch-readiness .fivec-page-guide summary {
    grid-template-columns: 1fr auto;
    gap: 0.25rem 0.75rem;
  }

  body.fivec-launch-readiness .fivec-page-guide summary > small {
    grid-column: 1;
  }

  body.fivec-launch-readiness .fivec-page-guide summary > b {
    grid-row: 1 / span 2;
    grid-column: 2;
  }

  body.fivec-launch-readiness .fivec-page-guide ol {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .fivec-page-guide li {
    gap: 0.25rem;
  }

  body.fivec-launch-readiness .fivec-context-next > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }

  body.fivec-launch-readiness .fivec-context-next > nav {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .fivec-context-next > nav > a {
    min-height: 0;
  }

  body.fivec-launch-readiness .fivec-context-share {
    align-items: start;
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .fivec-context-share__actions {
    justify-content: flex-start;
  }

  body.fivec-launch-readiness form {
    max-width: 100%;
    padding-inline: clamp(0.75rem, 4vw, 1.25rem);
  }

  body.fivec-launch-readiness form fieldset {
    min-inline-size: 0;
  }

  body.fivec-launch-readiness form input:not([type="checkbox"]):not([type="radio"]),
  body.fivec-launch-readiness form select,
  body.fivec-launch-readiness form textarea {
    max-width: 100%;
    font-size: 16px;
  }

  body.fivec-launch-readiness .fivec-location-market-grid,
  body.fivec-launch-readiness [data-location-market-grid] {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness form button[type="submit"],
  body.fivec-launch-readiness form input[type="submit"] {
    width: 100%;
    min-height: 3rem;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  body.fivec-launch-readiness .home-fivec-journey {
    margin-bottom: 3.25rem;
  }

  body.fivec-launch-readiness .home-fivec-journey__intro {
    padding: 1.5rem 1.25rem;
  }

  body.fivec-launch-readiness .home-fivec-journey__intro nav,
  body.fivec-launch-readiness .home-fivec-journey ol {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .home-fivec-journey__intro nav a {
    min-height: 0;
  }

  body.fivec-launch-readiness .home-fivec-journey li:last-child {
    grid-column: auto;
  }

  body.fivec-launch-readiness .home-fivec-journey li a {
    min-height: 4.5rem;
  }

  body.fivec-launch-readiness .home-fivec-journey__progress {
    padding: 1.125rem 1.25rem;
  }

  body.fivec-launch-readiness .fivec-reading-settings-utility {
    align-items: stretch;
    flex-direction: column;
  }

  body.fivec-launch-readiness .fivec-reading-settings-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.fivec-launch-readiness .fivec-reading-settings-actions p {
    margin: 0 0 0.25rem;
  }

  body.fivec-launch-readiness .fivec-emblem-stage {
    border-radius: 1rem;
  }

  body.fivec-launch-readiness .fivec-emblem-hotspot {
    width: 2.625rem;
    height: 2.625rem;
    font-size: 0.625rem;
  }

  body.fivec-launch-readiness .fivec-emblem-hotspot--culture {
    left: calc(50% - 1.3125rem);
  }

  body.fivec-launch-readiness .fivec-emblem-detail {
    padding: 1.375rem;
  }

  body.fivec-launch-readiness .cycle-statements > a[data-fivec-emblem-link] {
    grid-template-columns: 2.25rem 1fr;
    gap: 0.8125rem;
    padding: 1.375rem 1.0625rem;
  }

  body.fivec-launch-readiness .fivec-introduction-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  body.fivec-launch-readiness .fivec-introduction-cta b {
    width: 100%;
    justify-content: space-between;
  }

  body.fivec-launch-readiness .concept-introduction-link {
    width: 100%;
    min-height: 6rem;
    gap: 0.25rem 1rem;
    padding: 1.1875rem 1.125rem;
  }

  body.fivec-launch-readiness .fivec-context-next {
    width: calc(100% - 2.5rem);
    margin-block: 3.375rem 4rem;
    padding: 1.625rem 1.25rem;
  }

  body.fivec-launch-readiness .fivec-context-share__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.fivec-launch-readiness .fivec-emblem-hotspot,
  body.fivec-launch-readiness .fivec-page-guide summary > b,
  body.fivec-launch-readiness .fivec-page-guide [data-fivec-section-copy],
  body.fivec-launch-readiness .fivec-context-next > nav > a,
  body.fivec-launch-readiness .fivec-context-share__actions button,
  body.fivec-launch-readiness .fivec-context-share__actions a,
  body.fivec-launch-readiness .fivec-emblem-detail a,
  body.fivec-launch-readiness .cycle-statements > a[data-fivec-emblem-link],
  body.fivec-launch-readiness .concept-introduction-link,
  body.fivec-launch-readiness .home-fivec-journey__intro nav a,
  body.fivec-launch-readiness .home-fivec-journey__meter i {
    transition: none;
  }
}

body.fivec-launch-readiness .site-recent-pages {
  padding: 1rem;
  border: 1px solid rgba(185, 143, 46, 0.42);
  border-radius: 0.75rem;
  background: #fffdf8;
  color: #17231d;
}

body.fivec-launch-readiness .fivec-page-orientation {
  display: flex;
  width: min(calc(100% - 3rem), 72.5rem);
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin: 1.125rem auto 0;
  padding: 0.75rem 0.875rem 0.75rem 1rem;
  border: 1px solid rgba(32, 45, 55, 0.16);
  border-left: 4px solid #b98f2e;
  background: rgba(255, 255, 255, 0.94);
}

body.fivec-launch-readiness .fivec-page-orientation > div {
  min-width: 0;
}

body.fivec-launch-readiness .fivec-page-orientation__actions {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

body.fivec-launch-readiness .fivec-page-orientation__label {
  display: block;
  margin-bottom: 0.2rem;
  color: #8d4f2c;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-page-orientation .fivec-breadcrumbs {
  width: auto;
  margin: 0;
  padding: 0;
}

body.fivec-launch-readiness .fivec-page-orientation__parent {
  display: grid;
  min-width: 11rem;
  min-height: 3rem;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: center;
  gap: 0.1rem 0.75rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(32, 45, 55, 0.22);
  color: #315c47;
  text-decoration: none;
}

body.fivec-launch-readiness .fivec-page-orientation__parent span {
  color: #59645e;
  font-size: 0.5625rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-page-orientation__parent strong {
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.fivec-launch-readiness .fivec-page-orientation__parent b {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: #876814;
}

body.fivec-launch-readiness .fivec-page-orientation__parent b::before {
  content: "←";
}

body.fivec-launch-readiness .fivec-page-orientation__parent:hover,
body.fivec-launch-readiness .fivec-page-orientation__parent:focus-visible {
  border-color: #b98f2e;
  background: #fff8df;
}

body.fivec-launch-readiness .fivec-section-sequence {
  display: grid;
  grid-template-columns: repeat(2, minmax(7.5rem, 1fr));
  gap: 0.5rem;
}

body.fivec-launch-readiness .fivec-section-navigation {
  display: grid;
  min-width: min(30rem, 48vw);
  gap: 0.5rem;
}

body.fivec-launch-readiness .fivec-section-sequence > a {
  display: grid;
  min-width: 0;
  min-height: 3rem;
  align-content: center;
  gap: 0.1rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(32, 45, 55, 0.22);
  color: #315c47;
  text-decoration: none;
}

body.fivec-launch-readiness .fivec-section-sequence > a:last-child {
  text-align: right;
}

body.fivec-launch-readiness .fivec-section-sequence span {
  color: #59645e;
  font-size: 0.5625rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-section-sequence strong {
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.fivec-launch-readiness .fivec-section-sequence > a:hover,
body.fivec-launch-readiness .fivec-section-sequence > a:focus-visible {
  border-color: #b98f2e;
  background: #fff8df;
}

body.fivec-launch-readiness .fivec-section-index {
  position: relative;
}

body.fivec-launch-readiness .fivec-section-index > summary {
  display: flex;
  min-height: 2.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(32, 45, 55, 0.22);
  background: #fffdf7;
  color: #315c47;
  cursor: pointer;
  list-style: none;
}

body.fivec-launch-readiness .fivec-section-index > summary::-webkit-details-marker {
  display: none;
}

body.fivec-launch-readiness .fivec-section-index > summary span {
  color: #59645e;
  font-size: 0.625rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.fivec-launch-readiness .fivec-section-index > summary strong {
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1.25;
}

body.fivec-launch-readiness .fivec-section-index > summary strong::after {
  content: " +";
  color: #876814;
}

body.fivec-launch-readiness .fivec-section-index[open] > summary strong::after {
  content: " −";
}

body.fivec-launch-readiness .fivec-section-index > summary:hover,
body.fivec-launch-readiness .fivec-section-index > summary:focus-visible {
  border-color: #b98f2e;
  background: #fff8df;
}

body.fivec-launch-readiness .fivec-section-index > nav {
  position: absolute;
  z-index: 30;
  top: calc(100% + 0.35rem);
  right: 0;
  width: min(30rem, 86vw);
  max-height: min(28rem, 66vh);
  overflow: auto;
  border: 1px solid rgba(32, 45, 55, 0.2);
  background: #fff;
  box-shadow: 0 16px 38px rgba(18, 31, 43, 0.18);
}

body.fivec-launch-readiness .fivec-section-index ol {
  display: grid;
  margin: 0;
  padding: 0.4rem;
  list-style: none;
}

body.fivec-launch-readiness .fivec-section-index li > a,
body.fivec-launch-readiness .fivec-section-index li > span {
  display: grid;
  min-height: 2.75rem;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.65rem;
  color: #243844;
  font-size: 0.75rem;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
}

body.fivec-launch-readiness .fivec-section-index li b {
  color: #7b4f31;
  font-size: 0.625rem;
  letter-spacing: 0.06em;
}

body.fivec-launch-readiness .fivec-section-index li > a:hover,
body.fivec-launch-readiness .fivec-section-index li > a:focus-visible {
  background: #fff8df;
}

body.fivec-launch-readiness .fivec-section-index li.is-current > span {
  border-left: 3px solid #b98f2e;
  background: rgba(185, 143, 46, 0.1);
  color: #315c47;
}

body.fivec-launch-readiness .site-recent-pages__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

body.fivec-launch-readiness .site-recent-pages__heading p,
body.fivec-launch-readiness .site-recent-pages__heading h2,
body.fivec-launch-readiness .site-recent-pages__privacy {
  margin: 0;
}

body.fivec-launch-readiness .site-recent-pages__heading p {
  color: #67511d;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.fivec-launch-readiness .site-recent-pages__heading h2 {
  font-size: 1.125rem;
}

body.fivec-launch-readiness .site-recent-pages__heading button {
  min-width: 3.75rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: #315c47;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

body.fivec-launch-readiness .site-recent-pages ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.fivec-launch-readiness .site-recent-pages li a {
  display: flex;
  align-items: center;
  min-height: 3.5rem;
  padding: 0.75rem;
  border: 1px solid rgba(49, 92, 71, 0.22);
  border-radius: 0.625rem;
  background: #fff;
  color: #1c4936;
  font-weight: 700;
  text-decoration: none;
}

body.fivec-launch-readiness .site-recent-pages li a:hover,
body.fivec-launch-readiness .site-recent-pages li a:focus-visible {
  border-color: #876814;
  background: #fff8df;
}

body.fivec-launch-readiness .site-recent-pages__privacy {
  margin-top: 0.75rem;
  color: #4f5b54;
  font-size: 0.8125rem;
  line-height: 1.45;
}

body.fivec-launch-readiness .mobile-nav .site-recent-pages ul {
  grid-template-columns: 1fr;
}

@media (max-width: 56rem) {
  body.fivec-launch-readiness .site-recent-pages ul {
    grid-template-columns: 1fr;
  }

  body.fivec-launch-readiness .fivec-page-orientation {
    width: calc(100% - 2.5rem);
    align-items: stretch;
    flex-direction: column;
    gap: 0.625rem;
  }

  body.fivec-launch-readiness .fivec-page-orientation__parent {
    width: 100%;
  }

  body.fivec-launch-readiness .fivec-page-orientation__actions {
    flex-direction: column;
  }

  body.fivec-launch-readiness .fivec-section-sequence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.fivec-launch-readiness .fivec-section-navigation {
    min-width: 0;
  }

  body.fivec-launch-readiness .fivec-section-index > nav {
    right: auto;
    left: 0;
    width: 100%;
  }
}

@media (forced-colors: active) {
  body.fivec-launch-readiness .fivec-reading-settings,
  body.fivec-launch-readiness .fivec-reading-settings-trigger,
  body.fivec-launch-readiness .fivec-reading-settings button,
  body.fivec-launch-readiness .fivec-reading-settings select,
  body.fivec-launch-readiness .fivec-reading-settings-checks,
  body.fivec-launch-readiness .fivec-page-guide,
  body.fivec-launch-readiness .fivec-page-guide [data-fivec-section-copy],
  body.fivec-launch-readiness .fivec-context-next,
  body.fivec-launch-readiness .fivec-context-next > nav > a,
  body.fivec-launch-readiness .fivec-context-share__actions button,
  body.fivec-launch-readiness .fivec-context-share__actions a,
  body.fivec-launch-readiness .fivec-emblem-detail a,
  body.fivec-launch-readiness .cycle-statements > a[data-fivec-emblem-link],
  body.fivec-launch-readiness .concept-introduction-link,
  body.fivec-launch-readiness .site-journey-link,
  body.fivec-launch-readiness .mobile-journey-link,
  body.fivec-launch-readiness .home-fivec-journey,
  body.fivec-launch-readiness .home-fivec-journey__progress,
  body.fivec-launch-readiness .home-fivec-journey__intro nav a,
  body.fivec-launch-readiness .home-fivec-journey li a,
  body.fivec-launch-readiness .site-recent-pages,
  body.fivec-launch-readiness .site-recent-pages__heading button,
  body.fivec-launch-readiness .site-recent-pages li a,
  body.fivec-launch-readiness .fivec-page-orientation,
  body.fivec-launch-readiness .fivec-page-orientation__parent,
  body.fivec-launch-readiness .fivec-section-sequence > a,
  body.fivec-launch-readiness .fivec-section-index > summary,
  body.fivec-launch-readiness .fivec-section-index > nav {
    border: 1px solid ButtonText;
  }
}

@media print {
  body.fivec-launch-readiness .fivec-reading-settings-utility,
  body.fivec-launch-readiness .fivec-page-guide,
  body.fivec-launch-readiness .fivec-context-next,
  body.fivec-launch-readiness .fivec-context-share,
  body.fivec-launch-readiness .site-journey-link,
  body.fivec-launch-readiness .mobile-journey-link,
  body.fivec-launch-readiness .site-recent-pages,
  body.fivec-launch-readiness .fivec-page-orientation,
  body.fivec-launch-readiness .home-fivec-journey__intro nav,
  body.fivec-launch-readiness .home-fivec-journey ol,
  body.fivec-launch-readiness .home-fivec-journey__progress {
    display: none;
  }

  body.fivec-launch-readiness .home-fivec-journey {
    box-shadow: none;
  }

  body.fivec-launch-readiness .fivec-emblem-hotspots {
    display: none;
  }

  body.fivec-launch-readiness .fivec-emblem-stage {
    border: 0;
    background: #fff;
    box-shadow: none;
  }

  body.fivec-launch-readiness .fivec-emblem-detail {
    min-height: 0;
  }
}

.fivec-media-passport {
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .04);
}

.fivec-media-passport summary {
  display: flex;
  min-height: 48px;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 13px 15px;
  color: white;
  cursor: pointer;
}

.fivec-media-passport summary span {
  color: var(--gold, #b38e4f);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.fivec-media-passport summary strong {
  font-size: 12px;
}

.fivec-media-passport summary:focus-visible {
  outline: 3px solid var(--gold, #b38e4f);
  outline-offset: 3px;
}

.fivec-media-passport > div {
  padding: 0 15px 16px;
}

.fivec-media-passport ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  background: rgba(255, 255, 255, .14);
  list-style: none;
}

.fivec-media-passport li {
  display: grid;
  gap: 5px;
  padding: 12px;
  background: rgba(15, 40, 32, .72);
}

.fivec-media-passport li span,
.fivec-media-passport > div > p {
  color: rgba(255, 255, 255, .66);
  font-size: 11px;
  line-height: 1.5;
}

.fivec-media-passport li b {
  color: white;
  font-size: 11px;
}

.fivec-media-passport > div > p {
  margin: 14px 0 0;
}

.fivec-media-release-hold {
  display: grid;
  gap: 10px;
  place-items: center;
  min-height: 280px;
  padding: clamp(28px, 6vw, 64px);
  border: 1px solid rgba(255, 255, 255, .14);
  background: var(--navy, #202d37);
  color: white;
  text-align: center;
}

.fivec-media-release-hold > span {
  color: var(--gold, #b38e4f);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.fivec-media-release-hold > strong {
  font-size: clamp(24px, 4vw, 40px);
}

.fivec-media-release-hold > p {
  max-width: 700px;
  margin: 0;
  color: rgba(255, 255, 255, .7);
}

.fivec-media-release-hold > a {
  min-height: 44px;
  padding: 12px 17px;
  border: 1px solid var(--gold, #b38e4f);
  color: white;
  font-size: 11px;
  font-weight: 800;
}

.fivec-media-release-hold > a:focus-visible {
  outline: 3px solid var(--gold, #b38e4f);
  outline-offset: 3px;
}

@media (max-width: 560px) {
  .fivec-media-passport summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .fivec-media-passport ul {
    grid-template-columns: 1fr;
  }
}
/*
 * Instant Focus Mode paints the focused shell during the initiating click.
 * The Reader's existing script remains the source of truth and can perform
 * pagination or persistence work after the first focused frame.
 */
:is(html.fivec-focus-instant, html[data-fivec-focus="true"]) body.fivec-launch-reading-page .site-header,
:is(html.fivec-focus-instant, html[data-fivec-focus="true"]) body.fivec-launch-reading-page .site-footer,
:is(html.fivec-focus-instant, html[data-fivec-focus="true"]) body.fivec-launch-reading-page .fivec-breadcrumbs,
:is(html.fivec-focus-instant, html[data-fivec-focus="true"]) body.fivec-launch-reading-page .fivec-reading-resume,
:is(html.fivec-focus-instant, html[data-fivec-focus="true"]) body.fivec-launch-reading-page .fivec-back-to-top {
  display: none !important;
}

:is(html.fivec-focus-instant, html[data-fivec-focus="true"]) body.fivec-launch-reading-page main {
  width: min(100% - 2rem, 780px);
  margin-inline: auto;
}

body.fivec-focus-mode-open {
  overflow: hidden !important;
}

body.fivec-launch-readiness .fivec-flipbook.is-focus-mode {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex !important;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  padding: max(8px, env(safe-area-inset-top)) 12px max(8px, env(safe-area-inset-bottom));
  background: #10242d;
  contain: layout paint;
}

body.fivec-launch-readiness .fivec-flipbook.is-focus-mode .fivec-flipbook__heading {
  display: none;
}

body.fivec-launch-readiness .fivec-flipbook.is-focus-mode .fivec-flipbook__stage {
  display: flex;
  width: 100%;
  min-height: 0;
  flex: 1 1 0;
  flex-direction: column;
  overflow: hidden;
}

body.fivec-launch-readiness .fivec-search-shortcut-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

body.fivec-launch-readiness .fivec-search-shortcut-hint {
  color: var(--gray, #56636c);
  font: 650 .6875rem/1.4 var(--sans, system-ui, sans-serif);
}

body.fivec-launch-readiness .fivec-search-shortcut-hint kbd {
  display: inline-flex;
  min-width: 1.55rem;
  min-height: 1.55rem;
  align-items: center;
  justify-content: center;
  padding: .12rem .38rem;
  border: 1px solid rgba(32, 45, 55, .24);
  border-bottom-width: 2px;
  border-radius: 4px;
  background: #fff;
  color: var(--navy, #20303d);
  font: 750 .625rem/1 var(--sans, system-ui, sans-serif);
  white-space: nowrap;
}

@media (max-width: 820px) {
  body.fivec-launch-readiness .fivec-search-shortcut-label {
    align-items: flex-start;
    flex-direction: column;
    gap: .35rem;
  }
}

@media print {
  body.fivec-launch-readiness .fivec-search-shortcut-hint {
    display: none !important;
  }
}

html.fivec-navigation-pending::before {
  content: "";
  position: fixed;
  z-index: 2147483647;
  inset: 0 0 auto;
  width: 100%;
  height: 3px;
  pointer-events: none;
  transform: scaleX(.14);
  transform-origin: left center;
  background: linear-gradient(90deg, #b78443, #e1c27b, #164f3d);
  animation: fivec-navigation-pending 1.1s cubic-bezier(.22, 1, .36, 1) forwards;
}

@keyframes fivec-navigation-pending {
  0% {
    opacity: .92;
    transform: scaleX(.14);
  }

  72% {
    opacity: 1;
    transform: scaleX(.76);
  }

  100% {
    opacity: 1;
    transform: scaleX(.92);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.fivec-navigation-pending::before {
    animation: none;
    transform: scaleX(.76);
  }
}

@media print {
  html.fivec-navigation-pending::before {
    display: none;
  }
}
/* Transcript-first public video library and privacy-gated playback. */
.fivec-video-paths {
  display: grid;
  gap: 1rem;
  margin: 1.75rem 0 2rem;
  padding: 1.35rem;
  border: 1px solid #d8d3c9;
  border-left: 5px solid var(--gold, #b38e4f);
  background: #fff;
}

.fivec-video-paths > div:first-child {
  display: grid;
  gap: .2rem;
}

.fivec-video-paths strong {
  color: var(--navy, #202d37);
  font-size: 1.05rem;
}

.fivec-video-paths span,
.fivec-video-paths > p {
  color: #5d6871;
  font-size: .82rem;
  line-height: 1.5;
}

.fivec-video-paths > div[role="group"] {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.fivec-video-paths button {
  min-height: 44px;
  padding: .6rem .8rem;
  border: 1px solid #b9b3aa;
  border-radius: 3px;
  background: #faf8f3;
  color: var(--navy, #202d37);
  cursor: pointer;
  font: 800 .68rem/1.3 inherit;
  letter-spacing: .04em;
}

.fivec-video-paths button[aria-pressed="true"] {
  border-color: var(--green, #183f32);
  background: var(--green, #183f32);
  color: #fff;
}

.fivec-video-paths button:focus-visible,
.fivec-video-consent button:focus-visible,
.fivec-video-consent a:focus-visible {
  outline: 3px solid var(--gold, #b38e4f);
  outline-offset: 3px;
}

.fivec-video-paths > p {
  margin: 0;
}

[data-fivec-video-path][hidden] {
  display: none !important;
}

.fivec-video-consent {
  display: grid;
  place-items: center;
  min-height: 360px;
  padding: clamp(1.75rem, 6vw, 4.5rem);
  border: 1px solid rgba(255, 255, 255, .13);
  background: var(--navy, #202d37);
  color: #fff;
  text-align: center;
}

.fivec-video-consent > div {
  display: grid;
  gap: .5rem;
  max-width: 42rem;
}

.fivec-video-consent span {
  color: var(--gold, #b38e4f);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fivec-video-consent strong {
  font-size: clamp(1.5rem, 4vw, 2.65rem);
  line-height: 1.1;
}

.fivec-video-consent p {
  margin: 0 0 .65rem;
  color: rgba(255, 255, 255, .7);
}

.fivec-video-consent button,
.fivec-video-consent a {
  min-width: min(100%, 14rem);
  padding: .75rem 1.1rem;
  border: 1px solid var(--gold, #b38e4f);
  border-radius: 3px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.fivec-video-consent button {
  background: var(--gold, #b38e4f);
  color: var(--navy, #202d37);
  cursor: pointer;
}

.fivec-video-consent a {
  color: #fff;
}

.fivec-video-consent iframe {
  width: 100%;
  height: 100%;
  min-height: 360px;
  border: 0;
  aspect-ratio: 16 / 9;
}

@media (max-width: 560px) {
  .fivec-video-paths > div[role="group"] {
    display: grid;
  }

  .fivec-video-paths button {
    width: 100%;
  }
}

/* Transcript-first public podcast library and privacy-gated playback. */
.fivec-podcast-access {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 1rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 3px;
  background: rgba(255, 255, 255, .06);
}

.fivec-podcast-access summary {
  min-height: 44px;
  padding: .8rem 1rem;
  color: var(--gold, #b38e4f);
  cursor: pointer;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fivec-podcast-access > div {
  display: grid;
  gap: .55rem;
  padding: 0 1rem 1rem;
}

.fivec-podcast-access p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: .82rem;
  line-height: 1.55;
}

.fivec-podcast-access strong {
  color: #fff;
}

.fivec-podcast-paths {
  display: grid;
  gap: 1rem;
  margin: 1.75rem 0 2rem;
  padding: 1.35rem;
  border: 1px solid #d8d3c9;
  border-left: 5px solid var(--gold, #b38e4f);
  background: #fff;
}

.fivec-podcast-paths > div:first-child {
  display: grid;
  gap: .2rem;
}

.fivec-podcast-paths strong {
  color: var(--navy, #202d37);
  font-size: 1.05rem;
}

.fivec-podcast-paths span,
.fivec-podcast-paths > p {
  color: #5d6871;
  font-size: .82rem;
  line-height: 1.5;
}

.fivec-podcast-paths > div[role="group"] {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.fivec-podcast-paths button {
  min-height: 44px;
  padding: .6rem .8rem;
  border: 1px solid #b9b3aa;
  border-radius: 99px;
  background: #faf8f3;
  color: var(--navy, #202d37);
  cursor: pointer;
  font: 800 .68rem/1.3 inherit;
  letter-spacing: .03em;
}

.fivec-podcast-paths button[aria-pressed="true"] {
  border-color: var(--green, #183f32);
  background: var(--green, #183f32);
  color: #fff;
}

.fivec-podcast-paths button:focus-visible,
.fivec-podcast-consent button:focus-visible,
.fivec-podcast-consent a:focus-visible {
  outline: 3px solid var(--gold, #b38e4f);
  outline-offset: 3px;
}

.fivec-podcast-paths > p {
  margin: 0;
}

[data-fivec-podcast-path][hidden] {
  display: none !important;
}

.fivec-podcast-consent {
  display: grid;
  place-items: center;
  min-height: 300px;
  padding: clamp(1.75rem, 6vw, 4.25rem);
  border: 1px solid rgba(255, 255, 255, .13);
  background:
    radial-gradient(circle at 8% 8%, rgba(179, 142, 79, .15), transparent 34%),
    var(--navy, #202d37);
  color: #fff;
  text-align: center;
}

.fivec-podcast-consent > div {
  display: grid;
  gap: .5rem;
  max-width: 42rem;
}

.fivec-podcast-consent span {
  color: var(--gold, #b38e4f);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fivec-podcast-consent strong {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.1;
}

.fivec-podcast-consent p {
  margin: 0 0 .65rem;
  color: rgba(255, 255, 255, .7);
}

.fivec-podcast-consent button,
.fivec-podcast-consent a {
  min-width: min(100%, 14rem);
  padding: .75rem 1.1rem;
  border: 1px solid var(--gold, #b38e4f);
  border-radius: 3px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.fivec-podcast-consent button {
  background: var(--gold, #b38e4f);
  color: var(--navy, #202d37);
  cursor: pointer;
}

.fivec-podcast-consent a {
  color: #fff;
}

.fivec-podcast-consent iframe {
  width: 100%;
  min-height: 352px;
  border: 0;
}

@media (max-width: 560px) {
  .fivec-podcast-paths > div[role="group"] {
    display: grid;
  }

  .fivec-podcast-paths button {
    width: 100%;
  }
}
/* Insight Editorial Passport — 1.25.19 */
.fivec-insight-review-note {
	display: grid;
	gap: .45rem;
	margin: clamp(2rem, 6vw, 4rem) 0 0;
	padding: 1.25rem 1.35rem;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-left: 4px solid #b68127;
	border-radius: .75rem;
	background: #f5efe4;
	color: #173b37;
}

.fivec-insight-review-note span {
	color: #805a1c;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fivec-insight-review-note strong {
	font-size: clamp(1.15rem, 3vw, 1.45rem);
}

.fivec-insight-review-note p {
	margin: 0;
	color: #445955;
}

.fivec-insight-review-note a {
	width: fit-content;
	color: #173b37;
	font-weight: 800;
	text-underline-offset: .2em;
}

@media (forced-colors: active) {
	.fivec-insight-review-note {
		border: 2px solid CanvasText;
	}
}

/* Continue This Inquiry — 1.25.19 */
.fivec-insight-inquiry-trail {
	display: grid;
	gap: clamp(1.2rem, 3vw, 2rem);
	margin: clamp(2.5rem, 7vw, 5rem) 0 0;
	padding: clamp(1.25rem, 4vw, 2.25rem);
	border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
	border-radius: 1rem;
	background: linear-gradient(145deg, #f7f2e8, #fffdf8);
	color: #173b37;
}

.fivec-insight-inquiry-trail > div {
	max-width: 48rem;
}

.fivec-insight-inquiry-trail > div > span {
	color: #805a1c;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fivec-insight-inquiry-trail h2 {
	margin: .35rem 0 .6rem;
	font-size: clamp(1.45rem, 4vw, 2.25rem);
	line-height: 1.12;
}

.fivec-insight-inquiry-trail > div > p {
	margin: 0;
	color: #4f615d;
}

.fivec-insight-inquiry-trail ol {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .85rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: fivec-inquiry-step;
}

.fivec-insight-inquiry-trail li {
	min-width: 0;
	counter-increment: fivec-inquiry-step;
}

.fivec-insight-inquiry-trail a {
	display: grid;
	align-content: start;
	gap: .5rem;
	height: 100%;
	padding: 1rem;
	border: 1px solid color-mix(in srgb, #173b37 17%, transparent);
	border-radius: .75rem;
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.fivec-insight-inquiry-trail a:hover,
.fivec-insight-inquiry-trail a:focus-visible {
	border-color: #9b6a1d;
	box-shadow: 0 .45rem 1.4rem rgb(23 59 55 / 10%);
	transform: translateY(-2px);
}

.fivec-insight-inquiry-trail a:focus-visible {
	outline: 3px solid #b68127;
	outline-offset: 3px;
}

.fivec-insight-inquiry-trail a span {
	color: #805a1c;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.fivec-insight-inquiry-trail a span::before {
	content: "0" counter(fivec-inquiry-step) " · ";
}

.fivec-insight-inquiry-trail a strong {
	font-size: 1.08rem;
	line-height: 1.25;
}

.fivec-insight-inquiry-trail a p {
	margin: 0;
	color: #4f615d;
	font-size: .94rem;
	line-height: 1.55;
}

@media (max-width: 760px) {
	.fivec-insight-inquiry-trail ol {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.fivec-insight-inquiry-trail a {
		transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	}
}

@media (forced-colors: active) {
	.fivec-insight-inquiry-trail,
	.fivec-insight-inquiry-trail a {
		border: 2px solid CanvasText;
	}
}

/* Insight Reading Compass — 1.25.19 */
.fivec-insight-reading-guide {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	gap: clamp(1.4rem, 4vw, 3.5rem);
	margin: clamp(1.25rem, 4vw, 2.75rem) 0 clamp(2.5rem, 7vw, 5rem);
	padding: clamp(1.25rem, 4vw, 2.25rem);
	border: 1px solid color-mix(in srgb, currentColor 17%, transparent);
	border-top: 5px solid #b68127;
	border-radius: .9rem;
	background: #f7f2e8;
	color: #173b37;
}

.fivec-insight-reading-guide header {
	align-self: start;
}

.fivec-insight-reading-guide header > span {
	color: #805a1c;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fivec-insight-reading-guide h2 {
	margin: .35rem 0 .7rem;
	font-size: clamp(1.45rem, 4vw, 2.25rem);
	line-height: 1.12;
}

.fivec-insight-reading-guide header > p {
	margin: 0;
	color: #4f615d;
	line-height: 1.6;
}

.fivec-insight-reading-guide dl {
	display: grid;
	gap: 0;
	margin: 0;
	border-top: 1px solid color-mix(in srgb, #173b37 16%, transparent);
}

.fivec-insight-reading-guide dl > div {
	display: grid;
	grid-template-columns: 7rem minmax(0, 1fr);
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid color-mix(in srgb, #173b37 16%, transparent);
}

.fivec-insight-reading-guide dt {
	color: #805a1c;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fivec-insight-reading-guide dd {
	margin: 0;
	font-weight: 650;
	line-height: 1.55;
}

@media (max-width: 760px) {
	.fivec-insight-reading-guide {
		grid-template-columns: 1fr;
	}

	.fivec-insight-reading-guide dl > div {
		grid-template-columns: 1fr;
		gap: .35rem;
	}
}

@media print {
	.fivec-insight-reading-guide {
		break-inside: avoid;
		border: 1px solid #173b37;
		background: #fff;
	}
}

@media (forced-colors: active) {
	.fivec-insight-reading-guide {
		border: 2px solid CanvasText;
	}
}

/* Public Blog library and article reading layer — 1.25.25 */
.fivec-blog-library {
	display: grid;
	gap: clamp(1.5rem, 4vw, 2.75rem);
	width: min(100%, 76rem);
	margin: clamp(3rem, 8vw, 6rem) auto 0;
}

.fivec-blog-library__header {
	max-width: 48rem;
}

.fivec-blog-library__header > p,
.fivec-blog-library__featured > span,
.fivec-blog-next > header > p {
	margin: 0 0 .45rem;
	color: #805a1c;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.fivec-blog-library__header h2,
.fivec-blog-next h2 {
	margin: 0;
	color: #173b37;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1.08;
	text-wrap: balance;
}

.fivec-blog-library__header > span {
	display: block;
	max-width: 43rem;
	margin-top: .9rem;
	color: #4f615d;
	font-size: clamp(1rem, 2vw, 1.13rem);
	line-height: 1.7;
}

.fivec-blog-library__categories {
	display: grid;
	gap: .75rem;
	padding: 1rem 0;
	border-block: 1px solid color-mix(in srgb, #173b37 15%, transparent);
}

.fivec-blog-library__categories > span {
	color: #4f615d;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.fivec-blog-library__categories > div {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
}

.fivec-blog-library__categories a {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	min-height: 2.7rem;
	padding: .55rem .8rem;
	border: 1px solid color-mix(in srgb, #173b37 18%, transparent);
	border-radius: 999px;
	background: #fff;
	color: #173b37;
	font-size: .88rem;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
}

.fivec-blog-library__categories a span {
	display: grid;
	place-items: center;
	min-width: 1.55rem;
	min-height: 1.55rem;
	padding: .15rem;
	border-radius: 999px;
	background: #f1e7d5;
	color: #805a1c;
	font-size: .72rem;
}

.fivec-blog-library__categories a:hover,
.fivec-blog-library__categories a:focus-visible {
	border-color: #9b6a1d;
	background: #fffaf0;
}

.fivec-blog-library__categories a:focus-visible,
.fivec-blog-card a:focus-visible,
.fivec-blog-reader-context a:focus-visible,
.fivec-blog-article-actions a:focus-visible {
	outline: 3px solid #b68127;
	outline-offset: 3px;
}

.fivec-blog-library__featured {
	display: grid;
	gap: .7rem;
}

.fivec-blog-library__grid,
.fivec-blog-next > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.5rem);
}

.fivec-blog-card {
	display: grid;
	align-content: start;
	min-width: 0;
	overflow: clip;
	border: 1px solid color-mix(in srgb, #173b37 16%, transparent);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 .7rem 2rem rgb(23 59 55 / 6%);
}

.fivec-blog-card--featured {
	grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
}

.fivec-blog-card__media {
	display: block;
	min-height: 100%;
	background: #e9e0d1;
}

.fivec-blog-card__image {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.fivec-blog-card--featured .fivec-blog-card__image {
	aspect-ratio: auto;
}

.fivec-blog-card__body {
	display: grid;
	align-content: start;
	gap: .85rem;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.fivec-blog-card--featured .fivec-blog-card__body {
	align-content: center;
	padding: clamp(1.4rem, 4vw, 2.5rem);
}

.fivec-blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .75rem;
	align-items: center;
	color: #5c6b68;
	font-size: .76rem;
	font-weight: 700;
	line-height: 1.4;
}

.fivec-blog-card__meta a {
	color: #805a1c;
	font-weight: 800;
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
}

.fivec-blog-card h3 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 2.3vw, 1.65rem);
	line-height: 1.2;
	text-wrap: balance;
}

.fivec-blog-card--featured h3 {
	font-size: clamp(1.75rem, 3.5vw, 2.7rem);
}

.fivec-blog-card h3 a {
	color: #173b37;
	text-decoration: none;
}

.fivec-blog-card h3 a:hover {
	color: #805a1c;
}

.fivec-blog-card__body > p {
	margin: 0;
	color: #4f615d;
	line-height: 1.65;
}

.fivec-blog-card__action {
	justify-self: start;
	color: #173b37;
	font-weight: 800;
	text-decoration-color: #b68127;
	text-decoration-thickness: 2px;
	text-underline-offset: .25em;
}

.fivec-blog-library__empty {
	padding: clamp(1.5rem, 5vw, 3rem);
	border: 1px solid #d8c8aa;
	border-left: 5px solid #b68127;
	border-radius: .75rem;
	background: #fffaf0;
	color: #173b37;
}

.fivec-blog-library__empty h3 {
	margin-top: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.4rem, 3vw, 2rem);
}

.fivec-blog-reader-context {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .8rem 1.25rem;
	margin: 0 0 clamp(1.5rem, 4vw, 2.75rem);
	padding: .9rem 0;
	border-block: 1px solid color-mix(in srgb, #173b37 16%, transparent);
	color: #4f615d;
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.45;
}

.fivec-blog-reader-context > div {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem 1rem;
}

.fivec-blog-reader-context a {
	color: #805a1c;
	font-weight: 850;
	text-underline-offset: .2em;
}

.fivec-blog-reader-context > a {
	color: #173b37;
}

.fivec-blog-post {
	color: #263c38;
}

.fivec-blog-post .fivec-blog-standfirst {
	max-width: 48rem;
	margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
	color: #173b37;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.2rem, 2.7vw, 1.55rem);
	line-height: 1.55;
}

.fivec-blog-post > section {
	margin-block: clamp(2rem, 5vw, 3.5rem);
}

.fivec-blog-post > section > h2 {
	color: #173b37;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.55rem, 3.5vw, 2.35rem);
	line-height: 1.18;
	text-wrap: balance;
}

.fivec-blog-post p,
.fivec-blog-post li {
	max-width: 48rem;
	font-size: clamp(1rem, 1.8vw, 1.1rem);
	line-height: 1.8;
}

.fivec-blog-why,
.fivec-blog-cta {
	max-width: 52rem;
	padding: clamp(1.2rem, 4vw, 2rem);
	border-radius: .8rem;
}

.fivec-blog-why {
	border-left: 5px solid #b68127;
	background: #f7f2e8;
}

.fivec-blog-why h2,
.fivec-blog-cta h2 {
	margin-top: 0;
}

.fivec-blog-related {
	padding-top: .5rem;
	border-top: 1px solid color-mix(in srgb, #173b37 16%, transparent);
}

.fivec-blog-related ul {
	display: grid;
	gap: .8rem;
	padding-left: 1.2rem;
}

.fivec-blog-related a,
.fivec-blog-post footer a {
	color: #173b37;
	text-decoration-color: #b68127;
	text-decoration-thickness: 2px;
	text-underline-offset: .22em;
}

.fivec-blog-cta {
	border: 1px solid #d8c8aa;
	background: #fffaf0;
}

.fivec-blog-next {
	display: grid;
	gap: 1.25rem;
	margin: clamp(3rem, 8vw, 6rem) 0 0;
	padding-top: clamp(1.5rem, 4vw, 2.5rem);
	border-top: 1px solid color-mix(in srgb, #173b37 17%, transparent);
}

.fivec-blog-next h2 {
	font-size: clamp(1.65rem, 4vw, 2.5rem);
}

.fivec-blog-next .fivec-blog-card__body {
	height: 100%;
}

.fivec-blog-article-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: clamp(2rem, 6vw, 4rem) 0 0;
	padding-top: 1.25rem;
	border-top: 1px solid color-mix(in srgb, #173b37 16%, transparent);
}

.fivec-blog-article-actions a {
	display: inline-flex;
	align-items: center;
	min-height: 2.8rem;
	padding: .6rem .9rem;
	border: 1px solid color-mix(in srgb, #173b37 18%, transparent);
	border-radius: 999px;
	color: #173b37;
	font-size: .88rem;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
}

.fivec-blog-article-actions a:hover {
	border-color: #9b6a1d;
	background: #fffaf0;
}

@media (max-width: 900px) {
	.fivec-blog-library__grid,
	.fivec-blog-next > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fivec-blog-card--featured {
		grid-template-columns: 1fr;
	}

	.fivec-blog-card--featured .fivec-blog-card__image {
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 620px) {
	.fivec-blog-library__grid,
	.fivec-blog-next > div {
		grid-template-columns: 1fr;
	}

	.fivec-blog-reader-context,
	.fivec-blog-reader-context > div {
		align-items: flex-start;
		flex-direction: column;
	}

	.fivec-blog-article-actions {
		flex-direction: column;
	}

	.fivec-blog-article-actions a {
		justify-content: center;
		width: 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.fivec-blog-card,
	.fivec-blog-library__categories a,
	.fivec-blog-article-actions a {
		transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	}

	.fivec-blog-card:hover {
		border-color: color-mix(in srgb, #9b6a1d 50%, transparent);
		box-shadow: 0 1rem 2.5rem rgb(23 59 55 / 10%);
		transform: translateY(-2px);
	}
}

@media print {
	.fivec-blog-reader-context > a,
	.fivec-blog-next,
	.fivec-blog-article-actions,
	.fivec-blog-library__categories {
		display: none;
	}

	.fivec-blog-card,
	.fivec-blog-why,
	.fivec-blog-cta {
		box-shadow: none;
	}
}

@media (forced-colors: active) {
	.fivec-blog-card,
	.fivec-blog-library__empty,
	.fivec-blog-why,
	.fivec-blog-cta,
	.fivec-blog-library__categories a,
	.fivec-blog-article-actions a {
		border: 2px solid CanvasText;
	}
}

/* Executive Blog presentation — 1.25.27 */
body.fivec-blog-library-page,
body.fivec-blog-article-page {
	background: #f5f2eb;
	color: #21332f;
}

body.fivec-blog-library-page .fivec-blog-intro,
body.fivec-blog-library-page .fivec-continue {
	display: none !important;
}

.fivec-blog-executive-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr);
	gap: clamp(2rem, 7vw, 6.5rem);
	width: min(76rem, calc(100% - clamp(2rem, 7vw, 6rem)));
	margin: clamp(2rem, 5vw, 4.5rem) auto 0;
	padding: clamp(2rem, 6vw, 5rem);
	overflow: hidden;
	border-top: 6px solid #c8963e;
	border-radius: 3px;
	background:
		linear-gradient(115deg, rgb(255 255 255 / 5%) 0 1px, transparent 1px 100%),
		#102c29;
	background-size: 2.5rem 2.5rem, auto;
	box-shadow: 0 1.5rem 4rem rgb(16 44 41 / 16%);
	color: #fff;
}

.fivec-blog-executive-hero::after {
	position: absolute;
	right: -6rem;
	bottom: -9rem;
	width: 23rem;
	height: 23rem;
	border: 1px solid rgb(222 190 127 / 27%);
	border-radius: 50%;
	box-shadow:
		0 0 0 3rem rgb(222 190 127 / 4%),
		0 0 0 7rem rgb(222 190 127 / 3%);
	content: "";
	pointer-events: none;
}

.fivec-blog-executive-hero > div {
	position: relative;
	z-index: 1;
}

.fivec-blog-executive-hero > div:first-child {
	align-self: end;
}

.fivec-blog-executive-hero p {
	max-width: 38rem;
	margin: 0;
	color: #e8e3d8;
	font-size: clamp(1rem, 1.8vw, 1.15rem);
	line-height: 1.72;
}

.fivec-blog-executive-hero > div:first-child p {
	margin-bottom: 1rem;
	color: #dec48f;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .13em;
	line-height: 1.45;
	text-transform: uppercase;
}

.fivec-blog-executive-hero h1 {
	max-width: 9ch;
	margin: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3.25rem, 8vw, 6.7rem);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: .9;
	text-wrap: balance;
}

.fivec-blog-executive-hero > div:last-child {
	align-self: end;
	display: grid;
	gap: 1rem;
	padding-bottom: .3rem;
}

.fivec-blog-executive-hero a {
	justify-self: start;
	margin-top: .5rem;
	padding-bottom: .25rem;
	border-bottom: 2px solid #c8963e;
	color: #fff;
	font-size: .85rem;
	font-weight: 850;
	letter-spacing: .04em;
	text-decoration: none;
	text-transform: uppercase;
}

.fivec-blog-executive-hero a:hover,
.fivec-blog-executive-hero a:focus-visible {
	color: #f1d9a7;
}

body.fivec-blog-library-page .fivec-blog-library {
	gap: clamp(1.75rem, 4vw, 3.25rem);
	width: min(76rem, calc(100% - clamp(2rem, 7vw, 6rem)));
	margin: clamp(3rem, 7vw, 6rem) auto;
}

body.fivec-blog-library-page .fivec-blog-library__header {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr);
	gap: 1.5rem clamp(2rem, 7vw, 6rem);
	align-items: end;
	max-width: none;
	padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
	border-bottom: 1px solid rgb(16 44 41 / 20%);
}

body.fivec-blog-library-page .fivec-blog-library__header > div > p,
body.fivec-blog-library-page .fivec-blog-library__featured > span,
body.fivec-blog-article-page .fivec-blog-next > header > p {
	margin: 0 0 .65rem;
	color: #8a611f;
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.fivec-blog-library-page .fivec-blog-library__header h2,
body.fivec-blog-article-page .fivec-blog-next h2 {
	margin: 0;
	color: #102c29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4.5vw, 3.4rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.02;
}

body.fivec-blog-library-page .fivec-blog-library__header > span {
	max-width: 42rem;
	margin: 0;
	color: #51615e;
	font-size: clamp(1rem, 1.7vw, 1.12rem);
	line-height: 1.7;
}

body.fivec-blog-library-page .fivec-blog-library__categories {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem 2rem;
	align-items: center;
	padding: 0 0 1.5rem;
	border: 0;
	border-bottom: 1px solid rgb(16 44 41 / 15%);
}

body.fivec-blog-library-page .fivec-blog-library__categories > span {
	color: #566560;
	font-size: .7rem;
	letter-spacing: .11em;
}

body.fivec-blog-library-page .fivec-blog-library__categories > div {
	gap: .5rem 1.25rem;
}

body.fivec-blog-library-page .fivec-blog-library__categories a {
	gap: .45rem;
	min-height: auto;
	padding: .25rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #102c29;
	font-size: .84rem;
}

body.fivec-blog-library-page .fivec-blog-library__categories a:hover,
body.fivec-blog-library-page .fivec-blog-library__categories a:focus-visible {
	background: transparent;
	color: #8a611f;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: .25em;
}

body.fivec-blog-library-page .fivec-blog-library__categories a span {
	min-width: 1.4rem;
	min-height: 1.4rem;
	border-radius: 2px;
	background: #e8dfcf;
	color: #77521a;
}

body.fivec-blog-library-page .fivec-blog-card,
body.fivec-blog-article-page .fivec-blog-card {
	border: 1px solid rgb(16 44 41 / 17%);
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 .8rem 2.4rem rgb(16 44 41 / 6%);
}

body.fivec-blog-library-page .fivec-blog-card--featured {
	grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .8fr);
	border-top: 4px solid #102c29;
}

body.fivec-blog-library-page .fivec-blog-card--featured.fivec-blog-card--no-media {
	grid-template-columns: 1fr;
}

body.fivec-blog-library-page .fivec-blog-card--featured.fivec-blog-card--no-media .fivec-blog-card__body {
	max-width: 58rem;
}

body.fivec-blog-library-page .fivec-blog-card__body,
body.fivec-blog-article-page .fivec-blog-card__body {
	gap: 1rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

body.fivec-blog-library-page .fivec-blog-card--featured .fivec-blog-card__body {
	padding: clamp(2rem, 5vw, 4rem);
}

body.fivec-blog-library-page .fivec-blog-card__meta,
body.fivec-blog-article-page .fivec-blog-card__meta {
	gap: .45rem 1rem;
	color: #66736f;
	font-size: .7rem;
	letter-spacing: .035em;
	text-transform: uppercase;
}

body.fivec-blog-library-page .fivec-blog-card h3,
body.fivec-blog-article-page .fivec-blog-card h3 {
	color: #102c29;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -.025em;
}

body.fivec-blog-library-page .fivec-blog-card--featured h3 {
	font-size: clamp(2.1rem, 4.5vw, 3.8rem);
	line-height: 1.02;
}

body.fivec-blog-library-page .fivec-blog-card__body > p,
body.fivec-blog-article-page .fivec-blog-card__body > p {
	color: #53635f;
	font-size: .98rem;
	line-height: 1.7;
}

body.fivec-blog-library-page .fivec-blog-card__action,
body.fivec-blog-article-page .fivec-blog-card__action {
	padding-bottom: .18rem;
	border-bottom: 2px solid #c8963e;
	color: #102c29;
	font-size: .8rem;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
}

body.fivec-blog-library-page .fivec-blog-library__empty {
	position: relative;
	max-width: 58rem;
	padding: clamp(2rem, 6vw, 4rem);
	overflow: hidden;
	border: 1px solid #d4c6aa;
	border-left: 6px solid #b68127;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 1rem 3rem rgb(16 44 41 / 6%);
}

body.fivec-blog-library-page .fivec-blog-library__empty h3 {
	max-width: 18ch;
	margin: 0 0 .8rem;
	color: #102c29;
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.05;
}

body.fivec-blog-library-page .fivec-blog-library__empty p {
	max-width: 42rem;
	color: #53635f;
	font-size: 1.05rem;
	line-height: 1.7;
}

body.fivec-blog-library-page .fivec-blog-library__empty a {
	display: inline-block;
	margin-top: .5rem;
	padding-bottom: .2rem;
	border-bottom: 2px solid #c8963e;
	color: #102c29;
	font-size: .8rem;
	font-weight: 850;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
}

body.fivec-blog-article-page main {
	padding-block: clamp(2rem, 6vw, 5.5rem) clamp(4rem, 9vw, 8rem);
}

body.fivec-blog-article-page .wp-block-post-title,
body.fivec-blog-article-page .entry-title {
	width: min(70rem, calc(100% - clamp(2rem, 7vw, 6rem)));
	max-width: 16ch;
	margin: 0 auto clamp(1.75rem, 4vw, 3rem) !important;
	color: #102c29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.75rem, 7vw, 5.8rem) !important;
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: .98;
	text-align: center;
	text-wrap: balance;
}

body.fivec-blog-article-page .wp-block-post-date,
body.fivec-blog-article-page .entry-date,
body.fivec-blog-article-page .posted-on {
	display: none !important;
}

body.fivec-blog-article-page .wp-block-post-content,
body.fivec-blog-article-page .entry-content {
	width: min(70rem, calc(100% - clamp(2rem, 7vw, 6rem)));
	margin-inline: auto !important;
}

body.fivec-blog-article-page .fivec-blog-reader-context {
	display: grid;
	gap: 1.35rem;
	margin: 0 0 clamp(2rem, 5vw, 4rem);
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 0;
	border-top: 5px solid #c8963e;
	border-radius: 2px;
	background: #102c29;
	box-shadow: 0 1rem 3rem rgb(16 44 41 / 12%);
	color: #fff;
}

body.fivec-blog-article-page .fivec-blog-reader-context__top {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgb(255 255 255 / 17%);
}

body.fivec-blog-article-page .fivec-blog-reader-context__top > span {
	color: #dec48f;
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.fivec-blog-article-page .fivec-blog-reader-context a {
	color: #fff;
	text-decoration-color: #c8963e;
	text-decoration-thickness: 2px;
	text-underline-offset: .24em;
}

body.fivec-blog-article-page .fivec-blog-reader-context dl {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 0;
}

body.fivec-blog-article-page .fivec-blog-reader-context dl > div {
	display: grid;
	gap: .4rem;
	min-width: 0;
}

body.fivec-blog-article-page .fivec-blog-reader-context dt {
	color: #cbbfa9;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.fivec-blog-article-page .fivec-blog-reader-context dd {
	margin: 0;
	color: #fff;
	font-size: .88rem;
	font-weight: 750;
	line-height: 1.45;
}

body.fivec-blog-article-page .fivec-blog-article-cover {
	margin: 0 0 clamp(2rem, 6vw, 4.5rem);
}

body.fivec-blog-article-page .fivec-blog-article-cover__image {
	display: block;
	width: 100%;
	max-height: 43rem;
	aspect-ratio: 16 / 8.5;
	object-fit: cover;
	border-radius: 2px;
}

body.fivec-blog-article-page .fivec-blog-executive-summary {
	max-width: 55rem;
	margin: 0 auto clamp(2.5rem, 6vw, 4.5rem);
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid #d8c7a8;
	border-left: 6px solid #b68127;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 .8rem 2.5rem rgb(16 44 41 / 5%);
}

body.fivec-blog-article-page .fivec-blog-executive-summary > span {
	display: block;
	margin-bottom: .65rem;
	color: #805a1c;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.fivec-blog-article-page .fivec-blog-executive-summary p {
	margin: 0;
	color: #102c29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 2.7vw, 1.75rem);
	line-height: 1.48;
}

body.fivec-blog-article-page .fivec-blog-post {
	max-width: 50rem;
	margin-inline: auto;
	color: #2a3d38;
}

body.fivec-blog-article-page .fivec-blog-post .fivec-blog-standfirst {
	max-width: none;
	margin: 0 0 clamp(2rem, 5vw, 3.5rem);
	padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
	border-bottom: 1px solid rgb(16 44 41 / 20%);
	color: #102c29;
	font-size: clamp(1.3rem, 3vw, 1.85rem);
	font-weight: 500;
	line-height: 1.5;
}

body.fivec-blog-article-page .fivec-blog-post > section {
	margin-block: clamp(2.5rem, 6vw, 4.5rem);
}

body.fivec-blog-article-page .fivec-blog-post > section > h2,
body.fivec-blog-article-page .fivec-blog-post > h2 {
	margin: 0 0 1rem;
	color: #102c29;
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.12;
}

body.fivec-blog-article-page .fivec-blog-post h3 {
	margin: 2.2rem 0 .8rem;
	color: #183d38;
	font-size: clamp(1.25rem, 2.6vw, 1.6rem);
	line-height: 1.25;
}

body.fivec-blog-article-page .fivec-blog-post p,
body.fivec-blog-article-page .fivec-blog-post li {
	max-width: none;
	color: #31443f;
	font-size: clamp(1.04rem, 1.6vw, 1.14rem);
	line-height: 1.85;
}

body.fivec-blog-article-page .fivec-blog-post blockquote {
	margin: 2rem 0;
	padding: .25rem 0 .25rem 1.5rem;
	border-left: 4px solid #b68127;
	color: #102c29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.18rem;
}

body.fivec-blog-article-page .fivec-blog-why,
body.fivec-blog-article-page .fivec-blog-cta {
	max-width: none;
	padding: clamp(1.4rem, 4vw, 2.25rem);
	border-radius: 2px;
}

body.fivec-blog-article-page .fivec-blog-why {
	border: 0;
	border-left: 6px solid #b68127;
	background: #eae4d7;
}

body.fivec-blog-article-page .fivec-blog-cta {
	border: 1px solid #cab88f;
	background: #fff;
}

body.fivec-blog-article-page .fivec-blog-related {
	padding-top: clamp(1.5rem, 4vw, 2.5rem);
	border-top: 1px solid rgb(16 44 41 / 22%);
}

body.fivec-blog-article-page .fivec-blog-next,
body.fivec-blog-article-page .fivec-blog-article-actions {
	width: min(70rem, calc(100% - clamp(2rem, 7vw, 6rem)));
	margin-inline: auto;
}

body.fivec-blog-article-page .fivec-blog-next {
	margin-top: clamp(4rem, 8vw, 7rem);
	padding-top: clamp(2rem, 5vw, 3rem);
	border-top: 1px solid rgb(16 44 41 / 22%);
}

body.fivec-blog-article-page .fivec-blog-next > div {
	gap: 1rem;
}

body.fivec-blog-article-page .fivec-blog-article-actions {
	gap: .7rem 1.5rem;
	margin-top: clamp(2.5rem, 6vw, 4rem);
	padding-top: 1.5rem;
	border-top: 1px solid rgb(16 44 41 / 17%);
}

body.fivec-blog-article-page .fivec-blog-article-actions a {
	min-height: auto;
	padding: .2rem 0 .25rem;
	border: 0;
	border-bottom: 2px solid #c8963e;
	border-radius: 0;
	color: #102c29;
	font-size: .78rem;
	letter-spacing: .05em;
	text-transform: uppercase;
}

body.fivec-blog-article-page .fivec-blog-article-actions a:hover {
	background: transparent;
	color: #805a1c;
}

@media (max-width: 900px) {
	.fivec-blog-executive-hero,
	body.fivec-blog-library-page .fivec-blog-library__header {
		grid-template-columns: 1fr;
	}

	.fivec-blog-executive-hero {
		gap: 2rem;
	}

	.fivec-blog-executive-hero h1 {
		max-width: 12ch;
	}

	body.fivec-blog-library-page .fivec-blog-card--featured {
		grid-template-columns: 1fr;
	}

	body.fivec-blog-article-page .fivec-blog-reader-context dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.fivec-blog-executive-hero,
	body.fivec-blog-library-page .fivec-blog-library,
	body.fivec-blog-article-page .wp-block-post-title,
	body.fivec-blog-article-page .entry-title,
	body.fivec-blog-article-page .wp-block-post-content,
	body.fivec-blog-article-page .entry-content,
	body.fivec-blog-article-page .fivec-blog-next,
	body.fivec-blog-article-page .fivec-blog-article-actions {
		width: min(100% - 1.25rem, 76rem);
	}

	.fivec-blog-executive-hero {
		margin-top: .75rem;
		padding: 1.5rem;
		border-top-width: 5px;
	}

	.fivec-blog-executive-hero h1 {
		font-size: clamp(2.8rem, 17vw, 4.4rem);
	}

	body.fivec-blog-library-page .fivec-blog-library {
		margin-block: 2.5rem 4rem;
	}

	body.fivec-blog-library-page .fivec-blog-library__categories {
		grid-template-columns: 1fr;
		gap: .7rem;
	}

	body.fivec-blog-library-page .fivec-blog-card--featured .fivec-blog-card__body {
		padding: 1.4rem;
	}

	body.fivec-blog-article-page main {
		padding-top: 1.5rem;
	}

	body.fivec-blog-article-page .wp-block-post-title,
	body.fivec-blog-article-page .entry-title {
		margin-bottom: 1.5rem !important;
		font-size: clamp(2.4rem, 14vw, 3.75rem) !important;
		text-align: left;
	}

	body.fivec-blog-article-page .fivec-blog-reader-context {
		padding: 1.15rem;
	}

	body.fivec-blog-article-page .fivec-blog-reader-context__top {
		align-items: flex-start;
		flex-direction: column;
	}

	body.fivec-blog-article-page .fivec-blog-reader-context dl {
		grid-template-columns: 1fr;
	}

	body.fivec-blog-article-page .fivec-blog-reader-context dl > div {
		grid-template-columns: 6.5rem 1fr;
		gap: .75rem;
		padding-bottom: .75rem;
		border-bottom: 1px solid rgb(255 255 255 / 12%);
	}

	body.fivec-blog-article-page .fivec-blog-article-cover__image {
		aspect-ratio: 4 / 3;
	}

	body.fivec-blog-article-page .fivec-blog-executive-summary {
		margin-bottom: 2.5rem;
		padding: 1.25rem;
	}

	body.fivec-blog-article-page .fivec-blog-article-actions {
		align-items: flex-start;
	}

	body.fivec-blog-article-page .fivec-blog-article-actions a {
		justify-content: flex-start;
		width: auto;
		text-align: left;
	}
}

@media print {
	.fivec-blog-executive-hero {
		border: 2px solid #102c29;
		background: #fff;
		box-shadow: none;
		color: #000;
	}

	.fivec-blog-executive-hero h1,
	.fivec-blog-executive-hero p,
	body.fivec-blog-article-page .fivec-blog-reader-context,
	body.fivec-blog-article-page .fivec-blog-reader-context a,
	body.fivec-blog-article-page .fivec-blog-reader-context dd {
		background: #fff;
		box-shadow: none;
		color: #000;
	}

	body.fivec-blog-article-page .fivec-blog-reader-context {
		border: 2px solid #102c29;
	}
}

@media (forced-colors: active) {
	.fivec-blog-executive-hero,
	body.fivec-blog-article-page .fivec-blog-reader-context,
	body.fivec-blog-article-page .fivec-blog-executive-summary {
		border: 2px solid CanvasText;
		background: Canvas;
		color: CanvasText;
	}
}

/* Executive Blog topic archives — 1.25.28 */
body.fivec-blog-topic-page {
	background: #f5f2eb;
	color: #21332f;
}

body.fivec-blog-topic-page main {
	width: min(76rem, calc(100% - clamp(2rem, 7vw, 6rem)));
	margin-inline: auto;
	padding-block: clamp(2rem, 5vw, 4.5rem) clamp(4rem, 9vw, 8rem);
}

.fivec-blog-topic-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: end;
	margin-bottom: clamp(2rem, 5vw, 3.5rem);
	padding: clamp(2rem, 6vw, 4.5rem);
	overflow: hidden;
	border-top: 6px solid #c8963e;
	border-radius: 3px;
	background:
		linear-gradient(135deg, rgb(255 255 255 / 4%) 0 1px, transparent 1px 100%),
		#102c29;
	background-size: 2.75rem 2.75rem, auto;
	box-shadow: 0 1.5rem 4rem rgb(16 44 41 / 14%);
	color: #fff;
}

.fivec-blog-topic-hero::after {
	position: absolute;
	top: -7rem;
	right: -5rem;
	width: 20rem;
	height: 20rem;
	border: 1px solid rgb(222 190 127 / 25%);
	border-radius: 50%;
	box-shadow: 0 0 0 3.5rem rgb(222 190 127 / 4%);
	content: "";
	pointer-events: none;
}

.fivec-blog-topic-hero > * {
	position: relative;
	z-index: 1;
}

.fivec-blog-topic-hero > p {
	grid-column: 1 / -1;
	margin: 0;
	color: #d9ceba;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fivec-blog-topic-hero > p a {
	color: #f0d69f;
	text-decoration-thickness: 1px;
	text-underline-offset: .24em;
}

.fivec-blog-topic-hero > div {
	max-width: 50rem;
}

.fivec-blog-topic-hero h1 {
	max-width: 13ch;
	margin: 0 0 1rem;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3rem, 7vw, 6rem);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: .94;
	text-wrap: balance;
}

.fivec-blog-topic-hero > div > p {
	max-width: 44rem;
	margin: 0;
	color: #e5e0d6;
	font-size: clamp(1rem, 1.8vw, 1.14rem);
	line-height: 1.72;
}

.fivec-blog-topic-hero__return {
	align-self: end;
	justify-self: end;
	padding-bottom: .25rem;
	border-bottom: 2px solid #c8963e;
	color: #fff;
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.fivec-blog-topic-hero__return:hover,
.fivec-blog-topic-hero__return:focus-visible {
	color: #f1d9a7;
}

body.fivec-blog-topic-page .fivec-blog-library__categories {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem 2rem;
	align-items: center;
	margin-bottom: clamp(2rem, 5vw, 3.5rem);
	padding: 0 0 1.5rem;
	border: 0;
	border-bottom: 1px solid rgb(16 44 41 / 17%);
}

body.fivec-blog-topic-page .fivec-blog-library__categories > span {
	color: #566560;
	font-size: .7rem;
	letter-spacing: .11em;
}

body.fivec-blog-topic-page .fivec-blog-library__categories > div {
	gap: .5rem 1.25rem;
}

body.fivec-blog-topic-page .fivec-blog-library__categories a {
	gap: .45rem;
	min-height: auto;
	padding: .25rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #102c29;
	font-size: .84rem;
}

body.fivec-blog-topic-page .fivec-blog-library__categories a:hover,
body.fivec-blog-topic-page .fivec-blog-library__categories a:focus-visible,
body.fivec-blog-topic-page .fivec-blog-library__categories a[aria-current="page"] {
	background: transparent;
	color: #805a1c;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: .25em;
}

body.fivec-blog-topic-page .fivec-blog-library__categories a span {
	min-width: 1.4rem;
	min-height: 1.4rem;
	border-radius: 2px;
	background: #e8dfcf;
	color: #77521a;
}

body.fivec-blog-topic-page .wp-block-query {
	margin: 0;
}

body.fivec-blog-topic-page .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

body.fivec-blog-topic-page .wp-block-post-template > li {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgb(16 44 41 / 17%);
	border-top: 4px solid #102c29;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 .8rem 2.4rem rgb(16 44 41 / 6%);
}

body.fivec-blog-topic-page .wp-block-post-title {
	margin: 0 0 1rem;
	color: #102c29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.5rem, 3vw, 2.15rem);
	font-weight: 500;
	letter-spacing: -.03em;
	line-height: 1.12;
	text-wrap: balance;
}

body.fivec-blog-topic-page .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

body.fivec-blog-topic-page .wp-block-post-title a:hover,
body.fivec-blog-topic-page .wp-block-post-title a:focus-visible {
	color: #805a1c;
}

.fivec-blog-topic-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem 1rem;
	margin: 0 0 .8rem;
	color: #687570;
	font-size: .68rem;
	font-weight: 750;
	letter-spacing: .05em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.fivec-blog-topic-page .wp-block-post-excerpt {
	margin: 0;
}

body.fivec-blog-topic-page .wp-block-post-excerpt__excerpt {
	margin: 0;
	color: #53635f;
	font-size: .98rem;
	line-height: 1.72;
}

body.fivec-blog-topic-page .wp-block-post-excerpt__more-text {
	display: none;
}

.fivec-blog-topic-card__action {
	align-self: flex-start;
	margin-top: auto;
	padding-top: 1.2rem;
	padding-bottom: .18rem;
	border-bottom: 2px solid #c8963e;
	color: #102c29;
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
}

.fivec-blog-topic-card__action:hover,
.fivec-blog-topic-card__action:focus-visible {
	color: #805a1c;
}

body.fivec-blog-topic-page .wp-block-query-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .75rem;
	margin-top: clamp(2rem, 6vw, 4rem);
	padding-top: 1.5rem;
	border-top: 1px solid rgb(16 44 41 / 17%);
}

body.fivec-blog-topic-page .wp-block-query-pagination a,
body.fivec-blog-topic-page .wp-block-query-pagination-numbers {
	color: #102c29;
	font-weight: 800;
	text-underline-offset: .22em;
}

.fivec-blog-topic-empty {
	max-width: 58rem;
	padding: clamp(2rem, 6vw, 4rem);
	border: 1px solid #d4c6aa;
	border-left: 6px solid #b68127;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 1rem 3rem rgb(16 44 41 / 6%);
}

.fivec-blog-topic-empty h2 {
	max-width: 18ch;
	margin: 0 0 .8rem;
	color: #102c29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.05;
}

.fivec-blog-topic-empty p {
	max-width: 42rem;
	color: #53635f;
	font-size: 1.05rem;
	line-height: 1.7;
}

.fivec-blog-topic-empty a {
	display: inline-block;
	margin-top: .5rem;
	padding-bottom: .2rem;
	border-bottom: 2px solid #c8963e;
	color: #102c29;
	font-size: .8rem;
	font-weight: 850;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.fivec-blog-topic-hero {
		grid-template-columns: 1fr;
	}

	.fivec-blog-topic-hero__return {
		justify-self: start;
	}

	body.fivec-blog-topic-page .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	body.fivec-blog-topic-page main {
		width: min(100% - 1.25rem, 76rem);
		padding-top: .75rem;
	}

	.fivec-blog-topic-hero {
		gap: 1.5rem;
		padding: 1.5rem;
		border-top-width: 5px;
	}

	.fivec-blog-topic-hero h1 {
		font-size: clamp(2.65rem, 15vw, 4rem);
	}

	body.fivec-blog-topic-page .fivec-blog-library__categories {
		grid-template-columns: 1fr;
		gap: .7rem;
	}

	body.fivec-blog-topic-page .wp-block-post-template {
		grid-template-columns: 1fr;
	}
}

@media print {
	.fivec-blog-topic-hero {
		border: 2px solid #102c29;
		background: #fff;
		box-shadow: none;
		color: #000;
	}

	.fivec-blog-topic-hero h1,
	.fivec-blog-topic-hero p,
	.fivec-blog-topic-hero a {
		color: #000;
	}

	body.fivec-blog-topic-page .wp-block-post-template > li {
		break-inside: avoid;
		box-shadow: none;
	}
}

@media (forced-colors: active) {
	.fivec-blog-topic-hero,
	body.fivec-blog-topic-page .wp-block-post-template > li,
	.fivec-blog-topic-empty {
		border: 2px solid CanvasText;
		background: Canvas;
		color: CanvasText;
	}
}

/* Executive Blog article orientation — 1.25.29 */
body.fivec-blog-article-page .fivec-blog-outline {
	display: grid;
	grid-template-columns: minmax(10rem, .55fr) minmax(0, 1.45fr);
	gap: 1.25rem clamp(1.5rem, 4vw, 3rem);
	align-items: start;
	margin: 0 0 clamp(2.5rem, 6vw, 4.5rem);
	padding: clamp(1.25rem, 3.5vw, 2rem);
	border: 1px solid rgb(16 44 41 / 18%);
	border-left: 5px solid #b68127;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 .7rem 2.2rem rgb(16 44 41 / 5%);
}

body.fivec-blog-article-page .fivec-blog-outline > div {
	display: grid;
	gap: .35rem;
}

body.fivec-blog-article-page .fivec-blog-outline > div > span {
	color: #102c29;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 2.5vw, 1.55rem);
	font-weight: 600;
	line-height: 1.2;
}

body.fivec-blog-article-page .fivec-blog-outline > div > small {
	color: #687570;
	font-size: .7rem;
	font-weight: 750;
	letter-spacing: .06em;
	line-height: 1.45;
	text-transform: uppercase;
}

body.fivec-blog-article-page .fivec-blog-outline ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .65rem 1.5rem;
	margin: 0;
	padding-left: 1.35rem;
}

body.fivec-blog-article-page .fivec-blog-outline li {
	padding-left: .15rem;
	color: #9b6a1d;
	font-size: .88rem;
	font-weight: 800;
	line-height: 1.45;
}

body.fivec-blog-article-page .fivec-blog-outline a {
	color: #173b37;
	text-decoration-color: rgb(182 129 39 / 55%);
	text-decoration-thickness: 1px;
	text-underline-offset: .22em;
}

body.fivec-blog-article-page .fivec-blog-outline a:hover,
body.fivec-blog-article-page .fivec-blog-outline a:focus-visible {
	color: #805a1c;
	text-decoration-thickness: 2px;
}

body.fivec-blog-article-page .fivec-blog-post > section[id^="briefing-"] {
	scroll-margin-top: 7rem;
}

body.fivec-blog-article-page .fivec-blog-completion {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	max-width: 50rem;
	margin: clamp(3rem, 7vw, 5rem) auto 0;
	padding: clamp(1.25rem, 3.5vw, 2rem) 0;
	border-block: 1px solid rgb(16 44 41 / 22%);
	color: #53635f;
}

body.fivec-blog-article-page .fivec-blog-completion > div {
	display: grid;
	gap: .35rem;
}

body.fivec-blog-article-page .fivec-blog-completion span {
	color: #805a1c;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.fivec-blog-article-page .fivec-blog-completion p {
	max-width: 38rem;
	margin: 0;
	color: #53635f;
	font-size: .96rem;
	line-height: 1.65;
}

body.fivec-blog-article-page .fivec-blog-completion > a {
	padding-bottom: .2rem;
	border-bottom: 2px solid #c8963e;
	color: #102c29;
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

body.fivec-blog-article-page .fivec-blog-completion > a:hover,
body.fivec-blog-article-page .fivec-blog-completion > a:focus-visible {
	color: #805a1c;
}

@media (max-width: 700px) {
	body.fivec-blog-article-page .fivec-blog-outline {
		grid-template-columns: 1fr;
		gap: 1rem;
		padding: 1.2rem;
	}

	body.fivec-blog-article-page .fivec-blog-outline ol {
		grid-template-columns: 1fr;
	}

	body.fivec-blog-article-page .fivec-blog-completion {
		grid-template-columns: 1fr;
		align-items: start;
	}

	body.fivec-blog-article-page .fivec-blog-completion > a {
		justify-self: start;
	}
}

@media print {
	body.fivec-blog-article-page .fivec-blog-outline {
		break-inside: avoid;
		border: 1px solid #102c29;
		box-shadow: none;
	}

	body.fivec-blog-article-page .fivec-blog-completion {
		display: none;
	}
}

@media (forced-colors: active) {
	body.fivec-blog-article-page .fivec-blog-outline,
	body.fivec-blog-article-page .fivec-blog-completion {
		border: 2px solid CanvasText;
		background: Canvas;
		color: CanvasText;
	}
}
