Skip to main content
Executive Support by Beige Threat

Layout & templates

Layout is composition. The grid is the score; the page is the performance. Spacing tokens give us the cadence – the work here is deciding which container holds the words, where the columns split, and which of the four shells the page belongs to.

Breakpoints in practice

Six breakpoints, tuned for editorial reading. The full token table lives on Spacing – this page covers what each breakpoint actually changes in a layout.

Token
Min width
Typical device
Margin · gutter
Columns
--es-bp-xs
0px
Small phone, portrait
24 · 16px
1 stacked
--es-bp-sm
640px
Large phone, small tablet portrait
24 · 16px
4 (collapsed)
--es-bp-md
768px
Tablet portrait, narrow laptop
32 · 24px
6 (collapsed)
--es-bp-lg
1024px
Tablet landscape, standard laptop
48 · 32px
12 full
--es-bp-xl
1280px
Desktop, page container max
48 · 32px
12 full
--es-bp-2xl
1536px
Wide desktop, editorial spreads
48 · 32px
12 full + bleed

The grid collapses progressively – 12 columns at lg and up, 6 at md, 4 at sm, a single stacked column below. Gutters and margins ride the same scale: tight on phones, generous on desktops, tied to --es-grid-gutter and --es-grid-margin so any change propagates everywhere.

Containers

Four widths, each with one job. Don’t invent a fifth.

Prose · 65ch
Long-form article body. The uppermost reading width.
For three years she ran the calendar of the man who ran the building. Then the building changed hands, and so did everything else.

—es-container-prose · 65ch (~720px)

Narrow · 768px
Sign-up flows, forms, member dashboards.
Email address
Subscribe

—es-container-narrow · 768px

Page · 1280px
Default marketing pages, listings, archives.

—es-container-page · 1280px

Wide · 1440px
Full-bleed hero spreads, image-led editorial features.

—es-container-wide · 1440px

Containers nest – a wide shell can hold a prose body for the article text, with full-bleed images breaking out to the parent. The body never inherits the parent’s width without a deliberate reason.

The 12-column grid

The grid is twelve equal columns, separated by a gutter that scales from 16 px on phones to 32 px at desktop. Margins on either side run from 24 px to 48 px. Most editorial spreads use two or three column blocks – the grid is the discipline, not the decoration.

12-col grid · gutter 32 · margin 48
6 / 6 split — feature & sidebar
Equal weight
8 / 4 — body & rail
Sidebar
4 / 4 / 4 — listing
Equal cards
Equal cards
3 / 9 — nav
Main pane — portal layout

The four canonical splits – 6 / 6, 8 / 4, 4 / 4 / 4, 3 / 9 – cover almost everything. A 7 / 5 or 5 / 7 split is permissible for asymmetric editorial moments; anything finer-grained (like 5 / 4 / 3) is a sign the grid has stopped helping.

Page shells

Four templates. Every page on the site is one of these – the system stays sharp because the catalogue is short.

Article

Anatomy · article
Header — issue overline · section · headline · standfirst · byline
Hero image — full-bleed wide
Prose body — never wider than 65ch
Pull-quote — may break to wide (1440)
Footnotes · end-mark · related reads

When to use — every editorial feature, interview, essay, and long-read. Must contain — issue + section overline, serif headline, standfirst, byline, hero image, prose body capped at 65 ch, end-mark. Must not contain — sidebar, in-body CTA, marketing module, secondary hero. The article is the read.

Marketing landing

Anatomy · marketing landing
Hero — overline · serif headline · paragraph · primary CTA
Section block · paper
Section block · cream
Section block · paper
Footer — subscribe form, secondary nav

When to use — subscription, issue index, about, partner pages, any page that converts. Must contain — single hero with one primary CTA, alternating cream / paper section blocks, subscribe form before the footer. Must not contain — sidebar, second hero, three competing CTAs, prose body wider than 65 ch.

Member portal

Anatomy · member portal
Sidebar nav

Sticky · 3 cols
Saved · Issues
Account
Current issue widget
Saved articles
Account snapshot
Recent activity feed

When to use — logged-in dashboard, account settings, saved-article views. Must contain — sticky sidebar (3 cols at lg), main pane with content panes capped at narrow (768) inside the wide shell, top-level account chip in the header. Must not contain — marketing CTAs, full-bleed editorial imagery, prose-width long reads (link out to the article shell instead).

Issue cover

Anatomy · issue cover
Full-bleed cover image · overline + issue number
The leadership issuep.012
Five rooms, five leadersp.024
Letter from the editorp.008
Field notesp.058
The interviewp.072
End matterp.118

When to use — the index of a single issue. One per issue, no exceptions. Must contain — full-bleed cover image, issue number + month overline, contents list with section anchors, page numbers (the magazine signature). Must not contain — subscribe form (link to the marketing landing), preview of the next issue, advert.

Header chrome

The global nav. Logo left, primary nav centre, account / subscribe right. Sticky on scroll, a hairline scroll-shadow appears once content moves underneath. The bar never grows or shrinks – only the shadow changes.

Header — global nav
height
64px desktop · 56px mobile

Fixed at every breakpoint. Never grows on scroll.

Executive Support
IssuesFeaturesAbout
Sign inSubscribe
background
paper, hairline border-bottom

No fill change on scroll. Only the shadow appears.

—es-color-paper
elevation on scroll
--es-shadow-sm appears at scrollY > 8

A 1px hairline shadow once content moves underneath.

z-index
1040 — above content, below dialogs

Modals (1080) and toasts (1090) still clear the header.

z-index: 1040

The lightest element on the page. Cream ground, hairline dividers, three columns of links: issues, secondary nav, social. A copyright line carries the current year and the latest issue number – a small editorial signature.

