Bug 1523023 - Add Navigation header, spacing adjustments and bug fixes to Activity Stream r=k88hudson
authorEd Lee <edilee@mozilla.com>
Sat, 26 Jan 2019 15:16:59 +0000
changeset 515559 4fb9d276e06322d4782507200c9536e23d7f8d37
parent 515558 a711808372f9d2c51f9b5b046ea62aa7a8d24c26
child 515560 29da27d7e834f0fbf2c30bf8de986c1a90f8cb90
push id1953
push userffxbld-merge
push dateMon, 11 Mar 2019 12:10:20 +0000
treeherdermozilla-release@9c35dcbaa899 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersk88hudson
bugs1523023
milestone66.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1523023 - Add Navigation header, spacing adjustments and bug fixes to Activity Stream r=k88hudson Differential Revision: https://phabricator.services.mozilla.com/D17714
browser/components/newtab/content-src/components/DiscoveryStreamBase/DiscoveryStreamBase.jsx
browser/components/newtab/content-src/components/DiscoveryStreamBase/_DiscoveryStreamBase.scss
browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/CardGrid.jsx
browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/_CardGrid.scss
browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSCard/DSCard.jsx
browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSCard/_DSCard.scss
browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/Hero.jsx
browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss
browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/List.jsx
browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss
browser/components/newtab/content-src/components/DiscoveryStreamComponents/Navigation/Navigation.jsx
browser/components/newtab/content-src/components/DiscoveryStreamComponents/Navigation/_Navigation.scss
browser/components/newtab/content-src/components/DiscoveryStreamComponents/SectionTitle/_SectionTitle.scss
browser/components/newtab/content-src/components/DiscoveryStreamComponents/TopSites/TopSites.jsx
browser/components/newtab/content-src/components/DiscoveryStreamComponents/TopSites/_TopSites.scss
browser/components/newtab/content-src/styles/_mixins.scss
browser/components/newtab/css/activity-stream-linux.css
browser/components/newtab/css/activity-stream-linux.css.map
browser/components/newtab/css/activity-stream-mac.css
browser/components/newtab/css/activity-stream-mac.css.map
browser/components/newtab/css/activity-stream-windows.css
browser/components/newtab/css/activity-stream-windows.css.map
browser/components/newtab/data/content/activity-stream.bundle.js
browser/components/newtab/data/content/activity-stream.bundle.js.map
browser/components/newtab/lib/DiscoveryStreamFeed.jsm
browser/components/newtab/locales-src/cak/strings.properties
browser/components/newtab/prerendered/locales/cak/activity-stream-strings.js
browser/components/newtab/test/unit/lib/DiscoveryStreamFeed.test.js
--- a/browser/components/newtab/content-src/components/DiscoveryStreamBase/DiscoveryStreamBase.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamBase/DiscoveryStreamBase.jsx
@@ -131,17 +131,18 @@ export class _DiscoveryStreamBase extend
         return (
           <SectionTitle
             header={component.header} />
         );
       case "Navigation":
         return (
           <Navigation
             links={component.properties.links}
-            alignment={component.properties.alignment} />
+            alignment={component.properties.alignment}
+            header={component.header} />
         );
       case "CardGrid":
         rows = this.extractRows(component, MAX_ROWS_CARDGRID);
         return (
           <ImpressionStats rows={rows} dispatch={this.props.dispatch} source={component.type}>
             <CardGrid
               title={component.header && component.header.title}
               data={component.data}
--- a/browser/components/newtab/content-src/components/DiscoveryStreamBase/_DiscoveryStreamBase.scss
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamBase/_DiscoveryStreamBase.scss
@@ -17,16 +17,17 @@
 
     $columns: $columns - 1;
   }
 
   .ds-column-grid {
     display: grid;
     grid-row-gap: var(--gridRowGap);
   }
+}
 
-  .ds-header {
-    font-size: 17px;
-    line-height: 24px;
-    color: $grey-90;
-    margin: 16px 0;
-  }
+.ds-header {
+  font-size: 17px;
+  font-weight: 600;
+  line-height: 24px;
+  color: $grey-90;
+  margin: 16px 0;
 }
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/CardGrid.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/CardGrid.jsx
@@ -33,17 +33,17 @@ export class CardGrid extends React.Pure
       divisibility = `divisible-by-4`;
     } else if (this.props.items % 3 === 0) {
       divisibility = `divisible-by-3`;
     }
 
     return (
       <div>
         <div className="ds-header">{this.props.title}</div>
-        <div className={`ds-card-grid ds-card-grid-${divisibility}`}>
+        <div className={`ds-card-grid ds-card-grid-${this.props.border} ds-card-grid-${divisibility}`}>
           {cards}
         </div>
       </div>
     );
   }
 }
 
 CardGrid.defaultProps = {
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/_CardGrid.scss
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/_CardGrid.scss
@@ -1,32 +1,67 @@
+$col4-header-line-height: 20;
+$col4-header-font-size: 13;
+
 .ds-card-grid {
   display: grid;
+  grid-gap: 24px;
 
   .ds-card {
     background: $white;
-    box-shadow: 0 1px 4px $grey-10-10;
     border-radius: 4px;
-    margin-bottom: 24px;
+  }
+
+  &.ds-card-grid-border {
+    .ds-card {
+      box-shadow: var(--newtab-card-shadow);
+
+      &:hover {
+        box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);
+        transition: box-shadow 150ms;
+        outline: none;
+      }
+
+      .img-wrapper .img {
+        border-radius: 4px 4px 0 0;
+      }
+    }
+  }
+
+  &.ds-card-grid-no-border {
+    .ds-card {
+      background: none;
+
+      .meta {
+        padding: 16px 0;
+      }
+    }
   }
 
   // "2/3 width layout"
   .ds-column-5 &,
   .ds-column-6 &,
   .ds-column-7 &,
   .ds-column-8 & {
     grid-template-columns: repeat(2, 1fr);
-    grid-gap: 24px;
   }
 
   // "Full width layout"
   .ds-column-9 &,
   .ds-column-10 &,
   .ds-column-11 &,
   .ds-column-12 & {
     grid-template-columns: repeat(4, 1fr);
-    grid-gap: 24px;
+
+    .meta .title {
+      @include limit-visibile-lines(2, $col4-header-line-height, $col4-header-font-size);
+    }
 
     &.ds-card-grid-divisible-by-3 {
       grid-template-columns: repeat(3, 1fr);
+
+      .title {
+        font-size: 17px;
+        line-height: 24px;
+      }
     }
   }
 }
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSCard/DSCard.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSCard/DSCard.jsx
@@ -25,20 +25,26 @@ export class DSCard extends React.PureCo
 
   render() {
     return (
       <a href={this.props.url} className="ds-card" onClick={this.onLinkClick}>
         <div className="img-wrapper">
           <div className="img" style={{backgroundImage: `url(${this.props.image_src}`}} />
         </div>
         <div className="meta">
-          <header className="title">{this.props.title}</header>
-          {this.props.excerpt && <p className="excerpt">{this.props.excerpt}</p>}
-          {this.props.context ? (
-            <p className="context">{this.props.context}</p>
-          ) : (
-            <p className="source">{this.props.source}</p>
-          )}
+          <div className="info-wrap">
+            <header className="title">{this.props.title}</header>
+            {this.props.excerpt && <p className="excerpt">{this.props.excerpt}</p>}
+          </div>
+          <p>
+            {this.props.context && (
+              <span>
+                <span className="context">{this.props.context}</span>
+                <br />
+              </span>
+            )}
+            <span className="source">{this.props.source}</span>
+          </p>
         </div>
       </a>
     );
   }
 }
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSCard/_DSCard.scss
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSCard/_DSCard.scss
@@ -1,22 +1,19 @@
 // Type sizes
 $header-font-size: 17;
 $header-line-height: 24;
 $excerpt-font-size: 13;
 $excerpt-line-height: 20;
 
 .ds-card {
-  border: 5px solid transparent;
+  display: flex;
+  flex-direction: column;
 
   &:hover {
-    border: 5px solid $grey-30;
-    box-shadow: 0 1px 4px $grey-30;
-    border-radius: 4px;
-
     header {
       color: $blue-60;
     }
   }
 
   &:active {
     header {
       color: $blue-70;
@@ -29,21 +26,29 @@
 
   .img {
     @include image-as-background;
     height: 0;
     padding-top: 50%; // 2:1 aspect ratio
   }
 
   .meta {
+    display: flex;
+    flex-direction: column;
+    flex-grow: 1;
     padding: 16px;
 
+    .info-wrap {
+      flex-grow: 1;
+    }
+
     .title {
       // show only 2 lines of copy
       @include limit-visibile-lines(2, $header-line-height, $header-font-size);
+      font-weight: 600;
     }
 
     .excerpt {
       // show only 4 lines of copy
       @include limit-visibile-lines(4, $excerpt-line-height, $excerpt-font-size);
     }
   }
 
@@ -53,15 +58,15 @@
     color: $grey-90;
 
   }
 
   p {
     font-size: $excerpt-font-size * 1px;
     line-height: $excerpt-line-height * 1px;
     color: $grey-50;
-    margin: 8px 0;
+    margin: 8px 0 0;
   }
 
   .context {
     color: $teal-70;
   }
 }
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/Hero.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/Hero.jsx
@@ -55,17 +55,17 @@ export class Hero extends React.PureComp
     ));
 
     let list = (
       <List
         recStartingPoint={1}
         feed={this.props.feed}
         hasImages={true}
         hasBorders={this.props.border === `border`}
-        items={this.props.items}
+        items={this.props.items - 1}
         type={`Hero`} />
     );
 
     return (
       <div>
         <div className="ds-header">{this.props.title}</div>
         <div className={`ds-hero ds-hero-${this.props.border}`}>
           <a href={heroRec.url} className="wrapper" onClick={this.onLinkClick}>
@@ -73,17 +73,17 @@ export class Hero extends React.PureComp
               <div className="img" style={{backgroundImage: `url(${heroRec.image_src})`}} />
             </div>
             <div className="meta">
               <header>{truncateText(heroRec.title, 28)}</header>
               <p>{truncateText(heroRec.excerpt, 114)}</p>
               {heroRec.context ? (
                 <p className="context">{truncateText(heroRec.context, 22)}</p>
               ) : (
-                <p>{truncateText(heroRec.domain, 22)}</p>
+                <p className="source">{truncateText(heroRec.domain, 22)}</p>
               )}
             </div>
           </a>
           <div className={`${this.props.subComponentType}`}>
             { this.props.subComponentType === `cards` ? cards : list }
           </div>
         </div>
       </div>
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss
@@ -29,41 +29,41 @@
     }
 
     .meta {
       padding: 0;
 
       .title {
         // show only 2 lines of copy
         @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);
-        font-size: $card-header-in-hero-font-size * 1px;
-        line-height: $card-header-in-hero-line-height * 1px;
       }
     }
 
     .img-wrapper {
       margin: 0 0 12px;
     }
   }
 
   .img-wrapper {
     margin: 0 0 12px;
   }
 
   // "1/3 width layout" (aka "Mobile First")
   .wrapper {
     color: $grey-50;
-    margin: 18px 0;
-    padding: 20px 0;
+    display: block;
+    margin: 16px 0 24px;
+    padding: 24px 0;
     border-top: $border-secondary;
     border-bottom: $border-secondary;
 
     @at-root .ds-hero-no-border .wrapper {
       border-top: 0;
       border-bottom: 0;
+      padding: 0;
     }
 
     &:hover .meta header {
       color: $blue-60;
     }
 
     &:active .meta header {
       color: $blue-70;
@@ -86,16 +86,20 @@
 
       p {
         font-size: 13px;
 
         &.context {
           color: $teal-70;
         }
       }
+
+      .source {
+        margin-bottom: 0;
+      }
     }
   }
 
   // "2/3 width layout"
   .ds-column-5 &,
   .ds-column-6 &,
   .ds-column-7 &,
   .ds-column-8 & {
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/List.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/List.jsx
@@ -30,21 +30,17 @@ export class ListItem extends React.Pure
     }
   }
 
   render() {
     return (
       <li className="ds-list-item">
         <a className="ds-list-item-link" href={this.props.url} onClick={this.onLinkClick}>
           <div className="ds-list-item-text">
-            <div className="ds-list-item-title">
-              <b>
-                {this.props.title}
-              </b>
-            </div>
+            <div className="ds-list-item-title">{this.props.title}</div>
             {this.props.excerpt && <div className="ds-list-item-excerpt">{truncateText(this.props.excerpt, 90)}</div>}
             <div className="ds-list-item-info">{this.props.domain}</div>
           </div>
           <div className="ds-list-image" style={{backgroundImage: `url(${this.props.image_src})`}} />
         </a>
       </li>
     );
   }
@@ -57,18 +53,28 @@ export function _List(props) {
   const feed = props.DiscoveryStream.feeds[props.feed.url];
 
   if (!feed || !feed.data || !feed.data.recommendations) {
     return null;
   }
 
   const recs = feed.data.recommendations;
 
-  let recMarkup = recs.slice(props.recStartingPoint, props.items).map((rec, index) => (
-    <ListItem {...rec} key={`ds-list-item-${index}`} index={index} type={props.type} dispatch={props.dispatch} />)
+  let recMarkup = recs.slice(props.recStartingPoint,
+                             props.recStartingPoint + props.items).map((rec, index) => (
+    <ListItem key={`ds-list-item-${index}`}
+      dispatch={props.dispatch}
+      domain={rec.domain}
+      excerpt={rec.excerpt}
+      id={rec.id}
+      image_src={rec.image_src}
+      index={index}
+      title={rec.title}
+      type={props.type}
+      url={rec.url} />)
   );
 
   const listStyles = [
     "ds-list",
     props.fullWidth ? "ds-list-full-width" : "",
     props.hasBorders ? "ds-list-borders" : "",
     props.hasImages ? "ds-list-images" : "",
     props.hasNumbers ? "ds-list-numbers" : "",
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss
@@ -1,41 +1,33 @@
 // Type sizes
+$bordered-spacing: 16px;
 $item-font-size: 13;
 $item-image-size: 72px;
 $item-line-height: 20;
 
 // XXX this is gross, and attaches the bottom-border to the item above.
 // Ideally, we'd attach the top-border to the item that needs it.
 // Unfortunately the border needs to go _above_ the row gap as currently
 // set up, which means that some refactoring will be required to do this.
 @mixin bottom-border-except-last-grid-row($columns) {
   .ds-list-item:not(:nth-last-child(-n+#{$columns})) {
     border-bottom: $border-secondary;
     margin-bottom: -1px;  // cancel out the pixel we used for the border
-
-    padding-bottom: 2px;
+    padding-bottom: $bordered-spacing;
   }
 }
 
 @mixin set-item-sizes($font-size, $line-height, $image-size) {
   .ds-list-item {
     // XXX see if we really want absolute units, maybe hoist somewhere central?
     font-size: $font-size * 1px;
     line-height: $line-height * 1px;
   }
 
-  .ds-list-item-excerpt {
-    @include limit-visibile-lines(2, $line-height, $font-size);
-  }
-
-  .ds-list-item-info {
-    @include limit-visibile-lines(1, $line-height, $font-size);
-  }
-
   .ds-list-item-title {
     @include limit-visibile-lines(2, $line-height, $font-size);
   }
 
   .ds-list-image {
     min-width: $image-size;
     width: $image-size;
   }
@@ -62,17 +54,16 @@
     }
 
     // "Full width layout"
     .ds-column-9 &,
     .ds-column-10 &,
     .ds-column-11 &,
     .ds-column-12 & {
       grid-template-columns: repeat(3, 1fr);
-      grid-row-gap: 18px;
     }
 
     .ds-list-item-excerpt {
       display: none;
     }
   }
 
   &:not(.ds-list-images) {
@@ -84,32 +75,32 @@
   a {
     // XXX note that this only looks right in the light theme
     color: $grey-90;
   }
 }
 
 .ds-list-numbers {
   $counter-whitespace: ($item-line-height - $item-font-size) * 1px;
-  $counter-size: ($item-font-size) * 2px + $counter-whitespace;
+  $counter-size: 32px;
   $counter-padded-size: $counter-size + $counter-whitespace * 1.5;
 
   .ds-list-item {
     counter-increment: list;
   }
 
   .ds-list-item-link {
     padding-inline-start: $counter-padded-size;
 
     &::before {
       background-color: var(--newtab-link-secondary-color);
       border-radius: $counter-size;
       color: $white;
       content: counter(list);
-      font-size: 1.2em;
+      font-size: 17px;
       height: $counter-size;
       line-height: $counter-size;
       margin-inline-start: -$counter-padded-size;
       margin-top: $counter-whitespace / 2;
       position: absolute;
       text-align: center;
       width: $counter-size;
     }
@@ -121,17 +112,18 @@
     &:active::before {
       background-color: $blue-70;
     }
   }
 }
 
 .ds-list-borders {
   border-top: $border-secondary;
-  padding-top: $item-line-height * 1px;
+  grid-row-gap: $bordered-spacing;
+  padding-top: $bordered-spacing;
 
   &.ds-list-full-width,
   .ds-column-1 &,
   .ds-column-2 &,
   .ds-column-3 &,
   .ds-column-4 & {
     @include bottom-border-except-last-grid-row(1);
   }
@@ -163,33 +155,34 @@
   // reset some stuff from <li>.  Should maybe be hoisted when we have better
   // regression detection?
   display: block;
   text-align: start;
 
   .ds-list-item-link {
     mix-blend-mode: normal;
 
-    padding-bottom: 16px;
-
     display: flex;
     justify-content: space-between;
   }
 
   .ds-list-item-excerpt {
+    @include limit-visibile-lines(2, $item-line-height, $item-font-size);
     color: var(--newtab-text-secondary-color);
     margin-bottom: 8px;
   }
 
   .ds-list-item-info {
+    @include limit-visibile-lines(1, $item-line-height, $item-font-size);
     color: var(--newtab-text-secondary-color);
     text-overflow: ellipsis;
   }
 
   .ds-list-item-title {
+    font-weight: 600;
     margin-bottom: 8px;
   }
 
   .ds-list-item-text {
     display: flex;
     flex-direction: column;
   }
 
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Navigation/Navigation.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Navigation/Navigation.jsx
@@ -6,17 +6,21 @@ export class Topic extends React.PureCom
     return (<li><a key={name} href={url}>{name}</a></li>);
   }
 }
 
 export class Navigation extends React.PureComponent {
   render() {
     const {links} = this.props || [];
     const {alignment} = this.props || "centered";
+    const header = this.props.header || {};
     return (
-      <span className={`ds-navigation ds-navigation-${alignment}`}>
-        <ul>
-          {links && links.map(t => <Topic key={t.name} url={t.url} name={t.name} />)}
-        </ul>
-      </span>
+      <div className={`ds-navigation ds-navigation-${alignment}`}>
+        {header.title ? <div className="ds-header">{header.title}</div> : null}
+        <div>
+          <ul>
+            {links && links.map(t => <Topic key={t.name} url={t.url} name={t.name} />)}
+          </ul>
+        </div>
+      </div>
     );
   }
 }
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Navigation/_Navigation.scss
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Navigation/_Navigation.scss
@@ -1,9 +1,13 @@
 .ds-navigation {
+  line-height: 32px;
+  padding: 4px 0;
+  font-size: 13px;
+  font-weight: 600;
 
   &.ds-navigation-centered {
     text-align: center;
   }
 
   &.ds-navigation-right-aligned {
     text-align: end;
   }
@@ -12,34 +16,37 @@
     margin: 0;
     padding: 0;
   }
 
   ul li {
     display: inline-block;
 
     &::after {
-      content: '•';
+      content: '·';
       padding: 8px;
+      color: $grey-50;
     }
 
     &:last-child::after {
       content: none;
     }
 
     a {
       &:hover {
         // text-decoration: underline; didn't quite match comps.
         border-bottom: 1px solid var(--newtab-link-primary-color);
 
-        &:active,
-        &:visited {
+        &:active {
           border-bottom: 1px solid $blue-70;
         }
       }
 
-      &:active,
-      &:visited {
+      &:active {
         color: $blue-70;
       }
     }
   }
+
+  .ds-header {
+    margin-bottom: 8px;
+  }
 }
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/SectionTitle/_SectionTitle.scss
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/SectionTitle/_SectionTitle.scss
@@ -1,15 +1,17 @@
 .ds-section-title {
   text-align: center;
 
   .title {
     line-height: 48px;
     font-size: 36px;
+    font-weight: 300;
     color: $grey-90;
   }
 
   .subtitle {
     line-height: 24px;
     font-size: 15px;
     color: $grey-50;
+    margin-top: 4px;
   }
 }
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/TopSites/TopSites.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/TopSites/TopSites.jsx
@@ -5,17 +5,17 @@ import React from "react";
 export class _TopSites extends React.PureComponent {
   render() {
     const header = this.props.header || {};
     return (
       <div className="ds-top-sites">
         {header.title ? (
           <div className="ds-header">
             <span className="icon icon-small-spacer icon-topsites" />
-            <span>{header.title}</span>
+            <span className="ds-header-title">{header.title}</span>
           </div>
         ) : null}
         <OldTopSites />
       </div>
     );
   }
 }
 
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/TopSites/_TopSites.scss
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/TopSites/_TopSites.scss
@@ -1,11 +1,15 @@
 // ds topsites wraps the original topsites, with a few css changes.
 .ds-top-sites {
 
+  .ds-header-title {
+    vertical-align: middle;
+  }
+
   // This is the override layer.
   .top-sites {
     // Slightly different alignment with the other DS components than AS has.
     padding: 0;
 
     // We hide this and don't support it in ds.
     .section-top-bar {
       display: none;
--- a/browser/components/newtab/content-src/styles/_mixins.scss
+++ b/browser/components/newtab/content-src/styles/_mixins.scss
@@ -1,16 +1,17 @@
 // Shared styling of article images shown as background
 @mixin image-as-background {
   background-color: var(--newtab-card-placeholder-color);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   border-radius: 4px;
-  border: 0.5px solid $black-10;
-  box-sizing: border-box;
+  box-shadow: inset 0 0 0 0.5px $black-15;
 }
 
 // Note: lineHeight and fontSize should be unitless but can be derived from pixel values
 @mixin limit-visibile-lines($line-count, $line-height, $font-size) {
+  font-size: $font-size * 1px;
+  line-height: $line-height * 1px;
   max-height: 1em * $line-count * $line-height / $font-size;
   overflow: hidden;
 }
--- a/browser/components/newtab/css/activity-stream-linux.css
+++ b/browser/components/newtab/css/activity-stream-linux.css
@@ -1818,55 +1818,79 @@ main {
     grid-column-start: auto;
     grid-column-end: span 2; }
   .discovery-stream.ds-layout .ds-column-1 {
     grid-column-start: auto;
     grid-column-end: span 1; }
   .discovery-stream.ds-layout .ds-column-grid {
     display: grid;
     grid-row-gap: var(--gridRowGap); }
-  .discovery-stream.ds-layout .ds-header {
-    font-size: 17px;
-    line-height: 24px;
-    color: #0C0C0D;
-    margin: 16px 0; }
+
+.ds-header {
+  font-size: 17px;
+  font-weight: 600;
+  line-height: 24px;
+  color: #0C0C0D;
+  margin: 16px 0; }
 
 .ds-card-grid {
-  display: grid; }
+  display: grid;
+  grid-gap: 24px; }
   .ds-card-grid .ds-card {
     background: #FFF;
-    box-shadow: 0 1px 4px rgba(249, 249, 250, 0.1);
-    border-radius: 4px;
-    margin-bottom: 24px; }
+    border-radius: 4px; }
+  .ds-card-grid.ds-card-grid-border .ds-card {
+    box-shadow: var(--newtab-card-shadow); }
+    .ds-card-grid.ds-card-grid-border .ds-card:hover {
+      box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);
+      transition: box-shadow 150ms;
+      outline: none; }
+    .ds-card-grid.ds-card-grid-border .ds-card .img-wrapper .img {
+      border-radius: 4px 4px 0 0; }
+  .ds-card-grid.ds-card-grid-no-border .ds-card {
+    background: none; }
+    .ds-card-grid.ds-card-grid-no-border .ds-card .meta {
+      padding: 16px 0; }
   .ds-column-5 .ds-card-grid,
   .ds-column-6 .ds-card-grid,
   .ds-column-7 .ds-card-grid,
   .ds-column-8 .ds-card-grid {
-    grid-template-columns: repeat(2, 1fr);
-    grid-gap: 24px; }
+    grid-template-columns: repeat(2, 1fr); }
   .ds-column-9 .ds-card-grid,
   .ds-column-10 .ds-card-grid,
   .ds-column-11 .ds-card-grid,
   .ds-column-12 .ds-card-grid {
-    grid-template-columns: repeat(4, 1fr);
-    grid-gap: 24px; }
+    grid-template-columns: repeat(4, 1fr); }
+    .ds-column-9 .ds-card-grid .meta .title,
+    .ds-column-10 .ds-card-grid .meta .title,
+    .ds-column-11 .ds-card-grid .meta .title,
+    .ds-column-12 .ds-card-grid .meta .title {
+      font-size: 13px;
+      line-height: 20px;
+      max-height: 3.07692em;
+      overflow: hidden; }
     .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-3,
     .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-3,
     .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3,
     .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 {
       grid-template-columns: repeat(3, 1fr); }
+      .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
+      .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
+      .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
+      .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 .title {
+        font-size: 17px;
+        line-height: 24px; }
 
 .ds-hero .img {
   background-color: var(--newtab-card-placeholder-color);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   border-radius: 4px;
-  border: 0.5px solid rgba(0, 0, 0, 0.1);
-  box-sizing: border-box; }
+  box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15); }
 
 .ds-hero header {
   font-weight: 600; }
 
 .ds-hero p {
   line-height: 1.538; }
 
 .ds-hero .ds-list {
@@ -1877,51 +1901,55 @@ main {
   border: 0; }
   .ds-hero .ds-card:hover {
     border: 0;
     box-shadow: none;
     border-radius: 0; }
   .ds-hero .ds-card .meta {
     padding: 0; }
     .ds-hero .ds-card .meta .title {
+      font-size: 13px;
+      line-height: 20px;
       max-height: 3.07692em;
-      overflow: hidden;
-      font-size: 13px;
-      line-height: 20px; }
+      overflow: hidden; }
   .ds-hero .ds-card .img-wrapper {
     margin: 0 0 12px; }
 
 .ds-hero .img-wrapper {
   margin: 0 0 12px; }
 
 .ds-hero .wrapper {
   color: #737373;
-  margin: 18px 0;
-  padding: 20px 0;
+  display: block;
+  margin: 16px 0 24px;
+  padding: 24px 0;
   border-top: 1px solid var(--newtab-border-secondary-color);
   border-bottom: 1px solid var(--newtab-border-secondary-color); }
   .ds-hero-no-border .wrapper {
     border-top: 0;
-    border-bottom: 0; }
+    border-bottom: 0;
+    padding: 0; }
   .ds-hero .wrapper:hover .meta header {
     color: #0060DF; }
   .ds-hero .wrapper:active .meta header {
     color: #003EAA; }
   .ds-hero .wrapper .img-wrapper {
     width: 100%; }
   .ds-hero .wrapper .img {
     height: 0;
     padding-top: 50%; }
   .ds-hero .wrapper .meta header {
     font-size: 22px;
     color: #0C0C0D; }
   .ds-hero .wrapper .meta p {
     font-size: 13px; }
     .ds-hero .wrapper .meta p.context {
       color: #008EA4; }
+  .ds-hero .wrapper .meta .source {
+    margin-bottom: 0; }
 
 .ds-column-5 .ds-hero .wrapper,
 .ds-column-6 .ds-hero .wrapper,
 .ds-column-7 .ds-hero .wrapper,
 .ds-column-8 .ds-hero .wrapper {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-column-gap: 24px; }
@@ -2006,184 +2034,191 @@ main {
 .ds-list {
   display: grid;
   grid-row-gap: 24px;
   grid-column-gap: 24px;
   padding-inline-start: 0; }
   .ds-list:not(.ds-list-full-width) .ds-list-item {
     font-size: 13px;
     line-height: 20px; }
-  .ds-list:not(.ds-list-full-width) .ds-list-item-excerpt {
-    max-height: 3.07692em;
-    overflow: hidden; }
-  .ds-list:not(.ds-list-full-width) .ds-list-item-info {
-    max-height: 1.53846em;
-    overflow: hidden; }
   .ds-list:not(.ds-list-full-width) .ds-list-item-title {
+    font-size: 13px;
+    line-height: 20px;
     max-height: 3.07692em;
     overflow: hidden; }
   .ds-list:not(.ds-list-full-width) .ds-list-image {
     min-width: 72px;
     width: 72px; }
   .ds-column-5 .ds-list:not(.ds-list-full-width),
   .ds-column-6 .ds-list:not(.ds-list-full-width),
   .ds-column-7 .ds-list:not(.ds-list-full-width),
   .ds-column-8 .ds-list:not(.ds-list-full-width) {
     grid-template-columns: repeat(2, 1fr); }
   .ds-column-9 .ds-list:not(.ds-list-full-width),
   .ds-column-10 .ds-list:not(.ds-list-full-width),
   .ds-column-11 .ds-list:not(.ds-list-full-width),
   .ds-column-12 .ds-list:not(.ds-list-full-width) {
-    grid-template-columns: repeat(3, 1fr);
-    grid-row-gap: 18px; }
+    grid-template-columns: repeat(3, 1fr); }
   .ds-list:not(.ds-list-full-width) .ds-list-item-excerpt {
     display: none; }
   .ds-list:not(.ds-list-images) .ds-list-image {
     display: none; }
   .ds-list a {
     color: #0C0C0D; }
 
 .ds-list-numbers .ds-list-item {
   counter-increment: list; }
 
 .ds-list-numbers .ds-list-item-link {
-  padding-inline-start: 43.5px; }
+  padding-inline-start: 42.5px; }
   .ds-list-numbers .ds-list-item-link::before {
     background-color: var(--newtab-link-secondary-color);
-    border-radius: 33px;
+    border-radius: 32px;
     color: #FFF;
     content: counter(list);
-    font-size: 1.2em;
-    height: 33px;
-    line-height: 33px;
-    margin-inline-start: -43.5px;
+    font-size: 17px;
+    height: 32px;
+    line-height: 32px;
+    margin-inline-start: -42.5px;
     margin-top: 3.5px;
     position: absolute;
     text-align: center;
-    width: 33px; }
+    width: 32px; }
   .ds-list-numbers .ds-list-item-link:hover::before {
     background-color: var(--newtab-link-primary-color); }
   .ds-list-numbers .ds-list-item-link:active::before {
     background-color: #003EAA; }
 
 .ds-list-borders {
   border-top: 1px solid var(--newtab-border-secondary-color);
-  padding-top: 20px; }
+  grid-row-gap: 16px;
+  padding-top: 16px; }
   .ds-list-borders.ds-list-full-width .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-1 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-2 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-3 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-4 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)) {
     border-bottom: 1px solid var(--newtab-border-secondary-color);
     margin-bottom: -1px;
-    padding-bottom: 2px; }
+    padding-bottom: 16px; }
   .ds-column-5 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)),
   .ds-column-6 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)),
   .ds-column-7 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)),
   .ds-column-8 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)) {
     border-bottom: 1px solid var(--newtab-border-secondary-color);
     margin-bottom: -1px;
-    padding-bottom: 2px; }
+    padding-bottom: 16px; }
   .ds-column-9 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)),
   .ds-column-10 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)),
   .ds-column-11 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)),
   .ds-column-12 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)) {
     border-bottom: 1px solid var(--newtab-border-secondary-color);
     margin-bottom: -1px;
-    padding-bottom: 2px; }
+    padding-bottom: 16px; }
 
 .ds-list-full-width .ds-list-item {
   font-size: 17px;
   line-height: 24px; }
 
