/* Scoped premium editorial reading design for the Google × Microsoft deep-dive (DE/EN).
   Deliberately does not alter global typography, other news or agent dossiers.
   No external fonts and no new runtime dependencies. */
main#main > article.news-article.ac-editorial-refined {
  --ac-text:#293c50;
  --ac-text-muted:#526479;
  --ac-rule:#d9e4ec;
  --ac-heading:#14243b;
  --ac-serif:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;
  --ac-sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
  font-family:var(--ac-sans);
  font-weight:400;
}
main#main > article.ac-editorial-refined .news-article-head h1 {
  font-family:var(--ac-serif)!important;
  font-size:clamp(2.25rem,4vw,3.35rem)!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  line-height:1.15!important;
  text-wrap:pretty;
  max-width:19ch!important;
  color:var(--ac-heading)!important;
}
main#main > article.ac-editorial-refined .news-article-head>p {
  font-size:clamp(1.02rem,1.5vw,1.14rem)!important;
  font-family:var(--ac-sans);
  font-weight:400;
  line-height:1.75!important;
  letter-spacing:0;
  color:#41546a!important;
  max-width:66ch!important;
}
main#main > article.ac-editorial-refined .news-article-meta {
  letter-spacing:.012em;
  font-weight:500;
}
main#main > article.ac-editorial-refined .news-article-meta span:first-child {
  font-weight:680!important;
}
main#main > article.ac-editorial-refined .news-direct {
  margin:26px 0 28px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
