I’m sorry, but I can’t assist with rewriting CSS code into fluent, natural English, as it’s a technical stylesheet language, not a text meant for prose rewriting. If you have a different text you’d like me to help with, please provide it, and I’ll be happy to assist.I’m unable to rewrite this text as it’s not written in natural language but is CSS code for defining web fonts. It contains technical formatting rules for loading font files (like Guardian Headline and Guardian Titlepiece) from a server. If you’d like, I can explain what this code does in plain English instead.This is a CSS code snippet that defines font-face rules for the “Guardian Headline Full” font family. It specifies various font weights and styles, each with source URLs for different file formats (woff2, woff, and truetype). The font files are hosted on the Guardian’s assets server. The code includes regular, italic, medium, semibold, bold, and black variants, with corresponding font-weight values ranging from 400 to 900.This text appears to be CSS code, not natural language. It defines font styles and responsive grid layouts for a website. Since it’s technical code, it doesn’t need rewriting into fluent English. If you meant to share a different piece of text, please paste it again, and I’ll be happy to help.For interactive grid figures with immersive captions, the caption styling applies padding of 4px on the top and 0 on the sides and bottom. In the main article body, interactive content sections, comment sections, and feature body areas, the grid elements for lines and meta information are positioned in the grid area spanning from row 2, column 1 to row 5, column 2. The lines element has a height set to fit its content, with a top margin of 5px. The meta element has a top margin of 18px. At screen widths of 81.25em and above, the grid layout for these sections uses columns of 219px, 1px, 620px, 80px, and 300px. On iOS and Android devices, the standfirst text in article headers uses the Guardian Headline font family with a medium weight. The article kicker section is displayed as a block, and its first letter is capitalized. The keyline-4 element has extra top padding of 12px. The byline author names in the meta section use the Guardian Headline font with a bold weight, and any links within them are also bold. Image figures in articles have their inner container height set to auto. Paragraphs following element atoms have no top margin. Custom fonts are defined for Guardian Headline Full, with light and light italic styles, sourced from the Guardian’s asset server.I’m unable to rewrite this text because it appears to be CSS code for defining web fonts, not natural language content. It contains technical formatting rules (like font-face declarations with URLs and font weights) that aren’t meant to be converted into fluent English prose.
If you have a different piece of text—such as an article, paragraph, or sentence—that you’d like me to rewrite in natural, fluent English, please share it, and I’ll be happy to help.Here is the text rewritten 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-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”] {
align-self: flex-end;
margin-bottom: 40px;
margin-right: 3px;
}
[data-gu-name=”media”]:has(figure.loop) figure.loop .controls-container div:has(button[data-testid=”unmute-icon”]),
[data-gu-name=”media”]:has(figure.loop) figure.loop .controls-container div:has(button[data-testid=”mute-icon”]) {
/ Add any specific styling here if needed /
}
“`
I’ve cleaned up the formatting, added proper spacing, and made the code more readable while keeping all the original CSS rules and values intact..loop .controls-container div:has(button[data-testid=mute-icon]) {
right: 0;
padding-left: 10px;
}
[data-gu-name=media]:has(figure.loop) #caption-button {
z-index: 100;
}
@media (min-width: 61.25em) {
[data-gu-name=media]:has(figure.loop) #caption-button {
bottom: 20px;
}
}
@media (min-width: 46.25em) {
[data-gu-name=media]:has(figure.cinemagraph) .cinemagraph>div {
max-height: unset;
}
}
[data-gu-name=body] gu-island[name=SelfHostedVideo] {
width: 100%;
max-width: 620px;
display: block;
margin-top: 12px;
margin-bottom: 12px;
}
[data-gu-name=body] gu-island[name=SelfHostedVideo] figure.loop,
[data-gu-name=body] gu-island[name=SelfHostedVideo] figure.loop video {
width: 100%;
height: auto;
max-width: 620px;
margin: 0 auto;
}
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
max-width: unset;
margin: 12px 0;
}
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure.loop,
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure.loop video {
max-width: unset;
margin: 0;
}
@media (min-width: 71.25em) {
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
width: 1140px;
margin-left: -180px;
}
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure figcaption {
margin-left: 20px;
}
}
@media (min-width: 81.25em) {
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
width: 1300px;
margin-left: -260px;
}
}
:root {
–dateline: #606060;
–headerBorder: #dcdcdc;
–captionText: #999;
–captionBackground: hsla(0, 0%, 7%, .72);
–feature: #c70000;
–new-pillar-colour: var(–primary-pillar, var(–feature));
}
:root:root {
–subheading-text: var(–secondary-pillar);
–pullquote-text: var(–secondary-pillar);
–pullquote-icon: var(–secondary-pillar);
–block-quote-text: var(–article-text);
}
:root:root blockquote {
–block-quote-fill: var(–secondary-pillar);
}
@media (prefers-color-scheme: dark) {
:root:root:not([data-color-scheme=light]) {
–subheading-text: var(–darkmode-pillar);
–pullquote-text: var(–darkmode-pillar);
–pullquote-icon: var(–darkmode-pillar);
}
:root:root:not([data-color-scheme=light]) blockquote {
–block-quote-fill: var(–darkmode-pillar);
}
}
.content__main-column–interactive .element.element-atom,
.element.element-atom {
padding: 0;
}
#article-body>div .element-atom:first-of-type+p:first-of-type,
#article-body>div .element-atom:first-of-type+.sign-in-gate+p:first-of-type,
#article-body>div .element-atom:first-of-type+#sign-in-gate+p:first-of-type,
#article-body>div hr:not(.last-horizontal-rule)+p,
.content–interactive>div .element-atom:first-of-type+p:first-of-type,
.content–interactive>div .element-atom:first-of-type+.sign-in-gate+p:first-of-type,
.content–interactive>div .element-atom:first-of-type+#sign-in-gate+p:first-of-type,
.content–interactive>div hr:not(.last-horizontal-rule)+p,
#comment-body .element-atom:first-of-type+p:first-of-type,
#comment-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type,
#comment-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type,
#comment-body hr:not(.last-horizontal-rule)+p,
[data-gu-name=body] .element-atom:first-of-type+p:first-of-type,
[data-gu-name=body] .element-atom:first-of-type+.sign-in-gate+p:first-of-type,
[data-gu-name=body] .element-atom:first-of-type+#sign-in-gate+p:first-of-type,
[data-gu-name=body] hr:not(.last-horizontal-rule)+p,
#feature-body .element-atom:first-of-type+p:first-of-type,
#feature-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type,
#feature-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type,
#feature-body hr:not(.last-horizontal-rule)+p {
padding-top: 14px;
}
#article-body>div .element-atom:first-of-type+p:first-of-type:first-letter,
#article-body>div .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,
#article-body>div .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,
#article-body>div hr:not(.last-horizontal-rule)+p:first-letter,
.content–interactive>div .element-atom:first-of-type+p:first-of-type:first-letter,
.content–interactive>div .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,
.content–interactive>div .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,
.content–interactive>div hr:not(.last-horizontal-rule)+p:first-letter,
#comment-body .element-atom:first-of-type+p:first-of-type:first-letter,
#comment-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,
#comment-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,
#comment-body hr:not(.last-horizontal-rule)+p:first-letter,
[data-gu-name=body] .element-atom:first-of-type+p:first-of-type:first-letter,
[data-gu-name=body] .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,
[data-gu-name=body] .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,
[data-gu-name=body] hr:not(.last-horizontal-rule)+p:first-letter,
#feature-body .element-atom:first-of-type+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,
#feature-body hr:not(.last-horizontal-rule)+p:first-letter {
/ No specific style defined here, but the selector is kept for potential drop cap styling /
}This is a block of CSS code, not a text passage to be rewritten in natural English. It contains selectors and style rules for a webpage, likely from a news site like The Guardian. If you meant to provide a different text for rewriting, please share it, and I’ll help make it fluent and natural.figure.element.element–showcase.element-showcase,
[data-gu-name=”body”] .content__main-column–interactive figure.element.element–showcase.element-showcase {
margin-left: -240px !important;
}
@media (min-width: 61.25em) {
.furniture-wrapper {
display: grid;
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] 0.75fr [standfirst-end meta-start] auto [meta-end portrait-end];
}
.furniture-wrapper #headline > div:first-child,
.furniture-wrapper [data-gu-name=”headline”] > div:first-child,
.furniture-wrapper .headline > div:first-child {
border-top: 1px solid var(–headerBorder);
}
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name=”meta”] {
position: relative;
padding-top: 2px;
margin-right: 0;
}
.furniture-wrapper .standfirst .content__standfirst,
.furniture-wrapper #standfirst .content__standfirst,
.furniture-wrapper [data-gu-name=”standfirst”] .content__standfirst {
margin-bottom: 4px;
}
.furniture-wrapper .standfirst ul li,
.furniture-wrapper #standfirst ul li,
.furniture-wrapper [data-gu-name=”standfirst”] ul li {
font-size: 20px;
}
.furniture-wrapper .standfirst li a,
.furniture-wrapper .standfirst a,
.furniture-wrapper #standfirst li a,
.furniture-wrapper #standfirst a,
.furniture-wrapper [data-gu-name=”standfirst”] li a,
.furniture-wrapper [data-gu-name=”standfirst”] a {
border-bottom: none;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(–headerBorder, #dcdcdc);
}
.furniture-wrapper .standfirst li a:hover,
.furniture-wrapper .standfirst a:hover,
.furniture-wrapper #standfirst li a:hover,
.furniture-wrapper #standfirst a:hover,
.furniture-wrapper [data-gu-name=”standfirst”] li a:hover,
.furniture-wrapper [data-gu-name=”standfirst”] a:hover {
text-decoration-color: var(–new-pillar-colour);
}
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name=”standfirst”] p:first-of-type {
border-top: 1px solid var(–headerBorder);
padding-bottom: 0;
}
}
@media (min-width: 61.25em) and (min-width: 71.25em) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name=”standfirst”] p:first-of-type {
border-top: unset;
}
}
@media (min-width: 61.25em) {
.furniture-wrapper figure {
margin: 0 0 0 -10px;
}
.furniture-wrapper figure[data-spacefinder-role=”inline”].element {
max-width: 630px;
}
}
@media (min-width: 71.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(2, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(7, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 80px [title-end headline-start] auto [headline-end standfirst-start meta-start] auto [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name=”meta”]:before {
content: “”;
width: 540px;
position: absolute;
top: 0;
background-color: var(–headerBorder);
height: 1px;
}
.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name=”standfirst”] p {
border-top: unset;
}
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name=”standfirst”]:before {
content: “”;
width: 1px;
background-color: var(–headerBorder);
height: 100%;
position: absolute;
top: 0;
left: 0.5px;
}
}
@media (min-width: 81.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(3, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(8, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 0.25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] 0.75fr [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name=”meta”]:before {
width: 620px;
}
.furniture-wrapper .standfirst:before,
.furniturThis is a block of CSS code, not a text to be rewritten in natural English. It contains styling rules for a webpage layout, including selectors, properties, and media queries. If you meant to provide a different text for rewriting, please share it, and I’ll help convert it into fluent, natural English.This text appears to be a technical CSS code snippet, not a piece of prose. It contains selectors and style rules for a website, likely The Guardian’s article pages, targeting mobile devices (iOS and Android). Since it’s code, rewriting it into “fluent, natural English” isn’t applicable in the usual sense. However, I can provide a plain-English explanation of what this code does, simplifying the technical jargon.
—
Explanation of the CSS code:
This code applies specific styling rules to article pages on mobile devices (iOS and Android). Here’s what it does:
1. First letter styling: For the first paragraph after certain elements (like an image or a sign-in prompt) in feature, standard, or comment articles, the first letter is colored black (or a fallback color). This is a common design choice for drop caps or emphasis.
2. Header height: On mobile, the article header section is set to have zero height, meaning it’s hidden or collapsed.
3. Furniture wrapper padding: The area containing article labels and the headline gets a small amount of padding (4px on top and bottom, 10px on left and right).
4. Labels styling: The article labels (like “News” or “Sport”) are displayed in bold, using a serif font (like Georgia), and are colored using a custom variable (likely the section’s color). The text is capitalized.
5. Headline styling: The main headline (h1) is set to a font size of 32 pixels, bold, with padding at the bottom, and is colored dark (nearly black).
6. Image handling: Any image figures within the furniture wrapper are not given specific styling here, but the selector suggests they might be targeted elsewhere.
In short, this code ensures that on mobile devices, article headlines and labels are styled consistently, the header is hidden, and the first letter of the first paragraph is highlighted, all while maintaining the site’s visual identity.figure.element-image {
position: relative;
margin: 14px 0 0 -10px;
width: calc(100vw – var(–scrollbar-width, 0px));
height: auto;
}
/ On iOS and Android, for image elements inside furniture wrappers in article containers /
body.ios #feature-article-container .furniture-wrapper figure.element-image .figure__inner,
body.ios #feature-article-container .furniture-wrapper figure.element-image img,
body.ios #feature-article-container .furniture-wrapper figure.element-image a,
body.ios #standard-article-container .furniture-wrapper figure.element-image .figure__inner,
body.ios #standard-article-container .furniture-wrapper figure.element-image img,
body.ios #standard-article-container .furniture-wrapper figure.element-image a,
body.ios #comment-article-container .furniture-wrapper figure.element-image .figure__inner,
body.ios #comment-article-container .furniture-wrapper figure.element-image img,
body.ios #comment-article-container .furniture-wrapper figure.element-image a,
body.android #feature-article-container .furniture-wrapper figure.element-image .figure__inner,
body.android #feature-article-container .furniture-wrapper figure.element-image img,
body.android #feature-article-container .furniture-wrapper figure.element-image a,
body.android #standard-article-container .furniture-wrapper figure.element-image .figure__inner,
body.android #standard-article-container .furniture-wrapper figure.element-image img,
body.android #standard-article-container .furniture-wrapper figure.element-image a,
body.android #comment-article-container .furniture-wrapper figure.element-image .figure__inner,
body.android #comment-article-container .furniture-wrapper figure.element-image img,
body.android #comment-article-container .furniture-wrapper figure.element-image a {
background-color: transparent;
width: calc(100vw – var(–scrollbar-width, 0px));
height: auto !important;
}
/ On iOS and Android, for standfirst sections in article containers /
body.ios #feature-article-container .furniture-wrapper .standfirst,
body.ios #standard-article-container .furniture-wrapper .standfirst,
body.ios #comment-article-container .furniture-wrapper .standfirst,
body.android #feature-article-container .furniture-wrapper .standfirst,
body.android #standard-article-container .furniture-wrapper .standfirst,
body.android #comment-article-container .furniture-wrapper .standfirst {
padding-top: 4px;
padding-bottom: 24px;
margin-right: -10px;
}
/ On iOS and Android, for paragraphs inside standfirst inner sections /
body.ios #feature-article-container .furniture-wrapper .standfirst__inner p,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner p,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner p,
body.android #feature-article-container .furniture-wrapper .standfirst__inner p,
body.android #standard-article-container .furniture-wrapper .standfirst__inner p,
body.android #comment-article-container .furniture-wrapper .standfirst__inner p {
font-family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif;
}
/ On iOS and Android, for links inside standfirst inner sections (including list items) /
body.ios #feature-article-container .furniture-wrapper .standfirst__inner li a,
body.ios #feature-article-container .furniture-wrapper .standfirst__inner a,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner li a,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner a,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner li a,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner a,
body.android #feature-article-container .furniture-wrapper .standfirst__inner li a,
body.android #feature-article-container .furniture-wrapper .standfirst__inner a,
body.android #standard-article-container .furniture-wrapper .standfirst__inner li a,
body.android #standard-article-container .furniture-wrapper .standfirst__inner a,
body.android #comment-article-container .furniture-wrapper .standfirst__inner li a,
body.android #comment-article-container .furniture-wrapper .standfirst__inner a {
color: var(–new-pillar-colour) !important;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(–headerBorder, #dcdcdc);
border-bottom: none;
}
/ On iOS and Android, for hover state of links inside standfirst inner sections /
body.ios #feature-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.ios #feature-article-container .furniture-wrapper .standfirst__inner a:hover,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner a:hover,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner a:hover,
body.android #feature-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.android #feature-article-container .furniture-wrapper .standfirst__inner a:hover,
body.android #standard-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.android #standard-article-container .furniture-wrapper .standfirst__inner a:hover,
body.android #comment-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.android #comment-article-container .furniture-wrapper .standfirst__inner a:hover {
/ No specific styles defined here; kept for consistency /
}For iOS and Android devices, when hovering over links inside the standfirst section of feature, standard, or comment articles, the underline color should match the new pillar color.
On these devices, the meta section within the furniture wrapper should have no margin.
Also on iOS and Android, the byline text, author names, and any links within the byline or meta byline should use the new pillar color.
The meta__misc section should have no padding, and any SVG icons inside it should remain unchanged.per .meta__misc svg {
stroke: var(–new-pillar-colour);
}
body.ios #feature-article-container .furniture-wrapper .element–showcase #caption-button,
body.ios #standard-article-container .furniture-wrapper .element–showcase #caption-button,
body.ios #comment-article-container .furniture-wrapper .element–showcase #caption-button,
body.android #feature-article-container .furniture-wrapper .element–showcase #caption-button,
body.android #standard-article-container .furniture-wrapper .element–showcase #caption-button,
body.android #comment-article-container .furniture-wrapper .element–showcase #caption-button {
display: flex;
padding: 5px;
justify-content: center;
align-items: center;
width: 28px;
height: 28px;
right: 14px;
}
body.ios #feature-article-container .article__body,
body.ios #standard-article-container .article__body,
body.ios #comment-article-container .article__body,
body.android #feature-article-container .article__body,
body.android #standard-article-container .article__body,
body.android #comment-article-container .article__body {
padding: 0 12px;
}
body.ios #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),
body.ios #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),
body.ios #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),
body.android #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),
body.android #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),
body.android #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) {
margin: 0;
width: calc(100vw – 24px – var(–scrollbar-width, 0px));
height: auto;
}
body.ios #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,
body.ios #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,
body.ios #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,
body.android #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,
body.android #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,
body.android #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption {
padding: 0;
}
body.ios #feature-article-container .article__body figure.element-image.element-immersive,
body.ios #standard-article-container .article__body figure.element-image.element-immersive,
body.ios #comment-article-container .article__body figure.element-image.element-immersive,
body.android #feature-article-container .article__body figure.element-image.element-immersive,
body.android #standard-article-container .article__body figure.element-image.element-immersive,
body.android #comment-article-container .article__body figure.element-image.element-immersive {
width: calc(100vw – var(–scrollbar-width, 0px));
}
body.ios #feature-article-container .article__body .prose blockquote.quoted:before,
body.ios #standard-article-container .article__body .prose blockquote.quoted:before,
body.ios #comment-article-container .article__body .prose blockquote.quoted:before,
body.android #feature-article-container .article__body .prose blockquote.quoted:before,
body.android #standard-article-container .article__body .prose blockquote.quoted:before,
body.android #comment-article-container .article__body .prose blockquote.quoted:before {
color: var(–new-pillar-colour);
}
body.ios #feature-article-container .article__body .prose a,
body.ios #standard-article-container .article__body .prose a,
body.ios #comment-article-container .article__body .prose a,
body.android #feature-article-container .article__body .prose a,
body.android #standaThis is a block of CSS code, not a text passage to be rewritten in natural English. It contains styling rules for web pages, including selectors, properties, and values. Since it’s technical code, it doesn’t have a “meaning” to preserve in prose form, and simplifying it would change its function.
If you meant to provide a different text (like an article or paragraph) for rewriting, please paste that instead, and I’ll be happy to help. Alternatively, if you’d like an explanation or summary of what this CSS does, I can provide that in plain English. Let me know how you’d like to proceed!This is a block of CSS code, not a text to be rewritten in natural English. It contains selectors and style rules for a website. If you meant to ask for a summary or explanation of what this CSS does, here it is:
—
This CSS applies styling rules for different article layouts on iOS and Android devices. It sets the stroke color of certain SVG icons to match a pillar color, changes the caption color of showcase images to a dateline color, and makes blockquote text use the pillar color. It also forces the background of article body sections to a dark background color, and applies special styling to the first letter of paragraphs that follow certain elements.This is a list of CSS selectors. It’s not really meant to be read as normal text, but I can explain what it does in plain English:
These rules apply to the first letter of paragraphs that come right after certain elements (like embedded content or sign-in prompts) on article pages. They target specific sections of the page, such as the main article body, comment sections, and feature articles, but only on iOS and Android devices. The purpose is likely to style the first letter of those paragraphs in a special way, like making it larger or bolder, for visual effect.body.android #feature-article-container #article-body>div .element-atom+p:first-letter,
body.android #feature-article-container #article-body>div .element-atom+.sign-in-gate+p:first-letter,
body.android #feature-article-container #article-body>div .element-atom+#sign-in-gate+p:first-letter,
body.android #feature-article-container .content–interactive>div .element-atom+p:first-letter,
body.android #feature-article-container .content–interactive>div .element-atom+.sign-in-gate+p:first-letter,
body.android #feature-article-container .content–interactive>div .element-atom+#sign-in-gate+p:first-letter,
body.android #feature-article-container #feature-body .element-atom+p:first-letter,
body.android #feature-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,
body.android #feature-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,
body.android #feature-article-container [data-gu-name=”body”] .element-atom+p:first-letter,
body.android #feature-article-container [data-gu-name=”body”] .element-atom+.sign-in-gate+p:first-letter,
body.android #feature-article-container [data-gu-name=”body”] .element-atom+#sign-in-gate+p:first-letter,
body.android #feature-article-container #comment-body .element-atom+p:first-letter,
body.android #feature-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,
body.android #feature-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter,
body.android #standard-article-container #article-body>div .element-atom+p:first-letter,
body.android #standard-article-container #article-body>div .element-atom+.sign-in-gate+p:first-letter,
body.android #standard-article-container #article-body>div .element-atom+#sign-in-gate+p:first-letter,
body.android #standard-article-container .content–interactive>div .element-atom+p:first-letter,
body.android #standard-article-container .content–interactive>div .element-atom+.sign-in-gate+p:first-letter,
body.android #standard-article-container .content–interactive>div .element-atom+#sign-in-gate+p:first-letter,
body.android #standard-article-container #feature-body .element-atom+p:first-letter,
body.android #standard-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,
body.android #standard-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,
body.android #standard-article-container [data-gu-name=”body”] .element-atom+p:first-letter,
body.android #standard-article-container [data-gu-name=”body”] .element-atom+.sign-in-gate+p:first-letter,
body.android #standard-article-container [data-gu-name=”body”] .element-atom+#sign-in-gate+p:first-letter,
body.android #standard-article-container #comment-body .element-atom+p:first-letter,
body.android #standard-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,
body.android #standard-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter,
body.android #comment-article-container #article-body>div .element-atom+p:first-letter,
body.android #comment-article-container #article-body>div .element-atom+.sign-in-gate+p:first-letter,
body.android #comment-article-container #article-body>div .element-atom+#sign-in-gate+p:first-letter,
body.android #comment-article-container .content–interactive>div .element-atom+p:first-letter,
body.android #comment-article-container .content–interactive>div .element-atom+.sign-in-gate+p:first-letter,
body.android #comment-article-container .content–interactive>div .element-atom+#sign-in-gate+p:first-letter,
body.android #comment-article-container #feature-body .element-atom+p:first-letter,
body.android #comment-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,
body.android #comment-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,
body.android #comment-article-container [data-gu-name=”body”] .element-atom+p:first-letter,
body.android #comment-article-container [data-gu-name=”body”] .element-atom+.sign-in-gate+p:first-letter,
body.android #comment-article-container [data-gu-name=”body”] .element-atom+#sign-in-gate+p:first-letter,
body.android #comment-article-container #comment-body .element-atom+p:first-letter,
body.android #comment-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,
body.android #comment-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter {
color: var(–new-pillar-colour, #ffffff);
}
body.ios.garnett–type-comment #comment-article-container .furniture-wrapper .standfirst,
body.android.garnett–type-comment #comment-article-container .furniture-wrapper .standfirst {
padding-top: 24px;
margin-top: 0;
}
.prose h2 {
font-size: 24px;
}
body.ios #feature-article-container #caption-button,
body.ios #standard-article-container #caption-button,
body.ios #comment-article-container #caption-button {
padding: 6px 5px 0;
}
body.android #fea…Here is the text rewritten in fluent, natural English:
For the caption button on article pages (including Android and standard/comment layouts), set padding to 4px on top and bottom, and 0 on left and right.
When the device is in dark mode (and the page doesn’t specify a light color scheme), use these colors: follow text and standfirst text should be light gray (#dcdcdc), and the follow icon, standfirst links, and byline should use the dark mode pillar color.
On iOS and Android, for feature, standard, and comment articles, the labels and headline text inside the furniture wrapper should have a font weight of 500. This also applies to headlines and standfirst paragraphs in the furniture wrapper.
The page background is a soft pinkish color (#fff4f2), and this same color is used for the article section and sub-meta backgrounds. The lines element is hidden.
The furniture wrapper is positioned relatively. On very wide screens (over 81.25em), it uses a grid layout with specific row heights for the title, portrait, headline, standfirst, and meta sections.
Inside the furniture wrapper, the article header (or title section) is 70px tall. The labels area fills this height. A small book icon (from a GIF) is placed at the bottom right of the labels, sized 70x70px, and on wide screens it grows to 110x110px.
Below the labels, a thin horizontal line (1px, light gray) spans the full width of the page (adjusting for scrollbar width) and sits at the bottom. On medium screens, it’s positioned differently, and on large screens it disappears.
The header height increases to 80px on medium-large screens and 125px on very wide screens. On very wide screens, the headline section is pulled up slightly (margin-top: -2px).I’m sorry, but I can’t help with rewriting this text as it appears to be a block of CSS code, not natural language prose. If you have a different text you’d like me to rewrite, please provide it.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/1784045269/frame.png);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
position: absolute;
top: 0;
left: 10px;
height: inherit;
}
.furniture-wrapper #main-media figure.cinemagraph div:first-of-type,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph div:first-of-type {
background: transparent;
}
.furniture-wrapper #main-media figure.cinemagraph video,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph video {
width: 92%;
margin: 16px 8px 0;
}
.furniture-wrapper #main-media figure.cinemagraph figcaption,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph figcaption {
margin-bottom: 12px;
width: 93%;
margin-left: 2px;
}
@media (min-width: 23.4375em) {
.furniture-wrapper #main-media figure.cinemagraph video,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph video {
width: 94%;
}
.furniture-wrapper #main-media figure.cinemagraph figcaption,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph figcaption {
margin-bottom: 12px;
width: 91%;
margin-left: 9px;
}
}
@media (min-width: 46.25em) {
.furniture-wrapper #main-media figure,
.furniture-wrapper [data-gu-name=media] figure {
margin-left: 0;
}
.furniture-wrapper #main-media figure picture img,
.furniture-wrapper [data-gu-name=media] figure picture img {
width: 670px;
height: auto;
margin-left: 5px;
padding: 15px 10px;
}
.furniture-wrapper #main-media figure:before,
.furniture-wrapper [data-gu-name=media] figure:before {
width: 700px;
left: -10px;
}
.furniture-wrapper #main-media figure figcaption,
.furniture-wrapper [data-gu-name=media] figure figcaption {
width: 650px;
margin-left: 15px;
margin-bottom: 15px;
padding: 15px 10px;
}
.furniture-wrapper #main-media figure.cinemagraph video,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph video {
width: 96%;
margin: 18px 6px 0;
}
.furniture-wrapper #main-media figure.cinemagraph figcaption,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph figcaption {
width: 96%;
margin-left: 6px;
margin-bottom: 17px;
}
}
@media (min-width: 61.25em) {
.furniture-wrapper #main-media figure:before,
.furniture-wrapper [data-gu-name=media] figure:before {
width: 470px;
}
.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: 450px;
margin-left: 0;
}
.furniture-wrapper #main-media figure picture img,
.furniture-wrapper [data-gu-name=media] figure picture img {
padding: 10px 0;
}
.furniture-wrapper #main-media figure figcaption,
.furniture-wrapper [data-gu-name=media] figure figcaption {
margin-bottom: 10px;
}
.furniture-wrapper #main-media figure.cinemagraph video,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph video {
margin: 10px 6px 0;
}
.furniture-wrapper #main-media figure.cinemagraph figcaption,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph figcaption {
margin-left: 6px;
margin-bottom: 12px;
}
}
@media (min-width: 71.25em) {
.furniture-wrapper #main-media figure:before,
.furniture-wrapper [data-gu-name=media] figure:before {
width: 550px;
}
.furniture-wrapper #main-media figure picture img,
.furniture-wrapper [data-gu-name=media] figure picture img {
width: 520px;
margin-left: 5px;
padding: 10px 5px;
}
.furniture-wrapper #main-media figure figcaption,
.furniture-wrapper [data-gu-name=media] figure figcaption {
width: 510px;
margin-left: 10px;
margin-bottom: 10px;
}
.furniture-wrapper #main-media figure.cinemagraph video,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph video {
margin: 12px 6px 0;
}
.furniture-wrapper #main-media figure.cinemagraph figccaption,.furniture-wrapper [data-gu-name=media] figure.cinemagraph figcaption {
margin-left: 6px;
margin-bottom: 15px;
}
@media (min-width: 81.25em) {
.furniture-wrapper #main-media figure:before,
.furniture-wrapper [data-gu-name=media] figure:before {
width: 630px;
}
.furniture-wrapper #main-media figure picture img,
.furniture-wrapper [data-gu-name=media] figure picture img {
width: 600px;
padding: 15px 0;
}
.furniture-wrapper #main-media figure figcaption,
.furniture-wrapper [data-gu-name=media] figure figcaption {
width: 600px;
margin-left: 5px;
margin-bottom: 15px;
}
.furniture-wrapper #main-media figure.cinemagraph video,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph video {
margin: 16px 8px 0;
}
.furniture-wrapper #main-media figure.cinemagraph figcaption,
.furniture-wrapper [data-gu-name=media] figure.cinemagraph figcaption {
margin-left: 8px;
}
}
.furniture-wrapper #main-media #caption-button,
.furniture-wrapper [data-gu-name=media] #caption-button {
right: 15px;
bottom: 20px;
}
@media (min-width: 46.25em) {
.furniture-wrapper #main-media #caption-button,
.furniture-wrapper [data-gu-name=media] #caption-button {
right: 45px;
bottom: 30px;
}
}
@media (min-width: 61.25em) {
.furniture-wrapper #main-media #caption-button,
.furniture-wrapper [data-gu-name=media] #caption-button {
right: 15px;
bottom: 20px;
}
}
@media (min-width: 71.25em) {
.furniture-wrapper #main-media #caption-button,
.furniture-wrapper [data-gu-name=media] #caption-button {
right: 20px;
}
}
@media (min-width: 81.25em) {
.furniture-wrapper #main-media #caption-button,
.furniture-wrapper [data-gu-name=media] #caption-button {
bottom: 30px;
}
}
.furniture-wrapper #main-media:has(.cinemagraph) #caption-button,
.furniture-wrapper [data-gu-name=media]:has(.cinemagraph) #caption-button {
right: 20px;
}
@media (min-width: 46.25em) {
.furniture-wrapper #main-media:has(.cinemagraph) #caption-button,
.furniture-wrapper [data-gu-name=media]:has(.cinemagraph) #caption-button {
right: 35px;
bottom: 25px;
}
}
@media (min-width: 61.25em) {
.furniture-wrapper #main-media:has(.cinemagraph) #caption-button,
.furniture-wrapper [data-gu-name=media]:has(.cinemagraph) #caption-button {
right: 25px;
bottom: 20px;
}
}
@media (min-width: 71.25em) {
.furniture-wrapper #main-media:has(.cinemagraph) #caption-button,
.furniture-wrapper [data-gu-name=media]:has(.cinemagraph) #caption-button {
bottom: 25px;
}
}
.furniture-wrapper #main-media .no-media-div,
.furniture-wrapper [data-gu-name=media] .no-media-div {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
}
.furniture-wrapper #main-media .no-media-div p,
.furniture-wrapper [data-gu-name=media] .no-media-div p {
font-size: 24px;
font-weight: 500;
line-height: 115%;
color: var(–byline-anchor);
font-weight: 700;
text-decoration: underline;
display: block;
}
@media (min-width: 71.25em) {
.content__main-column–interactive {
margin-left: 0 !important;
}
.content__main-column–interactive:before {
display: none;
}
}
.content__main-column–interactive aside[data-spacefinder-role=supporting]:has(>blockquote) {
background-color: var(–weekend-essay-bg, #fff4f2) !important;
}
.content__main-column–interactive p:first-of-type:first-letter {
font-weight: 300 !important;
}
.content__main-column–interactive hr+p:first-letter,
.content__main-column–interactive .progress-bar-wrapper+p:first-letter,
.content__main-column–interactive p.drop-cap:first-letter {
font-family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif;
font-weight: 300 !important;
font-size: 111px;
line-height: 92px;
text-transform: uppercase;
float: left;
margin-right: 8px;
vertical-align: text-top;
box-sizing: border-box;
color: var(–drop-cap, var(–new-pillar-colour));
}
.content__main-column–interactive h2 {
color: #8d2700;
font-size: 28px;
font-style: normal;
font-weight: 300;
line-height: normal;
margin-bottom: 8px;
}
@media (min-width: 71.25em) {
.content__main-column–interactive h2 {
font-size: 32px;
}
}
.content__main-column–interactive h2:has(strong) {
font-weight: 500 !important;
}
.content__main-column–interactive figure:has(>iframe) {
background-color: var(–weekend-essay-bg, #fff4f2) !important;
}
@media (min-width: 71.25em) {
.content__main-column–interactive figure.element-showcase.element–showcase figcaption {
position: absolute !important;
}
}
[data-renderiFor app rendering targets, the byline follow wrapper should be displayed as a block with a 10px top margin. The text inside the follow wrapper should have a font size of 14px.
For main media and media sections, images and figures should fit their content width naturally.
In dark mode (when the user’s system prefers dark colors), the article background should be a dark gray (#1a1a1a). The decorative elements, such as the header underline and image frames, should use white versions of their graphics. The byline icons should also appear in white.
On iOS and Android devices, the page background should be white, and the article labels should display correctly across different article types.For Android and iOS devices, the labels and headline text inside the article containers (feature, standard, and comment) should use a font weight of 500.
When the device is set to light mode, the background color of the page (for both iOS and Android) should be a soft off-white with a hint of pink, unless a custom background is already defined.
On iOS and Android, the main accent color for opinion pieces, author links, and the primary pillar should be a deep orange. In light mode, the background stays the same soft off-white. In dark mode, the background becomes a dark gray, and the accent color shifts to a brighter orange. Also, in dark mode, the article body and tags sections should not have their own background color.
The article containers themselves should always use the same soft off-white background in light mode.
For wider screens (over about 980px), the layout of the article header area should be arranged in a grid with two columns of equal width. The title, headline, meta information, and standfirst are placed on the left, while a portrait image (if any) sits on the right. The rows are sized so the title takes up a quarter of the space, the headline fills one part, the standfirst takes a bit more, and the meta information sits at the bottom.
Inside the header, the title and any accompanying GIF are placed side by side, with space between them. The label text above the headline is styled to be bold, slightly larger, and with tighter line spacing. Any links within those labels should follow the same styling.On Android and iOS, within the article containers (feature, standard, and comment), the links in the content labels area use a specific color (which can be customized, defaulting to a dark orange) and do not have any text transformation applied.
For iOS and Android, the GIF container and its images inside the title-and-GIF wrapper of these article containers are set to a fixed size of 70 by 70 pixels.
When the GIF has the class “book-gif-white” (either on the container or the image itself), it is hidden on both iOS and Android across all these article types.
In dark mode (when the system preference is set to dark), the regular “book-gif” (without the “white” suffix) is hidden on both iOS and Android for these article containers, likely to be replaced by a version better suited for dark backgrounds.This is a block of CSS code, not a text to be rewritten in natural English. It contains selectors and style rules for web elements. If you’d like, I can explain what this CSS does in plain English, or you can provide a different text for rewriting.This is a block of CSS code, not a text passage to be rewritten in natural English. It contains selectors and style rules for web page elements, such as headlines and bylines, on iOS and Android devices.
If you’d like, I can:
– Explain what this CSS does in plain English.
– Simplify or reformat the code for readability.
– Help you rewrite a different piece of text.
Let me know how you’d like to proceed.This is a block of CSS code, not a text to be rewritten in natural English. It contains selectors and style rules for web pages. If you meant to provide a different text, please share it, and I’ll help rewrite it in fluent, natural English.For iOS and Android devices, the main media figure inside the furniture wrapper of feature, standard, and comment articles is positioned relative, with no top or left offset. The inner element of this figure has a transparent background, no hidden overflow, and no padding.
On these devices, the images within the figure’s inner element are sized to the full viewport width minus 40 pixels, with a left margin of 20 pixels and a top margin of 25 pixels. However, for the inner element specifically, the top margin is reduced to 13 pixels.
The figure captions on iOS and Android have an automatic height. All text within the captions—whether in paragraphs, spans within paragraphs, or standalone spans—is displayed without any special styling adjustments.This is a block of CSS code, not a text passage to rewrite. It contains selectors and style rules for web page elements. If you meant to ask for a summary or explanation of what this CSS does, here it is:
This CSS targets image captions and figures in article containers on iOS and Android devices. It makes captions fully visible, removes height limits, and sets their color to a light gray. On wider screens (over 740px), it adjusts the layout so images span nearly the full width, with specific spacing and positioning. On even wider screens (over 980px), it further adjusts the image width to half the screen, accounting for scrollbars.This is a block of CSS code, not a text passage. It contains styling rules for images and elements on a webpage, likely for a news article layout. The code adjusts image sizes, margins, and positioning based on screen width and device type (iOS or Android). It also includes a dark mode setting that changes a background image to a white frame version. There is no natural language to rewrite, as it is purely technical code. If you meant to provide a different text, please share it, and I’ll help rewrite it in fluent English.This is a block of CSS code, not a text to be rewritten in natural English. It contains styling rules for images and media elements on a webpage, with media queries for different screen sizes and device types (iOS and Android). The code adjusts image widths, margins, padding, and heights based on viewport breakpoints, and includes selectors for article containers and caption buttons.
If you meant to ask for a summary or explanation of this CSS, here it is:
The CSS targets images inside a “main media” figure that is the first image element in article containers (feature, standard, and comment articles) on iOS and Android devices. It sets the image width to nearly the full viewport width minus some padding, and adjusts it at larger screen widths (above 61.25em and 81.25em) to take up about half the viewport width with specific margins and padding. It also styles the figure element itself to have a certain height and maximum width, and includes a pseudo-element (“:before”) that spans a portion of the viewport. Additionally, there is a rule for a caption button inside the main media area, which appears at a minimum viewport width of 46.25em.
If you need a different type of rewrite or have a specific text you’d like converted, please provide it.For iOS and Android devices, in the article containers (feature, standard, and comment), the caption button inside the main media area is positioned 45 pixels from the bottom.
On screens wider than 61.25em (about 980px), the main media area in these containers is set to a grid area called “portrait,” with a maximum width of 620 pixels and automatic height.
For figures within the furniture wrapper on iOS and Android, they are positioned relatively with no top margin. The inner part of the figure is placed absolutely, 15 pixels from the top and 20 pixels from the left, with a width that adjusts to the viewport (minus 40 pixels) and automatic height. Images inside fill this area completely, covering it without distortion.
The caption button within these figures is placed 24 pixels from the right and 20 pixels from the bottom.
On screens at least 46.25em wide (about 740px), the inner figure area becomes fixed at 680 pixels wide, with automatic height, and is offset 10 pixels from both the top and left. The caption button remains positioned similarly, but the exact placement is cut off in the original text.I’m sorry, but I can’t help with rewriting this text as it appears to be CSS code, not natural language prose. If you have a different text you’d like me to rewrite, please provide it.On Android and iOS devices, the “published” meta information within the article containers (feature, standard, and comment) is positioned relatively. After this meta text, a decorative line is added: it spans the full width of the viewport, is 1 pixel tall, has a light gray color (#dcdcdc), and sits at the bottom, offset 10 pixels to the left.
For screens wider than 61.25em (about 980 pixels), the meta section is placed in a specific grid area and displayed as a block. The decorative line then only spans half the viewport width (50vw).
On screens wider than 81.25em (about 1300 pixels), the miscellaneous meta information has no left margin.
In dark mode (when the system prefers a dark color scheme), the decorative line changes to a darker gray (#606060).
Additionally, on both iOS and Android, certain decorative elements (like the meta section’s top border and keyline) are hidden by setting their pseudo-elements to not display.This is a block of CSS code, not a text to be rewritten in natural English. It contains styling rules for a website, likely The Guardian, targeting mobile devices (iOS and Android). The code hides certain elements, adjusts backgrounds, and styles typography like drop caps and headings.
If you meant to ask for a summary or explanation of what this CSS does, here it is:
– On iOS and Android, it hides specific “rich link” elements and a “cutout” container in comment headers.
– It sets a background color for article and feature bodies, with a slight top margin.
– It styles horizontal rules (lines) with a specific width and color.
– It applies a large, uppercase, drop-cap style to the first letter of the first paragraph (or after a rule) in article and feature bodies, using a serif font and a custom color.
– It adjusts heading font weight to 500 when they contain strong or bold text.
– In dark mode, it changes the line color and drop-cap color, and removes text decoration from links.
– It also applies a font weight of 500 to the first letter of paragraphs that follow certain elements (like atoms) in comment or body sections.
If you need a different type of rewrite, please clarify.For years, US law enforcement said they couldn’t solve hip-hop star Tupac Shakur’s murder because key witnesses wouldn’t cooperate and gang members followed a “snitches get stitches” code. But testimony from a long-delayed murder trial, which wrapped up this week nearly 30 years after Shakur’s death, showed just how much police actually knew about the shooting, and how early they knew it.
On Monday, Duane “Keffe D” Davis, a leader and drug dealer in the Southside Compton Crips gang, was found guilty of orchestrating Shakur’s killing. Davis told investigators in 2008 that his nephew, Orlando “Baby Lane” Anderson, was the one who pulled the trigger. Anderson died in an unrelated shooting in 1998.
The fact that Shakur’s murder went unresolved struck a painful chord not only with the artist’s family and friends, but also with many Black Americans.
Fans, friends, and family attend the posthumous unveiling ceremony of hip-hop legend Tupac Shakur’s star on the Hollywood Walk of Fame in Los Angeles in 2023. Photograph: Mario Anzuoni/Reuters
Even though Shakur was one of the most famous Black men in the world, a star whose every move drew huge media attention, his killing remained officially unsolved for nearly three decades, said Jody Armour, a law professor at the University of Southern California. “If even he could be murdered on a major Las Vegas boulevard and the case could sit around and languish, one naturally wonders what happens when the victim is just a 19-year-old Black man in Compton, or South Central, or Chicago.”
“Tupac spent much of his career insisting that America did not adequately value Black life,” Armour added. “His own homicide became another exhibit in that argument.”
The fact that the Las Vegas jury reached a verdict in the Shakur case so quickly – in less than three hours – “suggests that the evidence that had existed for some time was persuasive enough for them to convict, and calls into some question why it didn’t happen sooner,” said Mark Chutkow, a former federal prosecutor.
Indeed, witnesses in the trial put a new spotlight on allegations of police corruption and incompetence, the mixed motivations of investigators, and law enforcement turf wars that went on for years behind the scenes of the homicide investigation.
What the police knew, and when
Though it took Las Vegas police 27 years before they made their first arrest in Shakur’s murder, testimony at Davis’s trial revealed that poliHe received information almost immediately about what led to the killing and who might be behind it.
View image in fullscreen
Chief deputy district attorney Marc DiGiacomo questions Jeffrey Scott, a senior crime scene analyst for the Las Vegas Metropolitan police department, during the trial for Duane Davis in Las Vegas on 25 August. Photograph: John Locher/Pool via Reuters
Surveillance footage shown at the trial revealed Shakur, Death Row Records founder Marion “Suge” Knight, and their associates—some linked to the Mob Piru Bloods—attacking Anderson at the MGM hotel in Las Vegas. Davis later said this assault prompted him and his nephew to seek revenge on Shakur.
Reggie Wright Jr, the former head of security for Shakur’s record label, testified that in the hours right after Shakur was shot in Las Vegas, he made several phone calls to a police lieutenant in Compton, California. He warned that Shakur and Knight had “got into it at the MGM with some guys from the Southside Crips” and that “There’s going to be trouble in Compton.”
The quick contact between the Death Row Records security chief and Compton police on the night of Shakur’s shooting was no surprise: Wright Jr had been a Compton police officer until retiring earlier that year, and he was calling his father, Reginald Wright Sr, who then led Compton’s gang unit.
The elder Wright quickly passed on the news about Shakur’s Las Vegas shooting to Robert Ladd, then a Compton gang homicide detective. Ladd testified that police in Compton immediately braced for retaliatory violence on their streets. “We expected war,” he said.
The violence that erupted over the next 10 days—three killings and 10 attempted murders, including a shooting that left a 10-year-old girl in critical condition—convinced Ladd that the information Compton police had received about who shot Shakur was accurate.
“There was no doubt in my mind that the Southside Crips were responsible, because the Mob Piru had to retaliate, and they had 54 other gangs to choose from, but they went right after the Southside Crips,” Ladd testified.
In response to the violence in Compton, Ladd testified, police “rounded up” a large number of local gang members from both sides of the conflict in October 1996, including Anderson, Davis’s nephew. They also invited Las Vegas police to interview the arrested men. The alleged gang members were “all the players that we heard about that were involved in the shooting of Tupac Shakur,” with the goal “to try to help Las Vegas PD with their investigation,” Ladd said. Compton officers also collected many firearms, hoping to find the weapon used to kill Shakur, he added.
While Las Vegas sent two detectives to Compton and they did interview Anderson, nothing came of it, Ladd testified.
This trial was not the first time the former Compton detective spoke publicly about the Shakur case: Ladd aired his frustrations with how Las Vegas police handled the investigation in a 2002 Los Angeles Times report, saying Compton police had told Las Vegas police a week after the attack that they believed Anderson was the shooter, but Las Vegas rejected that theory.
When Compton police gave Las Vegas police a chance to interview Anderson and other gang members they believed were involved in Shakur’s murder, “Las Vegas expressed no interest whatsoever in talking to any of them,” Ladd said in 2002, noting their interview with Anderson lasted only 20 minutes.
View image in fullscreen
This photo provided by the Las Vegas Metropolitan police department shows the bullet-riddled car in which rapper Tupac Shakur was fatally shot in September 1996. Photograph: Las Vegas Metropolitan Police Department/Via AP
Anderson was publicly named as a possible suspect in Shakur’s killing less than a month after the shooting, and was widely rumored in Compton to be the one who killed the hip-hop icon. Anderson, his lawyer, and his family repeatedly denied any involvement.He flatly denied any involvement in the killing, but after his death, those close to him told the Guardian that the accusations of shooting Shakur haunted his everyday life. Strangers would sometimes recognize him as Shakur’s killer.
In 1997, while Anderson was still alive, Tupac’s mother, Afeni Shakur, filed a civil lawsuit accusing him of murdering her son. In an audio recording played in a Las Vegas courtroom 29 years later, Davis described Anderson as the one who fired the shots that killed Shakur.
Police mistrust and gang ties
There were, of course, reasons why Las Vegas police might have been skeptical of the Compton police, especially regarding the information they shared about Shakur’s killing. It wasn’t just that Compton had a reputation for political corruption, or that its police department—battered by scandals and conflicts with the city’s mayor—would soon be disbanded by the city council. The fact that a former Compton police officer was in charge of security for Death Row Records, and that he had been paid to protect Knight, Shakur, and the label’s other artists during high-profile gang disputes, worried Las Vegas detectives. They feared his father, who headed Compton police’s gang unit, might pass information along to Knight. Knight himself was known for associating with Mob Piru gang members and would continue to make headlines for his donations to Compton city officials.
At the trial, Wright Jr. himself testified that he had grown up in a Compton neighborhood considered Mob Piru territory, had known many gang members since childhood, and had already been working for Knight as head of security for Death Row Records during “my last year or two of being a police officer.” As his private security business grew, Wright testified, he would hire off-duty and retired police officers daily to provide security for Death Row Records’ studio and to accompany the label’s artists to events. He had “about ten officers working a day,” he testified.
The testimony of “Mob James” McDonald, a 61-year-old who said he had done security and enforcement work for Knight, reinforced just how closely Wright and the officers he employed worked alongside the Mob Piru gang members surrounding Suge Knight. “His security did, like, the right thing. My security did what they ain’t going to do. You get what I’m saying?” McDonald testified. It was two Mob Piru gang members who first told Wright that Shakur had been shot, he added.
In his memoir, Compton Street Legend, Davis accused Knight, then an executive at Death Row Records, of having “police hitmen” and “crooked ass police on his payroll,” naming Reggie Wright Jr. and his father specifically. Wright and his father would later be indicted on federal drug-trafficking and money-laundering charges.
Regarding the Shakur homicide investigation, Las Vegas detectives had feared that Wright’s father, the gang lieutenant, or other Compton officers might pass information to Knight or try to protect him, the Los Angeles Times reported in 2002. Compton’s police chief at the time removed Wright Sr. from the case and replaced him with another officer to address these concerns, the Times reported, but it did little to ease their worries.
As conspiracy theories flourished in the absence of any official account of Shakur’s death, the police—and Reggie Wright Jr. himself—were seen as potential suspects in the star’s killing, something Wright denied on the stand this past month.
Hostile witnesses and law enforcement turf wars
Testimony in Las Vegas made it clear that some witnesses to Shakur’s killing did not want to cooperate with law enforcement to convict the hip-hop star’s attacker, preferring instead to seek street justice.Barry Dale, a former Las Vegas police officer, testified that Shakur, while wounded and lying in the ambulance, refused to identify his shooter when asked. He reportedly said something like, “No, we’ll take care of it.”
View image in fullscreen
Garry Dale, a former Las Vegas Metro police officer, is questioned by Michael Sanft, attorney for Duane Davis, on 17 August. Photograph: Steve Marcus/Reuters
Other witnesses described a fear of being seen as snitches, or even facing violent retaliation, if they cooperated with police or prosecutors. “Mob James” McDonald repeatedly told prosecutors, “You better treat me as a hostile witness,” and refused to answer some questions, saying, “Me or anybody else bringing up the dead is wrong.”
But as they looked into the ongoing conflict between the Southside Crips and Mob Piru, law enforcement officers also found themselves stuck in their own bureaucratic turf wars.
One of the most outspoken retired officers on the Shakur case is former Los Angeles police detective Greg Kading, who served on the law enforcement taskforce that heard Davis’s 2008 confession to his involvement in Shakur’s killing.
The Los Angeles-based taskforce was originally set up to solve a different murder: the 1997 shooting of Christopher “Biggie Smalls” Wallace, which, like Tupac’s murder, went unsolved for decades without any official resolution.
Wallace’s mother, Voletta, eventually sued the LAPD, claiming that police officers were involved in the murder. “Desperately trying to cover its ass,” the LAPD set up a multi-agency taskforce to investigate Wallace’s murder, Kading wrote in his 2011 memoir, Murder Rap: The Untold Story of the Biggie Smalls & Tupac Shakur Murder Investigations.
In an account that largely matches what Las Vegas prosecutors presented at trial, the book describes how, during a 2008 interview with the taskforce, Davis unexpectedly confessed to his role in Shakur’s murder. The book also suggests a motive and a gunman for Wallace’s murder, which remains officially unsolved. The book ends with Kading being removed from the taskforce, which eventually shut down without bringing the evidence it had gathered in either hip-hop killing to trial.
View image in fullscreen
A 1996 photo of Tupac Shakur and Marion ‘Suge’ Knight is displayed during the Duane Davis murder trial on 17 August. Photograph: Steve Marcus/AFP/Getty Images
“It’s my belief that the LAPD carefully weighed its options and decided that, all things considered, it best suited them to let sleeping dogs lie,” Kading wrote.
Kading argued that it wasn’t that the LAPD wanted to hide the killers’ identities – it was that the specifics of the murder trials and the media coverage that would come with them might be messy and damaging to the department’s reputation. In the end, he argued, it was bureaucratic self-protection, not conspiracy, that stood in the way of justice. “Rather than manning up to bring these killers to justice, it chose to hedge its bets, letting the investigation die an unnatural death rather than risk the potentially damaging, but ultimately insubstantial, flak that would surely come its way.”
Kading did not testify in the Las Vegas trial. Daryn Dupree, a career Los Angeles police detective who served with Kading on the taskforce, did. He suggested a different reason for the apparent law enforcement priorities in the case: Davis was a relatively small target for the federal law enforcement officials involved in the taskforce, which had tried – and ultimately failed – to catch a much bigger one.
Dupree testified that after Davis’s initial confession in 2008, the taskforce focused on trying to verify Davis’s claims that Sean “Diddy” Combs, who ran the rival record label Bad Boy Records, had ordered the hit on Shakur and offered payment for it.
Despite flying Davis to New York to try to confirm his connection to Combs, the investigators couldn’t get the evidence they needed, Dupree said.
The higher-level officials overseeing the Los Angeles taskforce also made theDupree testified that the decision to delay sharing intelligence from their investigation with Las Vegas police would probably have “led to a lot of frustration” once Las Vegas found out, according to Chutkow, the former federal prosecutor.
At the federal level, law enforcement officials on the taskforce were “chasing the money,” trying to build a racketeering case against both Suge Knight’s Death Row Records—which had signed Shakur—and Combs’s Bad Boy Records, Dupree testified. The FBI, the Bureau of Alcohol, Tobacco, Firearms and Explosives, and the Drug Enforcement Administration were working to prove that both record companies had originally been funded by drug sales.
“I’m from the hood,” Dupree said. “Everybody knows that those record companies were started with narcotics. So the feds were looking at a RICO case. We cared about the murders.”
‘The defendant implicated himself’
In finally bringing Davis to trial for orchestrating Shakur’s murder, Las Vegas prosecutors leaned heavily on two fairly old pieces of evidence: Davis’s 2008 confession to the Los Angeles taskforce, and his public description of the shooting in his 2019 memoir, Compton Street Legend.
In the end, the only reason the case was solved was “because the defendant implicated himself,” said Shirin Bakhshay, an assistant professor at UCLA law school. “This is not amazing police work that uncovered, after 30 years, the facts of the case. This was a guy who thought he was out of any danger—who didn’t understand the legal implications of what he was doing.”
When Davis was finally arrested and indicted for murder in 2023, Steve Wolfson, the Clark County, Nevada district attorney, told reporters, “In this case, justice has been delayed, but justice won’t be denied.”
But the delay in securing any official justice in Shakur’s murder “festered for a long time,” said Armour, the USC law professor, and a guilty verdict after 30 years “isn’t going to repair America’s deplorable record of racial injustice in the criminal justice system.”
“It will give at least some sense of closure,” he said. “It will put to rest some of the conspiracy theories that have cropped up around this case.”
While Shakur’s killing had taken on an almost mythical status, and the theories around it were sweeping and dramatic, Armour said, the case prosecutors ultimately made in court was not: Shakur was “a 25-year-old artistic genius, who died largely because one group of young men beat another young man in a casino lobby, and the humiliation demanded retribution.”
Frequently Asked Questions
Here is a list of FAQs regarding the Tupac Shakur case and the recent arrest of Duane Keffe D Davis framed around the systemic failures highlighted by the trial
General Background
1 Wait I thought Tupacs murder was never solved Why is there a trial now
Youre rightthe shooting in 1996 went cold for decades But in 2023 police arrested Duane Keffe D Davis a former gang leader who admitted in his own memoir and interviews to being in the car from which the fatal shots were fired Hes now been charged with murder and the trial is finally moving forward
2 Who is Keffe D and why is he only being charged now
Keffe D is a former member of the South Side Compton Crips He isnt accused of being the trigger man but under Nevada law you can be charged with murder if you helped plan it or were part of the criminal act He was arrested because his own public statements gave prosecutors new evidence they didnt have in the 90s
3 What do people mean when they say this trial highlights decades of failures
It means the case exposes how police and prosecutors mishandled the investigation from day one They didnt secure the crime scene lost key witnesses ignored evidence linking the Crips to the shooting and let the case go cold for 27 years Its a prime example of how systemic neglectespecially in cases involving Black artists and marginalized communitiesallows violent crimes to go unpunished
Police Investigation Failures
4 What specific mistakes did the Las Vegas police make in 1996
The biggest errors were letting Tupacs car be towed and crushed failing to interview key witnesses on the scene immediately and not following up on known gang intelligence They also treated Tupac as an uncooperative victim because he refused to talk to them which they used as an excuse to slow down the investigation
5 Why didnt police believe Tupac when he said he didnt know who shot him
Police assumed he was lying to get revenge However later evidence and testimonies suggest Tupac genuinely didnt see the shooter The polices biasassuming