-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
275 lines (260 loc) · 15.7 KB
/
Copy pathindex.html
File metadata and controls
275 lines (260 loc) · 15.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
<!doctype html>
<html lang="en" data-bs-theme="light">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pressroom — Free Bootstrap 6 Blog & Magazine Website Template</title>
<meta name="description" content="Pressroom is a free Bootstrap 6 magazine template — featured lead story, section rails, most-read list, author bylines and a full article layout.">
<link rel="stylesheet" href="assets/vendor/bootstrap6/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/base.css">
<link rel="stylesheet" href="assets/css/style.css">
</head>
<body>
<a class="visually-hidden-focusable btn-solid theme-primary m-2" href="#main">Skip to main content</a>
<div class="masthead-top">
<div class="container d-flex flex-wrap justify-content-between align-items-center gap-2">
<span class="fg-2">Monday, 27 July 2026</span>
<span class="fg-3 d-none md:d-inline">Independent since 2009 · No paywall</span>
<a class="fg-2" href="#newsletter">Subscribe</a>
</div>
</div>
<header class="site-header">
<div class="container py-4 text-center">
<a class="masthead-title" href="index.html">Pressroom</a>
</div>
<nav class="navbar lg:navbar-expand py-0" aria-label="Sections">
<div class="container justify-content-center">
<dialog class="drawer drawer-end" tabindex="-1" id="navDrawer" aria-labelledby="navDrawerLabel">
<div class="drawer-header">
<h5 class="drawer-title" id="navDrawerLabel">Sections</h5>
<button type="button" class="btn-close" data-bs-dismiss="drawer" aria-label="Close"></button>
</div>
<div class="drawer-body mb-2 lg:mb-0">
<ul class="nav navbar-nav" data-bs-toggle="nav-overflow">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="index.html">Front page</a></li>
<li class="nav-item"><a class="nav-link" href="#cities">Cities</a></li>
<li class="nav-item"><a class="nav-link" href="#culture">Culture</a></li>
<li class="nav-item"><a class="nav-link" href="#making">Making</a></li>
<li class="nav-item"><a class="nav-link" href="article.html">Long reads</a></li>
<li class="nav-item"><a class="nav-link" href="#newsletter">Newsletter</a></li>
</ul>
</div>
</dialog>
<div class="d-flex align-items-center gap-2 ms-auto lg:ms-0 py-2">
<button class="btn-icon btn-sm" type="button" data-bs-toggle="drawer" data-bs-target="#searchDrawer" aria-label="Search">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><circle cx="7" cy="7" r="4.5"/><path d="m10.5 10.5 4 4" stroke-linecap="round"/></svg>
</button>
<button class="btn-icon btn-sm" type="button" id="themeToggle" aria-label="Toggle color mode">
<svg class="theme-icon-light" width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" aria-hidden="true"><circle cx="8" cy="8" r="3.25"/><path d="M8 1v1.5M8 13.5V15M15 8h-1.5M2.5 8H1m11-4-1 1M5 11l-1 1m0-8 1 1m6 6 1 1"/></svg>
<svg class="theme-icon-dark" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M6 .278a.77.77 0 0 1 .08.858 7.2 7.2 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277q.792-.001 1.533-.16a.79.79 0 0 1 .81.316.73.73 0 0 1-.031.893A8.35 8.35 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.75.75 0 0 1 6 .278"/></svg>
</button>
<button class="btn-icon btn-sm navbar-toggler" type="button" data-bs-toggle="drawer" data-bs-target="#navDrawer" aria-controls="navDrawer" aria-label="Open sections">
<span class="navbar-toggler-icon" aria-hidden="true"></span>
</button>
</div>
</div>
</nav>
</header>
<main id="main" class="section">
<div class="container">
<!-- Lead + rail -->
<div class="row g-5 mb-6">
<div class="lg:col-8">
<article class="story story-lead">
<div class="story-media">
<img src="img/lead.jpg" alt="Terraced streets rising up a hillside" width="1400" height="840" loading="eager">
</div>
<p class="kicker mb-2">Cities</p>
<h1 class="headline fs-4xl mb-3"><a href="article.html">The town that bought its own high street</a></h1>
<p class="fs-lg fg-2 mb-3" style="max-width:44rem">
When the last two banks closed within a month of each other, a group of
residents did something unusual: they stopped writing letters and started
raising money.
</p>
<p class="byline d-flex align-items-center gap-2 mb-0">
<img class="author-chip" src="img/author-1.jpg" alt="" width="200" height="200" loading="lazy">
Daniel Osei · 27 July · 14 min read
</p>
</article>
</div>
<aside class="lg:col-4">
<div class="section-rule"><h2>Also today</h2></div>
<div class="rail-item">
<p class="kicker mb-1">Culture</p>
<h3 class="headline fs-lg mb-2"><a href="article.html">Nobody agrees what a listed building is for</a></h3>
<p class="byline mb-0">Marta Kowalczyk · 9 min</p>
</div>
<div class="rail-item">
<p class="kicker mb-1">Making</p>
<h3 class="headline fs-lg mb-2"><a href="article.html">The last foundry on the canal</a></h3>
<p class="byline mb-0">Daniel Osei · 12 min</p>
</div>
<div class="rail-item">
<p class="kicker mb-1">Cities</p>
<h3 class="headline fs-lg mb-2"><a href="article.html">Six roundabouts and a theory of traffic</a></h3>
<p class="byline mb-0">Priya Raman · 7 min</p>
</div>
<div class="rail-item">
<p class="kicker mb-1">Culture</p>
<h3 class="headline fs-lg mb-2"><a href="article.html">Reading rooms are quietly coming back</a></h3>
<p class="byline mb-0">Marta Kowalczyk · 6 min</p>
</div>
</aside>
</div>
<!-- Cities -->
<section class="mb-6" id="cities">
<div class="section-rule">
<h2>Cities</h2>
<div class="ms-auto" style="min-width:12rem">
<button class="form-control combobox-toggle btn-sm" type="button" data-bs-toggle="combobox" data-bs-name="sort" data-bs-placeholder="Newest first">
<span class="combobox-value">Newest first</span>
<svg class="combobox-caret" width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M0.46967 5.46967C0.762563 5.17678 1.23744 5.17678 1.53033 5.46967L5 8.93934L8.46967 5.46967C8.76256 5.17678 9.23744 5.17678 9.53033 5.46967C9.82322 5.76256 9.82322 6.23744 9.53033 6.53033L5.53033 10.5303C5.23744 10.8232 4.76256 10.8232 4.46967 10.5303L0.46967 6.53033C0.176777 6.23744 0.176777 5.76256 0.46967 5.46967Z" fill="currentcolor"/></svg>
</button>
<div class="menu">
<button class="menu-item" type="button" data-bs-value="new">Newest first</button>
<button class="menu-item" type="button" data-bs-value="read">Most read</button>
<button class="menu-item" type="button" data-bs-value="long">Longest reads</button>
</div>
</div>
</div>
<div class="row g-4">
<div class="md:col-4">
<article class="story">
<div class="story-media"><img src="img/post-1.jpg" alt="Shelves of books in a reading room" width="800" height="500" loading="lazy"></div>
<p class="kicker mb-1">Cities</p>
<h3 class="headline fs-lg mb-2"><a href="article.html">What a library is for when nobody borrows books</a></h3>
<p class="fg-2 fs-sm mb-2">Warm banks, job clubs, and the quiet civic infrastructure nobody budgeted for.</p>
<p class="byline mb-0">Priya Raman · 8 min</p>
</article>
</div>
<div class="md:col-4">
<article class="story">
<div class="story-media"><img src="img/post-2.jpg" alt="Interior of a small café" width="800" height="500" loading="lazy"></div>
<p class="kicker mb-1">Cities</p>
<h3 class="headline fs-lg mb-2"><a href="article.html">The economics of the third place</a></h3>
<p class="fg-2 fs-sm mb-2">Rent went up, the sofas went out, and something else went with them.</p>
<p class="byline mb-0">Daniel Osei · 11 min</p>
</article>
</div>
<div class="md:col-4">
<article class="story">
<div class="story-media"><img src="img/post-6.jpg" alt="A bicycle leaning against a wall" width="800" height="500" loading="lazy"></div>
<p class="kicker mb-1">Cities</p>
<h3 class="headline fs-lg mb-2"><a href="article.html">Everyone wants the cycle lane, nobody wants the parking gone</a></h3>
<p class="fg-2 fs-sm mb-2">Four councils, the same consultation, and four different answers.</p>
<p class="byline mb-0">Priya Raman · 9 min</p>
</article>
</div>
</div>
</section>
<!-- Making + most read -->
<div class="row g-5">
<div class="lg:col-8">
<section id="making">
<div class="section-rule"><h2>Making</h2></div>
<div class="row g-4">
<div class="md:col-6">
<article class="story">
<div class="story-media"><img src="img/post-4.jpg" alt="Hand tools on a workbench" width="800" height="500" loading="lazy"></div>
<p class="kicker mb-1">Making</p>
<h3 class="headline fs-lg mb-2"><a href="article.html">Repair cafés are fixing more than kettles</a></h3>
<p class="fg-2 fs-sm mb-2">A Saturday morning in a church hall, and 41 things that didn't go to landfill.</p>
<p class="byline mb-0">Marta Kowalczyk · 10 min</p>
</article>
</div>
<div class="md:col-6">
<article class="story">
<div class="story-media"><img src="img/post-5.jpg" alt="Flowers growing in a garden" width="800" height="500" loading="lazy"></div>
<p class="kicker mb-1">Making</p>
<h3 class="headline fs-lg mb-2"><a href="article.html">The allotment waiting list is now eleven years</a></h3>
<p class="fg-2 fs-sm mb-2">What happens to a city when the soil runs out before the demand does.</p>
<p class="byline mb-0">Daniel Osei · 7 min</p>
</article>
</div>
</div>
</section>
</div>
<aside class="lg:col-4" id="culture">
<div class="section-rule"><h2>Most read</h2></div>
<ol class="ranked mb-6">
<li><div><h3 class="headline fs-md mb-1"><a href="article.html">The town that bought its own high street</a></h3><p class="byline mb-0">14 min</p></div></li>
<li><div><h3 class="headline fs-md mb-1"><a href="article.html">Nobody agrees what a listed building is for</a></h3><p class="byline mb-0">9 min</p></div></li>
<li><div><h3 class="headline fs-md mb-1"><a href="article.html">Repair cafés are fixing more than kettles</a></h3><p class="byline mb-0">10 min</p></div></li>
<li><div><h3 class="headline fs-md mb-1"><a href="article.html">The last foundry on the canal</a></h3><p class="byline mb-0">12 min</p></div></li>
<li><div><h3 class="headline fs-md mb-1"><a href="article.html">The economics of the third place</a></h3><p class="byline mb-0">11 min</p></div></li>
</ol>
<div class="section-rule"><h2>Writers</h2></div>
<div class="vstack gap-3">
<div class="d-flex align-items-center gap-3">
<img class="author-chip" style="width:2.5rem;height:2.5rem" src="img/author-1.jpg" alt="" width="200" height="200" loading="lazy">
<div><p class="fw-semibold fs-sm mb-0">Daniel Osei</p><p class="byline mb-0">Cities & infrastructure</p></div>
</div>
<div class="d-flex align-items-center gap-3">
<img class="author-chip" style="width:2.5rem;height:2.5rem" src="img/author-2.jpg" alt="" width="200" height="200" loading="lazy">
<div><p class="fw-semibold fs-sm mb-0">Marta Kowalczyk</p><p class="byline mb-0">Culture & heritage</p></div>
</div>
<div class="d-flex align-items-center gap-3">
<span class="avatar" style="width:2.5rem;height:2.5rem"><span class="avatar-initials">PR</span></span>
<div><p class="fw-semibold fs-sm mb-0">Priya Raman</p><p class="byline mb-0">Transport & planning</p></div>
</div>
</div>
</aside>
</div>
<!-- Newsletter -->
<section class="mt-9" id="newsletter">
<div class="section-rule"><h2>The Monday letter</h2></div>
<div class="row g-5 align-items-center">
<div class="lg:col-6">
<p class="fs-lg fg-2 mb-3">One email a week, on Monday morning. What we published, what we're working on, and one thing we read elsewhere and wished we'd written.</p>
<p class="byline mb-0">11,400 subscribers · No advertising · Unsubscribe in one click</p>
</div>
<div class="lg:col-6">
<form class="vstack gap-3" id="nlForm" data-demo-form data-bs-validate novalidate>
<div class="form-control form-adorn">
<div class="form-adorn-icon">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><rect x="1.5" y="3" width="13" height="10" rx="1.5"/><path d="m2 4 6 4.5L14 4"/></svg>
</div>
<input type="email" class="form-ghost" placeholder="you@example.com" aria-label="Email address" required>
</div>
<div>
<label class="form-label fs-sm" for="nlTopics">Sections you care about</label>
<div class="chip-input" data-bs-chips>
<span class="chip">cities</span><span class="chip">making</span>
<input type="text" class="form-ghost" id="nlTopics" placeholder="Add…">
</div>
</div>
<div><button class="btn-solid theme-primary" type="submit" data-done-text="Subscribed ✓">Subscribe</button></div>
</form>
</div>
</div>
</section>
</div>
</main>
<footer class="site-footer bg-2 py-6 mt-9">
<div class="container d-flex flex-wrap justify-content-between align-items-center gap-3">
<p class="fg-3 fs-xs mb-0">© <span data-year>2026</span> Pressroom. A free template for uicookies.</p>
<p class="fg-3 fs-xs mb-0">Built with Bootstrap 6.0.0-alpha1</p>
</div>
</footer>
<dialog class="drawer drawer-top" tabindex="-1" id="searchDrawer" aria-labelledby="searchDrawerLabel">
<div class="drawer-header">
<h5 class="drawer-title" id="searchDrawerLabel">Search the archive</h5>
<button type="button" class="btn-close" data-bs-dismiss="drawer" aria-label="Close"></button>
</div>
<div class="drawer-body">
<div class="form-control form-adorn mb-4">
<div class="form-adorn-icon">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.6" aria-hidden="true"><circle cx="7" cy="7" r="4.5"/><path d="m10.5 10.5 4 4" stroke-linecap="round"/></svg>
</div>
<input type="search" class="form-ghost" placeholder="Search 4,200 articles…" aria-label="Search articles">
</div>
<p class="kicker mb-2">Recent searches</p>
<div class="d-flex flex-wrap gap-2">
<a class="chip" href="#cities">high street</a><a class="chip" href="#making">repair</a>
<a class="chip" href="#cities">planning</a><a class="chip" href="#culture">heritage</a>
</div>
</div>
</dialog>
<script type="module" src="assets/js/main.js"></script>
</body>
</html>