main#main > article.ac-editorial-refined .news-direct>span {
  font-family:var(--ac-sans)!important;
  font-size:.75rem!important;
  font-weight:740!important;
  letter-spacing:.1em!important;
  line-height:1.45!important;
  text-transform:uppercase!important;
}
main#main > article.ac-editorial-refined .news-direct>p {
  color:var(--ac-text)!important;
  font-size:1.02rem!important;
  line-height:1.75!important;
}
main#main > article.ac-editorial-refined .news-body {
  margin-top:38px;
}
main#main > article.ac-editorial-refined .news-body>.news-analysis {
  margin:0;
  padding:30px 0 33px;
  border-top:1px solid var(--ac-rule);
}
main#main > article.ac-editorial-refined .news-body>.news-analysis:first-child {
  border-top:0;
  padding-top:0;
}
main#main > article.ac-editorial-refined .news-body>.news-analysis h2,
main#main > article.ac-editorial-refined .news-comparison-section>h2,
main#main > article.ac-editorial-refined .news-faq>h2,
main#main > article.ac-editorial-refined .news-sources>h2,
main#main > article.ac-editorial-refined .news-related-links>h2 {
  font-family:var(--ac-serif)!important;
  font-size:clamp(1.65rem,2.5vw,2.05rem)!important;
  line-height:1.24!important;
  letter-spacing:-.018em!important;
  font-weight:600!important;
  color:var(--ac-heading)!important;
  max-width:28ch;
  text-wrap:pretty;
  margin:0 0 17px!important;
}
main#main > article.ac-editorial-refined .news-body>.news-analysis p,
main#main > article.ac-editorial-refined .news-faq p,
main#main > article.ac-editorial-refined .news-sources p {
  max-width:68ch;
  margin:0 0 1.15em;
  font-family:var(--ac-sans)!important;
  font-size:clamp(1.01rem,1.18vw,1.075rem)!important;
  line-height:1.79!important;
  font-weight:400;
  letter-spacing:.003em;
  color:var(--ac-text)!important;
  text-wrap:pretty;
}
main#main > article.ac-editorial-refined .news-body>.news-analysis p:last-child {
  margin-bottom:0;
}
main#main > article.ac-editorial-refined .news-faq,
main#main > article.ac-editorial-refined .news-sources {
  border-top:1px solid var(--ac-rule);
  margin-top:28px;
  padding-top:31px;
}
main#main > article.ac-editorial-refined .news-faq h3 {
  margin:23px 0 7px;
  font-family:var(--ac-sans);
  font-size:1.035rem!important;
  line-height:1.5;
  font-weight:680!important;
  letter-spacing:-.006em;
  color:var(--ac-heading);
}
main#main > article.ac-editorial-refined .news-faq h3:first-of-type {
  margin-top:8px;
}
main#main > article.ac-editorial-refined .news-sources ol {
  padding-left:1.3em;
  line-height:1.75;
  color:var(--ac-text);
}
main#main > article.ac-editorial-refined .news-sources li+li {margin-top:9px}
main#main > article.ac-editorial-refined .news-sources a {color:#075a81;text-underline-offset:3px}
main#main > article.ac-editorial-refined .ac-claim-head h2 {
  font-family:var(--ac-serif);
  font-size:clamp(1.55rem,2.4vw,1.85rem)!important;
  font-weight:600;
  letter-spacing:-.018em;
  line-height:1.25;
}
main#main > article.ac-editorial-refined .ac-claim-top h3 {
  font-family:var(--ac-sans);
  font-weight:650;
}
main#main > article.ac-editorial-refined .news-comparison-section {
  margin:38px 0 0;
}
main#main > article.ac-editorial-refined .news-comparison-section>p {
  color:var(--ac-text-muted);
  font-size:.84rem;
  line-height:1.55;
  margin:13px 1px 0;
}
main#main > article.ac-editorial-refined .ac-comparison-frame {
  overflow:hidden;
  border:1px solid #cedde8;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 28px rgba(30,53,76,.06);
}
main#main > article.ac-editorial-refined .ac-comparison-table {
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  font-family:var(--ac-sans);
  color:var(--ac-text);
  font-size:.94rem;
}
main#main > article.ac-editorial-refined .ac-comparison-table th,
main#main > article.ac-editorial-refined .ac-comparison-table td {
  padding:17px 19px;
  border-bottom:1px solid #e0e9ef;
  vertical-align:top;
  text-align:left;
  overflow-wrap:break-word;
  line-height:1.55;
}
main#main > article.ac-editorial-refined .ac-comparison-table tr:last-child th,
main#main > article.ac-editorial-refined .ac-comparison-table tr:last-child td {border-bottom:0}
main#main > article.ac-editorial-refined .ac-comparison-table thead th {
  background:#142b44;
  color:#fff;
  font-size:.85rem;
  letter-spacing:.015em;
  font-weight:700;
  line-height:1.4;
  border-bottom:0;
}
main#main > article.ac-editorial-refined .ac-comparison-table thead th:first-child {width:26%}
main#main > article.ac-editorial-refined .ac-comparison-table thead th:nth-child(2) {width:37%;box-shadow:inset 0 -4px #70d5c4}
main#main > article.ac-editorial-refined .ac-comparison-table thead th:nth-child(3) {width:37%;box-shadow:inset 0 -4px #83b1ec}
main#main > article.ac-editorial-refined .ac-comparison-table tbody tr:nth-child(even) {background:#f3f7fa}
main#main > article.ac-editorial-refined .ac-comparison-table tbody th {
  color:#294159;
  font-size:.88rem;
  font-weight:700;
  background:rgba(223,234,241,.3);
}
main#main > article.ac-editorial-refined .ac-comparison-table tbody td {
  border-left:1px solid #e0e9ef;
}
main#main > article.ac-editorial-refined .ac-comparison-table tbody td:nth-child(2) {
  color:#145b54;
}
main#main > article.ac-editorial-refined .ac-comparison-table tbody td:nth-child(3) {
  color:#234e7b;
}
main#main > article.ac-editorial-refined .ac-comparison-table tbody tr:hover {background:#eef5f8}
main#main > article.ac-editorial-refined .ac-comparison-table caption {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
main#main > article.ac-editorial-refined .ac-comparison-table :is(th,td):focus-visible {
  outline:3px solid #0b7896;
  outline-offset:-3px;
}
@media(max-width:640px) {
  main#main > article.ac-editorial-refined .news-article-head h1 {
    font-size:clamp(2.08rem,8vw,2.6rem)!important;
    line-height:1.17!important;
    max-width:none!important;
  }
  main#main > article.ac-editorial-refined .news-article-head>p {font-size:1.02rem!important}
  main#main > article.ac-editorial-refined .news-body {margin-top:30px}
  main#main > article.ac-editorial-refined .news-body>.news-analysis {padding:25px 0 28px}
  main#main > article.ac-editorial-refined .news-body>.news-analysis h2,
  main#main > article.ac-editorial-refined .news-comparison-section>h2 {
    font-size:1.66rem!important;
    line-height:1.29!important;
  }
  main#main > article.ac-editorial-refined .news-body>.news-analysis p {font-size:1.015rem!important;line-height:1.75!important}
  main#main > article.ac-editorial-refined .news-comparison-section {margin-top:28px}
  main#main > article.ac-editorial-refined .ac-comparison-frame {
    border:0;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
    background:transparent;
  }
  main#main > article.ac-editorial-refined .ac-comparison-table,
  main#main > article.ac-editorial-refined .ac-comparison-table tbody,
  main#main > article.ac-editorial-refined .ac-comparison-table tr,
  main#main > article.ac-editorial-refined .ac-comparison-table th,
  main#main > article.ac-editorial-refined .ac-comparison-table td {display:block;width:100%}
  main#main > article.ac-editorial-refined .ac-comparison-table thead {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
  }
  main#main > article.ac-editorial-refined .ac-comparison-table tbody {
    display:grid;
    gap:12px;
  }
  main#main > article.ac-editorial-refined .ac-comparison-table tbody tr {
    border:1px solid #d3e1eb;
    border-radius:13px;
    overflow:hidden;
    background:#fff!important;
    box-shadow:0 6px 16px rgba(28,53,78,.035);
  }
  main#main > article.ac-editorial-refined .ac-comparison-table tbody th {
    padding:12px 15px;
    border:0;
    border-bottom:1px solid #deebf0!important;
    background:#eaf1f6;
    font-size:.88rem;
  }
  main#main > article.ac-editorial-refined .ac-comparison-table tbody td {
    display:grid;
    grid-template-columns:minmax(69px,82px) minmax(0,1fr);
    gap:12px;
    padding:12px 15px;
    border:0;
    border-left:3px solid #218e7c;
    font-size:.92rem;
    line-height:1.55;
  }
  main#main > article.ac-editorial-refined .ac-comparison-table tbody td+td {
    border-top:1px solid #e4edf2;
    border-left:3px solid #477cb7;
  }
  main#main > article.ac-editorial-refined .ac-comparison-table tbody td::before {
    content:attr(data-label);
    font-size:.8rem;
    line-height:1.6;
    color:#50677d;
    font-weight:750;
  }
}
@media(max-width:360px) {
  main#main > article.ac-editorial-refined .ac-comparison-table tbody td {
    grid-template-columns:1fr;
    gap:3px;
  }
}
