@layer page {
.techhub-team-filters { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 1rem; align-items: end; padding: 1.5rem; border: 1px solid var(--techhub-line); background: var(--techhub-soft); }
.techhub-team-filters label { display: grid; min-width: 0; gap: .65rem; color: var(--techhub-ink); font-size: .8rem; font-weight: 700; }
.techhub-team-filters input,
.techhub-team-filters select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 3rem; border: 1px solid var(--techhub-line); border-radius: 0; padding: .75rem; background: #fff; color: var(--techhub-ink); font: inherit; font-weight: 500; }
.techhub-team-filters input::placeholder { color: #637086; }
.techhub-team-filters button { min-height: 3rem; border: 0; padding: .75rem 1.5rem; background: var(--techhub-ink); color: #fff; font: inherit; font-size: .875rem; font-weight: 700; cursor: pointer; }
.techhub-team-results { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.5rem; font-size: .85rem; }
.techhub-team-results p { margin: 0; color: var(--techhub-muted); }
.techhub-team-results a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--techhub-blue); text-underline-offset: .25em; }
.techhub-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
.techhub-team-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--techhub-line); border-top: 3px solid var(--techhub-blue); padding: clamp(1.25rem, 2.5vw, 2rem); background: #fff; color: var(--techhub-ink); }
.techhub-team-card__header { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1.75rem; color: var(--techhub-muted); font-size: .75rem; }
.techhub-team-card__icon { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; background: var(--techhub-ink); color: var(--techhub-cyan); }
.techhub-team-card__icon svg { width: 2rem; height: 2rem; stroke: currentColor; stroke-width: 1.7; }
.techhub-team-card__availability { display: inline-flex; align-items: center; gap: .4rem; margin-left: auto; color: #185d4c; font-size: .7rem; }
.techhub-team-card__availability::before { content: ""; flex: 0 0 .4rem; width: .4rem; height: .4rem; border-radius: 50%; background: currentColor; }
.techhub-team-card__body { flex: 1; padding-bottom: 1.5rem; }
.techhub-team-card h2 { margin: .8rem 0 0; text-wrap: balance; overflow-wrap: normal; hyphens: none; }
.techhub-team-card__description { margin: 1rem 0 0; color: var(--techhub-muted); font-size: .9rem; line-height: 1.7; }
.techhub-team-card__skills { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.techhub-team-card__skills li { max-width: 100%; padding: .4rem .6rem; background: var(--techhub-soft); color: var(--techhub-ink); font-size: .75rem; line-height: 1.45; }
.techhub-team-card__work { padding: 1.25rem 0; border-top: 1px solid var(--techhub-line); }
.techhub-team-card__work > span { display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; color: var(--techhub-muted); font-size: .75rem; }
.techhub-team-card__work b { color: var(--techhub-blue); font-weight: 650; }
.techhub-team-card__work > a { display: flex; gap: 1rem; justify-content: space-between; margin-top: .65rem; color: var(--techhub-ink); font-size: 1rem; font-weight: 700; line-height: 1.5; text-decoration: none; }
.techhub-team-card__work > a > span { flex-shrink: 0; color: var(--techhub-blue); }
.techhub-team-card__members { border-top: 1px solid var(--techhub-line); font-size: .8rem; }
.techhub-team-card__members summary { min-height: 3.5rem; align-content: center; padding-block: .5rem; font-weight: 700; cursor: pointer; }
.techhub-team-card__members summary > span { margin-left: .4rem; color: var(--techhub-muted); font-weight: 500; }
.techhub-team-card__members ul { display: grid; gap: 1rem; margin: 0; padding: 0 0 1.5rem; list-style: none; }
.techhub-team-card__members li { display: grid; gap: .3rem; }
.techhub-team-card__members li > span { color: var(--techhub-muted); }
.techhub-team-card__footer { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; border-top: 1px solid var(--techhub-line); padding-top: 1rem; font-size: .8rem; }
.techhub-team-card__footer > span { color: var(--techhub-muted); }
.techhub-team-card__footer a { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .75rem; color: var(--techhub-blue); font-weight: 750; text-decoration: none; }
.techhub-team-card a:hover { text-decoration: underline; text-underline-offset: .25em; }
.techhub-team-empty { border: 1px solid var(--techhub-line); padding: clamp(2rem, 5vw, 4rem); background: var(--techhub-soft); text-align: center; }
.techhub-team-empty h2 { margin: 0; font-family: var(--public-font-display); font-size: clamp(1.3rem, 2.5vw, 2rem); line-height: 1.4; }
.techhub-team-empty p { max-width: 40rem; margin: 1rem auto; color: var(--techhub-muted); line-height: 1.7; }
.techhub-team-empty a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--techhub-blue); font-weight: 700; }
.techhub-team-card[hidden],
.techhub-team-empty[hidden] { display: none; }
@media (max-width: 1100px) {
  .techhub-team-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .techhub-team-card__availability { flex-basis: 100%; margin-left: 0; }
}
@media (max-width: 760px) {
  .techhub-team-grid { grid-template-columns: minmax(0, 1fr); }
  .techhub-team-filters { grid-template-columns: minmax(0, 1fr); padding: 1rem; }
  .techhub-team-filters input, .techhub-team-filters select { font-size: 1rem; }
  .techhub-team-card__header { margin-bottom: 1.25rem; }
}
.public-editorial-shell--techhub,
.public-editorial-shell--spaces {
  --techhub-ink: var(--contour-ink, #07102d);
  --techhub-blue: var(--contour-blue, #285fff);
  --techhub-cyan: #74e4f2;
  --techhub-mint: #b8f2df;
  --techhub-soft: var(--contour-soft, #f1f5fb);
  --techhub-line: var(--contour-line, #d9e1ec);
  --techhub-muted: var(--contour-muted, #657188);
}

.public-editorial-shell--techhub .public-editorial-main { padding-block: var(--contour-section-space, clamp(4.5rem, 7vw, 7.5rem)); }
.techhub-editorial-eyebrow { margin: 0; color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; line-height: 1.35; text-transform: uppercase; }
.techhub-editorial-intro,
.techhub-editorial-process,
.techhub-editorial-detail,
.techhub-editorial-form-intro { box-sizing: border-box; padding-inline: var(--editorial-edge); }

.techhub-editorial-intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; padding-bottom: var(--contour-section-space, clamp(5rem, 8vw, 8rem)); }
.techhub-editorial-intro h2,
.techhub-editorial-process h2,
.techhub-editorial-heading h1,
.techhub-editorial-heading h2,
.techhub-editorial-banner h2,
.techhub-editorial-detail h1,
.techhub-editorial-detail h2,
.techhub-editorial-form-intro h1,
.techhub-editorial-inline-cta h2 { margin: 0; color: var(--techhub-ink); font-family: var(--public-font-display); font-weight: 650; letter-spacing: 0; }
.techhub-editorial-intro h2 { max-width: 18ch; margin-top: 1.15rem; font-size: clamp(2.45rem, 5vw, 5.8rem); line-height: 0.98; }
.techhub-editorial-intro > div { display: grid; gap: 1.2rem; border-top: 1px solid var(--techhub-line); padding-top: 1.5rem; }
.techhub-editorial-intro > div p { max-width: 44rem; margin: 0; color: var(--techhub-muted); font-size: 0.96rem; line-height: 1.8; }
.techhub-editorial-intro > div .techhub-editorial-intro__lead { color: var(--techhub-ink); font-size: 1.08rem; font-weight: 650; }
.techhub-editorial-intro a,
.techhub-editorial-heading > a { display: inline-flex; min-height: 2.75rem; width: fit-content; align-items: center; color: var(--techhub-blue); font-size: 0.875rem; font-weight: 750; text-decoration: none; }

.techhub-editorial-process { display: grid; grid-template-columns: minmax(18rem, 0.52fr) minmax(0, 1.48fr); gap: clamp(3rem, 7vw, 7rem); padding-block: clamp(4rem, 7vw, 7rem); background: var(--techhub-soft); }
.techhub-editorial-process > header { align-self: start; }
.techhub-editorial-process > header h2 { max-width: 14ch; margin-top: 1rem; font-size: clamp(2.2rem, 4vw, 4.8rem); line-height: 0.98; }
.techhub-editorial-process > header > p:last-child { max-width: 33rem; margin: 1.5rem 0 0; color: var(--techhub-muted); line-height: 1.75; }
.techhub-editorial-process ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--techhub-line); border-left: 1px solid var(--techhub-line); list-style: none; }
.techhub-editorial-process li { display: grid; min-height: 17rem; grid-template-columns: auto minmax(0, 1fr); gap: 1.25rem; border-right: 1px solid var(--techhub-line); border-bottom: 1px solid var(--techhub-line); padding: 1.5rem; background: #fff; }
.techhub-editorial-process li > span { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; }
.techhub-editorial-process li > div { display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; }
.techhub-editorial-process li small { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-process li h3 { margin: 0.8rem 0 0; font-family: var(--public-font-display); font-size: 1.25rem; line-height: 1.15; }
.techhub-editorial-process li p { margin: 0.8rem 0 0; color: var(--techhub-muted); font-size: 0.875rem; line-height: 1.65; }

.techhub-editorial-banner { min-height: clamp(30rem, 54vw, 47rem); display: flex; align-items: end; padding: clamp(2rem, 5vw, 5.25rem) var(--editorial-edge); background-image: linear-gradient(90deg, rgba(5, 16, 49, 0.92) 0%, rgba(5, 16, 49, 0.5) 48%, rgba(5, 16, 49, 0.06) 78%), var(--techhub-banner-image, none); background-position: center; background-size: cover; color: #fff; }
.techhub-editorial-banner > div { min-width: 0; width: min(100%, 58rem); }
.techhub-editorial-banner .techhub-editorial-eyebrow { color: var(--techhub-cyan); }
.techhub-editorial-banner h2 { max-width: min(17ch, 100%); margin-top: 1rem; color: #fff; font-size: clamp(2.6rem, 6vw, 6.7rem); line-height: 0.94; }
.techhub-editorial-banner a { display: inline-flex; margin-top: 2rem; border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: 0.4rem; color: #fff; font-size: 0.875rem; font-weight: 750; text-decoration: none; }
.techhub-editorial-banner--projects { background-image: linear-gradient(90deg, rgba(5, 16, 49, 0.94) 0%, rgba(22, 53, 147, 0.58) 46%, rgba(40, 95, 255, 0.04) 82%), var(--techhub-banner-image, none); }

.techhub-editorial-section { box-sizing: border-box; padding: var(--contour-section-space, clamp(4.5rem, 7vw, 7.5rem)) var(--editorial-edge); }
.techhub-editorial-section--soft { background: var(--techhub-soft); }
.techhub-editorial-section--catalog { padding-top: clamp(1rem, 2vw, 2rem); }
.techhub-editorial-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.56fr) auto; gap: clamp(1.5rem, 4vw, 4rem); align-items: end; margin-bottom: clamp(2.5rem, 4vw, 4rem); }
.techhub-editorial-heading h1,
.techhub-editorial-heading h2 { max-width: 19ch; margin-top: 0.9rem; font-size: clamp(2.25rem, 4.6vw, 5.15rem); line-height: 0.98; }
.techhub-editorial-heading > p { max-width: 33rem; margin: 0; color: var(--techhub-muted); font-size: 0.9rem; line-height: 1.75; }
.techhub-editorial-heading > span { color: var(--techhub-muted); font-size: 0.75rem; font-weight: 700; white-space: nowrap; }
.techhub-editorial-heading > button { min-height: 2.8rem; border: 0; padding: 0.7rem 1.1rem; background: var(--techhub-ink); color: #fff; font: inherit; font-size: 0.875rem; font-weight: 750; cursor: pointer; }

.techhub-editorial-filter { display: flex; gap: 0; margin-bottom: 2rem; overflow-x: auto; border-block: 1px solid var(--techhub-line); }
.techhub-editorial-filter a { flex: 0 0 auto; border-right: 1px solid var(--techhub-line); padding: 0.9rem 1.2rem; color: var(--techhub-muted); font-size: 0.75rem; font-weight: 700; text-decoration: none; }
.techhub-editorial-filter a.is-active { background: var(--techhub-ink); color: #fff; }

.techhub-editorial-request-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
.techhub-editorial-request-grid:has(> a:nth-child(3n + 1):last-child) > a:nth-last-child(-n + 4),
.techhub-editorial-request-grid:has(> a:nth-child(3n + 2):last-child) > a:nth-last-child(-n + 2) { --techhub-request-span: 3; }
.techhub-editorial-request-grid > a:only-child,
.techhub-editorial-request-grid > .public-editorial-empty { grid-column: 1 / -1; }
.techhub-editorial-request-grid > a { min-width: 0; grid-column: span var(--techhub-request-span, 2); border: 1px solid var(--techhub-line); display: grid; grid-template-rows: subgrid; grid-row: span 7; row-gap: 1rem; padding: 1.35rem; background: #fff; color: var(--techhub-ink); text-decoration: none; }
/* Explicit rows keep optional covers from shifting the text rows. */
.techhub-editorial-request-grid__top { grid-row: 1; }
.techhub-editorial-request-grid__media { grid-row: 2; }
.techhub-editorial-request-grid > a > strong { grid-row: 3; }
.techhub-editorial-request-status { grid-row: 4; }
.techhub-editorial-request-grid > a > p { grid-row: 5; }
.techhub-editorial-request-grid__meta { grid-row: 6; }
.techhub-editorial-request-grid__link { grid-row: 7; }
.techhub-editorial-request-grid__top,
.techhub-editorial-project-grid__body > span:first-child { display: flex; justify-content: space-between; gap: 1rem; color: var(--techhub-blue); font-size: 0.75rem; font-style: normal; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-request-grid__top i,
.techhub-editorial-project-grid__body > span:first-child i { font-style: normal; }
.techhub-editorial-request-grid__media { height: 12rem; margin: 0 -1.35rem; overflow: hidden; background: var(--techhub-soft); }
.techhub-editorial-request-grid__media img { width: 100%; height: 100%; object-fit: cover; }
.techhub-editorial-request-grid > a > strong { margin-top: 0; font-family: var(--public-font-display); font-size: 1.3rem; line-height: 1.15; }
.techhub-editorial-request-status { align-self: start; margin-top: 1rem; border-radius: 0.25rem; padding: 0.375rem 0.625rem; background: #eef1f5; color: #52647a; font-size: 0.875rem; line-height: 1.5; }
.techhub-editorial-request-status--open { background: #eaf5ef; color: #216749; }
.techhub-editorial-request-grid > a > p { margin: 0; color: var(--techhub-muted); font-size: 0.875rem; line-height: 1.7; }
.techhub-editorial-request-grid__meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; border-top: 1px solid var(--techhub-line); padding-top: 1.1rem; color: var(--techhub-muted); font-size: 0.75rem; }
.techhub-editorial-request-grid__link,
.techhub-editorial-project-grid__link { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.1rem; color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; }
.techhub-editorial-request-grid__link i,
.techhub-editorial-project-grid__link i { font-style: normal; }

.techhub-editorial-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--techhub-line); border-left: 1px solid var(--techhub-line); }
.techhub-editorial-project-grid > a { display: grid; min-height: 22rem; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); border-right: 1px solid var(--techhub-line); border-bottom: 1px solid var(--techhub-line); background: #fff; color: var(--techhub-ink); text-decoration: none; }
.techhub-editorial-project-grid__media { position: relative; min-height: 18rem; overflow: hidden; background: #e7ecf5; }
.techhub-editorial-project-grid__media img { width: 100%; height: 100%; object-fit: cover; }
.techhub-editorial-project-grid__media > small { position: absolute; top: 1rem; left: 1rem; padding: 0.4rem 0.65rem; background: #fff; color: var(--techhub-ink); font-size: 0.75rem; font-weight: 750; }
.techhub-editorial-project-grid__body { display: flex; min-width: 0; flex-direction: column; padding: 1.4rem; }
.techhub-editorial-project-grid__body > strong { margin-top: 4rem; font-family: var(--public-font-display); font-size: 1.35rem; line-height: 1.15; }
.techhub-editorial-project-grid__body > p { margin: 0.9rem 0 0; color: var(--techhub-muted); font-size: 0.875rem; line-height: 1.65; }
.techhub-editorial-project-grid__facts { display: grid; gap: 0.4rem; margin-top: auto; border-top: 1px solid var(--techhub-line); padding-top: 1rem; color: var(--techhub-muted); font-size: 0.75rem; }

.techhub-editorial-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--techhub-line); border-left: 1px solid var(--techhub-line); }
.techhub-editorial-resource-grid > a:only-child { grid-column: 1 / -1; }
.techhub-editorial-resource-grid > a { display: grid; min-height: 25rem; grid-template-columns: minmax(15rem, 0.9fr) minmax(0, 1.1fr); border-right: 1px solid var(--techhub-line); border-bottom: 1px solid var(--techhub-line); background: #fff; color: var(--techhub-ink); text-decoration: none; }
.techhub-editorial-resource-grid__media { position: relative; min-height: 17rem; overflow: hidden; background: var(--techhub-soft); }
.techhub-editorial-resource-grid__media img { width: 100%; height: 100%; object-fit: cover; }
.techhub-editorial-resource-grid__media small { position: absolute; top: 1rem; left: 1rem; padding: 0.4rem 0.65rem; background: #fff; font-size: 0.75rem; font-weight: 750; }
.techhub-editorial-resource-grid__body { display: flex; min-width: 0; flex-direction: column; padding: 1.4rem; }
.techhub-editorial-resource-grid__body > small { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-resource-grid__body > strong { margin-top: 3rem; font-family: var(--public-font-display); font-size: 1.3rem; line-height: 1.15; }
.techhub-editorial-resource-grid__body > p { margin: 0.9rem 0 0; color: var(--techhub-muted); font-size: 0.875rem; line-height: 1.65; }
.techhub-editorial-resource-grid__body > span { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; border-top: 1px solid var(--techhub-line); padding-top: 1rem; font-size: 0.75rem; font-weight: 700; }
.techhub-editorial-resource-grid__body > span i { color: var(--techhub-blue); font-style: normal; }

.techhub-editorial-inline-cta { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin: 0 var(--editorial-edge); border-top: 1px solid var(--techhub-line); padding: clamp(3rem, 5vw, 5rem) 0; }
.techhub-editorial-inline-cta h2 { max-width: 15ch; margin-top: 0.8rem; font-size: clamp(2rem, 3.5vw, 4rem); line-height: 1; }
.techhub-editorial-inline-cta p:last-child { max-width: 45rem; margin: 1rem 0 0; color: var(--techhub-muted); line-height: 1.7; }
.techhub-editorial-inline-cta > a { flex: 0 0 auto; padding: 0.9rem 1.2rem; background: var(--techhub-ink); color: #fff; font-size: 0.875rem; font-weight: 750; text-decoration: none; }

.techhub-editorial-opportunities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--techhub-line); border-left: 1px solid var(--techhub-line); }
.techhub-editorial-opportunities > a { display: grid; min-height: 19rem; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.3rem; border-right: 1px solid var(--techhub-line); border-bottom: 1px solid var(--techhub-line); padding: 1.5rem; color: var(--techhub-ink); text-decoration: none; }
.techhub-editorial-opportunities > a > span,
.techhub-editorial-opportunities > a > i { color: var(--techhub-blue); font-size: 0.75rem; font-style: normal; font-weight: 750; }
.techhub-editorial-opportunities > a > div { display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; }
.techhub-editorial-opportunities small { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-opportunities h2 { margin-top: 0.8rem; font-family: var(--public-font-display); font-size: 1.45rem; line-height: 1.15; }
.techhub-editorial-opportunities p { margin: 0.9rem 0 0; color: var(--techhub-muted); font-size: 0.875rem; line-height: 1.65; }
.techhub-editorial-service-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; border-top: 1px solid var(--techhub-line); border-left: 1px solid var(--techhub-line); }
.techhub-editorial-service-flow article { min-height: 19rem; border-right: 1px solid var(--techhub-line); border-bottom: 1px solid var(--techhub-line); padding: 1.5rem; }
.techhub-editorial-service-flow small { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-service-flow h2 { max-width: 13ch; margin: 3.5rem 0 0; font-family: var(--public-font-display); font-size: 1.45rem; line-height: 1.15; }
.techhub-editorial-service-flow ul { display: grid; gap: 0.65rem; margin: 1rem 0 0; padding: 0; color: var(--techhub-muted); font-size: 0.875rem; line-height: 1.55; list-style: none; }
.techhub-editorial-service-flow li { border-top: 1px solid var(--techhub-line); padding-top: 0.65rem; }
.techhub-editorial-service-flow p { margin: 1rem 0 0; color: var(--techhub-muted); font-size: 0.875rem; line-height: 1.7; }
.techhub-editorial-partners { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--techhub-line); border-left: 1px solid var(--techhub-line); }
.techhub-editorial-partners article { display: flex; min-height: 18rem; flex-direction: column; border-right: 1px solid var(--techhub-line); border-bottom: 1px solid var(--techhub-line); padding: 1.4rem; }
.techhub-editorial-partners small { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-partners h3 { margin: 3rem 0 0; font-family: var(--public-font-display); font-size: 1.2rem; line-height: 1.15; }
.techhub-editorial-partners p { margin: 0.8rem 0 0; color: var(--techhub-muted); font-size: 0.875rem; line-height: 1.65; }
.techhub-editorial-partners footer { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; border-top: 1px solid var(--techhub-line); padding-top: 1rem; font-size: 0.75rem; }
.techhub-editorial-partners footer a { color: var(--techhub-blue); text-decoration: none; }

.techhub-editorial-form-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.55fr); gap: 1.25rem 2rem; align-items: end; padding-bottom: 2rem; }
.techhub-editorial-form-intro .techhub-editorial-eyebrow { grid-column: 1 / -1; }
.techhub-editorial-form-intro h1 { max-width: 17ch; font-size: clamp(2.4rem, 5vw, 5.6rem); line-height: 0.98; }
.techhub-editorial-form-intro > p:last-child { margin: 0; color: var(--techhub-muted); line-height: 1.75; }

.techhub-editorial-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.3fr); gap: clamp(3rem, 7vw, 7rem); }
.techhub-editorial-detail > article { min-width: 0; }
.techhub-editorial-detail h1 { max-width: 17ch; margin-top: 1rem; font-size: clamp(2.5rem, 5vw, 5.8rem); line-height: 0.98; }
.techhub-editorial-detail__lead { max-width: 52rem; margin: 1.5rem 0 0; color: var(--techhub-ink); font-size: 1.08rem; font-weight: 650; line-height: 1.75; }
.techhub-editorial-detail__cover { aspect-ratio: 16 / 9; margin: 2.5rem 0 0; overflow: hidden; background: var(--techhub-soft); }
.techhub-editorial-detail__cover img { width: 100%; height: 100%; object-fit: cover; }
.techhub-editorial-detail__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 3rem; border-top: 1px solid var(--techhub-line); border-left: 1px solid var(--techhub-line); }
.techhub-editorial-detail__split article { min-height: 18rem; border-right: 1px solid var(--techhub-line); border-bottom: 1px solid var(--techhub-line); padding: 1.5rem; }
.techhub-editorial-detail__split small,
.techhub-editorial-result small { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-detail__split h2 { max-width: 15ch; margin-top: 4rem; font-size: 1.55rem; line-height: 1.1; }
.techhub-editorial-detail__split p { margin: 1rem 0 0; color: var(--techhub-muted); font-size: 0.88rem; line-height: 1.7; }
.techhub-editorial-prose { max-width: 54rem; margin-top: 3.5rem; border-top: 1px solid var(--techhub-line); padding-top: 2rem; }
.techhub-editorial-prose > p:not(.techhub-editorial-eyebrow) { margin: 1rem 0 0; color: var(--techhub-muted); font-size: 0.98rem; line-height: 1.85; }
.techhub-editorial-result { margin-top: 3.5rem; padding: clamp(2rem, 5vw, 4rem); background: var(--techhub-ink); color: #fff; }
.techhub-editorial-result h2 { max-width: 22ch; margin-top: 1rem; color: #fff; font-size: clamp(1.8rem, 3vw, 3.5rem); line-height: 1.05; }
.techhub-editorial-detail__section { margin-top: clamp(4rem, 7vw, 7rem); }
.techhub-editorial-detail__section > header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.techhub-editorial-detail__section > header h2 { max-width: 18ch; margin-top: 0.8rem; font-size: clamp(2rem, 3.4vw, 3.8rem); line-height: 1; }
.techhub-editorial-stages { margin: 0; padding: 0; border-top: 1px solid var(--techhub-line); list-style: none; }
.techhub-editorial-stages li { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1.5rem; border-bottom: 1px solid var(--techhub-line); padding: 1.5rem 0; }
.techhub-editorial-stages li > span { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; }
.techhub-editorial-stages small { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-stages h3 { margin: 0.4rem 0 0; font-family: var(--public-font-display); font-size: 1.15rem; }
.techhub-editorial-stages p { margin: 0.5rem 0 0; color: var(--techhub-muted); line-height: 1.65; }
.techhub-editorial-teams,
.techhub-editorial-ip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--techhub-line); border-left: 1px solid var(--techhub-line); }
.techhub-editorial-teams article,
.techhub-editorial-ip article { display: flex; min-height: 17rem; flex-direction: column; border-right: 1px solid var(--techhub-line); border-bottom: 1px solid var(--techhub-line); padding: 1.4rem; }
.techhub-editorial-teams small,
.techhub-editorial-ip small { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-teams h3,
.techhub-editorial-ip h3 { margin: 2.5rem 0 0; font-family: var(--public-font-display); font-size: 1.15rem; line-height: 1.2; }
.techhub-editorial-teams p,
.techhub-editorial-ip p { margin: 0.8rem 0 0; color: var(--techhub-muted); font-size: 0.875rem; line-height: 1.65; }
.techhub-editorial-teams footer { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; border-top: 1px solid var(--techhub-line); padding-top: 1rem; font-size: 0.75rem; }
.techhub-editorial-equipment { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--techhub-line); border-left: 1px solid var(--techhub-line); list-style: none; }
.techhub-editorial-equipment li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; border-right: 1px solid var(--techhub-line); border-bottom: 1px solid var(--techhub-line); padding: 1.2rem; font-size: 0.875rem; font-weight: 650; }
.techhub-editorial-equipment span { color: var(--techhub-blue); font-size: 0.75rem; }
.techhub-editorial-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--techhub-line); }
.techhub-editorial-gallery figure { background: #fff; }
.techhub-editorial-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.techhub-editorial-gallery figcaption { padding: 0.8rem; color: var(--techhub-muted); font-size: 0.75rem; }
.techhub-editorial-materials { border-top: 1px solid var(--techhub-line); }
.techhub-editorial-materials article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; border-bottom: 1px solid var(--techhub-line); padding: 1.3rem 0; }
.techhub-editorial-materials small { color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-materials h3 { margin: 0.4rem 0 0; font-family: var(--public-font-display); font-size: 1rem; }
.techhub-editorial-materials p { margin: 0.45rem 0 0; color: var(--techhub-muted); font-size: 0.875rem; }
.techhub-editorial-materials nav { display: flex; gap: 0.65rem; }
.techhub-editorial-materials button,
.techhub-editorial-materials a { border: 1px solid var(--techhub-line); padding: 0.65rem 0.8rem; background: #fff; color: var(--techhub-ink); font: inherit; font-size: 0.75rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.techhub-editorial-ip article > header { display: flex; justify-content: space-between; gap: 1rem; }
.techhub-editorial-ip article > header span { color: var(--techhub-muted); font-size: 0.75rem; }
.techhub-editorial-ip dl { display: grid; gap: 0.5rem; margin: auto 0 0; border-top: 1px solid var(--techhub-line); padding-top: 1rem; }
.techhub-editorial-ip dl div { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1rem; font-size: 0.75rem; }
.techhub-editorial-ip dt { color: var(--techhub-muted); }
.techhub-editorial-ip dd { margin: 0; font-weight: 650; }
.techhub-editorial-ip a { margin-top: 1rem; color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-decoration: none; }
.techhub-editorial-detail__aside { position: sticky; top: calc(var(--public-sticky-header-height, 4.6rem) + 1.5rem); height: fit-content; border-top: 0.35rem solid var(--techhub-cyan); padding: 1.5rem; background: var(--techhub-soft); }
.techhub-editorial-detail__aside > p { margin: 0; color: var(--techhub-blue); font-size: 0.75rem; font-weight: 750; text-transform: uppercase; }
.techhub-editorial-detail__aside > strong { display: block; margin-top: 1.2rem; font-family: var(--public-font-display); font-size: 1.35rem; line-height: 1.15; }
.techhub-editorial-detail__aside dl { display: grid; gap: 0.8rem; margin: 1.5rem 0 0; }
.techhub-editorial-detail__aside dl div { border-top: 1px solid var(--techhub-line); padding-top: 0.8rem; }
.techhub-editorial-detail__aside dt { color: var(--techhub-muted); font-size: 0.75rem; text-transform: uppercase; }
.techhub-editorial-detail__aside dd { margin: 0.3rem 0 0; overflow-wrap: anywhere; font-size: 0.875rem; font-weight: 700; }
.techhub-editorial-detail__aside > button,
.techhub-editorial-detail__aside > a { display: flex; min-height: 2.8rem; align-items: center; justify-content: center; margin-top: 1rem; border: 0; padding: 0.7rem 1rem; background: var(--techhub-ink); color: #fff; font: inherit; font-size: 0.75rem; font-weight: 750; text-align: center; text-decoration: none; cursor: pointer; }
.techhub-editorial-detail__aside > .is-secondary { border: 1px solid var(--techhub-line); background: #fff; color: var(--techhub-ink); }
.techhub-editorial-detail__aside > .is-active { background: var(--techhub-blue); }

@media (max-width: 72rem) {
  .techhub-editorial-intro,
  .techhub-editorial-process,
  .techhub-editorial-detail,
  .techhub-editorial-form-intro { grid-template-columns: minmax(0, 1fr); }
  .techhub-editorial-intro > *,
  .techhub-editorial-process > *,
  .techhub-editorial-detail > *,
  .techhub-editorial-form-intro > * { min-width: 0; }
  .techhub-editorial-project-grid,
  .techhub-editorial-resource-grid { grid-template-columns: 1fr; }
  .techhub-editorial-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .techhub-editorial-heading { grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.7fr); }
  .techhub-editorial-heading > a,
  .techhub-editorial-heading > span,
  .techhub-editorial-heading > button { grid-column: 1 / -1; }
  .techhub-editorial-detail__aside { position: static; }
}

@media (max-width: 52rem) {
  .public-editorial-shell--techhub .public-editorial-main { padding-block: 3.75rem; }
  .techhub-editorial-intro,
  .techhub-editorial-process,
  .techhub-editorial-detail,
  .techhub-editorial-form-intro { grid-template-columns: minmax(0, 1fr); }
  .techhub-editorial-intro > *,
  .techhub-editorial-process > *,
  .techhub-editorial-detail > *,
  .techhub-editorial-form-intro > * { min-width: 0; }
  .techhub-editorial-intro { gap: 2.5rem; padding-bottom: 4rem; }
  .techhub-editorial-process { gap: 2.5rem; }
  .techhub-editorial-heading { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .techhub-editorial-heading > a,
  .techhub-editorial-heading > span,
  .techhub-editorial-heading > button { grid-column: auto; }
  .techhub-editorial-request-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .techhub-editorial-request-grid > a { grid-column: auto; }
  .techhub-editorial-request-grid > a:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .techhub-editorial-opportunities { grid-template-columns: 1fr; }
  .techhub-editorial-service-flow { grid-template-columns: 1fr; }
  .techhub-editorial-detail__aside { position: static; }
  .techhub-editorial-detail__section > header { align-items: flex-start; flex-direction: column; }
  .techhub-editorial-inline-cta { align-items: start; flex-direction: column; }
}

@media (max-width: 38rem) {
  .techhub-editorial-intro h2,
  .techhub-editorial-process h2,
  .techhub-editorial-heading h1,
  .techhub-editorial-heading h2,
  .techhub-editorial-banner h2,
  .techhub-editorial-detail h1,
  .techhub-editorial-form-intro h1,
  .techhub-editorial-inline-cta h2 { font-size: 2rem; line-height: 1.04; }
  .techhub-editorial-process ol,
  .techhub-editorial-project-grid,
  .techhub-editorial-resource-grid,
  .techhub-editorial-partners,
  .techhub-editorial-detail__split,
  .techhub-editorial-teams,
  .techhub-editorial-ip,
  .techhub-editorial-equipment,
  .techhub-editorial-gallery { grid-template-columns: minmax(0, 1fr); }
  .techhub-editorial-request-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
  .techhub-editorial-request-grid > a { grid-column: 1 / -1; }
  .techhub-editorial-project-grid > a,
  .techhub-editorial-resource-grid > a { grid-template-columns: minmax(0, 1fr); }
  .techhub-editorial-project-grid__media,
  .techhub-editorial-resource-grid__media { min-height: 15rem; }
  .techhub-editorial-banner { min-height: 22rem; }
  .techhub-editorial-materials article { grid-template-columns: minmax(0, 1fr); }
  .techhub-editorial-materials nav { flex-wrap: wrap; }
}
}
