This CSS code defines a custom font family called “Guardian Headline Full” with multiple font weights and styles. It includes light, regular, medium, and semibold weights, each in both normal and italic styles. The fonts are loaded from the Guardian’s servers in WOFF2, WOFF, and TrueType formats to ensure compatibility across different browsers.@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-cFor interactive content columns, a left border is added with specific positioning and z-index. On larger screens, the border’s position adjusts slightly. Within these columns, atom elements have no top or bottom margins but include padding. When a paragraph follows an atom element, the padding is removed and margins are added instead. Inline elements are limited to a maximum width.
For figures with an inline role, the maximum width is set on larger screens. CSS custom properties define various colors for elements like datelines, headers, captions, and features. The primary color for new pillars defaults to the feature color.
Atom elements within the main interactive column or elsewhere have no padding. Specific rules apply to the first paragraph after certain elements in various content bodies, adding top padding. Additionally, the first letter of these paragraphs is styled as a drop cap with a large, bold, uppercase font, specific line height, and color based on custom properties.For paragraphs following horizontal rules in specific content areas, remove top padding.
Limit pullquote width to 620px in article, interactive, comment, and feature bodies.
For showcase element captions in main content and article containers, set position to static, width to 100%, and max-width to 620px.
Immersive elements span the full viewport width minus the scrollbar. On screens up to 71.24em, cap their width at 978px with caption padding of 10px. Between 30em and 71.24em, increase caption padding to 20px. Between 46.25em and 61.24em, limit width to 738px. Below 46.24em, remove left and right margins, align left, and add 20px caption padding between 30em and 46.24em.
For the furniture wrapper on screens 61.25em and wider, use a grid layout with defined columns and rows. Style the first child of headlines with a top border. Position the meta section relatively with top padding and no right margin. Adjust standfirst styling: reduce bottom margin, set list item font size to 20px, style links with underlines (no bottom border or background image) using a custom color that changes on hover. Add a top border to the first paragraph, removed on screens 71.25em and up. For figures, remove left margin and limit inline elements to 630px. On screens 71.25em and up, adjust the grid column definitions.The layout uses a grid with columns and rows defined for different screen sizes. On larger screens, the grid has three columns for the title, headline, and meta sections, five columns for the standfirst, and eight columns for the portrait, with rows allocated proportionally. On medium screens, the grid adjusts to two, five, and seven columns respectively, with specific row heights.
Styling includes borders and lines for visual separation, such as a top border for the meta section and a left border for the standfirst. The headline font size and weight change at different breakpoints, starting at 32px and increasing to 50px on wider screens. Some elements, like social sharing buttons, are hidden on larger screens.
The standfirst section has left padding and a vertical line on larger screens, while the main media image adjusts its width and margins for mobile, including removing left margins on smaller screens. Captions are positioned absolutely within their containers.The furniture wrapper’s figure caption is positioned absolutely at the bottom with no bottom margin. It has padding, a background color, and text color using CSS custom properties. Its width is full, and the minimum height is 46 pixels. Within the caption, the first span is hidden, while the second span is displayed and takes up to 90% of the width. The caption text and SVG icons use a specific color variable.
On screens wider than 30em, the caption’s side padding increases. The caption can also have a ‘hidden’ class that makes it transparent.
A caption button is absolutely positioned at the bottom right. It is circular, with a background color matching the caption, and includes an SVG icon scaled down. On wider screens, its right positioning adjusts.
For interactive main columns on large screens, a pseudo-element adjusts its top and height. Headings within these columns have a maximum width.
On iOS and Android, CSS custom properties set a dark background and specific feature colors. In dark mode, the pillar color changes accordingly.
For the first letter of the first paragraph following specific elements in article containers on iOS and Android, the color uses a secondary pillar variable. The article header height is set to zero, and the furniture wrapper has reduced padding.For iOS and Android devices, the following styles apply to feature, standard, and comment article containers:
– Labels: Use a bold, capitalized font from the Guardian headline family in the designated pillar color.
– Headlines: Set to 32px, bold, with 12px bottom padding and a dark gray color (#121212).
– Images: Positioned relatively, with a 14px top margin and negative 10px left margin. The width adjusts to the viewport minus the scrollbar, and the height is automatic. Inner elements, images, and links within the figure have a transparent background, matching the responsive width and automatic height.
– Standfirst (article summary): Includes 4px top padding, 24px bottom padding, and a negative 10px right margin. Paragraphs inside the standfirst inherit these container styles.The standfirst text uses the Guardian Headline font family. On iOS and Android devices, links within the standfirst of feature, standard, and comment articles are styled with a specific color, underlined with an offset, and have a border-bottom removed. When hovered, the underline changes color. The meta section in these articles has no margin, and elements like the byline and author links are styled consistently.The author’s name in the furniture wrapper’s meta section, along with related links and spans on Android devices for both standard and comment articles, should use the new pillar color. On iOS and Android, the meta miscellaneous section in feature, standard, and comment articles should have no padding, and any SVG icons within should be styled with the new pillar color as the stroke.
For showcase elements in feature, standard, and comment articles on both iOS and Android, the caption button should be displayed as a flex container. It should be centered with 5px padding, aligned both horizontally and vertically, sized at 28×28 pixels, and positioned 14px from the right.
The main article body in feature, standard, and comment articles on iOS and Android should have 12px of horizontal padding with no vertical padding. Within this, any standard image figures (excluding thumbnails and immersive layouts) should have no margin. Their width should fill the viewport minus 24px and any scrollbar width, with an automatic height. The captions for these images should also follow these styling rules.For iOS and Android devices, immersive images in feature, standard, and comment articles should span the full viewport width, accounting for the scrollbar.
Blockquotes within the article body should use the site’s pillar color for their decorative elements.
Links in the main text should be styled with the primary pillar color, featuring an underline with a specific offset and color, which changes on hover.
In dark mode, the article header area should have a dark background. Labels should use the pillar color, while the headline and standfirst text should use a designated border color for contrast. Links within the standfirst should also adopt this border color.The text appears to be a block of CSS code, not standard English prose. It defines style rules for different article containers and elements across various platforms (iOS and Android), setting colors and strokes based on specific CSS variables.This CSS code sets a dark background for specific elements on Android devices and styles the first letter of paragraphs on iOS devices. For Android, it applies a dark background to various article containers and their content sections. For iOS, it targets the first letter of paragraphs that follow certain elements within article containers, applying specific styling to create a drop cap or similar effect.This appears to be a lengthy CSS selector targeting specific elements on iOS and Android platforms. The selector is designed to style the first letter of paragraphs that follow certain elements like `.element-atom`, `.sign-in-gate`, or `#sign-in-gate` within various article containers and body sections.The Guardian’s fiction editor selects the year’s top picks, including Chimamanda Ngozi Adichie’s “Dream Count,” Thomas Pynchon’s comeback, David Szalay’s Booker Prize-winning novel, and an outstanding short story collection.
In memoir and biography, notable highlights chosen by Fiona Sturges feature Anthony Hopkins and Kathy Burke discussing acting, a courageous memoir from Arundhati Roy, and Helen Dunmore’s award-winning diaries.
For crime and thrillers, Laura Wilson highlights a new installment in Mick Herron’s Slow Horses series, “The Good Liar” by Denise Mina, and a clever, eerie Japanese detective mystery from YouTuber Uketsu.History and Politics
Jason Burke’s The Revolutionists explores how radical extremists hijacked the 1970s, while Motherland offers a fresh look at modern Russian history through women’s eyes. Also featured: how the Tories fell apart and how Keir Starmer won power. Pratinav Anil selects the year’s top history and politics books.
Poetry
Rishi Dastidar highlights the poetry standouts of the year, from Seamus Heaney’s collected poems and Simon Armitage’s animal spirits to Forward Prize winners Karen Solie and Vidyan Ravinthiran.
Children’s Books
A new read-aloud favourite, doughnuts with world-conquering ambitions, and high fantasy from Katherine Rundell are among the best kids’ books of 2025, chosen by Imogen Russell Williams.
Science and Nature
From the threat of superintelligent AI to the secrets of a longer life, plus the evolution of language and the restless genius of Francis Crick—Anjana Ahuja picks the must-read science and nature books of the year.
Translated Fiction
The return of Nobel laureate Han Kang, film-making under the Nazis in Daniel Kehlmann’s The Director, life on loop with Solvej Balle, Scandinavian thrillers, and essential stories from postwar Iraq—John Self selects the best translated fiction of 2025.
Food
Sami Tamimi celebrates Palestine’s culinary heritage, Helen Goh explores the psychological benefits of baking, and Roopa Gulati reveals tricks from the best Indian kitchens—Bee Wilson serves up the year’s standout recipe books.
Graphic Novels
Alison Bechdel and Joe Sacco return, alongside Black Country cowboys, vengeful gods, and a reimagined angling classic—James Smart chooses the graphic novels too good to miss.
Young Adult
Space-travelling telepaths, LGBTQ+ activism, a war-torn Britain, online alter egos, and feminist trailblazers feature in Imogen Russell Williams’s pick of the best YA books of 2025.
Music
From an enraging indictment of Spotify to a compelling biography of Tupac Shakur, Alexis Petridis chooses five titles that strike a chord.
Science Fiction
Icy intrigue, cyberpunk cyborgs, memory-eating aliens, and super-fast travel that sends the world spinning out of control—Adam Roberts selects the best SF of the year.
Sports
From the trauma and triumphs of Olympic cyclist Bradley Wiggins to the secret life of a match fixer—Jonathan Liew picks the best sports books of the year.
Romance
A tricky age gap, wedding day drama, literary love affairs, office rivals, and the sexy side of Brexit—Jenny Colgan selects the best romance reads of the year.
To browse all of the Guardian’s best books of 2025, visit guardianbookshop.com. Delivery charges may apply.
Frequently Asked Questions
Frequently Asked Questions Top Books to Look Out for in 2025
General Beginner Questions
Q Why should I care about 2025 books now
A Getting a head start lets you anticipate major releases preorder highly anticipated titles and get on library waitlists early ensuring you dont miss out on the biggest books of the year
Q Where do these books to look out for lists come from
A They are compiled from major publisher announcements literary prize watch lists author and agent social media teasers and industry trade publications
Q Are these all fiction books
A No While fiction often gets spotlighted notable upcoming releases span all genres nonfiction thrillers fantasyscifi series selfhelp and debut authors across all categories
Q How accurate are these preview lists
A They are based on confirmed publisher schedules but titles release dates and even authors can sometimes change Its always good to doublecheck a books details a month or two before its scheduled release
Advanced Specific Questions
Q What are the key trends or themes emerging for 2025
A While trends solidify closer to release early indications often include climate fiction AI and its societal impacts historical fiction from underrepresented perspectives and investigative deepdives into current events The themes of late 2024 will often predict 2025s focus
Q Which bigname authors are expected to have new books in 2025
A This information becomes more concrete in late 2024 To find out watch for announcements from perennial bestsellers literary giants and authors who published a hit book in 2023
Q How can I discover promising debut authors for 2025
A Follow literary magazines book bloggers who specialize in ARCs and watch for Most Anticipated Debuts lists from outlets like The Millions or Electric Literature BookTok and Bookstagram also often hype exciting debuts early