/* Add intentional design changes here. The original design is preserved in the other stylesheets. */

/* Work-history disclosures keep role skills available without expanding every card. */
.work-history .role-skills {
  margin-top: 18px;
  color: var(--color-body, #878e99);
}
.work-history .role-skills summary {
  display: list-item;
  width: fit-content;
  max-width: 100%;
  padding: 4px 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.work-history .role-skills summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 2px;
}
.work-history .role-skill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.work-history .role-skill-list li {
  max-width: 100%;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.personal-experience-inner.work-history .resume-single-list .inner .heading {
  flex-wrap: wrap;
  gap: 8px 20px;
}
.personal-experience-inner.work-history .resume-single-list .inner .heading .date-of-time {
  max-width: 100%;
}
.personal-experience-inner.work-history .resume-single-list .inner .heading .date-of-time span {
  height: auto;
  padding: 8px 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.white-version .work-history .role-skills {
  color: var(--color-body-white, #3c3e41);
}
.work-history .resume-single-list:hover .role-skills {
  color: var(--color-lightn, #c4cfde);
}
body.white-version .work-history .resume-single-list:hover .role-skills {
  color: #fff;
}

/* Portfolio navigation and mobile layout overrides. */
#v-pills-about-tab .nav-link {
  white-space: normal;
  overflow-wrap: break-word;
  line-height: 1.5;
}
#v-pills-about-tab .nav-link:focus-visible,
.portfolio-back-to-top:focus-visible {
  outline: 3px solid var(--color-primary, #cc0000);
  outline-offset: 3px;
}
#v-pills-about-tabContent,
.tab-content-wrapper .tab-area,
.tab-content-wrapper .tab-area > .d-flex {
  width: 100%;
  min-width: 0;
}
#v-pills-about-tabContent .elementor-widget-image img {
  max-width: 100%;
  height: auto;
}
#v-pills-about-tabContent [role="tabpanel"] {
  scroll-margin-top: 20px;
}
.portfolio-footer {
  padding: 36px 20px 100px;
  text-align: center;
}
.portfolio-footer .description {
  margin: 0;
}
.portfolio-back-to-top {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: calc(20px + env(safe-area-inset-bottom));
  z-index: 100;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid #e3e9ed;
  border-radius: 50%;
  background: #fff;
  color: var(--color-primary, #cc0000);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.portfolio-back-to-top[hidden] {
  display: none;
}
.portfolio-back-to-top:hover {
  background: var(--color-primary, #cc0000);
  color: #fff;
}
@media (max-width: 1199px) {
  /* The Bootstrap columns also stack here, avoiding a cramped tablet sidebar. */
  .tab-content-wrapper > .col-lg-2,
  .tab-content-wrapper > .col-lg-10 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .tab-content-wrapper .rbt-sticky-top-adjust-three {
    position: static !important;
    top: auto !important;
  }
  #v-pills-about-tab {
    position: static;
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin: 0 0 20px !important;
    padding: 8px;
  }
  #v-pills-about-tab .nav-item {
    flex: 1 1 130px;
    margin: 0;
  }
  #v-pills-about-tab .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    height: 100%;
    margin: 0;
    padding: 10px 12px;
    font-size: 15px;
    text-align: center;
  }
}
@media (max-width: 991px) {
  /* Keep the landscape cover visible and the portrait square, with one controlled overlap. */
  .elementor-3976 .elementor-element-4a17d75 {
    margin-bottom: 0;
  }
  .elementor-3976 .elementor-element-4a17d75 img {
    display: block;
    width: 100%;
    height: clamp(160px, 36vw, 240px);
    object-fit: cover;
    object-position: center;
    border-radius: 12px 12px 0 0;
  }
  .elementor-3976 .elementor-element-8c36ff3 > .elementor-widget-container {
    margin: 0;
    padding: 0;
  }
  .rn-content-wrapper .padding-tb.m_dec-top {
    margin: 0;
    padding: 0 20px 24px;
  }
  .rn-content-wrapper .padding-tb > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
  .rn-content-wrapper .header-left {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
  .rn-content-wrapper .header-left::before {
    display: none;
  }
  .rn-content-wrapper .header-left .header-thumbnail {
    flex: 0 0 auto;
    width: 128px;
    margin-top: -48px;
  }
  .rn-content-wrapper .header-left .header-thumbnail img {
    display: block;
    position: static;
    width: 128px;
    height: 128px;
    max-width: none;
    max-height: none;
    object-fit: cover;
    border: 4px solid #fff;
    border-radius: 16px;
  }
  .rn-content-wrapper .header-left .header-info-content {
    margin: 0;
    min-width: 0;
  }
  .rn-content-wrapper .header-left .header-info-content h4 {
    font-size: 28px;
  }
  .rn-content-wrapper .header-left .social-share {
    justify-content: center;
    gap: 12px;
  }
  .rn-content-wrapper .header-left .social-share li {
    margin: 0;
  }
  .rn-content-wrapper .header-left .social-share li a {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    line-height: 1;
  }
  .rn-content-wrapper .header-left .social-share li a img {
    width: 32px;
    height: 32px;
    object-fit: contain;
  }
  .rn-content-wrapper .header-right {
    display: block;
    margin: 24px 0 0;
    padding-top: 20px;
    border-top: 1px solid #e3e9ed;
  }
  .rn-content-wrapper .rn-header-content,
  .rn-content-wrapper .rn-header-content.two {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin: 0 0 16px;
    padding: 0;
  }
  .rn-content-wrapper .rn-header-content.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0;
  }
  .rn-content-wrapper .rn-header-content li {
    min-width: 0;
    margin: 0;
    font-size: 16px;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 767px) {
  .tab-content-wrapper {
    margin-top: 24px !important;
  }
  #v-pills-about-tabContent {
    padding: 20px 12px;
  }
  #v-pills-about-tabContent .elementor-column,
  #v-pills-about-tabContent .elementor-widget-wrap {
    min-width: 0;
  }
  #v-pills-about-tabContent .elementor-element-9d98d3e > .elementor-element-populated {
    margin-top: 8px;
    padding: 12px 0;
  }
  #v-pills-about-tabContent .elementor-heading-title {
    font-size: clamp(24px, 6vw, 30px);
    line-height: 1.35;
    overflow-wrap: break-word;
  }
  #v-pills-about-tabContent p {
    line-height: 1.7;
    overflow-wrap: break-word;
  }
  .personal-experience-inner .experience-list .resume-single-list {
    margin-top: 24px;
    padding: 20px 16px;
  }
  .elementor-3976 .elementor-element-acd1628 {
    padding-bottom: 36px;
  }
  .elementor-3976 .elementor-element-f9d930f {
    line-height: 1.7;
    letter-spacing: normal;
    word-spacing: normal;
  }
}
@media (max-width: 575px) {
  /* Two compact rows: three sections above, Milestones and Contact below. */
  #v-pills-about-tab {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px;
    left: auto;
    bottom: auto;
    margin-bottom: 12px !important;
    padding: 6px;
    border-radius: 10px;
    align-items: stretch;
  }
  #v-pills-about-tab .nav-item {
    grid-column: span 2;
    min-width: 0;
  }
  #v-pills-about-tab .nav-item:nth-child(n + 4) {
    grid-column: span 3;
  }
  #v-pills-about-tab .nav-link {
    min-height: 44px;
    height: auto;
    padding: 8px 6px;
    font-size: clamp(12px, 3.2vw, 14px);
    line-height: 1.3;
    white-space: nowrap;
    border-radius: 7px;
  }
  .portfolio-back-to-top {
    right: max(16px, env(safe-area-inset-right));
    bottom: calc(16px + env(safe-area-inset-bottom));
  }
}