Executive Support
A magazine for chiefs of staff and executive assistants. Eight issues a year.
Issues
Current
Archive
Annual
About
Editorial
Contact
Press
Follow
LinkedIn
Instagram
Newsletter
© 2026 Executive SupportIssue 04 · Apr/May 2026

A footer CTA may be present – the subscribe link – but it must never out-shout the body’s primary action. If the page already converts above the fold, the footer carries a quieter version of the same offer.

Vertical rhythm

Section spacing is the only place where a designer should feel they’re “tuning” the page. Four section-scale tokens, picked by relationship – not by feel.

Section rhythm
--es-spacing-section-sm
48px

Within a section — between a heading and its first sub-block, between cards in a single row.

--es-spacing-section-md
64px

Between adjacent sections of the same density — two card grids, two prose runs.

--es-spacing-section-lg
80px

Between sections of different colour or rhythm — cream block to paper block.

--es-spacing-section-xl
96px

Between major page acts — hero to first content section, body to footer chrome.

Below md (768 px) every section-scale collapses one step – xl becomes lg, lg becomes md, and so on. The page stays composed without dragging the reader through three screens of empty cream.

Composition rules

Do · One hero per page
Changing the face of the profession.
Section block
Section block

One hero, one primary CTA, one entry point. The reader never has to choose between two competing openings.

Don't · Two competing heroes
First headline
Second headline, also large

Two heroes split the reader’s attention. Demote one to a section header or move it lower down the page.

Do · Body capped at 65ch
She moved in three weeks before the merger was announced. By the time she had memorised the building’s coffee machines, the org chart had been redrawn twice.

Body prose stays within --es-container-prose (65ch). Even when a sidebar is present, the body width does not stretch.

Don't · Body the full grid width
She moved in three weeks before the merger was announced. By the time she had memorised the building’s coffee machines, the org chart had been redrawn twice and the executive floor was on its third lockdown of the season, an outcome nobody had budgeted for.

Long lines are tiring to read. The grid being wide is no reason to fill it with body text.

Do · Edge-to-edge for editorial moments

A full-bleed image earns its width when it carries the story – a portrait, a place, a cover. Reserve it for moments.

Don't · Edge-to-edge marketing imagery

Generic stock photograph, full-bleed
Decorative or stock imagery does not earn the bleed. Contain it within the page width.

Do · Centred copy stays narrow
Eight issues a year. Long interviews. No pop-ups.

Centred paragraphs stay below 30 ch. Above that the eye loses the start of each line on the return.

Don't · Wide centred paragraph
A long centred paragraph that runs for forty or fifty characters per line, drifting left and right and forcing the reader to hunt for the start of each new line every single time the line breaks.

Centred copy beyond 30 ch becomes a search exercise. Either left-align it or trim it.

Do · Header is the lightest chrome
Executive Support
The leadership issue

The sticky header stays at one height, with one hairline shadow on scroll. It frames the content without competing.

Don't · Header that grows on scroll
Executive Support
Content underneath

Headers that fatten on scroll feel like a 2014 brochure site. The chrome is not the experience.

Do · Footer reads as quiet
Body content above
© 2026Issue 04

Cream background, small type, hairline dividers. The footer closes the page – it doesn’t try to reopen it.

Don't · Footer outshouting the body
Body content above
SUBSCRIBE NOW — DON’T MISS OUT!

A footer louder than the page above is a sign the page above didn’t do its job.

Do · Sidebars on portal & listings only
Nav
Dashboard panes

Sidebars belong in the member portal and in deep listing views. They serve navigation, not decoration.

Don't · Sidebar on an article read
Article body, capped at 65ch
Newsletter, related, ads

Articles read better without distractions. Move related reads, share buttons, and prompts below the end-mark.

Do · Section padding scales with viewport
Mobile · 24px margin
Tablet · 32px margin
Desktop · 48px margin

Use the --es-grid-margin token. Margins breathe up at desktop and tighten on phones automatically.

Don't · Fixed 48px margin everywhere
Mobile, padded as if desktop
Top-heavy, awkward on small screens

Hard-coding a single margin loses the rhythm at every other breakpoint. Always go through the token.

A specimen

A full article page rendered at desktop, with the grid, prose container, and section rhythm called out.

Specimen · article shell · 1280 viewportwide container · 12-col grid
Executive Support
IssuesFeaturesAbout
Subscribe
Issue 04 · Apr/May 2026 — The leadership issue
For three years she ran the calendar of the man who ran the building.
Then the building changed hands, and so did everything else. A field report from the executive floor.
By Helena Marsh · 12 min read
Hero · 21:9 · wide bleed
The desk had been hers for eleven months when the email arrived. Three lines, no preamble. The chairman would be calling at four. He did not call at four. He called at half past three, from a car that smelled, she would later say, of leather and an argument.
By six the merger was on a printer in the basement. By nine it was on the front of the next morning’s papers. By midnight she had cancelled three flights, rebooked two of them, and found her successor.
”I knew the building. They thought they were buying the building. They were buying the calendar.”
Pull-quote · breaks to wide
The job had not been listed. The job did not yet exist. The chairman, who knew the value of a person who knew the building, had simply written a number on the back of a card, slid it across the table, and said, “Stay.”
◆ — Helena Marsh writes for Executive Support from London.
Executive Support
IssuesArchive
AboutContact
A. 12-col grid · gutter 32 · margin 48 · teal overlay
B. Body in —es-container-prose · 65ch · centred
C. Pull-quote breaks to —es-container-wide · 1440
D. Hero is full-bleed · 21:9 · the only edge-to-edge moment
E. Header 56px · paper · sticky · hairline shadow on scroll
F. Section rhythm: header → hero (xl 96), body → footer (xl 96)

The grid is the score. The shells are the movements. Pick the shell first; let the rest follow from the tokens.