* Data font stack
*
* @group typography
*/
/**
* Serif font stack
*
* @group typography
*/
/**
* Headline font stack
*
* @group typography
*/
/**
* Sans serif text font stack
*
* @group typography
*/
/**
* Sans serif headline font stack
*
* @group typography
*/
/**
* Default font scale settings
* See font-scale.html and font-scale.png for visual representations
*
* @group typography
*/
/**
* Grab all levels of a font the font-scale
*
* @param {String} $name – Name of the font-scale matrix (eg: headline)
* @param {Map} $font-scale ($font-scale)
*
* @example
* font-size: get-scale(header);
*
* @requires {variable} $font-scale
*
* @return {Map}
*
* @group typography
*/
/**
* Grab info for a particular level of a font-scale
*
* @param {String} $name – Name of the font-scale in the matrix (eg: headline)
* @param {Number} $level – Level in the matrix
* @param {Map} $font-scale ($font-scale)
*
* @example
* font-size: get-scale-level(header, 1);
*
* @requires {variable} $font-scale
* @requires {function} get-scale
*
* @return {Map}
*
* @group typography
*/
/**
* Get a font-size for a level in the font-scale matrix
*
* @param {String} $name – Name of the font-scale in the matrix (eg: headline)
* @param {Number} $level – Level in the matrix
* @param {Map} $font-scale – Configuration
*
* @example
* font-size: get-font-size(header, 3);
*
* @requires {variable} $font-scale
* @requires {function} convert-to-px
* @requires {function} get-scale-level
*
* @return {Number}
*
* @group typography
*/
/**
* Get a line-height for a level in the font-scale matrix
*
* @param {String} $name – Name of the font-scale in the matrix (eg: headline)
* @param {Number} $level – Level in the matrix
* @param {Map} $font-scale – Configuration
*
* @example
* font-size: get-line-height(header, 3);
*
* @requires {variable} $font-scale
* @requires {function} convert-to-px
* @requires {function} get-scale-level
*
* @return {Number}
*
* @group typography
*/
/**
* Turn any value into pixels
*
* @param {Number} $value
*
* @example
* font-size: convert-to-px(14); // 14px
*
* @return {Number}
*
* @group typography
*/
/**
* Default typography settings, to be included as soon as possible in the HTML
* 1. Make type rendering look crisper
* 2. Set relative line spacing to 1.5 (16px * 1.5 = 24px)
*
* @param {String} $font-family ($f-serif-text) – Default global font
*
* @requires {variable} $f-serif-text
*
* @group typography
*/
/**
* Font-size and line-height shorthand
*
* @param {Number} $size
* @param {Number} $line-height ($size)
*
* @example
* @include font-size(18, 24);
*
* @requires {function} convert-to-px
*
* @group typography
*/
/**
* Font styling shorthand
* Note: prefer the usage of the font-scale mixins to stick to the font scale
*
* @param {String} $family
* @param {String} $weight
* @param {Number} $size
* @param {Number} $line-height ($size)
*
* @example
* @include font(arial, bold, 18, 24);
*
* @requires {mixin} font-size
*
* @group typography
*/
/**
* Header family and weight properties.
*
* @requires {variable} $f-serif-headline
*
* @group typography
*/
/**
* Header typography settings.
*
* @param {Number} $level
* @param {Boolean} $size-only
*
* @example
* // Output all properties (font-size, line-height, family, weight)
* @include fs-header(3);
*
* // Output font-size and line-height only
* @include fs-header(3, $size-only: true);
*
* @requires {function} get-font-size
* @requires {function} get-line-height
* @requires {mixin} font-size
* @requires {mixin} f-header
*
* @group typography
*/
/**
* Healdine family and weight properties.
*
* @requires {variable} $f-serif-headline
*
* @group typography
*/
/**
* Headline typography settings.
*
* @param {Number} $level
* @param {Boolean} $size-only
*
* @example
* // Output all properties (font-size, line-height, family, weight)
* @include fs-headline(3);
*
* // Output font-size and line-height only
* @include fs-headline(3, $size-only: true);
*
* @requires {function} get-font-size
* @requires {function} get-line-height
* @requires {mixin} font-size
* @requires {mixin} f-headline
*
* @group typography
*/
/**
* Body Heading family and weight properties.
*
* @requires {variable} $f-serif-text
*
* @group typography
*/
/**
* Body Heading typography settings.
*
* @param {Number} $level
* @param {Boolean} $size-only
*
* @example
* // Output all properties (font-size, line-height, family, weight)
* @include fs-bodyHeading(3);
*
* // Output font-size and line-height only
* @include fs-bodyHeading(3, $size-only: true);
*
* @requires {function} get-font-size
* @requires {function} get-line-height
* @requires {mixin} font-size
* @requires {mixin} f-bodyHeading
*
* @group typography
*/
/**
* Body Copy family property.
*
* @requires {variable} $f-serif-text
*
* @group typography
*/
/**
* Body Copy typography settings.
*
* @param {Number} $level
* @param {Boolean} $size-only
*
* @example
* // Output all properties (font-size, line-height, family)
* @include fs-bodyCopy(3);
*
* // Output font-size and line-height only
* @include fs-bodyCopy(3, $size-only: true);
*
* @requires {function} get-font-size
* @requires {function} get-line-height
* @requires {mixin} font-size
* @requires {mixin} f-bodyCopy
*
* @group typography
*/
/**
* Data family property.
*
* @requires {variable} $f-data
*
* @group typography
*/
/**
* Data typography settings.
*
* @param {Number} $level
* @param {Boolean} $size-only
*
* @example
* // Output all properties (font-size, line-height, family)
* @include fs-data(3);
*
* // Output font-size and line-height only
* @include fs-data(3, $size-only: true);
*
* @requires {function} get-font-size
* @requires {function} get-line-height
* @requires {mixin} font-size
* @requires {mixin} f-data
*
* @group typography
*/
/**
* Text Sans family property.
*
* @requires {variable} $f-sans-serif-text
*
* @group typography
*/
/**
* Text Sans typography settings.
*
* @param {Number} $level
* @param {Boolean} $size-only
*
* @example
* // Output all properties (font-size, line-height, family)
* @include fs-textSans(3);
*
* // Output font-size and line-height only
* @include fs-textSans(3, $size-only: true);
*
* @requires {function} get-font-size
* @requires {function} get-line-height
* @requires {mixin} font-size
* @requires {mixin} f-textSans
*
* @group typography
*/
/**
* Headline Sans family property.
* Is not currently integrated into our font scale matrix,
* hence no `fs-` mixin; currently we’re just using it as a
* replacement font in a few places.
*
* @requires {variable} $f-sans-serif-headline
*
* @group typography
*/
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.ttf”) format(“truetype”);font-weight:300;font-style:normal;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.ttf”) format(“truetype”);font-weight:300;font-style:italic;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.ttf”) format(“truetype”);font-weight:400;font-style:normal;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.ttf”) format(“truetype”);font-weight:400;font-style:italic;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Medium.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Medium.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Medium.ttf”) format(“truetype”);font-weight:500;font-style:normal;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-MediumItalic.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-MediumItalic.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-MediumItalic.ttf”) format(“truetype”);font-weight:500;font-style:italic;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Semibold.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Semibold.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Semibold.ttf”) format(“truetype”);font-weight:600;font-style:normal;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-SemiboldItalic.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-SemiboldItalic.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-SemiboldItalic.ttf”) format(“truetype”);font-weight:600;font-style:italic;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.ttf”) format(“truetype”);font-weight:700;font-style:normal;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.ttf”) format(“truetype”);font-weight:700;font-style:italic;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.ttf”) format(“truetype”);font-weight:900;font-style:normal;
}
@font-face {font-family:”Guardian Headline Full”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.ttf”) format(“truetype”);font-weight:900;font-style:italic;
}
@font-face {font-family:”Guardian Titlepiece”;src:url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.woff2”) format(“woff2”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.woff”) format(“woff”), url(“https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.ttf”) format(“truetype”);font-weight:700;font-style:normal;
}
Hundreds of previously redacted records reveal how Amazon has put pressure on independent sellers using its platform into raising their prices on the sites of competitors like Walmart and Target, so that Amazon can appear to have lower prices, California authorities allege.
The global conglomerate became concerned even if a competitor was selling an item for as little as a penny less, according to one segment of the newly unredacted evidence.
The documents – which have never previously been reported on – include internal emails, deposition testimony and confidential corporate presentations that the California attorney general, Rob Bonta, obtained as part of a civil case his office launched in 2022 accusing Amazon of large-scale price-fixing.
The Guardian obtained and reviewed the cache of evidence, which has been filed in San Francisco county superior court but has not yet become publicly available. Within the documents, lawyers for the state of California have unmasked key details, paragraphs and sometimes whole pages that had previously been blacked out. A judge permitted some redactions to remain at Amazon’s request.
In a statement, Bonta said the newly unveiled evidence reinforced his office’s claims that Amazon’s actions “unlawfully punishes sellers whose products are sold at lower prices by other online retailers”.
“Especially while consumers face an affordability crisis, there is no room for illegal practices that impede competition and raise prices,” Bonta said. “California looks forward to our trial in January 2027.”
Amazon has called the claims in the lawsuit “entirely false and misguided”.
For years, the state alleges, Amazon has used automated tools to track how independent vendors on its platform price their goods on competitor sites, then leveraged its dominant position in e-commerce to ensure that those prices do not fall below those on Amazon, even though Amazon often charges vendors far more in fees.
The state’s lawsuit claims that Amazon punishes vendors that dare to offer discounts on their own sites or competitor sites like Walmart, suppressing their sales on Amazon by taking away the vendors’ access to critical features, such as its site’s “Buy Box” – the panel on the right side of the site where customers see buttons like “add to cart” and “buy now”.
In one previously redacted deposition, marked “highly confidential”, Mayer Handler, owner of a clothing company called Leveret, testified that he received an email in October 2022 from Amazon notifying him that one of his products was “no longer eligible to be a featured offer” through Amazon’s Buy Box.
The tech giant, he testified, had suppressed the item, a tiger-themed, toddler’s pajama set, because his company was selling it for $19.99 on Amazon, a single cent higher than what his company was offering it for on Walmart.

