/* Cleaner, open resume layout with no boxed content panels — 2026-07-29 */
.page-resume {
  --resume-dark: #2d2d2d;
  --resume-red: #023fa1;
  --resume-white: #ffffff;
  --resume-muted: #666666;
  --resume-rule: rgba(45, 45, 45, 0.18);
  background: var(--resume-white) !important;
}

.page-resume .resume-page--editorial {
  padding: clamp(54px, 7vw, 104px) clamp(20px, 6vw, 112px) clamp(90px, 10vw, 150px) !important;
}

.page-resume .resume-editorial-shell {
  width: min(100%, 1280px) !important;
}

/* Open hero: no background blocks, no decorative box. */
.page-resume .resume-editorial-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
  align-items: end !important;
  gap: clamp(42px, 7vw, 110px) !important;
  padding-bottom: clamp(42px, 5vw, 68px) !important;
  border-bottom: 1px solid var(--resume-rule) !important;
}

.page-resume .resume-editorial-hero__copy {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-resume .resume-editorial-eyebrow {
  margin-bottom: 18px !important;
}

.page-resume .resume-editorial-title {
  max-width: 820px !important;
  margin-bottom: 26px !important;
  font-size: clamp(3.8rem, 7.2vw, 6.8rem) !important;
  line-height: 0.95 !important;
}

.page-resume .resume-editorial-summary {
  max-width: 780px !important;
  font-size: clamp(1rem, 1.2vw, 1.125rem) !important;
  line-height: 1.72 !important;
}

.page-resume .resume-download-panel {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: var(--resume-dark) !important;
}

.page-resume .resume-download-panel::after {
  content: none !important;
}

.page-resume .resume-download-panel__headline {
  max-width: 320px !important;
  margin-bottom: 10px !important;
  color: var(--resume-dark) !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
  line-height: 1.2 !important;
}

.page-resume .resume-download-panel__meta {
  margin-bottom: 24px !important;
  color: var(--resume-muted) !important;
}

.page-resume .resume-download-panel__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px 22px !important;
}

.page-resume .resume-primary-action,
.page-resume .resume-secondary-action {
  min-height: 48px !important;
  padding: 14px 18px !important;
}

.page-resume .resume-primary-action {
  border-color: var(--resume-dark) !important;
  background: var(--resume-dark) !important;
  color: var(--resume-white) !important;
}

.page-resume .resume-primary-action:hover,
.page-resume .resume-primary-action:focus-visible {
  border-color: var(--resume-red) !important;
  background: var(--resume-red) !important;
  color: var(--resume-white) !important;
}

.page-resume .resume-secondary-action {
  min-height: 0 !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(45, 45, 45, 0.35) !important;
  background: transparent !important;
  color: var(--resume-dark) !important;
}

.page-resume .resume-secondary-action:hover,
.page-resume .resume-secondary-action:focus-visible {
  border-bottom-color: var(--resume-red) !important;
  background: transparent !important;
  color: var(--resume-red) !important;
}

/* Contact details read as one clean line rather than four cards. */
.page-resume .resume-contact-strip {
  display: flex !important;
  margin: 0 0 clamp(74px, 8vw, 118px) !important;
  padding: 22px 0 !important;
  flex-wrap: wrap !important;
  gap: 18px clamp(28px, 4vw, 58px) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--resume-rule) !important;
}

.page-resume .resume-contact-item,
.page-resume .resume-contact-item:first-child,
.page-resume .resume-contact-item:nth-child(3),
.page-resume .resume-contact-item:last-child {
  display: flex !important;
  min-width: 0 !important;
  padding: 0 !important;
  align-items: baseline !important;
  gap: 9px !important;
  border: 0 !important;
}

.page-resume .resume-contact-item__label {
  margin: 0 !important;
  font-size: 0.625rem !important;
}

