.server-rendered-site a { text-decoration: none; }
.server-rendered-site .site-breadcrumbs {
  width: min(1520px, calc(100% - 48px));
  min-height: 44px;
  margin: 18px auto 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7b8da5;
  font-size: 14px;
  line-height: 20px;
}
.server-rendered-site .site-breadcrumbs a { color: #49617e; }
.server-rendered-site .site-breadcrumbs a:hover { color: #2563eb; }
.server-rendered-site .site-breadcrumbs a:focus-visible { outline: 2px solid #93c5fd; outline-offset: 3px; border-radius: 4px; }
.server-rendered-site .site-breadcrumbs > span[aria-hidden="true"] { color: #9ca3af; }
.server-rendered-site .site-breadcrumbs > span[aria-current="page"] { color: #6b7280; font-weight: 600; }
.server-rendered-site .resume-stage .resume-sheet { border: 0; }
.server-rendered-site .resume-stage::before { display: none; }
.server-rendered-site .home-demo-preview { height: 100%; padding-bottom: 0; }
.server-rendered-site .home-demo-preview .template-live-preview { box-shadow: none; }
.server-rendered-site .small-primary,
.server-rendered-site .hero-primary-action,
.server-rendered-site .primary-action,
.server-rendered-site .footer-create,
.server-rendered-site .home-data-actions > a,
.server-rendered-site .guides-preparation-cta,
.server-rendered-site .guides-bottom-action > a,
.server-rendered-site .article-cta > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  background: var(--blue, #155eef);
  border-radius: 8px;
  font-weight: 700;
}
.server-rendered-site .article-cta > a {
  min-width: 176px;
  padding: 0 20px;
  flex: 0 0 auto;
  box-sizing: border-box;
  line-height: 1.2;
  white-space: nowrap;
}
.server-rendered-site .article-cta > a > span {
  flex: none;
  color: inherit;
  font-size: 18px;
}
.server-rendered-site .small-primary { padding: 0 18px; }
.server-rendered-site .hero-primary-action { padding: 0 24px; }
.server-rendered-site .hero-secondary-action { min-height: 44px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--blue, #155eef); background: #fff; border: 1px solid #b7cff5; border-radius: 8px; font-weight: 700; }
.server-rendered-site .hero-secondary-action:hover { color: #1d4ed8; background: #f7faff; border-color: #8eb4ef; }
.server-rendered-site [data-hero-action="continue"][hidden] { display: none; }
.server-rendered-site .home-featured-meta > a,
.server-rendered-site .home-template-list article > div > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--blue, #155eef);
  border-radius: 8px;
  font-weight: 700;
}
.server-rendered-site .home-featured-meta > a,
.server-rendered-site .home-data-actions > a,
.server-rendered-site .guides-bottom-action > a {
  min-height: 48px;
  box-sizing: border-box;
  padding: 12px 16px;
  gap: 12px;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  transition: background-color .15s ease;
}
.server-rendered-site .home-featured-meta > a { width: 100%; }
.server-rendered-site .home-data-actions > a { min-width: 152px; padding-inline: 24px; flex: none; }
.server-rendered-site .guides-bottom-action { color: #111827; background: #eff6ff; }
.server-rendered-site .guides-bottom-action > div > span { color: #2563eb; }
.server-rendered-site .guides-bottom-action h2 { color: #111827; }
.server-rendered-site .guides-bottom-action p { color: #4b5563; }
.server-rendered-site .guides-bottom-action > a { min-width: 200px; min-height: 52px; padding-inline: 24px; flex: none; background: #2563eb; }
.server-rendered-site .home-featured-meta > a > span,
.server-rendered-site .home-data-actions > a > span,
.server-rendered-site .guides-bottom-action > a > span { color: inherit; font-size: 20px; line-height: 1; }
.server-rendered-site .home-featured-meta > a:hover,
.server-rendered-site .home-data-actions > a:hover,
.server-rendered-site .guides-bottom-action > a:hover { background: #1d4ed8; }
.server-rendered-site .home-featured-meta > a:active,
.server-rendered-site .home-data-actions > a:active,
.server-rendered-site .guides-bottom-action > a:active { background: #1e40af; }
.server-rendered-site .home-featured-meta > a:focus-visible,
.server-rendered-site .home-data-actions > a:focus-visible,
.server-rendered-site .guides-bottom-action > a:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }
.server-rendered-site .home-template-list article > div > a { color: var(--blue, #155eef); background: #fff; box-shadow: inset 0 0 0 1px #b7cff5; }
.server-rendered-site .home-guide-list > a { width: 100%; min-height: 68px; padding: 12px 0 12px 28px; display: grid; grid-template-columns: 26px 1fr 20px; align-items: center; gap: 10px; color: #374151; border-top: 1px solid #edf0f3; }
.server-rendered-site .home-guide-list > a > div { display: grid; gap: 4px; }
.server-rendered-site .home-guide-list > a > span:first-child { color: var(--blue, #155eef); font-size: 12px; }
.server-rendered-site .home-guide-list .home-guide-more { display: flex; justify-content: center; color: var(--blue, #155eef); font-weight: 700; }
.server-rendered-site .guides-pick-card > a { width: 100%; height: 100%; min-height: 152px; padding: 28px 32px; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; color: inherit; }
.server-rendered-site .guides-pick-card.is-primary > a { min-height: 320px; padding: 40px; justify-content: center; }
.server-rendered-site .guides-list-card a { min-height: 44px; margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; color: #334155; font-weight: 650; }
.server-rendered-site .guides-preparation li > a { width: 100%; min-height: 80px; padding: 12px 0; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 12px; color: inherit; }
.server-rendered-site .guides-preparation li > a > span { width: 36px; height: 36px; display: grid; place-items: center; color: var(--blue, #155eef); background: #e7f0ff; border-radius: 8px; }
.server-rendered-site .guides-preparation li > a > div { display: grid; gap: 4px; }
.server-rendered-site .guides-picks[hidden],
.server-rendered-site .guides-list-card[hidden],
.server-rendered-site .guides-list-card.is-featured-duplicate:not(.is-visible),
.server-rendered-site .guides-list-card.is-extra:not(.is-visible),
.server-rendered-site .guides-more-button[hidden] { display: none !important; }
.server-rendered-site .guide-detail {
  padding: 32px max(24px, calc((100vw - 1280px) / 2)) 80px;
  background: #fff;
}
.server-rendered-site .guide-detail > .back-link {
  width: min(1280px, 100%);
  min-height: 44px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.server-rendered-site .guide-detail > article {
  max-width: 1280px;
  margin: 8px auto 0;
  padding: 40px 56px 64px;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.server-rendered-site .mobile-menu-button span { width: 20px; height: 2px; display: block; background: currentColor; }
@media (max-width: 760px) {
  .server-rendered-site .site-breadcrumbs { width: calc(100% - 32px); }
  .server-rendered-site .guide-detail { padding: 24px 18px 56px; }
  .server-rendered-site .guide-detail > article { padding: 24px 0 0; }
  .server-rendered-site .article-cta > a { width: 100%; }
  .server-rendered-site .home-data-actions > a,
  .server-rendered-site .guides-bottom-action > a { width: 100%; }
  .server-rendered-site .nav.open { display: flex; }
  .server-rendered-site .auth-actions .account-entry { display: none; }
}
.server-account { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.server-account-avatar { position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 36px; height: 36px; overflow: hidden; border-radius: 50%; background: #eff6ff; color: #155eef; }
.server-account-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.server-account-copy { display: flex; flex-direction: column; text-align: left; max-width: 180px; }
.server-account-copy strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-account-copy small { font-size: 12px; color: #6b7280; }
.server-account-copy .server-account-member { color: #b45309; }