-.ds-list-full-width .ds-list-item-excerpt {
-  max-height: 2.82353em;
-  overflow: hidden; }
-
-.ds-list-full-width .ds-list-item-info {
-  max-height: 1.41176em;
-  overflow: hidden; }
-
 .ds-list-full-width .ds-list-item-title {
+  font-size: 17px;
+  line-height: 24px;
   max-height: 2.82353em;
   overflow: hidden; }
 
 .ds-list-full-width .ds-list-image {
   min-width: 144px;
   width: 144px; }
 
 .ds-list-item {
   display: block;
   text-align: start; }
   .ds-list-item .ds-list-item-link {
     mix-blend-mode: normal;
-    padding-bottom: 16px;
     display: flex;
     justify-content: space-between; }
   .ds-list-item .ds-list-item-excerpt {
+    font-size: 13px;
+    line-height: 20px;
+    max-height: 3.07692em;
+    overflow: hidden;
     color: var(--newtab-text-secondary-color);
     margin-bottom: 8px; }
   .ds-list-item .ds-list-item-info {
+    font-size: 13px;
+    line-height: 20px;
+    max-height: 1.53846em;
+    overflow: hidden;
     color: var(--newtab-text-secondary-color);
     text-overflow: ellipsis; }
   .ds-list-item .ds-list-item-title {
+    font-weight: 600;
     margin-bottom: 8px; }
   .ds-list-item .ds-list-item-text {
     display: flex;
     flex-direction: column; }
   .ds-list-item .ds-list-image {
     background-color: var(--newtab-card-placeholder-color);
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     border-radius: 4px;
-    border: 0.5px solid rgba(0, 0, 0, 0.1);
-    box-sizing: border-box;
+    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15);
     height: 72px;
     margin-inline-start: 13px;
     min-height: 72px; }
   .ds-list-item:hover .ds-list-item-title {
     color: var(--newtab-link-primary-color); }
   .ds-list-item:active .ds-list-item-title {
     color: #003EAA; }
 
-.ds-navigation.ds-navigation-centered {
-  text-align: center; }
-
-.ds-navigation.ds-navigation-right-aligned {
-  text-align: end; }
-
-.ds-navigation ul {
-  margin: 0;
-  padding: 0; }
-
-.ds-navigation ul li {
-  display: inline-block; }
-  .ds-navigation ul li::after {
-    content: '•';
-    padding: 8px; }
-  .ds-navigation ul li:last-child::after {
-    content: none; }
-  .ds-navigation ul li a:hover {
-    border-bottom: 1px solid var(--newtab-link-primary-color); }
-    .ds-navigation ul li a:hover:active, .ds-navigation ul li a:hover:visited {
-      border-bottom: 1px solid #003EAA; }
-  .ds-navigation ul li a:active, .ds-navigation ul li a:visited {
-    color: #003EAA; }
+.ds-navigation {
+  line-height: 32px;
+  padding: 4px 0;
+  font-size: 13px;
+  font-weight: 600; }
+  .ds-navigation.ds-navigation-centered {
+    text-align: center; }
+  .ds-navigation.ds-navigation-right-aligned {
+    text-align: end; }
+  .ds-navigation ul {
+    margin: 0;
+    padding: 0; }
+  .ds-navigation ul li {
+    display: inline-block; }
+    .ds-navigation ul li::after {
+      content: '·';
+      padding: 8px;
+      color: #737373; }
+    .ds-navigation ul li:last-child::after {
+      content: none; }
+    .ds-navigation ul li a:hover {
+      border-bottom: 1px solid var(--newtab-link-primary-color); }
+      .ds-navigation ul li a:hover:active {
+        border-bottom: 1px solid #003EAA; }
+    .ds-navigation ul li a:active {
+      color: #003EAA; }
+  .ds-navigation .ds-header {
+    margin-bottom: 8px; }
 
 .ds-section-title {
   text-align: center; }
   .ds-section-title .title {
     line-height: 48px;
     font-size: 36px;
+    font-weight: 300;
     color: #0C0C0D; }
   .ds-section-title .subtitle {
     line-height: 24px;
     font-size: 15px;
-    color: #737373; }
+    color: #737373;
+    margin-top: 4px; }
+
+.ds-top-sites .ds-header-title {
+  vertical-align: middle; }
 
 .ds-top-sites .top-sites {
   padding: 0; }
   .ds-top-sites .top-sites .section-top-bar {
     display: none; }
   .ds-top-sites .top-sites .top-site-outer {
     padding: 0 12px; }
   .ds-top-sites .top-sites .top-sites-list {
@@ -2252,54 +2287,60 @@ main {
     height: var(--rightPanelIconWidth); }
   .ds-column-1 .ds-top-sites .top-site-inner .title,
   .ds-column-2 .ds-top-sites .top-site-inner .title,
   .ds-column-3 .ds-top-sites .top-site-inner .title,
   .ds-column-4 .ds-top-sites .top-site-inner .title {
     width: var(--rightPanelIconWidth); }
 
 .ds-card {
-  border: 5px solid transparent; }
-  .ds-card:hover {
-    border: 5px solid #D7D7DB;
-    box-shadow: 0 1px 4px #D7D7DB;
-    border-radius: 4px; }
-    .ds-card:hover header {
-      color: #0060DF; }
+  display: flex;
+  flex-direction: column; }
+  .ds-card:hover header {
+    color: #0060DF; }
   .ds-card:active header {
     color: #003EAA; }
   .ds-card .img-wrapper {
     width: 100%; }
   .ds-card .img {
     background-color: var(--newtab-card-placeholder-color);
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     border-radius: 4px;
-    border: 0.5px solid rgba(0, 0, 0, 0.1);
-    box-sizing: border-box;
+    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15);
     height: 0;
     padding-top: 50%; }
   .ds-card .meta {
+    display: flex;
+    flex-direction: column;
+    flex-grow: 1;
     padding: 16px; }
+    .ds-card .meta .info-wrap {
+      flex-grow: 1; }
     .ds-card .meta .title {
+      font-size: 17px;
+      line-height: 24px;
       max-height: 2.82353em;
-      overflow: hidden; }
+      overflow: hidden;
+      font-weight: 600; }
     .ds-card .meta .excerpt {
+      font-size: 13px;
+      line-height: 20px;
       max-height: 6.15385em;
       overflow: hidden; }
   .ds-card header {
     line-height: 24px;
     font-size: 17px;
     color: #0C0C0D; }
   .ds-card p {
     font-size: 13px;
     line-height: 20px;
     color: #737373;
-    margin: 8px 0; }
+    margin: 8px 0 0; }
   .ds-card .context {
     color: #008EA4; }
 
 .ASRouterButton {
   font-weight: 600;
   font-size: 14px;
   white-space: nowrap;
   border-radius: 2px;
--- a/browser/components/newtab/css/activity-stream-linux.css.map
+++ b/browser/components/newtab/css/activity-stream-linux.css.map
@@ -44,45 +44,45 @@
 	],
 	"sourcesContent": [
 		"/* This is the linux variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 6px;\n$os-infopanel-arrow-width: 20px;\n\n@import './activity-stream';\n",
 		"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n@import './mixins';\n\nhtml {\n  height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n  min-height: 100vh;\n}\n\nbody {\n  background-color: var(--newtab-background-color);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n  background-color: var(--newtab-button-secondary-color);\n  border: $border-primary;\n  border-radius: 4px;\n  color: inherit;\n  cursor: pointer;\n  margin-bottom: 15px;\n  padding: 10px 30px;\n  white-space: nowrap;\n\n  &:hover:not(.dismiss) {\n    box-shadow: $shadow-primary;\n    transition: box-shadow 150ms;\n  }\n\n  &.dismiss {\n    background-color: transparent;\n    border: 0;\n    padding: 0;\n    text-decoration: underline;\n  }\n\n  // Blue button\n  &.primary,\n  &.done {\n    background-color: var(--newtab-button-primary-color);\n    border: solid 1px var(--newtab-button-primary-color);\n    color: $white;\n    margin-inline-start: auto;\n  }\n}\n\ninput {\n  &[type='text'],\n  &[type='search'] {\n    border-radius: $border-radius;\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n@import '../components/DiscoveryStreamBase/DiscoveryStreamBase';\n\n// Discovery Stream Components\n@import '../components/DiscoveryStreamComponents/CardGrid/CardGrid';\n@import '../components/DiscoveryStreamComponents/Hero/Hero';\n@import '../components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule';\n@import '../components/DiscoveryStreamComponents/List/List';\n@import '../components/DiscoveryStreamComponents/Navigation/Navigation';\n@import '../components/DiscoveryStreamComponents/SectionTitle/SectionTitle';\n@import '../components/DiscoveryStreamComponents/TopSites/TopSites';\n@import '../components/DiscoveryStreamComponents/DSCard/DSCard';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
 		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
 		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
 		"@function textbox-shadow($color) {\n  @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n  --newtab-textbox-focus-color: #{$color};\n  --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n  // General styles\n  --newtab-background-color: #{$grey-10};\n  --newtab-border-primary-color: #{$grey-40};\n  --newtab-border-secondary-color: #{$grey-30};\n  --newtab-button-primary-color: #{$blue-60};\n  --newtab-button-secondary-color: inherit;\n  --newtab-element-active-color: #{$grey-30-60};\n  --newtab-element-hover-color: #{$grey-20};\n  --newtab-icon-primary-color: #{$grey-90-80};\n  --newtab-icon-secondary-color: #{$grey-90-60};\n  --newtab-icon-tertiary-color: #{$grey-30};\n  --newtab-inner-box-shadow-color: #{$black-10};\n  --newtab-link-primary-color: #{$blue-60};\n  --newtab-link-secondary-color: #{$teal-70};\n  --newtab-text-conditional-color: #{$grey-60};\n  --newtab-text-primary-color: #{$grey-90};\n  --newtab-text-secondary-color: #{$grey-50};\n  --newtab-textbox-background-color: #{$white};\n  --newtab-textbox-border: #{$grey-90-20};\n  @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n  // Context menu\n  --newtab-contextmenu-background-color: #{$grey-10};\n  --newtab-contextmenu-button-color: #{$white};\n\n  // Modal + overlay\n  --newtab-modal-color: #{$white};\n  --newtab-overlay-color: #{$grey-20-80};\n\n  // Sections\n  --newtab-section-header-text-color: #{$grey-50};\n  --newtab-section-navigation-text-color: #{$grey-50};\n  --newtab-section-active-contextmenu-color: #{$grey-90};\n\n  // Search\n  --newtab-search-border-color: transparent;\n  --newtab-search-dropdown-color: #{$white};\n  --newtab-search-dropdown-header-color: #{$grey-10};\n  --newtab-search-header-background-color: #{$grey-10-95};\n  --newtab-search-icon-color: #{$grey-90-40};\n  --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n  // Top Sites\n  --newtab-topsites-background-color: #{$white};\n  --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n  --newtab-topsites-label-color: inherit;\n\n  // Cards\n  --newtab-card-active-outline-color: #{$grey-30};\n  --newtab-card-background-color: #{$white};\n  --newtab-card-hairline-color: #{$black-10};\n  --newtab-card-placeholder-color: #{$grey-30};\n  --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n  // Snippets\n  --newtab-snippets-background-color: #{$white};\n  --newtab-snippets-hairline-color: transparent;\n\n  &[lwt-newtab-brighttext]:not(.force-light-theme) {\n    // General styles\n    --newtab-background-color: #{$grey-80};\n    --newtab-border-primary-color: #{$grey-10-80};\n    --newtab-border-secondary-color: #{$grey-10-10};\n    --newtab-button-primary-color: #{$blue-60};\n    --newtab-button-secondary-color: #{$grey-70};\n    --newtab-element-active-color: #{$grey-10-20};\n    --newtab-element-hover-color: #{$grey-10-10};\n    --newtab-icon-primary-color: #{$grey-10-80};\n    --newtab-icon-secondary-color: #{$grey-10-40};\n    --newtab-icon-tertiary-color: #{$grey-10-40};\n    --newtab-inner-box-shadow-color: #{$grey-10-20};\n    --newtab-link-primary-color: #{$blue-40};\n    --newtab-link-secondary-color: #{$pocket-teal};\n    --newtab-text-conditional-color: #{$grey-10};\n    --newtab-text-primary-color: #{$grey-10};\n    --newtab-text-secondary-color: #{$grey-10-80};\n    --newtab-textbox-background-color: #{$grey-70};\n    --newtab-textbox-border: #{$grey-10-20};\n    @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n    // Context menu\n    --newtab-contextmenu-background-color: #{$grey-60};\n    --newtab-contextmenu-button-color: #{$grey-80};\n\n    // Modal + overlay\n    --newtab-modal-color: #{$grey-80};\n    --newtab-overlay-color: #{$grey-90-80};\n\n    // Sections\n    --newtab-section-header-text-color: #{$grey-10-80};\n    --newtab-section-navigation-text-color: #{$grey-10-80};\n    --newtab-section-active-contextmenu-color: #{$white};\n\n    // Search\n    --newtab-search-border-color: #{$grey-10-20};\n    --newtab-search-dropdown-color: #{$grey-70};\n    --newtab-search-dropdown-header-color: #{$grey-60};\n    --newtab-search-header-background-color: #{$grey-80-95};\n    --newtab-search-icon-color: #{$grey-10-60};\n    --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n    // Top Sites\n    --newtab-topsites-background-color: #{$grey-70};\n    --newtab-topsites-icon-shadow: none;\n    --newtab-topsites-label-color: #{$grey-10-80};\n\n    // Cards\n    --newtab-card-active-outline-color: #{$grey-60};\n    --newtab-card-background-color: #{$grey-70};\n    --newtab-card-hairline-color: #{$grey-10-10};\n    --newtab-card-placeholder-color: #{$grey-60};\n    --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n    // Snippets\n    --newtab-snippets-background-color: #{$grey-70};\n    --newtab-snippets-hairline-color: #{$white-10};\n  }\n}\n",
 		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: var(--newtab-icon-primary-color);\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: var(--newtab-icon-secondary-color);\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-search {\n    background-image: url('chrome://browser/skin/search-glass.svg');\n  }\n\n  &.icon-modal-delete {\n    flex-shrink: 0;\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-save {\n    background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n  }\n\n  &.icon-history-item {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://global/skin/icons/check.svg');\n  }\n\n  &.icon-download {\n    background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n  }\n\n  &.icon-copy {\n    background-image: url('chrome://browser/skin/edit-copy.svg');\n  }\n\n  &.icon-open-file {\n    background-image: url('#{$image-path}glyph-open-file-16.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
-		"// Shared styling of article images shown as background\n@mixin image-as-background {\n  background-color: var(--newtab-card-placeholder-color);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  border-radius: 4px;\n  border: 0.5px solid $black-10;\n  box-sizing: border-box;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n  max-height: 1em * $line-count * $line-height / $font-size;\n  overflow: hidden;\n}\n",
+		"// Shared styling of article images shown as background\n@mixin image-as-background {\n  background-color: var(--newtab-card-placeholder-color);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  border-radius: 4px;\n  box-shadow: inset 0 0 0 0.5px $black-15;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n  font-size: $font-size * 1px;\n  line-height: $line-height * 1px;\n  max-height: 1em * $line-count * $line-height / $font-size;\n  overflow: hidden;\n}\n",
 		".outer-wrapper {\n  color: var(--newtab-text-primary-color);\n  display: flex;\n  flex-grow: 1;\n  min-height: 100vh;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    display: block;\n  }\n\n  &.only-search {\n    display: block;\n    padding-top: 134px;\n  }\n\n  a {\n    color: var(--newtab-link-primary-color);\n  }\n}\n\n.force-light-theme {\n  --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n  --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  @media (min-width: $break-point-widest) {\n    width: $wrapper-max-width-widest;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n\n  .hide-main & {\n    visibility: hidden;\n  }\n\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topics\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    inset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 1000;\n\n    &:hover,\n    &:focus {\n      background-color: var(--newtab-element-hover-color);\n    }\n\n    &:active {\n      background-color: var(--newtab-element-active-color);\n    }\n  }\n}\n",
 		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: var(--newtab-text-conditional-color);\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  &.borderless-error {\n    box-shadow: none;\n  }\n\n  a {\n    color: var(--newtab-text-conditional-color);\n    text-decoration: underline;\n  }\n}\n",
 		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-medium) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Eight columns\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n    :nth-child(8n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n    :nth-child(8n+7) {\n      @include context-menu-open-left;\n    }\n  }\n\n  .hide-for-narrow {\n    display: none;\n  }\n\n  @media (min-width: $break-point-medium) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  @media (min-width: $break-point-large) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n\n  @media (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n    cursor: pointer;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    transition: box-shadow $hover-transition-duration;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: var(--newtab-topsites-background-color);\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: var(--newtab-topsites-icon-shadow);\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: cover;\n    height: 100%;\n    inset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon,\n  .search-topsite {\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    inset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .search-topsite {\n    background-image: url('#{$image-path}glyph-search-16.svg');\n    background-size: 26px;\n    background-color: $blue-60;\n    border-radius: $default-icon-wrapper-size;\n    -moz-context-properties: fill;\n    fill: $white;\n    box-shadow: var(--newtab-card-shadow);\n    transition-duration: $hover-transition-duration;\n    transition-property: background-size, bottom, inset-inline-end, height, width;\n  }\n\n  &:hover .search-topsite {\n    $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n    $hover-icon-offset: -$default-icon-offset - 3;\n\n    background-size: 28px;\n    border-radius: $hover-icon-wrapper-size;\n    bottom: $hover-icon-offset;\n    height: $hover-icon-wrapper-size;\n    inset-inline-end: $hover-icon-offset;\n    width: $hover-icon-wrapper-size;\n  }\n\n  // We want all search shortcuts to have a white background in case they have transparency.\n  &.search-shortcut {\n    .rich-icon {\n      background-color: $white;\n    }\n  }\n\n  .title {\n    color: var(--newtab-topsites-label-color);\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: var(--newtab-icon-tertiary-color);\n      inset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    box-shadow: $shadow-secondary;\n    left: 0;\n    margin: 0 auto;\n    max-height: calc(100% - 40px);\n    overflow-y: auto;\n    overflow-x: hidden;\n    position: fixed;\n    right: 0;\n    top: 40px;\n    width: $wrapper-default-width;\n\n    @media (min-width: $break-point-medium) {\n      width: $wrapper-max-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $wrapper-max-width-large;\n    }\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .section-title {\n    font-size: 16px;\n    margin: 0 0 16px;\n  }\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    .top-site-outer {\n      pointer-events: none;\n    }\n  }\n\n  .search-shortcuts-container {\n    max-width: 700px;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    > div {\n      margin-inline-end: -39px;\n    }\n\n    .top-site-outer {\n      margin-inline-start: 0;\n      margin-inline-end: 39px;\n    }\n  }\n\n  .top-site-outer {\n    padding: 0;\n    margin: 24px 0 0;\n    margin-inline-start: $form-spacing;\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n    }\n\n    .url {\n      input:dir(ltr) {\n        padding-right: 32px;\n      }\n\n      input:dir(rtl) {\n        padding-left: 32px;\n\n        &:not(:placeholder-shown) {\n          direction: ltr;\n          text-align: right;\n        }\n      }\n    }\n\n    .enable-custom-image-input {\n      display: inline-block;\n      font-size: 13px;\n      margin-top: 4px;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .custom-image-input-container {\n      margin-top: 4px;\n\n      .loading-container {\n        width: 16px;\n        height: 16px;\n        overflow: hidden;\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n\n      // This animation is derived from Firefox's tab loading animation\n      // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n      .loading-animation {\n        @keyframes tab-throbber-animation {\n          100% { transform: translateX(-960px); }\n        }\n\n        @keyframes tab-throbber-animation-rtl {\n          100% { transform: translateX(960px); }\n        }\n\n        width: 960px;\n        height: 16px;\n        -moz-context-properties: fill;\n        fill: $blue-50;\n        background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n        animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n        &:dir(rtl) {\n          animation-name: tab-throbber-animation-rtl;\n        }\n      }\n    }\n\n    input {\n      &[type='text'] {\n        background-color: var(--newtab-textbox-background-color);\n        border: $input-border;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n        font-size: 15px;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: var(--newtab-textbox-focus-boxshadow);\n        }\n\n        &[disabled] {\n          border: $input-border;\n          box-shadow: none;\n          opacity: 0.4;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      inset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        inset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-medium) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  // prevent text selection of keyword label when clicking to select\n  .title {\n    -moz-user-select: none;\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    inset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:checked) + label,\n  [type='checkbox']:checked + label {\n    cursor: pointer;\n    display: block;\n    position: relative;\n  }\n\n  $checkbox-offset: -8px;\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: var(--newtab-background-color);\n    border: $input-border;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    z-index: 1;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-link-primary-color);\n    z-index: 2;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // when selected, highlight the tile\n  [type='checkbox']:checked + label {\n    .tile {\n      box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n    }\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // accessibility\n  [type='checkbox']:checked:focus + label::before,\n  [type='checkbox']:not(:checked):focus + label::before {\n    border: 1px dotted var(--newtab-link-primary-color);\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
 		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n\n  .wrapper-topics,\n  .wrapper-cta + .wrapper-more-recommendations {\n    @media (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n\n  @media (max-width: $break-point-medium - 1) {\n    .wrapper-cta {\n      text-align: center;\n\n      .pocket-logged-in-cta {\n        display: block;\n        margin-inline-end: 0;\n\n        .pocket-cta-button {\n          max-width: none;\n          display: block;\n          margin-inline-end: 0;\n          margin: 5px 0 10px;\n        }\n      }\n    }\n\n    .wrapper-more-recommendations {\n      width: 100%;\n\n      .more-recommendations {\n        justify-content: center;\n\n        &::after {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
 		".topics {\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n}\n",
 		"$search-height: 48px;\n$search-icon-size: 24px;\n$search-icon-padding: 12px;\n$search-icon-width: 2 * $search-icon-padding + $search-icon-size -2;\n$search-button-width: 48px;\n$glyph-forward: url('chrome://browser/skin/forward.svg');\n\n.search-wrapper {\n  padding: 34px 0 64px;\n\n  @media (max-height: 700px) {\n    & {\n      padding: 0 0 30px;\n    }\n  }\n\n  .only-search & {\n    padding: 0 0 64px;\n  }\n\n  .logo-and-wordmark {\n    $logo-size: 97px;\n    $wordmark-size: 142px;\n\n    align-items: center;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 49px;\n\n    .logo {\n      background: url('chrome://branding/content/icon128.png') no-repeat center center;\n      background-size: $logo-size;\n      display: inline-block;\n      height: $logo-size;\n      width: $logo-size;\n    }\n\n    .wordmark {\n      background: url('#{$image-path}firefox-wordmark.svg') no-repeat center center;\n      background-size: $wordmark-size;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: var(--newtab-search-wordmark-color);\n      height: $logo-size;\n      margin-inline-start: 15px;\n      width: $wordmark-size;\n    }\n\n    @media (max-width: $break-point-medium - 1) {\n      $logo-size-small: 64px;\n      $wordmark-small-size: 100px;\n\n      .logo {\n        background-size: $logo-size-small;\n        height: $logo-size-small;\n        width: $logo-size-small;\n      }\n\n      .wordmark {\n        background-size: $wordmark-small-size;\n        height: $logo-size-small;\n        width: $wordmark-small-size;\n      }\n    }\n  }\n\n  .search-inner-wrapper {\n    cursor: default;\n    display: flex;\n    height: $search-height;\n    margin: 0 auto;\n    position: relative;\n    width: $searchbar-width-small;\n\n    @media (min-width: $break-point-medium) {\n      width: $searchbar-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $searchbar-width-large;\n    }\n  }\n\n  input {\n    background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n    background-size: $search-icon-size;\n    border: solid 1px var(--newtab-search-border-color);\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-icon-width;\n    width: 100%;\n\n    &:dir(rtl) {\n      background-position-x: right $search-icon-padding;\n    }\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .search-inner-wrapper:active input,\n  input:focus {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    height: 100%;\n    inset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n}\n\n.search-handoff-button {\n  background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n  background-size: $search-icon-size;\n  border: solid 1px var(--newtab-search-border-color);\n  border-radius: 3px;\n  box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n  cursor: text;\n  font-size: 15px;\n  padding: 0;\n  padding-inline-end: 48px;\n  padding-inline-start: 46px;\n  opacity: 1;\n  transition: opacity 500ms;\n  width: 100%;\n\n  &:dir(rtl) {\n    background-position-x: right $search-icon-padding;\n  }\n\n  &:hover {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .fake-focus & {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n\n    .fake-caret {\n      display: block;\n    }\n  }\n\n  .search-hidden & {\n    opacity: 0;\n    visibility: hidden;\n  }\n\n  .fake-editable:focus {\n    outline: none;\n    caret-color: transparent;\n  }\n\n  .fake-editable {\n    color: transparent;\n    height: 100%;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n  }\n\n  .fake-textbox {\n    opacity: 0.54;\n    text-align: start;\n  }\n\n  .fake-caret {\n    animation: caret-animation 1.3s steps(5, start) infinite;\n    background: var(--newtab-text-primary-color);\n    display: none;\n    inset-inline-start: 47px;\n    height: 17px;\n    position: absolute;\n    top: 16px;\n    width: 1px;\n\n    @keyframes caret-animation {\n      to {\n        visibility: hidden;\n      }\n    }\n  }\n}\n\n@media (min-height: 701px) {\n  .fixed-search {\n    main {\n      padding-top: 146px;\n    }\n\n    .search-wrapper {\n      $search-header-bar-height: 95px;\n      $search-height: 35px;\n      $search-icon-size: 16px;\n      $search-icon-padding: 16px;\n\n      background-color: var(--newtab-search-header-background-color);\n      border-bottom: solid 1px var(--newtab-border-secondary-color);\n      height: $search-header-bar-height;\n      left: 0;\n      padding: 30px 0;\n      position: fixed;\n      top: 0;\n      width: 100%;\n      z-index: 9;\n\n      .search-inner-wrapper {\n        height: $search-height;\n      }\n\n      input {\n        background-position-x: $search-icon-padding;\n        background-size: $search-icon-size;\n\n        &:dir(rtl) {\n          background-position-x: right $search-icon-padding;\n        }\n      }\n    }\n\n    .search-handoff-button {\n      background-position-x: $search-icon-padding;\n      background-size: $search-icon-size;\n\n      &:dir(rtl) {\n        background-position-x: right $search-icon-padding;\n      }\n\n      .fake-caret {\n        top: 10px;\n      }\n    }\n  }\n}\n\n@at-root {\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable {\n    background-color: var(--newtab-search-dropdown-color);\n    border: 0;\n    box-shadow: $context-menu-shadow;\n    transform: translateY($textbox-shadow-size);\n\n    .contentSearchHeader {\n      background-color: var(--newtab-search-dropdown-header-color);\n      color: var(--newtab-text-secondary-color);\n    }\n\n    .contentSearchHeader,\n    .contentSearchSettingsButton {\n      border-color: var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSuggestionsList {\n      border: 0;\n    }\n\n    .contentSearchOneOffsTable {\n      background-color: var(--newtab-search-dropdown-header-color);\n      border-top: solid 1px var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSearchWithHeaderSearchText {\n      color: var(--newtab-text-primary-color);\n    }\n\n    .contentSearchSuggestionsContainer {\n      background-color: var(--newtab-search-dropdown-color);\n    }\n\n    .contentSearchSuggestionRow {\n      &.selected {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        .historyIcon {\n          fill: var(--newtab-icon-secondary-color);\n        }\n      }\n    }\n\n    .contentSearchOneOffsTable {\n      .contentSearchSuggestionsContainer {\n        background-color: var(--newtab-search-dropdown-header-color);\n      }\n    }\n\n    .contentSearchOneOffItem {\n      // Make the border slightly shorter by offsetting from the top and bottom\n      $border-offset: 18%;\n\n      background-image: none;\n      border-image: linear-gradient(transparent $border-offset, var(--newtab-border-secondary-color) $border-offset, var(--newtab-border-secondary-color) 100% - $border-offset, transparent 100% - $border-offset) 1;\n      border-inline-end: 1px solid;\n      position: relative;\n\n      &.selected {\n        background: var(--newtab-element-hover-color);\n      }\n\n      &:active {\n        background: var(--newtab-element-active-color);\n      }\n    }\n\n    .contentSearchSettingsButton {\n      &:hover {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n      }\n    }\n  }\n\n  .contentSearchHeaderRow > td > img,\n  .contentSearchSuggestionRow > td > .historyIcon {\n    margin-inline-start: 7px;\n    margin-inline-end: 15px;\n  }\n}\n",
 		".context-menu {\n  background: var(--newtab-contextmenu-background-color);\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  inset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 8;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: $border-secondary;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: var(--newtab-element-hover-color);\n        }\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        &.disabled {\n          opacity: 0.4;\n          pointer-events: none;\n        }\n      }\n    }\n  }\n}\n",
 		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 0;\n    margin: auto;\n    position: fixed;\n    right: 0;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: var(--newtab-overlay-color);\n  height: 100%;\n  left: 0;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: var(--newtab-modal-color);\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
 		".card-outer {\n  @include context-menu-button;\n  background: var(--newtab-card-background-color);\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .card-preview-image-outer,\n    .card-context {\n      display: none;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: var(--newtab-card-shadow);\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: var(--newtab-link-primary-color);\n    }\n\n    .alternate ~ .card-host-name {\n      display: none;\n    }\n\n    .card-host-name.alternate {\n      display: block;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $grey-30;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      background-color: $grey-60;\n    }\n\n    &::after {\n      border-bottom: 1px solid var(--newtab-card-hairline-color);\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: var(--newtab-text-secondary-color);\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    white-space: nowrap;\n  }\n\n  .card-host-name.alternate { display: none; }\n\n  .card-title {\n    font-size: 14px;\n    font-weight: 600;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 11px;\n    inset-inline-start: 0;\n    padding: 9px 16px 9px 14px;\n    position: absolute;\n  }\n\n  .card-context-icon {\n    fill: var(--newtab-text-secondary-color);\n    height: 22px;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: 22px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.normal-cards {\n  .card-outer {\n    // Wide layout styles\n    @media (min-width: $break-point-widest) {\n      $line-height: 23px;\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-details {\n        padding: 13px 16px 12px;\n      }\n\n      .card-text {\n        max-height: 6 * $line-height + $card-title-margin;\n      }\n\n      .card-host-name {\n        font-size: 12px;\n        padding-bottom: 5px;\n      }\n\n      .card-title {\n        font-size: 17px;\n        line-height: $line-height;\n        margin-bottom: 0;\n      }\n\n      .card-text:not(.no-description) {\n        .card-title {\n          max-height: 3 * $line-height;\n        }\n      }\n\n      .card-description {\n        font-size: 15px;\n        line-height: $line-height;\n      }\n\n      .card-context {\n        bottom: 4px;\n        font-size: 14px;\n      }\n    }\n  }\n}\n\n.compact-cards {\n  $card-detail-vertical-spacing: 12px;\n  $card-title-font-size: 12px;\n\n  .card-outer {\n    height: $card-height-compact;\n\n    .card-preview-image-outer {\n      height: $card-preview-image-height-compact;\n    }\n\n    .card-details {\n      padding: $card-detail-vertical-spacing 16px;\n    }\n\n    .card-host-name {\n      line-height: 10px;\n    }\n\n    .card-text {\n      .card-title,\n      &:not(.no-description) .card-title {\n        font-size: $card-title-font-size;\n        line-height: $card-title-font-size + 1;\n        max-height: $card-title-font-size + 5;\n        overflow: hidden;\n        padding: 0 0 4px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n    }\n\n    .card-description {\n      display: none;\n    }\n\n    .card-context {\n      $icon-size: 16px;\n      $container-size: 32px;\n      background-color: var(--newtab-card-background-color);\n      border-radius: $container-size / 2;\n      clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n      height: $container-size;\n      width: $container-size;\n      padding: ($container-size - $icon-size) / 2;\n      top: $card-preview-image-height-compact - $icon-size;\n      inset-inline-end: 12px;\n      inset-inline-start: auto;\n\n      &::after {\n        border: 1px solid var(--newtab-card-hairline-color);\n        border-bottom: 0;\n        border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n        content: '';\n        position: absolute;\n        height: ($container-size + 2) / 2;\n        width: $container-size + 2;\n        top: -1px;\n        left: -1px;\n      }\n\n      .card-context-icon {\n        margin-inline-end: 0;\n        height: $icon-size;\n        width: $icon-size;\n\n        &.icon-bookmark-added {\n          fill: $bookmark-icon-fill;\n        }\n\n        &.icon-download {\n          fill: $download-icon-fill;\n        }\n\n        &.icon-pocket {\n          fill: $pocket-icon-fill;\n        }\n      }\n\n      .card-context-label {\n        display: none;\n      }\n    }\n  }\n\n  @media not all and (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n",
 		".manual-migration-container {\n  color: var(--newtab-text-conditional-color);\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: var(--newtab-icon-secondary-color);\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
 		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      // Center \"How it works\" for \"mobile\" viewport\n      @media (max-width: $break-point-medium - 1) {\n        display: block;\n\n        .learn-more-link-wrapper {\n          display: block;\n          text-align: center;\n\n          .learn-more-link {\n            margin-inline-start: 0;\n          }\n        }\n      }\n\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n\n  // Hide first story card for the medium breakpoint to prevent orphaned third story\n  &[data-section-id='topstories'] .card-outer:first-child {\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n}\n\n",
 		"\n.asrouter-admin {\n  $border-color: var(--newtab-border-secondary-color);\n  $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n  $sidebar-width: 240px;\n  margin: 0 auto;\n  font-size: 14px;\n  padding-left: $sidebar-width;\n  display: flex;\n  color: var(--newtab-text-primary-color);\n\n  .sidebar {\n    inset-inline-start: 0;\n    position: fixed;\n    width: $sidebar-width;\n    padding: 30px 20px;\n\n    ul {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    li a {\n      padding: 10px 34px;\n      display: block;\n      color: var(--lwt-sidebar-text-color);\n\n      &:hover {\n        background: var(--newtab-textbox-background-color);\n      }\n    }\n  }\n\n\n  h1 {\n    font-weight: 200;\n    font-size: 32px;\n  }\n\n  h2 .button {\n    font-size: 14px;\n    padding: 6px 12px;\n    margin-inline-start: 5px;\n    margin-bottom: 0;\n  }\n\n  table {\n    border-collapse: collapse;\n    width: 100%;\n  }\n\n  .sourceLabel {\n    background: var(--newtab-textbox-background-color);\n    padding: 2px 5px;\n    border-radius: 3px;\n\n    &.isDisabled {\n      background: $email-input-invalid;\n      color: $red-60;\n    }\n  }\n\n  .message-item {\n    &:first-child td {\n      border-top: 1px solid $border-color;\n    }\n\n    td {\n      vertical-align: top;\n      border-bottom: 1px solid $border-color;\n      padding: 8px;\n\n\n\n      &.min {\n        width: 1%;\n        white-space: nowrap;\n      }\n\n      &:first-child {\n        border-left: 1px solid $border-color;\n      }\n\n      &:last-child {\n        border-right: 1px solid $border-color;\n      }\n    }\n\n    &.current {\n      .message-id span {\n        background: $yellow-50;\n        padding: 2px 5px;\n\n        [lwt-newtab-brighttext]:not(.force-light-theme) & {\n          color: $black;\n        }\n      }\n    }\n\n    &.blocked {\n      .message-id,\n      .message-summary {\n        opacity: 0.5;\n      }\n\n      .message-id {\n        opacity: 0.5;\n      }\n    }\n\n    .message-id {\n      font-family: $monospace;\n      font-size: 12px;\n    }\n  }\n\n  .providerUrl {\n    font-size: 12px;\n  }\n\n  pre {\n    background: var(--newtab-textbox-background-color);\n    margin: 0;\n    padding: 8px;\n    font-size: 12px;\n    max-width: 750px;\n    overflow: auto;\n    font-family: $monospace;\n  }\n\n  .errorState {\n    border: 1px solid $red-60;\n  }\n\n  .helpLink {\n    padding: 10px;\n    display: flex;\n    background: $yellow-50;\n    border-radius: 3px;\n    color: $grey-90;\n\n    a {\n      text-decoration: underline;\n    }\n  }\n\n  .dsEnabled {\n    padding: 10px;\n    font-size: 16px;\n    margin-bottom: 20px;\n    border: 1px solid $border-color;\n  }\n\n  .ds-component {\n    margin-bottom: 20px;\n  }\n}\n\n",
 		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: flex;\n  align-items: flex-start;\n\n  .pocket-cta-button {\n    white-space: nowrap;\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
 		".more-recommendations {\n  display: flex;\n  align-items: center;\n  white-space: nowrap;\n  line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n  &::after {\n    background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n    content: '';\n    -moz-context-properties: fill;\n    display: inline-block;\n    fill: var(--newtab-link-secondary-color);\n    height: 16px;\n    margin-inline-start: 5px;\n    vertical-align: top;\n    width: 12px;\n  }\n\n  &:dir(rtl)::after  {\n    transform: scaleX(-1);\n  }\n}\n",
-		".discovery-stream.ds-layout {\n  $columns: 12;\n  --gridColumnGap: 48px;\n  --gridRowGap: 24px;\n  display: grid;\n  grid-template-columns: repeat($columns, 1fr);\n  grid-column-gap: var(--gridColumnGap);\n  grid-row-gap: var(--gridRowGap);\n  width: 936px;\n  margin: 0 auto;\n\n  @while $columns > 0 {\n    .ds-column-#{$columns} {\n      grid-column-start: auto;\n      grid-column-end: span $columns;\n    }\n\n    $columns: $columns - 1;\n  }\n\n  .ds-column-grid {\n    display: grid;\n    grid-row-gap: var(--gridRowGap);\n  }\n\n  .ds-header {\n    font-size: 17px;\n    line-height: 24px;\n    color: $grey-90;\n    margin: 16px 0;\n  }\n}\n",
-		".ds-card-grid {\n  display: grid;\n\n  .ds-card {\n    background: $white;\n    box-shadow: 0 1px 4px $grey-10-10;\n    border-radius: 4px;\n    margin-bottom: 24px;\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    grid-template-columns: repeat(2, 1fr);\n    grid-gap: 24px;\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    grid-template-columns: repeat(4, 1fr);\n    grid-gap: 24px;\n\n    &.ds-card-grid-divisible-by-3 {\n      grid-template-columns: repeat(3, 1fr);\n    }\n  }\n}\n",
-		"$card-header-in-hero-font-size: 13;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n  .img {\n    @include image-as-background;\n  }\n\n  header {\n    font-weight: 600;\n  }\n\n  p {\n    line-height: 1.538;\n  }\n\n  .ds-list {\n    border-top: 0;\n    padding-top: 0;\n  }\n\n  .ds-card {\n    border: 0;\n\n    &:hover {\n      border: 0;\n      box-shadow: none;\n      border-radius: 0;\n    }\n\n    .meta {\n      padding: 0;\n\n      .title {\n        // show only 2 lines of copy\n        @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);\n        font-size: $card-header-in-hero-font-size * 1px;\n        line-height: $card-header-in-hero-line-height * 1px;\n      }\n    }\n\n    .img-wrapper {\n      margin: 0 0 12px;\n    }\n  }\n\n  .img-wrapper {\n    margin: 0 0 12px;\n  }\n\n  // \"1/3 width layout\" (aka \"Mobile First\")\n  .wrapper {\n    color: $grey-50;\n    margin: 18px 0;\n    padding: 20px 0;\n    border-top: $border-secondary;\n    border-bottom: $border-secondary;\n\n    @at-root .ds-hero-no-border .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n    }\n\n    &:hover .meta header {\n      color: $blue-60;\n    }\n\n    &:active .meta header {\n      color: $blue-70;\n    }\n\n    .img-wrapper {\n      width: 100%;\n    }\n\n    .img {\n      height: 0;\n      padding-top: 50%; // 2:1 aspect ratio\n    }\n\n    .meta {\n      header {\n        font-size: 22px;\n        color: $grey-90;\n      }\n\n      p {\n        font-size: 13px;\n\n        &.context {\n          color: $teal-70;\n        }\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    .wrapper {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .img-wrapper {\n        margin: 0;\n        grid-column: 2;\n        grid-row: 1;\n      }\n\n      .meta {\n        grid-column: 1;\n        grid-row: 1;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 100%; // 1:1 aspect ratio\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    .wrapper {\n      display: flex;\n      align-items: flex-start;\n      flex-direction: row-reverse;\n\n      .img-wrapper {\n        width: 67%;\n        margin: 0;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 50%; // 2:1 aspect ratio\n      }\n\n      .meta {\n        width: 33%;\n        padding: 0 24px 0 0;\n\n        header {\n          font-size: 22px;\n        }\n\n        p {\n          font-size: 15px;\n          line-height: 1.6;\n        }\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n}\n",
+		".discovery-stream.ds-layout {\n  $columns: 12;\n  --gridColumnGap: 48px;\n  --gridRowGap: 24px;\n  display: grid;\n  grid-template-columns: repeat($columns, 1fr);\n  grid-column-gap: var(--gridColumnGap);\n  grid-row-gap: var(--gridRowGap);\n  width: 936px;\n  margin: 0 auto;\n\n  @while $columns > 0 {\n    .ds-column-#{$columns} {\n      grid-column-start: auto;\n      grid-column-end: span $columns;\n    }\n\n    $columns: $columns - 1;\n  }\n\n  .ds-column-grid {\n    display: grid;\n    grid-row-gap: var(--gridRowGap);\n  }\n}\n\n.ds-header {\n  font-size: 17px;\n  font-weight: 600;\n  line-height: 24px;\n  color: $grey-90;\n  margin: 16px 0;\n}\n",
+		"$col4-header-line-height: 20;\n$col4-header-font-size: 13;\n\n.ds-card-grid {\n  display: grid;\n  grid-gap: 24px;\n\n  .ds-card {\n    background: $white;\n    border-radius: 4px;\n  }\n\n  &.ds-card-grid-border {\n    .ds-card {\n      box-shadow: var(--newtab-card-shadow);\n\n      &:hover {\n        box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n        transition: box-shadow 150ms;\n        outline: none;\n      }\n\n      .img-wrapper .img {\n        border-radius: 4px 4px 0 0;\n      }\n    }\n  }\n\n  &.ds-card-grid-no-border {\n    .ds-card {\n      background: none;\n\n      .meta {\n        padding: 16px 0;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    grid-template-columns: repeat(4, 1fr);\n\n    .meta .title {\n      @include limit-visibile-lines(2, $col4-header-line-height, $col4-header-font-size);\n    }\n\n    &.ds-card-grid-divisible-by-3 {\n      grid-template-columns: repeat(3, 1fr);\n\n      .title {\n        font-size: 17px;\n        line-height: 24px;\n      }\n    }\n  }\n}\n",
+		"$card-header-in-hero-font-size: 13;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n  .img {\n    @include image-as-background;\n  }\n\n  header {\n    font-weight: 600;\n  }\n\n  p {\n    line-height: 1.538;\n  }\n\n  .ds-list {\n    border-top: 0;\n    padding-top: 0;\n  }\n\n  .ds-card {\n    border: 0;\n\n    &:hover {\n      border: 0;\n      box-shadow: none;\n      border-radius: 0;\n    }\n\n    .meta {\n      padding: 0;\n\n      .title {\n        // show only 2 lines of copy\n        @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);\n      }\n    }\n\n    .img-wrapper {\n      margin: 0 0 12px;\n    }\n  }\n\n  .img-wrapper {\n    margin: 0 0 12px;\n  }\n\n  // \"1/3 width layout\" (aka \"Mobile First\")\n  .wrapper {\n    color: $grey-50;\n    display: block;\n    margin: 16px 0 24px;\n    padding: 24px 0;\n    border-top: $border-secondary;\n    border-bottom: $border-secondary;\n\n    @at-root .ds-hero-no-border .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n      padding: 0;\n    }\n\n    &:hover .meta header {\n      color: $blue-60;\n    }\n\n    &:active .meta header {\n      color: $blue-70;\n    }\n\n    .img-wrapper {\n      width: 100%;\n    }\n\n    .img {\n      height: 0;\n      padding-top: 50%; // 2:1 aspect ratio\n    }\n\n    .meta {\n      header {\n        font-size: 22px;\n        color: $grey-90;\n      }\n\n      p {\n        font-size: 13px;\n\n        &.context {\n          color: $teal-70;\n        }\n      }\n\n      .source {\n        margin-bottom: 0;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    .wrapper {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .img-wrapper {\n        margin: 0;\n        grid-column: 2;\n        grid-row: 1;\n      }\n\n      .meta {\n        grid-column: 1;\n        grid-row: 1;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 100%; // 1:1 aspect ratio\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    .wrapper {\n      display: flex;\n      align-items: flex-start;\n      flex-direction: row-reverse;\n\n      .img-wrapper {\n        width: 67%;\n        margin: 0;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 50%; // 2:1 aspect ratio\n      }\n\n      .meta {\n        width: 33%;\n        padding: 0 24px 0 0;\n\n        header {\n          font-size: 22px;\n        }\n\n        p {\n          font-size: 15px;\n          line-height: 1.6;\n        }\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n}\n",
 		".ds-hr {\n  border: 0;\n  height: 0;\n  border-top: $border-secondary;\n}\n",
-		"// Type sizes\n$item-font-size: 13;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n  .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n    border-bottom: $border-secondary;\n    margin-bottom: -1px;  // cancel out the pixel we used for the border\n\n    padding-bottom: 2px;\n  }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n  .ds-list-item {\n    // XXX see if we really want absolute units, maybe hoist somewhere central?\n    font-size: $font-size * 1px;\n    line-height: $line-height * 1px;\n  }\n\n  .ds-list-item-excerpt {\n    @include limit-visibile-lines(2, $line-height, $font-size);\n  }\n\n  .ds-list-item-info {\n    @include limit-visibile-lines(1, $line-height, $font-size);\n  }\n\n  .ds-list-item-title {\n    @include limit-visibile-lines(2, $line-height, $font-size);\n  }\n\n  .ds-list-image {\n    min-width: $image-size;\n    width: $image-size;\n  }\n}\n\n.ds-list {\n  display: grid;\n  grid-row-gap: 24px;\n  grid-column-gap: 24px;\n\n  // reset some stuff from <ul>.  Should maybe be hoisted when we have better\n  // regression detection?\n  padding-inline-start: 0;\n\n  &:not(.ds-list-full-width) {\n    @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      grid-template-columns: repeat(3, 1fr);\n      grid-row-gap: 18px;\n    }\n\n    .ds-list-item-excerpt {\n      display: none;\n    }\n  }\n\n  &:not(.ds-list-images) {\n    .ds-list-image {\n      display: none;\n    }\n  }\n\n  a {\n    // XXX note that this only looks right in the light theme\n    color: $grey-90;\n  }\n}\n\n.ds-list-numbers {\n  $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n  $counter-size: ($item-font-size) * 2px + $counter-whitespace;\n  $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n  .ds-list-item {\n    counter-increment: list;\n  }\n\n  .ds-list-item-link {\n    padding-inline-start: $counter-padded-size;\n\n    &::before {\n      background-color: var(--newtab-link-secondary-color);\n      border-radius: $counter-size;\n      color: $white;\n      content: counter(list);\n      font-size: 1.2em;\n      height: $counter-size;\n      line-height: $counter-size;\n      margin-inline-start: -$counter-padded-size;\n      margin-top: $counter-whitespace / 2;\n      position: absolute;\n      text-align: center;\n      width: $counter-size;\n    }\n\n    &:hover::before {\n      background-color: var(--newtab-link-primary-color);\n    }\n\n    &:active::before {\n      background-color: $blue-70;\n    }\n  }\n}\n\n.ds-list-borders {\n  border-top: $border-secondary;\n  padding-top: $item-line-height * 1px;\n\n  &.ds-list-full-width,\n  .ds-column-1 &,\n  .ds-column-2 &,\n  .ds-column-3 &,\n  .ds-column-4 & {\n    @include bottom-border-except-last-grid-row(1);\n  }\n\n  &:not(.ds-list-full-width) {\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      @include bottom-border-except-last-grid-row(2);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      @include bottom-border-except-last-grid-row(3);\n    }\n  }\n}\n\n.ds-list-full-width {\n  @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n  // reset some stuff from <li>.  Should maybe be hoisted when we have better\n  // regression detection?\n  display: block;\n  text-align: start;\n\n  .ds-list-item-link {\n    mix-blend-mode: normal;\n\n    padding-bottom: 16px;\n\n    display: flex;\n    justify-content: space-between;\n  }\n\n  .ds-list-item-excerpt {\n    color: var(--newtab-text-secondary-color);\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-info {\n    color: var(--newtab-text-secondary-color);\n    text-overflow: ellipsis;\n  }\n\n  .ds-list-item-title {\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-text {\n    display: flex;\n    flex-direction: column;\n  }\n\n  .ds-list-image {\n    @include image-as-background;\n    height: $item-image-size;\n    margin-inline-start: $item-font-size * 1px;\n    min-height: $item-image-size;\n  }\n\n  &:hover {\n    .ds-list-item-title {\n      color: var(--newtab-link-primary-color);\n    }\n  }\n\n  &:active {\n    .ds-list-item-title {\n      color: $blue-70;\n    }\n  }\n}\n",
-		".ds-navigation {\n\n  &.ds-navigation-centered {\n    text-align: center;\n  }\n\n  &.ds-navigation-right-aligned {\n    text-align: end;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n\n    a {\n      &:hover {\n        // text-decoration: underline; didn't quite match comps.\n        border-bottom: 1px solid var(--newtab-link-primary-color);\n\n        &:active,\n        &:visited {\n          border-bottom: 1px solid $blue-70;\n        }\n      }\n\n      &:active,\n      &:visited {\n        color: $blue-70;\n      }\n    }\n  }\n}\n",
-		".ds-section-title {\n  text-align: center;\n\n  .title {\n    line-height: 48px;\n    font-size: 36px;\n    color: $grey-90;\n  }\n\n  .subtitle {\n    line-height: 24px;\n    font-size: 15px;\n    color: $grey-50;\n  }\n}\n",
-		"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n  // This is the override layer.\n  .top-sites {\n    // Slightly different alignment with the other DS components than AS has.\n    padding: 0;\n\n    // We hide this and don't support it in ds.\n    .section-top-bar {\n      display: none;\n    }\n\n    .top-site-outer {\n      padding: 0 12px;\n    }\n\n    .top-sites-list {\n      margin: 0 -12px;\n    }\n  }\n\n  // Only show 6 cards for 2/3 and 1/3\n  // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n  .hide-for-narrow {\n    display: none;\n  }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n  .ds-top-sites {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 10px;\n    }\n\n    .top-sites-list {\n      margin: 0 -10px;\n    }\n\n    .top-site-inner {\n      --leftPanelIconWidth: 84.67px;\n\n      .tile {\n        width: var(--leftPanelIconWidth);\n        height: var(--leftPanelIconWidth);\n      }\n\n      .title {\n        width: var(--leftPanelIconWidth);\n      }\n    }\n  }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 8px;\n    }\n\n    .top-sites-list {\n      margin: 0 -8px;\n    }\n\n    .top-site-inner {\n      --rightPanelIconWidth: 82.67px;\n\n      .tile {\n        width: var(--rightPanelIconWidth);\n        height: var(--rightPanelIconWidth);\n      }\n\n      .title {\n        width: var(--rightPanelIconWidth);\n      }\n    }\n  }\n}\n",
-		"// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 13;\n$excerpt-line-height: 20;\n\n.ds-card {\n  border: 5px solid transparent;\n\n  &:hover {\n    border: 5px solid $grey-30;\n    box-shadow: 0 1px 4px $grey-30;\n    border-radius: 4px;\n\n    header {\n      color: $blue-60;\n    }\n  }\n\n  &:active {\n    header {\n      color: $blue-70;\n    }\n  }\n\n  .img-wrapper {\n    width: 100%;\n  }\n\n  .img {\n    @include image-as-background;\n    height: 0;\n    padding-top: 50%; // 2:1 aspect ratio\n  }\n\n  .meta {\n    padding: 16px;\n\n    .title {\n      // show only 2 lines of copy\n      @include limit-visibile-lines(2, $header-line-height, $header-font-size);\n    }\n\n    .excerpt {\n      // show only 4 lines of copy\n      @include limit-visibile-lines(4, $excerpt-line-height, $excerpt-font-size);\n    }\n  }\n\n  header {\n    line-height: $header-line-height * 1px;\n    font-size: $header-font-size * 1px;\n    color: $grey-90;\n\n  }\n\n  p {\n    font-size: $excerpt-font-size * 1px;\n    line-height: $excerpt-line-height * 1px;\n    color: $grey-50;\n    margin: 8px 0;\n  }\n\n  .context {\n    color: $teal-70;\n  }\n}\n",
+		"// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 13;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n  .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n    border-bottom: $border-secondary;\n    margin-bottom: -1px;  // cancel out the pixel we used for the border\n    padding-bottom: $bordered-spacing;\n  }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n  .ds-list-item {\n    // XXX see if we really want absolute units, maybe hoist somewhere central?\n    font-size: $font-size * 1px;\n    line-height: $line-height * 1px;\n  }\n\n  .ds-list-item-title {\n    @include limit-visibile-lines(2, $line-height, $font-size);\n  }\n\n  .ds-list-image {\n    min-width: $image-size;\n    width: $image-size;\n  }\n}\n\n.ds-list {\n  display: grid;\n  grid-row-gap: 24px;\n  grid-column-gap: 24px;\n\n  // reset some stuff from <ul>.  Should maybe be hoisted when we have better\n  // regression detection?\n  padding-inline-start: 0;\n\n  &:not(.ds-list-full-width) {\n    @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      grid-template-columns: repeat(3, 1fr);\n    }\n\n    .ds-list-item-excerpt {\n      display: none;\n    }\n  }\n\n  &:not(.ds-list-images) {\n    .ds-list-image {\n      display: none;\n    }\n  }\n\n  a {\n    // XXX note that this only looks right in the light theme\n    color: $grey-90;\n  }\n}\n\n.ds-list-numbers {\n  $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n  $counter-size: 32px;\n  $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n  .ds-list-item {\n    counter-increment: list;\n  }\n\n  .ds-list-item-link {\n    padding-inline-start: $counter-padded-size;\n\n    &::before {\n      background-color: var(--newtab-link-secondary-color);\n      border-radius: $counter-size;\n      color: $white;\n      content: counter(list);\n      font-size: 17px;\n      height: $counter-size;\n      line-height: $counter-size;\n      margin-inline-start: -$counter-padded-size;\n      margin-top: $counter-whitespace / 2;\n      position: absolute;\n      text-align: center;\n      width: $counter-size;\n    }\n\n    &:hover::before {\n      background-color: var(--newtab-link-primary-color);\n    }\n\n    &:active::before {\n      background-color: $blue-70;\n    }\n  }\n}\n\n.ds-list-borders {\n  border-top: $border-secondary;\n  grid-row-gap: $bordered-spacing;\n  padding-top: $bordered-spacing;\n\n  &.ds-list-full-width,\n  .ds-column-1 &,\n  .ds-column-2 &,\n  .ds-column-3 &,\n  .ds-column-4 & {\n    @include bottom-border-except-last-grid-row(1);\n  }\n\n  &:not(.ds-list-full-width) {\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      @include bottom-border-except-last-grid-row(2);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      @include bottom-border-except-last-grid-row(3);\n    }\n  }\n}\n\n.ds-list-full-width {\n  @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n  // reset some stuff from <li>.  Should maybe be hoisted when we have better\n  // regression detection?\n  display: block;\n  text-align: start;\n\n  .ds-list-item-link {\n    mix-blend-mode: normal;\n\n    display: flex;\n    justify-content: space-between;\n  }\n\n  .ds-list-item-excerpt {\n    @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n    color: var(--newtab-text-secondary-color);\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-info {\n    @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n    color: var(--newtab-text-secondary-color);\n    text-overflow: ellipsis;\n  }\n\n  .ds-list-item-title {\n    font-weight: 600;\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-text {\n    display: flex;\n    flex-direction: column;\n  }\n\n  .ds-list-image {\n    @include image-as-background;\n    height: $item-image-size;\n    margin-inline-start: $item-font-size * 1px;\n    min-height: $item-image-size;\n  }\n\n  &:hover {\n    .ds-list-item-title {\n      color: var(--newtab-link-primary-color);\n    }\n  }\n\n  &:active {\n    .ds-list-item-title {\n      color: $blue-70;\n    }\n  }\n}\n",
+		".ds-navigation {\n  line-height: 32px;\n  padding: 4px 0;\n  font-size: 13px;\n  font-weight: 600;\n\n  &.ds-navigation-centered {\n    text-align: center;\n  }\n\n  &.ds-navigation-right-aligned {\n    text-align: end;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '·';\n      padding: 8px;\n      color: $grey-50;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n\n    a {\n      &:hover {\n        // text-decoration: underline; didn't quite match comps.\n        border-bottom: 1px solid var(--newtab-link-primary-color);\n\n        &:active {\n          border-bottom: 1px solid $blue-70;\n        }\n      }\n\n      &:active {\n        color: $blue-70;\n      }\n    }\n  }\n\n  .ds-header {\n    margin-bottom: 8px;\n  }\n}\n",
+		".ds-section-title {\n  text-align: center;\n\n  .title {\n    line-height: 48px;\n    font-size: 36px;\n    font-weight: 300;\n    color: $grey-90;\n  }\n\n  .subtitle {\n    line-height: 24px;\n    font-size: 15px;\n    color: $grey-50;\n    margin-top: 4px;\n  }\n}\n",
+		"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n  .ds-header-title {\n    vertical-align: middle;\n  }\n\n  // This is the override layer.\n  .top-sites {\n    // Slightly different alignment with the other DS components than AS has.\n    padding: 0;\n\n    // We hide this and don't support it in ds.\n    .section-top-bar {\n      display: none;\n    }\n\n    .top-site-outer {\n      padding: 0 12px;\n    }\n\n    .top-sites-list {\n      margin: 0 -12px;\n    }\n  }\n\n  // Only show 6 cards for 2/3 and 1/3\n  // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n  .hide-for-narrow {\n    display: none;\n  }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n  .ds-top-sites {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 10px;\n    }\n\n    .top-sites-list {\n      margin: 0 -10px;\n    }\n\n    .top-site-inner {\n      --leftPanelIconWidth: 84.67px;\n\n      .tile {\n        width: var(--leftPanelIconWidth);\n        height: var(--leftPanelIconWidth);\n      }\n\n      .title {\n        width: var(--leftPanelIconWidth);\n      }\n    }\n  }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 8px;\n    }\n\n    .top-sites-list {\n      margin: 0 -8px;\n    }\n\n    .top-site-inner {\n      --rightPanelIconWidth: 82.67px;\n\n      .tile {\n        width: var(--rightPanelIconWidth);\n        height: var(--rightPanelIconWidth);\n      }\n\n      .title {\n        width: var(--rightPanelIconWidth);\n      }\n    }\n  }\n}\n",
+		"// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 13;\n$excerpt-line-height: 20;\n\n.ds-card {\n  display: flex;\n  flex-direction: column;\n\n  &:hover {\n    header {\n      color: $blue-60;\n    }\n  }\n\n  &:active {\n    header {\n      color: $blue-70;\n    }\n  }\n\n  .img-wrapper {\n    width: 100%;\n  }\n\n  .img {\n    @include image-as-background;\n    height: 0;\n    padding-top: 50%; // 2:1 aspect ratio\n  }\n\n  .meta {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 16px;\n\n    .info-wrap {\n      flex-grow: 1;\n    }\n\n    .title {\n      // show only 2 lines of copy\n      @include limit-visibile-lines(2, $header-line-height, $header-font-size);\n      font-weight: 600;\n    }\n\n    .excerpt {\n      // show only 4 lines of copy\n      @include limit-visibile-lines(4, $excerpt-line-height, $excerpt-font-size);\n    }\n  }\n\n  header {\n    line-height: $header-line-height * 1px;\n    font-size: $header-font-size * 1px;\n    color: $grey-90;\n\n  }\n\n  p {\n    font-size: $excerpt-font-size * 1px;\n    line-height: $excerpt-line-height * 1px;\n    color: $grey-50;\n    margin: 8px 0 0;\n  }\n\n  .context {\n    color: $teal-70;\n  }\n}\n",
 		".ASRouterButton {\n  font-weight: 600;\n  font-size: 14px;\n  white-space: nowrap;\n  border-radius: 2px;\n  border: 0;\n  font-family: inherit;\n  padding: 8px 15px;\n  margin-inline-start: 12px;\n  color: inherit;\n  cursor: pointer;\n\n  .tall & {\n    margin-inline-start: 20px;\n  }\n\n  &.primary {\n    border: 1px solid var(--newtab-button-primary-color);\n    background-color: var(--newtab-button-primary-color);\n    color: $grey-10;\n\n    &:hover {\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  &.secondary {\n    background-color: $grey-90-10;\n\n    &:hover {\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n}\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n  .secondary {\n    background-color: $grey-10-10;\n\n    &:hover {\n      background-color: $grey-10-20;\n    }\n\n    &:active {\n      background-color: $grey-10-30;\n    }\n  }\n\n  // Snippets scene 2 footer\n  .footer {\n    .secondary {\n      background-color: $grey-10-30;\n\n      &:hover {\n        background-color: $grey-10-40;\n      }\n\n      &:active {\n        background-color: $grey-10-50;\n      }\n    }\n  }\n}\n",
 		".SnippetBaseContainer {\n  position: fixed;\n  // Make sure ASR snippets show on top of legacy snippets\n  // This can happen when ASR preview is used with legacy snippets\n  z-index: 2;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: var(--newtab-snippets-background-color);\n  color: var(--newtab-text-primary-color);\n  font-size: 14px;\n  line-height: 20px;\n  border-top: 1px solid var(--newtab-snippets-hairline-color);\n  box-shadow: $shadow-secondary;\n  display: flex;\n  align-items: center;\n\n  a {\n    cursor: pointer;\n    color: var(--newtab-link-primary-color);\n\n    &:hover {\n      text-decoration: underline;\n    }\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      font-weight: bold;\n    }\n  }\n\n  input {\n    &[type='checkbox'] {\n      margin-inline-start: 0;\n    }\n  }\n\n  .innerWrapper {\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    padding: 12px $section-horizontal-padding;\n\n    // This is to account for the block button on smaller screens\n    padding-inline-end: 36px;\n    @media (min-width: $break-point-large) {\n      padding-inline-end: $section-horizontal-padding;\n    }\n\n    max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n    @media (min-width: $break-point-widest) {\n      max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n    }\n  }\n\n  .blockButton {\n    display: none;\n    background: none;\n    border: 0;\n    position: absolute;\n    top: 50%;\n    inset-inline-end: 12px;\n    height: 16px;\n    width: 16px;\n    background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n    -moz-context-properties: fill;\n    fill: var(--newtab-icon-primary-color);\n    opacity: 0.5;\n    margin-top: -8px;\n    padding: 0;\n    cursor: pointer;\n\n    @media (min-width: 766px) {\n      inset-inline-end: 24px;\n    }\n  }\n\n  &:hover .blockButton {\n    display: block;\n  }\n\n  .icon {\n    height: 42px;\n    width: 42px;\n    margin-inline-end: 12px;\n    flex-shrink: 0;\n  }\n}\n\n.snippets-preview-banner {\n  font-size: 15px;\n  line-height: 42px;\n  color: $grey-60-70;\n  background: $grey-30-60;\n  text-align: center;\n  position: absolute;\n  top: 0;\n  width: 100%;\n\n  span {\n    vertical-align: middle;\n  }\n}\n",
 		".activity-stream {\n  &.modal-open {\n    overflow: hidden;\n  }\n}\n\n.modalOverlayOuter {\n  background: $white;\n  opacity: 0.93;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: none;\n  z-index: 1100;\n\n  &.active {\n    display: block;\n  }\n}\n\n.modalOverlayInner {\n  width: 960px;\n  height: 570px;\n  position: fixed;\n  top: calc(50% - 285px); // halfway down minus half the height of the modal\n  left: calc(50% - 480px); // halfway across minus half the width of the modal\n  background: $white;\n  box-shadow: 0 1px 15px 0 $black-30;\n  border-radius: 4px;\n  display: none;\n  z-index: 1101;\n\n\n  // modal takes over entire screen\n  @media(max-width: 960px) {\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    box-shadow: none;\n    border-radius: 0;\n  }\n\n  // if modal is short enough, add a vertical scroll bar\n  @media(max-width: 850px) and (max-height: 730px) {\n    overflow-y: scroll;\n  }\n\n  // if modal is narrow enough, add a vertical scroll bar\n  @media(max-width: 650px) and (max-height: 600px) {\n    overflow-y: scroll;\n  }\n\n  &.active {\n    display: block;\n  }\n\n  h2 {\n    color: $grey-60;\n    text-align: center;\n    font-weight: 200;\n    margin-top: 30px;\n    font-size: 28px;\n    line-height: 37px;\n    letter-spacing: -0.13px;\n\n    @media(max-width: 960px) {\n      margin-top: 100px;\n    }\n\n    @media(max-width: 850px) {\n      margin-top: 30px;\n    }\n  }\n\n  .footer {\n    border-top: 1px solid $grey-30;\n    height: 70px;\n    width: 100%;\n    position: absolute;\n    bottom: 0;\n    text-align: center;\n    background-color: $white;\n\n    // if modal is short enough, footer becomes sticky\n    @media(max-width: 850px) and (max-height: 730px) {\n      position: sticky;\n    }\n\n    // if modal is narrow enough, footer becomes sticky\n    @media(max-width: 650px) and (max-height: 600px) {\n      position: sticky;\n    }\n\n    .modalButton {\n      margin-top: 20px;\n      min-width: 150px;\n      height: 30px;\n      padding: 4px 30px 6px;\n      font-size: 15px;\n\n      &:focus,\n      &.active,\n      &:hover {\n        box-shadow: 0 0 0 5px $grey-30;\n        transition: box-shadow 150ms;\n      }\n    }\n  }\n}\n",
 		".ReturnToAMOOverlay,\n.amo + body.hide-main {  // sass-lint:disable-line no-qualifying-elements\n  background: $grey-10;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 2100;\n\n  .ReturnToAMOText {\n    color: $grey-90;\n    line-height: 32px;\n    font-size: 23px;\n    width: 100%;\n\n    img {\n      margin-inline-start: 6px;\n      margin-inline-end: 6px;\n    }\n  }\n\n  h2 {\n    color: $grey-60;\n    font-weight: 100;\n    margin: 0 0 36px;\n    font-size: 36px;\n    line-height: 48px;\n    letter-spacing: 1.2px;\n  }\n\n  p {\n    color: $grey-60;\n    font-size: 14px;\n    line-height: 18px;\n    margin-bottom: 16px;\n  }\n\n  .puffy {\n    border-radius: 4px;\n    height: 48px;\n    padding: 0 16px;\n    font-size: 15px;\n  }\n\n  .blue {\n    border: 0;\n    color: $white;\n    background-color: $blue-60;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  .default {\n    border-radius: 2px;\n    height: 40px;\n    padding: 0 12px;\n    font-size: 15px;\n  }\n\n  .grey {\n    border: 0;\n    background-color: $grey-90-10;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n\n  .ReturnToAMOGetStarted {\n    margin-top: 40px;\n    float: right;\n\n    &:dir(rtl) {\n      float: left;\n    }\n  }\n\n  .ReturnToAMOAddExtension {\n    margin-top: 20px;\n  }\n\n  .ReturnToAMOContainer {\n    width: 960px;\n    background: $white;\n    box-shadow: 0 1px 15px 0 $black-30;\n    border-radius: 4px;\n    display: flex;\n    padding: 64px 64px 72px;\n  }\n\n  .ReturnToAMOAddonContents {\n    width: 560px;\n    margin-top: 32px;\n    margin-inline-end: 24px;\n  }\n\n  .ReturnToAMOIcon {\n    width: 292px;\n    height: 254px;\n    background-size: 292px 254px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-image: url('resource://activity-stream/data/content/assets/gift-extension.svg');\n  }\n\n  .icon-add {\n    fill: $white;\n    vertical-align: sub;\n  }\n}\n",
 		"$section-header-height: 30px;\n$icon-width: 54px; // width of primary icon + margin\n\n.SimpleSnippet {\n  &.tall {\n    padding: 27px 0;\n  }\n\n  p em {\n    color: $grey-90;\n    font-style: normal;\n    background: $yellow-50;\n  }\n\n  &.bold,\n  &.takeover {\n    .donation-form-url,\n    .donation-amount {\n      padding-top: 8px;\n      padding-bottom: 8px;\n    }\n  }\n\n  &.bold {\n    height: 176px;\n\n    .body {\n      font-size: 14px;\n      line-height: 20px;\n      margin-bottom: 20px;\n    }\n\n    .icon {\n      width: 71px;\n      height: 71px;\n    }\n  }\n\n  &.takeover {\n    height: 344px;\n\n    .body {\n      font-size: 16px;\n      line-height: 24px;\n      margin-bottom: 35px;\n    }\n\n    .icon {\n      width: 79px;\n      height: 79px;\n    }\n  }\n\n  .title {\n    font-size: inherit;\n    margin: 0;\n  }\n\n  .title-inline {\n    display: inline;\n  }\n\n  .titleIcon {\n    background-repeat: no-repeat;\n    background-size: 14px;\n    background-position: center;\n    height: 16px;\n    width: 16px;\n    margin-top: 2px;\n    margin-inline-end: 2px;\n    display: inline-block;\n    vertical-align: top;\n  }\n\n  .body {\n    display: inline;\n    margin: 0;\n  }\n\n  &.tall .icon {\n    margin-inline-end: 20px;\n  }\n\n  &.takeover,\n  &.bold {\n    .icon {\n      margin-inline-end: 20px;\n    }\n  }\n\n  .icon {\n    align-self: flex-start;\n  }\n\n  &.has-section-header .innerWrapper {\n    // account for section header being 100% width\n    flex-wrap: wrap;\n    padding-top: 7px;\n  }\n\n  // wrapper div added if section-header is displayed that allows icon/text/button\n  // to squish instead of wrapping. this is effectively replicating layout behavior\n  // when section-header is *not* present.\n  .innerContentWrapper {\n    align-items: center;\n    display: flex;\n  }\n\n  .section-header {\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .section-title {\n    // color should match that of 'Recommended by Pocket' and 'Highlights' in newtab page\n    color: var(--newtab-section-header-text-color);\n    display: inline-block;\n    font-size: 13px;\n    font-weight: bold;\n    margin: 0;\n\n    a {\n      color: var(--newtab-section-header-text-color);\n      font-weight: inherit;\n      text-decoration: none;\n    }\n\n    .icon {\n      height: 16px;\n      margin-inline-end: 6px;\n      margin-top: -2px;\n      width: 16px;\n    }\n  }\n}\n",
 		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    display: flex;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
 		".onboardingMessageContainer {\n  display: grid;\n  grid-column-gap: 21px;\n  grid-template-columns: auto auto auto;\n  padding-left: 30px;\n  padding-right: 30px;\n\n  // at 850px, the cards go from vertical layout to horizontal layout\n  @media(max-width: 850px) {\n    grid-template-columns: none;\n    grid-template-rows: auto auto auto;\n    padding-left: 110px;\n    padding-right: 110px;\n  }\n}\n\n.onboardingMessage {\n  height: 340px;\n  text-align: center;\n  padding: 13px;\n  font-weight: 200;\n\n  // at 850px, img floats left, content floats right next to it\n  @media(max-width: 850px) {\n    height: 170px;\n    text-align: left;\n    padding: 10px;\n    border-bottom: 1px solid $grey-30;\n    display: flex;\n    margin-bottom: 11px;\n\n    &:last-child {\n      border: 0;\n    }\n\n    .onboardingContent {\n      padding-left: 10px;\n      height: 100%;\n\n      > span > h3 {\n        margin-top: 0;\n        margin-bottom: 4px;\n        font-weight: 400;\n      }\n\n      > span > p {\n        margin-top: 0;\n        line-height: 22px;\n        font-size: 15px;\n      }\n    }\n  }\n\n  @media(max-width: 650px) {\n    height: 250px;\n  }\n\n  .onboardingMessageImage {\n    height: 100px;\n    width: 120px;\n    background-size: 120px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    vertical-align: middle;\n\n\n    @media(max-width: 850px) {\n      height: 75px;\n      min-width: 80px;\n      background-size: 80px;\n    }\n\n    &.addons {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-addons@2x.png');\n    }\n\n    &.privatebrowsing {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png');\n    }\n\n    &.screenshots {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-screenshots@2x.png');\n    }\n\n    &.gift {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-gift@2x.png');\n    }\n\n    &.sync {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-sync@2x.png');\n    }\n  }\n\n  .onboardingContent {\n    height: 175px;\n\n    > span > h3 {\n      color: $grey-90;\n      margin-bottom: 8px;\n      font-weight: 400;\n    }\n\n    > span > p {\n      color: $grey-60;\n      margin-top: 0;\n      height: 180px;\n      margin-bottom: 12px;\n      font-size: 15px;\n      line-height: 22px;\n\n      @media(max-width: 650px) {\n        margin-bottom: 0;\n        height: 160px;\n      }\n    }\n  }\n\n  .onboardingButton {\n    background-color: $grey-90-10;\n    border: 0;\n    width: 150px;\n    height: 30px;\n    margin-bottom: 23px;\n    padding: 4px 0 6px;\n    font-size: 15px;\n\n    // at 850px, the button shimmies down and to the right\n    @media(max-width: 850px) {\n      float: right;\n      margin-top: -105px;\n      margin-inline-end: -10px;\n    }\n\n    @media(max-width: 650px) {\n      float: none;\n    }\n\n    &:focus,\n    &.active,\n    &:hover {\n      box-shadow: 0 0 0 5px $grey-30;\n      transition: box-shadow 150ms;\n    }\n  }\n\n\n  &::before {\n    content: '';\n    height: 230px;\n    width: 1px;\n    position: absolute;\n    background-color: $grey-30;\n    margin-top: 40px;\n    margin-inline-start: 215px;\n\n    // at 850px, the line goes from vertical to horizontal\n    @media(max-width: 850px) {\n      content: none;\n    }\n  }\n\n  &:last-child::before {\n    content: none;\n  }\n}\n",
 		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    display: flex;\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
 		".activity-stream {\n  &.welcome {\n    overflow: hidden;\n  }\n\n  &:not(.welcome) {\n    .overlay-wrapper {\n      display: none;\n    }\n  }\n}\n\n.overlay-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  z-index: 21000;\n  transition: opacity 0.4s;\n  opacity: 0;\n  overflow-x: auto;\n\n  &.show {\n    transition: none;\n    opacity: 1;\n\n    .firstrun-sign-in {\n      transition: opacity 1.5s, transform 1.5s;\n      transition-delay: 0.2s;\n      transform: translateY(-50%) scale(1);\n      opacity: 1;\n\n      @media screen and (max-width: 790px) {\n        float: none;\n        margin: auto;\n        top: 190px;\n        margin-bottom: 100px;\n      }\n    }\n\n    .firstrun-firefox-logo {\n      transition: opacity 2.3s;\n      opacity: 1;\n    }\n\n    .firstrun-title,\n    .firstrun-content,\n    .firstrun-link {\n      transition: transform 0.5s, opacity 0.8s;\n      transform: translateY(0);\n      opacity: 1;\n    }\n\n    .firstrun-title {\n      transition-delay: 0.2s;\n    }\n\n    .firstrun-content {\n      transition-delay: 0.4s;\n    }\n\n    .firstrun-link {\n      transition-delay: 0.6s;\n    }\n\n    .fxaccounts-container {\n      transition: none;\n      opacity: 1;\n    }\n  }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n  width: 100%;\n  height: 100%;\n  display: block;\n  background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n  background-position-x: center;\n  background-position-y: -200px, top;\n  background-repeat: no-repeat;\n  background-size: cover;\n  position: fixed;\n}\n\n.firstrun-sign-in {\n  transform: translateY(-50%) scale(0.8);\n  position: relative;\n  top: 50%;\n  width: 358px;\n  opacity: 0;\n  background-color: $white;\n  float: inline-end;\n  color: $grey-90;\n  text-align: center;\n  padding: 10px;\n\n  form {\n    position: relative;\n  }\n\n  .extra-links {\n    font-size: 12px;\n    max-width: 340px;\n    margin: 17px 50px;\n    color: $about-welcome-extra-links;\n    cursor: default;\n\n    a {\n      color: $grey-50;\n      cursor: pointer;\n      text-decoration: underline;\n    }\n\n    a:hover,\n    a:active,\n    a:focus {\n      color: $blue-50;\n    }\n  }\n\n  .email-input {\n    box-shadow: none;\n    margin: auto;\n    width: 244px;\n    display: block;\n    height: 40px;\n    padding-inline-start: 20px;\n    border: 1px solid $grey-50;\n    border-radius: 2px;\n    font-size: 16px;\n    transition: border-color 150ms, box-shadow 150ms;\n\n    &:hover {\n      border-color: $grey-90;\n    }\n\n    &:focus {\n      border-color: $blue-50;\n      box-shadow: 0 0 0 3px $email-input-focus;\n    }\n\n    &.invalid {\n      border-color: $red-60;\n    }\n\n    &.invalid:focus {\n      box-shadow: 0 0 0 3px $email-input-invalid;\n    }\n  }\n\n  .form-header {\n    font-size: 22px;\n    margin: 15px auto;\n  }\n\n  .form-header .sub-header {\n    font-size: 14px;\n    margin-top: 4px;\n    display: block;\n  }\n\n  button {\n    display: block;\n    cursor: pointer;\n    margin: 10px auto 0;\n  }\n\n  .continue-button {\n    font-size: 18px;\n    height: 43px;\n    width: 250px;\n    padding: 8px 0;\n    border: 0;\n    border-radius: 4px;\n    color: $white;\n    background-color: $blue-60;\n    transition: background-color 150ms;\n\n    &:not([disabled]):active,\n    &:not([disabled]):hover {\n      background: $blue-70;\n      border-color: $blue-80;\n    }\n  }\n\n  .skip-button {\n    font-size: 13px;\n    margin-top: 20px;\n    margin-bottom: 20px;\n    background-color: $grey-10;\n    color: $blue-50;\n    border: 1px solid $blue-50;\n    border-radius: 2px;\n    min-height: 24px;\n    padding: 5px 10px;\n    transition: background-color 150ms, color 150ms, border-color 150ms;\n\n    &[disabled] {\n      background-color: $grey-20;\n      border-color: $grey-40;\n      color: $grey-50;\n      cursor: default;\n      opacity: 0.5;\n    }\n\n    &:not([disabled]):hover {\n      background-color: $blue-50;\n      border-color: $blue-60;\n      color: $white;\n    }\n  }\n}\n\n.firstrun-left-divider {\n  position: relative;\n  float: inline-start;\n  clear: both;\n  width: 435px;\n\n  @media screen and (max-width: 825px) {\n    width: 400px;\n  }\n\n  @media screen and (max-width: 790px) {\n    margin: auto;\n    float: none;\n    width: 352px;\n    text-align: center;\n  }\n}\n\n.firstrun-content {\n  line-height: 1.5;\n  margin-bottom: 48px;\n  max-width: 352px;\n  background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n  padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n  color: $white;\n  display: block;\n  text-decoration: underline;\n\n  &:hover,\n  &:active,\n  &:focus {\n    color: $white;\n  }\n}\n\n.firstrun-title {\n  background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n  background-size: 90px 90px;\n  margin: 40px 0 10px;\n  padding-top: 110px;\n\n  @media screen and (max-width: 790px) {\n    background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n    background-size: 90px 90px;\n  }\n\n  &:dir(rtl) {\n    background-position: top right;\n  }\n}\n\n.fxaccounts-container {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  top: 0;\n  left: 0;\n  color: $white;\n  height: 515px;\n  margin: auto;\n  width: 819px;\n  z-index: 10;\n  transition: opacity 0.3s;\n  opacity: 0;\n\n  @media screen and (max-width: 825px) {\n    width: 784px;\n  }\n\n  @media screen and (max-width: 790px) {\n    width: auto;\n    height: 100%;\n  }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n  opacity: 0;\n  transform: translateY(-5px);\n}\n\n.error {\n  display: none;\n}\n\n.error.active {\n  display: block;\n  padding: 5px 12px;\n  animation: fade-down 450ms;\n  font-size: 12px;\n  font-weight: 500;\n  color: $white;\n  background-color: $red-60;\n  position: absolute;\n  inset-inline-start: 50px;\n  top: -28px;\n  border-radius: 2px;\n\n  &::before {\n    inset-inline-start: 12px;\n    background: $red-60;\n    bottom: -8px;\n    content: '.';\n    height: 16px;\n    position: absolute;\n    text-indent: -999px;\n    transform: rotate(45deg);\n    white-space: nowrap;\n    width: 16px;\n    z-index: -1;\n  }\n}\n\n@keyframes fade-down {\n  0% {\n    opacity: 0;\n    transform: translateY(-15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n"
 	],
 	"names": [],
-	"mappings": "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"
+	"mappings": "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"
 }
\ No newline at end of file
--- a/browser/components/newtab/css/activity-stream-mac.css
+++ b/browser/components/newtab/css/activity-stream-mac.css
@@ -1821,55 +1821,79 @@ main {
     grid-column-start: auto;
     grid-column-end: span 2; }
   .discovery-stream.ds-layout .ds-column-1 {
     grid-column-start: auto;
     grid-column-end: span 1; }
   .discovery-stream.ds-layout .ds-column-grid {
     display: grid;
     grid-row-gap: var(--gridRowGap); }
-  .discovery-stream.ds-layout .ds-header {
-    font-size: 17px;
-    line-height: 24px;
-    color: #0C0C0D;
-    margin: 16px 0; }
+
+.ds-header {
+  font-size: 17px;
+  font-weight: 600;
+  line-height: 24px;
+  color: #0C0C0D;
+  margin: 16px 0; }
 
 .ds-card-grid {
-  display: grid; }
+  display: grid;
+  grid-gap: 24px; }
   .ds-card-grid .ds-card {
     background: #FFF;
-    box-shadow: 0 1px 4px rgba(249, 249, 250, 0.1);
-    border-radius: 4px;
-    margin-bottom: 24px; }
+    border-radius: 4px; }
+  .ds-card-grid.ds-card-grid-border .ds-card {
+    box-shadow: var(--newtab-card-shadow); }
+    .ds-card-grid.ds-card-grid-border .ds-card:hover {
+      box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);
+      transition: box-shadow 150ms;
+      outline: none; }
+    .ds-card-grid.ds-card-grid-border .ds-card .img-wrapper .img {
+      border-radius: 4px 4px 0 0; }
+  .ds-card-grid.ds-card-grid-no-border .ds-card {
+    background: none; }
+    .ds-card-grid.ds-card-grid-no-border .ds-card .meta {
+      padding: 16px 0; }
   .ds-column-5 .ds-card-grid,
   .ds-column-6 .ds-card-grid,
   .ds-column-7 .ds-card-grid,
   .ds-column-8 .ds-card-grid {
-    grid-template-columns: repeat(2, 1fr);
-    grid-gap: 24px; }
+    grid-template-columns: repeat(2, 1fr); }
   .ds-column-9 .ds-card-grid,
   .ds-column-10 .ds-card-grid,
   .ds-column-11 .ds-card-grid,
   .ds-column-12 .ds-card-grid {
-    grid-template-columns: repeat(4, 1fr);
-    grid-gap: 24px; }
+    grid-template-columns: repeat(4, 1fr); }
+    .ds-column-9 .ds-card-grid .meta .title,
+    .ds-column-10 .ds-card-grid .meta .title,
+    .ds-column-11 .ds-card-grid .meta .title,
+    .ds-column-12 .ds-card-grid .meta .title {
+      font-size: 13px;
+      line-height: 20px;
+      max-height: 3.07692em;
+      overflow: hidden; }
     .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-3,
     .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-3,
     .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3,
     .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 {
       grid-template-columns: repeat(3, 1fr); }
+      .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
+      .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
+      .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
+      .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 .title {
+        font-size: 17px;
+        line-height: 24px; }
 
 .ds-hero .img {
   background-color: var(--newtab-card-placeholder-color);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   border-radius: 4px;
-  border: 0.5px solid rgba(0, 0, 0, 0.1);
-  box-sizing: border-box; }
+  box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15); }
 
 .ds-hero header {
   font-weight: 600; }
 
 .ds-hero p {
   line-height: 1.538; }
 
 .ds-hero .ds-list {
@@ -1880,51 +1904,55 @@ main {
   border: 0; }
   .ds-hero .ds-card:hover {
     border: 0;
     box-shadow: none;
     border-radius: 0; }
   .ds-hero .ds-card .meta {
     padding: 0; }
     .ds-hero .ds-card .meta .title {
+      font-size: 13px;
+      line-height: 20px;
       max-height: 3.07692em;
-      overflow: hidden;
-      font-size: 13px;
-      line-height: 20px; }
+      overflow: hidden; }
   .ds-hero .ds-card .img-wrapper {
     margin: 0 0 12px; }
 
 .ds-hero .img-wrapper {
   margin: 0 0 12px; }
 
 .ds-hero .wrapper {
   color: #737373;
-  margin: 18px 0;
-  padding: 20px 0;
+  display: block;
+  margin: 16px 0 24px;
+  padding: 24px 0;
   border-top: 1px solid var(--newtab-border-secondary-color);
   border-bottom: 1px solid var(--newtab-border-secondary-color); }
   .ds-hero-no-border .wrapper {
     border-top: 0;
-    border-bottom: 0; }
+    border-bottom: 0;
+    padding: 0; }
   .ds-hero .wrapper:hover .meta header {
     color: #0060DF; }
   .ds-hero .wrapper:active .meta header {
     color: #003EAA; }
   .ds-hero .wrapper .img-wrapper {
     width: 100%; }
   .ds-hero .wrapper .img {
     height: 0;
     padding-top: 50%; }
   .ds-hero .wrapper .meta header {
     font-size: 22px;
     color: #0C0C0D; }
   .ds-hero .wrapper .meta p {
     font-size: 13px; }
     .ds-hero .wrapper .meta p.context {
       color: #008EA4; }
+  .ds-hero .wrapper .meta .source {
+    margin-bottom: 0; }
 
 .ds-column-5 .ds-hero .wrapper,
 .ds-column-6 .ds-hero .wrapper,
 .ds-column-7 .ds-hero .wrapper,
 .ds-column-8 .ds-hero .wrapper {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-column-gap: 24px; }
@@ -2009,184 +2037,191 @@ main {
 .ds-list {
   display: grid;
   grid-row-gap: 24px;
   grid-column-gap: 24px;
   padding-inline-start: 0; }
   .ds-list:not(.ds-list-full-width) .ds-list-item {
     font-size: 13px;
     line-height: 20px; }
-  .ds-list:not(.ds-list-full-width) .ds-list-item-excerpt {
-    max-height: 3.07692em;
-    overflow: hidden; }
-  .ds-list:not(.ds-list-full-width) .ds-list-item-info {
-    max-height: 1.53846em;
-    overflow: hidden; }
   .ds-list:not(.ds-list-full-width) .ds-list-item-title {
+    font-size: 13px;
+    line-height: 20px;
     max-height: 3.07692em;
     overflow: hidden; }
   .ds-list:not(.ds-list-full-width) .ds-list-image {
     min-width: 72px;
     width: 72px; }
   .ds-column-5 .ds-list:not(.ds-list-full-width),
   .ds-column-6 .ds-list:not(.ds-list-full-width),
   .ds-column-7 .ds-list:not(.ds-list-full-width),
   .ds-column-8 .ds-list:not(.ds-list-full-width) {
     grid-template-columns: repeat(2, 1fr); }
   .ds-column-9 .ds-list:not(.ds-list-full-width),
   .ds-column-10 .ds-list:not(.ds-list-full-width),
   .ds-column-11 .ds-list:not(.ds-list-full-width),
   .ds-column-12 .ds-list:not(.ds-list-full-width) {
-    grid-template-columns: repeat(3, 1fr);
-    grid-row-gap: 18px; }
+    grid-template-columns: repeat(3, 1fr); }
   .ds-list:not(.ds-list-full-width) .ds-list-item-excerpt {
     display: none; }
   .ds-list:not(.ds-list-images) .ds-list-image {
     display: none; }
   .ds-list a {
     color: #0C0C0D; }
 
 .ds-list-numbers .ds-list-item {
   counter-increment: list; }
 
 .ds-list-numbers .ds-list-item-link {
-  padding-inline-start: 43.5px; }
+  padding-inline-start: 42.5px; }
   .ds-list-numbers .ds-list-item-link::before {
     background-color: var(--newtab-link-secondary-color);
-    border-radius: 33px;
+    border-radius: 32px;
     color: #FFF;
     content: counter(list);
-    font-size: 1.2em;
-    height: 33px;
-    line-height: 33px;
-    margin-inline-start: -43.5px;
+    font-size: 17px;
+    height: 32px;
+    line-height: 32px;
+    margin-inline-start: -42.5px;
     margin-top: 3.5px;
     position: absolute;
     text-align: center;
-    width: 33px; }
+    width: 32px; }
   .ds-list-numbers .ds-list-item-link:hover::before {
     background-color: var(--newtab-link-primary-color); }
   .ds-list-numbers .ds-list-item-link:active::before {
     background-color: #003EAA; }
 
 .ds-list-borders {
   border-top: 1px solid var(--newtab-border-secondary-color);
-  padding-top: 20px; }
+  grid-row-gap: 16px;
+  padding-top: 16px; }
   .ds-list-borders.ds-list-full-width .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-1 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-2 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-3 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-4 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)) {
     border-bottom: 1px solid var(--newtab-border-secondary-color);
     margin-bottom: -1px;
-    padding-bottom: 2px; }
+    padding-bottom: 16px; }
   .ds-column-5 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)),
   .ds-column-6 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)),
   .ds-column-7 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)),
   .ds-column-8 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)) {
     border-bottom: 1px solid var(--newtab-border-secondary-color);
     margin-bottom: -1px;
-    padding-bottom: 2px; }
+    padding-bottom: 16px; }
   .ds-column-9 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)),
   .ds-column-10 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)),
   .ds-column-11 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)),
   .ds-column-12 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)) {
     border-bottom: 1px solid var(--newtab-border-secondary-color);
     margin-bottom: -1px;
-    padding-bottom: 2px; }
+    padding-bottom: 16px; }
 
 .ds-list-full-width .ds-list-item {
   font-size: 17px;
   line-height: 24px; }
 
