/* Shared refinements for the Technology / AI / Digital Security publication cluster. */
.layout-technology-editorial .te-card-byline { margin-bottom: .8rem; }
.layout-technology-editorial .sector-search-dialog input { border: 1px solid #9ca3af; border-radius: 0; outline: none; }
.layout-technology-editorial .sector-search-dialog input:focus { border-color: #6b7280; box-shadow: 0 0 0 2px #6b728033; }
.layout-technology-editorial .te-article { max-width: 46rem; padding: 2.5rem 1.25rem; }
.layout-technology-editorial .te-article > figure { margin: 1.75rem 0; }
.layout-technology-editorial .te-body { font-size: 1.12rem; line-height: 1.68; }
.layout-technology-editorial .te-body p { margin: 0 0 1.25rem; }
.layout-technology-editorial .te-body h2 { font-size: 1.55rem; line-height: 1.18; margin: 2rem 0 1rem; }
.layout-technology-editorial .te-body h3 { font-size: 1.28rem; line-height: 1.25; margin: 1.75rem 0 .75rem; }
.layout-technology-editorial .te-body ul,
.layout-technology-editorial .te-body ol { margin: 0 0 1.4rem; padding-left: 1.4rem; }
.layout-technology-editorial .te-body li { margin: .45rem 0; }
.layout-technology-editorial .te-category-wrap { max-width: 88rem; margin-left: clamp(1rem, 4vw, 4rem); margin-right: auto; }
.layout-technology-editorial .te-category-columns { display: grid; grid-template-columns: minmax(0, 56rem) 19rem; gap: 2.2rem; }
.layout-technology-editorial .te-category-columns .te-list { min-width: 0; }
.layout-technology-editorial .te-category-columns .te-list article { grid-template-columns: 16rem minmax(0, 1fr); }
.layout-technology-editorial .te-category-columns .te-list .sector-media { aspect-ratio: 16 / 10; }
.layout-technology-editorial .te-category-columns .te-list article .sector-media { margin-top: 1.7rem; }
.layout-technology-editorial .te-category-sidebar { margin-top: .4rem; }
.layout-technology-editorial .sector-footer-advertise { margin-top: 1.4rem; }

@media (max-width: 760px) {
  .layout-technology-editorial .sector-masthead--technology .sector-menu { font-size: 1.45rem; }
  .layout-technology-editorial .te-category-columns { grid-template-columns: 1fr; }
  .layout-technology-editorial .te-category-columns .te-list article { grid-template-columns: 7rem minmax(0, 1fr); }
  .layout-technology-editorial .te-category-columns .te-list article .sector-media { margin-top: 1.55rem; }
}

/* Technology data feeds use the editorial shell without altering data markup or fields. */
.layout-technology-editorial .te-data-main { width: min(92rem, calc(100% - clamp(2rem, 8vw, 8rem))); max-width: none; margin-left: clamp(1rem, 4vw, 4rem); margin-right: auto; }
.layout-technology-editorial .te-data-main .data-breadcrumb { font-family: var(--vuga-font-mono), monospace; letter-spacing: .02em; }
.layout-technology-editorial .te-data-main > h1 { font: 700 clamp(2.2rem, 5vw, 3.8rem)/1.03 var(--vuga-font-heading), sans-serif; letter-spacing: -.035em; margin: .4rem 0 1rem; }
.layout-technology-editorial .te-data-main > .data-capsule { border: 0; border-left: 5px solid var(--accent); border-radius: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, #fff), #fff); padding: 1rem 1.25rem; margin: 1rem 0 1.5rem; max-width: 68rem; font-size: 1.08rem; line-height: 1.55; }
.layout-technology-editorial .te-data-main .data-meta { display: flex; gap: 0; margin: 1.75rem 0; border: 0; border-block: 1px solid var(--ink); background: transparent; overflow-x: auto; }
.layout-technology-editorial .te-data-main .data-meta div { flex: 1 0 10rem; background: transparent; padding: .8rem 1rem; border-right: 1px solid var(--line); }
.layout-technology-editorial .te-data-main .data-meta div:first-child { padding-left: 0; }
.layout-technology-editorial .te-data-main .data-meta div:last-child { border-right: 0; }
.layout-technology-editorial .te-data-main .data-meta dt { color: var(--muted); font-family: var(--vuga-font-mono), monospace; letter-spacing: .06em; }
.layout-technology-editorial .te-data-main .data-meta dd { font-weight: 600; color: var(--ink); }
.layout-technology-editorial .te-data-main .data-controls { gap: .75rem; border: 1px solid var(--ink); background: #fff; padding: .85rem 1rem; }
.layout-technology-editorial .te-data-main .data-controls p, .layout-technology-editorial .te-data-main .data-controls div { margin: 0; }
.layout-technology-editorial .te-data-main .data-controls span { border: 1px solid var(--line); background: #fff; padding: .25rem .5rem; font: 600 .72rem var(--vuga-font-mono), monospace; }
.layout-technology-editorial .te-data-main .data-table-wrap { border: 1px solid var(--ink); margin: 1.5rem 0; }
.layout-technology-editorial .te-data-main .data-table { min-width: 44rem; font-size: .86rem; }
.layout-technology-editorial .te-data-main .data-table thead { background: var(--ink); color: #fff; }
.layout-technology-editorial .te-data-main .data-table th, .layout-technology-editorial .te-data-main .data-table td { padding: .8rem .9rem; border-bottom: 1px solid var(--line); }
.layout-technology-editorial .te-data-main .data-table thead th { font: 700 .68rem var(--vuga-font-mono), monospace; letter-spacing: .06em; text-transform: uppercase; }
.layout-technology-editorial .te-data-main .data-table tbody th { font-weight: 650; }
.layout-technology-editorial .te-data-main .data-table a { color: var(--accent); text-decoration: underline; text-underline-offset: .14em; }
.layout-technology-editorial .te-data-main .data-pagination { justify-content: flex-start; gap: .8rem; }
.layout-technology-editorial .te-data-main .data-pagination a, .layout-technology-editorial .te-data-main .data-pagination > span { border: 1px solid var(--ink); padding: .55rem .8rem; font: 600 .72rem var(--vuga-font-mono), monospace; }
.layout-technology-editorial .te-data-main .data-pagination > span { border-color: var(--line); }
.layout-technology-editorial .te-data-main .data-attribution { max-width: 68rem; border-top: 3px solid var(--accent); font-size: .84rem; }
.layout-technology-editorial .te-data-main .data-attribution dl div { border-bottom: 1px solid var(--line); padding: .75rem 0; margin: 0; }
.layout-technology-editorial .te-about-main { width: min(76rem, calc(100% - 2rem)); margin: 0 auto; padding: clamp(2rem, 5vw, 4.5rem) 0; }
.layout-technology-editorial .te-about { max-width: 62rem; }
.layout-technology-editorial .te-about h1 { font: 700 clamp(2.4rem, 6vw, 4rem)/1.03 var(--vuga-font-heading), sans-serif; letter-spacing: -.04em; margin: .6rem 0 2rem; }
.layout-technology-editorial .te-about-body { border-left: 5px solid var(--accent); padding-left: clamp(1rem, 3vw, 2rem); max-width: 52rem; font-size: 1.12rem; line-height: 1.7; }
.layout-technology-editorial .te-about-body p { margin: 0 0 1.5rem; }
.layout-technology-editorial .te-about .about-team, .layout-technology-editorial .te-about .about-network { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.layout-technology-editorial .te-about .about-team h2, .layout-technology-editorial .te-about .about-network h2 { font-family: var(--vuga-font-heading), sans-serif; }
.layout-technology-editorial .te-about .team-grid { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
.layout-technology-editorial .te-about .team-member img { border-radius: 50%; background: var(--cool); }
.layout-technology-editorial .te-about .team-member span { display: block; }
.layout-technology-editorial .te-about .team-member .name { font-weight: 700; margin-top: .5rem; }
.layout-technology-editorial .te-about .team-member .title, .layout-technology-editorial .te-about .team-member .line { font-size: .85rem; color: var(--muted); }

@media (max-width: 760px) {
  .layout-technology-editorial .te-data-main { width: calc(100% - 2rem); margin: 0 auto; }
  .layout-technology-editorial .te-data-main .data-meta div:first-child { padding-left: 1rem; }
  .layout-technology-editorial .te-data-main .data-table { min-width: 38rem; }
  .layout-technology-editorial .te-about-main { padding: 2rem 0; }
  .layout-technology-editorial .te-about-body { font-size: 1.04rem; }
}
