/* The Signal v10 — intentional, calm reading experience.
   A small final layer; the site's brand, media, motion and content are intact. */
.news-page .signal-icon{display:inline-block;width:1.1em;height:1.1em;flex-shrink:0;vertical-align:-.15em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.news-page .news-card__image-arrow .signal-icon,.news-page .news-round-arrow .signal-icon,.news-page .news-pick__arrow .signal-icon{width:19px;height:19px}
.news-page .article-explained__label .signal-icon{width:22px;height:22px;color:#66707b;stroke-width:1.6}
.news-page .news-bookmark .signal-icon{width:19px;height:19px}
.news-page .news-bookmark.is-saved .signal-icon,.news-page .share-button.is-saved .signal-icon{fill:currentColor}
.news-page .article-highlights li::before{content:none!important}
.news-page :is(button,a,summary,input,select){touch-action:manipulation}
.news-page :is(a,button,summary):focus-visible{outline:2px solid #B16B52;outline-offset:3px}
.news-page button,.news-page input,.news-page select{-webkit-tap-highlight-color:transparent}
.news-page .share-button .signal-icon{width:16px;height:16px}
.news-page .share-button.is-saved{background:#eceae4;border-color:#b6b5ae}
.news-page .share-button--primary .signal-icon{stroke-width:1.9}
.news-page .article-size{min-width:0}
.news-page .article-size>div{align-items:center;gap:8px}
.news-page .article-size button{touch-action:manipulation;user-select:none;-webkit-user-select:none;min-width:44px;min-height:44px;display:inline-grid;place-items:center;font-size:14px;transition:border-color .2s,background-color .2s}
.news-page .article-size button:disabled{opacity:.36;cursor:not-allowed}
.news-page .article-size .signal-size-value{font-size:12px;font-weight:800;color:#39383A;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}
.news-page .article-size .signal-size-reset{min-width:auto;padding-inline:6px;background:transparent;border:0;min-height:32px;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#6d727a}
.news-page .article-size .signal-size-reset:disabled{opacity:.4;text-decoration:none}
/* All important article copy responds to the same saved preference. */
.news-page.signal-v6.article-page .article-body{font-size:var(--reader-size,17px)!important;line-height:1.83}
.news-page.signal-v6.article-page .article-body .article-section p{font-size:var(--reader-size,17px)!important;line-height:1.84}
.news-page.signal-v6.article-page .article-body .article-section>p:first-of-type{font-size:calc(var(--reader-size,17px) + 1px)!important;line-height:1.8}
.news-page.signal-v6.article-page .article-body .v4-opening .v4-drop{font-size:calc(var(--reader-size,17px) + 1px)!important;line-height:1.73}
.news-page.signal-v6.article-page .article-body .article-fast-read p{font-size:calc(var(--reader-size,17px) + 3px)!important;line-height:1.52}
.news-page.signal-v6.article-page .article-body .article-highlights li{font-size:calc(var(--reader-size,17px) - 1px)!important;line-height:1.68}
.news-page.signal-v6.article-page .article-body .article-explained p{font-size:calc(var(--reader-size,17px) + 1px)!important;line-height:1.76}
.news-page.signal-v6.article-page .article-body .article-inline-insight p{font-size:calc(var(--reader-size,17px) + 1px)!important;line-height:1.65}
.news-page.signal-v6.article-page .article-body .v4-evidence p{font-size:calc(var(--reader-size,17px) - 2px)!important;line-height:1.75!important}
.news-page.signal-v6.article-page .article-body .article-reader-question p{font-size:calc(var(--reader-size,17px) + 3px)!important;line-height:1.58}
/* Native OS share dialog is preferred. This sheet is a graceful fallback only. */
.signal-share-backdrop{position:fixed;inset:0;background:rgba(17,20,26,.42);z-index:300;opacity:0;pointer-events:none;transition:opacity .24s ease}
.signal-share-open .signal-share-backdrop{opacity:1;pointer-events:auto}
body.signal-share-open{overflow:hidden}
.news-page.article-page #share-options{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;
  gap:10px;width:min(445px,calc(100vw - 30px));max-width:none;
  position:fixed;z-index:301;top:50%;left:50%;
  margin:0;padding:22px;border:1px solid #d9d8d3;border-radius:22px;
  background:#faf9f5;box-shadow:0 25px 90px rgba(8,10,16,.27);
  transform:translate(-50%,-47%) scale(.98);opacity:0;visibility:hidden;
  pointer-events:none;transition:opacity .2s,transform .24s,visibility .2s;
}
.news-page.article-page #share-options.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.news-page.article-page #share-options .signal-share-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:7px;text-align:left}
.news-page.article-page .signal-share-heading .signal-share-eyebrow{font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#6c727b}
.news-page.article-page .signal-share-heading h2{font:800 24px/1.18 Manrope,sans-serif;letter-spacing:-.06em;margin:7px 0;color:#202022}
.news-page.article-page .signal-share-heading p{font:500 12px/1.5 Manrope,sans-serif;color:#6c7279;margin:0}
.news-page.article-page .signal-share-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #dedcd5;border-radius:50%;display:grid;place-items:center;background:transparent;cursor:pointer;color:#202022}
.news-page.article-page #share-options .share-button{width:100%;min-width:0;min-height:47px;padding:8px 12px;border-radius:11px;background:#fff;border:1px solid #e0ded7;justify-content:center;font-size:12px;color:#39383A;gap:7px;text-decoration:none}
.news-page.article-page #share-options .share-button:hover{background:#F2EEEA;border-color:#a9adae;transform:none}
.news-page.article-page #share-options .signal-share-copy{grid-column:1/-1;background:#202022;color:white;border-color:#202022;gap:10px}
.news-page.article-page #share-options .signal-share-copy:hover{background:#39383A;color:#fff;border-color:#39383A}
.signal-toast{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,9px);opacity:0;pointer-events:none;z-index:340;max-width:calc(100vw - 28px);background:#202022;color:white;padding:12px 18px;border-radius:12px;box-shadow:0 10px 35px #0002;font:650 12px/1.5 Manrope,sans-serif;text-align:center;transition:opacity .2s,transform .2s}
.signal-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){
  /* A cohesive article, rather than different stacks of coloured app cards. */
  .news-page.signal-v6.article-page{--reader-rule:#dedbd3}
  .news-page.signal-v6.article-page .article-top{padding-bottom:10px}
  .news-page.signal-v6.article-page .article-heading h1{overflow-wrap:break-word;hyphens:auto}
  .news-page.signal-v6.article-page .article-heading__utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch}
  .news-page.signal-v6.article-page .article-heading__utility .article-author{grid-column:1/-1;width:auto;margin:0 0 6px!important;padding-bottom:13px;border-bottom:1px solid #d8d5cd}
  .news-page.signal-v6.article-page .article-heading__utility .share-button{display:inline-flex;min-width:0;min-height:46px;padding:8px 10px;font-size:12px;gap:7px;white-space:nowrap}
  .news-page.signal-v6.article-page .article-heading__utility #copy-trigger{display:none}
  .news-page.signal-v6.article-page .article-heading__utility #share-trigger{background:#202022;border-color:#202022;color:#fff}
  .news-page.signal-v6.article-page .article-layout{margin-top:29px!important;gap:0!important}
  .news-page.signal-v6.article-page .article-aside{width:100%;padding:0 0 19px!important;margin:0 0 25px!important;border-bottom:1px solid var(--reader-rule)!important}
  .news-page.signal-v6.article-page .article-size{display:flex!important;align-items:center;justify-content:space-between;width:100%;gap:10px;flex-wrap:wrap}
  .news-page.signal-v6.article-page .article-size>div{margin:0!important;margin-left:auto!important}
  .news-page.signal-v6.article-page .article-size>.article-aside__label{color:#626970;font-size:10px}
  .news-page.signal-v6.article-page .article-size .signal-size-reset{margin-left:0}
  .news-page.signal-v6.article-page .article-body{width:100%;max-width:100%;margin:0;overflow-wrap:break-word}
  .news-page.signal-v6.article-page .article-body .article-fast-read{margin:0 0 32px!important;padding:22px 21px!important;border-radius:2px 12px 12px 2px!important;border:0!important;border-left:3px solid var(--v6-accent)!important;background:#f1f0eb!important;overflow:visible}
  .news-page.signal-v6.article-page .article-body .article-fast-read::after{display:none!important}
  .news-page.signal-v6.article-page .article-fast-read p{color:#202022!important;font-weight:750}
  .news-page.signal-v6.article-page .article-body .v4-opening{margin:30px 0 36px!important;padding:0 0 0 17px!important;border:0!important;border-left:2px solid var(--v6-accent)!important;border-radius:0!important;background:transparent!important}
  .news-page.signal-v6.article-page .article-body .v4-evidence{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:17px!important;margin:32px 0 42px!important;padding:22px 0!important;border:0!important;border-block:1px solid var(--reader-rule)!important;border-radius:0!important;background:transparent!important;color:#39383A}
  .news-page.signal-v6.article-page .v4-evidence__mark{grid-column:auto!important;color:#6f7580!important}
  .news-page.signal-v6.article-page .v4-evidence strong{color:#202022!important;margin-bottom:7px}
  .news-page.signal-v6.article-page .article-body .article-highlights{margin:35px 0 45px!important;padding:24px 21px!important;background:#eeece6!important;border:1px solid #e2dfd7!important;border-radius:12px!important;border-left:1px solid #e2dfd7!important}
  .news-page.signal-v6.article-page .article-highlights h2{font-size:clamp(24px,7.1vw,30px)!important;margin:10px 0 18px!important;color:#202022!important}
  .news-page.signal-v6.article-page .article-highlights li{grid-template-columns:27px minmax(0,1fr);gap:10px;border-color:#d7d5d0!important;padding:13px 0!important;color:#39383A!important}
  .news-page.signal-v6.article-page .article-body .article-explained{margin:37px 0 44px!important;padding:23px 0!important;background:transparent!important;border:0!important;border-block:1px solid var(--reader-rule)!important;border-radius:0!important}
  .news-page.signal-v6.article-page .article-explained h2{font-size:clamp(25px,7vw,32px)!important;line-height:1.2;margin:10px 0 12px}
  .news-page.signal-v6.article-page .article-explained__label{color:#6d747c!important}
  .news-page.signal-v6.article-page .article-body .article-inline-insight{background:transparent!important;border-left:2px solid var(--v6-accent)!important;border-radius:0!important;padding:3px 0 3px 17px!important;margin:30px 0!important}
  .news-page.signal-v6.article-page .article-inline-insight p{color:#39383A!important;font-weight:710}
  .news-page.signal-v6.article-page .article-body .article-reader-question{background:transparent!important;border-radius:0!important;padding:28px 0!important;margin:40px 0!important}
  .news-page.signal-v6.article-page .article-section{margin:0 0 43px!important;padding:0!important}
  .news-page.signal-v6.article-page .article-section h2{margin:0 0 17px!important;max-width:100%}
  .news-page.signal-v6.article-page .article-section p{margin-bottom:19px}
  .news-page.signal-v6.article-page .article-sources{margin-top:50px!important}
  .news-page.signal-v6.article-page .article-cover{background:transparent!important;overflow:visible!important;border-radius:0!important}
  .news-page.signal-v6.article-page .article-cover img{background:#e6e5e0!important}
  .news-page.signal-v6.article-page .v4-mobile-actions{width:min(400px,calc(100% - 28px));min-height:57px;padding:6px 8px;gap:4px;bottom:max(10px,env(safe-area-inset-bottom))}
  .news-page.signal-v6.article-page .v4-mobile-actions a,.news-page.signal-v6.article-page .v4-mobile-actions button{min-height:44px;min-width:0;padding:0 13px;gap:7px;font-size:12px;white-space:nowrap}
  .news-page.signal-v6.article-page .v4-mobile-actions #v4-native-share{background:#202022}
  .news-page.signal-v6.article-page .news-footer{padding-bottom:95px}
  .news-page #news-search{font-size:16px}
}
@media(max-width:380px){
 .news-page.signal-v6.article-page .article-heading__utility .share-button{font-size:11px;padding-inline:8px}
 .news-page.signal-v6.article-page .article-size>div{gap:4px}
 .news-page.signal-v6.article-page .article-size .signal-size-value{min-width:40px}
 .news-page.signal-v6.article-page .v4-mobile-actions a,.news-page.signal-v6.article-page .v4-mobile-actions button{padding-inline:10px}
}
@media(max-width:600px){
 .news-page.article-page #share-options{top:auto;bottom:0;left:0;width:100%;max-width:100%;border-radius:21px 21px 0 0;padding:23px 20px calc(22px + env(safe-area-inset-bottom));transform:translateY(22px)}
 .news-page.article-page #share-options.is-open{transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){.signal-share-backdrop,.news-page.article-page #share-options,.signal-toast,.news-page .article-size button{transition:none!important}}
