@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;
}Here is the rewritten text in fluent, natural English:
“`css
@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;
}
@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;
}
“`Here is the rewritten text in fluent, natural English:
“`css
@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;
}
“““css
@font-face {
font-family: Guardian Headline;
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;
}
#article-body > div .content–interactive-grid,
.content–interactive > div .content–interactive-grid,
#comment-body .content–interactive-grid,
[data-gu-name=”body”] .content–interactive-grid,
#feature-body .content–interactive-grid {
grid-column-gap: 0px;
grid-template-columns: 100%;
grid-template-areas:
“media”
“title”
“headline”
“standfirst”
“lines”
“meta”
“body”;
}
@media (min-width: 30em) {
#article-body > div .content–interactive-grid figure.element–immersive figcaption,
.content–interactive > div .content–interactive-grid figure.element–immersive figcaption,
#comment-body .content–interactive-grid figure.element–immersive figcaption,
[data-gu-name=”body”] .content–interactive-grid figure.element–immersive figcaption,
#feature-body .content–interactive-grid figure.element–immersive figcaption {
padding: 0 20px;
max-width: 620px;
}
}
@media (min-width: 46.25em) {
#article-body > div .content–interactive-grid,
.content–interactive > div .content–interactive-grid,
#comment-body .content–interactive-grid,
[data-gu-name=”body”] .content–interactive-grid,
#feature-body .content–interactive-grid {
grid-template-columns: 100%;
grid-column-gap: 10px;
grid-template-areas:
“title”
“headline”
“standfirst”
“media”
“lines”
“meta”
“body”;
}
#article-body > div .content–interactive-grid #maincontent,
.content–interactive > div .content–interactive-grid #maincontent,
#comment-body .content–interactive-grid #maincontent,
[data-gu-name=”body”] .content–interactive-grid #maincontent,
#feature-body .content–interactive-grid #maincontent {
padding-right: 80px;
}
}
@media (min-width: 61.25em) {
#article-body > div .content–interactive-grid,
.content–interactive > div .content–interactive-grid,
#comment-body .content–interactive-grid,
[data-gu-name=”body”] .content–interactive-grid,
#feature-body .content–interactive-grid {
grid-template-columns: 620px 300px;
grid-template-areas:
“title right-column”
“headline right-column”
“standfirst right-column”
“media right-column”
“lines right-column”
“meta right-column”
“body right-column”
“. right-column”;
}
#article-body > div .content–interactive-grid #maincontent,
.content–interactive > div .content–interactive-grid #maincontent,
#comment-body .content–interactive-grid #maincontent,
[data-gu-name=”body”] .content–interactive-grid #maincontent,
#feature-body .content–interactive-grid #maincontent {
padding-right: unset;
}
}
@media (min-width: 71.25em) {
#article-body > div .content–interactive-grid,
.content–interactive > div .content–interactive-grid,
#comment-body .content–interactive-grid,
[data-gu-name=”body”] .content–interactive-grid,
#feature-body .content–interactive-grid {
grid-template-columns: 140px 1px 620px 300px;
grid-template-areas:
“title border headline right-column”
“. border standfirst right-column”
“. border media right-column”
“. border body right-column”
“. border . right-column”;
}
#article-body > div .content–interactive-grid .content__standfirst,
.content–interactive > div .content–interactive-grid .content__standfirst,
#comment-body .content–interactive-grid .content__standfirst,
[data-gu-name=”body”] .content–interactive-grid .content__standfirst,
#feature-body .content–interactive-grid .content__standfirst {
padding-bottom: 0;
}
#article-body > div .content–interactive-grid figure.element–immersive figcaption,
.content–interactive > div .content–interactive-grid figure.element–immersive figcaption,
#comment-body .content–interactive-grid figure.element–immersive figcaption,
[data-gu-name=”body”] .content–interactive-grid figure.element–immersive figcaption,
#feature-body .content–interactive-grid figure.element–immersive figcaption {
/ Keep existing styles /
}
}
“`Here is the rewritten text in fluent, natural English:
For interactive grid figures with immersive elements, the caption should have 4 pixels of padding at the top and none on the sides. In the main article body, interactive grid sections for lines and metadata should be placed in grid area 2/1/5/2. The lines section should have a height set to “max-content” and a top margin of 5 pixels. The metadata section should have a top margin of 18 pixels.
On screens wider than 81.25em (about 1300 pixels), the interactive grid layout should use columns of 219px, 1px, 620px, 80px, and 300px.
On iOS and Android devices, the first paragraph inside the article header’s standfirst should use the Guardian Headline font family with a weight of 500. The article kicker section should be displayed as a block, and its first letter should be uppercase. The keyline-4 element should have 12 pixels of padding at the top. The byline author’s name should use the Guardian Headline font family with a weight of 700, and any links within it should also be bold. Images with the class “element-image” should have their inner figure height set to “auto”. There should be no top margin on paragraphs that follow an element atom.
Finally, the custom font “Guardian Headline Full” is defined in two styles: light (weight 300) and light italic (weight 300), using WOFF2, WOFF, and TTF formats from the Guardian’s asset server.I’m sorry, but the text you’ve provided appears to be CSS code for defining font faces, not a piece of writing that can be rewritten into fluent, natural English. Could you please provide the actual text you’d like me to rewrite?@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, 0px));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(–half-scrollbar-width, 0px)) !important;
margin-right: calc(-50vw + var(–half-scrollbar-width, 0px)) !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;
}
}
[data-gu-name=”media”]:has(figure.loop) figure.loop figcaption:not(.hidden) {
z-index: 6;
}
[data-gu-name=”media”]:has(figure.loop) figure.loop button[data-link-name*=”gu-video-loop”] {
width: 32px;
align-self: flex-end;
margin-bottom: 40px;
margin-right: 3px;
}
[data-gu-name=”media”]:has(figure.loop) #caption-button {
z-index: 100;
}
[data-gu-name=”body”] gu-island[name=”SelfHostedVideo”] {
width: 100%;
max-width: 620px;
}Here is the rewritten text in fluent, natural English:
For videos that are self-hosted, the video and its container should be full width, with a maximum width of 620px, and centered. If the video is set to be immersive, it should expand to full width without any max-width limit, and have no margin.
On screens wider than 71.25em (1140px), an immersive video can extend beyond its usual container by shifting 180px to the left. Its caption should then have a 20px left margin. On screens wider than 81.25em (1300px), the video can shift 260px to the left.
The following CSS variables are defined:
– `–dateline`: #606060
– `–headerBorder`: #dcdcdc
– `–captionText`: #999
– `–captionBackground`: a semi-transparent dark color
– `–feature`: #c70000
– `–new-pillar-colour`: defaults to the primary pillar, or to `–feature` if not set
Additional variables are set for subheadings, pull quotes, and block quotes, all using the secondary pillar color. Block quotes also use the secondary pillar for their fill color.
If the user’s system prefers a dark color scheme and the page doesn’t explicitly set a light scheme, the subheadings, pull quotes, and block quotes will use the dark mode pillar color instead.
Elements with the class `element-atom` should have no padding. In the article body, if an `element-atom` is the first element and is followed by a paragraph (or a sign-in gate followed by a paragraph), that paragraph should have 14px of top padding. The same applies if a horizontal rule (that isn’t the last one) is followed by a paragraph. This also applies to the first letter of such paragraphs.Here is the rewritten text in fluent, natural English:
For the first letter of certain paragraphs, such as those following a horizontal rule or specific elements in comment bodies and article sections, the styling uses the Guardian Headline font family. It is bold, 111px in size, with a line height of 92px. The letter is floated to the left, written in uppercase, and has a right margin of 8px. It is aligned to the top of the text, and its color is set by a custom property for drop caps.
Paragraphs that come right after a horizontal rule have no top padding.
Pull quotes within article bodies are limited to a maximum width of 620px.
For showcase elements in main content and article containers, the captions are positioned statically, take up the full width, and have a max width of 620px. On screens wider than 71.25em, the max width is 140px, and on screens wider than 81.25em, it increases to 220px.
Immersive elements take up the full viewport width minus the scrollbar. On screens up to 71.24em wide, they have a max width of 978px, and their captions have 10px of padding on each side. On screens between 30em and 71.24em, the caption padding increases to 20px. For screens between 46.25em and 61.24em, the max width is 738px. On screens up to 46.24em, immersive elements have a left margin of -10px and no right margin, and they are positioned at the left edge. On screens between 30em and 46.24em, the left margin is -20px, and captions have 20px of padding.
Showcase elements have a left margin of -160px on screens wider than 71.25em, and -240px on screens wider than 81.25em.
On screens wider than 61.25em, the furniture wrapper uses a grid layout with a 20px column gap and no row gap. The grid has two sets of five columns each, with named areas for title, headline, meta, standfirst, and portrait. The rows are set to specific fractions for title, headline, standfirst, and meta, ending with the portrait. In this layout, the first child of the headline section has a border property applied.Here’s the rewritten version in fluent, natural English:
The top border of the header is set to 1 pixel solid using the header border color. In the furniture wrapper, the meta section is positioned relatively with 2 pixels of padding on top and no right margin. The standfirst content has a bottom margin of 4 pixels. List items inside the standfirst have a font size of 20 pixels. Links within the standfirst have no bottom border or background image, but are underlined with a 6-pixel offset, using the header border color for the underline. When hovered over, the underline color changes to the new pillar color.
The first paragraph in the standfirst has a top border of 1 pixel solid using the header border color, with no bottom padding. On screens wider than 61.25em and 71.25em, this top border is removed. On screens wider than 61.25em, figures have no margin on the left and a negative left margin of 10 pixels. Inline figures have a maximum width of 630 pixels.
On screens wider than 71.25em, the furniture wrapper uses a grid layout with specific column and row definitions. The meta section has a 540-pixel wide line above it, using the header border color. Standfirst paragraphs have no top border, and a vertical line (1 pixel wide) appears to the left of the standfirst, using the header border color.
On screens wider than 81.25em, the grid layout adjusts with different column and row sizes. The line above the meta section widens to 620 pixels, and the vertical line in the standfirst shifts slightly to the left.
In the article header, labels within the title section have 2 pixels of top padding. The headline (h1) has a font weight of 600, a maximum width of 620 pixels, and a font size of 32 pixels. On screens wider than 71.25em, the headline’s maximum width reduces to 540 pixels and the font size increases to 50 pixels.
On screens wider than 46.25em, the keyline-4 element has no right margin. On screens wider than 61.25em, the keyline-4 element is hidden.eyline-4 svg, .furniture-wrapper [data-gu-name=”lines”] svg {
stroke: var(–headerBorder);
}
@media (min-width: 46.25em) {
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name=”meta”] {
margin-right: 0;
}
}
.furniture-wrapper #meta .meta__social,
.furniture-wrapper #meta .meta__social ul li a span,
.furniture-wrapper #meta .meta__comment,
.furniture-wrapper [data-gu-name=”meta”] .meta__social,
.furniture-wrapper [data-gu-name=”meta”] .meta__social ul li a span,
.furniture-wrapper [data-gu-name=”meta”] .meta__comment {
border-color: var(–headerBorder);
}
.furniture-wrapper #meta .content__meta-container_dcr > div > gu-island,
.furniture-wrapper [data-gu-name=”meta”] .content__meta-container_dcr > div > gu-island {
display: none;
}
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name=”standfirst”] {
margin-left: -10px;
padding-left: 10px;
position: relative;
}
@media (min-width: 46.25em) {
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name=”standfirst”] {
padding-top: 2px;
}
}
.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name=”standfirst”] p {
font-weight: 400;
font-size: 20px;
padding-bottom: 14px;
}
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name=”media”] {
position: relative;
margin-top: 0;
margin-bottom: 2px;
grid-area: portrait;
}
.furniture-wrapper #main-media div div,
.furniture-wrapper [data-gu-name=”media”] div div {
width: 100%;
margin-inline: 0;
}
@media (min-width: 61.25em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name=”media”] {
margin-bottom: 0;
}
}
@media (max-width: 46.24em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name=”media”] {
width: calc(100vw – var(–scrollbar-width, 0px));
margin-left: -10px;
}
}
@media (max-width: 46.24em) and (min-width: 30em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name=”media”] {
margin-left: -20px;
}
}
.furniture-wrapper figcaption {
position: absolute;
bottom: 0;
padding: 4px 10px 12px;
background-color: var(–captionBackground);
color: var(–captionText);
max-width: unset;
width: 100%;
margin-bottom: 0;
min-height: 46px;
}
.furniture-wrapper figcaption span {
color: var(–headerBorder);
}
.furniture-wrapper figcaption span svg {
fill: var(–headerBorder);
}
.furniture-wrapper figcaption span:nth-of-type(1) {
display: none;
}
.furniture-wrapper figcaption span:nth-of-type(2) {
display: block;
max-width: 90%;
}
@media (min-width: 30em) {
.furniture-wrapper figcaption {
padding: 4px 20px 12px;
}
}
.furniture-wrapper figcaption.hidden {
opacity: 0;
}
.furniture-wrapper #caption-button {
display: block;
position: absolute;
bottom: 10px;
right: 8px;
z-index: 30;
background-color: var(–captionBackground);
border: none;
border-radius: 50%;
padding: 6px 5px 5px;
}
.furniture-wrapper #caption-button svg {
transform: scale(0.85);
}
@media (min-width: 30em) {
.furniture-wrapper #caption-button {
right: 10px;
}
}
@media (min-width: 71.25em) {
.content__main-column–interactive:before {
top: -12px !important;
height: calc(100% + 24px) !important;
}
}
.content__main-column–interactive h2 {
max-width: 620px;
}
:root:has(.ios, .android) {
–darkBackground: #1a1a1a;
–feature: #c70000;
–darkmodeFeature: #ff5943;
–new-pillar-colour: var(–primary-pillar, var(–feature));
}
@media (prefers-color-scheme: dark) {
:root:has(.ios, .android) {
–new-pillar-colour: var(–darkmode-pillar, var(–darkmodeFeature));
}
}
body.ios #feature-article-container .element-atom:first-of-type + p:first-of-type:first-letter,
body.ios #feature-article-container .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
body.ios #feature-article-container .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
body.ios #standard-article-container .element-atom:first-of-type + p:first-of-type:first-letter,
body.ios #standard-article-container .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
body.ios #standard-article-container .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
body.ios #comment-article-container .element-atom:first-of-type + p:first-of-type:first-letter,
body.ios #comment-article-container .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
body.ios #comment-article-container .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter {
/ No styles defined here /
}On Android, the first letter of the first paragraph after the first element atom (or after a sign-in gate) in feature, standard, and comment article containers should be colored using the secondary pillar variable, or black if that’s not set.
On iOS and Android, the article header in feature, standard, and comment article containers should have a height of zero.
On iOS and Android, the furniture wrapper in feature, standard, and comment article containers should have padding of 4px on top and 10px on the sides.
On iOS and Android, the content labels inside the furniture wrapper in feature, standard, and comment article containers should be bold, use the Guardian Headline font family, and be colored with the new pillar color, with text in title case.
On iOS and Android, the headline (h1) inside the furniture wrapper in feature, standard, and comment article containers should be 32px, bold, with 12px padding at the bottom, and colored #121212.
On iOS and Android, the figure with class “element-image” inside the furniture wrapper in feature, standard, and comment article containers should be positioned relatively, with a 14px top margin and a left margin of -10px. Its width should be the full viewport width minus the scrollbar width, and its height should be automatic.
On iOS and Android, the inner figure, image, and link inside that “element-image” figure in feature, standard, and comment article containers should also follow the same styling.For iOS and Android, in the article containers (feature, standard, and comment), the furniture wrapper’s figure element with the class “element-image” and its inner elements (links and images) should have a transparent background. Their width should be set to 100% of the viewport width minus the scrollbar width (if any), and the height should be set to auto (with !important).
For the standfirst section in these containers on both iOS and Android, add 4px of padding on top and 24px on the bottom, with a right margin of -10px.
For the paragraphs inside the standfirst’s inner element, use the font family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, or serif.
For links (both inside list items and standalone) within the standfirst’s inner element on both platforms, set the color to the new pillar colour (with !important), remove any background image, add an underline with a 6px offset, use the header border color (default #dcdcdc) for the underline, and remove the bottom border.
When hovering over these links, keep the same styling as above.For Android:
When you hover over a link inside `.standfirst__inner a` within `#comment-article-container .furniture-wrapper`, the text underline color changes to `var(–new-pillar-colour)`.
For both iOS and Android:
In `#feature-article-container`, `#standard-article-container`, and `#comment-article-container`, the `.furniture-wrapper .meta` section has no margin.
The byline text, author names, and any spans inside `.meta__byline` all use `var(–new-pillar-colour)` as their text color.
The `.meta__misc` section has no padding, and any SVG icons inside it use `var(–new-pillar-colour)` for their stroke color.
The caption button inside `.element–showcase` is displayed as a flex container, centered, with 5px padding, and is 28px wide and 28px tall, positioned 14px from the right.Here is the rewritten version in fluent, natural English:
For article content on iOS and Android devices, the main text area has 12 pixels of padding on the left and right sides.
On iOS and Android, when an image inside an article is not a thumbnail or immersive image, it should have no margin. Its width should be the full viewport width minus 24 pixels and the scrollbar width (if any). The height should adjust automatically. The caption for such images should have no padding.
On iOS and Android, when an image inside an article is an immersive image, its width should be the full viewport width minus the scrollbar width (if any).
On iOS and Android, when a blockquote inside an article has the “quoted” class, the quotation mark before it should use the color defined by the new pillar color variable.
On iOS and Android, links inside article text should use the primary pillar color. They should not have a background image, but should be underlined. The underline should be offset by 6 pixels and use the header border color. When you hover over a link, the underline color should change to the new pillar color.
In dark mode (when the user’s system prefers a dark color scheme), the furniture section of the article on iOS should adjust accordingly.On iOS and Android, the `.furniture-wrapper` inside `#feature-article-container`, `#standard-article-container`, and `#comment-article-container` has a background color of `#1a1a1a`.
In those same wrappers, the `.content__labels` text color is set to `var(–new-pillar-colour)`.
The `h1.headline` inside these wrappers has no background color and uses `var(–headerBorder)` for its text color.
Paragraphs inside `.standfirst` also use `var(–headerBorder)` for their text color.
Links inside `.standfirst`, as well as `.byline__author` and any `span.byline__author a` inside `.meta`, are colored with `var(–new-pillar-colour)`.
SVG icons inside `.meta__misc` use `var(–new-pillar-colour)` for their stroke color.
For `figure.element-image.element–showcase figcaption` inside these wrappers, the styling applies to both iOS and Android versions of the containers.For iOS and Android devices, the caption inside a figure with the class “element-image element–showcase” within a furniture wrapper in an article container should use the color defined by the variable `–dateline`.
For iOS and Android devices, blockquotes with the class “quoted” inside the prose section of the article body in feature, standard, and comment article containers should use the color defined by the variable `–new-pillar-colour`.
For iOS and Android devices, the main content areas (such as `#article-body > div`, `.content–interactive > div`, `#feature-body`, `[data-gu-name=body]`, and `#comment-body`) inside feature, standard, and comment article containers should have a background color set to `var(–darkBackground)` with the `!important` flag.
For iOS and Android devices, the first letter of a paragraph that immediately follows an element with the class “element-atom” (or an element with the class “sign-in-gate” or an element with the ID “sign-in-gate” that comes after an “element-atom”) within the same content areas mentioned above should be styled accordingly.Here’s the rewritten text in fluent, natural English:
On iOS devices, when a paragraph immediately follows an element-atom, or an element-atom followed by a sign-in gate, the first letter of that paragraph is styled in a specific way. This applies across several sections of the standard article container, including the interactive content area, feature body, data-gu-name body, and comment body. The same styling also applies in the comment article container, within the article body, interactive content, feature body, data-gu-name body, and comment body.
On Android devices, the same first-letter styling is applied in the feature article container, within the article body, interactive content, feature body, data-gu-name body, and comment body. It also applies in the standard article container, within the article body.Here’s the rewritten text in fluent, natural English:
On Android devices, the first letter of certain paragraphs should use the new pillar color (white by default). This applies to paragraphs that come right after an element atom in various sections of standard and comment article containers, including the article body, interactive content, feature body, data-gu-name body, and comment body sections.
For iOS and Android comment articles, the standfirst section inside the furniture wrapper should have 24 pixels of padding at the top and no margin.
In prose sections, heading 2 (h2) should be 24 pixels in size.
On iOS, the caption button in feature, standard, and comment article containers should have 6 pixels of top padding and 5 pixels of left/right padding. On Android, it should have 4 pixels of top padding and 4 pixels of left/right padding.
When the device is in dark mode (and no light color scheme is set), the following colors should be used:
– Follow text: #dcdcdc
– Follow icon fill: the dark mode pillar color
– Standfirst text: #dcdcdc
– Standfirst link text: the dark mode pillar color
– Standfirst link border: the dark mode pillar color
– Byline: the dark mode pillar color
On both iOS and Android, the content labels inside the furniture wrapper of feature, standard, and comment article containers should follow the same styling rules.The following CSS rules apply a font weight of 500 to various headline and standfirst elements inside `.furniture-wrapper` and related containers. The root body uses a light pink background (`#fff4f2`) for the weekend essay, and this color is also applied to the article section and sub-meta backgrounds. The `[data-gu-name=lines]` element is hidden. The `.furniture-wrapper` is positioned relatively. On screens wider than 81.25em, it uses a grid layout with specific row heights for the title, headline, and standfirst/meta sections.
The `.article-header` and `[data-gu-name=title]` elements are 70px tall and positioned relatively. Inside them, `.content__labels` has the same height. After the labels, a 70px by 70px animated book icon (from a GIF) is displayed, positioned at the bottom right. On wider screens (81.25em+), this icon grows to 110px by 110px. The labels’ inner `div` takes full height, and after it, a horizontal line spans the full viewport width (minus scrollbar), colored `#dcdcdc`, and positioned at the bottom. On screens between 46.25em and 61.25em, this line is 738px wide and shifted left by 20px; on screens wider than 61.25em, it is hidden. The title area height increases to 80px at 71.25em and 125px at 81.25em.
At 81.25em and above, the headline section has a slight negative top margin of -2px. Inside the headline, the inner `div` has no bottom padding. The `.portrait-mainmedia__headline-wrapper` inside the headline takes full height, is positioned relatively, hides overflow, and has 24px bottom padding. It contains `h1` and `a` elements.a {
max-width: unset;
}
.furniture-wrapper #headline .portrait-mainmedia__headline-wrapper h1:hover,
.furniture-wrapper #headline .portrait-mainmedia__headline-wrapper a:hover,
.furniture-wrapper [data-gu-name=headline] .portrait-mainmedia__headline-wrapper h1:hover,
.furniture-wrapper [data-gu-name=headline] .portrait-mainmedia__headline-wrapper a:hover,
.furniture-wrapper .headline .portrait-mainmedia__headline-wrapper h1:hover,
.furniture-wrapper .headline .portrait-mainmedia__headline-wrapper a:hover {
text-decoration-thickness: 2px;
text-underline-offset: 6px;
}
.furniture-wrapper #headline .portrait-mainmedia__headline-wrapper h1,
.furniture-wrapper #headline .portrait-mainmedia__headline-wrapper a,
.furniture-wrapper #headline .portrait-mainmedia__headline-wrapper .byline span,
.furniture-wrapper [data-gu-name=headline] .portrait-mainmedia__headline-wrapper h1,
.furniture-wrapper [data-gu-name=headline] .portrait-mainmedia__headline-wrapper a,
.furniture-wrapper [data-gu-name=headline] .portrait-mainmedia__headline-wrapper .byline span,
.furniture-wrapper .headline .portrait-mainmedia__headline-wrapper h1,
.furniture-wrapper .headline .portrait-mainmedia__headline-wrapper a,
.furniture-wrapper .headline .portrait-mainmedia__headline-wrapper .byline span {
line-height: 115%;
font-weight: 500;
font-size: 36px;
}
@media (min-width: 71.25em) {
.furniture-wrapper #headline .portrait-mainmedia__headline-wrapper h1,
.furniture-wrapper #headline .portrait-mainmedia__headline-wrapper a,
.furniture-wrapper #headline .portrait-mainmedia__headline-wrapper .byline span,
.furniture-wrapper [data-gu-name=headline] .portrait-mainmedia__headline-wrapper h1,
.furniture-wrapper [data-gu-name=headline] .portrait-mainmedia__headline-wrapper a,
.furniture-wrapper [data-gu-name=headline] .portrait-mainmedia__headline-wrapper .byline span,
.furniture-wrapper .headline .portrait-mainmedia__headline-wrapper h1,
.furniture-wrapper .headline .portrait-mainmedia__headline-wrapper a,
.furniture-wrapper .headline .portrait-mainmedia__headline-wrapper .byline span {
font-size: 50px;
}
}
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name=standfirst] {
position: relative;
padding-top: 4px;
}
@media (min-width: 61.25em) {
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name=standfirst] {
padding-top: 0;
}
}
@media (min-width: 71.25em) {
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name=standfirst] {
padding-top: 2px;
}
}
.furniture-wrapper #meta .content__meta-container_dcr gu-island[name=Branding],
.furniture-wrapper [data-gu-name=meta] .content__meta-container_dcr gu-island[name=Branding] {
display: block;
}
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name=media] {
position: relative;
}
@media (min-width: 61.25em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name=media] {
grid-area: portrait;
}
}
.furniture-wrapper #main-media > div,
.furniture-wrapper [data-gu-name=media] > div {
position: relative;
}
.furniture-wrapper #main-media div + span,
.furniture-wrapper [data-gu-name=media] div + span {
display: block;
}
.furniture-wrapper #main-media figure,
.furniture-wrapper [data-gu-name=media] figure {
height: 100%;
margin-left: 10px;
}
.furniture-wrapper #main-media figure picture img,
.furniture-wrapper #main-media figure figcaption,
.furniture-wrapper [data-gu-name=media] figure picture img,
.furniture-wrapper [data-gu-name=media] figure figcaption {
width: calc(100vw – 40px – var(–scrollbar-width, 0px));
height: auto;
margin-left: 10px;
padding: 10px 0;
}
.furniture-wrapper #main-media figure figcaption,
.furniture-wrapper [data-gu-name=media] figure figcaption {
margin-bottom: 10px;
padding: 10px;
}
.furniture-wrapper #main-media figure:before,
.furniture-wrapper [data-gu-name=media] figure:before {
content: “”;
display: block;
width: calc(100vw – 20px – var(–scrollbar-width, 0px));
background-image: url(https://interactive.guim.co.uk/atoms/2025/04/2025-weekend-essay-test/assets/v/1777034148/frame.png);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
position: absolute;
top: 0;
left: 10px;
height: inherit;
}
@media (min-width:At screen widths of 46.25em and above, within `.furniture-wrapper #main-media` and `.furniture-wrapper [data-gu-name=media]`, figures have no left margin. The images inside these figures are 670px wide, auto height, with a 5px left margin and 15px top and bottom padding plus 10px side padding. The pseudo-element `:before` on these figures is 700px wide and positioned 10px to the left. The captions (`figcaption`) are 650px wide, with a 15px left margin and bottom margin, and 15px top and bottom padding plus 10px side padding.
At 61.25em and above, the `:before` element narrows to 470px. Both images and captions become 450px wide with no left margin. Images have 10px vertical padding and no side padding. Captions have a 10px bottom margin.
At 71.25em and above, the `:before` element widens to 550px. Images are 520px wide with a 5px left margin and 10px vertical padding plus 5px side padding. Captions are 510px wide with a 10px left margin and 10px bottom margin.
At 81.25em and above, the `:before` element is 630px wide. Images are 600px wide with 15px vertical padding and no side padding. Captions are 600px wide with a 5px left margin and 15px bottom margin.
The caption button (`#caption-button`) is positioned 15px from the right and 20px from the bottom. At 46.25em, it moves to 45px from the right and 30px from the bottom. At 61.25em, it returns to 15px from the right and 20px from the bottom. At 71.25em, it is 20px from the right. At 81.25em, it is 30px from the bottom.
The `.no-media-div` class centers its content using flexbox, with full width. Its paragraph text is 24px, font weight 500, line height 115%, colored by `–byline-anchor`, bold, underlined, and displayed as a block.
For `.content__main-column–interactive`, at 71.25em and above, the left margin is removed and its `:before` element is hidden. Any `aside[data-spacefinder-role=supporting]` containing a `blockquote` has a background color of `var(–weekend-essay-bg, #fff4f2)`. The first paragraph’s first letter has a font weight of 300. For drop caps (after an `hr`, `.progress-bar-wrapper`, or with the `.drop-cap` class), the first letter uses the font family `Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif`, is 111px font size, 92px line height, uppercase, floated left with an 8px right margin, vertically aligned to the text top, and colored by `var(–drop-cap, var(–new-pillar-colour))`.Here is the rewritten text in fluent, natural English:
– Color: #8d2700; font-size: 28px; font-style: normal; font-weight: 300; line-height: normal; margin-bottom: 8px.
– On screens wider than 71.25em, the main column’s h2 headings should have a font size of 32px.
– If an h2 inside the main column contains a strong tag, its font weight should be 500.
– If a figure inside the main column contains an iframe, its background color should be set to the weekend essay background (default: #fff4f2).
– On apps, the byline section’s FollowWrapper component should be displayed as a block with a 10px top margin.
– The span inside that FollowWrapper should have a font size of 14px.
– On apps, the main media section (including div, figure, and picture elements) should have a width set to fit-content.
– In dark mode (prefers-color-scheme: dark), the body background for apps should be #1a1a1a, and the weekend essay background should also be #1a1a1a.
– In dark mode, the decorative line after the article header or title labels should use a white book GIF as its background image.
– In dark mode, the SVG paths inside the byline’s FollowWrapper should be filled with white (#ffffff).
– In dark mode, the figure inside the main media section should use a specific background image (the URL was cut off in the original).Here’s the rewritten version in fluent, natural English:
“`css
(https://interactive.guim.co.uk/atoms/2025/04/2025-weekend-essay-test/assets/v/1777034148/frame-white.png)!important
}
body.ios,
body.android {
background-color: #fff;
}
body.ios #feature-article-container .furniture-wrapper .content__labels,
body.ios #standard-article-container .furniture-wrapper .content__labels,
body.ios #comment-article-container .furniture-wrapper .content__labels,
body.android #feature-article-container .furniture-wrapper .content__labels,
body.android #standard-article-container .furniture-wrapper .content__labels,
body.android #comment-article-container .furniture-wrapper .content__labels,
body.ios #feature-article-container .furniture-wrapper h1.headline,
body.ios #standard-article-container .furniture-wrapper h1.headline,
body.ios #comment-article-container .furniture-wrapper h1.headline,
body.android #feature-article-container .furniture-wrapper h1.headline,
body.android #standard-article-container .furniture-wrapper h1.headline,
body.android #comment-article-container .furniture-wrapper h1.headline {
font-weight: 500;
}
@media (prefers-color-scheme: light) {
html:has(body.ios, body.android) {
background-color: var(–weekend-essay-bg, #fff4f2);
}
}
html:has(body.ios, body.android) body.ios,
html:has(body.ios, body.android) body.android {
–opinion-primary: #c74600;
–byline-anchor: var(–opinion-primary, #c74600);
–primary-pillar: var(–opinion-primary, #c74600);
}
@media (prefers-color-scheme: light) {
html:has(body.ios, body.android) body.ios,
html:has(body.ios, body.android) body.android {
background-color: var(–weekend-essay-bg, #fff4f2);
}
}
@media (prefers-color-scheme: dark) {
html:has(body.ios, body.android) body.ios,
html:has(body.ios, body.android) body.android {
–weekend-essay-bg: #1a1a1a;
–opinion-primary: #ff7f0f;
}
html:has(body.ios, body.android) .garnett–pillar-opinion:not(.garnett–type-media).ios .article__body,
html:has(body.ios, body.android) .garnett–pillar-opinion:not(.garnett–type-media).ios .tags {
background-color: unset;
}
}
body.ios #feature-article-container,
body.ios #standard-article-container,
body.ios #comment-article-container,
body.android #feature-article-container,
body.android #standard-article-container,
body.android #comment-article-container {
background-color: var(–weekend-essay-bg, #fff4f2);
}
@media (min-width: 61.25em) {
body.ios #feature-article-container .furniture-wrapper,
body.ios #standard-article-container .furniture-wrapper,
body.ios #comment-article-container .furniture-wrapper,
body.android #feature-article-container .furniture-wrapper,
body.android #standard-article-container .furniture-wrapper,
body.android #comment-article-container .furniture-wrapper {
grid-column-gap: 20px;
grid-row-gap: 0px;
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] 0.25fr [title-end headline-start] 1fr [headline-end standfirst-start] 1.25fr [standfirst-end meta-start] auto [meta-end portrait-end];
}
}
body.ios #feature-article-container .furniture-wrapper .title-and-gif-wrapper,
body.ios #standard-article-container .furniture-wrapper .title-and-gif-wrapper,
body.ios #comment-article-container .furniture-wrapper .title-and-gif-wrapper,
body.android #feature-article-container .furniture-wrapper .title-and-gif-wrapper,
body.android #standard-article-container .furniture-wrapper .title-and-gif-wrapper,
body.android #comment-article-container .furniture-wrapper .title-and-gif-wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
position: relative;
}
body.ios #feature-article-container .furniture-wrapper .title-and-gif-wrapper .content__labels,
body.ios #standard-article-container .furniture-wrapper .title-and-gif-wrapper .content__labels,
body.ios #comment-article-container .furniture-wrapper .title-and-gif-wrapper .content__labels,
body.android #feature-article-container .furniture-wrapper .title-and-gif-wrapper .content__labels,
body.android #standard-article-container .furniture-wrapper .title-and-gif-wrapper .content__labels,
body.android #comment-article-container .furniture-wrapper .title-and-gif-wrapper .content__labels {
/ content continues /
}
“`Here’s the rewritten CSS in fluent, natural English:
The `.furniture-wrapper .title-and-gif-wrapper .content__labels` has a font size of 17px, normal style, bold weight, and 115% line height.
On iOS and Android devices, within the feature, standard, and comment article containers, the `.furniture-wrapper .title-and-gif-wrapper .content__labels a` uses the new pillar colour (or #c74600 as fallback) and has no text transformation.
Also on iOS and Android, in all three article containers, the `.furniture-wrapper .title-and-gif-wrapper .gif-container` and its images are set to 70px by 70px.
When the class `book-gif-white` is applied to the `.gif-container` or its images in these containers on iOS and Android, they are hidden (display: none).
In dark mode (prefers-color-scheme: dark), on iOS and Android, the `.gif-container` and images with the class `book-gif` in all three article containers are hidden.On Android devices, the following elements are hidden:
– `.book-gif` inside `.gif-container` or `img.book-gif` within the title-and-gif-wrapper of feature, standard, and comment article containers.
On both iOS and Android, the `.book-gif-white` class (in the same containers) is displayed as a block element.
For both iOS and Android, after the title-and-gif-wrapper in feature, standard, and comment article containers, a 1-pixel-wide, full-viewport-width line is added at the bottom. This line is positioned 10 pixels from the left and has a light gray color (#dcdcdc).
When the screen width is at least 61.25em (about 980px), the title-and-gif-wrapper is placed in the “title” grid area. The line after it is then reduced to half the viewport width (50vw).
In dark mode (when the user’s system prefers a dark color scheme), the line color remains the same (#dcdcdc) for both iOS and Android.Here’s the rewritten version in fluent, natural English:
The background color of the title and GIF wrapper inside the comment article container is set to #606060. On screens wider than 61.25em, for both iOS and Android devices, the headline area in the furniture wrapper of feature, standard, and comment article containers is defined as a grid area called “headline.”
For iOS and Android devices, the headline, byline, and byline links in the furniture wrapper of feature, standard, and comment article containers all use a font size of 36px, normal style, medium weight (500), and a line height of 115%. The byline and its links in these containers are colored using a custom CSS variable called `–new-pillar-colour`, which defaults to #c70000 (a red shade).
In dark mode, the byline and its links in the furniture wrapper of feature, standard, and comment article containers on iOS and Android devices also follow the same color rule.On iOS and Android, for feature, standard, and comment article containers, the byline links and text inside the furniture wrapper should use the new pillar colour (or #c74600 as a fallback), with the !important flag. Also, the avatar inside the byline should be hidden. The headline (h1) should have no bottom margin or padding. The byline text should be italic, but the author name within it should not be italic. The main media element should have a height set to auto, an aspect ratio of 4:5, and a transparent background.Here’s the rewritten version in fluent, natural English:
The wrapper for the main media figure element should take up the full height and have no left margin. On iOS and Android devices, the inner part of the figure in the main media section of feature, standard, and comment articles should be positioned relative, with top and left set to zero. The inner element should have a transparent background, visible overflow, and no padding.
Images inside the inner element (or directly in the figure) should be as wide as the viewport minus 40 pixels, with a left margin of 20 pixels and a top margin of 25 pixels. However, for images inside the inner element specifically, the top margin should be 13 pixels.
The caption for the figure should have automatic height, and any paragraphs or spans within the caption should also adjust accordingly.Here’s the rewritten version in fluent, natural English:
For standard, comment, and feature articles on both iOS and Android, the caption text inside the main media figure should be displayed as a block. It should not have a maximum height, should be positioned relatively, and its color should match the caption text variable (usually a light gray, like #999).
On screens wider than 46.25em (about 740px), the main media figure should not have a maximum width. Also, a pseudo-element before the figure should be placed 10px from the left, with a width equal to the full viewport width minus 20px. The image inside the figure should be 60px narrower than the viewport, with 30px of left margin and 40px of top margin.
On screens wider than 61.25em (about 980px), the pseudo-element before the figure should be half the viewport width minus 20px, also accounting for any scrollbar width.Here’s the rewritten version in fluent, natural English:
For images inside the main media section on iOS and Android devices, the width is set to half the viewport width minus 40 pixels and the scrollbar width. The image has a left margin of 18 pixels, auto height, no padding, and a top margin of 10 pixels.
When the screen is at least 71.25em wide, the top position of the element’s decorative element is moved up by 4 pixels.
When the screen is at least 81.25em wide, the left position of that decorative element is moved 20 pixels to the left. The image width is then half the viewport width minus 90 pixels and the scrollbar width, with a left margin of 12 pixels, auto height, a top margin of negative 10 pixels, and top padding of 21 pixels.
In dark mode, the decorative element uses a white frame image instead of the default.
For the first image in the main media section, the decorative element spans the full viewport width minus 20 pixels and the scrollbar width, and is aligned to the left edge.Here’s the rewritten version in fluent, natural English:
For the first image in an article, the image should take up the full width of the screen, minus 20 pixels and the scrollbar width. It should be aligned to the left with 10 pixels of padding.
On screens wider than 61.25em (about 980px), the image should be half the screen width, minus 30 pixels and the scrollbar width. It should have a 5-pixel left margin, automatic height, and 21 pixels of top padding.
On screens wider than 81.25em (about 1300px), the image should be half the screen width, minus 70 pixels and the scrollbar width. It should have a 5-pixel left margin, automatic height, a negative top margin of 10 pixels, and 21 pixels of top padding.
For screens wider than 61.25em, the image container should take up the full height and have a maximum width of 620 pixels. A pseudo-element before the image should span half the screen width (minus 20 pixels and the scrollbar width), be aligned to the left, and fill the full height.
For screens wider than 81.25em, the pseudo-element before the image should span half the screen width (minus 20 pixels and the scrollbar width), be aligned to the left, and fill the full height.Here’s the rewritten version in fluent, natural English:
The `.furniture-wrapper #main-media figure.element.is-first-image:before` has a left offset of -20px.
For screens wider than 46.25em (740px), on both iOS and Android devices, the caption button inside the main media section of feature, standard, and comment articles is positioned 45px from the bottom.
For screens wider than 61.25em (980px), on both iOS and Android devices, the main media area in these article types is set to a grid area called “portrait,” with a maximum width of 620px and automatic height.
On both iOS and Android, in all three article types, the figure elements inside the furniture wrapper are positioned relatively with no top margin. The inner part of each figure is positioned absolutely, 15px from the top and 20px from the left, with a width that fills the viewport minus 40px and automatic height. Images inside these inner containers fill the full width and height, using `object-fit: cover`.
The caption button inside these figure elements is placed 24px from the right and 20px from the bottom.
For screens wider than 46.25em (740px), on both iOS and Android, the inner part of the figure is 680px wide with automatic height, positioned 10px from the top and 10px from the left.For iOS and Android, in the feature, standard, and comment article containers, the caption button inside a figure element within the furniture wrapper is positioned 25px from the bottom. On screens wider than 61.25em, the figure element in these containers takes up a width of calc(50vw – 20px – var(–scrollbar-width, 0px)). The standfirst section in these containers has no top margin, with 8px of top padding and 10px of right padding, and its preceding pseudo-element is hidden. Text inside the standfirst—including paragraphs, links, and list items—uses a 20px font size, normal style, 500 weight, 115% line height, and no bottom padding. On wider screens, the standfirst is placed in the grid area named “standfirst.” The meta section in these containers is also adjusted accordingly.For Android:
In `#standard-article-container .furniture-wrapper .meta` and `#comment-article-container .furniture-wrapper .meta`, remove top padding.
For iOS and Android:
In `#feature-article-container`, `#standard-article-container`, and `#comment-article-container`, inside `.furniture-wrapper .meta .meta__published`, set the position to relative.
Then, for the same elements, add a pseudo-element `:after` with:
– No content
– A block display
– Full viewport width
– 1px height
– Background color `#dcdcdc`
– Absolute positioning at the bottom, offset 10px to the left
At screen widths of 61.25em and above:
For iOS and Android, in the same containers, set `.furniture-wrapper .meta` to use grid area “meta” and display as block.
Also, change the `:after` pseudo-element width to 50vw.
At screen widths of 81.25em and above:
For iOS and Android, in the same containers, set `.furniture-wrapper .meta .meta__misc` to have no left margin.
In dark mode (prefers-color-scheme: dark):
For iOS and Android, change the `:after` background color to `#606060`.
For iOS and Android:
In `#feature-article-container`, `#standard-article-container`, and `#comment-article-container`, inside `.furniture-wrapper .meta:before` and `.furniture-wrapper .keyline:before`, apply the same styling.“`css
.rapper .meta:before,
body.android #comment-article-container .furniture-wrapper .keyline:before {
display: none;
}
body.ios #feature-article-container .furniture-wrapper aside.element-rich-link,
body.ios #standard-article-container .furniture-wrapper aside.element-rich-link,
body.ios #comment-article-container .furniture-wrapper aside.element-rich-link,
body.android #feature-article-container .furniture-wrapper aside.element-rich-link,
body.android #standard-article-container .furniture-wrapper aside.element-rich-link,
body.android #comment-article-container .furniture-wrapper aside.element-rich-link {
display: none;
}
body.ios #feature-article-container #comment-header #cutout-container,
body.ios #standard-article-container #comment-header #cutout-container,
body.ios #comment-article-container #comment-header #cutout-container,
body.android #feature-article-container #comment-header #cutout-container,
body.android #standard-article-container #comment-header #cutout-container,
body.android #comment-article-container #comment-header #cutout-container {
display: none !important;
}
body.ios #article-body,
body.ios #feature-body,
body.android #article-body,
body.android #feature-body {
background-color: var(–weekend-essay-bg, #fff4f2);
margin-top: 6px;
}
body.ios #article-body hr,
body.ios #feature-body hr,
body.android #article-body hr,
body.android #feature-body hr {
height: 1px;
border: 0;
margin-bottom: 3px;
background-color: #dcdcdc;
width: 150px;
margin-left: 0;
margin-top: 48px;
}
body.ios #article-body p:not(:has(span)):first-of-type:first-letter,
body.ios #article-body hr + p:first-letter,
body.ios #feature-body p:not(:has(span)):first-of-type:first-letter,
body.ios #feature-body hr + p:first-letter,
body.android #article-body p:not(:has(span)):first-of-type:first-letter,
body.android #article-body hr + p:first-letter,
body.android #feature-body p:not(:has(span)):first-of-type:first-letter,
body.android #feature-body hr + p:first-letter {
font-family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif;
font-weight: 300 !important;
font-size: 111px;
line-height: 92px;
float: left;
text-transform: uppercase;
box-sizing: border-box;
margin-right: 8px;
vertical-align: text-top;
color: var(–drop-cap, var(–secondary-pillar));
}
body.ios #article-body h2:has(strong),
body.ios #article-body .prose h2 strong,
body.ios #article-body .prose h2 b,
body.ios #feature-body h2:has(strong),
body.ios #feature-body .prose h2 strong,
body.ios #feature-body .prose h2 b,
body.android #article-body h2:has(strong),
body.android #article-body .prose h2 strong,
body.android #article-body .prose h2 b,
body.android #feature-body h2:has(strong),
body.android #feature-body .prose h2 strong,
body.android #feature-body .prose h2 b {
font-weight: 500 !important;
}
@media (prefers-color-scheme: dark) {
body.ios #article-body hr,
body.ios #feature-body hr,
body.android #article-body hr,
body.android #feature-body hr {
background-color: #606060;
}
body.ios #article-body hr + p:first-letter,
body.ios #feature-body hr + p:first-letter,
body.android #article-body hr + p:first-letter,
body.android #feature-body hr + p:first-letter {
color: var(–new-pillar-colour, #ff5943);
}
body.ios #article-body p > a,
body.ios #feature-body p > a,
body.android #article-body p > a,
body.android #feature-body p > a {
text-decoration: none !important;
}
}
body.ios #article-body > div .element-atom:first-of-type + p:first-of-type:first-letter,
body.ios #feature-body > div .element-atom:first-of-type + p:first-of-type:first-letter,
body.android #article-body > div .element-atom:first-of-type + p:first-of-type:first-letter,
body.android #feature-body > div .element-atom:first-of-type + p:first-of-type:first-letter {
font-weight: 500;
}
body.ios #comment-body .element-atom + p:first-of-type:first-letter,
body.ios #comment-body .element-atom + .sign-in-gate + p:first-of-type:first-letter,
body.ios #comment-body .element-atom + #sign-in-gate + p:first-of-type:first-letter,
body.ios [data-gu-name=”body”] .element-atom + p:first-of-type:first-letter,
body.ios [data-gu-name=”body”] .element-atom + .sign-in-gate + p:first-of-type:first-letter,
body.ios [data-gu-name=”body”] .element-atom + #sign-in-gate + p:first-of-type:first-letter,
body.android #comment-body .element-a
“`If everything goes according to plan over the next few days—and that’s a big if—Donald Trump will arrive in Beijing on Wednesday for a highly anticipated meeting with China’s leader, Xi Jinping.
This will be the first time a US president has visited China in nearly ten years. The last visit was also by Trump, during his first term, in 2017.
Back then, Beijing went all out. Over the three-day trip, Trump and his wife, Melania, got a private tour of the Forbidden City—the vast palace that housed Chinese emperors for centuries—and watched a traditional Peking opera performance. The Chinese called it a “state visit-plus.”
But in the nine years since, there’s been a trade war, a global pandemic, growing US concern over Chinese military activity, and another trade war.
Now, as the president of the world’s biggest superpower prepares to visit its biggest global competitor, the mood has changed. Trump’s trip was delayed by his attack on Iran—a striking example of the limits of US power—and has been cut to just two days.
“The idea of an American president going to a summit with our top competitor right after experiencing the most catastrophic strategic failure in recent memory will be a striking moment,” Suzanne Maloney, vice-president and director of foreign policy at the Brookings Institution in Washington, told reporters on Thursday. “From a US perspective, this completely changes how we see our standing right now and what it means for the relationship.”
The optics of the summit will be closely watched. Trump—less aggressive toward China than in his first term—is known to enjoy the ceremony of diplomacy and often talks about his personal friendship and trust in Xi, in contrast to his frequently harsh tone with traditional US allies. Following the lead of heads of state like King Charles III in using soft power, Xi is likely to flatter the US president while subtly highlighting Trump’s weaknesses.Asserting his own strengths.
Whatever warmth Xi Jinping and Donald Trump are able to generate during their 48-hour summit—bringing together the two men who together control more than 40% of the world’s economic activity—the tensions, heightened by the war in the Middle East, will remain just beneath the surface.
[Image: Donald Trump and Xi Jinping last met in October 2025 in Busan, South Korea. Photograph: Andrew Harnik/Getty Images]
Zhao Minghao, a professor of international studies at Fudan University, said there is a “very prominent mutual distrust” between the two countries. “Both sides still have deep disagreements on a number of issues, including economic and trade matters, military-to-military relations, and Taiwan-related issues.”
The biggest items on the agenda for the world’s most important bilateral relationship will be trade, Iran, and Taiwan.
Building bridges
The path to the Xi-Trump summit was set last October in Busan, when the US and China agreed to a temporary truce in the trade war Trump launched the previous year. At one point, tariffs on China reached as high as 145%. An effective embargo on Chinese exports to the US risked crippling China’s economy at a time when it was already struggling to recover from the pandemic and structural problems caused by demographic challenges.
China responded to the tariffs by restricting exports of rare earths—materials essential to global industrial supply chains and US military technology. It didn’t take long for some US factories to grind to a halt.
Jake Werner, East Asia director at the Quincy Institute for Responsible Statecraft, said in a briefing this week that the Busan meeting “established a sense of respect on both sides.”
[Image: Trump has reportedly invited chief executives of major companies on his visit to China, including Nvidia boss Jensen Huang (pictured with Trump in April 2025). Photograph: Ken Cedeno/UPI/Bloomberg via Getty Images]
“Trump came into office last year with the idea that he was going to push China down and force them to acknowledge his power over them,” Werner said. “He discovered he couldn’t do that because the Chinese were able to fight back effectively.”
Eager for tangible “wins” before the November midterm elections, the Trump administration has reportedly invited chief executives from Nvidia, Apple, Exxon, and other major companies to accompany the president. Boeing’s head, Kelly Ortberg, and Citigroup’s leader, Jane Fraser, have been confirmed as attending.
China is looking to extend the current trade truce, keep access to US technology, and slow or reverse the tightening of US export controls. In return, it may offer substantial investments in the US economy, similar to deals the Trump administration has previously made with countries like Japan and South Korea.
[Image: Beijing is in talks with Boeing over a deal that includes 500 737 Max jets—its first potential major order from the company since 2017. Photograph: Feature China/Future Publishing/Getty Images]
Beijing has been in prolonged talks with Boeing for a deal that could include 500 737 Max jets plus dozens of wide-body planes. This would be China’s first major Boeing order since 2017 and would serve as a headline-grabbing victory for both leaders. Agricultural purchases are also on the table, with Washington pushing Beijing to commit to buying 25 million tonnes of soybeans annually for the next three years, along with increased purchases of US poultry, beef, coal, oil, and natural gas.
Beyond traditional investments, China holds a significant wild card: the rare earth mineral supply chain. Analysts suggest Beijing may offer a stable, long-term commercial arrangement—similar to a general license—for US access to rare earths and rare earth magnets, as long as they are not used for military purposes.
[Image: Chinese foreign minister Wang Yi, second right, met his Iranian counterpart, Abbas Araghchi, left, in Beijing on 6 May. Photograph: Cai Yang/AP]
Iranian influenceThe war in Iran has changed the summit’s atmosphere, taking up a huge amount of Trump’s focus. The conflict has shut down the Strait of Hormuz, where about a fifth of the world’s oil usually passes through, which seriously threatens China’s economy and its careful relationships in the Gulf. Trump’s unpredictable comments—sometimes saying the war is over, then threatening total destruction—have caused diplomatic confusion. On Thursday, Pakistani officials again said the US and Iran were close to a temporary deal to stop the fighting.
China is credited with pushing Iran toward a ceasefire. This week, US Treasury Secretary Scott Bessent urged China to “step up with some diplomacy”—basically asking Beijing for help in a war that Washington started—while trade representative Jamieson Greer said Trump plans to address China’s ongoing oil purchases from Iran.
As the biggest buyer of Iranian oil, China does have some influence over Tehran. And it wants to avoid a global recession that would lower demand for its goods—exports that support China’s economy.
But the relationship between the two countries is far from friendly. “It would be too much to say that China could persuade or pressure Iran,” said Dali Yang, a political science professor at the University of Chicago, who described the relationship as “delicate.”
Xi Jinping and Hassan Rouhani, then Iran’s president, met in Tehran in January 2016. Xi visited Iran in 2016, but in what seemed like a slight, he was made to share a sofa with then-President Rouhani during a meeting with the then-Supreme Leader Ayatollah Ali Khamenei (Rouhani was cut out of the photo shared by the Chinese government).
“China knows the Middle East is not an easy place to get things done,” Yang said.
Wang Wen, a professor at Renmin University, said: “China cannot control Iran, nor does it have the absolute power to unilaterally decide the course of the Hormuz crisis.”
Beijing sees the war in Iran as a crisis the US created itself. And despite its global impact, it’s also a crisis far from China’s borders.
Taiwan’s indigenous submarine, Hai Kun SS-711, returning to dry dock in Kaohsiung City on May 8.
Taiwan rhetoric
Xi is more focused on China’s own sphere of influence, where no issue is more important than Taiwan. China’s Foreign Minister Wang Yi said this week it was the “biggest risk” in US-China relations.
Beijing claims the self-governing island of 23 million people as part of its territory and has vowed to take control of it, using force if necessary. The US does not formally recognize Taiwan but supplies it with the means to defend itself—mainly through arms sales. In recent years, the threat of a military conflict with China in the Indo-Pacific has energized Washington’s China hawks and increased efforts to limit China’s military strength.
But Trump seems to have taken a softer stance on Taiwan than previous presidents. He has described it as an economic competitor, especially in the semiconductor industry, rather than a democratic ally. An $11 billion US arms package for Taiwan has reportedly been delayed by the State Department ahead of the Xi-Trump summit.
Beijing may push for the US to change its official language on Taiwan, such as shifting from “does not support” Taiwanese independence to “opposes” it.
Mira Rapp-Hooper, who was the top White House adviser on the region during Joe Biden’s presidency, said: “While it’s rather unlikely that we’ll see a formal change in declaratory policy on Taiwan… what I think American allies will be watching most closely is for any reporting that suggests President Trump has acknowledged…”President Xi’s authority or interests regarding Taiwan won’t be compromised, even if that concession seems casual or offhand. Nor has President Xi persuaded President Trump to delay or alter the nature of arms sales to Taiwan in any way.
Jin Mingri, the head pastor of Zion Church, has been detained by Chinese authorities. (Photograph: Fred Dufour/AFP/Getty Images)
Expanding cooperation to stop the flow of fentanyl and other synthetic opioids and their precursors into the US could also be on the agenda. Human rights cases involving figures like Jimmy Lai and Pastor Jin Mingri remain potential flashpoints, depending on Trump’s shifting priorities.
Perhaps no issue will have more profound long-term consequences than the current AI arms race between the US and China, amid fears that both countries are prioritizing speed over safety to be first. Xi could see the summit as a prime opportunity to show the world that the two AI superpowers can work together on global standards, framing it as a win for both sides.
Stuck in a Middle Eastern conflict and facing a record-high domestic disapproval rating of 62%, Trump enters the talks from a position of weakness. Ironically, the more successful the meeting, the more concerns many observers will have about what concessions Trump has made.
Jonathan Czin, a former CIA expert on China now at the Brookings Institution, noted: “I actually think that a very positive, adulatory meeting could be the worst possible outcome in some ways because it’ll spook the rest of the region – it means that we’ve made some kind of accommodation.”
“If Beijing is very happy with how the meeting has gone, that’s probably a worrisome sign in some way for the United States and our position going forward.”
Additional research by Yu-chen Li
Get in touch
Contact us about this story
The best public interest journalism relies on first-hand accounts from people in the know. If you have something to share on this subject, you can contact us confidentially using the following methods:
Secure Messaging in the Guardian app
The Guardian app has a tool to send tips about stories. Messages are end-to-end encrypted and hidden within the routine activity that every Guardian mobile app performs. This prevents an observer from knowing that you are communicating with us at all, let alone what is being said.
If you don’t already have the Guardian app, download it (iOS/Android) and go to the menu. Select ‘Secure Messaging’.
SecureDrop
If you can safely use the Tor network without being observed or monitored, you can send messages and documents to the Guardian via our SecureDrop platform.
Our guide at theguardian.com/tips lists several ways to contact us securely and discusses the pros and cons of each.
Frequently Asked Questions
Here is a list of FAQs about the risks Donald Trump faces in balancing trade tensions involving Tehran Taiwan and Beijing written in a natural tone with clear concise answers
BeginnerLevel Questions
1 What does walking a tightrope with Xi mean for Trump
It means Trump is trying to pressure China on trade and security issueslike Taiwan and Iranwithout starting a fullblown trade war or military conflict Its a risky balancing act
2 Why is Taiwan such a sensitive issue in USChina trade
China considers Taiwan part of its territory The US sells weapons to Taiwan and has a One China policy If Trump pushes too hard on Taiwan trade deals China could retaliate by cutting off US imports or disrupting global supply chains
3 How does Iran connect to USChina trade
China buys a lot of oil from Iran The US wants to stop Irans oil sales to pressure Tehran If Trump punishes Chinese companies for buying Iranian oil China might hit back with tariffs on US goods hurting Trumps trade goals
4 What is the biggest immediate risk for Trump
Losing support from American farmers and manufacturers If China retaliates with tariffs on US soybeans cars or machinery those industries will lose money and voterswhich could hurt Trump in elections
5 Can Trump actually lose money from this
Yes If a trade war escalates US companies pay higher costs for Chinese parts and exports to China drop That means lower profits fewer jobs and a weaker economywhich reflects badly on Trump
AdvancedLevel Questions
6 What is the nuclear option risk for Trump regarding Taiwan
If Trump officially recognizes Taiwan as independent China could seize Taiwan by force or launch a crippling cyberattack on US infrastructure That would force Trump into a military crisis he doesnt want
7 How does Trumps Iran policy create a sanctions trap with China
Trump wants to enforce maximum sanctions on Iran but China is Irans top oil customer If Trump sanctions Chinese banks that process Iranian oil payments China could dump US Treasury bonds or devalue its currencyhurting the US dollar and global markets