/* Inner templates share the homepage's black editorial language. */
.is-inner-v2 {
  --black:#080808;
  --white:#f3f2ef;
  --gray:#aaa9a6;
  --border:rgba(243,242,239,.14);
  --project-cat-color:#aaa9a6;
  background:#080808;
  color:#f3f2ef;
}
.is-inner-v2 a:focus-visible { outline:2px solid #ff3333; outline-offset:5px; }
.is-inner-v2 .site-nav { background:#080808; }
.is-inner-v2 .site-nav.scrolled { background:rgba(8,8,8,.94); }
.is-inner-v2 .nav-logo,.is-inner-v2 .nav-logo:link,.is-inner-v2 .nav-logo:visited,.is-inner-v2 .nav-logo:hover,.is-inner-v2 .nav-logo:active,
.is-inner-v2 .nav-links a,.is-inner-v2 .nav-links a:link,.is-inner-v2 .nav-links a:visited { color:#f3f2ef!important; }
.is-inner-v2 .nav-links a:hover { color:#ff3333!important; }
.is-inner-v2 .nav-toggle { color:#f3f2ef!important; }
.is-inner-v2 .site-footer { background:#080808; color:#f3f2ef; }
.is-inner-v2 .site-footer::before { display:none; }
.is-inner-v2 .site-footer a,.is-inner-v2 .site-footer a:link,.is-inner-v2 .site-footer a:visited { color:#f3f2ef; }

.is-inner-v2 .archive-wrap,.is-inner-v2 .ps-wrap,.is-inner-v2 .profile-wrap,.is-inner-v2 .logos-wrap {
  width:min(100%,1680px);
  margin-inline:auto;
  padding:clamp(145px,16vh,210px) clamp(22px,4.2vw,70px) clamp(105px,12vw,180px);
}
.is-inner-v2 .archive-head { border:0; padding:0; margin-bottom:clamp(60px,8vw,120px); }
.is-inner-v2 .archive-kicker { display:none; }
.is-inner-v2 .archive-head h1.archive-title {
  margin:0;
  color:#f3f2ef!important;
  font-size:clamp(64px,8.5vw,135px)!important;
  font-weight:600!important;
  line-height:.91;
  letter-spacing:-.075em!important;
  text-wrap:balance;
}
.is-inner-v2 .archive-title::after,.is-inner-v2 .profile-title::after,.is-inner-v2 .logos-title::after { content:"."; color:#ff3333; }

/* Portfolio and taxonomy archives */
.is-inner-v2 .archive-filters { gap:clamp(18px,3vw,44px); margin-bottom:clamp(48px,6vw,90px); }
.is-inner-v2 .archive-filter,.is-inner-v2 .archive-filter:link,.is-inner-v2 .archive-filter:visited {
  color:#aaa9a6!important;
  font-size:clamp(14px,1.1vw,17px)!important;
  line-height:1.3;
  transition:color .2s;
}
.is-inner-v2 .archive-filter:hover,.is-inner-v2 .archive-filter.is-active { color:#ff3333!important; }
.is-inner-v2 .archive-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(44px,5vw,80px) clamp(16px,2vw,34px); }
.is-inner-v2 .archive-card,.is-inner-v2 .archive-card:hover { background:transparent; transform:none; }
.is-inner-v2 .archive-card-media { aspect-ratio:1.06; overflow:hidden; background:#191919; }
.is-inner-v2 .archive-card-image { transition:transform .6s cubic-bezier(.2,.7,.1,1); }
.is-inner-v2 .archive-card:hover .archive-card-image { transform:scale(1.045); }
.is-inner-v2 .archive-card-image-empty { background:#191919; }
.is-inner-v2 .archive-card-info { display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:14px 0 0; }
.is-inner-v2 .archive-card .project-name { margin:0; color:#f3f2ef!important; font-size:clamp(20px,1.8vw,29px)!important; font-weight:600!important; line-height:1.12; letter-spacing:-.05em!important; transition:color .2s; }
.is-inner-v2 .archive-card:hover .project-name { color:#ff3333!important; }
.is-inner-v2 .archive-card .project-cat { flex:none; max-width:42%; color:#aaa9a6!important; font-size:11px!important; line-height:1.35; text-align:right; }

/* Journal and search results */
.is-inner-v2 .archive-grid { display:grid; gap:clamp(54px,7vw,105px); background:transparent; }
.is-inner-v2 .blog-archive .project { display:grid; grid-template-columns:125px minmax(0,1fr); gap:clamp(24px,4vw,70px); padding:0!important; background:transparent!important; overflow:visible; }
.is-inner-v2 .blog-archive .project::after { display:none; }
.is-inner-v2 .blog-archive .project:hover { background:transparent!important; }
.is-inner-v2 .blog-archive .project-index { color:#aaa9a6!important; font-size:12px!important; white-space:nowrap; padding-top:8px; }
.is-inner-v2 .blog-archive .project-name { color:#f3f2ef!important; font-size:clamp(30px,4vw,62px)!important; font-weight:600!important; line-height:1.07; letter-spacing:-.065em!important; transition:color .2s; text-wrap:balance; }
.is-inner-v2 .blog-archive .project:hover .project-name { color:#ff3333!important; }
.is-inner-v2 .blog-archive .project-excerpt { color:#aaa9a6!important; max-width:900px; margin-top:16px; font-size:clamp(15px,1.3vw,19px)!important; line-height:1.5; }

/* Project and journal single pages */
.is-inner-v2 .ps-meta,.is-inner-v2.is-portfolio-single .ps-meta,.is-inner-v2.single-post .ps-meta {
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"back meta" "title title";
  column-gap:24px;
  row-gap:clamp(50px,7vw,105px);
  align-items:start;
  padding:0;
  margin:0 0 clamp(60px,8vw,120px);
  border:0;
}
.is-inner-v2 .ps-back,.is-inner-v2.single-post .ps-back,.is-inner-v2.is-portfolio-single .ps-back {
  grid-area:back;
  justify-self:start;
  color:#aaa9a6!important;
  font-size:14px!important;
  line-height:1.3;
  white-space:normal;
}
.is-inner-v2 .ps-back:hover { color:#ff3333!important; }
.is-inner-v2 .ps-meta-v,.is-inner-v2.single-post .ps-meta-v,.is-inner-v2.is-portfolio-single .ps-meta-v { grid-area:meta; justify-self:end; color:#ff3333!important; font-size:13px!important; text-align:right; }
.is-inner-v2 h1.ps-title,.is-inner-v2.single-post h1.ps-title,.is-inner-v2.is-portfolio-single h1.ps-title {
  grid-area:title;
  justify-self:start;
  width:min(100%,1350px);
  max-width:none;
  margin:0;
  color:#f3f2ef!important;
  font-size:clamp(56px,7.5vw,118px)!important;
  font-weight:600!important;
  line-height:.96;
  letter-spacing:-.075em!important;
  text-align:left;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
.is-inner-v2 .ps-hero-img { display:block; width:100%; height:auto; max-height:80vh; margin-bottom:clamp(65px,8vw,115px); object-fit:contain; background:#171717; }
.is-inner-v2 .ps-body { max-width:760px; color:#f3f2ef; font-size:clamp(17px,1.55vw,22px); line-height:1.7; }
.is-inner-v2 .ps-body p,.is-inner-v2 .ps-body .wp-block-paragraph { color:inherit; font-size:clamp(17px,1.55vw,22px); line-height:1.65; text-wrap:pretty; }
.is-inner-v2 .ps-body h2,.is-inner-v2 .ps-body h3 { color:#f3f2ef; font-weight:600!important; letter-spacing:-.05em!important; line-height:1.1; text-wrap:balance; }
.is-inner-v2 .ps-body h2 { font-size:clamp(32px,3vw,48px)!important; }
.is-inner-v2 .ps-body h3 { font-size:clamp(25px,2.2vw,34px)!important; }
.is-inner-v2 .ps-body p a:not(.wp-block-file__button),.is-inner-v2 .ps-body li a:not(.wp-block-file__button) { color:#ff3333!important; text-decoration:underline; text-underline-offset:.16em; }
.is-inner-v2 .ps-body .wp-block-file > a:first-of-type { color:#f3f2ef!important; border-color:#777!important; }
.is-inner-v2 .ps-body .wp-block-file .wp-block-file__button { background:transparent; border-color:#666; color:#f3f2ef!important; }
.is-inner-v2 .ps-nav,.is-inner-v2.is-portfolio-single .ps-nav { border:0; margin-top:clamp(100px,13vw,185px); padding:0; gap:24px; }
.is-inner-v2 .ps-nav a,.is-inner-v2.is-portfolio-single .ps-nav-link { border:0; background:transparent; padding:0; }
.is-inner-v2 .ps-nav a:hover,.is-inner-v2.is-portfolio-single .ps-nav-link:hover { border:0; background:transparent; }
.is-inner-v2 .ps-nav .ps-nav-title,.is-inner-v2.is-portfolio-single .ps-nav .ps-nav-title { color:#f3f2ef!important; font-size:clamp(15px,1.5vw,22px)!important; font-weight:600!important; line-height:1.2; }
.is-inner-v2 .ps-nav a:hover .ps-nav-title { color:#ff3333!important; }
.is-inner-v2 .ps-nav .ps-nav-arrow { color:#ff3333!important; }
.is-inner-v2 .ps-contact { margin-top:clamp(110px,13vw,185px); padding:0; background:transparent; }
.is-inner-v2 .ps-contact p { display:none; }
.is-inner-v2 .ps-contact h2 { max-width:1000px; margin-bottom:30px; color:#f3f2ef; font-size:clamp(42px,5.5vw,86px)!important; font-weight:600!important; line-height:1.05; letter-spacing:-.065em!important; }
.is-inner-v2 .ps-contact a,.is-inner-v2 .ps-contact a:link,.is-inner-v2 .ps-contact a:visited { padding:0; background:transparent; color:#ff3333!important; font-size:18px!important; font-weight:600!important; }

/* Standard, profile, contact and logo pages */
.is-inner-v2 h1.profile-title,.is-inner-v2.page h1.profile-title,.is-inner-v2 h1.logos-title {
  width:min(100%,1350px);
  margin:0 0 clamp(70px,9vw,130px);
  color:#f3f2ef!important;
  font-size:clamp(64px,8.5vw,135px)!important;
  font-weight:600!important;
  line-height:.92;
  letter-spacing:-.075em!important;
  text-wrap:balance;
}
.is-inner-v2 .profile-page .ps-body { max-width:none; }
.is-inner-v2 .profile-page .ps-body > .wp-block-columns:first-child { margin-bottom:clamp(65px,8vw,115px); padding-bottom:0!important; }
.is-inner-v2 .profile-page .ps-body > .wp-block-columns:first-child.alignfull { margin-left:calc(0px - clamp(22px,4.2vw,70px))!important; margin-right:calc(0px - clamp(22px,4.2vw,70px))!important; }
.is-inner-v2 .profile-page .ps-body > .wp-block-columns:first-child .wp-block-image { margin:0; }
.is-inner-v2 .profile-page .ps-body > .wp-block-columns:first-child img { width:100%; max-width:none; height:auto; }
.is-inner-v2 .profile-page .ps-body > .wp-block-columns:nth-child(2).alignwide {
  width:min(100%,1050px)!important;
  max-width:1050px!important;
  margin-left:auto!important;
  margin-right:0!important;
}
.is-inner-v2 .profile-page .ps-body > .wp-block-columns:nth-child(2) > .wp-block-column:empty { display:none; }
.is-inner-v2 .contact-page .ps-body { max-width:1050px; margin-left:0; }
.is-inner-v2 .contact-page .ps-body p { max-width:1000px; margin-bottom:clamp(45px,6vw,85px); font-size:clamp(26px,3.2vw,48px)!important; line-height:1.22; letter-spacing:-.04em!important; }
.is-inner-v2 .contact-page .ps-body strong,.is-inner-v2 .contact-page .ps-body a { color:#ff3333!important; font-weight:600!important; }
.is-inner-v2 .contact-page .ps-body a { overflow-wrap:anywhere; text-decoration:none!important; }
.is-inner-v2 .logos-head { margin-bottom:clamp(65px,8vw,115px); }
.is-inner-v2 .logos-grid { align-items:stretch; }
.is-inner-v2 .logos-item { min-height:220px; padding:clamp(28px,4vw,58px); background:#f3f2ef; }
.is-inner-v2 .logos-item-img { max-width:100%; max-height:190px; object-fit:contain; }
.is-inner-v2 .logos-empty { color:#aaa9a6!important; }
.is-inner-v2 .not-found-code { margin:0 0 32px; color:#ff3333; font-size:14px; font-weight:600; letter-spacing:.08em; }
.is-inner-v2 .not-found-page .profile-title { margin-bottom:clamp(45px,6vw,90px); }
.is-inner-v2 .not-found-page .ps-body p { margin:0 0 40px; color:#aaa9a6; font-size:clamp(21px,2.6vw,32px); line-height:1.35; }
.is-inner-v2 .not-found-link,.is-inner-v2 .not-found-link:link,.is-inner-v2 .not-found-link:visited { color:#f3f2ef; font-size:clamp(21px,2.6vw,32px); font-weight:600; text-decoration:none; }
.is-inner-v2 .not-found-link:hover,.is-inner-v2 .not-found-link span { color:#ff3333; }

@media(max-width:900px) {
  .is-inner-v2 .archive-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .is-inner-v2 .nav-links { background:#080808; border-color:#363636; }
  .is-inner-v2 .nav-links li { border-color:#363636; }
}
@media(max-width:650px) {
  .is-inner-v2 .archive-wrap,.is-inner-v2 .ps-wrap,.is-inner-v2 .profile-wrap,.is-inner-v2 .logos-wrap { padding:125px 22px 90px; }
  .is-inner-v2 .archive-head { margin-bottom:62px; }
  .is-inner-v2 .archive-head h1.archive-title,.is-inner-v2 h1.profile-title,.is-inner-v2.page h1.profile-title,.is-inner-v2 h1.logos-title { font-size:clamp(50px,13vw,80px)!important; margin-bottom:60px; }
  .is-inner-v2 .archive-cards { grid-template-columns:1fr; gap:45px; }
  .is-inner-v2 .archive-card-info { display:block; }
  .is-inner-v2 .archive-card .project-name { font-size:24px!important; }
  .is-inner-v2 .archive-card .project-cat { display:block; max-width:none; margin-top:5px; text-align:left; }
  .is-inner-v2 .archive-filters { gap:15px 24px; margin-bottom:50px; }
  .is-inner-v2 .blog-archive .project { grid-template-columns:1fr; gap:10px; }
  .is-inner-v2 .blog-archive .project-index { padding:0; }
  .is-inner-v2 .blog-archive .project-name { font-size:clamp(32px,9vw,48px)!important; }
  .is-inner-v2 .ps-meta,.is-inner-v2.is-portfolio-single .ps-meta,.is-inner-v2.single-post .ps-meta { row-gap:45px; margin-bottom:60px; }
  .is-inner-v2 h1.ps-title,.is-inner-v2.single-post h1.ps-title,.is-inner-v2.is-portfolio-single h1.ps-title { font-size:clamp(48px,12vw,78px)!important; text-align:left; }
  .is-inner-v2 .ps-hero-img { margin-bottom:60px; }
  .is-inner-v2 .ps-body { line-height:1.6; }
  .is-inner-v2 .ps-nav,.is-inner-v2.is-portfolio-single .ps-nav { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .is-inner-v2 .ps-contact h2 { font-size:clamp(42px,10vw,66px)!important; }
  .is-inner-v2 .contact-page .ps-body p { font-size:clamp(24px,7vw,34px)!important; }
  .is-inner-v2 .logos-item { min-height:180px; }
}
@media(max-width:390px) {
  .is-inner-v2 .archive-head h1.archive-title,.is-inner-v2 h1.profile-title,.is-inner-v2.page h1.profile-title,.is-inner-v2 h1.logos-title { font-size:12vw!important; }
  .is-inner-v2 h1.ps-title,.is-inner-v2.single-post h1.ps-title,.is-inner-v2.is-portfolio-single h1.ps-title { font-size:11vw!important; }
}
@media(prefers-reduced-motion:reduce) { .is-inner-v2 .archive-card-image { transition:none; } }