A. That Amazon — the price on Amazon was higher than the price was on Walmart.
Q. And how much higher?
A. One penny.
Afterwards, Handler testified, his company “changed pricing on Walmart to match or exceed Amazon’s price” or changed the item’s product code to try to throw off Amazon’s price tracking system.

We changed pricing on Walmart to match or exceed Amazon’s price. Or we changed the code.
In response to a question from the Guardian, Handler criticized Amazon for tracking prices across the internet and “shadow” blocking his company’s products – tactics which he said were depriving consumers of “lower prices”.
“Maybe that’s capitalism,” he wrote. “Or that’s a monopoly causing price hikes on the consumer.”
In another unsealed deposition, Terry Esbenshade, a Pennsylvania garden store supplier, testified in October 2024 that whenever his products lost Amazon’s Buy Box because of lower prices elsewhere on the internet, his sales on Amazon would plummet by about 80%. This financial reality forced him to try to raise his products’ prices with other retailers elsewhere, he said.
In one instance, Esbenshade testified, he discovered that one of his company’s better-selling patio tables had “become suppressed” on Amazon.
Esbenshade wasn’t sure why, he recalled, until someone at Amazon suggested he look at Wayfair, another online retailer that happened to be selling his patio table below Amazon’s price.
The businessman went online and set up a new minimum advertised price for the table on Wayfair to ensure it was higher than Amazon’s.
“So that raised the price up, and, voila, my product came back” on Amazon, he said, thanks to the reinstatement of the Buy Box.
Amazon has argued that its practices actually promote, incentivize and reward competition. The company said it works “to ensure its customers see offers with low, competitive prices” and provide “the best possible” customer experience for online shoppers.
The company also denied that it had ever tried to shield itself from competition through its agreements with independent sellers.
“Amazon denies that the intent or effect of any agreement it has entered into with third-party sellers or vendors is to insulate itself from price competition” or “entrench any position of ‘dominance’”, the company asserted in an answer to the state’s lawsuit.
But Bonta’s office said that the newly unredacted exhibits show Amazon employees have proactively sought to undermine market competition and were aware of the effects of their actions on prices.
In one example, the state alleged, an Amazon engineer described the company’s use of Buy Box suppression and an internal program, known as SC-FOD, to undermine vendors’ willingness to sell products on Temu, a competing e-commerce site.

map them, FOD them, and they move out of Temu
But ye hua hai toh its a huge success for us
😄
In another example, a senior Amazon employee sent an internal email in August 2023 describing how the company’s Buy Box suppressions were causing an Indiana-based home goods and furniture seller to regularly raise his prices on other sites.
“When this happens, they claim they search for the lower price, and when they find it, they raise it to match the price on Amazon,” the employee wrote, which was read aloud in a confidential deposition last year.
Amazon, which recently overtook Walmart to become the world’s largest company by revenue, is America’s No 1 online retailer by a huge margin.
By the end of 2022, Amazon accounted for nearly half of US e-commerce retail spending, compared with less than 8% for Walmart, its nearest competitor, according to numbers compiled by PYMTS.com, an analytics firm. In the third quarter of 2025, Amazon took in 56% of online retail spending compared with Walmart’s 9.6%, PYMTS found.
Amazon did not immediately provide answers to questions from the Guardian ahead of publication. The Guardian will update this article when it receives a response.
The trial in the California attorney general’s lawsuit against Amazon is currently scheduled to begin on 19 January 2027.
Disclaimer : This story is auto aggregated by a computer programme and has not been created or edited by DOWNTHENEWS. Publisher: theguardian.com