-.ds-list-full-width .ds-list-item-excerpt {
-  max-height: 2.82353em;
-  overflow: hidden; }
-
-.ds-list-full-width .ds-list-item-info {
-  max-height: 1.41176em;
-  overflow: hidden; }
-
 .ds-list-full-width .ds-list-item-title {
+  font-size: 17px;
+  line-height: 24px;
   max-height: 2.82353em;
   overflow: hidden; }
 
 .ds-list-full-width .ds-list-image {
   min-width: 144px;
   width: 144px; }
 
 .ds-list-item {
   display: block;
   text-align: start; }
   .ds-list-item .ds-list-item-link {
     mix-blend-mode: normal;
-    padding-bottom: 16px;
     display: flex;
     justify-content: space-between; }
   .ds-list-item .ds-list-item-excerpt {
+    font-size: 13px;
+    line-height: 20px;
+    max-height: 3.07692em;
+    overflow: hidden;
     color: var(--newtab-text-secondary-color);
     margin-bottom: 8px; }
   .ds-list-item .ds-list-item-info {
+    font-size: 13px;
+    line-height: 20px;
+    max-height: 1.53846em;
+    overflow: hidden;
     color: var(--newtab-text-secondary-color);
     text-overflow: ellipsis; }
   .ds-list-item .ds-list-item-title {
+    font-weight: 600;
     margin-bottom: 8px; }
   .ds-list-item .ds-list-item-text {
     display: flex;
     flex-direction: column; }
   .ds-list-item .ds-list-image {
     background-color: var(--newtab-card-placeholder-color);
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     border-radius: 4px;
-    border: 0.5px solid rgba(0, 0, 0, 0.1);
-    box-sizing: border-box;
+    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15);
     height: 72px;
     margin-inline-start: 13px;
     min-height: 72px; }
   .ds-list-item:hover .ds-list-item-title {
     color: var(--newtab-link-primary-color); }
   .ds-list-item:active .ds-list-item-title {
     color: #003EAA; }
 
-.ds-navigation.ds-navigation-centered {
-  text-align: center; }
-
-.ds-navigation.ds-navigation-right-aligned {
-  text-align: end; }
-
-.ds-navigation ul {
-  margin: 0;
-  padding: 0; }
-
-.ds-navigation ul li {
-  display: inline-block; }
-  .ds-navigation ul li::after {
-    content: '•';
-    padding: 8px; }
-  .ds-navigation ul li:last-child::after {
-    content: none; }
-  .ds-navigation ul li a:hover {
-    border-bottom: 1px solid var(--newtab-link-primary-color); }
-    .ds-navigation ul li a:hover:active, .ds-navigation ul li a:hover:visited {
-      border-bottom: 1px solid #003EAA; }
-  .ds-navigation ul li a:active, .ds-navigation ul li a:visited {
-    color: #003EAA; }
+.ds-navigation {
+  line-height: 32px;
+  padding: 4px 0;
+  font-size: 13px;
+  font-weight: 600; }
+  .ds-navigation.ds-navigation-centered {
+    text-align: center; }
+  .ds-navigation.ds-navigation-right-aligned {
+    text-align: end; }
+  .ds-navigation ul {
+    margin: 0;
+    padding: 0; }
+  .ds-navigation ul li {
+    display: inline-block; }
+    .ds-navigation ul li::after {
+      content: '·';
+      padding: 8px;
+      color: #737373; }
+    .ds-navigation ul li:last-child::after {
+      content: none; }
+    .ds-navigation ul li a:hover {
+      border-bottom: 1px solid var(--newtab-link-primary-color); }
+      .ds-navigation ul li a:hover:active {
+        border-bottom: 1px solid #003EAA; }
+    .ds-navigation ul li a:active {
+      color: #003EAA; }
+  .ds-navigation .ds-header {
+    margin-bottom: 8px; }
 
 .ds-section-title {
   text-align: center; }
   .ds-section-title .title {
     line-height: 48px;
     font-size: 36px;
+    font-weight: 300;
     color: #0C0C0D; }
   .ds-section-title .subtitle {
     line-height: 24px;
     font-size: 15px;
-    color: #737373; }
+    color: #737373;
+    margin-top: 4px; }
+
+.ds-top-sites .ds-header-title {
+  vertical-align: middle; }
 
 .ds-top-sites .top-sites {
   padding: 0; }
   .ds-top-sites .top-sites .section-top-bar {
     display: none; }
   .ds-top-sites .top-sites .top-site-outer {
     padding: 0 12px; }
   .ds-top-sites .top-sites .top-sites-list {
@@ -2255,54 +2290,60 @@ main {
     height: var(--rightPanelIconWidth); }
   .ds-column-1 .ds-top-sites .top-site-inner .title,
   .ds-column-2 .ds-top-sites .top-site-inner .title,
   .ds-column-3 .ds-top-sites .top-site-inner .title,
   .ds-column-4 .ds-top-sites .top-site-inner .title {
     width: var(--rightPanelIconWidth); }
 
 .ds-card {
-  border: 5px solid transparent; }
-  .ds-card:hover {
-    border: 5px solid #D7D7DB;
-    box-shadow: 0 1px 4px #D7D7DB;
-    border-radius: 4px; }
-    .ds-card:hover header {
-      color: #0060DF; }
+  display: flex;
+  flex-direction: column; }
+  .ds-card:hover header {
+    color: #0060DF; }
   .ds-card:active header {
     color: #003EAA; }
   .ds-card .img-wrapper {
     width: 100%; }
   .ds-card .img {
     background-color: var(--newtab-card-placeholder-color);
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     border-radius: 4px;
-    border: 0.5px solid rgba(0, 0, 0, 0.1);
-    box-sizing: border-box;
+    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15);
     height: 0;
     padding-top: 50%; }
   .ds-card .meta {
+    display: flex;
+    flex-direction: column;
+    flex-grow: 1;
     padding: 16px; }
+    .ds-card .meta .info-wrap {
+      flex-grow: 1; }
     .ds-card .meta .title {
+      font-size: 17px;
+      line-height: 24px;
       max-height: 2.82353em;
-      overflow: hidden; }
+      overflow: hidden;
+      font-weight: 600; }
     .ds-card .meta .excerpt {
+      font-size: 13px;
+      line-height: 20px;
       max-height: 6.15385em;
       overflow: hidden; }
   .ds-card header {
     line-height: 24px;
     font-size: 17px;
     color: #0C0C0D; }
   .ds-card p {
     font-size: 13px;
     line-height: 20px;
     color: #737373;
-    margin: 8px 0; }
+    margin: 8px 0 0; }
   .ds-card .context {
     color: #008EA4; }
 
 .ASRouterButton {
   font-weight: 600;
   font-size: 14px;
   white-space: nowrap;
   border-radius: 2px;
--- a/browser/components/newtab/css/activity-stream-mac.css.map
+++ b/browser/components/newtab/css/activity-stream-mac.css.map
@@ -44,45 +44,45 @@
 	],
 	"sourcesContent": [
 		"/* This is the mac variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 7px;\n$os-infopanel-arrow-width: 18px;\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n  -moz-osx-font-smoothing: grayscale;\n}\n\n@import './activity-stream';\n",
 		"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n@import './mixins';\n\nhtml {\n  height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n  min-height: 100vh;\n}\n\nbody {\n  background-color: var(--newtab-background-color);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n  background-color: var(--newtab-button-secondary-color);\n  border: $border-primary;\n  border-radius: 4px;\n  color: inherit;\n  cursor: pointer;\n  margin-bottom: 15px;\n  padding: 10px 30px;\n  white-space: nowrap;\n\n  &:hover:not(.dismiss) {\n    box-shadow: $shadow-primary;\n    transition: box-shadow 150ms;\n  }\n\n  &.dismiss {\n    background-color: transparent;\n    border: 0;\n    padding: 0;\n    text-decoration: underline;\n  }\n\n  // Blue button\n  &.primary,\n  &.done {\n    background-color: var(--newtab-button-primary-color);\n    border: solid 1px var(--newtab-button-primary-color);\n    color: $white;\n    margin-inline-start: auto;\n  }\n}\n\ninput {\n  &[type='text'],\n  &[type='search'] {\n    border-radius: $border-radius;\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n@import '../components/DiscoveryStreamBase/DiscoveryStreamBase';\n\n// Discovery Stream Components\n@import '../components/DiscoveryStreamComponents/CardGrid/CardGrid';\n@import '../components/DiscoveryStreamComponents/Hero/Hero';\n@import '../components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule';\n@import '../components/DiscoveryStreamComponents/List/List';\n@import '../components/DiscoveryStreamComponents/Navigation/Navigation';\n@import '../components/DiscoveryStreamComponents/SectionTitle/SectionTitle';\n@import '../components/DiscoveryStreamComponents/TopSites/TopSites';\n@import '../components/DiscoveryStreamComponents/DSCard/DSCard';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
 		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
 		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
 		"@function textbox-shadow($color) {\n  @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n  --newtab-textbox-focus-color: #{$color};\n  --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n  // General styles\n  --newtab-background-color: #{$grey-10};\n  --newtab-border-primary-color: #{$grey-40};\n  --newtab-border-secondary-color: #{$grey-30};\n  --newtab-button-primary-color: #{$blue-60};\n  --newtab-button-secondary-color: inherit;\n  --newtab-element-active-color: #{$grey-30-60};\n  --newtab-element-hover-color: #{$grey-20};\n  --newtab-icon-primary-color: #{$grey-90-80};\n  --newtab-icon-secondary-color: #{$grey-90-60};\n  --newtab-icon-tertiary-color: #{$grey-30};\n  --newtab-inner-box-shadow-color: #{$black-10};\n  --newtab-link-primary-color: #{$blue-60};\n  --newtab-link-secondary-color: #{$teal-70};\n  --newtab-text-conditional-color: #{$grey-60};\n  --newtab-text-primary-color: #{$grey-90};\n  --newtab-text-secondary-color: #{$grey-50};\n  --newtab-textbox-background-color: #{$white};\n  --newtab-textbox-border: #{$grey-90-20};\n  @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n  // Context menu\n  --newtab-contextmenu-background-color: #{$grey-10};\n  --newtab-contextmenu-button-color: #{$white};\n\n  // Modal + overlay\n  --newtab-modal-color: #{$white};\n  --newtab-overlay-color: #{$grey-20-80};\n\n  // Sections\n  --newtab-section-header-text-color: #{$grey-50};\n  --newtab-section-navigation-text-color: #{$grey-50};\n  --newtab-section-active-contextmenu-color: #{$grey-90};\n\n  // Search\n  --newtab-search-border-color: transparent;\n  --newtab-search-dropdown-color: #{$white};\n  --newtab-search-dropdown-header-color: #{$grey-10};\n  --newtab-search-header-background-color: #{$grey-10-95};\n  --newtab-search-icon-color: #{$grey-90-40};\n  --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n  // Top Sites\n  --newtab-topsites-background-color: #{$white};\n  --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n  --newtab-topsites-label-color: inherit;\n\n  // Cards\n  --newtab-card-active-outline-color: #{$grey-30};\n  --newtab-card-background-color: #{$white};\n  --newtab-card-hairline-color: #{$black-10};\n  --newtab-card-placeholder-color: #{$grey-30};\n  --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n  // Snippets\n  --newtab-snippets-background-color: #{$white};\n  --newtab-snippets-hairline-color: transparent;\n\n  &[lwt-newtab-brighttext]:not(.force-light-theme) {\n    // General styles\n    --newtab-background-color: #{$grey-80};\n    --newtab-border-primary-color: #{$grey-10-80};\n    --newtab-border-secondary-color: #{$grey-10-10};\n    --newtab-button-primary-color: #{$blue-60};\n    --newtab-button-secondary-color: #{$grey-70};\n    --newtab-element-active-color: #{$grey-10-20};\n    --newtab-element-hover-color: #{$grey-10-10};\n    --newtab-icon-primary-color: #{$grey-10-80};\n    --newtab-icon-secondary-color: #{$grey-10-40};\n    --newtab-icon-tertiary-color: #{$grey-10-40};\n    --newtab-inner-box-shadow-color: #{$grey-10-20};\n    --newtab-link-primary-color: #{$blue-40};\n    --newtab-link-secondary-color: #{$pocket-teal};\n    --newtab-text-conditional-color: #{$grey-10};\n    --newtab-text-primary-color: #{$grey-10};\n    --newtab-text-secondary-color: #{$grey-10-80};\n    --newtab-textbox-background-color: #{$grey-70};\n    --newtab-textbox-border: #{$grey-10-20};\n    @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n    // Context menu\n    --newtab-contextmenu-background-color: #{$grey-60};\n    --newtab-contextmenu-button-color: #{$grey-80};\n\n    // Modal + overlay\n    --newtab-modal-color: #{$grey-80};\n    --newtab-overlay-color: #{$grey-90-80};\n\n    // Sections\n    --newtab-section-header-text-color: #{$grey-10-80};\n    --newtab-section-navigation-text-color: #{$grey-10-80};\n    --newtab-section-active-contextmenu-color: #{$white};\n\n    // Search\n    --newtab-search-border-color: #{$grey-10-20};\n    --newtab-search-dropdown-color: #{$grey-70};\n    --newtab-search-dropdown-header-color: #{$grey-60};\n    --newtab-search-header-background-color: #{$grey-80-95};\n    --newtab-search-icon-color: #{$grey-10-60};\n    --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n    // Top Sites\n    --newtab-topsites-background-color: #{$grey-70};\n    --newtab-topsites-icon-shadow: none;\n    --newtab-topsites-label-color: #{$grey-10-80};\n\n    // Cards\n    --newtab-card-active-outline-color: #{$grey-60};\n    --newtab-card-background-color: #{$grey-70};\n    --newtab-card-hairline-color: #{$grey-10-10};\n    --newtab-card-placeholder-color: #{$grey-60};\n    --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n    // Snippets\n    --newtab-snippets-background-color: #{$grey-70};\n    --newtab-snippets-hairline-color: #{$white-10};\n  }\n}\n",
 		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: var(--newtab-icon-primary-color);\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: var(--newtab-icon-secondary-color);\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-search {\n    background-image: url('chrome://browser/skin/search-glass.svg');\n  }\n\n  &.icon-modal-delete {\n    flex-shrink: 0;\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-save {\n    background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n  }\n\n  &.icon-history-item {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://global/skin/icons/check.svg');\n  }\n\n  &.icon-download {\n    background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n  }\n\n  &.icon-copy {\n    background-image: url('chrome://browser/skin/edit-copy.svg');\n  }\n\n  &.icon-open-file {\n    background-image: url('#{$image-path}glyph-open-file-16.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
-		"// Shared styling of article images shown as background\n@mixin image-as-background {\n  background-color: var(--newtab-card-placeholder-color);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  border-radius: 4px;\n  border: 0.5px solid $black-10;\n  box-sizing: border-box;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n  max-height: 1em * $line-count * $line-height / $font-size;\n  overflow: hidden;\n}\n",
+		"// Shared styling of article images shown as background\n@mixin image-as-background {\n  background-color: var(--newtab-card-placeholder-color);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  border-radius: 4px;\n  box-shadow: inset 0 0 0 0.5px $black-15;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n  font-size: $font-size * 1px;\n  line-height: $line-height * 1px;\n  max-height: 1em * $line-count * $line-height / $font-size;\n  overflow: hidden;\n}\n",
 		".outer-wrapper {\n  color: var(--newtab-text-primary-color);\n  display: flex;\n  flex-grow: 1;\n  min-height: 100vh;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    display: block;\n  }\n\n  &.only-search {\n    display: block;\n    padding-top: 134px;\n  }\n\n  a {\n    color: var(--newtab-link-primary-color);\n  }\n}\n\n.force-light-theme {\n  --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n  --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  @media (min-width: $break-point-widest) {\n    width: $wrapper-max-width-widest;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n\n  .hide-main & {\n    visibility: hidden;\n  }\n\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topics\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    inset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 1000;\n\n    &:hover,\n    &:focus {\n      background-color: var(--newtab-element-hover-color);\n    }\n\n    &:active {\n      background-color: var(--newtab-element-active-color);\n    }\n  }\n}\n",
 		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: var(--newtab-text-conditional-color);\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  &.borderless-error {\n    box-shadow: none;\n  }\n\n  a {\n    color: var(--newtab-text-conditional-color);\n    text-decoration: underline;\n  }\n}\n",
 		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-medium) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Eight columns\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n    :nth-child(8n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n    :nth-child(8n+7) {\n      @include context-menu-open-left;\n    }\n  }\n\n  .hide-for-narrow {\n    display: none;\n  }\n\n  @media (min-width: $break-point-medium) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  @media (min-width: $break-point-large) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n\n  @media (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n    cursor: pointer;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    transition: box-shadow $hover-transition-duration;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: var(--newtab-topsites-background-color);\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: var(--newtab-topsites-icon-shadow);\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: cover;\n    height: 100%;\n    inset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon,\n  .search-topsite {\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    inset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .search-topsite {\n    background-image: url('#{$image-path}glyph-search-16.svg');\n    background-size: 26px;\n    background-color: $blue-60;\n    border-radius: $default-icon-wrapper-size;\n    -moz-context-properties: fill;\n    fill: $white;\n    box-shadow: var(--newtab-card-shadow);\n    transition-duration: $hover-transition-duration;\n    transition-property: background-size, bottom, inset-inline-end, height, width;\n  }\n\n  &:hover .search-topsite {\n    $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n    $hover-icon-offset: -$default-icon-offset - 3;\n\n    background-size: 28px;\n    border-radius: $hover-icon-wrapper-size;\n    bottom: $hover-icon-offset;\n    height: $hover-icon-wrapper-size;\n    inset-inline-end: $hover-icon-offset;\n    width: $hover-icon-wrapper-size;\n  }\n\n  // We want all search shortcuts to have a white background in case they have transparency.\n  &.search-shortcut {\n    .rich-icon {\n      background-color: $white;\n    }\n  }\n\n  .title {\n    color: var(--newtab-topsites-label-color);\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: var(--newtab-icon-tertiary-color);\n      inset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    box-shadow: $shadow-secondary;\n    left: 0;\n    margin: 0 auto;\n    max-height: calc(100% - 40px);\n    overflow-y: auto;\n    overflow-x: hidden;\n    position: fixed;\n    right: 0;\n    top: 40px;\n    width: $wrapper-default-width;\n\n    @media (min-width: $break-point-medium) {\n      width: $wrapper-max-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $wrapper-max-width-large;\n    }\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .section-title {\n    font-size: 16px;\n    margin: 0 0 16px;\n  }\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    .top-site-outer {\n      pointer-events: none;\n    }\n  }\n\n  .search-shortcuts-container {\n    max-width: 700px;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    > div {\n      margin-inline-end: -39px;\n    }\n\n    .top-site-outer {\n      margin-inline-start: 0;\n      margin-inline-end: 39px;\n    }\n  }\n\n  .top-site-outer {\n    padding: 0;\n    margin: 24px 0 0;\n    margin-inline-start: $form-spacing;\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n    }\n\n    .url {\n      input:dir(ltr) {\n        padding-right: 32px;\n      }\n\n      input:dir(rtl) {\n        padding-left: 32px;\n\n        &:not(:placeholder-shown) {\n          direction: ltr;\n          text-align: right;\n        }\n      }\n    }\n\n    .enable-custom-image-input {\n      display: inline-block;\n      font-size: 13px;\n      margin-top: 4px;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .custom-image-input-container {\n      margin-top: 4px;\n\n      .loading-container {\n        width: 16px;\n        height: 16px;\n        overflow: hidden;\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n\n      // This animation is derived from Firefox's tab loading animation\n      // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n      .loading-animation {\n        @keyframes tab-throbber-animation {\n          100% { transform: translateX(-960px); }\n        }\n\n        @keyframes tab-throbber-animation-rtl {\n          100% { transform: translateX(960px); }\n        }\n\n        width: 960px;\n        height: 16px;\n        -moz-context-properties: fill;\n        fill: $blue-50;\n        background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n        animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n        &:dir(rtl) {\n          animation-name: tab-throbber-animation-rtl;\n        }\n      }\n    }\n\n    input {\n      &[type='text'] {\n        background-color: var(--newtab-textbox-background-color);\n        border: $input-border;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n        font-size: 15px;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: var(--newtab-textbox-focus-boxshadow);\n        }\n\n        &[disabled] {\n          border: $input-border;\n          box-shadow: none;\n          opacity: 0.4;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      inset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        inset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-medium) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  // prevent text selection of keyword label when clicking to select\n  .title {\n    -moz-user-select: none;\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    inset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:checked) + label,\n  [type='checkbox']:checked + label {\n    cursor: pointer;\n    display: block;\n    position: relative;\n  }\n\n  $checkbox-offset: -8px;\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: var(--newtab-background-color);\n    border: $input-border;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    z-index: 1;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-link-primary-color);\n    z-index: 2;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // when selected, highlight the tile\n  [type='checkbox']:checked + label {\n    .tile {\n      box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n    }\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // accessibility\n  [type='checkbox']:checked:focus + label::before,\n  [type='checkbox']:not(:checked):focus + label::before {\n    border: 1px dotted var(--newtab-link-primary-color);\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
 		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n\n  .wrapper-topics,\n  .wrapper-cta + .wrapper-more-recommendations {\n    @media (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n\n  @media (max-width: $break-point-medium - 1) {\n    .wrapper-cta {\n      text-align: center;\n\n      .pocket-logged-in-cta {\n        display: block;\n        margin-inline-end: 0;\n\n        .pocket-cta-button {\n          max-width: none;\n          display: block;\n          margin-inline-end: 0;\n          margin: 5px 0 10px;\n        }\n      }\n    }\n\n    .wrapper-more-recommendations {\n      width: 100%;\n\n      .more-recommendations {\n        justify-content: center;\n\n        &::after {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
 		".topics {\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n}\n",
 		"$search-height: 48px;\n$search-icon-size: 24px;\n$search-icon-padding: 12px;\n$search-icon-width: 2 * $search-icon-padding + $search-icon-size -2;\n$search-button-width: 48px;\n$glyph-forward: url('chrome://browser/skin/forward.svg');\n\n.search-wrapper {\n  padding: 34px 0 64px;\n\n  @media (max-height: 700px) {\n    & {\n      padding: 0 0 30px;\n    }\n  }\n\n  .only-search & {\n    padding: 0 0 64px;\n  }\n\n  .logo-and-wordmark {\n    $logo-size: 97px;\n    $wordmark-size: 142px;\n\n    align-items: center;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 49px;\n\n    .logo {\n      background: url('chrome://branding/content/icon128.png') no-repeat center center;\n      background-size: $logo-size;\n      display: inline-block;\n      height: $logo-size;\n      width: $logo-size;\n    }\n\n    .wordmark {\n      background: url('#{$image-path}firefox-wordmark.svg') no-repeat center center;\n      background-size: $wordmark-size;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: var(--newtab-search-wordmark-color);\n      height: $logo-size;\n      margin-inline-start: 15px;\n      width: $wordmark-size;\n    }\n\n    @media (max-width: $break-point-medium - 1) {\n      $logo-size-small: 64px;\n      $wordmark-small-size: 100px;\n\n      .logo {\n        background-size: $logo-size-small;\n        height: $logo-size-small;\n        width: $logo-size-small;\n      }\n\n      .wordmark {\n        background-size: $wordmark-small-size;\n        height: $logo-size-small;\n        width: $wordmark-small-size;\n      }\n    }\n  }\n\n  .search-inner-wrapper {\n    cursor: default;\n    display: flex;\n    height: $search-height;\n    margin: 0 auto;\n    position: relative;\n    width: $searchbar-width-small;\n\n    @media (min-width: $break-point-medium) {\n      width: $searchbar-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $searchbar-width-large;\n    }\n  }\n\n  input {\n    background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n    background-size: $search-icon-size;\n    border: solid 1px var(--newtab-search-border-color);\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-icon-width;\n    width: 100%;\n\n    &:dir(rtl) {\n      background-position-x: right $search-icon-padding;\n    }\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .search-inner-wrapper:active input,\n  input:focus {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    height: 100%;\n    inset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n}\n\n.search-handoff-button {\n  background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n  background-size: $search-icon-size;\n  border: solid 1px var(--newtab-search-border-color);\n  border-radius: 3px;\n  box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n  cursor: text;\n  font-size: 15px;\n  padding: 0;\n  padding-inline-end: 48px;\n  padding-inline-start: 46px;\n  opacity: 1;\n  transition: opacity 500ms;\n  width: 100%;\n\n  &:dir(rtl) {\n    background-position-x: right $search-icon-padding;\n  }\n\n  &:hover {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .fake-focus & {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n\n    .fake-caret {\n      display: block;\n    }\n  }\n\n  .search-hidden & {\n    opacity: 0;\n    visibility: hidden;\n  }\n\n  .fake-editable:focus {\n    outline: none;\n    caret-color: transparent;\n  }\n\n  .fake-editable {\n    color: transparent;\n    height: 100%;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n  }\n\n  .fake-textbox {\n    opacity: 0.54;\n    text-align: start;\n  }\n\n  .fake-caret {\n    animation: caret-animation 1.3s steps(5, start) infinite;\n    background: var(--newtab-text-primary-color);\n    display: none;\n    inset-inline-start: 47px;\n    height: 17px;\n    position: absolute;\n    top: 16px;\n    width: 1px;\n\n    @keyframes caret-animation {\n      to {\n        visibility: hidden;\n      }\n    }\n  }\n}\n\n@media (min-height: 701px) {\n  .fixed-search {\n    main {\n      padding-top: 146px;\n    }\n\n    .search-wrapper {\n      $search-header-bar-height: 95px;\n      $search-height: 35px;\n      $search-icon-size: 16px;\n      $search-icon-padding: 16px;\n\n      background-color: var(--newtab-search-header-background-color);\n      border-bottom: solid 1px var(--newtab-border-secondary-color);\n      height: $search-header-bar-height;\n      left: 0;\n      padding: 30px 0;\n      position: fixed;\n      top: 0;\n      width: 100%;\n      z-index: 9;\n\n      .search-inner-wrapper {\n        height: $search-height;\n      }\n\n      input {\n        background-position-x: $search-icon-padding;\n        background-size: $search-icon-size;\n\n        &:dir(rtl) {\n          background-position-x: right $search-icon-padding;\n        }\n      }\n    }\n\n    .search-handoff-button {\n      background-position-x: $search-icon-padding;\n      background-size: $search-icon-size;\n\n      &:dir(rtl) {\n        background-position-x: right $search-icon-padding;\n      }\n\n      .fake-caret {\n        top: 10px;\n      }\n    }\n  }\n}\n\n@at-root {\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable {\n    background-color: var(--newtab-search-dropdown-color);\n    border: 0;\n    box-shadow: $context-menu-shadow;\n    transform: translateY($textbox-shadow-size);\n\n    .contentSearchHeader {\n      background-color: var(--newtab-search-dropdown-header-color);\n      color: var(--newtab-text-secondary-color);\n    }\n\n    .contentSearchHeader,\n    .contentSearchSettingsButton {\n      border-color: var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSuggestionsList {\n      border: 0;\n    }\n\n    .contentSearchOneOffsTable {\n      background-color: var(--newtab-search-dropdown-header-color);\n      border-top: solid 1px var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSearchWithHeaderSearchText {\n      color: var(--newtab-text-primary-color);\n    }\n\n    .contentSearchSuggestionsContainer {\n      background-color: var(--newtab-search-dropdown-color);\n    }\n\n    .contentSearchSuggestionRow {\n      &.selected {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        .historyIcon {\n          fill: var(--newtab-icon-secondary-color);\n        }\n      }\n    }\n\n    .contentSearchOneOffsTable {\n      .contentSearchSuggestionsContainer {\n        background-color: var(--newtab-search-dropdown-header-color);\n      }\n    }\n\n    .contentSearchOneOffItem {\n      // Make the border slightly shorter by offsetting from the top and bottom\n      $border-offset: 18%;\n\n      background-image: none;\n      border-image: linear-gradient(transparent $border-offset, var(--newtab-border-secondary-color) $border-offset, var(--newtab-border-secondary-color) 100% - $border-offset, transparent 100% - $border-offset) 1;\n      border-inline-end: 1px solid;\n      position: relative;\n\n      &.selected {\n        background: var(--newtab-element-hover-color);\n      }\n\n      &:active {\n        background: var(--newtab-element-active-color);\n      }\n    }\n\n    .contentSearchSettingsButton {\n      &:hover {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n      }\n    }\n  }\n\n  .contentSearchHeaderRow > td > img,\n  .contentSearchSuggestionRow > td > .historyIcon {\n    margin-inline-start: 7px;\n    margin-inline-end: 15px;\n  }\n}\n",
 		".context-menu {\n  background: var(--newtab-contextmenu-background-color);\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  inset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 8;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: $border-secondary;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: var(--newtab-element-hover-color);\n        }\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        &.disabled {\n          opacity: 0.4;\n          pointer-events: none;\n        }\n      }\n    }\n  }\n}\n",
 		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 0;\n    margin: auto;\n    position: fixed;\n    right: 0;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: var(--newtab-overlay-color);\n  height: 100%;\n  left: 0;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: var(--newtab-modal-color);\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
 		".card-outer {\n  @include context-menu-button;\n  background: var(--newtab-card-background-color);\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .card-preview-image-outer,\n    .card-context {\n      display: none;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: var(--newtab-card-shadow);\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: var(--newtab-link-primary-color);\n    }\n\n    .alternate ~ .card-host-name {\n      display: none;\n    }\n\n    .card-host-name.alternate {\n      display: block;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $grey-30;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      background-color: $grey-60;\n    }\n\n    &::after {\n      border-bottom: 1px solid var(--newtab-card-hairline-color);\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: var(--newtab-text-secondary-color);\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    white-space: nowrap;\n  }\n\n  .card-host-name.alternate { display: none; }\n\n  .card-title {\n    font-size: 14px;\n    font-weight: 600;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 11px;\n    inset-inline-start: 0;\n    padding: 9px 16px 9px 14px;\n    position: absolute;\n  }\n\n  .card-context-icon {\n    fill: var(--newtab-text-secondary-color);\n    height: 22px;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: 22px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.normal-cards {\n  .card-outer {\n    // Wide layout styles\n    @media (min-width: $break-point-widest) {\n      $line-height: 23px;\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-details {\n        padding: 13px 16px 12px;\n      }\n\n      .card-text {\n        max-height: 6 * $line-height + $card-title-margin;\n      }\n\n      .card-host-name {\n        font-size: 12px;\n        padding-bottom: 5px;\n      }\n\n      .card-title {\n        font-size: 17px;\n        line-height: $line-height;\n        margin-bottom: 0;\n      }\n\n      .card-text:not(.no-description) {\n        .card-title {\n          max-height: 3 * $line-height;\n        }\n      }\n\n      .card-description {\n        font-size: 15px;\n        line-height: $line-height;\n      }\n\n      .card-context {\n        bottom: 4px;\n        font-size: 14px;\n      }\n    }\n  }\n}\n\n.compact-cards {\n  $card-detail-vertical-spacing: 12px;\n  $card-title-font-size: 12px;\n\n  .card-outer {\n    height: $card-height-compact;\n\n    .card-preview-image-outer {\n      height: $card-preview-image-height-compact;\n    }\n\n    .card-details {\n      padding: $card-detail-vertical-spacing 16px;\n    }\n\n    .card-host-name {\n      line-height: 10px;\n    }\n\n    .card-text {\n      .card-title,\n      &:not(.no-description) .card-title {\n        font-size: $card-title-font-size;\n        line-height: $card-title-font-size + 1;\n        max-height: $card-title-font-size + 5;\n        overflow: hidden;\n        padding: 0 0 4px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n    }\n\n    .card-description {\n      display: none;\n    }\n\n    .card-context {\n      $icon-size: 16px;\n      $container-size: 32px;\n      background-color: var(--newtab-card-background-color);\n      border-radius: $container-size / 2;\n      clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n      height: $container-size;\n      width: $container-size;\n      padding: ($container-size - $icon-size) / 2;\n      top: $card-preview-image-height-compact - $icon-size;\n      inset-inline-end: 12px;\n      inset-inline-start: auto;\n\n      &::after {\n        border: 1px solid var(--newtab-card-hairline-color);\n        border-bottom: 0;\n        border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n        content: '';\n        position: absolute;\n        height: ($container-size + 2) / 2;\n        width: $container-size + 2;\n        top: -1px;\n        left: -1px;\n      }\n\n      .card-context-icon {\n        margin-inline-end: 0;\n        height: $icon-size;\n        width: $icon-size;\n\n        &.icon-bookmark-added {\n          fill: $bookmark-icon-fill;\n        }\n\n        &.icon-download {\n          fill: $download-icon-fill;\n        }\n\n        &.icon-pocket {\n          fill: $pocket-icon-fill;\n        }\n      }\n\n      .card-context-label {\n        display: none;\n      }\n    }\n  }\n\n  @media not all and (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n",
 		".manual-migration-container {\n  color: var(--newtab-text-conditional-color);\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: var(--newtab-icon-secondary-color);\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
 		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      // Center \"How it works\" for \"mobile\" viewport\n      @media (max-width: $break-point-medium - 1) {\n        display: block;\n\n        .learn-more-link-wrapper {\n          display: block;\n          text-align: center;\n\n          .learn-more-link {\n            margin-inline-start: 0;\n          }\n        }\n      }\n\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n\n  // Hide first story card for the medium breakpoint to prevent orphaned third story\n  &[data-section-id='topstories'] .card-outer:first-child {\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n}\n\n",
 		"\n.asrouter-admin {\n  $border-color: var(--newtab-border-secondary-color);\n  $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n  $sidebar-width: 240px;\n  margin: 0 auto;\n  font-size: 14px;\n  padding-left: $sidebar-width;\n  display: flex;\n  color: var(--newtab-text-primary-color);\n\n  .sidebar {\n    inset-inline-start: 0;\n    position: fixed;\n    width: $sidebar-width;\n    padding: 30px 20px;\n\n    ul {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    li a {\n      padding: 10px 34px;\n      display: block;\n      color: var(--lwt-sidebar-text-color);\n\n      &:hover {\n        background: var(--newtab-textbox-background-color);\n      }\n    }\n  }\n\n\n  h1 {\n    font-weight: 200;\n    font-size: 32px;\n  }\n\n  h2 .button {\n    font-size: 14px;\n    padding: 6px 12px;\n    margin-inline-start: 5px;\n    margin-bottom: 0;\n  }\n\n  table {\n    border-collapse: collapse;\n    width: 100%;\n  }\n\n  .sourceLabel {\n    background: var(--newtab-textbox-background-color);\n    padding: 2px 5px;\n    border-radius: 3px;\n\n    &.isDisabled {\n      background: $email-input-invalid;\n      color: $red-60;\n    }\n  }\n\n  .message-item {\n    &:first-child td {\n      border-top: 1px solid $border-color;\n    }\n\n    td {\n      vertical-align: top;\n      border-bottom: 1px solid $border-color;\n      padding: 8px;\n\n\n\n      &.min {\n        width: 1%;\n        white-space: nowrap;\n      }\n\n      &:first-child {\n        border-left: 1px solid $border-color;\n      }\n\n      &:last-child {\n        border-right: 1px solid $border-color;\n      }\n    }\n\n    &.current {\n      .message-id span {\n        background: $yellow-50;\n        padding: 2px 5px;\n\n        [lwt-newtab-brighttext]:not(.force-light-theme) & {\n          color: $black;\n        }\n      }\n    }\n\n    &.blocked {\n      .message-id,\n      .message-summary {\n        opacity: 0.5;\n      }\n\n      .message-id {\n        opacity: 0.5;\n      }\n    }\n\n    .message-id {\n      font-family: $monospace;\n      font-size: 12px;\n    }\n  }\n\n  .providerUrl {\n    font-size: 12px;\n  }\n\n  pre {\n    background: var(--newtab-textbox-background-color);\n    margin: 0;\n    padding: 8px;\n    font-size: 12px;\n    max-width: 750px;\n    overflow: auto;\n    font-family: $monospace;\n  }\n\n  .errorState {\n    border: 1px solid $red-60;\n  }\n\n  .helpLink {\n    padding: 10px;\n    display: flex;\n    background: $yellow-50;\n    border-radius: 3px;\n    color: $grey-90;\n\n    a {\n      text-decoration: underline;\n    }\n  }\n\n  .dsEnabled {\n    padding: 10px;\n    font-size: 16px;\n    margin-bottom: 20px;\n    border: 1px solid $border-color;\n  }\n\n  .ds-component {\n    margin-bottom: 20px;\n  }\n}\n\n",
 		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: flex;\n  align-items: flex-start;\n\n  .pocket-cta-button {\n    white-space: nowrap;\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
 		".more-recommendations {\n  display: flex;\n  align-items: center;\n  white-space: nowrap;\n  line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n  &::after {\n    background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n    content: '';\n    -moz-context-properties: fill;\n    display: inline-block;\n    fill: var(--newtab-link-secondary-color);\n    height: 16px;\n    margin-inline-start: 5px;\n    vertical-align: top;\n    width: 12px;\n  }\n\n  &:dir(rtl)::after  {\n    transform: scaleX(-1);\n  }\n}\n",
-		".discovery-stream.ds-layout {\n  $columns: 12;\n  --gridColumnGap: 48px;\n  --gridRowGap: 24px;\n  display: grid;\n  grid-template-columns: repeat($columns, 1fr);\n  grid-column-gap: var(--gridColumnGap);\n  grid-row-gap: var(--gridRowGap);\n  width: 936px;\n  margin: 0 auto;\n\n  @while $columns > 0 {\n    .ds-column-#{$columns} {\n      grid-column-start: auto;\n      grid-column-end: span $columns;\n    }\n\n    $columns: $columns - 1;\n  }\n\n  .ds-column-grid {\n    display: grid;\n    grid-row-gap: var(--gridRowGap);\n  }\n\n  .ds-header {\n    font-size: 17px;\n    line-height: 24px;\n    color: $grey-90;\n    margin: 16px 0;\n  }\n}\n",
-		".ds-card-grid {\n  display: grid;\n\n  .ds-card {\n    background: $white;\n    box-shadow: 0 1px 4px $grey-10-10;\n    border-radius: 4px;\n    margin-bottom: 24px;\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    grid-template-columns: repeat(2, 1fr);\n    grid-gap: 24px;\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    grid-template-columns: repeat(4, 1fr);\n    grid-gap: 24px;\n\n    &.ds-card-grid-divisible-by-3 {\n      grid-template-columns: repeat(3, 1fr);\n    }\n  }\n}\n",
-		"$card-header-in-hero-font-size: 13;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n  .img {\n    @include image-as-background;\n  }\n\n  header {\n    font-weight: 600;\n  }\n\n  p {\n    line-height: 1.538;\n  }\n\n  .ds-list {\n    border-top: 0;\n    padding-top: 0;\n  }\n\n  .ds-card {\n    border: 0;\n\n    &:hover {\n      border: 0;\n      box-shadow: none;\n      border-radius: 0;\n    }\n\n    .meta {\n      padding: 0;\n\n      .title {\n        // show only 2 lines of copy\n        @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);\n        font-size: $card-header-in-hero-font-size * 1px;\n        line-height: $card-header-in-hero-line-height * 1px;\n      }\n    }\n\n    .img-wrapper {\n      margin: 0 0 12px;\n    }\n  }\n\n  .img-wrapper {\n    margin: 0 0 12px;\n  }\n\n  // \"1/3 width layout\" (aka \"Mobile First\")\n  .wrapper {\n    color: $grey-50;\n    margin: 18px 0;\n    padding: 20px 0;\n    border-top: $border-secondary;\n    border-bottom: $border-secondary;\n\n    @at-root .ds-hero-no-border .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n    }\n\n    &:hover .meta header {\n      color: $blue-60;\n    }\n\n    &:active .meta header {\n      color: $blue-70;\n    }\n\n    .img-wrapper {\n      width: 100%;\n    }\n\n    .img {\n      height: 0;\n      padding-top: 50%; // 2:1 aspect ratio\n    }\n\n    .meta {\n      header {\n        font-size: 22px;\n        color: $grey-90;\n      }\n\n      p {\n        font-size: 13px;\n\n        &.context {\n          color: $teal-70;\n        }\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    .wrapper {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .img-wrapper {\n        margin: 0;\n        grid-column: 2;\n        grid-row: 1;\n      }\n\n      .meta {\n        grid-column: 1;\n        grid-row: 1;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 100%; // 1:1 aspect ratio\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    .wrapper {\n      display: flex;\n      align-items: flex-start;\n      flex-direction: row-reverse;\n\n      .img-wrapper {\n        width: 67%;\n        margin: 0;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 50%; // 2:1 aspect ratio\n      }\n\n      .meta {\n        width: 33%;\n        padding: 0 24px 0 0;\n\n        header {\n          font-size: 22px;\n        }\n\n        p {\n          font-size: 15px;\n          line-height: 1.6;\n        }\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n}\n",
+		".discovery-stream.ds-layout {\n  $columns: 12;\n  --gridColumnGap: 48px;\n  --gridRowGap: 24px;\n  display: grid;\n  grid-template-columns: repeat($columns, 1fr);\n  grid-column-gap: var(--gridColumnGap);\n  grid-row-gap: var(--gridRowGap);\n  width: 936px;\n  margin: 0 auto;\n\n  @while $columns > 0 {\n    .ds-column-#{$columns} {\n      grid-column-start: auto;\n      grid-column-end: span $columns;\n    }\n\n    $columns: $columns - 1;\n  }\n\n  .ds-column-grid {\n    display: grid;\n    grid-row-gap: var(--gridRowGap);\n  }\n}\n\n.ds-header {\n  font-size: 17px;\n  font-weight: 600;\n  line-height: 24px;\n  color: $grey-90;\n  margin: 16px 0;\n}\n",
+		"$col4-header-line-height: 20;\n$col4-header-font-size: 13;\n\n.ds-card-grid {\n  display: grid;\n  grid-gap: 24px;\n\n  .ds-card {\n    background: $white;\n    border-radius: 4px;\n  }\n\n  &.ds-card-grid-border {\n    .ds-card {\n      box-shadow: var(--newtab-card-shadow);\n\n      &:hover {\n        box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n        transition: box-shadow 150ms;\n        outline: none;\n      }\n\n      .img-wrapper .img {\n        border-radius: 4px 4px 0 0;\n      }\n    }\n  }\n\n  &.ds-card-grid-no-border {\n    .ds-card {\n      background: none;\n\n      .meta {\n        padding: 16px 0;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    grid-template-columns: repeat(4, 1fr);\n\n    .meta .title {\n      @include limit-visibile-lines(2, $col4-header-line-height, $col4-header-font-size);\n    }\n\n    &.ds-card-grid-divisible-by-3 {\n      grid-template-columns: repeat(3, 1fr);\n\n      .title {\n        font-size: 17px;\n        line-height: 24px;\n      }\n    }\n  }\n}\n",
+		"$card-header-in-hero-font-size: 13;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n  .img {\n    @include image-as-background;\n  }\n\n  header {\n    font-weight: 600;\n  }\n\n  p {\n    line-height: 1.538;\n  }\n\n  .ds-list {\n    border-top: 0;\n    padding-top: 0;\n  }\n\n  .ds-card {\n    border: 0;\n\n    &:hover {\n      border: 0;\n      box-shadow: none;\n      border-radius: 0;\n    }\n\n    .meta {\n      padding: 0;\n\n      .title {\n        // show only 2 lines of copy\n        @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);\n      }\n    }\n\n    .img-wrapper {\n      margin: 0 0 12px;\n    }\n  }\n\n  .img-wrapper {\n    margin: 0 0 12px;\n  }\n\n  // \"1/3 width layout\" (aka \"Mobile First\")\n  .wrapper {\n    color: $grey-50;\n    display: block;\n    margin: 16px 0 24px;\n    padding: 24px 0;\n    border-top: $border-secondary;\n    border-bottom: $border-secondary;\n\n    @at-root .ds-hero-no-border .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n      padding: 0;\n    }\n\n    &:hover .meta header {\n      color: $blue-60;\n    }\n\n    &:active .meta header {\n      color: $blue-70;\n    }\n\n    .img-wrapper {\n      width: 100%;\n    }\n\n    .img {\n      height: 0;\n      padding-top: 50%; // 2:1 aspect ratio\n    }\n\n    .meta {\n      header {\n        font-size: 22px;\n        color: $grey-90;\n      }\n\n      p {\n        font-size: 13px;\n\n        &.context {\n          color: $teal-70;\n        }\n      }\n\n      .source {\n        margin-bottom: 0;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    .wrapper {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .img-wrapper {\n        margin: 0;\n        grid-column: 2;\n        grid-row: 1;\n      }\n\n      .meta {\n        grid-column: 1;\n        grid-row: 1;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 100%; // 1:1 aspect ratio\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    .wrapper {\n      display: flex;\n      align-items: flex-start;\n      flex-direction: row-reverse;\n\n      .img-wrapper {\n        width: 67%;\n        margin: 0;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 50%; // 2:1 aspect ratio\n      }\n\n      .meta {\n        width: 33%;\n        padding: 0 24px 0 0;\n\n        header {\n          font-size: 22px;\n        }\n\n        p {\n          font-size: 15px;\n          line-height: 1.6;\n        }\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n}\n",
 		".ds-hr {\n  border: 0;\n  height: 0;\n  border-top: $border-secondary;\n}\n",
-		"// Type sizes\n$item-font-size: 13;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n  .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n    border-bottom: $border-secondary;\n    margin-bottom: -1px;  // cancel out the pixel we used for the border\n\n    padding-bottom: 2px;\n  }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n  .ds-list-item {\n    // XXX see if we really want absolute units, maybe hoist somewhere central?\n    font-size: $font-size * 1px;\n    line-height: $line-height * 1px;\n  }\n\n  .ds-list-item-excerpt {\n    @include limit-visibile-lines(2, $line-height, $font-size);\n  }\n\n  .ds-list-item-info {\n    @include limit-visibile-lines(1, $line-height, $font-size);\n  }\n\n  .ds-list-item-title {\n    @include limit-visibile-lines(2, $line-height, $font-size);\n  }\n\n  .ds-list-image {\n    min-width: $image-size;\n    width: $image-size;\n  }\n}\n\n.ds-list {\n  display: grid;\n  grid-row-gap: 24px;\n  grid-column-gap: 24px;\n\n  // reset some stuff from <ul>.  Should maybe be hoisted when we have better\n  // regression detection?\n  padding-inline-start: 0;\n\n  &:not(.ds-list-full-width) {\n    @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      grid-template-columns: repeat(3, 1fr);\n      grid-row-gap: 18px;\n    }\n\n    .ds-list-item-excerpt {\n      display: none;\n    }\n  }\n\n  &:not(.ds-list-images) {\n    .ds-list-image {\n      display: none;\n    }\n  }\n\n  a {\n    // XXX note that this only looks right in the light theme\n    color: $grey-90;\n  }\n}\n\n.ds-list-numbers {\n  $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n  $counter-size: ($item-font-size) * 2px + $counter-whitespace;\n  $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n  .ds-list-item {\n    counter-increment: list;\n  }\n\n  .ds-list-item-link {\n    padding-inline-start: $counter-padded-size;\n\n    &::before {\n      background-color: var(--newtab-link-secondary-color);\n      border-radius: $counter-size;\n      color: $white;\n      content: counter(list);\n      font-size: 1.2em;\n      height: $counter-size;\n      line-height: $counter-size;\n      margin-inline-start: -$counter-padded-size;\n      margin-top: $counter-whitespace / 2;\n      position: absolute;\n      text-align: center;\n      width: $counter-size;\n    }\n\n    &:hover::before {\n      background-color: var(--newtab-link-primary-color);\n    }\n\n    &:active::before {\n      background-color: $blue-70;\n    }\n  }\n}\n\n.ds-list-borders {\n  border-top: $border-secondary;\n  padding-top: $item-line-height * 1px;\n\n  &.ds-list-full-width,\n  .ds-column-1 &,\n  .ds-column-2 &,\n  .ds-column-3 &,\n  .ds-column-4 & {\n    @include bottom-border-except-last-grid-row(1);\n  }\n\n  &:not(.ds-list-full-width) {\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      @include bottom-border-except-last-grid-row(2);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      @include bottom-border-except-last-grid-row(3);\n    }\n  }\n}\n\n.ds-list-full-width {\n  @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n  // reset some stuff from <li>.  Should maybe be hoisted when we have better\n  // regression detection?\n  display: block;\n  text-align: start;\n\n  .ds-list-item-link {\n    mix-blend-mode: normal;\n\n    padding-bottom: 16px;\n\n    display: flex;\n    justify-content: space-between;\n  }\n\n  .ds-list-item-excerpt {\n    color: var(--newtab-text-secondary-color);\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-info {\n    color: var(--newtab-text-secondary-color);\n    text-overflow: ellipsis;\n  }\n\n  .ds-list-item-title {\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-text {\n    display: flex;\n    flex-direction: column;\n  }\n\n  .ds-list-image {\n    @include image-as-background;\n    height: $item-image-size;\n    margin-inline-start: $item-font-size * 1px;\n    min-height: $item-image-size;\n  }\n\n  &:hover {\n    .ds-list-item-title {\n      color: var(--newtab-link-primary-color);\n    }\n  }\n\n  &:active {\n    .ds-list-item-title {\n      color: $blue-70;\n    }\n  }\n}\n",
-		".ds-navigation {\n\n  &.ds-navigation-centered {\n    text-align: center;\n  }\n\n  &.ds-navigation-right-aligned {\n    text-align: end;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n\n    a {\n      &:hover {\n        // text-decoration: underline; didn't quite match comps.\n        border-bottom: 1px solid var(--newtab-link-primary-color);\n\n        &:active,\n        &:visited {\n          border-bottom: 1px solid $blue-70;\n        }\n      }\n\n      &:active,\n      &:visited {\n        color: $blue-70;\n      }\n    }\n  }\n}\n",
-		".ds-section-title {\n  text-align: center;\n\n  .title {\n    line-height: 48px;\n    font-size: 36px;\n    color: $grey-90;\n  }\n\n  .subtitle {\n    line-height: 24px;\n    font-size: 15px;\n    color: $grey-50;\n  }\n}\n",
-		"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n  // This is the override layer.\n  .top-sites {\n    // Slightly different alignment with the other DS components than AS has.\n    padding: 0;\n\n    // We hide this and don't support it in ds.\n    .section-top-bar {\n      display: none;\n    }\n\n    .top-site-outer {\n      padding: 0 12px;\n    }\n\n    .top-sites-list {\n      margin: 0 -12px;\n    }\n  }\n\n  // Only show 6 cards for 2/3 and 1/3\n  // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n  .hide-for-narrow {\n    display: none;\n  }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n  .ds-top-sites {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 10px;\n    }\n\n    .top-sites-list {\n      margin: 0 -10px;\n    }\n\n    .top-site-inner {\n      --leftPanelIconWidth: 84.67px;\n\n      .tile {\n        width: var(--leftPanelIconWidth);\n        height: var(--leftPanelIconWidth);\n      }\n\n      .title {\n        width: var(--leftPanelIconWidth);\n      }\n    }\n  }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 8px;\n    }\n\n    .top-sites-list {\n      margin: 0 -8px;\n    }\n\n    .top-site-inner {\n      --rightPanelIconWidth: 82.67px;\n\n      .tile {\n        width: var(--rightPanelIconWidth);\n        height: var(--rightPanelIconWidth);\n      }\n\n      .title {\n        width: var(--rightPanelIconWidth);\n      }\n    }\n  }\n}\n",
-		"// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 13;\n$excerpt-line-height: 20;\n\n.ds-card {\n  border: 5px solid transparent;\n\n  &:hover {\n    border: 5px solid $grey-30;\n    box-shadow: 0 1px 4px $grey-30;\n    border-radius: 4px;\n\n    header {\n      color: $blue-60;\n    }\n  }\n\n  &:active {\n    header {\n      color: $blue-70;\n    }\n  }\n\n  .img-wrapper {\n    width: 100%;\n  }\n\n  .img {\n    @include image-as-background;\n    height: 0;\n    padding-top: 50%; // 2:1 aspect ratio\n  }\n\n  .meta {\n    padding: 16px;\n\n    .title {\n      // show only 2 lines of copy\n      @include limit-visibile-lines(2, $header-line-height, $header-font-size);\n    }\n\n    .excerpt {\n      // show only 4 lines of copy\n      @include limit-visibile-lines(4, $excerpt-line-height, $excerpt-font-size);\n    }\n  }\n\n  header {\n    line-height: $header-line-height * 1px;\n    font-size: $header-font-size * 1px;\n    color: $grey-90;\n\n  }\n\n  p {\n    font-size: $excerpt-font-size * 1px;\n    line-height: $excerpt-line-height * 1px;\n    color: $grey-50;\n    margin: 8px 0;\n  }\n\n  .context {\n    color: $teal-70;\n  }\n}\n",
+		"// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 13;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n  .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n    border-bottom: $border-secondary;\n    margin-bottom: -1px;  // cancel out the pixel we used for the border\n    padding-bottom: $bordered-spacing;\n  }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n  .ds-list-item {\n    // XXX see if we really want absolute units, maybe hoist somewhere central?\n    font-size: $font-size * 1px;\n    line-height: $line-height * 1px;\n  }\n\n  .ds-list-item-title {\n    @include limit-visibile-lines(2, $line-height, $font-size);\n  }\n\n  .ds-list-image {\n    min-width: $image-size;\n    width: $image-size;\n  }\n}\n\n.ds-list {\n  display: grid;\n  grid-row-gap: 24px;\n  grid-column-gap: 24px;\n\n  // reset some stuff from <ul>.  Should maybe be hoisted when we have better\n  // regression detection?\n  padding-inline-start: 0;\n\n  &:not(.ds-list-full-width) {\n    @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      grid-template-columns: repeat(3, 1fr);\n    }\n\n    .ds-list-item-excerpt {\n      display: none;\n    }\n  }\n\n  &:not(.ds-list-images) {\n    .ds-list-image {\n      display: none;\n    }\n  }\n\n  a {\n    // XXX note that this only looks right in the light theme\n    color: $grey-90;\n  }\n}\n\n.ds-list-numbers {\n  $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n  $counter-size: 32px;\n  $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n  .ds-list-item {\n    counter-increment: list;\n  }\n\n  .ds-list-item-link {\n    padding-inline-start: $counter-padded-size;\n\n    &::before {\n      background-color: var(--newtab-link-secondary-color);\n      border-radius: $counter-size;\n      color: $white;\n      content: counter(list);\n      font-size: 17px;\n      height: $counter-size;\n      line-height: $counter-size;\n      margin-inline-start: -$counter-padded-size;\n      margin-top: $counter-whitespace / 2;\n      position: absolute;\n      text-align: center;\n      width: $counter-size;\n    }\n\n    &:hover::before {\n      background-color: var(--newtab-link-primary-color);\n    }\n\n    &:active::before {\n      background-color: $blue-70;\n    }\n  }\n}\n\n.ds-list-borders {\n  border-top: $border-secondary;\n  grid-row-gap: $bordered-spacing;\n  padding-top: $bordered-spacing;\n\n  &.ds-list-full-width,\n  .ds-column-1 &,\n  .ds-column-2 &,\n  .ds-column-3 &,\n  .ds-column-4 & {\n    @include bottom-border-except-last-grid-row(1);\n  }\n\n  &:not(.ds-list-full-width) {\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      @include bottom-border-except-last-grid-row(2);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      @include bottom-border-except-last-grid-row(3);\n    }\n  }\n}\n\n.ds-list-full-width {\n  @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n  // reset some stuff from <li>.  Should maybe be hoisted when we have better\n  // regression detection?\n  display: block;\n  text-align: start;\n\n  .ds-list-item-link {\n    mix-blend-mode: normal;\n\n    display: flex;\n    justify-content: space-between;\n  }\n\n  .ds-list-item-excerpt {\n    @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n    color: var(--newtab-text-secondary-color);\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-info {\n    @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n    color: var(--newtab-text-secondary-color);\n    text-overflow: ellipsis;\n  }\n\n  .ds-list-item-title {\n    font-weight: 600;\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-text {\n    display: flex;\n    flex-direction: column;\n  }\n\n  .ds-list-image {\n    @include image-as-background;\n    height: $item-image-size;\n    margin-inline-start: $item-font-size * 1px;\n    min-height: $item-image-size;\n  }\n\n  &:hover {\n    .ds-list-item-title {\n      color: var(--newtab-link-primary-color);\n    }\n  }\n\n  &:active {\n    .ds-list-item-title {\n      color: $blue-70;\n    }\n  }\n}\n",
+		".ds-navigation {\n  line-height: 32px;\n  padding: 4px 0;\n  font-size: 13px;\n  font-weight: 600;\n\n  &.ds-navigation-centered {\n    text-align: center;\n  }\n\n  &.ds-navigation-right-aligned {\n    text-align: end;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '·';\n      padding: 8px;\n      color: $grey-50;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n\n    a {\n      &:hover {\n        // text-decoration: underline; didn't quite match comps.\n        border-bottom: 1px solid var(--newtab-link-primary-color);\n\n        &:active {\n          border-bottom: 1px solid $blue-70;\n        }\n      }\n\n      &:active {\n        color: $blue-70;\n      }\n    }\n  }\n\n  .ds-header {\n    margin-bottom: 8px;\n  }\n}\n",
+		".ds-section-title {\n  text-align: center;\n\n  .title {\n    line-height: 48px;\n    font-size: 36px;\n    font-weight: 300;\n    color: $grey-90;\n  }\n\n  .subtitle {\n    line-height: 24px;\n    font-size: 15px;\n    color: $grey-50;\n    margin-top: 4px;\n  }\n}\n",
+		"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n  .ds-header-title {\n    vertical-align: middle;\n  }\n\n  // This is the override layer.\n  .top-sites {\n    // Slightly different alignment with the other DS components than AS has.\n    padding: 0;\n\n    // We hide this and don't support it in ds.\n    .section-top-bar {\n      display: none;\n    }\n\n    .top-site-outer {\n      padding: 0 12px;\n    }\n\n    .top-sites-list {\n      margin: 0 -12px;\n    }\n  }\n\n  // Only show 6 cards for 2/3 and 1/3\n  // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n  .hide-for-narrow {\n    display: none;\n  }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n  .ds-top-sites {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 10px;\n    }\n\n    .top-sites-list {\n      margin: 0 -10px;\n    }\n\n    .top-site-inner {\n      --leftPanelIconWidth: 84.67px;\n\n      .tile {\n        width: var(--leftPanelIconWidth);\n        height: var(--leftPanelIconWidth);\n      }\n\n      .title {\n        width: var(--leftPanelIconWidth);\n      }\n    }\n  }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 8px;\n    }\n\n    .top-sites-list {\n      margin: 0 -8px;\n    }\n\n    .top-site-inner {\n      --rightPanelIconWidth: 82.67px;\n\n      .tile {\n        width: var(--rightPanelIconWidth);\n        height: var(--rightPanelIconWidth);\n      }\n\n      .title {\n        width: var(--rightPanelIconWidth);\n      }\n    }\n  }\n}\n",
+		"// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 13;\n$excerpt-line-height: 20;\n\n.ds-card {\n  display: flex;\n  flex-direction: column;\n\n  &:hover {\n    header {\n      color: $blue-60;\n    }\n  }\n\n  &:active {\n    header {\n      color: $blue-70;\n    }\n  }\n\n  .img-wrapper {\n    width: 100%;\n  }\n\n  .img {\n    @include image-as-background;\n    height: 0;\n    padding-top: 50%; // 2:1 aspect ratio\n  }\n\n  .meta {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 16px;\n\n    .info-wrap {\n      flex-grow: 1;\n    }\n\n    .title {\n      // show only 2 lines of copy\n      @include limit-visibile-lines(2, $header-line-height, $header-font-size);\n      font-weight: 600;\n    }\n\n    .excerpt {\n      // show only 4 lines of copy\n      @include limit-visibile-lines(4, $excerpt-line-height, $excerpt-font-size);\n    }\n  }\n\n  header {\n    line-height: $header-line-height * 1px;\n    font-size: $header-font-size * 1px;\n    color: $grey-90;\n\n  }\n\n  p {\n    font-size: $excerpt-font-size * 1px;\n    line-height: $excerpt-line-height * 1px;\n    color: $grey-50;\n    margin: 8px 0 0;\n  }\n\n  .context {\n    color: $teal-70;\n  }\n}\n",
 		".ASRouterButton {\n  font-weight: 600;\n  font-size: 14px;\n  white-space: nowrap;\n  border-radius: 2px;\n  border: 0;\n  font-family: inherit;\n  padding: 8px 15px;\n  margin-inline-start: 12px;\n  color: inherit;\n  cursor: pointer;\n\n  .tall & {\n    margin-inline-start: 20px;\n  }\n\n  &.primary {\n    border: 1px solid var(--newtab-button-primary-color);\n    background-color: var(--newtab-button-primary-color);\n    color: $grey-10;\n\n    &:hover {\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  &.secondary {\n    background-color: $grey-90-10;\n\n    &:hover {\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n}\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n  .secondary {\n    background-color: $grey-10-10;\n\n    &:hover {\n      background-color: $grey-10-20;\n    }\n\n    &:active {\n      background-color: $grey-10-30;\n    }\n  }\n\n  // Snippets scene 2 footer\n  .footer {\n    .secondary {\n      background-color: $grey-10-30;\n\n      &:hover {\n        background-color: $grey-10-40;\n      }\n\n      &:active {\n        background-color: $grey-10-50;\n      }\n    }\n  }\n}\n",
 		".SnippetBaseContainer {\n  position: fixed;\n  // Make sure ASR snippets show on top of legacy snippets\n  // This can happen when ASR preview is used with legacy snippets\n  z-index: 2;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: var(--newtab-snippets-background-color);\n  color: var(--newtab-text-primary-color);\n  font-size: 14px;\n  line-height: 20px;\n  border-top: 1px solid var(--newtab-snippets-hairline-color);\n  box-shadow: $shadow-secondary;\n  display: flex;\n  align-items: center;\n\n  a {\n    cursor: pointer;\n    color: var(--newtab-link-primary-color);\n\n    &:hover {\n      text-decoration: underline;\n    }\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      font-weight: bold;\n    }\n  }\n\n  input {\n    &[type='checkbox'] {\n      margin-inline-start: 0;\n    }\n  }\n\n  .innerWrapper {\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    padding: 12px $section-horizontal-padding;\n\n    // This is to account for the block button on smaller screens\n    padding-inline-end: 36px;\n    @media (min-width: $break-point-large) {\n      padding-inline-end: $section-horizontal-padding;\n    }\n\n    max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n    @media (min-width: $break-point-widest) {\n      max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n    }\n  }\n\n  .blockButton {\n    display: none;\n    background: none;\n    border: 0;\n    position: absolute;\n    top: 50%;\n    inset-inline-end: 12px;\n    height: 16px;\n    width: 16px;\n    background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n    -moz-context-properties: fill;\n    fill: var(--newtab-icon-primary-color);\n    opacity: 0.5;\n    margin-top: -8px;\n    padding: 0;\n    cursor: pointer;\n\n    @media (min-width: 766px) {\n      inset-inline-end: 24px;\n    }\n  }\n\n  &:hover .blockButton {\n    display: block;\n  }\n\n  .icon {\n    height: 42px;\n    width: 42px;\n    margin-inline-end: 12px;\n    flex-shrink: 0;\n  }\n}\n\n.snippets-preview-banner {\n  font-size: 15px;\n  line-height: 42px;\n  color: $grey-60-70;\n  background: $grey-30-60;\n  text-align: center;\n  position: absolute;\n  top: 0;\n  width: 100%;\n\n  span {\n    vertical-align: middle;\n  }\n}\n",
 		".activity-stream {\n  &.modal-open {\n    overflow: hidden;\n  }\n}\n\n.modalOverlayOuter {\n  background: $white;\n  opacity: 0.93;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: none;\n  z-index: 1100;\n\n  &.active {\n    display: block;\n  }\n}\n\n.modalOverlayInner {\n  width: 960px;\n  height: 570px;\n  position: fixed;\n  top: calc(50% - 285px); // halfway down minus half the height of the modal\n  left: calc(50% - 480px); // halfway across minus half the width of the modal\n  background: $white;\n  box-shadow: 0 1px 15px 0 $black-30;\n  border-radius: 4px;\n  display: none;\n  z-index: 1101;\n\n\n  // modal takes over entire screen\n  @media(max-width: 960px) {\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    box-shadow: none;\n    border-radius: 0;\n  }\n\n  // if modal is short enough, add a vertical scroll bar\n  @media(max-width: 850px) and (max-height: 730px) {\n    overflow-y: scroll;\n  }\n\n  // if modal is narrow enough, add a vertical scroll bar\n  @media(max-width: 650px) and (max-height: 600px) {\n    overflow-y: scroll;\n  }\n\n  &.active {\n    display: block;\n  }\n\n  h2 {\n    color: $grey-60;\n    text-align: center;\n    font-weight: 200;\n    margin-top: 30px;\n    font-size: 28px;\n    line-height: 37px;\n    letter-spacing: -0.13px;\n\n    @media(max-width: 960px) {\n      margin-top: 100px;\n    }\n\n    @media(max-width: 850px) {\n      margin-top: 30px;\n    }\n  }\n\n  .footer {\n    border-top: 1px solid $grey-30;\n    height: 70px;\n    width: 100%;\n    position: absolute;\n    bottom: 0;\n    text-align: center;\n    background-color: $white;\n\n    // if modal is short enough, footer becomes sticky\n    @media(max-width: 850px) and (max-height: 730px) {\n      position: sticky;\n    }\n\n    // if modal is narrow enough, footer becomes sticky\n    @media(max-width: 650px) and (max-height: 600px) {\n      position: sticky;\n    }\n\n    .modalButton {\n      margin-top: 20px;\n      min-width: 150px;\n      height: 30px;\n      padding: 4px 30px 6px;\n      font-size: 15px;\n\n      &:focus,\n      &.active,\n      &:hover {\n        box-shadow: 0 0 0 5px $grey-30;\n        transition: box-shadow 150ms;\n      }\n    }\n  }\n}\n",
 		".ReturnToAMOOverlay,\n.amo + body.hide-main {  // sass-lint:disable-line no-qualifying-elements\n  background: $grey-10;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 2100;\n\n  .ReturnToAMOText {\n    color: $grey-90;\n    line-height: 32px;\n    font-size: 23px;\n    width: 100%;\n\n    img {\n      margin-inline-start: 6px;\n      margin-inline-end: 6px;\n    }\n  }\n\n  h2 {\n    color: $grey-60;\n    font-weight: 100;\n    margin: 0 0 36px;\n    font-size: 36px;\n    line-height: 48px;\n    letter-spacing: 1.2px;\n  }\n\n  p {\n    color: $grey-60;\n    font-size: 14px;\n    line-height: 18px;\n    margin-bottom: 16px;\n  }\n\n  .puffy {\n    border-radius: 4px;\n    height: 48px;\n    padding: 0 16px;\n    font-size: 15px;\n  }\n\n  .blue {\n    border: 0;\n    color: $white;\n    background-color: $blue-60;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  .default {\n    border-radius: 2px;\n    height: 40px;\n    padding: 0 12px;\n    font-size: 15px;\n  }\n\n  .grey {\n    border: 0;\n    background-color: $grey-90-10;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n\n  .ReturnToAMOGetStarted {\n    margin-top: 40px;\n    float: right;\n\n    &:dir(rtl) {\n      float: left;\n    }\n  }\n\n  .ReturnToAMOAddExtension {\n    margin-top: 20px;\n  }\n\n  .ReturnToAMOContainer {\n    width: 960px;\n    background: $white;\n    box-shadow: 0 1px 15px 0 $black-30;\n    border-radius: 4px;\n    display: flex;\n    padding: 64px 64px 72px;\n  }\n\n  .ReturnToAMOAddonContents {\n    width: 560px;\n    margin-top: 32px;\n    margin-inline-end: 24px;\n  }\n\n  .ReturnToAMOIcon {\n    width: 292px;\n    height: 254px;\n    background-size: 292px 254px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-image: url('resource://activity-stream/data/content/assets/gift-extension.svg');\n  }\n\n  .icon-add {\n    fill: $white;\n    vertical-align: sub;\n  }\n}\n",
 		"$section-header-height: 30px;\n$icon-width: 54px; // width of primary icon + margin\n\n.SimpleSnippet {\n  &.tall {\n    padding: 27px 0;\n  }\n\n  p em {\n    color: $grey-90;\n    font-style: normal;\n    background: $yellow-50;\n  }\n\n  &.bold,\n  &.takeover {\n    .donation-form-url,\n    .donation-amount {\n      padding-top: 8px;\n      padding-bottom: 8px;\n    }\n  }\n\n  &.bold {\n    height: 176px;\n\n    .body {\n      font-size: 14px;\n      line-height: 20px;\n      margin-bottom: 20px;\n    }\n\n    .icon {\n      width: 71px;\n      height: 71px;\n    }\n  }\n\n  &.takeover {\n    height: 344px;\n\n    .body {\n      font-size: 16px;\n      line-height: 24px;\n      margin-bottom: 35px;\n    }\n\n    .icon {\n      width: 79px;\n      height: 79px;\n    }\n  }\n\n  .title {\n    font-size: inherit;\n    margin: 0;\n  }\n\n  .title-inline {\n    display: inline;\n  }\n\n  .titleIcon {\n    background-repeat: no-repeat;\n    background-size: 14px;\n    background-position: center;\n    height: 16px;\n    width: 16px;\n    margin-top: 2px;\n    margin-inline-end: 2px;\n    display: inline-block;\n    vertical-align: top;\n  }\n\n  .body {\n    display: inline;\n    margin: 0;\n  }\n\n  &.tall .icon {\n    margin-inline-end: 20px;\n  }\n\n  &.takeover,\n  &.bold {\n    .icon {\n      margin-inline-end: 20px;\n    }\n  }\n\n  .icon {\n    align-self: flex-start;\n  }\n\n  &.has-section-header .innerWrapper {\n    // account for section header being 100% width\n    flex-wrap: wrap;\n    padding-top: 7px;\n  }\n\n  // wrapper div added if section-header is displayed that allows icon/text/button\n  // to squish instead of wrapping. this is effectively replicating layout behavior\n  // when section-header is *not* present.\n  .innerContentWrapper {\n    align-items: center;\n    display: flex;\n  }\n\n  .section-header {\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .section-title {\n    // color should match that of 'Recommended by Pocket' and 'Highlights' in newtab page\n    color: var(--newtab-section-header-text-color);\n    display: inline-block;\n    font-size: 13px;\n    font-weight: bold;\n    margin: 0;\n\n    a {\n      color: var(--newtab-section-header-text-color);\n      font-weight: inherit;\n      text-decoration: none;\n    }\n\n    .icon {\n      height: 16px;\n      margin-inline-end: 6px;\n      margin-top: -2px;\n      width: 16px;\n    }\n  }\n}\n",
 		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    display: flex;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
 		".onboardingMessageContainer {\n  display: grid;\n  grid-column-gap: 21px;\n  grid-template-columns: auto auto auto;\n  padding-left: 30px;\n  padding-right: 30px;\n\n  // at 850px, the cards go from vertical layout to horizontal layout\n  @media(max-width: 850px) {\n    grid-template-columns: none;\n    grid-template-rows: auto auto auto;\n    padding-left: 110px;\n    padding-right: 110px;\n  }\n}\n\n.onboardingMessage {\n  height: 340px;\n  text-align: center;\n  padding: 13px;\n  font-weight: 200;\n\n  // at 850px, img floats left, content floats right next to it\n  @media(max-width: 850px) {\n    height: 170px;\n    text-align: left;\n    padding: 10px;\n    border-bottom: 1px solid $grey-30;\n    display: flex;\n    margin-bottom: 11px;\n\n    &:last-child {\n      border: 0;\n    }\n\n    .onboardingContent {\n      padding-left: 10px;\n      height: 100%;\n\n      > span > h3 {\n        margin-top: 0;\n        margin-bottom: 4px;\n        font-weight: 400;\n      }\n\n      > span > p {\n        margin-top: 0;\n        line-height: 22px;\n        font-size: 15px;\n      }\n    }\n  }\n\n  @media(max-width: 650px) {\n    height: 250px;\n  }\n\n  .onboardingMessageImage {\n    height: 100px;\n    width: 120px;\n    background-size: 120px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    vertical-align: middle;\n\n\n    @media(max-width: 850px) {\n      height: 75px;\n      min-width: 80px;\n      background-size: 80px;\n    }\n\n    &.addons {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-addons@2x.png');\n    }\n\n    &.privatebrowsing {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png');\n    }\n\n    &.screenshots {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-screenshots@2x.png');\n    }\n\n    &.gift {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-gift@2x.png');\n    }\n\n    &.sync {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-sync@2x.png');\n    }\n  }\n\n  .onboardingContent {\n    height: 175px;\n\n    > span > h3 {\n      color: $grey-90;\n      margin-bottom: 8px;\n      font-weight: 400;\n    }\n\n    > span > p {\n      color: $grey-60;\n      margin-top: 0;\n      height: 180px;\n      margin-bottom: 12px;\n      font-size: 15px;\n      line-height: 22px;\n\n      @media(max-width: 650px) {\n        margin-bottom: 0;\n        height: 160px;\n      }\n    }\n  }\n\n  .onboardingButton {\n    background-color: $grey-90-10;\n    border: 0;\n    width: 150px;\n    height: 30px;\n    margin-bottom: 23px;\n    padding: 4px 0 6px;\n    font-size: 15px;\n\n    // at 850px, the button shimmies down and to the right\n    @media(max-width: 850px) {\n      float: right;\n      margin-top: -105px;\n      margin-inline-end: -10px;\n    }\n\n    @media(max-width: 650px) {\n      float: none;\n    }\n\n    &:focus,\n    &.active,\n    &:hover {\n      box-shadow: 0 0 0 5px $grey-30;\n      transition: box-shadow 150ms;\n    }\n  }\n\n\n  &::before {\n    content: '';\n    height: 230px;\n    width: 1px;\n    position: absolute;\n    background-color: $grey-30;\n    margin-top: 40px;\n    margin-inline-start: 215px;\n\n    // at 850px, the line goes from vertical to horizontal\n    @media(max-width: 850px) {\n      content: none;\n    }\n  }\n\n  &:last-child::before {\n    content: none;\n  }\n}\n",
 		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    display: flex;\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
 		".activity-stream {\n  &.welcome {\n    overflow: hidden;\n  }\n\n  &:not(.welcome) {\n    .overlay-wrapper {\n      display: none;\n    }\n  }\n}\n\n.overlay-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  z-index: 21000;\n  transition: opacity 0.4s;\n  opacity: 0;\n  overflow-x: auto;\n\n  &.show {\n    transition: none;\n    opacity: 1;\n\n    .firstrun-sign-in {\n      transition: opacity 1.5s, transform 1.5s;\n      transition-delay: 0.2s;\n      transform: translateY(-50%) scale(1);\n      opacity: 1;\n\n      @media screen and (max-width: 790px) {\n        float: none;\n        margin: auto;\n        top: 190px;\n        margin-bottom: 100px;\n      }\n    }\n\n    .firstrun-firefox-logo {\n      transition: opacity 2.3s;\n      opacity: 1;\n    }\n\n    .firstrun-title,\n    .firstrun-content,\n    .firstrun-link {\n      transition: transform 0.5s, opacity 0.8s;\n      transform: translateY(0);\n      opacity: 1;\n    }\n\n    .firstrun-title {\n      transition-delay: 0.2s;\n    }\n\n    .firstrun-content {\n      transition-delay: 0.4s;\n    }\n\n    .firstrun-link {\n      transition-delay: 0.6s;\n    }\n\n    .fxaccounts-container {\n      transition: none;\n      opacity: 1;\n    }\n  }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n  width: 100%;\n  height: 100%;\n  display: block;\n  background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n  background-position-x: center;\n  background-position-y: -200px, top;\n  background-repeat: no-repeat;\n  background-size: cover;\n  position: fixed;\n}\n\n.firstrun-sign-in {\n  transform: translateY(-50%) scale(0.8);\n  position: relative;\n  top: 50%;\n  width: 358px;\n  opacity: 0;\n  background-color: $white;\n  float: inline-end;\n  color: $grey-90;\n  text-align: center;\n  padding: 10px;\n\n  form {\n    position: relative;\n  }\n\n  .extra-links {\n    font-size: 12px;\n    max-width: 340px;\n    margin: 17px 50px;\n    color: $about-welcome-extra-links;\n    cursor: default;\n\n    a {\n      color: $grey-50;\n      cursor: pointer;\n      text-decoration: underline;\n    }\n\n    a:hover,\n    a:active,\n    a:focus {\n      color: $blue-50;\n    }\n  }\n\n  .email-input {\n    box-shadow: none;\n    margin: auto;\n    width: 244px;\n    display: block;\n    height: 40px;\n    padding-inline-start: 20px;\n    border: 1px solid $grey-50;\n    border-radius: 2px;\n    font-size: 16px;\n    transition: border-color 150ms, box-shadow 150ms;\n\n    &:hover {\n      border-color: $grey-90;\n    }\n\n    &:focus {\n      border-color: $blue-50;\n      box-shadow: 0 0 0 3px $email-input-focus;\n    }\n\n    &.invalid {\n      border-color: $red-60;\n    }\n\n    &.invalid:focus {\n      box-shadow: 0 0 0 3px $email-input-invalid;\n    }\n  }\n\n  .form-header {\n    font-size: 22px;\n    margin: 15px auto;\n  }\n\n  .form-header .sub-header {\n    font-size: 14px;\n    margin-top: 4px;\n    display: block;\n  }\n\n  button {\n    display: block;\n    cursor: pointer;\n    margin: 10px auto 0;\n  }\n\n  .continue-button {\n    font-size: 18px;\n    height: 43px;\n    width: 250px;\n    padding: 8px 0;\n    border: 0;\n    border-radius: 4px;\n    color: $white;\n    background-color: $blue-60;\n    transition: background-color 150ms;\n\n    &:not([disabled]):active,\n    &:not([disabled]):hover {\n      background: $blue-70;\n      border-color: $blue-80;\n    }\n  }\n\n  .skip-button {\n    font-size: 13px;\n    margin-top: 20px;\n    margin-bottom: 20px;\n    background-color: $grey-10;\n    color: $blue-50;\n    border: 1px solid $blue-50;\n    border-radius: 2px;\n    min-height: 24px;\n    padding: 5px 10px;\n    transition: background-color 150ms, color 150ms, border-color 150ms;\n\n    &[disabled] {\n      background-color: $grey-20;\n      border-color: $grey-40;\n      color: $grey-50;\n      cursor: default;\n      opacity: 0.5;\n    }\n\n    &:not([disabled]):hover {\n      background-color: $blue-50;\n      border-color: $blue-60;\n      color: $white;\n    }\n  }\n}\n\n.firstrun-left-divider {\n  position: relative;\n  float: inline-start;\n  clear: both;\n  width: 435px;\n\n  @media screen and (max-width: 825px) {\n    width: 400px;\n  }\n\n  @media screen and (max-width: 790px) {\n    margin: auto;\n    float: none;\n    width: 352px;\n    text-align: center;\n  }\n}\n\n.firstrun-content {\n  line-height: 1.5;\n  margin-bottom: 48px;\n  max-width: 352px;\n  background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n  padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n  color: $white;\n  display: block;\n  text-decoration: underline;\n\n  &:hover,\n  &:active,\n  &:focus {\n    color: $white;\n  }\n}\n\n.firstrun-title {\n  background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n  background-size: 90px 90px;\n  margin: 40px 0 10px;\n  padding-top: 110px;\n\n  @media screen and (max-width: 790px) {\n    background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n    background-size: 90px 90px;\n  }\n\n  &:dir(rtl) {\n    background-position: top right;\n  }\n}\n\n.fxaccounts-container {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  top: 0;\n  left: 0;\n  color: $white;\n  height: 515px;\n  margin: auto;\n  width: 819px;\n  z-index: 10;\n  transition: opacity 0.3s;\n  opacity: 0;\n\n  @media screen and (max-width: 825px) {\n    width: 784px;\n  }\n\n  @media screen and (max-width: 790px) {\n    width: auto;\n    height: 100%;\n  }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n  opacity: 0;\n  transform: translateY(-5px);\n}\n\n.error {\n  display: none;\n}\n\n.error.active {\n  display: block;\n  padding: 5px 12px;\n  animation: fade-down 450ms;\n  font-size: 12px;\n  font-weight: 500;\n  color: $white;\n  background-color: $red-60;\n  position: absolute;\n  inset-inline-start: 50px;\n  top: -28px;\n  border-radius: 2px;\n\n  &::before {\n    inset-inline-start: 12px;\n    background: $red-60;\n    bottom: -8px;\n    content: '.';\n    height: 16px;\n    position: absolute;\n    text-indent: -999px;\n    transform: rotate(45deg);\n    white-space: nowrap;\n    width: 16px;\n    z-index: -1;\n  }\n}\n\n@keyframes fade-down {\n  0% {\n    opacity: 0;\n    transform: translateY(-15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n"
 	],
 	"names": [],
-	"mappings": "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"
+	"mappings": "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"
 }
\ No newline at end of file
--- a/browser/components/newtab/css/activity-stream-windows.css
+++ b/browser/components/newtab/css/activity-stream-windows.css
@@ -1818,55 +1818,79 @@ main {
     grid-column-start: auto;
     grid-column-end: span 2; }
   .discovery-stream.ds-layout .ds-column-1 {
     grid-column-start: auto;
     grid-column-end: span 1; }
   .discovery-stream.ds-layout .ds-column-grid {
     display: grid;
     grid-row-gap: var(--gridRowGap); }
-  .discovery-stream.ds-layout .ds-header {
-    font-size: 17px;
-    line-height: 24px;
-    color: #0C0C0D;
-    margin: 16px 0; }
+
+.ds-header {
+  font-size: 17px;
+  font-weight: 600;
+  line-height: 24px;
+  color: #0C0C0D;
+  margin: 16px 0; }
 
 .ds-card-grid {
-  display: grid; }
+  display: grid;
+  grid-gap: 24px; }
   .ds-card-grid .ds-card {
     background: #FFF;
-    box-shadow: 0 1px 4px rgba(249, 249, 250, 0.1);
-    border-radius: 4px;
-    margin-bottom: 24px; }
+    border-radius: 4px; }
+  .ds-card-grid.ds-card-grid-border .ds-card {
+    box-shadow: var(--newtab-card-shadow); }
+    .ds-card-grid.ds-card-grid-border .ds-card:hover {
+      box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);
+      transition: box-shadow 150ms;
+      outline: none; }
+    .ds-card-grid.ds-card-grid-border .ds-card .img-wrapper .img {
+      border-radius: 4px 4px 0 0; }
+  .ds-card-grid.ds-card-grid-no-border .ds-card {
+    background: none; }
+    .ds-card-grid.ds-card-grid-no-border .ds-card .meta {
+      padding: 16px 0; }
   .ds-column-5 .ds-card-grid,
   .ds-column-6 .ds-card-grid,
   .ds-column-7 .ds-card-grid,
   .ds-column-8 .ds-card-grid {
-    grid-template-columns: repeat(2, 1fr);
-    grid-gap: 24px; }
+    grid-template-columns: repeat(2, 1fr); }
   .ds-column-9 .ds-card-grid,
   .ds-column-10 .ds-card-grid,
   .ds-column-11 .ds-card-grid,
   .ds-column-12 .ds-card-grid {
-    grid-template-columns: repeat(4, 1fr);
-    grid-gap: 24px; }
+    grid-template-columns: repeat(4, 1fr); }
+    .ds-column-9 .ds-card-grid .meta .title,
+    .ds-column-10 .ds-card-grid .meta .title,
+    .ds-column-11 .ds-card-grid .meta .title,
+    .ds-column-12 .ds-card-grid .meta .title {
+      font-size: 13px;
+      line-height: 20px;
+      max-height: 3.07692em;
+      overflow: hidden; }
     .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-3,
     .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-3,
     .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3,
     .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 {
       grid-template-columns: repeat(3, 1fr); }
+      .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
+      .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
+      .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
+      .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 .title {
+        font-size: 17px;
+        line-height: 24px; }
 
 .ds-hero .img {
   background-color: var(--newtab-card-placeholder-color);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   border-radius: 4px;
-  border: 0.5px solid rgba(0, 0, 0, 0.1);
-  box-sizing: border-box; }
+  box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15); }
 
 .ds-hero header {
   font-weight: 600; }
 
 .ds-hero p {
   line-height: 1.538; }
 
 .ds-hero .ds-list {
@@ -1877,51 +1901,55 @@ main {
   border: 0; }
   .ds-hero .ds-card:hover {
     border: 0;
     box-shadow: none;
     border-radius: 0; }
   .ds-hero .ds-card .meta {
     padding: 0; }
     .ds-hero .ds-card .meta .title {
+      font-size: 13px;
+      line-height: 20px;
       max-height: 3.07692em;
-      overflow: hidden;
-      font-size: 13px;
-      line-height: 20px; }
+      overflow: hidden; }
   .ds-hero .ds-card .img-wrapper {
     margin: 0 0 12px; }
 
 .ds-hero .img-wrapper {
   margin: 0 0 12px; }
 
 .ds-hero .wrapper {
   color: #737373;
-  margin: 18px 0;
-  padding: 20px 0;
+  display: block;
+  margin: 16px 0 24px;
+  padding: 24px 0;
   border-top: 1px solid var(--newtab-border-secondary-color);
   border-bottom: 1px solid var(--newtab-border-secondary-color); }
   .ds-hero-no-border .wrapper {
     border-top: 0;
-    border-bottom: 0; }
+    border-bottom: 0;
+    padding: 0; }
   .ds-hero .wrapper:hover .meta header {
     color: #0060DF; }
   .ds-hero .wrapper:active .meta header {
     color: #003EAA; }
   .ds-hero .wrapper .img-wrapper {
     width: 100%; }
   .ds-hero .wrapper .img {
     height: 0;
     padding-top: 50%; }
   .ds-hero .wrapper .meta header {
     font-size: 22px;
     color: #0C0C0D; }
   .ds-hero .wrapper .meta p {
     font-size: 13px; }
     .ds-hero .wrapper .meta p.context {
       color: #008EA4; }
+  .ds-hero .wrapper .meta .source {
+    margin-bottom: 0; }
 
 .ds-column-5 .ds-hero .wrapper,
 .ds-column-6 .ds-hero .wrapper,
 .ds-column-7 .ds-hero .wrapper,
 .ds-column-8 .ds-hero .wrapper {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-column-gap: 24px; }
@@ -2006,184 +2034,191 @@ main {
 .ds-list {
   display: grid;
   grid-row-gap: 24px;
   grid-column-gap: 24px;
   padding-inline-start: 0; }
   .ds-list:not(.ds-list-full-width) .ds-list-item {
     font-size: 13px;
     line-height: 20px; }
-  .ds-list:not(.ds-list-full-width) .ds-list-item-excerpt {
-    max-height: 3.07692em;
-    overflow: hidden; }
-  .ds-list:not(.ds-list-full-width) .ds-list-item-info {
-    max-height: 1.53846em;
-    overflow: hidden; }
   .ds-list:not(.ds-list-full-width) .ds-list-item-title {
+    font-size: 13px;
+    line-height: 20px;
     max-height: 3.07692em;
     overflow: hidden; }
   .ds-list:not(.ds-list-full-width) .ds-list-image {
     min-width: 72px;
     width: 72px; }
   .ds-column-5 .ds-list:not(.ds-list-full-width),
   .ds-column-6 .ds-list:not(.ds-list-full-width),
   .ds-column-7 .ds-list:not(.ds-list-full-width),
   .ds-column-8 .ds-list:not(.ds-list-full-width) {
     grid-template-columns: repeat(2, 1fr); }
   .ds-column-9 .ds-list:not(.ds-list-full-width),
   .ds-column-10 .ds-list:not(.ds-list-full-width),
   .ds-column-11 .ds-list:not(.ds-list-full-width),
   .ds-column-12 .ds-list:not(.ds-list-full-width) {
-    grid-template-columns: repeat(3, 1fr);
-    grid-row-gap: 18px; }
+    grid-template-columns: repeat(3, 1fr); }
   .ds-list:not(.ds-list-full-width) .ds-list-item-excerpt {
     display: none; }
   .ds-list:not(.ds-list-images) .ds-list-image {
     display: none; }
   .ds-list a {
     color: #0C0C0D; }
 
 .ds-list-numbers .ds-list-item {
   counter-increment: list; }
 
 .ds-list-numbers .ds-list-item-link {
-  padding-inline-start: 43.5px; }
+  padding-inline-start: 42.5px; }
   .ds-list-numbers .ds-list-item-link::before {
     background-color: var(--newtab-link-secondary-color);
-    border-radius: 33px;
+    border-radius: 32px;
     color: #FFF;
     content: counter(list);
-    font-size: 1.2em;
-    height: 33px;
-    line-height: 33px;
-    margin-inline-start: -43.5px;
+    font-size: 17px;
+    height: 32px;
+    line-height: 32px;
+    margin-inline-start: -42.5px;
     margin-top: 3.5px;
     position: absolute;
     text-align: center;
-    width: 33px; }
+    width: 32px; }
   .ds-list-numbers .ds-list-item-link:hover::before {
     background-color: var(--newtab-link-primary-color); }
   .ds-list-numbers .ds-list-item-link:active::before {
     background-color: #003EAA; }
 
 .ds-list-borders {
   border-top: 1px solid var(--newtab-border-secondary-color);
-  padding-top: 20px; }
+  grid-row-gap: 16px;
+  padding-top: 16px; }
   .ds-list-borders.ds-list-full-width .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-1 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-2 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-3 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)),
   .ds-column-4 .ds-list-borders .ds-list-item:not(:nth-last-child(-n+1)) {
     border-bottom: 1px solid var(--newtab-border-secondary-color);
     margin-bottom: -1px;
-    padding-bottom: 2px; }
+    padding-bottom: 16px; }
   .ds-column-5 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)),
   .ds-column-6 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)),
   .ds-column-7 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)),
   .ds-column-8 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+2)) {
     border-bottom: 1px solid var(--newtab-border-secondary-color);
     margin-bottom: -1px;
-    padding-bottom: 2px; }
+    padding-bottom: 16px; }
   .ds-column-9 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)),
   .ds-column-10 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)),
   .ds-column-11 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)),
   .ds-column-12 .ds-list-borders:not(.ds-list-full-width) .ds-list-item:not(:nth-last-child(-n+3)) {
     border-bottom: 1px solid var(--newtab-border-secondary-color);
     margin-bottom: -1px;
-    padding-bottom: 2px; }
+    padding-bottom: 16px; }
 
 .ds-list-full-width .ds-list-item {
   font-size: 17px;
   line-height: 24px; }
 