.page-resume .resume-contact-item__value {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

/* Main content: open columns separated only by whitespace and a fine rule. */
.page-resume .resume-editorial-grid {
  grid-template-columns: minmax(0, 1.65fr) minmax(250px, 0.62fr) !important;
  gap: clamp(56px, 8vw, 118px) !important;
}

.page-resume .resume-section {
  margin-bottom: 0 !important;
}

.page-resume .resume-section-header {
  display: block !important;
  margin-bottom: clamp(34px, 4vw, 52px) !important;
  border: 0 !important;
}

.page-resume .resume-section-label {
  display: none !important;
}

.page-resume .resume-section-title {
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--resume-rule) !important;
}

.page-resume .resume-experience-list {
  gap: 0 !important;
}

.page-resume .resume-experience {
  padding: clamp(30px, 3.6vw, 46px) 0 !important;
  border-bottom: 1px solid var(--resume-rule) !important;
}

.page-resume .resume-experience:first-child {
  padding-top: 0 !important;
}

.page-resume .resume-experience:last-child {
  border-bottom: 0 !important;
}

.page-resume .resume-experience__details li {
  margin-bottom: 10px !important;
  padding-left: 20px !important;
}

.page-resume .resume-experience__details li::before {
  width: 8px !important;
}

/* Sidebar sections are no longer cards. */
.page-resume .resume-editorial-sidebar {
  position: static !important;
  display: block !important;
  padding-left: clamp(28px, 4vw, 52px) !important;
  border-left: 1px solid var(--resume-rule) !important;
}

.page-resume .resume-sidebar-card,
.page-resume .resume-sidebar-card--dark {
  margin: 0 0 clamp(54px, 6vw, 78px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--resume-dark) !important;
}

.page-resume .resume-sidebar-card:last-child {
  margin-bottom: 0 !important;
}

.page-resume .resume-sidebar-title {
  margin-bottom: 22px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--resume-rule) !important;
}

.page-resume .resume-degree {
  margin-bottom: 18px !important;
}

.page-resume .resume-degree__name,
.page-resume .resume-skill-group__copy {
  color: var(--resume-muted) !important;
}

.page-resume .resume-skill-groups {
  gap: 28px !important;
}

.page-resume .resume-skill-group__copy {
  font-size: 0.94rem !important;
  line-height: 1.7 !important;
}

/* Remove the redundant boxed download section at the bottom. */
.page-resume .resume-final-cta {
  display: none !important;
}

@media (max-width: 900px) {
  .page-resume .resume-editorial-hero,
  .page-resume .resume-editorial-grid {
    grid-template-columns: 1fr !important;
  }

  .page-resume .resume-download-panel {
    max-width: 540px !important;
  }

  .page-resume .resume-editorial-sidebar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 40px !important;
    padding: clamp(50px, 7vw, 72px) 0 0 !important;
    border-top: 1px solid var(--resume-rule) !important;
    border-left: 0 !important;
  }

  .page-resume .resume-sidebar-card,
  .page-resume .resume-sidebar-card--dark {
    margin: 0 !important;
  }
}

@media (max-width: 680px) {
  .page-resume .resume-page--editorial {
    padding: 42px 18px 92px !important;
  }

  .page-resume .resume-editorial-hero {
    gap: 34px !important;
    padding-bottom: 38px !important;
  }

  .page-resume .resume-editorial-title {
    font-size: clamp(3.2rem, 16vw, 4.8rem) !important;
  }

  .page-resume .resume-contact-strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 20px 0 !important;
  }

  .page-resume .resume-contact-item,
  .page-resume .resume-contact-item:first-child,
  .page-resume .resume-contact-item:nth-child(3),
  .page-resume .resume-contact-item:last-child {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .page-resume .resume-experience {
    padding: 28px 0 !important;
  }

  .page-resume .resume-editorial-sidebar {
    display: block !important;
  }

  .page-resume .resume-sidebar-card,
  .page-resume .resume-sidebar-card--dark {
    margin-bottom: 48px !important;
  }
}