/* Tools and platforms, approved portfolio update. */
.portfolio-toolset { padding: 20px 10px; }
.portfolio-toolset h3 { font-size: 28px; line-height: 1.3; margin: 0 0 16px; }
.portfolio-toolset > p { margin: 0 0 26px; font-size: 18px; line-height: 1.7; }
.portfolio-tool-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.portfolio-tool-groups h4 { margin: 0 0 12px; font-size: 18px; font-weight: 600; line-height: 1.4; }
.portfolio-tools-list { list-style: none; margin: 0; padding: 0; }
.portfolio-tools-list li { display: flex; align-items: baseline; gap: 12px; margin: 0; padding: 5px 0; font-size: 16px; line-height: 1.6; }
.portfolio-tools-list i { flex: 0 0 16px; width: 16px; color: var(--color-primary); font-size: 14px; text-align: center; }
.portfolio-tools-list span { min-width: 0; overflow-wrap: break-word; }
@media(max-width:575px) {
  .portfolio-toolset { padding: 16px 8px; }
  .portfolio-tool-groups { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .portfolio-toolset h3 { font-size: 25px; }
  .portfolio-toolset > p { font-size: 16px; margin-bottom: 22px; }
  .portfolio-tool-groups h4 { font-size: 17px; }
  .portfolio-tools-list li { font-size: 15px; }
  .rn-content-wrapper .header-left .header-info-content .status-info { font-size: 16px; line-height: 1.5; }
}


/* Skillset: capabilities across AI, automation and cybersecurity. */
.portfolio-skillset {
  padding: 24px 10px 32px;
  margin-bottom: 12px;
  border-bottom: 1px solid #e3e9ed;
}
.portfolio-skillset h2 {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.3;
}
.portfolio-skillset .portfolio-skillset-intro {
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1.7;
}
.portfolio-skillset-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.portfolio-skillset-item { min-width: 0; }
.portfolio-skillset-item > i {
  display: block;
  margin-bottom: 14px;
  font-size: 26px;
  color: var(--color-primary, #cc0000);
}
.portfolio-skillset-item h3 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
}
.portfolio-skillset-item p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 991px) {
  .portfolio-skillset-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}