-.ds-list-full-width .ds-list-item-excerpt {
-  max-height: 2.82353em;
-  overflow: hidden; }
-
-.ds-list-full-width .ds-list-item-info {
-  max-height: 1.41176em;
-  overflow: hidden; }
-
 .ds-list-full-width .ds-list-item-title {
+  font-size: 17px;
+  line-height: 24px;
   max-height: 2.82353em;
   overflow: hidden; }
 
 .ds-list-full-width .ds-list-image {
   min-width: 144px;
   width: 144px; }
 
 .ds-list-item {
   display: block;
   text-align: start; }
   .ds-list-item .ds-list-item-link {
     mix-blend-mode: normal;
-    padding-bottom: 16px;
     display: flex;
     justify-content: space-between; }
   .ds-list-item .ds-list-item-excerpt {
+    font-size: 13px;
+    line-height: 20px;
+    max-height: 3.07692em;
+    overflow: hidden;
     color: var(--newtab-text-secondary-color);
     margin-bottom: 8px; }
   .ds-list-item .ds-list-item-info {
+    font-size: 13px;
+    line-height: 20px;
+    max-height: 1.53846em;
+    overflow: hidden;
     color: var(--newtab-text-secondary-color);
     text-overflow: ellipsis; }
   .ds-list-item .ds-list-item-title {
+    font-weight: 600;
     margin-bottom: 8px; }
   .ds-list-item .ds-list-item-text {
     display: flex;
     flex-direction: column; }
   .ds-list-item .ds-list-image {
     background-color: var(--newtab-card-placeholder-color);
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     border-radius: 4px;
-    border: 0.5px solid rgba(0, 0, 0, 0.1);
-    box-sizing: border-box;
+    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15);
     height: 72px;
     margin-inline-start: 13px;
     min-height: 72px; }
   .ds-list-item:hover .ds-list-item-title {
     color: var(--newtab-link-primary-color); }
   .ds-list-item:active .ds-list-item-title {
     color: #003EAA; }
 
-.ds-navigation.ds-navigation-centered {
-  text-align: center; }
-
-.ds-navigation.ds-navigation-right-aligned {
-  text-align: end; }
-
-.ds-navigation ul {
-  margin: 0;
-  padding: 0; }
-
-.ds-navigation ul li {
-  display: inline-block; }
-  .ds-navigation ul li::after {
-    content: '•';
-    padding: 8px; }
-  .ds-navigation ul li:last-child::after {
-    content: none; }
-  .ds-navigation ul li a:hover {
-    border-bottom: 1px solid var(--newtab-link-primary-color); }
-    .ds-navigation ul li a:hover:active, .ds-navigation ul li a:hover:visited {
-      border-bottom: 1px solid #003EAA; }
-  .ds-navigation ul li a:active, .ds-navigation ul li a:visited {
-    color: #003EAA; }
+.ds-navigation {
+  line-height: 32px;
+  padding: 4px 0;
+  font-size: 13px;
+  font-weight: 600; }
+  .ds-navigation.ds-navigation-centered {
+    text-align: center; }
+  .ds-navigation.ds-navigation-right-aligned {
+    text-align: end; }
+  .ds-navigation ul {
+    margin: 0;
+    padding: 0; }
+  .ds-navigation ul li {
+    display: inline-block; }
+    .ds-navigation ul li::after {
+      content: '·';
+      padding: 8px;
+      color: #737373; }
+    .ds-navigation ul li:last-child::after {
+      content: none; }
+    .ds-navigation ul li a:hover {
+      border-bottom: 1px solid var(--newtab-link-primary-color); }
+      .ds-navigation ul li a:hover:active {
+        border-bottom: 1px solid #003EAA; }
+    .ds-navigation ul li a:active {
+      color: #003EAA; }
+  .ds-navigation .ds-header {
+    margin-bottom: 8px; }
 
 .ds-section-title {
   text-align: center; }
   .ds-section-title .title {
     line-height: 48px;
     font-size: 36px;
+    font-weight: 300;
     color: #0C0C0D; }
   .ds-section-title .subtitle {
     line-height: 24px;
     font-size: 15px;
-    color: #737373; }
+    color: #737373;
+    margin-top: 4px; }
+
+.ds-top-sites .ds-header-title {
+  vertical-align: middle; }
 
 .ds-top-sites .top-sites {
   padding: 0; }
   .ds-top-sites .top-sites .section-top-bar {
     display: none; }
   .ds-top-sites .top-sites .top-site-outer {
     padding: 0 12px; }
   .ds-top-sites .top-sites .top-sites-list {
@@ -2252,54 +2287,60 @@ main {
     height: var(--rightPanelIconWidth); }
   .ds-column-1 .ds-top-sites .top-site-inner .title,
   .ds-column-2 .ds-top-sites .top-site-inner .title,
   .ds-column-3 .ds-top-sites .top-site-inner .title,
   .ds-column-4 .ds-top-sites .top-site-inner .title {
     width: var(--rightPanelIconWidth); }
 
 .ds-card {
-  border: 5px solid transparent; }
-  .ds-card:hover {
-    border: 5px solid #D7D7DB;
-    box-shadow: 0 1px 4px #D7D7DB;
-    border-radius: 4px; }
-    .ds-card:hover header {
-      color: #0060DF; }
+  display: flex;
+  flex-direction: column; }
+  .ds-card:hover header {
+    color: #0060DF; }
   .ds-card:active header {
     color: #003EAA; }
   .ds-card .img-wrapper {
     width: 100%; }
   .ds-card .img {
     background-color: var(--newtab-card-placeholder-color);
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     border-radius: 4px;
-    border: 0.5px solid rgba(0, 0, 0, 0.1);
-    box-sizing: border-box;
+    box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15);
     height: 0;
     padding-top: 50%; }
   .ds-card .meta {
+    display: flex;
+    flex-direction: column;
+    flex-grow: 1;
     padding: 16px; }
+    .ds-card .meta .info-wrap {
+      flex-grow: 1; }
     .ds-card .meta .title {
+      font-size: 17px;
+      line-height: 24px;
       max-height: 2.82353em;
-      overflow: hidden; }
+      overflow: hidden;
+      font-weight: 600; }
     .ds-card .meta .excerpt {
+      font-size: 13px;
+      line-height: 20px;
       max-height: 6.15385em;
       overflow: hidden; }
   .ds-card header {
     line-height: 24px;
     font-size: 17px;
     color: #0C0C0D; }
   .ds-card p {
     font-size: 13px;
     line-height: 20px;
     color: #737373;
-    margin: 8px 0; }
+    margin: 8px 0 0; }
   .ds-card .context {
     color: #008EA4; }
 
 .ASRouterButton {
   font-weight: 600;
   font-size: 14px;
   white-space: nowrap;
   border-radius: 2px;
--- a/browser/components/newtab/css/activity-stream-windows.css.map
+++ b/browser/components/newtab/css/activity-stream-windows.css.map
@@ -44,45 +44,45 @@
 	],
 	"sourcesContent": [
 		"/* This is the windows variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 6px;\n$os-infopanel-arrow-width: 20px;\n\n@import './activity-stream';\n",
 		"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n@import './mixins';\n\nhtml {\n  height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n  min-height: 100vh;\n}\n\nbody {\n  background-color: var(--newtab-background-color);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n  background-color: var(--newtab-button-secondary-color);\n  border: $border-primary;\n  border-radius: 4px;\n  color: inherit;\n  cursor: pointer;\n  margin-bottom: 15px;\n  padding: 10px 30px;\n  white-space: nowrap;\n\n  &:hover:not(.dismiss) {\n    box-shadow: $shadow-primary;\n    transition: box-shadow 150ms;\n  }\n\n  &.dismiss {\n    background-color: transparent;\n    border: 0;\n    padding: 0;\n    text-decoration: underline;\n  }\n\n  // Blue button\n  &.primary,\n  &.done {\n    background-color: var(--newtab-button-primary-color);\n    border: solid 1px var(--newtab-button-primary-color);\n    color: $white;\n    margin-inline-start: auto;\n  }\n}\n\ninput {\n  &[type='text'],\n  &[type='search'] {\n    border-radius: $border-radius;\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n@import '../components/DiscoveryStreamBase/DiscoveryStreamBase';\n\n// Discovery Stream Components\n@import '../components/DiscoveryStreamComponents/CardGrid/CardGrid';\n@import '../components/DiscoveryStreamComponents/Hero/Hero';\n@import '../components/DiscoveryStreamComponents/HorizontalRule/HorizontalRule';\n@import '../components/DiscoveryStreamComponents/List/List';\n@import '../components/DiscoveryStreamComponents/Navigation/Navigation';\n@import '../components/DiscoveryStreamComponents/SectionTitle/SectionTitle';\n@import '../components/DiscoveryStreamComponents/TopSites/TopSites';\n@import '../components/DiscoveryStreamComponents/DSCard/DSCard';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
 		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
 		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-12: rgba($black, 0.12);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
 		"@function textbox-shadow($color) {\n  @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n  --newtab-textbox-focus-color: #{$color};\n  --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n  // General styles\n  --newtab-background-color: #{$grey-10};\n  --newtab-border-primary-color: #{$grey-40};\n  --newtab-border-secondary-color: #{$grey-30};\n  --newtab-button-primary-color: #{$blue-60};\n  --newtab-button-secondary-color: inherit;\n  --newtab-element-active-color: #{$grey-30-60};\n  --newtab-element-hover-color: #{$grey-20};\n  --newtab-icon-primary-color: #{$grey-90-80};\n  --newtab-icon-secondary-color: #{$grey-90-60};\n  --newtab-icon-tertiary-color: #{$grey-30};\n  --newtab-inner-box-shadow-color: #{$black-10};\n  --newtab-link-primary-color: #{$blue-60};\n  --newtab-link-secondary-color: #{$teal-70};\n  --newtab-text-conditional-color: #{$grey-60};\n  --newtab-text-primary-color: #{$grey-90};\n  --newtab-text-secondary-color: #{$grey-50};\n  --newtab-textbox-background-color: #{$white};\n  --newtab-textbox-border: #{$grey-90-20};\n  @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n  // Context menu\n  --newtab-contextmenu-background-color: #{$grey-10};\n  --newtab-contextmenu-button-color: #{$white};\n\n  // Modal + overlay\n  --newtab-modal-color: #{$white};\n  --newtab-overlay-color: #{$grey-20-80};\n\n  // Sections\n  --newtab-section-header-text-color: #{$grey-50};\n  --newtab-section-navigation-text-color: #{$grey-50};\n  --newtab-section-active-contextmenu-color: #{$grey-90};\n\n  // Search\n  --newtab-search-border-color: transparent;\n  --newtab-search-dropdown-color: #{$white};\n  --newtab-search-dropdown-header-color: #{$grey-10};\n  --newtab-search-header-background-color: #{$grey-10-95};\n  --newtab-search-icon-color: #{$grey-90-40};\n  --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n  // Top Sites\n  --newtab-topsites-background-color: #{$white};\n  --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n  --newtab-topsites-label-color: inherit;\n\n  // Cards\n  --newtab-card-active-outline-color: #{$grey-30};\n  --newtab-card-background-color: #{$white};\n  --newtab-card-hairline-color: #{$black-10};\n  --newtab-card-placeholder-color: #{$grey-30};\n  --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n  // Snippets\n  --newtab-snippets-background-color: #{$white};\n  --newtab-snippets-hairline-color: transparent;\n\n  &[lwt-newtab-brighttext]:not(.force-light-theme) {\n    // General styles\n    --newtab-background-color: #{$grey-80};\n    --newtab-border-primary-color: #{$grey-10-80};\n    --newtab-border-secondary-color: #{$grey-10-10};\n    --newtab-button-primary-color: #{$blue-60};\n    --newtab-button-secondary-color: #{$grey-70};\n    --newtab-element-active-color: #{$grey-10-20};\n    --newtab-element-hover-color: #{$grey-10-10};\n    --newtab-icon-primary-color: #{$grey-10-80};\n    --newtab-icon-secondary-color: #{$grey-10-40};\n    --newtab-icon-tertiary-color: #{$grey-10-40};\n    --newtab-inner-box-shadow-color: #{$grey-10-20};\n    --newtab-link-primary-color: #{$blue-40};\n    --newtab-link-secondary-color: #{$pocket-teal};\n    --newtab-text-conditional-color: #{$grey-10};\n    --newtab-text-primary-color: #{$grey-10};\n    --newtab-text-secondary-color: #{$grey-10-80};\n    --newtab-textbox-background-color: #{$grey-70};\n    --newtab-textbox-border: #{$grey-10-20};\n    @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n    // Context menu\n    --newtab-contextmenu-background-color: #{$grey-60};\n    --newtab-contextmenu-button-color: #{$grey-80};\n\n    // Modal + overlay\n    --newtab-modal-color: #{$grey-80};\n    --newtab-overlay-color: #{$grey-90-80};\n\n    // Sections\n    --newtab-section-header-text-color: #{$grey-10-80};\n    --newtab-section-navigation-text-color: #{$grey-10-80};\n    --newtab-section-active-contextmenu-color: #{$white};\n\n    // Search\n    --newtab-search-border-color: #{$grey-10-20};\n    --newtab-search-dropdown-color: #{$grey-70};\n    --newtab-search-dropdown-header-color: #{$grey-60};\n    --newtab-search-header-background-color: #{$grey-80-95};\n    --newtab-search-icon-color: #{$grey-10-60};\n    --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n    // Top Sites\n    --newtab-topsites-background-color: #{$grey-70};\n    --newtab-topsites-icon-shadow: none;\n    --newtab-topsites-label-color: #{$grey-10-80};\n\n    // Cards\n    --newtab-card-active-outline-color: #{$grey-60};\n    --newtab-card-background-color: #{$grey-70};\n    --newtab-card-hairline-color: #{$grey-10-10};\n    --newtab-card-placeholder-color: #{$grey-60};\n    --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n    // Snippets\n    --newtab-snippets-background-color: #{$grey-70};\n    --newtab-snippets-hairline-color: #{$white-10};\n  }\n}\n",
 		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: var(--newtab-icon-primary-color);\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: var(--newtab-icon-secondary-color);\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-search {\n    background-image: url('chrome://browser/skin/search-glass.svg');\n  }\n\n  &.icon-modal-delete {\n    flex-shrink: 0;\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-save {\n    background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n  }\n\n  &.icon-history-item {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://global/skin/icons/check.svg');\n  }\n\n  &.icon-download {\n    background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n  }\n\n  &.icon-copy {\n    background-image: url('chrome://browser/skin/edit-copy.svg');\n  }\n\n  &.icon-open-file {\n    background-image: url('#{$image-path}glyph-open-file-16.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
-		"// Shared styling of article images shown as background\n@mixin image-as-background {\n  background-color: var(--newtab-card-placeholder-color);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  border-radius: 4px;\n  border: 0.5px solid $black-10;\n  box-sizing: border-box;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n  max-height: 1em * $line-count * $line-height / $font-size;\n  overflow: hidden;\n}\n",
+		"// Shared styling of article images shown as background\n@mixin image-as-background {\n  background-color: var(--newtab-card-placeholder-color);\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n  border-radius: 4px;\n  box-shadow: inset 0 0 0 0.5px $black-15;\n}\n\n// Note: lineHeight and fontSize should be unitless but can be derived from pixel values\n@mixin limit-visibile-lines($line-count, $line-height, $font-size) {\n  font-size: $font-size * 1px;\n  line-height: $line-height * 1px;\n  max-height: 1em * $line-count * $line-height / $font-size;\n  overflow: hidden;\n}\n",
 		".outer-wrapper {\n  color: var(--newtab-text-primary-color);\n  display: flex;\n  flex-grow: 1;\n  min-height: 100vh;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    display: block;\n  }\n\n  &.only-search {\n    display: block;\n    padding-top: 134px;\n  }\n\n  a {\n    color: var(--newtab-link-primary-color);\n  }\n}\n\n.force-light-theme {\n  --newtab-background-color: #{$grey-10} !important; // sass-lint:disable-line no-important\n  --newtab-text-primary-color: #{$grey-90} !important; // sass-lint:disable-line no-important\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  @media (min-width: $break-point-widest) {\n    width: $wrapper-max-width-widest;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n\n  .hide-main & {\n    visibility: hidden;\n  }\n\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topics\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    inset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 1000;\n\n    &:hover,\n    &:focus {\n      background-color: var(--newtab-element-hover-color);\n    }\n\n    &:active {\n      background-color: var(--newtab-element-active-color);\n    }\n  }\n}\n",
 		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: var(--newtab-text-conditional-color);\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  &.borderless-error {\n    box-shadow: none;\n  }\n\n  a {\n    color: var(--newtab-text-conditional-color);\n    text-decoration: underline;\n  }\n}\n",
 		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-medium) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Eight columns\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n    :nth-child(8n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n    :nth-child(8n+7) {\n      @include context-menu-open-left;\n    }\n  }\n\n  .hide-for-narrow {\n    display: none;\n  }\n\n  @media (min-width: $break-point-medium) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  @media (min-width: $break-point-large) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n\n  @media (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n    cursor: pointer;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    transition: box-shadow $hover-transition-duration;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: var(--newtab-topsites-background-color);\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: var(--newtab-topsites-icon-shadow);\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: cover;\n    height: 100%;\n    inset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon,\n  .search-topsite {\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    inset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .search-topsite {\n    background-image: url('#{$image-path}glyph-search-16.svg');\n    background-size: 26px;\n    background-color: $blue-60;\n    border-radius: $default-icon-wrapper-size;\n    -moz-context-properties: fill;\n    fill: $white;\n    box-shadow: var(--newtab-card-shadow);\n    transition-duration: $hover-transition-duration;\n    transition-property: background-size, bottom, inset-inline-end, height, width;\n  }\n\n  &:hover .search-topsite {\n    $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n    $hover-icon-offset: -$default-icon-offset - 3;\n\n    background-size: 28px;\n    border-radius: $hover-icon-wrapper-size;\n    bottom: $hover-icon-offset;\n    height: $hover-icon-wrapper-size;\n    inset-inline-end: $hover-icon-offset;\n    width: $hover-icon-wrapper-size;\n  }\n\n  // We want all search shortcuts to have a white background in case they have transparency.\n  &.search-shortcut {\n    .rich-icon {\n      background-color: $white;\n    }\n  }\n\n  .title {\n    color: var(--newtab-topsites-label-color);\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: var(--newtab-icon-tertiary-color);\n      inset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    box-shadow: $shadow-secondary;\n    left: 0;\n    margin: 0 auto;\n    max-height: calc(100% - 40px);\n    overflow-y: auto;\n    overflow-x: hidden;\n    position: fixed;\n    right: 0;\n    top: 40px;\n    width: $wrapper-default-width;\n\n    @media (min-width: $break-point-medium) {\n      width: $wrapper-max-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $wrapper-max-width-large;\n    }\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .section-title {\n    font-size: 16px;\n    margin: 0 0 16px;\n  }\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    .top-site-outer {\n      pointer-events: none;\n    }\n  }\n\n  .search-shortcuts-container {\n    max-width: 700px;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    > div {\n      margin-inline-end: -39px;\n    }\n\n    .top-site-outer {\n      margin-inline-start: 0;\n      margin-inline-end: 39px;\n    }\n  }\n\n  .top-site-outer {\n    padding: 0;\n    margin: 24px 0 0;\n    margin-inline-start: $form-spacing;\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n    }\n\n    .url {\n      input:dir(ltr) {\n        padding-right: 32px;\n      }\n\n      input:dir(rtl) {\n        padding-left: 32px;\n\n        &:not(:placeholder-shown) {\n          direction: ltr;\n          text-align: right;\n        }\n      }\n    }\n\n    .enable-custom-image-input {\n      display: inline-block;\n      font-size: 13px;\n      margin-top: 4px;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .custom-image-input-container {\n      margin-top: 4px;\n\n      .loading-container {\n        width: 16px;\n        height: 16px;\n        overflow: hidden;\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n\n      // This animation is derived from Firefox's tab loading animation\n      // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n      .loading-animation {\n        @keyframes tab-throbber-animation {\n          100% { transform: translateX(-960px); }\n        }\n\n        @keyframes tab-throbber-animation-rtl {\n          100% { transform: translateX(960px); }\n        }\n\n        width: 960px;\n        height: 16px;\n        -moz-context-properties: fill;\n        fill: $blue-50;\n        background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n        animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n        &:dir(rtl) {\n          animation-name: tab-throbber-animation-rtl;\n        }\n      }\n    }\n\n    input {\n      &[type='text'] {\n        background-color: var(--newtab-textbox-background-color);\n        border: $input-border;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n        font-size: 15px;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: var(--newtab-textbox-focus-boxshadow);\n        }\n\n        &[disabled] {\n          border: $input-border;\n          box-shadow: none;\n          opacity: 0.4;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      inset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        inset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-medium) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  // prevent text selection of keyword label when clicking to select\n  .title {\n    -moz-user-select: none;\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    inset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:checked) + label,\n  [type='checkbox']:checked + label {\n    cursor: pointer;\n    display: block;\n    position: relative;\n  }\n\n  $checkbox-offset: -8px;\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: var(--newtab-background-color);\n    border: $input-border;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    z-index: 1;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-link-primary-color);\n    z-index: 2;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // when selected, highlight the tile\n  [type='checkbox']:checked + label {\n    .tile {\n      box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n    }\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // accessibility\n  [type='checkbox']:checked:focus + label::before,\n  [type='checkbox']:not(:checked):focus + label::before {\n    border: 1px dotted var(--newtab-link-primary-color);\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
 		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n\n  .wrapper-topics,\n  .wrapper-cta + .wrapper-more-recommendations {\n    @media (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n\n  @media (max-width: $break-point-medium - 1) {\n    .wrapper-cta {\n      text-align: center;\n\n      .pocket-logged-in-cta {\n        display: block;\n        margin-inline-end: 0;\n\n        .pocket-cta-button {\n          max-width: none;\n          display: block;\n          margin-inline-end: 0;\n          margin: 5px 0 10px;\n        }\n      }\n    }\n\n    .wrapper-more-recommendations {\n      width: 100%;\n\n      .more-recommendations {\n        justify-content: center;\n\n        &::after {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
 		".topics {\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n}\n",
 		"$search-height: 48px;\n$search-icon-size: 24px;\n$search-icon-padding: 12px;\n$search-icon-width: 2 * $search-icon-padding + $search-icon-size -2;\n$search-button-width: 48px;\n$glyph-forward: url('chrome://browser/skin/forward.svg');\n\n.search-wrapper {\n  padding: 34px 0 64px;\n\n  @media (max-height: 700px) {\n    & {\n      padding: 0 0 30px;\n    }\n  }\n\n  .only-search & {\n    padding: 0 0 64px;\n  }\n\n  .logo-and-wordmark {\n    $logo-size: 97px;\n    $wordmark-size: 142px;\n\n    align-items: center;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 49px;\n\n    .logo {\n      background: url('chrome://branding/content/icon128.png') no-repeat center center;\n      background-size: $logo-size;\n      display: inline-block;\n      height: $logo-size;\n      width: $logo-size;\n    }\n\n    .wordmark {\n      background: url('#{$image-path}firefox-wordmark.svg') no-repeat center center;\n      background-size: $wordmark-size;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: var(--newtab-search-wordmark-color);\n      height: $logo-size;\n      margin-inline-start: 15px;\n      width: $wordmark-size;\n    }\n\n    @media (max-width: $break-point-medium - 1) {\n      $logo-size-small: 64px;\n      $wordmark-small-size: 100px;\n\n      .logo {\n        background-size: $logo-size-small;\n        height: $logo-size-small;\n        width: $logo-size-small;\n      }\n\n      .wordmark {\n        background-size: $wordmark-small-size;\n        height: $logo-size-small;\n        width: $wordmark-small-size;\n      }\n    }\n  }\n\n  .search-inner-wrapper {\n    cursor: default;\n    display: flex;\n    height: $search-height;\n    margin: 0 auto;\n    position: relative;\n    width: $searchbar-width-small;\n\n    @media (min-width: $break-point-medium) {\n      width: $searchbar-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $searchbar-width-large;\n    }\n  }\n\n  input {\n    background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n    background-size: $search-icon-size;\n    border: solid 1px var(--newtab-search-border-color);\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-icon-width;\n    width: 100%;\n\n    &:dir(rtl) {\n      background-position-x: right $search-icon-padding;\n    }\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .search-inner-wrapper:active input,\n  input:focus {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    height: 100%;\n    inset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n}\n\n.search-handoff-button {\n  background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n  background-size: $search-icon-size;\n  border: solid 1px var(--newtab-search-border-color);\n  border-radius: 3px;\n  box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n  cursor: text;\n  font-size: 15px;\n  padding: 0;\n  padding-inline-end: 48px;\n  padding-inline-start: 46px;\n  opacity: 1;\n  transition: opacity 500ms;\n  width: 100%;\n\n  &:dir(rtl) {\n    background-position-x: right $search-icon-padding;\n  }\n\n  &:hover {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .fake-focus & {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n\n    .fake-caret {\n      display: block;\n    }\n  }\n\n  .search-hidden & {\n    opacity: 0;\n    visibility: hidden;\n  }\n\n  .fake-editable:focus {\n    outline: none;\n    caret-color: transparent;\n  }\n\n  .fake-editable {\n    color: transparent;\n    height: 100%;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n  }\n\n  .fake-textbox {\n    opacity: 0.54;\n    text-align: start;\n  }\n\n  .fake-caret {\n    animation: caret-animation 1.3s steps(5, start) infinite;\n    background: var(--newtab-text-primary-color);\n    display: none;\n    inset-inline-start: 47px;\n    height: 17px;\n    position: absolute;\n    top: 16px;\n    width: 1px;\n\n    @keyframes caret-animation {\n      to {\n        visibility: hidden;\n      }\n    }\n  }\n}\n\n@media (min-height: 701px) {\n  .fixed-search {\n    main {\n      padding-top: 146px;\n    }\n\n    .search-wrapper {\n      $search-header-bar-height: 95px;\n      $search-height: 35px;\n      $search-icon-size: 16px;\n      $search-icon-padding: 16px;\n\n      background-color: var(--newtab-search-header-background-color);\n      border-bottom: solid 1px var(--newtab-border-secondary-color);\n      height: $search-header-bar-height;\n      left: 0;\n      padding: 30px 0;\n      position: fixed;\n      top: 0;\n      width: 100%;\n      z-index: 9;\n\n      .search-inner-wrapper {\n        height: $search-height;\n      }\n\n      input {\n        background-position-x: $search-icon-padding;\n        background-size: $search-icon-size;\n\n        &:dir(rtl) {\n          background-position-x: right $search-icon-padding;\n        }\n      }\n    }\n\n    .search-handoff-button {\n      background-position-x: $search-icon-padding;\n      background-size: $search-icon-size;\n\n      &:dir(rtl) {\n        background-position-x: right $search-icon-padding;\n      }\n\n      .fake-caret {\n        top: 10px;\n      }\n    }\n  }\n}\n\n@at-root {\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable {\n    background-color: var(--newtab-search-dropdown-color);\n    border: 0;\n    box-shadow: $context-menu-shadow;\n    transform: translateY($textbox-shadow-size);\n\n    .contentSearchHeader {\n      background-color: var(--newtab-search-dropdown-header-color);\n      color: var(--newtab-text-secondary-color);\n    }\n\n    .contentSearchHeader,\n    .contentSearchSettingsButton {\n      border-color: var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSuggestionsList {\n      border: 0;\n    }\n\n    .contentSearchOneOffsTable {\n      background-color: var(--newtab-search-dropdown-header-color);\n      border-top: solid 1px var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSearchWithHeaderSearchText {\n      color: var(--newtab-text-primary-color);\n    }\n\n    .contentSearchSuggestionsContainer {\n      background-color: var(--newtab-search-dropdown-color);\n    }\n\n    .contentSearchSuggestionRow {\n      &.selected {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        .historyIcon {\n          fill: var(--newtab-icon-secondary-color);\n        }\n      }\n    }\n\n    .contentSearchOneOffsTable {\n      .contentSearchSuggestionsContainer {\n        background-color: var(--newtab-search-dropdown-header-color);\n      }\n    }\n\n    .contentSearchOneOffItem {\n      // Make the border slightly shorter by offsetting from the top and bottom\n      $border-offset: 18%;\n\n      background-image: none;\n      border-image: linear-gradient(transparent $border-offset, var(--newtab-border-secondary-color) $border-offset, var(--newtab-border-secondary-color) 100% - $border-offset, transparent 100% - $border-offset) 1;\n      border-inline-end: 1px solid;\n      position: relative;\n\n      &.selected {\n        background: var(--newtab-element-hover-color);\n      }\n\n      &:active {\n        background: var(--newtab-element-active-color);\n      }\n    }\n\n    .contentSearchSettingsButton {\n      &:hover {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n      }\n    }\n  }\n\n  .contentSearchHeaderRow > td > img,\n  .contentSearchSuggestionRow > td > .historyIcon {\n    margin-inline-start: 7px;\n    margin-inline-end: 15px;\n  }\n}\n",
 		".context-menu {\n  background: var(--newtab-contextmenu-background-color);\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  inset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 8;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: $border-secondary;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: var(--newtab-element-hover-color);\n        }\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        &.disabled {\n          opacity: 0.4;\n          pointer-events: none;\n        }\n      }\n    }\n  }\n}\n",
 		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 0;\n    margin: auto;\n    position: fixed;\n    right: 0;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: var(--newtab-overlay-color);\n  height: 100%;\n  left: 0;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: var(--newtab-modal-color);\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
 		".card-outer {\n  @include context-menu-button;\n  background: var(--newtab-card-background-color);\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .card-preview-image-outer,\n    .card-context {\n      display: none;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: var(--newtab-card-shadow);\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: var(--newtab-link-primary-color);\n    }\n\n    .alternate ~ .card-host-name {\n      display: none;\n    }\n\n    .card-host-name.alternate {\n      display: block;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $grey-30;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      background-color: $grey-60;\n    }\n\n    &::after {\n      border-bottom: 1px solid var(--newtab-card-hairline-color);\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: var(--newtab-text-secondary-color);\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    white-space: nowrap;\n  }\n\n  .card-host-name.alternate { display: none; }\n\n  .card-title {\n    font-size: 14px;\n    font-weight: 600;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 11px;\n    inset-inline-start: 0;\n    padding: 9px 16px 9px 14px;\n    position: absolute;\n  }\n\n  .card-context-icon {\n    fill: var(--newtab-text-secondary-color);\n    height: 22px;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: 22px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.normal-cards {\n  .card-outer {\n    // Wide layout styles\n    @media (min-width: $break-point-widest) {\n      $line-height: 23px;\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-details {\n        padding: 13px 16px 12px;\n      }\n\n      .card-text {\n        max-height: 6 * $line-height + $card-title-margin;\n      }\n\n      .card-host-name {\n        font-size: 12px;\n        padding-bottom: 5px;\n      }\n\n      .card-title {\n        font-size: 17px;\n        line-height: $line-height;\n        margin-bottom: 0;\n      }\n\n      .card-text:not(.no-description) {\n        .card-title {\n          max-height: 3 * $line-height;\n        }\n      }\n\n      .card-description {\n        font-size: 15px;\n        line-height: $line-height;\n      }\n\n      .card-context {\n        bottom: 4px;\n        font-size: 14px;\n      }\n    }\n  }\n}\n\n.compact-cards {\n  $card-detail-vertical-spacing: 12px;\n  $card-title-font-size: 12px;\n\n  .card-outer {\n    height: $card-height-compact;\n\n    .card-preview-image-outer {\n      height: $card-preview-image-height-compact;\n    }\n\n    .card-details {\n      padding: $card-detail-vertical-spacing 16px;\n    }\n\n    .card-host-name {\n      line-height: 10px;\n    }\n\n    .card-text {\n      .card-title,\n      &:not(.no-description) .card-title {\n        font-size: $card-title-font-size;\n        line-height: $card-title-font-size + 1;\n        max-height: $card-title-font-size + 5;\n        overflow: hidden;\n        padding: 0 0 4px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n    }\n\n    .card-description {\n      display: none;\n    }\n\n    .card-context {\n      $icon-size: 16px;\n      $container-size: 32px;\n      background-color: var(--newtab-card-background-color);\n      border-radius: $container-size / 2;\n      clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n      height: $container-size;\n      width: $container-size;\n      padding: ($container-size - $icon-size) / 2;\n      top: $card-preview-image-height-compact - $icon-size;\n      inset-inline-end: 12px;\n      inset-inline-start: auto;\n\n      &::after {\n        border: 1px solid var(--newtab-card-hairline-color);\n        border-bottom: 0;\n        border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n        content: '';\n        position: absolute;\n        height: ($container-size + 2) / 2;\n        width: $container-size + 2;\n        top: -1px;\n        left: -1px;\n      }\n\n      .card-context-icon {\n        margin-inline-end: 0;\n        height: $icon-size;\n        width: $icon-size;\n\n        &.icon-bookmark-added {\n          fill: $bookmark-icon-fill;\n        }\n\n        &.icon-download {\n          fill: $download-icon-fill;\n        }\n\n        &.icon-pocket {\n          fill: $pocket-icon-fill;\n        }\n      }\n\n      .card-context-label {\n        display: none;\n      }\n    }\n  }\n\n  @media not all and (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n",
 		".manual-migration-container {\n  color: var(--newtab-text-conditional-color);\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: var(--newtab-icon-secondary-color);\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
 		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      // Center \"How it works\" for \"mobile\" viewport\n      @media (max-width: $break-point-medium - 1) {\n        display: block;\n\n        .learn-more-link-wrapper {\n          display: block;\n          text-align: center;\n\n          .learn-more-link {\n            margin-inline-start: 0;\n          }\n        }\n      }\n\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n\n  // Hide first story card for the medium breakpoint to prevent orphaned third story\n  &[data-section-id='topstories'] .card-outer:first-child {\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n}\n\n",
 		"\n.asrouter-admin {\n  $border-color: var(--newtab-border-secondary-color);\n  $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n  $sidebar-width: 240px;\n  margin: 0 auto;\n  font-size: 14px;\n  padding-left: $sidebar-width;\n  display: flex;\n  color: var(--newtab-text-primary-color);\n\n  .sidebar {\n    inset-inline-start: 0;\n    position: fixed;\n    width: $sidebar-width;\n    padding: 30px 20px;\n\n    ul {\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    li a {\n      padding: 10px 34px;\n      display: block;\n      color: var(--lwt-sidebar-text-color);\n\n      &:hover {\n        background: var(--newtab-textbox-background-color);\n      }\n    }\n  }\n\n\n  h1 {\n    font-weight: 200;\n    font-size: 32px;\n  }\n\n  h2 .button {\n    font-size: 14px;\n    padding: 6px 12px;\n    margin-inline-start: 5px;\n    margin-bottom: 0;\n  }\n\n  table {\n    border-collapse: collapse;\n    width: 100%;\n  }\n\n  .sourceLabel {\n    background: var(--newtab-textbox-background-color);\n    padding: 2px 5px;\n    border-radius: 3px;\n\n    &.isDisabled {\n      background: $email-input-invalid;\n      color: $red-60;\n    }\n  }\n\n  .message-item {\n    &:first-child td {\n      border-top: 1px solid $border-color;\n    }\n\n    td {\n      vertical-align: top;\n      border-bottom: 1px solid $border-color;\n      padding: 8px;\n\n\n\n      &.min {\n        width: 1%;\n        white-space: nowrap;\n      }\n\n      &:first-child {\n        border-left: 1px solid $border-color;\n      }\n\n      &:last-child {\n        border-right: 1px solid $border-color;\n      }\n    }\n\n    &.current {\n      .message-id span {\n        background: $yellow-50;\n        padding: 2px 5px;\n\n        [lwt-newtab-brighttext]:not(.force-light-theme) & {\n          color: $black;\n        }\n      }\n    }\n\n    &.blocked {\n      .message-id,\n      .message-summary {\n        opacity: 0.5;\n      }\n\n      .message-id {\n        opacity: 0.5;\n      }\n    }\n\n    .message-id {\n      font-family: $monospace;\n      font-size: 12px;\n    }\n  }\n\n  .providerUrl {\n    font-size: 12px;\n  }\n\n  pre {\n    background: var(--newtab-textbox-background-color);\n    margin: 0;\n    padding: 8px;\n    font-size: 12px;\n    max-width: 750px;\n    overflow: auto;\n    font-family: $monospace;\n  }\n\n  .errorState {\n    border: 1px solid $red-60;\n  }\n\n  .helpLink {\n    padding: 10px;\n    display: flex;\n    background: $yellow-50;\n    border-radius: 3px;\n    color: $grey-90;\n\n    a {\n      text-decoration: underline;\n    }\n  }\n\n  .dsEnabled {\n    padding: 10px;\n    font-size: 16px;\n    margin-bottom: 20px;\n    border: 1px solid $border-color;\n  }\n\n  .ds-component {\n    margin-bottom: 20px;\n  }\n}\n\n",
 		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: flex;\n  align-items: flex-start;\n\n  .pocket-cta-button {\n    white-space: nowrap;\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
 		".more-recommendations {\n  display: flex;\n  align-items: center;\n  white-space: nowrap;\n  line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n  &::after {\n    background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n    content: '';\n    -moz-context-properties: fill;\n    display: inline-block;\n    fill: var(--newtab-link-secondary-color);\n    height: 16px;\n    margin-inline-start: 5px;\n    vertical-align: top;\n    width: 12px;\n  }\n\n  &:dir(rtl)::after  {\n    transform: scaleX(-1);\n  }\n}\n",
-		".discovery-stream.ds-layout {\n  $columns: 12;\n  --gridColumnGap: 48px;\n  --gridRowGap: 24px;\n  display: grid;\n  grid-template-columns: repeat($columns, 1fr);\n  grid-column-gap: var(--gridColumnGap);\n  grid-row-gap: var(--gridRowGap);\n  width: 936px;\n  margin: 0 auto;\n\n  @while $columns > 0 {\n    .ds-column-#{$columns} {\n      grid-column-start: auto;\n      grid-column-end: span $columns;\n    }\n\n    $columns: $columns - 1;\n  }\n\n  .ds-column-grid {\n    display: grid;\n    grid-row-gap: var(--gridRowGap);\n  }\n\n  .ds-header {\n    font-size: 17px;\n    line-height: 24px;\n    color: $grey-90;\n    margin: 16px 0;\n  }\n}\n",
-		".ds-card-grid {\n  display: grid;\n\n  .ds-card {\n    background: $white;\n    box-shadow: 0 1px 4px $grey-10-10;\n    border-radius: 4px;\n    margin-bottom: 24px;\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    grid-template-columns: repeat(2, 1fr);\n    grid-gap: 24px;\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    grid-template-columns: repeat(4, 1fr);\n    grid-gap: 24px;\n\n    &.ds-card-grid-divisible-by-3 {\n      grid-template-columns: repeat(3, 1fr);\n    }\n  }\n}\n",
-		"$card-header-in-hero-font-size: 13;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n  .img {\n    @include image-as-background;\n  }\n\n  header {\n    font-weight: 600;\n  }\n\n  p {\n    line-height: 1.538;\n  }\n\n  .ds-list {\n    border-top: 0;\n    padding-top: 0;\n  }\n\n  .ds-card {\n    border: 0;\n\n    &:hover {\n      border: 0;\n      box-shadow: none;\n      border-radius: 0;\n    }\n\n    .meta {\n      padding: 0;\n\n      .title {\n        // show only 2 lines of copy\n        @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);\n        font-size: $card-header-in-hero-font-size * 1px;\n        line-height: $card-header-in-hero-line-height * 1px;\n      }\n    }\n\n    .img-wrapper {\n      margin: 0 0 12px;\n    }\n  }\n\n  .img-wrapper {\n    margin: 0 0 12px;\n  }\n\n  // \"1/3 width layout\" (aka \"Mobile First\")\n  .wrapper {\n    color: $grey-50;\n    margin: 18px 0;\n    padding: 20px 0;\n    border-top: $border-secondary;\n    border-bottom: $border-secondary;\n\n    @at-root .ds-hero-no-border .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n    }\n\n    &:hover .meta header {\n      color: $blue-60;\n    }\n\n    &:active .meta header {\n      color: $blue-70;\n    }\n\n    .img-wrapper {\n      width: 100%;\n    }\n\n    .img {\n      height: 0;\n      padding-top: 50%; // 2:1 aspect ratio\n    }\n\n    .meta {\n      header {\n        font-size: 22px;\n        color: $grey-90;\n      }\n\n      p {\n        font-size: 13px;\n\n        &.context {\n          color: $teal-70;\n        }\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    .wrapper {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .img-wrapper {\n        margin: 0;\n        grid-column: 2;\n        grid-row: 1;\n      }\n\n      .meta {\n        grid-column: 1;\n        grid-row: 1;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 100%; // 1:1 aspect ratio\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    .wrapper {\n      display: flex;\n      align-items: flex-start;\n      flex-direction: row-reverse;\n\n      .img-wrapper {\n        width: 67%;\n        margin: 0;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 50%; // 2:1 aspect ratio\n      }\n\n      .meta {\n        width: 33%;\n        padding: 0 24px 0 0;\n\n        header {\n          font-size: 22px;\n        }\n\n        p {\n          font-size: 15px;\n          line-height: 1.6;\n        }\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n}\n",
+		".discovery-stream.ds-layout {\n  $columns: 12;\n  --gridColumnGap: 48px;\n  --gridRowGap: 24px;\n  display: grid;\n  grid-template-columns: repeat($columns, 1fr);\n  grid-column-gap: var(--gridColumnGap);\n  grid-row-gap: var(--gridRowGap);\n  width: 936px;\n  margin: 0 auto;\n\n  @while $columns > 0 {\n    .ds-column-#{$columns} {\n      grid-column-start: auto;\n      grid-column-end: span $columns;\n    }\n\n    $columns: $columns - 1;\n  }\n\n  .ds-column-grid {\n    display: grid;\n    grid-row-gap: var(--gridRowGap);\n  }\n}\n\n.ds-header {\n  font-size: 17px;\n  font-weight: 600;\n  line-height: 24px;\n  color: $grey-90;\n  margin: 16px 0;\n}\n",
+		"$col4-header-line-height: 20;\n$col4-header-font-size: 13;\n\n.ds-card-grid {\n  display: grid;\n  grid-gap: 24px;\n\n  .ds-card {\n    background: $white;\n    border-radius: 4px;\n  }\n\n  &.ds-card-grid-border {\n    .ds-card {\n      box-shadow: var(--newtab-card-shadow);\n\n      &:hover {\n        box-shadow: 0 0 0 5px var(--newtab-card-active-outline-color);\n        transition: box-shadow 150ms;\n        outline: none;\n      }\n\n      .img-wrapper .img {\n        border-radius: 4px 4px 0 0;\n      }\n    }\n  }\n\n  &.ds-card-grid-no-border {\n    .ds-card {\n      background: none;\n\n      .meta {\n        padding: 16px 0;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    grid-template-columns: repeat(4, 1fr);\n\n    .meta .title {\n      @include limit-visibile-lines(2, $col4-header-line-height, $col4-header-font-size);\n    }\n\n    &.ds-card-grid-divisible-by-3 {\n      grid-template-columns: repeat(3, 1fr);\n\n      .title {\n        font-size: 17px;\n        line-height: 24px;\n      }\n    }\n  }\n}\n",
+		"$card-header-in-hero-font-size: 13;\n$card-header-in-hero-line-height: 20;\n\n.ds-hero {\n  .img {\n    @include image-as-background;\n  }\n\n  header {\n    font-weight: 600;\n  }\n\n  p {\n    line-height: 1.538;\n  }\n\n  .ds-list {\n    border-top: 0;\n    padding-top: 0;\n  }\n\n  .ds-card {\n    border: 0;\n\n    &:hover {\n      border: 0;\n      box-shadow: none;\n      border-radius: 0;\n    }\n\n    .meta {\n      padding: 0;\n\n      .title {\n        // show only 2 lines of copy\n        @include limit-visibile-lines(2, $card-header-in-hero-line-height, $card-header-in-hero-font-size);\n      }\n    }\n\n    .img-wrapper {\n      margin: 0 0 12px;\n    }\n  }\n\n  .img-wrapper {\n    margin: 0 0 12px;\n  }\n\n  // \"1/3 width layout\" (aka \"Mobile First\")\n  .wrapper {\n    color: $grey-50;\n    display: block;\n    margin: 16px 0 24px;\n    padding: 24px 0;\n    border-top: $border-secondary;\n    border-bottom: $border-secondary;\n\n    @at-root .ds-hero-no-border .wrapper {\n      border-top: 0;\n      border-bottom: 0;\n      padding: 0;\n    }\n\n    &:hover .meta header {\n      color: $blue-60;\n    }\n\n    &:active .meta header {\n      color: $blue-70;\n    }\n\n    .img-wrapper {\n      width: 100%;\n    }\n\n    .img {\n      height: 0;\n      padding-top: 50%; // 2:1 aspect ratio\n    }\n\n    .meta {\n      header {\n        font-size: 22px;\n        color: $grey-90;\n      }\n\n      p {\n        font-size: 13px;\n\n        &.context {\n          color: $teal-70;\n        }\n      }\n\n      .source {\n        margin-bottom: 0;\n      }\n    }\n  }\n\n  // \"2/3 width layout\"\n  .ds-column-5 &,\n  .ds-column-6 &,\n  .ds-column-7 &,\n  .ds-column-8 & {\n    .wrapper {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n\n      .img-wrapper {\n        margin: 0;\n        grid-column: 2;\n        grid-row: 1;\n      }\n\n      .meta {\n        grid-column: 1;\n        grid-row: 1;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 100%; // 1:1 aspect ratio\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n\n  // \"Full width layout\"\n  .ds-column-9 &,\n  .ds-column-10 &,\n  .ds-column-11 &,\n  .ds-column-12 & {\n    .wrapper {\n      display: flex;\n      align-items: flex-start;\n      flex-direction: row-reverse;\n\n      .img-wrapper {\n        width: 67%;\n        margin: 0;\n      }\n\n      .img {\n        height: 0;\n        padding-top: 50%; // 2:1 aspect ratio\n      }\n\n      .meta {\n        width: 33%;\n        padding: 0 24px 0 0;\n\n        header {\n          font-size: 22px;\n        }\n\n        p {\n          font-size: 15px;\n          line-height: 1.6;\n        }\n      }\n    }\n\n    .cards {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      grid-column-gap: 24px;\n    }\n  }\n}\n",
 		".ds-hr {\n  border: 0;\n  height: 0;\n  border-top: $border-secondary;\n}\n",
-		"// Type sizes\n$item-font-size: 13;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n  .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n    border-bottom: $border-secondary;\n    margin-bottom: -1px;  // cancel out the pixel we used for the border\n\n    padding-bottom: 2px;\n  }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n  .ds-list-item {\n    // XXX see if we really want absolute units, maybe hoist somewhere central?\n    font-size: $font-size * 1px;\n    line-height: $line-height * 1px;\n  }\n\n  .ds-list-item-excerpt {\n    @include limit-visibile-lines(2, $line-height, $font-size);\n  }\n\n  .ds-list-item-info {\n    @include limit-visibile-lines(1, $line-height, $font-size);\n  }\n\n  .ds-list-item-title {\n    @include limit-visibile-lines(2, $line-height, $font-size);\n  }\n\n  .ds-list-image {\n    min-width: $image-size;\n    width: $image-size;\n  }\n}\n\n.ds-list {\n  display: grid;\n  grid-row-gap: 24px;\n  grid-column-gap: 24px;\n\n  // reset some stuff from <ul>.  Should maybe be hoisted when we have better\n  // regression detection?\n  padding-inline-start: 0;\n\n  &:not(.ds-list-full-width) {\n    @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      grid-template-columns: repeat(3, 1fr);\n      grid-row-gap: 18px;\n    }\n\n    .ds-list-item-excerpt {\n      display: none;\n    }\n  }\n\n  &:not(.ds-list-images) {\n    .ds-list-image {\n      display: none;\n    }\n  }\n\n  a {\n    // XXX note that this only looks right in the light theme\n    color: $grey-90;\n  }\n}\n\n.ds-list-numbers {\n  $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n  $counter-size: ($item-font-size) * 2px + $counter-whitespace;\n  $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n  .ds-list-item {\n    counter-increment: list;\n  }\n\n  .ds-list-item-link {\n    padding-inline-start: $counter-padded-size;\n\n    &::before {\n      background-color: var(--newtab-link-secondary-color);\n      border-radius: $counter-size;\n      color: $white;\n      content: counter(list);\n      font-size: 1.2em;\n      height: $counter-size;\n      line-height: $counter-size;\n      margin-inline-start: -$counter-padded-size;\n      margin-top: $counter-whitespace / 2;\n      position: absolute;\n      text-align: center;\n      width: $counter-size;\n    }\n\n    &:hover::before {\n      background-color: var(--newtab-link-primary-color);\n    }\n\n    &:active::before {\n      background-color: $blue-70;\n    }\n  }\n}\n\n.ds-list-borders {\n  border-top: $border-secondary;\n  padding-top: $item-line-height * 1px;\n\n  &.ds-list-full-width,\n  .ds-column-1 &,\n  .ds-column-2 &,\n  .ds-column-3 &,\n  .ds-column-4 & {\n    @include bottom-border-except-last-grid-row(1);\n  }\n\n  &:not(.ds-list-full-width) {\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      @include bottom-border-except-last-grid-row(2);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      @include bottom-border-except-last-grid-row(3);\n    }\n  }\n}\n\n.ds-list-full-width {\n  @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n  // reset some stuff from <li>.  Should maybe be hoisted when we have better\n  // regression detection?\n  display: block;\n  text-align: start;\n\n  .ds-list-item-link {\n    mix-blend-mode: normal;\n\n    padding-bottom: 16px;\n\n    display: flex;\n    justify-content: space-between;\n  }\n\n  .ds-list-item-excerpt {\n    color: var(--newtab-text-secondary-color);\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-info {\n    color: var(--newtab-text-secondary-color);\n    text-overflow: ellipsis;\n  }\n\n  .ds-list-item-title {\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-text {\n    display: flex;\n    flex-direction: column;\n  }\n\n  .ds-list-image {\n    @include image-as-background;\n    height: $item-image-size;\n    margin-inline-start: $item-font-size * 1px;\n    min-height: $item-image-size;\n  }\n\n  &:hover {\n    .ds-list-item-title {\n      color: var(--newtab-link-primary-color);\n    }\n  }\n\n  &:active {\n    .ds-list-item-title {\n      color: $blue-70;\n    }\n  }\n}\n",
-		".ds-navigation {\n\n  &.ds-navigation-centered {\n    text-align: center;\n  }\n\n  &.ds-navigation-right-aligned {\n    text-align: end;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n\n    a {\n      &:hover {\n        // text-decoration: underline; didn't quite match comps.\n        border-bottom: 1px solid var(--newtab-link-primary-color);\n\n        &:active,\n        &:visited {\n          border-bottom: 1px solid $blue-70;\n        }\n      }\n\n      &:active,\n      &:visited {\n        color: $blue-70;\n      }\n    }\n  }\n}\n",
-		".ds-section-title {\n  text-align: center;\n\n  .title {\n    line-height: 48px;\n    font-size: 36px;\n    color: $grey-90;\n  }\n\n  .subtitle {\n    line-height: 24px;\n    font-size: 15px;\n    color: $grey-50;\n  }\n}\n",
-		"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n  // This is the override layer.\n  .top-sites {\n    // Slightly different alignment with the other DS components than AS has.\n    padding: 0;\n\n    // We hide this and don't support it in ds.\n    .section-top-bar {\n      display: none;\n    }\n\n    .top-site-outer {\n      padding: 0 12px;\n    }\n\n    .top-sites-list {\n      margin: 0 -12px;\n    }\n  }\n\n  // Only show 6 cards for 2/3 and 1/3\n  // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n  .hide-for-narrow {\n    display: none;\n  }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n  .ds-top-sites {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 10px;\n    }\n\n    .top-sites-list {\n      margin: 0 -10px;\n    }\n\n    .top-site-inner {\n      --leftPanelIconWidth: 84.67px;\n\n      .tile {\n        width: var(--leftPanelIconWidth);\n        height: var(--leftPanelIconWidth);\n      }\n\n      .title {\n        width: var(--leftPanelIconWidth);\n      }\n    }\n  }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 8px;\n    }\n\n    .top-sites-list {\n      margin: 0 -8px;\n    }\n\n    .top-site-inner {\n      --rightPanelIconWidth: 82.67px;\n\n      .tile {\n        width: var(--rightPanelIconWidth);\n        height: var(--rightPanelIconWidth);\n      }\n\n      .title {\n        width: var(--rightPanelIconWidth);\n      }\n    }\n  }\n}\n",
-		"// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 13;\n$excerpt-line-height: 20;\n\n.ds-card {\n  border: 5px solid transparent;\n\n  &:hover {\n    border: 5px solid $grey-30;\n    box-shadow: 0 1px 4px $grey-30;\n    border-radius: 4px;\n\n    header {\n      color: $blue-60;\n    }\n  }\n\n  &:active {\n    header {\n      color: $blue-70;\n    }\n  }\n\n  .img-wrapper {\n    width: 100%;\n  }\n\n  .img {\n    @include image-as-background;\n    height: 0;\n    padding-top: 50%; // 2:1 aspect ratio\n  }\n\n  .meta {\n    padding: 16px;\n\n    .title {\n      // show only 2 lines of copy\n      @include limit-visibile-lines(2, $header-line-height, $header-font-size);\n    }\n\n    .excerpt {\n      // show only 4 lines of copy\n      @include limit-visibile-lines(4, $excerpt-line-height, $excerpt-font-size);\n    }\n  }\n\n  header {\n    line-height: $header-line-height * 1px;\n    font-size: $header-font-size * 1px;\n    color: $grey-90;\n\n  }\n\n  p {\n    font-size: $excerpt-font-size * 1px;\n    line-height: $excerpt-line-height * 1px;\n    color: $grey-50;\n    margin: 8px 0;\n  }\n\n  .context {\n    color: $teal-70;\n  }\n}\n",
+		"// Type sizes\n$bordered-spacing: 16px;\n$item-font-size: 13;\n$item-image-size: 72px;\n$item-line-height: 20;\n\n// XXX this is gross, and attaches the bottom-border to the item above.\n// Ideally, we'd attach the top-border to the item that needs it.\n// Unfortunately the border needs to go _above_ the row gap as currently\n// set up, which means that some refactoring will be required to do this.\n@mixin bottom-border-except-last-grid-row($columns) {\n  .ds-list-item:not(:nth-last-child(-n+#{$columns})) {\n    border-bottom: $border-secondary;\n    margin-bottom: -1px;  // cancel out the pixel we used for the border\n    padding-bottom: $bordered-spacing;\n  }\n}\n\n@mixin set-item-sizes($font-size, $line-height, $image-size) {\n  .ds-list-item {\n    // XXX see if we really want absolute units, maybe hoist somewhere central?\n    font-size: $font-size * 1px;\n    line-height: $line-height * 1px;\n  }\n\n  .ds-list-item-title {\n    @include limit-visibile-lines(2, $line-height, $font-size);\n  }\n\n  .ds-list-image {\n    min-width: $image-size;\n    width: $image-size;\n  }\n}\n\n.ds-list {\n  display: grid;\n  grid-row-gap: 24px;\n  grid-column-gap: 24px;\n\n  // reset some stuff from <ul>.  Should maybe be hoisted when we have better\n  // regression detection?\n  padding-inline-start: 0;\n\n  &:not(.ds-list-full-width) {\n    @include set-item-sizes($item-font-size, $item-line-height, $item-image-size);\n\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      grid-template-columns: repeat(3, 1fr);\n    }\n\n    .ds-list-item-excerpt {\n      display: none;\n    }\n  }\n\n  &:not(.ds-list-images) {\n    .ds-list-image {\n      display: none;\n    }\n  }\n\n  a {\n    // XXX note that this only looks right in the light theme\n    color: $grey-90;\n  }\n}\n\n.ds-list-numbers {\n  $counter-whitespace: ($item-line-height - $item-font-size) * 1px;\n  $counter-size: 32px;\n  $counter-padded-size: $counter-size + $counter-whitespace * 1.5;\n\n  .ds-list-item {\n    counter-increment: list;\n  }\n\n  .ds-list-item-link {\n    padding-inline-start: $counter-padded-size;\n\n    &::before {\n      background-color: var(--newtab-link-secondary-color);\n      border-radius: $counter-size;\n      color: $white;\n      content: counter(list);\n      font-size: 17px;\n      height: $counter-size;\n      line-height: $counter-size;\n      margin-inline-start: -$counter-padded-size;\n      margin-top: $counter-whitespace / 2;\n      position: absolute;\n      text-align: center;\n      width: $counter-size;\n    }\n\n    &:hover::before {\n      background-color: var(--newtab-link-primary-color);\n    }\n\n    &:active::before {\n      background-color: $blue-70;\n    }\n  }\n}\n\n.ds-list-borders {\n  border-top: $border-secondary;\n  grid-row-gap: $bordered-spacing;\n  padding-top: $bordered-spacing;\n\n  &.ds-list-full-width,\n  .ds-column-1 &,\n  .ds-column-2 &,\n  .ds-column-3 &,\n  .ds-column-4 & {\n    @include bottom-border-except-last-grid-row(1);\n  }\n\n  &:not(.ds-list-full-width) {\n    // \"2/3 width layout\"\n    .ds-column-5 &,\n    .ds-column-6 &,\n    .ds-column-7 &,\n    .ds-column-8 & {\n      @include bottom-border-except-last-grid-row(2);\n    }\n\n    // \"Full width layout\"\n    .ds-column-9 &,\n    .ds-column-10 &,\n    .ds-column-11 &,\n    .ds-column-12 & {\n      @include bottom-border-except-last-grid-row(3);\n    }\n  }\n}\n\n.ds-list-full-width {\n  @include set-item-sizes(17, 24, $item-image-size * 2);\n}\n\n.ds-list-item {\n  // reset some stuff from <li>.  Should maybe be hoisted when we have better\n  // regression detection?\n  display: block;\n  text-align: start;\n\n  .ds-list-item-link {\n    mix-blend-mode: normal;\n\n    display: flex;\n    justify-content: space-between;\n  }\n\n  .ds-list-item-excerpt {\n    @include limit-visibile-lines(2, $item-line-height, $item-font-size);\n    color: var(--newtab-text-secondary-color);\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-info {\n    @include limit-visibile-lines(1, $item-line-height, $item-font-size);\n    color: var(--newtab-text-secondary-color);\n    text-overflow: ellipsis;\n  }\n\n  .ds-list-item-title {\n    font-weight: 600;\n    margin-bottom: 8px;\n  }\n\n  .ds-list-item-text {\n    display: flex;\n    flex-direction: column;\n  }\n\n  .ds-list-image {\n    @include image-as-background;\n    height: $item-image-size;\n    margin-inline-start: $item-font-size * 1px;\n    min-height: $item-image-size;\n  }\n\n  &:hover {\n    .ds-list-item-title {\n      color: var(--newtab-link-primary-color);\n    }\n  }\n\n  &:active {\n    .ds-list-item-title {\n      color: $blue-70;\n    }\n  }\n}\n",
+		".ds-navigation {\n  line-height: 32px;\n  padding: 4px 0;\n  font-size: 13px;\n  font-weight: 600;\n\n  &.ds-navigation-centered {\n    text-align: center;\n  }\n\n  &.ds-navigation-right-aligned {\n    text-align: end;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '·';\n      padding: 8px;\n      color: $grey-50;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n\n    a {\n      &:hover {\n        // text-decoration: underline; didn't quite match comps.\n        border-bottom: 1px solid var(--newtab-link-primary-color);\n\n        &:active {\n          border-bottom: 1px solid $blue-70;\n        }\n      }\n\n      &:active {\n        color: $blue-70;\n      }\n    }\n  }\n\n  .ds-header {\n    margin-bottom: 8px;\n  }\n}\n",
+		".ds-section-title {\n  text-align: center;\n\n  .title {\n    line-height: 48px;\n    font-size: 36px;\n    font-weight: 300;\n    color: $grey-90;\n  }\n\n  .subtitle {\n    line-height: 24px;\n    font-size: 15px;\n    color: $grey-50;\n    margin-top: 4px;\n  }\n}\n",
+		"// ds topsites wraps the original topsites, with a few css changes.\n.ds-top-sites {\n\n  .ds-header-title {\n    vertical-align: middle;\n  }\n\n  // This is the override layer.\n  .top-sites {\n    // Slightly different alignment with the other DS components than AS has.\n    padding: 0;\n\n    // We hide this and don't support it in ds.\n    .section-top-bar {\n      display: none;\n    }\n\n    .top-site-outer {\n      padding: 0 12px;\n    }\n\n    .top-sites-list {\n      margin: 0 -12px;\n    }\n  }\n\n  // Only show 6 cards for 2/3 and 1/3\n  // XXX hide-for-narrow is wrapping a previous functionality, can do better.\n  .hide-for-narrow {\n    display: none;\n  }\n}\n\n// Only show 8 cards for the full row.\n// XXX hide-for-narrow is wrapping a previous functionality, can do better.\n.ds-column-9,\n.ds-column-10,\n.ds-column-11,\n.ds-column-12 {\n  .ds-top-sites {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n}\n\n// Size overrides for topsites in the 2/3 view.\n.ds-column-5,\n.ds-column-6,\n.ds-column-7,\n.ds-column-8 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 10px;\n    }\n\n    .top-sites-list {\n      margin: 0 -10px;\n    }\n\n    .top-site-inner {\n      --leftPanelIconWidth: 84.67px;\n\n      .tile {\n        width: var(--leftPanelIconWidth);\n        height: var(--leftPanelIconWidth);\n      }\n\n      .title {\n        width: var(--leftPanelIconWidth);\n      }\n    }\n  }\n}\n\n// Size overrides for topsites in the 1/3 view.\n.ds-column-1,\n.ds-column-2,\n.ds-column-3,\n.ds-column-4 {\n  .ds-top-sites {\n\n    .top-site-outer {\n      padding: 0 8px;\n    }\n\n    .top-sites-list {\n      margin: 0 -8px;\n    }\n\n    .top-site-inner {\n      --rightPanelIconWidth: 82.67px;\n\n      .tile {\n        width: var(--rightPanelIconWidth);\n        height: var(--rightPanelIconWidth);\n      }\n\n      .title {\n        width: var(--rightPanelIconWidth);\n      }\n    }\n  }\n}\n",
+		"// Type sizes\n$header-font-size: 17;\n$header-line-height: 24;\n$excerpt-font-size: 13;\n$excerpt-line-height: 20;\n\n.ds-card {\n  display: flex;\n  flex-direction: column;\n\n  &:hover {\n    header {\n      color: $blue-60;\n    }\n  }\n\n  &:active {\n    header {\n      color: $blue-70;\n    }\n  }\n\n  .img-wrapper {\n    width: 100%;\n  }\n\n  .img {\n    @include image-as-background;\n    height: 0;\n    padding-top: 50%; // 2:1 aspect ratio\n  }\n\n  .meta {\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n    padding: 16px;\n\n    .info-wrap {\n      flex-grow: 1;\n    }\n\n    .title {\n      // show only 2 lines of copy\n      @include limit-visibile-lines(2, $header-line-height, $header-font-size);\n      font-weight: 600;\n    }\n\n    .excerpt {\n      // show only 4 lines of copy\n      @include limit-visibile-lines(4, $excerpt-line-height, $excerpt-font-size);\n    }\n  }\n\n  header {\n    line-height: $header-line-height * 1px;\n    font-size: $header-font-size * 1px;\n    color: $grey-90;\n\n  }\n\n  p {\n    font-size: $excerpt-font-size * 1px;\n    line-height: $excerpt-line-height * 1px;\n    color: $grey-50;\n    margin: 8px 0 0;\n  }\n\n  .context {\n    color: $teal-70;\n  }\n}\n",
 		".ASRouterButton {\n  font-weight: 600;\n  font-size: 14px;\n  white-space: nowrap;\n  border-radius: 2px;\n  border: 0;\n  font-family: inherit;\n  padding: 8px 15px;\n  margin-inline-start: 12px;\n  color: inherit;\n  cursor: pointer;\n\n  .tall & {\n    margin-inline-start: 20px;\n  }\n\n  &.primary {\n    border: 1px solid var(--newtab-button-primary-color);\n    background-color: var(--newtab-button-primary-color);\n    color: $grey-10;\n\n    &:hover {\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  &.secondary {\n    background-color: $grey-90-10;\n\n    &:hover {\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n}\n\n[lwt-newtab-brighttext]:not(.force-light-theme) {\n  .secondary {\n    background-color: $grey-10-10;\n\n    &:hover {\n      background-color: $grey-10-20;\n    }\n\n    &:active {\n      background-color: $grey-10-30;\n    }\n  }\n\n  // Snippets scene 2 footer\n  .footer {\n    .secondary {\n      background-color: $grey-10-30;\n\n      &:hover {\n        background-color: $grey-10-40;\n      }\n\n      &:active {\n        background-color: $grey-10-50;\n      }\n    }\n  }\n}\n",
 		".SnippetBaseContainer {\n  position: fixed;\n  // Make sure ASR snippets show on top of legacy snippets\n  // This can happen when ASR preview is used with legacy snippets\n  z-index: 2;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: var(--newtab-snippets-background-color);\n  color: var(--newtab-text-primary-color);\n  font-size: 14px;\n  line-height: 20px;\n  border-top: 1px solid var(--newtab-snippets-hairline-color);\n  box-shadow: $shadow-secondary;\n  display: flex;\n  align-items: center;\n\n  a {\n    cursor: pointer;\n    color: var(--newtab-link-primary-color);\n\n    &:hover {\n      text-decoration: underline;\n    }\n\n    [lwt-newtab-brighttext]:not(.force-light-theme) & {\n      font-weight: bold;\n    }\n  }\n\n  input {\n    &[type='checkbox'] {\n      margin-inline-start: 0;\n    }\n  }\n\n  .innerWrapper {\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    padding: 12px $section-horizontal-padding;\n\n    // This is to account for the block button on smaller screens\n    padding-inline-end: 36px;\n    @media (min-width: $break-point-large) {\n      padding-inline-end: $section-horizontal-padding;\n    }\n\n    max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n    @media (min-width: $break-point-widest) {\n      max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n    }\n  }\n\n  .blockButton {\n    display: none;\n    background: none;\n    border: 0;\n    position: absolute;\n    top: 50%;\n    inset-inline-end: 12px;\n    height: 16px;\n    width: 16px;\n    background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n    -moz-context-properties: fill;\n    fill: var(--newtab-icon-primary-color);\n    opacity: 0.5;\n    margin-top: -8px;\n    padding: 0;\n    cursor: pointer;\n\n    @media (min-width: 766px) {\n      inset-inline-end: 24px;\n    }\n  }\n\n  &:hover .blockButton {\n    display: block;\n  }\n\n  .icon {\n    height: 42px;\n    width: 42px;\n    margin-inline-end: 12px;\n    flex-shrink: 0;\n  }\n}\n\n.snippets-preview-banner {\n  font-size: 15px;\n  line-height: 42px;\n  color: $grey-60-70;\n  background: $grey-30-60;\n  text-align: center;\n  position: absolute;\n  top: 0;\n  width: 100%;\n\n  span {\n    vertical-align: middle;\n  }\n}\n",
 		".activity-stream {\n  &.modal-open {\n    overflow: hidden;\n  }\n}\n\n.modalOverlayOuter {\n  background: $white;\n  opacity: 0.93;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: none;\n  z-index: 1100;\n\n  &.active {\n    display: block;\n  }\n}\n\n.modalOverlayInner {\n  width: 960px;\n  height: 570px;\n  position: fixed;\n  top: calc(50% - 285px); // halfway down minus half the height of the modal\n  left: calc(50% - 480px); // halfway across minus half the width of the modal\n  background: $white;\n  box-shadow: 0 1px 15px 0 $black-30;\n  border-radius: 4px;\n  display: none;\n  z-index: 1101;\n\n\n  // modal takes over entire screen\n  @media(max-width: 960px) {\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    box-shadow: none;\n    border-radius: 0;\n  }\n\n  // if modal is short enough, add a vertical scroll bar\n  @media(max-width: 850px) and (max-height: 730px) {\n    overflow-y: scroll;\n  }\n\n  // if modal is narrow enough, add a vertical scroll bar\n  @media(max-width: 650px) and (max-height: 600px) {\n    overflow-y: scroll;\n  }\n\n  &.active {\n    display: block;\n  }\n\n  h2 {\n    color: $grey-60;\n    text-align: center;\n    font-weight: 200;\n    margin-top: 30px;\n    font-size: 28px;\n    line-height: 37px;\n    letter-spacing: -0.13px;\n\n    @media(max-width: 960px) {\n      margin-top: 100px;\n    }\n\n    @media(max-width: 850px) {\n      margin-top: 30px;\n    }\n  }\n\n  .footer {\n    border-top: 1px solid $grey-30;\n    height: 70px;\n    width: 100%;\n    position: absolute;\n    bottom: 0;\n    text-align: center;\n    background-color: $white;\n\n    // if modal is short enough, footer becomes sticky\n    @media(max-width: 850px) and (max-height: 730px) {\n      position: sticky;\n    }\n\n    // if modal is narrow enough, footer becomes sticky\n    @media(max-width: 650px) and (max-height: 600px) {\n      position: sticky;\n    }\n\n    .modalButton {\n      margin-top: 20px;\n      min-width: 150px;\n      height: 30px;\n      padding: 4px 30px 6px;\n      font-size: 15px;\n\n      &:focus,\n      &.active,\n      &:hover {\n        box-shadow: 0 0 0 5px $grey-30;\n        transition: box-shadow 150ms;\n      }\n    }\n  }\n}\n",
 		".ReturnToAMOOverlay,\n.amo + body.hide-main {  // sass-lint:disable-line no-qualifying-elements\n  background: $grey-10;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 2100;\n\n  .ReturnToAMOText {\n    color: $grey-90;\n    line-height: 32px;\n    font-size: 23px;\n    width: 100%;\n\n    img {\n      margin-inline-start: 6px;\n      margin-inline-end: 6px;\n    }\n  }\n\n  h2 {\n    color: $grey-60;\n    font-weight: 100;\n    margin: 0 0 36px;\n    font-size: 36px;\n    line-height: 48px;\n    letter-spacing: 1.2px;\n  }\n\n  p {\n    color: $grey-60;\n    font-size: 14px;\n    line-height: 18px;\n    margin-bottom: 16px;\n  }\n\n  .puffy {\n    border-radius: 4px;\n    height: 48px;\n    padding: 0 16px;\n    font-size: 15px;\n  }\n\n  .blue {\n    border: 0;\n    color: $white;\n    background-color: $blue-60;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  .default {\n    border-radius: 2px;\n    height: 40px;\n    padding: 0 12px;\n    font-size: 15px;\n  }\n\n  .grey {\n    border: 0;\n    background-color: $grey-90-10;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n\n  .ReturnToAMOGetStarted {\n    margin-top: 40px;\n    float: right;\n\n    &:dir(rtl) {\n      float: left;\n    }\n  }\n\n  .ReturnToAMOAddExtension {\n    margin-top: 20px;\n  }\n\n  .ReturnToAMOContainer {\n    width: 960px;\n    background: $white;\n    box-shadow: 0 1px 15px 0 $black-30;\n    border-radius: 4px;\n    display: flex;\n    padding: 64px 64px 72px;\n  }\n\n  .ReturnToAMOAddonContents {\n    width: 560px;\n    margin-top: 32px;\n    margin-inline-end: 24px;\n  }\n\n  .ReturnToAMOIcon {\n    width: 292px;\n    height: 254px;\n    background-size: 292px 254px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-image: url('resource://activity-stream/data/content/assets/gift-extension.svg');\n  }\n\n  .icon-add {\n    fill: $white;\n    vertical-align: sub;\n  }\n}\n",
 		"$section-header-height: 30px;\n$icon-width: 54px; // width of primary icon + margin\n\n.SimpleSnippet {\n  &.tall {\n    padding: 27px 0;\n  }\n\n  p em {\n    color: $grey-90;\n    font-style: normal;\n    background: $yellow-50;\n  }\n\n  &.bold,\n  &.takeover {\n    .donation-form-url,\n    .donation-amount {\n      padding-top: 8px;\n      padding-bottom: 8px;\n    }\n  }\n\n  &.bold {\n    height: 176px;\n\n    .body {\n      font-size: 14px;\n      line-height: 20px;\n      margin-bottom: 20px;\n    }\n\n    .icon {\n      width: 71px;\n      height: 71px;\n    }\n  }\n\n  &.takeover {\n    height: 344px;\n\n    .body {\n      font-size: 16px;\n      line-height: 24px;\n      margin-bottom: 35px;\n    }\n\n    .icon {\n      width: 79px;\n      height: 79px;\n    }\n  }\n\n  .title {\n    font-size: inherit;\n    margin: 0;\n  }\n\n  .title-inline {\n    display: inline;\n  }\n\n  .titleIcon {\n    background-repeat: no-repeat;\n    background-size: 14px;\n    background-position: center;\n    height: 16px;\n    width: 16px;\n    margin-top: 2px;\n    margin-inline-end: 2px;\n    display: inline-block;\n    vertical-align: top;\n  }\n\n  .body {\n    display: inline;\n    margin: 0;\n  }\n\n  &.tall .icon {\n    margin-inline-end: 20px;\n  }\n\n  &.takeover,\n  &.bold {\n    .icon {\n      margin-inline-end: 20px;\n    }\n  }\n\n  .icon {\n    align-self: flex-start;\n  }\n\n  &.has-section-header .innerWrapper {\n    // account for section header being 100% width\n    flex-wrap: wrap;\n    padding-top: 7px;\n  }\n\n  // wrapper div added if section-header is displayed that allows icon/text/button\n  // to squish instead of wrapping. this is effectively replicating layout behavior\n  // when section-header is *not* present.\n  .innerContentWrapper {\n    align-items: center;\n    display: flex;\n  }\n\n  .section-header {\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .section-title {\n    // color should match that of 'Recommended by Pocket' and 'Highlights' in newtab page\n    color: var(--newtab-section-header-text-color);\n    display: inline-block;\n    font-size: 13px;\n    font-weight: bold;\n    margin: 0;\n\n    a {\n      color: var(--newtab-section-header-text-color);\n      font-weight: inherit;\n      text-decoration: none;\n    }\n\n    .icon {\n      height: 16px;\n      margin-inline-end: 6px;\n      margin-top: -2px;\n      width: 16px;\n    }\n  }\n}\n",
 		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    display: flex;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
 		".onboardingMessageContainer {\n  display: grid;\n  grid-column-gap: 21px;\n  grid-template-columns: auto auto auto;\n  padding-left: 30px;\n  padding-right: 30px;\n\n  // at 850px, the cards go from vertical layout to horizontal layout\n  @media(max-width: 850px) {\n    grid-template-columns: none;\n    grid-template-rows: auto auto auto;\n    padding-left: 110px;\n    padding-right: 110px;\n  }\n}\n\n.onboardingMessage {\n  height: 340px;\n  text-align: center;\n  padding: 13px;\n  font-weight: 200;\n\n  // at 850px, img floats left, content floats right next to it\n  @media(max-width: 850px) {\n    height: 170px;\n    text-align: left;\n    padding: 10px;\n    border-bottom: 1px solid $grey-30;\n    display: flex;\n    margin-bottom: 11px;\n\n    &:last-child {\n      border: 0;\n    }\n\n    .onboardingContent {\n      padding-left: 10px;\n      height: 100%;\n\n      > span > h3 {\n        margin-top: 0;\n        margin-bottom: 4px;\n        font-weight: 400;\n      }\n\n      > span > p {\n        margin-top: 0;\n        line-height: 22px;\n        font-size: 15px;\n      }\n    }\n  }\n\n  @media(max-width: 650px) {\n    height: 250px;\n  }\n\n  .onboardingMessageImage {\n    height: 100px;\n    width: 120px;\n    background-size: 120px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    vertical-align: middle;\n\n\n    @media(max-width: 850px) {\n      height: 75px;\n      min-width: 80px;\n      background-size: 80px;\n    }\n\n    &.addons {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-addons@2x.png');\n    }\n\n    &.privatebrowsing {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png');\n    }\n\n    &.screenshots {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-screenshots@2x.png');\n    }\n\n    &.gift {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-gift@2x.png');\n    }\n\n    &.sync {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-sync@2x.png');\n    }\n  }\n\n  .onboardingContent {\n    height: 175px;\n\n    > span > h3 {\n      color: $grey-90;\n      margin-bottom: 8px;\n      font-weight: 400;\n    }\n\n    > span > p {\n      color: $grey-60;\n      margin-top: 0;\n      height: 180px;\n      margin-bottom: 12px;\n      font-size: 15px;\n      line-height: 22px;\n\n      @media(max-width: 650px) {\n        margin-bottom: 0;\n        height: 160px;\n      }\n    }\n  }\n\n  .onboardingButton {\n    background-color: $grey-90-10;\n    border: 0;\n    width: 150px;\n    height: 30px;\n    margin-bottom: 23px;\n    padding: 4px 0 6px;\n    font-size: 15px;\n\n    // at 850px, the button shimmies down and to the right\n    @media(max-width: 850px) {\n      float: right;\n      margin-top: -105px;\n      margin-inline-end: -10px;\n    }\n\n    @media(max-width: 650px) {\n      float: none;\n    }\n\n    &:focus,\n    &.active,\n    &:hover {\n      box-shadow: 0 0 0 5px $grey-30;\n      transition: box-shadow 150ms;\n    }\n  }\n\n\n  &::before {\n    content: '';\n    height: 230px;\n    width: 1px;\n    position: absolute;\n    background-color: $grey-30;\n    margin-top: 40px;\n    margin-inline-start: 215px;\n\n    // at 850px, the line goes from vertical to horizontal\n    @media(max-width: 850px) {\n      content: none;\n    }\n  }\n\n  &:last-child::before {\n    content: none;\n  }\n}\n",
 		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    display: flex;\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
 		".activity-stream {\n  &.welcome {\n    overflow: hidden;\n  }\n\n  &:not(.welcome) {\n    .overlay-wrapper {\n      display: none;\n    }\n  }\n}\n\n.overlay-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  z-index: 21000;\n  transition: opacity 0.4s;\n  opacity: 0;\n  overflow-x: auto;\n\n  &.show {\n    transition: none;\n    opacity: 1;\n\n    .firstrun-sign-in {\n      transition: opacity 1.5s, transform 1.5s;\n      transition-delay: 0.2s;\n      transform: translateY(-50%) scale(1);\n      opacity: 1;\n\n      @media screen and (max-width: 790px) {\n        float: none;\n        margin: auto;\n        top: 190px;\n        margin-bottom: 100px;\n      }\n    }\n\n    .firstrun-firefox-logo {\n      transition: opacity 2.3s;\n      opacity: 1;\n    }\n\n    .firstrun-title,\n    .firstrun-content,\n    .firstrun-link {\n      transition: transform 0.5s, opacity 0.8s;\n      transform: translateY(0);\n      opacity: 1;\n    }\n\n    .firstrun-title {\n      transition-delay: 0.2s;\n    }\n\n    .firstrun-content {\n      transition-delay: 0.4s;\n    }\n\n    .firstrun-link {\n      transition-delay: 0.6s;\n    }\n\n    .fxaccounts-container {\n      transition: none;\n      opacity: 1;\n    }\n  }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n  width: 100%;\n  height: 100%;\n  display: block;\n  background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n  background-position-x: center;\n  background-position-y: -200px, top;\n  background-repeat: no-repeat;\n  background-size: cover;\n  position: fixed;\n}\n\n.firstrun-sign-in {\n  transform: translateY(-50%) scale(0.8);\n  position: relative;\n  top: 50%;\n  width: 358px;\n  opacity: 0;\n  background-color: $white;\n  float: inline-end;\n  color: $grey-90;\n  text-align: center;\n  padding: 10px;\n\n  form {\n    position: relative;\n  }\n\n  .extra-links {\n    font-size: 12px;\n    max-width: 340px;\n    margin: 17px 50px;\n    color: $about-welcome-extra-links;\n    cursor: default;\n\n    a {\n      color: $grey-50;\n      cursor: pointer;\n      text-decoration: underline;\n    }\n\n    a:hover,\n    a:active,\n    a:focus {\n      color: $blue-50;\n    }\n  }\n\n  .email-input {\n    box-shadow: none;\n    margin: auto;\n    width: 244px;\n    display: block;\n    height: 40px;\n    padding-inline-start: 20px;\n    border: 1px solid $grey-50;\n    border-radius: 2px;\n    font-size: 16px;\n    transition: border-color 150ms, box-shadow 150ms;\n\n    &:hover {\n      border-color: $grey-90;\n    }\n\n    &:focus {\n      border-color: $blue-50;\n      box-shadow: 0 0 0 3px $email-input-focus;\n    }\n\n    &.invalid {\n      border-color: $red-60;\n    }\n\n    &.invalid:focus {\n      box-shadow: 0 0 0 3px $email-input-invalid;\n    }\n  }\n\n  .form-header {\n    font-size: 22px;\n    margin: 15px auto;\n  }\n\n  .form-header .sub-header {\n    font-size: 14px;\n    margin-top: 4px;\n    display: block;\n  }\n\n  button {\n    display: block;\n    cursor: pointer;\n    margin: 10px auto 0;\n  }\n\n  .continue-button {\n    font-size: 18px;\n    height: 43px;\n    width: 250px;\n    padding: 8px 0;\n    border: 0;\n    border-radius: 4px;\n    color: $white;\n    background-color: $blue-60;\n    transition: background-color 150ms;\n\n    &:not([disabled]):active,\n    &:not([disabled]):hover {\n      background: $blue-70;\n      border-color: $blue-80;\n    }\n  }\n\n  .skip-button {\n    font-size: 13px;\n    margin-top: 20px;\n    margin-bottom: 20px;\n    background-color: $grey-10;\n    color: $blue-50;\n    border: 1px solid $blue-50;\n    border-radius: 2px;\n    min-height: 24px;\n    padding: 5px 10px;\n    transition: background-color 150ms, color 150ms, border-color 150ms;\n\n    &[disabled] {\n      background-color: $grey-20;\n      border-color: $grey-40;\n      color: $grey-50;\n      cursor: default;\n      opacity: 0.5;\n    }\n\n    &:not([disabled]):hover {\n      background-color: $blue-50;\n      border-color: $blue-60;\n      color: $white;\n    }\n  }\n}\n\n.firstrun-left-divider {\n  position: relative;\n  float: inline-start;\n  clear: both;\n  width: 435px;\n\n  @media screen and (max-width: 825px) {\n    width: 400px;\n  }\n\n  @media screen and (max-width: 790px) {\n    margin: auto;\n    float: none;\n    width: 352px;\n    text-align: center;\n  }\n}\n\n.firstrun-content {\n  line-height: 1.5;\n  margin-bottom: 48px;\n  max-width: 352px;\n  background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n  padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n  color: $white;\n  display: block;\n  text-decoration: underline;\n\n  &:hover,\n  &:active,\n  &:focus {\n    color: $white;\n  }\n}\n\n.firstrun-title {\n  background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n  background-size: 90px 90px;\n  margin: 40px 0 10px;\n  padding-top: 110px;\n\n  @media screen and (max-width: 790px) {\n    background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n    background-size: 90px 90px;\n  }\n\n  &:dir(rtl) {\n    background-position: top right;\n  }\n}\n\n.fxaccounts-container {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  top: 0;\n  left: 0;\n  color: $white;\n  height: 515px;\n  margin: auto;\n  width: 819px;\n  z-index: 10;\n  transition: opacity 0.3s;\n  opacity: 0;\n\n  @media screen and (max-width: 825px) {\n    width: 784px;\n  }\n\n  @media screen and (max-width: 790px) {\n    width: auto;\n    height: 100%;\n  }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n  opacity: 0;\n  transform: translateY(-5px);\n}\n\n.error {\n  display: none;\n}\n\n.error.active {\n  display: block;\n  padding: 5px 12px;\n  animation: fade-down 450ms;\n  font-size: 12px;\n  font-weight: 500;\n  color: $white;\n  background-color: $red-60;\n  position: absolute;\n  inset-inline-start: 50px;\n  top: -28px;\n  border-radius: 2px;\n\n  &::before {\n    inset-inline-start: 12px;\n    background: $red-60;\n    bottom: -8px;\n    content: '.';\n    height: 16px;\n    position: absolute;\n    text-indent: -999px;\n    transform: rotate(45deg);\n    white-space: nowrap;\n    width: 16px;\n    z-index: -1;\n  }\n}\n\n@keyframes fade-down {\n  0% {\n    opacity: 0;\n    transform: translateY(-15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n"
 	],
 	"names": [],
-	"mappings": "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