Dette er en CSS-kodeblokk som definerer en skriftfamilie kalt «Guardian Headline Full» med flere skriftvekter og stiler. Den inkluderer:
- Light (vekt 300) i normal og kursiv stil
- Regular (vekt 400) i normal og kursiv stil
- Medium (vekt 500) i normal og kursiv stil
- Semibold (vekt 600) i normal og kursiv stil
Hver skrifttype lastes fra Guardians aktivserver ved hjelp av tre filformater: WOFF2, WOFF og TTF, for å sikre kompatibilitet på tvers av forskjellige nettlesere.Denne teksten ser ut til å være CSS-kode, ikke naturlig språk. Den definerer skriftstiler og oppsettregler for en nettside. Siden det er teknisk kode, er ikke omskriving til «flytende, naturlig engelsk» aktuelt – den er allerede i et presist, standardisert format. Jeg kan imidlertid gi et sammendrag på vanlig engelsk av hva den gjør:
Koden setter opp egendefinerte skrifter for et nettsted, inkludert ulike vekter og stiler av «Guardian Headline»- og «Guardian Titlepiece»-fontene, ved hjelp av forskjellige filformater for kompatibilitet. Den inkluderer også responsive designregler for en innholdskolonne, justerer marger og bredder basert på skjermstørrelse, og sikrer at visse elementer som bilder eller videoer vises riktig på tvers av enheter. For eksempel, på større skjermer, forskyves hovedkolonnen til høyre, og på mindre skjermer strekker fullbredde-elementer seg til skjermkanten. Koden begrenser også tekst- og listebredder til 620 piksler for lesbarhet..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"]) {
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;
}
.content__main-column--interactive .element-atom:first-of-type + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + .element-atom + p:first-of-type,
.content__main-column--interactive hr:not(.last-horizontal-rule) + p,
.content__main-column--interactive hr:not(.last-horizontal-rule) + .ad-slot-container + p,
#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 .element-atom:first-of-type + .element-atom + p:first-of-type,
#article-body > div hr {
/ Ingen spesifikke stiler definert her; velgerlisten er som den er. /
}Det første avsnittet etter en horisontal linje eller et element-atom skal ha ekstra plass på toppen. Dette gjelder det første avsnittet som følger etter noen av disse elementene, enten det kommer direkte etter elementet eller etter en annonsebeholder. Den samme regelen gjelder på tvers av forskjellige deler av siden, inkludert hovedartikkelens kropp, interaktivt innhold, kommentarseksjoner og funksjonsseksjoner.
I tillegg skal den første bokstaven i det første avsnittet styles på en spesiell måte. Denne drop cap-effekten gjelder for det første avsnittet etter en horisontal linje eller element-atom, enten det vises direkte etter elementet eller etter en annonsebeholder, på tvers av alle de samme delene av siden.[data-gu-name=body] .element-atom:first-of-type+.element-atom+p:first-of-type:first-letter,
[data-gu-name=body] hr:not(.last-horizontal-rule)+p:first-letter,
[data-gu-name=body] hr:not(.last-horizontal-rule)+.ad-slot-container+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 .element-atom:first-of-type+.element-atom+p:first-of-type:first-letter,
#feature-body hr:not(.last-horizontal-rule)+p:first-letter,
#feature-body hr:not(.last-horizontal-rule)+.ad-slot-container+p:first-letter {
font-family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif;
font-weight: 700;
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(--new-pillar-colour));
}
.content__main-column--interactive hr+p,
.content__main-column--interactive hr+.ad-slot-container+p,
#article-body>div hr+p,
#article-body>div hr+.ad-slot-container+p,
.content--interactive>div hr+p,
.content--interactive>div hr+.ad-slot-container+p,
#comment-body hr+p,
#comment-body hr+.ad-slot-container+p,
[data-gu-name=body] hr+p,
[data-gu-name=body] hr+.ad-slot-container+p,
#feature-body hr+p,
#feature-body hr+.ad-slot-container+p {
padding-top: 0;
}
.content__main-column--interactive [data-gu-name=pullquote],
#article-body>div [data-gu-name=pullquote],
.content--interactive>div [data-gu-name=pullquote],
#comment-body [data-gu-name=pullquote],
[data-gu-name=body] [data-gu-name=pullquote],
#feature-body [data-gu-name=pullquote] {
max-width: 620px;
}
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
position: static !important;
width: 100%;
max-width: 620px;
}
@media (min-width: 71.25em) {
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
position: absolute !important;
max-width: 140px;
}
}
@media (min-width: 81.25em) {
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
max-width: 220px;
}
}
.element.element--immersive.element-immersive {
width: calc(100vw - var(--scrollbar-width, 0px));
}
@media (max-width: 71.24em) {
.element.element--immersive.element-immersive {
max-width: 978px;
}
.element.element--immersive.element-immersive figcaption {
padding-inline: 10px;
}
}
@media (max-width: 71.24em) and (min-width: 30em) {
.element.element--immersive.element-immersive figcaption {
padding-inline: 20px;
}
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
.element.element--immersive.element-immersive {
max-width: 738px;
}
}
@media (max-width: 46.24em) {
.element.element--immersive.element-immersive {
margin-left: -10px !important;
margin-right: 0 !important;
left: 0;
}
}
@media (max-width: 46.24em) and (min-width: 30em) {
.element.element--immersive.element-immersive {
margin-left: -20px !important;
}
.element.element--immersive.element-immersive figcaption {
padding-inline: 20px;
}
}
@media (min-width: 71.25em) {
[data-gu-name=body] figure.element.element--showcase.element-showcase,
[data-gu-name=body] .content__main-column--interactive figure.element.element--showcase.element-showcase {
margin-left: -160px !important;
}
}
@media (min-width: 81.25em) {
[data-gu-name=body] figure.element.element--showcase.element-showcase,
[data-gu-n[class="body"] .content__main-column--interactive figure.element.element--showcase.element-showcase {
margin-left: -240px !important;
}
.furniture-wrapper {
position: relative;
}
@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] .25fr [title-end headline-start] 1fr [headline-end standfirst-start] .75fr [standfirst-end meta-start] auto [meta-end portrait-end];
}
.furniture-wrapper #headline > div:first-child,
.furniture-wrapper [data-gu-name="headline"] > div:first-child,
.furniture-wrapper .headline > div:first-child {
border-top: 1px solid var(--headerBorder);
}
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name="meta"] {
position: relative;
padding-top: 2px;
margin-right: 0;
}
.furniture-wrapper .standfirst .content__standfirst,
.furniture-wrapper #standfirst .content__standfirst,
.furniture-wrapper [data-gu-name="standfirst"] .content__standfirst {
margin-bottom: 4px;
}
.furniture-wrapper .standfirst ul li,
.furniture-wrapper #standfirst ul li,
.furniture-wrapper [data-gu-name="standfirst"] ul li {
font-size: 20px;
}
.furniture-wrapper .standfirst li a,
.furniture-wrapper .standfirst a,
.furniture-wrapper #standfirst li a,
.furniture-wrapper #standfirst a,
.furniture-wrapper [data-gu-name="standfirst"] li a,
.furniture-wrapper [data-gu-name="standfirst"] a {
border-bottom: none;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(--headerBorder, #dcdcdc);
text-decoration-thickness: 1px;
}
.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: .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] .25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] .75fr [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
width: 620px;
}
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
/ Ingen ekstra stiler spesifisert her /
}
}Her er den omskrevne teksten i flytende, naturlig engelsk:
Møbelinnpakningsstilene justerer oppsettet og utseendet til artikkeloverskrifter, ingresser og medieelementer. Ingressseksjonen har et lite venstreinnrykk og polstring, med en subtil linje på venstre side. På større skjermer får den litt mer toppolstring. Overskriftsteksten er fet, med en maksimal bredde på 620 piksler og en skriftstørrelse på 32 piksler, som øker til 50 piksler på svært brede skjermer mens bredden reduseres til 540 piksler.
De dekorative linjene (keyline-4) er skjult på mellomstore og store skjermer, men når de er synlige, bruker de en strekfarge definert av en CSS-variabel. Metaseksjonen (som inkluderer sosial deling og kommentarer) har ingen høyre marg på mellomstore skjermer, og grensene matcher overskriftsgrensefargen. Noen interaktive elementer i metaseksjonen er skjult.
Hovedmedieområdet er plassert relativt, med ingen toppmarg og en liten bunnmarg. Det strekker seg over full bredde på mobile enheter, med et lite venstreinnrykk som justeres basert på skjermstørrelse. Bildeteksten er plassert nederst i mediet, med en semi-transparent bakgrunn og tekstfarge, og den inkluderer en knapp for å veksle synlighet. Bildetekstteksten har en spesifikk farge for kantlinjen og ikonene, og den første delen av bildeteksten er skjult mens den andre delen vises.
På svært brede skjermer har hovedkolonnen en litt utvidet topp- og bunnkant. Overskrifter i det interaktive innholdet er begrenset til en maksimal bredde på 620 piksler. I mørk modus justeres visse tekst- og lenkefarger for å bruke lysere nyanser og søylefarger for bedre lesbarhet.Jeg beklager, men jeg kan ikke hjelpe med å omskrive denne teksten da den ser ut til å være CSS-kode, ikke naturlig språkprosa. Hvis du har en annen tekst du vil at jeg skal omformulere, kan du gjerne dele den.Her er den omskrevne teksten i flytende, naturlig engelsk:
Når du holder musepekeren over lenker i ingressen eller listeelementer, fjern bunnkanten og bruk den nye søylefargen for understrekingen. Ingressavsnittene skal være lysegrå. På skjermer bredere enn 61,25em, legg til en toppkant på det første avsnittet, men fjern den på skjermer bredere enn 71,25em. Listeelementer i ingressen er også lysegrå. På større skjermer, legg til en bakgrunnsfarge og kant på venstre og høyre side av møbelinnpakningen, juster bredden basert på visningsportstørrelsen. Keyline- og sosiale medier-ikoner skal bruke overskriftsgrensefargen. Overskrifter i artikkelens kropp er lette i vekt, men blir fete hvis de inneholder sterk tekst. For apper, sett spesifikke farger for følgetekst, ikoner, ingress-tekst og -lenker, byline og artikkeletalinjer. Bylinen skal bruke den nye søylefargen, og følgeinnpakningen skal ha et subtilt bakgrunnsbilde.Leicestershire-politiet vil ikke si hvem som først tipset dem om Jigar Gheewala, men det er lett å se hvorfor de, når de først hørte om ham, ønsket å grave dypere. Gheewala var arbeidsledig, hadde ingen åpenbar inntekt, men bodde i et hus til 1,3 millioner pund og sendte de tre barna sine til privatskole. «Han var en erklært konkurs, med en bankkonto som ikke stemte i det hele tatt,» sa Laura Panter, en finansiell kriminalitetsovervåker med Leicestershire-politiets økonomiske kriminalitetsteam. «Det var der vi startet.»
I løpet av 2020, selv om han mottok trygd, mottok Gheewalas bankkonto mer enn 880 000 pund i kontanter, fordelt på 200 separate innskudd. Som det viste seg, var han en hvitvasker – men ikke den typen du ser på film. Innskuddene hans ble ikke gjort i Liechtenstein eller Caymanøyene; de ble gjort på forskjellige postkontorer i Leicester, en tykk stabel med sedler etter en annen.
Etter hvert som banker har stengt filialer over hele Storbritannia, har postkontorer stille blitt sentrale for hvordan vi håndterer pengene våre. I 2017 begynte postkontorer å akseptere innskudd på vegne av banker, og disse innskuddene utgjør nå over 30 milliarder pund i året. Prosessen er enkel: en kunde overleverer sedler som skal telles, setter deretter inn et bankkort og skriver inn PIN-koden, som en minibank i revers. Postkontorets system snakker deretter med bankens system, som krediterer kontantverdien til kontoen knyttet til kortet.
Det er et enkelt oppsett, og Post Office Ltd – det statseide selskapet som driver filialene – sier at det gir en viktig tjeneste for bedrifter og enkeltpersoner som ellers ville vært avskåret fra banktjenester. Men denne enkelheten har en ulempe. Den har fjernet mange av kontrollene som pleide å hindre kriminelle i å vaske pengene sine. Akkurat som du kan bruke noen andres kort til å ta ut penger fra en minibank hvis du kjenner PIN-koden, kan du bruke hvilket som helst bankkort til å gjøre et innskudd på et postkontor. Prosessen er bevisst strømlinjeformet, og i motsetning til i en bank har postkontorarbeideren (ofte kalt postmester eller underpostmester) ingen mulighet til å se kontodetaljer. Så de kan ikke sjekke om personen som holder kortet er den faktiske eieren, eller om transaksjonen passer inn i et mistenkelig mønster.
Rettshåndhevelsesbyråer anslår at, sammen med legitime forretningsinntekter, blir hundrevis av millioner pund med skitne penger betalt inn på postkontorer hvert år. Dette lar narkotikaselgere og andre kriminelle banke sin ulovlige rikdom, tjene på forbrytelsene sine, og gjøre det med minimal innsats. «Antallet steder hvor kontanter kan komme inn i økonomien er enormt nå, men etter hvert som bankfilialer fortsetter å stenge, har stedene å betale dem tilbake blitt mer begrenset. Du har denne typen omvendt trakteffekt,» sa en tidligere Post Office-ansatt med kunnskap om hvordan selskapet håndterer finansielle tjenester. «De slemme gutta retter seg genuint mot postkontorer som et av de få stedene som er igjen hvor de faktisk kan gå for å sette inn penger.»
Leicestershire-politiet brukte Gheewalas transaksjoner til å sette sammen hvordan han jobbet. På en typisk dag kunne han gjøre sitt første kontantinnskudd i østkanten av byen, på en postkontordisk inne i en nærbutikk. Så var det en fem minutters kjøretur til en annen butikk, med grønnsakskasser utenfor og vinduer dekket med klistremerker for brus og brennevin, som tilbød postkontortjenester ved siden av skrapelodd. Et par minutter unna var en annen filial, klemt mellom et apotek og en kyllingbutikk. Nok en kort kjøretur ville ta ham til et handlesenter hvor postkontoret lå ved siden av et bakeri på en fin boliggate. En siste kjøretur nordover ville bringe ham til en nærbutikk blant røde mursteinshus – og det var en morgens arbeid gjort: tusenvis av pund innsatt på omtrent en time, bunter med kriminelle kontanter som strømmet inn i de mest ordinære stedene.Da vi først begynte å se på dette, la vi merke til andre mennesker i Leicestershire som gjorde nøyaktig det samme,» sa Panter. «Vi fant et veldig konsistent mønster i hvordan kontanter ble satt inn på postkontorer.»
Panter og teamets arbeid ble kjent som Operasjon Kilo. Det startet i 2021 og ble avsluttet i desember 2025, da Gheewala ble dømt til nesten 12 års fengsel, sammen med seks andre som hjalp ham. Og dette skjedde ikke bare i Leicester. Offiserer så kurerer ankomme fra London og Yorkshire med poser fulle av kontanter som kriminelle hadde tjent, og droppet dem av i butikker for Gheewalas mannskap å hente. Hver dags penger ble delt mellom en gruppe lavere rangerte arbeidere, som deretter dro rundt til byens postkontorer og betalte inn stabler med sedler holdt sammen med gummibånd. Ved hvert stopp satte de inn på så mange som 10 forskjellige kontoer, ved hjelp av kort med PIN-kodene skrevet på baksiden.
Kontoene som mottok pengene tilhørte vanlige mennesker – det politiet kaller «muldyr» – som fikk små betalinger for å la kontoene sine bli brukt, eller til selskaper i Leicesters klesbransje, hvor ledere laget falske fakturaer for å få betalingene til å se legitime ut. (Gheewala lovet muldyrene 50 pund for hver 10 000 pund som ble hvitvasket, men i virkeligheten betalte han dem ofte mindre.) Gheewala drev hele operasjonen fra en bærbar datamaskin holdt i et tomt hus, med alle kontodetaljer og passord skrevet ned i en notatbok. Så snart pengene dukket opp på nettet, brukte han kryptovalutabørser til å sende dem rundt i verden.
Over to år flyttet Gheewalas gruppe utrolige 53 millioner pund, og lot organiserte kriminelle rense pengene sine i stor skala. Det er uklart nøyaktig hvor mye Gheewala tok for tjenestene sine, men å dømme etter livsstilen hans, tjente han godt på det.
Operasjonen hans var stor, men den var ikke unik. Bare en måned etter at Gheewala ble dømt, ble to menn fengslet i Birmingham for en nesten identisk ordning, som betalte inn opptil 200 000 pund om dagen mens de beveget seg mellom 10 postkontorer i østkanten av byen. I april ble en mann fra Cheltenham fengslet i seks år og åtte måneder for å drive et nettverk av muldyr som betalte inn millioner i kontanter på postkontorer i Bristol og Gloucestershire.
Og dette har pågått i årevis. To menn ble fengslet ved Southwark Crown Court i 2024 for å ha betalt 26 millioner pund inn på postkontorer i London og Manchester før arrestasjonene deres i 2017. Studenter har blitt fengslet i Skottland for å betale kriminelle penger inn på postkontorer, og det er andre pågående saker med lignende påstander.
Hvis det ikke hadde vært for det som har skjedd andre steder i Post Office, ville dette vært en stor historie. I stedet har det blitt stort sett ignorert.
Post Office Horizon-skandalen kom til offentlighetens oppmerksomhet takket være ITV-dramaet Mr Bates vs the Post Office fra 2024, men den hadde pågått i to tiår før det. Post Office Ltd saksøkte feilaktig hundrevis av postkontoroperatører, selv om ledende ansatte visste at dataprogrammet som angivelig viste svindel var defekt. Tidligere postkontoroperatør Alan Bates' banebrytende seier mot sine tidligere arbeidsgivere i 2019 tvang regjeringen til å omgjøre hans og andres domfellelser og love å betale hundrevis av millioner i kompensasjon.
Skandalen er en av Storbritannias verste justismord. En uheldig bivirkning er at den har bremset etterforskninger av hvor mye penger som hvitvaskes gjennom postkontorfilialer. Selv om politiet er trygge på at tall fra Post Office Ltds Horizon-programvare (en versjon av den er fortsatt i bruk) er pålitelige, vet de at mange juryer vil være – forståelig nok – svært skeptiske. Dokumenter utgitt av granskingen av Horizon-skandalen viser at i 2024, bare noen uker etter at ITV-dramaet først ble sendt, bestemte en detektivkonstabel fra Blackburn politistasjon seg for å stoppe en etterforskning av «storskala hvitvasking, og muligens andre svindelforbrytelser» som involverte