@media (max-width: 575px) {
  .portfolio-skillset { padding: 20px 8px 28px; }
  .portfolio-skillset h2 { font-size: 25px; }
  .portfolio-skillset .portfolio-skillset-intro { font-size: 16px; margin-bottom: 26px; }
  .portfolio-skillset-item > i { margin-bottom: 10px; font-size: 24px; }
  .portfolio-skillset-item h3 { font-size: 17px; margin-bottom: 8px; }
  .portfolio-skillset-item p { font-size: 15px; }
}

/* Businesses and projects share the portfolio's typography and red accents. */
.portfolio-projects { padding: 16px 10px 24px; }
.portfolio-projects h2 { margin: 0 0 16px; font-size: 28px; line-height: 1.3; }
.portfolio-projects .portfolio-projects-intro { margin: 0 0 28px; font-size: 18px; line-height: 1.7; }
.portfolio-venture-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.portfolio-venture {
  min-width: 0;
  padding: 22px 18px;
  border: 1px solid #e3e9ed;
  border-radius: 10px;
}
.portfolio-venture > i { display: block; margin-bottom: 16px; color: var(--color-primary); font-size: 25px; }
.portfolio-venture-type { display: block; margin-bottom: 10px; color: var(--color-primary); font-size: 12px; font-weight: 600; letter-spacing: 0.6px; text-transform: uppercase; }
.portfolio-venture h3 { margin: 0 0 14px; font-size: 19px; line-height: 1.45; overflow-wrap: break-word; }
.portfolio-venture p { margin: 0; font-size: 16px; line-height: 1.7; }
.portfolio-header-email { color: inherit; overflow-wrap: anywhere; }
.portfolio-header-email:hover, .portfolio-header-email:focus-visible { text-decoration: underline; }
.portfolio-contact-actions { display: flex; justify-content: center; margin-top: 20px; }
.portfolio-contact-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 7px;
  background: var(--color-primary, #cc0000);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.portfolio-contact-button:hover { background: #a80000; color: #fff; }
.portfolio-contact-button:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 4px; }
@media (max-width: 991px) {
  .portfolio-venture-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 575px) {
  .portfolio-projects { padding: 12px 8px 20px; }
  .portfolio-projects h2 { font-size: 25px; }
  .portfolio-projects .portfolio-projects-intro { font-size: 16px; margin-bottom: 22px; }
  .portfolio-venture { padding: 20px 16px; }
  .portfolio-venture h3 { font-size: 18px; }
  .portfolio-venture p { font-size: 15px; }
}

