/* Portfolio chrome only. The interactive product documents keep their own UI. */
body.tenet-portfolio {
  --paper: #f5efe2;
  --ink: #33291e;
  --muted: #6e6355;
  --line: #cfbea9;
  --rose: #7e4450;
  --portfolio-gold: #efd9a0;
  --portfolio-pink: #d8a2a8;
  --portfolio-px: clamp(20px, 4.5vw, 56px);
  background: #e4ddd0;
  color: var(--ink);
}
.tenet-portfolio .portfolio-page {
  position: relative;
  width: min(1240px, calc(100% - 24px));
  max-width: 1240px;
  margin: 32px auto 64px;
  padding: 0;
  border-radius: 20px;
  overflow: hidden;
  background: var(--paper);
  box-shadow: 0 30px 70px -34px rgba(44,36,29,.45);
}
.tenet-portfolio .portfolio-nav {
  position: relative;
  padding: 20px var(--portfolio-px);
  min-height: 76px;
  gap: 28px;
  border: 0;
  color: #f0dbd6;
  background: radial-gradient(80% 220% at 92% 50%,rgba(216,162,168,.22),transparent 55%),linear-gradient(178deg,#86495b,#743e4a);
  box-shadow: inset 0 1px 0 #ffffff26, 0 1px 0 #ebc7ba50;
  z-index: 1;
}
.tenet-portfolio .name {
  font-size: 23px;
  color: #fbf6ea;
  white-space: nowrap;
}
.tenet-portfolio .name span { color: var(--portfolio-gold); }
.tenet-portfolio .portfolio-nav nav { gap: clamp(18px,2.5vw,34px); font-size: 13px; letter-spacing: .06em; }
.tenet-portfolio .portfolio-nav nav a { padding: 9px 0; border-bottom: 1px solid transparent; }
.tenet-portfolio .portfolio-nav nav a:hover,.tenet-portfolio .portfolio-nav nav a.active { color: var(--portfolio-gold); border-color: #efd9a090; }
.tenet-portfolio .contact { font-size: 10px; letter-spacing: .1em; white-space: nowrap; color: #f0dbd6; }
.tenet-portfolio .contact:hover { color: var(--portfolio-gold); }
.tenet-portfolio .hero { padding: 0; display: block; }
.tenet-portfolio .portfolio-hero-intro {
  position: relative;
  padding: 32px var(--portfolio-px) 54px;
  color: #fbf6ea;
  background:
    radial-gradient(ellipse at 100% 0,rgba(216,162,168,.14),transparent 55%),
    repeating-linear-gradient(45deg,rgba(237,228,215,.045) 0 2px,transparent 2px 26px),
    repeating-linear-gradient(-45deg,rgba(237,228,215,.045) 0 2px,transparent 2px 26px),
    linear-gradient(178deg,#2e2318,#241c13);
}
.tenet-portfolio .backlink { font: 11px/1.5 'IBM Plex Mono',monospace; letter-spacing: .14em; color: #c7a98c; text-decoration: none; }
.tenet-portfolio .backlink:hover { color: var(--portfolio-gold); }
.tenet-portfolio .hero-context { color: #bdb1a1; margin-top: 28px; font-size: 10px; letter-spacing: .13em; }
.tenet-portfolio .hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: 46px; margin-top: 17px; }
.tenet-portfolio .hero-grid>div:first-child { min-width: 0; margin: 0; }
.tenet-portfolio .hero h1 { font-size: clamp(39px,5.7vw,70px); line-height: 1.04; letter-spacing: -.018em; color: #fbf6ea; }
.tenet-portfolio .hero h1 em { color: var(--portfolio-pink); text-shadow: 0 0 36px #d8a2a842; }
.tenet-portfolio .hero .lede { max-width: 580px; font-size: 17px; line-height: 1.65; color: #d8cbb6; margin: 24px 0 25px; }
.tenet-portfolio .hero .text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border-radius: 7px; color: #2e2318; background: var(--portfolio-gold); text-decoration: none; font-size: 14px; font-weight: 500; box-shadow: inset 0 1px 0 #fff9; }
.tenet-portfolio .hero .text-link:hover { background: #f5e2b3; }
.tenet-portfolio .live-stage { margin: 40px var(--portfolio-px) 32px; padding: 36px; border-radius: 18px; gap: 40px; grid-template-columns: 1fr 360px; box-shadow: inset 0 1px 0 #f8eadc40,0 12px 30px #2e23180c; }
.tenet-portfolio .live-copy h2 { font-size: clamp(35px,3.6vw,47px); line-height: 1.14; }
.tenet-portfolio .live-copy .tenet-logo { margin-bottom: 40px; }
.tenet-portfolio .live-copy .stage-lede { font-size: 17px; }
.tenet-portfolio .live-copy .eyebrow,.tenet-portfolio .tour-copy .eyebrow { color: var(--gold); }
.tenet-portfolio .section-nav { background: #efe7d6; border-top: 1px solid #cabb9f70; border-bottom: 1px solid #cabb9f90; margin: 0; padding: 10px var(--portfolio-px); gap: 0 24px; font: 500 11px/1.5 'IBM Plex Mono',monospace; color: #6e3540; }
.tenet-portfolio .section-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 5px 0; }
.tenet-portfolio .section-nav a:hover { text-decoration: underline; }
.tenet-portfolio .section { padding: 42px var(--portfolio-px) 0; border: 0; }
.tenet-portfolio .section:before { content: ''; display: block; height: 2px; margin-bottom: 27px; background: linear-gradient(90deg,#7e4450,#a5626b8c 35%,#4a3b2c26); }
.tenet-portfolio .section-heading { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 0 40px; margin-bottom: 27px; }
.tenet-portfolio .section-heading>.eyebrow { grid-column: 1; grid-row: 1/3; padding-top: 5px; margin: 0; color: #8f535c; font-size: 10px; letter-spacing: .15em; }
.tenet-portfolio .section h2 { grid-column: 2; font-size: clamp(26px,3vw,36px); line-height: 1.2; letter-spacing: -.02em; }
.tenet-portfolio .section-deck { grid-column: 2; max-width: 730px; margin-top: 16px; font-size: 16.5px; line-height: 1.65; color: #4a3b2c; }
.tenet-portfolio .prose-grid { gap: 38px; color: #4a3b2c; font-size: 16px; }
.tenet-portfolio .prose-grid h3 { color: var(--ink); font-size: 20px; }
.tenet-portfolio .principle-strip { background: #efe7d6; border-color: #cabb9f90; border-radius: 12px; margin: 28px 0 20px; }
.tenet-portfolio .principle-strip>div { padding: 20px 23px; }
.tenet-portfolio .principle-strip strong { font: 400 22px/1.25 'Fraunces',Georgia,serif; }
.tenet-portfolio .narrow { color: var(--muted); font-size: 14px; }
.tenet-portfolio .study-layout { grid-template-columns: 285px minmax(0,1fr); gap: 43px; }
.tenet-portfolio .earlier-screen { background: #efe7d6; border: 1px solid #cabb9f80; border-radius: 14px; padding: 16px 16px 0; }
.tenet-portfolio .finding-list article { gap: 18px; }
.tenet-portfolio .finding-list h3 { font-size: 20px; }
.tenet-portfolio .finding-list p { font-size: 15px; color: #4a3b2c; }
.tenet-portfolio .finding-list .response { color: #6e3540; }
.tenet-portfolio .retest { background: #eee7d6; border-color: #cabb9fa0; border-radius: 13px; padding: 30px; }
.tenet-portfolio .retest h3 { font-size: 28px; }
.tenet-portfolio .retest p { color: #4a3b2c; }
.tenet-portfolio .cap-section { margin-top: 35px; padding-top: 32px; gap: 38px; }
.tenet-portfolio .cap-story h3,.tenet-portfolio .builder-feature h3 { font-size: 31px; }
.tenet-portfolio .cap-story p,.tenet-portfolio .builder-feature p,.tenet-portfolio .integration-note p { color: #4a3b2c; }
.tenet-portfolio .comparison-stack { margin-top: 34px; }
.tenet-portfolio .comparison-stack>h3 { font-size: 29px; }
.tenet-portfolio .comparison summary { color: #6e3540; font-size: 17px; }
.tenet-portfolio .comparison-copy { color: #4a3b2c; }
.tenet-portfolio .comparison-pair { background: #efe7d6; border-color: #cabb9f90; border-radius: 13px; }
.tenet-portfolio .identity-board { border-radius: 16px; padding: 30px; margin-top: 35px; }
.tenet-portfolio .case-disclosure { background: #fbf6ea; border-color: #cabb9f; border-radius: 13px; margin-top: 24px; }
.tenet-portfolio .case-disclosure>summary { font-size: 18px; padding-top: 22px; padding-bottom: 22px; }
.tenet-portfolio .tour-stage { border-radius: 16px; }
.tenet-portfolio .tour-copy>h3 { font-size: 32px; }
.tenet-portfolio .tour-caption h3 { font-size: 20px; }
.tenet-portfolio .integration-note h3 { font-size: 28px; }
.tenet-portfolio .limits { margin: 36px var(--portfolio-px) 0; padding: 25px 0; border-top: 1px solid var(--line); grid-template-columns: 190px minmax(0,1fr); gap: 40px; font-size: 14px; line-height: 1.7; }
.tenet-portfolio .reflection { position: relative; margin: 12px var(--portfolio-px) 0; padding: 39px 42px; border-radius: 18px; background: radial-gradient(ellipse at 100% 0,#d8a2a822,transparent 60%),repeating-linear-gradient(45deg,#ede4d709 0 2px,transparent 2px 26px),linear-gradient(178deg,#2e2318,#241c13); color: #fbf6ea; }
.tenet-portfolio .reflection .eyebrow { color: var(--portfolio-pink); }
.tenet-portfolio .reflection h2 { font-size: clamp(27px,3.3vw,39px); line-height: 1.15; margin: 21px 0 19px; }
.tenet-portfolio .reflection>p:last-child { font-size: 17px; line-height: 1.65; color: #d8cbb6; }
.tenet-portfolio .next-project { margin-top: 44px; padding: 34px var(--portfolio-px) 44px; color: #f8ece8; background: radial-gradient(80% 220% at 92% 50%,#d8a2a838,transparent 55%),linear-gradient(178deg,#86495b,#743e4a); box-shadow: inset 0 1px 0 #ffffff1f; }
.tenet-portfolio .next-project .eyebrow { color: #e8c9cc; font-size: 10px; letter-spacing: .16em; }
.tenet-portfolio .next-project strong { color: #fbf6ea; font-size: clamp(29px,3.8vw,40px); margin-top: 7px; }
.tenet-portfolio .next-project>span:last-child { color: var(--portfolio-gold); font: 52px 'Fraunces',Georgia,serif; }
.tenet-portfolio .next-project:hover { filter: brightness(1.06); }
.tenet-portfolio .next-project:hover strong { color: #fbf6ea; }
.tenet-portfolio .portfolio-nav a:focus-visible,.tenet-portfolio .portfolio-hero-intro a:focus-visible,.tenet-portfolio .next-project:focus-visible { outline-color: var(--portfolio-gold); outline-offset: 5px; }
@media(max-width:1050px) {
  .tenet-portfolio .contact { display: none; }
  .tenet-portfolio .portfolio-nav { gap: 24px; }
  .tenet-portfolio .hero-grid { grid-template-columns: minmax(0,1fr) 282px; gap: 30px; }
  .tenet-portfolio .hero h1 { font-size: clamp(39px,5.5vw,57px); }
  .tenet-portfolio .live-stage { padding: 28px; gap: 28px; grid-template-columns: 1fr minmax(290px,330px); }
  .tenet-portfolio .live-copy h2 { font-size: 39px; }
  .tenet-portfolio .section-heading { grid-template-columns: 160px minmax(0,1fr); gap: 0 30px; }
  .tenet-portfolio .study-layout { grid-template-columns: 250px minmax(0,1fr); gap: 30px; }
}
@media(max-width:800px) {
  .tenet-portfolio .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .tenet-portfolio .hero h1 { font-size: clamp(43px,7.3vw,60px); }
  .tenet-portfolio .live-stage { grid-template-columns: 1fr; padding: 27px 24px; gap: 25px; }
  .tenet-portfolio .live-copy h2 { font-size: 39px; }
  .tenet-portfolio .live-copy .tenet-logo { margin: 0; }
  .tenet-portfolio .cap-section { gap: 27px; }
  .tenet-portfolio .limits { grid-template-columns: 125px minmax(0,1fr); gap: 24px; }
}
@media(max-width:700px) {
  .tenet-portfolio .portfolio-page { margin: 20px auto 30px; border-radius: 16px; }
  .tenet-portfolio .portfolio-nav { flex-wrap: wrap; justify-content: flex-start; gap: 10px 26px; padding-top: 18px; padding-bottom: 16px; }
  .tenet-portfolio .portfolio-nav .name { font-size: 23px; }
  .tenet-portfolio .portfolio-nav nav { font-size: 12px; gap: 22px; margin-left: auto; }
  .tenet-portfolio .portfolio-hero-intro { padding-top: 25px; padding-bottom: 30px; }
  .tenet-portfolio .hero-context { margin-top: 24px; font-size: 9px; }
  .tenet-portfolio .hero-grid { display: grid; margin-top: 16px; gap: 28px; }
  .tenet-portfolio .hero-grid>div:first-child { margin: 0; }
  .tenet-portfolio .hero h1 { font-size: clamp(38px,8vw,53px); line-height: 1.05; }
  .tenet-portfolio .hero .lede { font-size: 16px; margin: 20px 0 23px; }
  .tenet-portfolio .hero .text-link { font-size: 14px; padding: 12px 18px; }
  .tenet-portfolio .live-stage { margin: 26px var(--portfolio-px); padding: 22px 16px; border-radius: 14px; gap: 22px; }
  .tenet-portfolio .live-copy>.tenet-logo,.tenet-portfolio .live-copy>h2 { display: none; }
  .tenet-portfolio .live-copy .stage-lede { font-size: 16px; }
  .tenet-portfolio .section-nav { padding-top: 7px; padding-bottom: 7px; gap: 0 20px; font-size: 10px; }
  .tenet-portfolio .section { padding-top: 30px; }
  .tenet-portfolio .section:before { margin-bottom: 20px; }
  .tenet-portfolio .section-heading { display: block; margin-bottom: 23px; }
  .tenet-portfolio .section-heading>.eyebrow { margin-bottom: 13px; padding: 0; }
  .tenet-portfolio .section h2 { font-size: 29px; line-height: 1.2; }
  .tenet-portfolio .section-deck { font-size: 16px; margin-top: 16px; }
  .tenet-portfolio .prose-grid { display: block; font-size: 16px; }
  .tenet-portfolio .prose-grid>div+div { margin-top: 26px; }
  .tenet-portfolio .principle-strip>div { padding: 15px 17px; }
  .tenet-portfolio .principle-strip strong { font-size: 20px; }
  .tenet-portfolio .study-layout { display: flex; flex-direction: column-reverse; gap: 27px; }
  .tenet-portfolio .earlier-screen { width: 100%; max-width: 300px; }
  .tenet-portfolio .retest { padding: 23px; margin-top: 30px; }
  .tenet-portfolio .retest h3,.tenet-portfolio .cap-story h3,.tenet-portfolio .builder-feature h3,.tenet-portfolio .integration-note h3 { font-size: 28px; }
  .tenet-portfolio .comparison-stack>h3 { font-size: 27px; }
  .tenet-portfolio .identity-board { padding: 24px; }
  .tenet-portfolio .limits { display: block; padding: 23px 0; margin-top: 28px; }
  .tenet-portfolio .limits>.eyebrow { margin-bottom: 12px; }
  .tenet-portfolio .reflection { padding: 28px 24px; border-radius: 14px; }
  .tenet-portfolio .reflection h2 { font-size: 30px; }
  .tenet-portfolio .reflection>p:last-child { font-size: 16px; }
  .tenet-portfolio .next-project { margin-top: 32px; padding-top: 27px; padding-bottom: 33px; }
}
@media(max-width:500px) {
  .tenet-portfolio .portfolio-nav { display: block; }
  .tenet-portfolio .portfolio-nav nav { margin: 12px 0 0; justify-content: space-between; gap: 12px; font-size: 12px; }
  .tenet-portfolio .portfolio-nav nav a { padding: 5px 0; }
  .tenet-portfolio .hero h1 { font-size: 39px; }
  .tenet-portfolio .hero h1 br { display: none; }
  .tenet-portfolio .live-stage { margin-left: 14px; margin-right: 14px; padding: 22px 15px; }
  .tenet-portfolio .live-label { font-size: 11px; }
  .tenet-portfolio .section h2 { font-size: 27px; }
  .tenet-portfolio .section h2 br { display: none; }
  .tenet-portfolio .principle-strip>div { gap: 16px; }
  .tenet-portfolio .principle-strip strong { font-size: 18px; }
  .tenet-portfolio .principle-strip span { font-size: 8px; }
  .tenet-portfolio .reflection h2 { font-size: 28px; }
}

/* Match the original navigation and keep small copy readable. */
.tenet-portfolio .portfolio-nav{min-height:69px}
.tenet-portfolio .portfolio-nav nav a{padding:3px 0;border-bottom-width:1.5px}
.tenet-portfolio .portfolio-nav nav a.active{color:#f8ece8;border-bottom-color:#efd9a0}
.tenet-portfolio .hero-context,.tenet-portfolio .section-heading>.eyebrow,.tenet-portfolio .section-nav,.tenet-portfolio .principle-strip span,.tenet-portfolio .next-project .eyebrow{font-size:11px}
@media(max-width:700px){.tenet-portfolio .portfolio-page{width:calc(100% - 20px)}.tenet-portfolio .portfolio-nav{padding:16px 20px}.tenet-portfolio .portfolio-nav nav{margin-top:10px}.tenet-portfolio .portfolio-nav nav a{padding:3px 0}}


/* The case metadata stays inside the espresso hero at every size. */
.tenet-portfolio .hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:48px;margin-top:22px;align-items:end}
.tenet-portfolio .hero-grid>.portfolio-intro-copy{order:0}
.tenet-portfolio .live-stage{margin-top:48px}
@media(max-width:980px){.tenet-portfolio .hero-grid{display:grid;grid-template-columns:1fr;gap:28px}}

/* Keep the historical screen on the page without a second card around its caption. */
.tenet-portfolio .study-artifact-disclosure { background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.tenet-portfolio .study-artifact-disclosure > summary { padding-inline: 0; }
.tenet-portfolio .study-artifact-disclosure[open] > summary { border-bottom: 0; }
.tenet-portfolio .study-artifact-disclosure > .earlier-screen { border: 0; border-radius: 0; background: transparent; }

/* Show the companion directly; screen selection is the only exploration layer. */
.tenet-portfolio .companion-exploration { margin-top: 24px; }
.tenet-portfolio .tour-intro { margin-top: 16px; color: #c3d2d8; font-size: 15px; line-height: 1.6; }
.tenet-portfolio .tour-copy > h3 { font-size: 30px; }
.tenet-portfolio .tour-caption h3 { font-size: 19px; line-height: 1.4; }

.tenet-portfolio .tour-stage { grid-template-areas: "controls product" "notes product"; grid-template-rows: auto 1fr; gap: 26px 50px; align-items: start; }
.tenet-portfolio .tour-copy { grid-area: controls; }
.tenet-portfolio .tour-product { grid-area: product; }
.tenet-portfolio .tour-notes { grid-area: notes; }
.tenet-portfolio .tour-caption { margin-top: 0; }
.tenet-portfolio .study-artifact-disclosure > .earlier-screen figcaption { padding-bottom: 0; }

/* Explain the visual choices alongside specimens using the actual product colors. */
.tenet-portfolio .identity-board { grid-template-columns: 1.1fr 1fr; gap: 30px 42px; background: #112331; }
.tenet-portfolio .identity-intro, .tenet-portfolio .identity-hierarchy { grid-column: 1 / -1; }
.tenet-portfolio .identity-wordmark { margin: 18px 0 24px; color: #ead5a4; }
.tenet-portfolio .identity-board h3 { font: 600 19px/1.4 'Plus Jakarta Sans', sans-serif; letter-spacing: -.02em; color: #f5f3ec; margin: 0 0 12px; }
.tenet-portfolio .identity-board h4 { font: 600 16px/1.5 'Plus Jakarta Sans', sans-serif; color: #f5f3ec; margin: 0 0 8px; }
.tenet-portfolio .identity-board p, .tenet-portfolio .identity-board dd { font-size: 14px; line-height: 1.75; color: #bccbd1; }
.tenet-portfolio .identity-palette, .tenet-portfolio .identity-type, .tenet-portfolio .identity-hierarchy { border-top: 1px solid #3b5361; padding-top: 24px; }
.tenet-portfolio .palette-list { margin: 24px 0 0; }
.tenet-portfolio .palette-list > div { position: relative; padding-left: 40px; margin-top: 24px; }
.tenet-portfolio .palette-list > div:first-child { margin-top: 0; }
.tenet-portfolio .palette-list > div::before { content: ''; position: absolute; top: 2px; left: 0; width: 25px; height: 25px; border: 1px solid #78909b; border-radius: 6px; background: var(--swatch); }
.tenet-portfolio .palette-list dt { color: #f5f3ec; font: 500 15px/1.5 'Plus Jakarta Sans', sans-serif; text-transform: none; margin-bottom: 7px; }
.tenet-portfolio .palette-list dd { margin: 0; }
.tenet-portfolio .identity-type .type-sample { font-size: 40px; margin-top: 18px; margin-bottom: 12px; }
.tenet-portfolio .identity-type .mono-sample { color: #ead5a4; margin-top: 26px; font-size: 19px; }
@media (max-width: 800px) {
  .tenet-portfolio .identity-board { grid-template-columns: 1fr; gap: 24px; }
  .tenet-portfolio .identity-intro { border: 0; padding-top: 0; }
  .tenet-portfolio .tour-stage { grid-template-areas: "controls" "product" "notes"; grid-template-rows: auto auto auto; }
  .tenet-portfolio .tour-caption { min-height: 0; }
}

.tenet-portfolio .identity-board .identity-wordmark { font: 600 18px/1.5 'IBM Plex Mono', monospace; color: #ead5a4; letter-spacing: .15em; }
.tenet-portfolio .identity-board p, .tenet-portfolio .identity-board dd { font-size: 15px; }
.tenet-portfolio .identity-intro > p:last-child { max-width: 74ch; }
