The Guardian Headline Full font family includes several styles, each available in multiple formats. The light, regular, medium, and semibold weights are provided, with both normal and italic variants. These fonts are sourced from the Guardian’s web assets.The Guardian Headline Full font family includes several styles: bold (normal and italic), black (normal and italic), light (normal and italic), and regular (normal and italic). Each style is available in WOFF2, WOFF, and TrueType formats, hosted at the specified URLs. The Guardian Titlepiece font is also included in bold, normal style with the same file formats.The font family “Guardian Headline Full” includes several styles and weights, each available in WOFF2, WOFF, and TrueType formats. Here are the details:
– Regular Italic: weight 400, italic style
– Medium: weight 500, normal style
– Medium Italic: weight 500, italic style
– Semibold: weight 600, normal style
– Semibold Italic: weight 600, italic style
– Bold: weight 700, normal style
– Bold Italic: weight 700, italic style
– Black: weight 900, normal style
– Black Italic: weight 900, italic style
All font files are hosted at the specified URLs.The provided text appears to be CSS code for styling web content, including font definitions and responsive grid layouts for different screen sizes. It specifies font families, weights, styles, and file sources, as well as grid configurations for various container elements across breakpoints.The interactive grid figure captions have a top padding of 4 pixels. For elements named “lines” and “meta” within the grid, they are placed in a specific grid area and have adjusted margins. On larger screens, the grid uses five columns with defined widths.
On iOS and Android devices, article headers use specific fonts and styling: headlines and bylines appear in Guardian Headline or similar serif fonts, with certain elements in bold or uppercase. Images and figures have adjusted heights and spacing, and a custom font named Guardian Headline Full is loaded with light and light italic variants.@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;
}
@media (min-width: 71.25em) {
.content__main-column–interactive {
margin-left: 160px;
}
}
@media (min-width: 81.25em) {
.content__main-column–interactive {
margin-left: 240px;
}
}
.content__main-column–interactive .element-atom {
max-width: 620px;
}
@media (max-width: 46.24em) {
.content__main-column–interactive .element-atom {
max-width: 100%;
}
}
.content__main-column–interactive .element-showcase {
margin-left: 0;
}
@media (min-width: 46.25em) {
.content__main-column–interactive .element-showcase {
max-width: 620px;
}
}
@media (min-width: 71.25em) {
.content__main-column–interactive .element-showcase {
max-width: 860px;
}
}
.content__main-column–interactive .element-immersive {
max-width: 1100px;
}
@media (max-width: 46.24em) {
.content__main-column–interactive .element-immersive {
width: calc(100vw – var(–scrollbar-width));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(–half-scrollbar-width)) !important;
margin-right: calc(-50vw + var(–half-scrollbar-width)) !important;
}
}
@media (min-width: 46.25em) {
.content__main-column–interactive .element-immersive {
transform: translate(-20px);
width: calc(100% + 60px);
}
}
@media (max-width: 71.24em) {
.content__main-column–interactive .element-immersive {
margin-left: 0;
margin-right: 0;
}
}
@media (min-width: 71.25em) {
.content__main-column–interactive .element-immersive {
transform: translate(0);
width: auto;
}
}
@media (min-width: 81.25em) {
.content__main-column–interactive .element-immersive {
max-width: 1260px;
}
}
.content__main-column–interactive p,
.content__main-column–interactive ul {
max-width: 620px;
}
.content__main-column–interactive:before {
position: absolute;
top: 0;
height: calc(100% + 15px);
min-height: 100px;
content: “”;
}
@media (min-width: 71.25em) {
.content__main-column–interactive:before {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}
}
@media (min-width: 81.25em) {
.content__main-column–interactive:before {
border-left: 1px solid #dcdcdc;
left: -11px;
}
}
.content__main-column–interactive .element-atom {
margin-top: 0;
margin-bottom: 0;
padding-bottom: 12px;
padding-top: 12px;
}
.content__main-column–interactive p + .element-atom {
padding-top: 0;
padding-bottom: 0;
margin-top: 12px;
margin-bottom: 12px;
}
.content__main-column–interactive .element-inline {
max-width: 620px;
}
@media (min-width: 61.25em) {
figure[data-spacefinder-role=”inline”].element {
max-width: 620px;
}
}
:root {
–dateline: #606060;
–headerBorder: #dcdcdc;
–captionText: #999;
–captionBackground: hsla(0, 0%, 7%, 0.72);
–feature: #c70000;
–new-pillar-colour: var(–primary-pillar, var(–feature));
}
.content__main-column–interactive .element.element-atom,
.element.element-atom {
padding: 0;
}
#article-body > div .element-atom:first-of-type + p:first-of-type,
#article-body > div .element-atom:first-of-type + .sign-in-ga {
/ Additional styles if needed /
}The first paragraph after certain elements in the article body, interactive content, comment body, feature body, and sections with the attribute `data-gu-name=body` should have a top padding of 14 pixels.
The first letter of the first paragraph following these same elements should be styled with the Guardian Headline or similar serif font, in bold, at 111 pixels with 92 pixels line height. It should be floated left, uppercase, box-sizing set to border-box, have an 8-pixel right margin, align to the top of the text, and use the specified color variable.
Paragraphs immediately after a horizontal rule in these sections should have no top padding.
Showcase element captions in main content, feature articles, standard articles, and comment articles should be positioned statically, span the full width, and have a maximum width of 620 pixels.
Immersive elements should span the full viewport width minus the scrollbar. On screens up to 71.24em wide, immersive elements are limited to 978 pixels, and their captions have 10 pixels of horizontal padding. Between 30em and 71.24em, captions get 20 pixels of horizontal padding. For screens between 46.25em and 61.24em, immersive elements also have a maximum width.@media (max-width: 740px) {
.element.element–immersive.element-immersive {
margin-left: -10px !important;
margin-right: 0 !important;
left: 0;
}
}
@media (max-width: 740px) and (min-width: 480px) {
.element.element–immersive.element-immersive {
margin-left: -20px !important;
}
.element.element–immersive.element-immersive figcaption {
padding-inline: 20px;
}
}
@media (min-width: 980px) {
.furniture-wrapper {
display: grid;
grid-column-gap: 20px;
grid-row-gap: 0;
grid-template-columns: [title-start headline-start meta-start standfirst-start] repeat(5, 1fr) [title-end headline-end meta-end standfirst-end portrait-start] repeat(5, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start] .75fr [standfirst-end meta-start] auto [meta-end portrait-end];
}
.furniture-wrapper #headline > div:first-child,
.furniture-wrapper [data-gu-name=headline] > div:first-child,
.furniture-wrapper .headline > div:first-child {
border-top: 1px solid var(–headerBorder);
}
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name=meta] {
position: relative;
padding-top: 2px;
margin-right: 0;
}
.furniture-wrapper .standfirst .content__standfirst,
.furniture-wrapper #standfirst .content__standfirst,
.furniture-wrapper [data-gu-name=standfirst] .content__standfirst {
margin-bottom: 4px;
}
.furniture-wrapper .standfirst ul li,
.furniture-wrapper #standfirst ul li,
.furniture-wrapper [data-gu-name=standfirst] ul li {
font-size: 20px;
}
.furniture-wrapper .standfirst li a,
.furniture-wrapper .standfirst a,
.furniture-wrapper #standfirst li a,
.furniture-wrapper #standfirst a,
.furniture-wrapper [data-gu-name=standfirst] li a,
.furniture-wrapper [data-gu-name=standfirst] a {
border-bottom: none;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(–headerBorder, #dcdcdc);
}
.furniture-wrapper .standfirst li a:hover,
.furniture-wrapper .standfirst a:hover,
.furniture-wrapper #standfirst li a:hover,
.furniture-wrapper #standfirst a:hover,
.furniture-wrapper [data-gu-name=standfirst] li a:hover,
.furniture-wrapper [data-gu-name=standfirst] a:hover {
text-decoration-color: var(–new-pillar-colour);
}
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name=standfirst] p:first-of-type {
border-top: 1px solid var(–headerBorder);
padding-bottom: 0;
}
}
@media (min-width: 980px) and (min-width: 1140px) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name=standfirst] p:first-of-type {
border-top: unset;
}
}
@media (min-width: 980px) {
.furniture-wrapper figure {
margin: 0 0 0 -10px;
}
.furniture-wrapper figure[data-spacefinder-role=inline].element {
max-width: 630px;
}
}
@media (min-width: 1140px) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(2, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(7, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 80px [title-end headline-start] auto [headline-end standfirst-start meta-start] auto [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name=meta]:before {
content: “”;
width: 540px;
position: absolute;
top: 0;
background-color: var(–headerBorder);
height: 1px;
}
.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name=standfirst] p {
border-top: unset;
}
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name=standfirst]:before {
content: “”;
width: 1px;
background-color: var(–headerBorder);
height: 100%;
position: absolute;
top: 0;
left: .5px;
}
}
@media (min-width: 1300px) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(3, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(8, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] .75fr [standfirst-end meta-end portrait-end];
}
}The provided text appears to be CSS code for styling a web page layout, including elements like headlines, meta information, captions, and media. It defines styles for different screen sizes and includes conditional rules for dark mode and mobile devices.For iOS and Android devices, the first letter of the first paragraph after the initial element or sign-in gate in feature, standard, and comment article containers is styled with a secondary pillar color.
The article header height is set to zero in these containers on both platforms.
The furniture wrapper in these containers has top and side padding, with labels styled in bold, specific fonts, capitalized, and colored using a new pillar variable.
Headlines within the furniture wrapper are set to 32px, bold, with bottom padding and a dark gray color.
Image figures within the furniture wrapper are also included in these styling rules.For Android devices, the comment article container’s image figure has a relative position, a top margin of 14px, a left margin of -10px, and a width equal to the viewport width minus the scrollbar width, with automatic height.
On iOS and Android, for feature, standard, and comment article containers, the inner figure elements, images, and links within the furniture wrapper have a transparent background, a width equal to the viewport width minus the scrollbar width, and an automatically adjusted height.
The standfirst section in these containers has top and bottom padding of 4px and 24px respectively, and a right margin of -10px.
Paragraphs within the standfirst use the Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, or serif font families.
Links and list item links in the standfirst use the new pillar color, have no background image, underlined text with a 6px offset, a text decoration color matching the header border (defaulting to #dcdcdc), and no bottom border.
On iOS, hover effects for links in the feature article container’s standfirst…For iOS and Android devices, when a user hovers over links in the standfirst section of feature, standard, or comment articles, the text decoration color changes to match the new pillar color.
Additionally, the meta section in these article types on both iOS and Android has no margin. Elements within the meta section, such as bylines, author names, and related links, also adopt the new pillar color.
The meta misc section has no padding, and any SVG icons within this section on both iOS and Android are styled accordingly.For Android devices, the stroke color of SVG icons in the meta section of comment articles is set to the new pillar color.
On both iOS and Android, the caption button in showcase elements within feature, standard, and comment articles is styled as a flex container. It is centered, measures 28px by 28px, positioned 14px from the right, and has 5px padding.
The article body in feature, standard, and comment articles on both iOS and Android has 12px of horizontal padding.
Non-thumbnail, non-immersive image elements in the article body on both platforms span the full viewport width minus 24px and the scrollbar width, with auto height and no margin. Their captions have no padding.
Immersive image elements in the article body on both platforms span the full viewport width minus the scrollbar width.
Blockquotes with the “quoted” class in the article body’s prose section on both platforms use the new pillar color for their decorative before element.
Links in the article body’s prose section on both iOS and Android…For links in article bodies on Android, the color is set to the primary pillar color, with an underline 6px below the text, using the header border color for the underline. On hover for both iOS and Android, the underline color changes to the new pillar color.
In dark mode, the background of furniture wrappers becomes dark gray. Labels, headlines, and standfirst text use the header border color, while links in standfirst and author names use the new pillar color. Icons in the meta section also follow these styling rules.For iOS and Android devices, the following CSS rules apply:
– In feature, standard, and comment article containers, SVG icons within the meta misc section use the new pillar color for their stroke.
– Showcase image captions in these containers use the dateline color for text.
– Quoted blockquotes in the article body use the new pillar color for text.
– Various body content containers (article-body, feature-body, comment-body, etc.) have a dark background color applied with high priority.
– The first letter of paragraphs following certain elements (like atoms or sign-in gates) in article body content is styled, though the specific styling is not detailed here.This CSS code targets the first letter of paragraphs that follow specific elements, such as `.element-atom` or sign-in gates, within various article containers on iOS and Android devices.On Android devices, the first letter of paragraphs following specific elements in feature, standard, and comment articles is styled with a custom color variable, defaulting to white.
For comment articles on both iOS and Android, the standfirst element has top padding of 24px and no top margin.
Headings at the h2 level use a font size of 24px.
On iOS, the caption button in feature, standard, and comment articles is styled.The CSS code defines styles for various elements, including padding adjustments for caption buttons on Android devices and dark mode color schemes. It also sets specific styles for article containers, headlines, and labels on iOS and Android, ensuring proper font weights and background colors. Additionally, it includes media queries for responsive design, adjusting element sizes and positions based on screen width. The code also handles the display of branding elements and decorative images, such as a book GIF, with precise positioning and sizing rules.This CSS code defines styles for a webpage layout, particularly for a “furniture-wrapper” class. It includes:
– Adjustments for headlines, such as margins, padding, and font properties (size, weight, line height), which change at different screen widths (e.g., 36px font on smaller screens, 50px on larger ones).
– Hover effects for headlines and links, adding underline styling.
– Positioning and spacing rules for elements like the standfirst (subheading) and main media, including grid area assignments on larger screens.
– Display settings for meta content and branding components.
The code uses media queries to apply responsive design, ensuring the layout adapts to various device sizes.The furniture wrapper styles the main media and figure elements to be full height with a left margin. Images and captions adjust their width based on the viewport, including scrollbar width, and have specific margins and padding. A decorative frame is applied as a background image.
On medium screens and above, margins and widths change: images become fixed width, captions adjust, and the frame’s size and position shift.
On larger screens, widths and margins are further refined for optimal layout.
The caption button’s position adjusts at different breakpoints, moving to the right or bottom as needed.
If no media is present, a centered, flex container displays a message.This CSS code styles a webpage with specific formatting for text, layout, and colors. It includes rules for font sizes, colors, and spacing, particularly for headlines, paragraphs, and interactive elements. The design adjusts for different screen sizes and color schemes, ensuring readability and visual consistency across devices.This CSS code defines styles for a website’s opinion section, particularly for mobile devices (iOS and Android). It sets a dark background color for the weekend essay section and adjusts the layout and appearance of article containers, including grid structures, spacing, and typography. The code also specifies how labels and links should look, ensuring they use a specific color and font style. Additionally, it includes rules for GIF containers within article headers to maintain consistent styling.For standard articles, the GIF container and its image within the title and GIF wrapper are set to 70px in both width and height on Android devices. Similarly, on Android, the GIF container in comment articles also has these dimensions.
On iOS and Android, the white book GIF container and its image are hidden across feature, standard, and comment articles.
In dark mode, the regular book GIF container and its image are hidden on both iOS and Android for feature, standard, and comment articles. Instead, the white book GIF container and its image are displayed.This CSS code defines styles for different article types and devices. It controls the display of images, grid layout, and decorative lines. For example, it shows a white book GIF on Android, adds a horizontal line below titles on iOS and Android, and adjusts the line’s width and color based on screen size and theme. It also sets grid areas for headlines and bylines on larger screens.For Android and iOS devices, the byline text in article containers uses a 36px font, normal style, medium weight, and 115% line height. The text color is set to a default red (#c70000), but in dark mode, it changes to a darker red (#c74600).On iOS and Android devices, the following styling applies to article pages:
– The author’s avatar is hidden in comment articles.
– Headlines have no bottom margin or padding.
– Byline text is italic, but the author’s name within it remains normal.
– The main media container adjusts its height automatically with a 4:5 aspect ratio and a transparent background.
– Media figures take up full height, are aligned to the left, and have inner elements positioned at the top-left without extra padding or background.
– Images within these elements are displayed with a transparent background and no overflow clipping.For iOS and Android devices, images within article containers (feature, standard, and comment) are styled to have a width equal to the viewport width minus 40 pixels, with a left margin of 20 pixels and a top margin of 25 pixels. The inner images in these containers have a top margin of 13 pixels.
Figure captions in these containers are set to an automatic height. All paragraph and span elements within these captions are displayed as blocks, with no maximum height, positioned relatively, and colored using a custom property (–captionText) or a default gray (#999).
These styles apply when the viewport is at least 46.25em wide.For iOS and Android devices, the main media figure elements in feature, standard, and comment articles have their maximum width set to unlimited.
On smaller screens, the pseudo-element before these figures spans almost the full viewport width, with a 10px margin on each side. The images inside these elements are sized to fill the viewport minus 60px, with a left margin of 30px and a top margin of 40px.
On medium screens (61.25em and above), the pseudo-element width adjusts to half the viewport minus 20px and the scrollbar width. The images are set to half the viewport minus 40px and the scrollbar width, with a left margin of 18px and a top margin of 10px.
On larger screens (71.25em and above), the pseudo-element is positioned 4px higher.
On extra-large screens (81.25em and above), the same adjustments apply to standard articles as well.For iOS and Android devices, the following CSS rules apply:
On standard, feature, and comment article containers, the figure element’s pseudo-element is positioned 20 pixels to the left.
Images within these figure elements have a width calculated as 50% of the viewport width minus 90 pixels and the scrollbar width (if present), with a left margin of 12 pixels, auto height, a negative top margin of 10 pixels, and a top padding of 21 pixels.
In dark mode, the pseudo-element uses a white frame background image.
For the first image in these containers, the pseudo-element spans the full viewport width minus 20 pixels and the scrollbar width, aligned to the left edge. The image itself also spans this full width, with no left margin and 10 pixels of padding.
On screens wider than 61.25em, the first image adjusts to a width of 50% of the viewport width minus 30 pixels and the scrollbar width, with a 5-pixel left margin, auto height, and 21 pixels of top padding.
On screens wider than 81.25em, the same adjustments apply to the first image.For Android devices, the first image in feature, standard, and comment articles has a width of 50% of the viewport minus 70px and the scrollbar width, with a 5px left margin, auto height, a -10px top margin, and 21px top padding.
On screens wider than 61.25em, the first image container in these articles on iOS and Android has a height of 100% and a maximum width of 620px. A pseudo-element before the image has a width of 50% of the viewport minus 20px and the scrollbar width, is aligned to the left, and has full height.
On screens wider than 81.25em, this pseudo-element is shifted 20px to the left.
On screens wider than 46.25em, the caption button in these articles on iOS and Android is positioned 45px from the bottom.
On screens wider than 61.25em, the main media container in these articles on iOS and Android is placed in the “portrait” grid area, has a maximum width of 620px, and auto height.
For iOS and Android, figure elements in these articles are positioned relatively and have no top margin.For iOS and Android devices, the inner figure container in feature, standard, and comment articles is positioned absolutely, 15px from the top and 20px from the left. Its width is the full viewport width minus 40px, and its height adjusts automatically.
Images within this container are set to fill the entire width and height, using object-fit: cover to maintain aspect ratio.
The caption button is placed 24px from the right and 20px from the bottom.
On screens wider than 46.25em, the inner figure container changes to a fixed width of 680px, with 10px top and left spacing. The caption button moves to 25px from the bottom.
On screens wider than 61.25em, the figure element itself adjusts to half the viewport width minus 20px and the scrollbar width.
The standfirst element in these containers has no top margin, with 8px top padding and 10px right padding.For iOS and Android devices, the following CSS rules apply:
– Hide the `:before` pseudo-element of the `.standfirst` class within `.furniture-wrapper` for feature, standard, and comment article containers.
– Set the font size to 20px, normal style, medium weight (500), 115% line height, and no bottom padding for paragraphs, links, and list items inside `.standfirst__inner` within the same containers.
– On screens wider than 61.25em, position the `.standfirst` element using the grid area named “standfirst”.
– Remove top padding from the `.meta` element in these containers.
– For the `.meta__published` class, set its position to relative and add a bottom border (simulated with a pseudo-element) that is a 1px solid line in color #dcdcdc, spanning the full viewport width and aligned to the left with a 10px offset.
– On screens wider than 61.25em, adjust the layout for the `.meta` element accordingly.The furniture-wrapper’s meta section is set to display as a block and is placed in the grid area named “meta.”
For iOS and Android devices, the published date in the meta section of feature, standard, and comment articles has an after-element with a width of 50 viewport width units.
On screens wider than 81.25 em, the miscellaneous meta information in these same contexts has no left margin.
In dark mode, the after-element for the published date in these cases uses a background color of #606060.
On iOS and Android, the before-elements for the meta and keyline sections in feature, standard, and comment articles are hidden.
Rich link elements within the furniture-wrapper on iOS and Android are not displayed.
The cutout container in the comment header for feature, standard, and comment articles on iOS and Android is hidden with important priority.
The article and feature body backgrounds on iOS and Android use a custom CSS variable for weekend essay background, defaulting to #fff4f2, with a top margin of 6 pixels.
Horizontal rules in these bodies are 1 pixel high, borderless, have a bottom margin of 3 pixels, a background color of #dcdcdc, a width of 150 pixels, no left margin, and a top margin of 48 pixels.
On iOS, the first letter of the first paragraph without a span, or the paragraph following a horizontal rule, in article or feature bodies is styled.This CSS code defines styles for a website, primarily targeting Android and iOS devices. It includes:
– Drop cap styling for the first letter of paragraphs, with specific font, size, and color settings.
– Bold formatting for strong or bold text within H2 headings.
– Dark mode adjustments, such as changing colors for better visibility.
– Hiding certain elements like the cutout container on Android.
– Styling for H2 headings, including color, size, and spacing.
– Conditional opacity settings for interactive content that only appear once scripting is enabled.As France’s government teeters on the brink of collapse ahead of a confidence vote on Monday, the eurozone’s second-largest economy and a key diplomatic player is facing a deepening domestic crisis. Jonathan Denis, a 42-year-old bank manager and health rights advocate, is worried about the severe impact this could have on the country’s terminally ill and dying patients.
President Emmanuel Macron, a centrist, had pledged that assisted dying and improved palliative care would be the centerpiece of his second-term social reforms. But the bill, which was due to go before the Senate next month, now risks further delays amid the political instability that has seen four prime ministers come and go in just over three years.
“This will be catastrophic for people who are suffering and seeking assisted dying,” Denis said. “If they can afford it, they may have to travel to Switzerland. If they’re physically able, they might go to Belgium. Otherwise, some may resort to violent means to end their lives—something that, sadly, already happens too often in France.”
Denis’s own father, a laboratory technician in rural eastern France who had terminal cancer, chose an illegal, secret euthanasia in 2008. “I was left grieving while having to keep the truth about his death hidden,” Denis recalled. Now, as president of the Association for the Right to Die with Dignity, he leads the campaign for legal assisted dying and better palliative care. The struggle is emblematic of broader issues in France’s healthcare system—20 départements still lack dedicated palliative care units.
Macron’s international diplomatic efforts stand in stark contrast to the political gridlock he faces at home. On Monday, Prime Minister François Bayrou—a 74-year-old centrist from the southwest who styles himself as a consensus-builder—is expected to be ousted in a confidence vote, ending his minority government after just nine months. His predecessor, the right-wing former Brexit negotiator Michel Barnier, lasted only three months before being toppled by parliament last December.
On the surface, Bayrou’s downfall stems from his unpopular €44 billion debt-reduction plan, which included scrapping two public holidays and freezing most welfare spending. The proposal was widely rejected across the political spectrum. Knowing parliament would sanction him this autumn, Bayrou chose to resign first.
But the crisis runs deeper, reflecting a breakdown in trust between the public and politicians—a rift that is likely to poison French politics until the 2027 presidential election and beyond, especially with the far-right remaining a potent force.
“There is widespread anger toward political leaders who are seen as bringing no benefit to ordinary people,” said Mathieu Gallard, research director at Ipsos. “They are perceived as prioritizing their own political futures over the country’s well-being.”@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;
}This CSS code defines custom fonts for the “Guardian Headline Full” and “Guardian Titlepiece” families, specifying their weights, styles, and file sources in WOFF2, WOFF, and TTF formats. It also includes styling rules for the main content column, adjusting its layout, borders, and spacing at different screen sizes. Additionally, it sets color variables for text, backgrounds, lines, and buttons to ensure a consistent design theme.This text appears to be a snippet of CSS code defining color variables and font-face rules, likely for a website’s styling. It includes color schemes for both light and dark modes, as well as font definitions for the “Guardian Headline Full” typeface in various weights and styles. The code is incomplete and cuts off abruptly.@font-face {
font-family: Guardian Headline Full;
src: 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;
}
svg.svelte-1rlanzt.svelte-1rlanzt {
overflow: visible;
}
svg.svelte-1rlanzt text.svelte-1rlanzt {
line-height: 16px;
font-family: Guardian Text Sans Web, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
font-size: 12px;
}
.gv-party {
color: var(–secondary-text-color);
font-weight: 400;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff);
}@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;
}This text defines several font styles for the Guardian Headline and Guardian Titlepiece fonts. Each font style is specified with different weights (like bold or light) and styles (normal or italic). The fonts are available in multiple formats (WOFF2, WOFF, and TTF) and are hosted on the Guardian’s asset server. Additionally, there is some styling information for a key component, including details about party colors and names.@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-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;
}
h2.svelte-i40j01 {
font-family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif;
font-size: 20px;
line-height: 24px;
font-weight: 400;
color: var(–primary-text-color);
}
.gv-source.svelte-i40j01 {
font-size: 13px;
line-height: 18px;
font-family: Guardian Text Sans Web, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
color: var(–secondary-text-color);
}
A majority of Assembly members will vote against the government, according to party leaders: 288 votes total, including 123 from RN, 71 from France Insoumise, 66 from the Socialists, 38 from the Green alliance, and 17 from the Communists. Source: Assemblée Nationale and press reports.
A recent Verian poll for Le Figaro magazine found only 15% of French people trust Macron to resolve the political crisis. As head of state, the president has authority over foreign policy and national security and directly appoints a prime minister to handle domestic affairs. However, there is no clear, widely accepted candidate to replace Bayrou. Any new choice from Macron’s center or center-left could face a similar rejection. The president could call a snap parliamentary election, though this is less likely, and any vote might not produce a clear outcome. Luc Rouban of the Cevipof political research center at Sciences Po university noted, “Nothing suggests that an election would spontaneously produce a left or right majority to solve the problem.”
Meanwhile, the far-right National Rally is using this time to build support among France’s business community, which is becoming more open to the party amid concerns over the country’s instability. Edwige Diaz, a National Rally MP from Gironde in western France, has been meeting with business leaders in Bordeaux and canvassing voters. She stated, “Bayrou’s confidence vote is seen by our supporters as a source of hope.” The party is preparing for a potential new election, she added: “This time, we firmly intend to win, which could mean we are in power within four weeks.”
In his Yvelines constituency west of Paris, Benjamin Lucas, a leftwing MP for the small party Génération.s, which is linked to the Greens, has been canvassing at markets and preparing election materials in case a snap election is called. In last year’s parliamentary election, he defeated a far-right candidate in his constituency when the left formed an alliance to block the far-right across France, but that alliance is now under strain.
“This crisis, and the anger the French people are feeling, is feeding the far right,” Lucas said. “So we’re in a very risky situation. Either the left is united and can stop the advance of the far right and also win an election, or we’re divided, and there’s a fear of France having a far-right government one day, which would shake all of Europe.” He argued it is wrong to think a far-right win in France would be short-lived, pointing to leaders like Italy’s Giorgia Meloni, who has firmly established her power, and the situation in the US.President Donald Trump, who was re-elected,” he said.
The origins of France’s political crisis trace back to President Macron’s widely misunderstood decision to call a snap election last June. When first elected in 2017, Macron enjoyed a strong parliamentary majority for his pro-business, pro-Europe agenda. However, after his re-election in 2022, he lost his absolute majority, hampering his ability to pass laws. In a bold gamble, he called a snap legislative election in 2023, hoping to regain control of the National Assembly.
But the timing was risky. His main rivals, Marine Le Pen’s far-right National Rally—which he had labeled racist, xenophobic, and a danger to France—were riding high after success in European elections.
The campaign was deeply polarizing, and the outcome was a hung parliament divided among three blocs. A left-wing alliance won the most seats but fell well short of a majority. The far-right National Rally received the most votes and emerged as a major force, yet also lacked a majority. Macron’s centrist coalition lost ground but remained in play.
The result was what some called a “coalition of the losers,” severely undermining public trust in politics. Rather than appointing a prime minister from the left (which had the most seats) or the far right (which won the most votes), Macron turned to Michel Barnier from the traditional right-wing party Les Républicains, which had performed poorly. A government was formed from Macron’s weakened centrists and the small traditional right, later led by Bayrou. It came to symbolize power being handed to those who had fared worst.
Voter turnout was the highest in decades, yet many felt their voices were ignored.
The consequences are still unfolding. Not only is Bayrou predicted to fall, but a protest movement called “Block Everything” is planned for next week, which may involve barricades on roads and businesses, followed by hospital and rail strikes in the coming weeks. The government fears a resurgence of movements like the 2018 Yellow Vests or the 2023 protests against Macron’s pension reforms.
Sofia Tizaoui, a 17-year-old head of a high school union, said students would also blockade schools. She noted that young people are concerned about education, finances, and democracy: “Emmanuel Macron did not respect last year’s parliamentary vote, so resentment has been building long before the budget became an issue.”
Many protesters organizing online cite economic injustice. Although France’s social safety net has historically softened inequality compared to some European neighbors, poverty is rising, and the concentration of inherited wealth has drawn comparisons to 19th-century France.
Marion Carrel, a sociology professor at the University of Lille, described a “pre-revolutionary” mood in France, with a sense of “the little people versus the big.” She noted strong anger over not being heard and a feeling that politics is stagnant, even if not all those struggling will take to the streets.
Macron has ruled out resigning, citing high stakes in international affairs, particularly regarding Ukraine and the Middle East.Calls for him to step down have come not only from left-wing figures like Jean-Luc Mélenchon, but also from some on the traditional right. Politicians across the spectrum believe their best chance lies in channeling public anger. Béatrice Bellay, a Socialist MP from Martinique—where protests have erupted over the high cost of living, with prices far exceeding those in mainland France—commented: “There’s a mood in the air, not just in France but almost globally: a kind of simmering anger because people see an ultra-free-market capitalist system crushing them, reducing life to mere survival. There’s a widespread feeling of injustice, a sense that the system itself is broken.”
Frequently Asked Questions
Of course Here is a list of FAQs about Frances political crisis designed to be clear and accessible
General Beginner Questions
1 What is the current political crisis in France about
Its a deep conflict between the government and a large portion of the population over economic policies particularly a rise in the retirement age which many feel was pushed through undemocratically
2 Why are people so angry with the government
People feel their leaders are not listening to them The government used a special constitutional power to pass the pension reform without a final vote in parliament which many saw as ignoring the will of the people and their elected representatives
3 What exactly is the pension reform that started this
The reform raises the minimum retirement age from 62 to 64 The government says this is necessary to keep the pension system funded as people live longer Opponents argue its unfair and forces people to work longer in physically demanding jobs
4 How are people protesting
Through massive nationwide strikes that disrupt public transport schools and other services and through large sometimes violent demonstrations in city streets
Deeper Advanced Questions
5 What is Article 493 that everyone is talking about
Its a clause in the French constitution that allows the prime minister to force a bill through the National Assembly without a vote The government uses it to avoid a potential defeat but its highly controversial and seen as antidemocratic
6 Isnt this just about pensions Whats the bigger divide
The pension reform was the catalyst but the crisis exposes a deeper issue a feeling that the political elite in Paris is disconnected from the everyday struggles of ordinary citizens especially those outside big cities regarding the cost of living inequality and a loss of trust in institutions
7 Hasnt France had protests like this before What makes this different
Yes France has a strong tradition of protest What makes this crisis different is the sustained level of public anger the widespread use of Article 493 and the fact that the movement lacks a single leader or political party making it a more organic expression of popular discontent
8 What are the potential outcomes of this crisis
Possible outcomes range from the government resigning or being reshuffled President Macron dissolving parliament for new elections a vote of no confidence succeeding or