/* Preserve the profile's visual hierarchy while making the name the main heading. */
.rn-content-wrapper .header-left .header-info-content h1.title {
  margin: 0 0 10px;
  font-size: 32px;
  line-height: 1.3;
}
.portfolio-project-shortcut { color: var(--color-primary, #cc0000); }
.portfolio-project-shortcut:hover, .portfolio-project-shortcut:focus-visible { text-decoration: underline; }
@media (max-width: 991px) {
  .rn-content-wrapper .header-left .header-info-content h1.title { font-size: 28px; }
}

/* Expandable project showcase */

#portfolio-project-showcase { color-scheme:light; color:#24272b; font-family:'Poppins',sans-serif; }
#portfolio-project-showcase * { box-sizing:border-box; }
#portfolio-project-showcase .psc-surface { background:#fff; padding:24px 10px; }
#portfolio-project-showcase .psc-heading { margin-bottom:24px; }
#portfolio-project-showcase h2 { margin:0 0 12px; font:700 28px/1.3 'Montserrat',sans-serif; color:#24272b; }
#portfolio-project-showcase .psc-heading > p { margin:0; font-size:16px; line-height:1.7; color:#565d66; }
#portfolio-project-showcase .psc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:start; }
#portfolio-project-showcase .psc-card { min-width:0; border:1px solid #e3e9ed; border-radius:11px; background:#fff; overflow:hidden; }
#portfolio-project-showcase .psc-art { height:156px; padding:17px 14px; }
#portfolio-project-showcase .psc-art-consulting { background:#93171c; color:#fff; }
#portfolio-project-showcase .psc-art-brand { display:block; font-size:11px; line-height:1.5; letter-spacing:1px; font-weight:500; }
#portfolio-project-showcase .psc-art-pitch { margin:13px 0; font:600 18px/1.25 'Montserrat',sans-serif; }
#portfolio-project-showcase .psc-art-tags { display:flex; flex-wrap:wrap; gap:5px; font-size:11px; line-height:1.4; }
#portfolio-project-showcase .psc-art-tags span { padding:4px 6px; border-radius:4px; background:rgba(255,255,255,.14); }
#portfolio-project-showcase .psc-art-store { background:#f3f4f6; display:flex; flex-direction:column; justify-content:center; gap:9px; }
#portfolio-project-showcase .psc-store-window { background:#fff; border:1px solid #e0e3e7; border-radius:7px; overflow:hidden; }
#portfolio-project-showcase .psc-store-chrome { display:flex; gap:4px; height:18px; padding:7px; background:#eceff3; }
#portfolio-project-showcase .psc-store-chrome span { width:4px; height:4px; background:#adb3bc; border-radius:50%; }
#portfolio-project-showcase .psc-store-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; height:82px; font-size:12px; line-height:1.4; color:#686f79; }
#portfolio-project-showcase .psc-store-placeholder svg { width:25px; height:25px; color:#cc0000; }
#portfolio-project-showcase .psc-placeholder-note { display:block; text-align:center; font-size:11px; line-height:1.4; letter-spacing:.7px; color:#59616b; }
#portfolio-project-showcase .psc-art-agents { background:#f7f0f0; display:flex; flex-direction:column; justify-content:space-between; color:#5f3436; }
#portfolio-project-showcase .psc-art-agents .psc-art-brand { font-size:11px; letter-spacing:.6px; }
#portfolio-project-showcase .psc-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; text-align:center; }
#portfolio-project-showcase .psc-flow > div { position:relative; min-width:0; }
#portfolio-project-showcase .psc-flow > div:not(:last-child)::after { content:'›'; position:absolute; right:-7px; top:8px; color:#cc0000; font-size:20px; }
#portfolio-project-showcase .psc-flow span { display:grid; place-items:center; width:39px; height:39px; margin:0 auto 7px; background:#fff; color:#cc0000; border-radius:9px; }
#portfolio-project-showcase .psc-flow svg { width:21px; height:21px; }
#portfolio-project-showcase .psc-flow strong { font-size:11px; line-height:1.4; font-weight:500; }
#portfolio-project-showcase .psc-card-body { padding:16px 14px 0; }
#portfolio-project-showcase .psc-category { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-bottom:12px; font-size:11px; line-height:1.5; letter-spacing:.5px; color:#7b2428; font-weight:600; }
#portfolio-project-showcase h3 { margin:0 0 12px; font:600 18px/1.4 'Montserrat',sans-serif; color:#24272b; overflow-wrap:break-word; }
#portfolio-project-showcase .psc-description { margin:0 0 16px; font-size:14px; line-height:1.7; }
#portfolio-project-showcase .psc-action { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; max-width:100%; margin:0; padding:9px 12px; border:0; border-radius:6px; background:#cc0000; color:#fff; text-decoration:none; font:500 12px/1.5 'Poppins',sans-serif; }
#portfolio-project-showcase .psc-action svg { width:14px; height:14px; flex-shrink:0; }
#portfolio-project-showcase .psc-action:disabled { background:#edf0f3; color:#626a74; }
#portfolio-project-showcase .psc-link-note { display:block; margin-top:7px; font-size:11px; line-height:1.5; color:#626a74; }
#portfolio-project-showcase .psc-details { margin-top:18px; border-top:1px solid #e3e9ed; }
#portfolio-project-showcase .psc-details summary { display:list-item; padding:14px 0; color:#9c171c; font-size:12px; line-height:1.6; font-weight:500; }
#portfolio-project-showcase .psc-details dl { margin:0; padding:0 0 17px; }
#portfolio-project-showcase .psc-details dt { margin:15px 0 5px; font-size:11px; line-height:1.6; font-weight:600; color:#34383e; }
#portfolio-project-showcase .psc-details dt:first-child { margin-top:0; }
#portfolio-project-showcase .psc-details dd { margin:0; font-size:12px; line-height:1.7; color:#565d66; }
@media(max-width:620px) { #portfolio-project-showcase .psc-grid { grid-template-columns:minmax(0,1fr); gap:20px; } #portfolio-project-showcase .psc-surface { padding:20px 10px; } #portfolio-project-showcase h2 { font-size:25px; } #portfolio-project-showcase .psc-art { height:180px; padding:20px; } #portfolio-project-showcase .psc-art-brand, #portfolio-project-showcase .psc-art-agents .psc-art-brand { font-size:11px; } #portfolio-project-showcase .psc-art-pitch { font-size:20px; } #portfolio-project-showcase .psc-placeholder-note { font-size:11px; } #portfolio-project-showcase .psc-card-body { padding:20px 18px 0; } #portfolio-project-showcase .psc-description { font-size:15px; } #portfolio-project-showcase .psc-category { font-size:11px; } #portfolio-project-showcase .psc-flow strong { font-size:12px; } #portfolio-project-showcase h3 { font-size:20px; } #portfolio-project-showcase .psc-action { min-height:44px; font-size:14px; } #portfolio-project-showcase .psc-link-note { font-size:12px; } #portfolio-project-showcase .psc-details summary { padding:16px 0; font-size:14px; } #portfolio-project-showcase .psc-details dt { font-size:13px; } #portfolio-project-showcase .psc-details dd { font-size:14px; } }

#portfolio-project-showcase .psc-art-rave { padding:0; overflow:hidden; }
#portfolio-project-showcase .psc-art-rave img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 42%; }
#portfolio-project-showcase .psc-store-links { display:flex; flex-direction:column; gap:10px; }
#portfolio-project-showcase .psc-store-links a { color:#9c171c; text-decoration:underline; text-underline-offset:3px; min-height:32px; display:inline-flex; align-items:center; }
#portfolio-project-showcase .psc-pending { color:#626a74; font-size:11px; line-height:1.6; }
@media(max-width:620px) { #portfolio-project-showcase .psc-store-links a { min-height:44px; } #portfolio-project-showcase .psc-pending { font-size:12px; } }

#portfolio-project-showcase .psc-art-teton { padding:0; background:#07131b; display:flex; align-items:center; }
#portfolio-project-showcase .psc-art-teton img { display:block; width:100%; height:100%; object-fit:contain; }
#portfolio-project-showcase .psc-role-points { margin:0; padding:0 0 18px 17px; color:#565d66; font-size:12px; line-height:1.7; }
#portfolio-project-showcase .psc-role-points li + li { margin-top:10px; }
@media(max-width:620px) { #portfolio-project-showcase .psc-role-points { font-size:14px; } }

#portfolio-project-showcase .psc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#portfolio-project-showcase .psc-art { height:190px; }
#portfolio-project-showcase .psc-card-body { padding:20px 20px 0; }
#portfolio-project-showcase .psc-art-profit { background:#f3f4f6; color:#34383e; display:flex; flex-direction:column; justify-content:space-between; }
#portfolio-project-showcase .psc-capture { display:flex; flex-direction:column; align-items:center; gap:10px; color:#626a74; font-size:14px; line-height:1.5; }
#portfolio-project-showcase .psc-capture svg { width:28px; height:28px; }
#portfolio-project-showcase .psc-draft-copy { color:#626a74; }
@media(max-width:620px) { #portfolio-project-showcase .psc-grid { grid-template-columns:minmax(0,1fr); } #portfolio-project-showcase .psc-art { height:180px; } #portfolio-project-showcase .psc-card-body { padding:20px 18px 0; } }

#portfolio-project-showcase .psc-art-profit + .psc-card-body { padding-bottom:20px; }
#portfolio-project-showcase .psc-art-profit .psc-capture { color:#34383e; font:500 24px/1.4 Montserrat,sans-serif; }

#portfolio-project-showcase .psc-details summary { cursor:pointer; list-style:disclosure-closed; }
#portfolio-project-showcase .psc-details[open] summary { list-style:disclosure-open; }
#portfolio-project-showcase .psc-details summary::marker { color:#9c171c; }
#portfolio-project-showcase .psc-details summary:focus-visible, #portfolio-project-showcase a:focus-visible { outline:2px solid #cc0000; outline-offset:4px; }
