CAMPUS · Design System · v1.0

From pledges to practice, in one design system.

The complete brand and product toolkit for CAMPUS — the Digital Tourism Think Tank's flagship sustainability programme. Built for marketing, product, communications and event teams to ship work that feels unmistakably CAMPUS, every time.

Event
CAMPUS 2026
Host partner
Visit Turku Archipelago
Dates
30 Sep — 3 Oct 2026
Audience
80–100 DMOs
01 · Brand

Voice & content fundamentals.

CAMPUS copy is assured but unhurried. It writes like a curated retreat brochure, not a tech-conference landing page. First-person plural, future tense, British English, no exclamation marks, no emoji.

Tonal guideposts

Do — write like this

  • "From pledges to practice. This is sustainability in the field."
  • "Every venue has been picked carefully to connect with each of the themes we are going to explore together."
  • "Travelling together from Helsinki to the Turku Archipelago will be our first opportunity to connect."

Don't — write like this

  • "Unlock the future of tourism! 🌿"
  • "Join 80+ industry leaders for the must-attend event of 2026."
  • "PROVEN frameworks. REAL results. Don't miss out."

Casing & punctuation rules

01
Sentence case for headings.

Not Title Case. Capitalise only proper-noun-style brand terms — "Turku Manifesto", "Seven Strategic Themes".

02
Headings often end in a period.

Adds a calm, declarative finality. Match it.

03
Eyebrows ALL CAPS, tracked 0.2em.

Used for meta info: "DAY 1 WELCOME", "30 SEPTEMBER", "HOST PARTNER".

04
British English spelling.

Synthesise, organisation, programme, characterise. Ties us to our European DMO audience.

05
Real em dashes.

Use "—" not "-" or "--" for parenthetical asides. "80—100 Delegates."

06
No emoji. No exclamation marks.

Only special character used decoratively is "✓" for ticket-include bullets.

02 · Brand

Logos & lockups.

The CAMPUS wordmark always pairs with a host-partner mark. The CAMPUS colour version sits on cream and warm surfaces; the white version sits on forest, sea and dark photography. The Turku partner mark mirrors the same light/dark logic.

CAMPUS ·
Host partner
Visit Turku Archipelago
On forest, sea, deep-sea and dark photography — white CAMPUS lockup with the lighter Visit Turku mark.
CAMPUS ·
Host partner
Visit Turku Archipelago
On cream, sand and other light surfaces — full-colour CAMPUS lockup with the darker Visit Turku mark.

Clear space & sizing

Minimum height
24px digital · 12mm print
Clear space
≥ height of CAMPUS "C"
Co-brand spacing
36–60px from partner
Don't
Recolour, stretch, or skew
03 · Foundations

Color: greens, neutrals, one gradient.

A seven-step primary green scale, a small set of cream and mist neutrals, and a single hero-only gradient. Sections alternate cream → forest → sand → forest. Only one green per section. Greens are flat, not gradient — except the hero.

Primary green scale

Sage
--sage · --green-1
#79A400
Deep green
--deep-green · --green-2
#4D7D00
Moss
--moss · --green-3
#4E9B01
Forest
--forest · --green-4
#1E5D00
Charcoal green
--green-5
#008344
Sea
--sea · --green-6
#008172
Deep sea
--deep-sea · --green-7
#005F65

Neutrals & surfaces

Cream
--cream · page bg
#F7F3EC
Sand
--sand · warm sections
#F5F0E8
Mist
--mist · card tint
#E2EEDA
Lichen
--lichen
#A8C5B0
Slate
--slate · secondary text
#4A5568
Ink
--ink · primary text
#1A1A1A
White
surfaces · text on dark
#FFFFFF

Semantic role map

fg-1 — primary text
--ink · #1A1A1A
fg-2 — secondary text
--slate · #4A5568
fg-heading
--forest · #1E5D00
fg-accent (eyebrow)
--green-5 · #008344
bg-page
--cream
bg-page-warm
--sand
bg-dark
--forest
bg-card-tint
--mist

The one gradient — hero only

linear-gradient(165deg, forest 0% → forest 35% → green-5 65% → green-5 80% → deep-sea 100%)
04 · Foundations

Typography — Playfair, set against Effra.

Two families. Playfair Display for headings, with italic 400 reserved for emphasis spans inside h1s — the brand's signature move. Effra (Dalton Maag) for body, UI, eyebrows. Both families are self-hosted from /fonts. Body weight defaults to 300 (Light).

Display — Playfair Display

Sustainability strategies built around natural landscapes.
Playfair Display · 700 / italic 400 · clamp(3rem, 6vw, 5.5rem) · line-height 1.05

Display weights — all 6 + italics

400 Regular
Five days, seven themes
400 Italic
Five days, seven themes
500 Medium
Five days, seven themes
600 SemiBold
Five days, seven themes
700 Bold
Five days, seven themes
700 Bold Italic
Five days, seven themes
800 ExtraBold
Five days, seven themes
900 Black
Five days, seven themes

Body — Effra (Dalton Maag)

300 Light
From pledges to practice. In the field.
400 Regular
From pledges to practice. In the field.
500 Medium
From pledges to practice. In the field.
600 SemiBold
From pledges to practice. In the field.
700 Bold
From pledges to practice. In the field.
800 ExtraBold
From pledges to practice. In the field.
900 Black
From pledges to practice. In the field.

Scale & usage

Hero · 56–88px
Hero heading
H1 · 32–52px
Section title
H3 · 20px
Card heading
H4 · 16px
Component label
Lead · 17px
Long-form lead body, light weight
Body · 16px
Standard paragraph copy
Eyebrow · 12px
Five days, seven themes
05 · Foundations

Spacing, layout, and rhythm.

Sections breathe. 8rem of vertical padding on desktop, 4rem on mobile, with 6vw of horizontal air. Cards prefer 2–2.5rem padding inside. Grids on dark sections use internal borders, never gaps; light sections use real gaps. Body text wraps with text-wrap: pretty by default.

Section padding

--space-section-y · 8rem (128px)
md · 6rem (96px)
sm · 4rem (64px)
--space-section-x · 6vw

Card & component spacing

Card padding · 2–2.5rem (32–40px)
Grid gap · 1.5–2.5rem
List item gap · 1.2rem
Inline pill padding · 0.3rem 0.8rem

Corner radius

xs · badge
0.3rem · 5px
sm · button
0.5rem · 8px
md · theme
0.8rem · 13px
lg · card
1rem · 16px
image
12px
pill · nav cta
999px

Shadows — always green-tinted, hover-only

soft
0 2 8 / black .04
card-rise
0 12 40 / forest .06
card-hover
0 20 60 / forest .08
img-hover
0 12 32 / forest .10

Motion

Default ease

ease-out · cubic-bezier(.2,.7,.2,1). No bounces, no springs, no overshoot.

Standard durations

0.3s for hovers · 0.4s for image scale · 0.8s for entry / fadeUp.

Card lift on hover

translateY(-4px) + green-tinted shadow. Image scale to 1.05 on hover.

Stagger entries

0.05s × index between sibling cards via IntersectionObserver.

06 · Foundations

Grain — applied to every dark section.

An inline SVG turbulence noise overlay at 30% opacity, mix-blend-mode overlay. Sits on top of forest, sea and deep-sea surfaces — the section you're reading right now uses it. This is essential to the brand's papery, "tactile retreat" feel. Don't ship a dark section without it.

CSS recipe

.grain { position: relative; }
.grain::after {
  content: '';
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 3;
  background-image: url("data:image/svg+xml,…feTurbulence…");
  background-size: 180px 180px;
  opacity: 0.3;
  mix-blend-mode: overlay;
}
Sustainability in the field.
07 · Iconography

Chunky Icons — the seven theme glyphs.

A hand-rendered set of seven PNG glyphs. One per strategic theme. Always raster — never recreate as flat SVG, the slight roughness is the point. Used three ways: a 44px slot in card corners, a 130px low-opacity watermark behind copy, and full-size icons on slides and social art.

Circle
Circular Economy
Semi Circles
Collaborative Progress
X
Climate Mitigation
Lines
Regenerative Action
Triangle
Futures Thinking
Squiggle
Visitor Flows
Square
Value & Impact

Drawn from a Figma library exported as Chunky Icons=<Shape>. Don't tint them — the PNGs ship with their native palette.

Stroke icons — for UI metaphors

Lucide (Feather-family) stroke icons at 24×24, stroke-width 2, no fill. Inside a 48×48 mist-coloured circle. Used for proposition-list metaphors only — lightbulbs, gears, users, documents. Never mixed with chunky icons in the same composition.

lightbulb
users
file-text
graduation
calendar
map-pin
clock
arrow-right
08 · Components

Buttons.

Three button styles, mapped to three contexts. Primary forest button on light surfaces, white "light" button on photography/dark, and a pill-style nav CTA in nav bars over hero photography.

Primary--forest → --deep-green on hover
Lightwhite → mist on hover
Pill / nav CTAborder → fill inverse on hover
09 · Components

Labels, eyebrows & pill badges.

Small typographic moves that earn their place. Eyebrows track 0.2em above titles. Meta labels mark dates and days. Pill badges live on top of photography. Theme tags live in card corners.

Five days, seven themes
Eyebrow0.75rem · 0.2em · uppercase · green-5
Day 1 · 30 September
Meta0.68rem · 0.15em · uppercase · green-5
Day 1 & 2 Seminars
Venue labelbackdrop-blur pill on photo
Best Value
Featured badgesage on forest, ticket cards
Circular Economy
Theme tagmint pill on experience cards
10 · Components

Cards.

The workhorses. Venue cards (photo + capsule label + warm body). Theme cards (chunky icon corner + watermark + question). Experience cards (3:4 photo + gradient mask + theme tag). Proposition list rows (stroke icon in mist circle + heading + supporting line).

Venue card

Day 1 & 2 Seminars

Ruissalo Boatyard

Founded in 1889 and once the largest boatyard in the Nordic countries, with beautifully preserved wooden halls, nestled on Ruissalo Island — home to Finland's oldest oak forests.

Theme card

Day 1

Circular Economy

How can we lay the groundwork for process change in tourism supply chains, whilst creating incentives and conditions to drive consumer demand?

Experience card

Regenerative

Sauna Culture & Wellbeing

Circular

Forest Foraging

Circular

Local Food Systems

Proposition list

  • Experiential Learning

    Strategy sessions embedded in the landscape, not lecture halls.

  • Peer-to-Peer Exchange

    Learn alongside fellow DMO professionals facing the same challenges.

11 · Components

Ticket cards.

The single place a 2px border appears in the system — the featured ticket gets a moss-green stroke. Standard ticket sits on white; featured swaps to forest with sage accents. Both use ✓ glyphs for include-bullets.

CAMPUS Pass
£995 · €1,200
Per delegate, excl. VAT
  • Day 0 Welcome Evening
  • Day 1 – 4 full programme
  • All meals and transfers
  • Turku Manifesto + Playbook
Pre-register
12 · Components

Journey grid — internal borders, not gaps.

On dark sections, day-cards and outcome-cards stitch together with 1px white-15% internal borders. No gap, no card-shadow at rest. Numerals are Playfair italic in sage at 0.75 opacity. Used for the five-day programme and the three outcomes grid.

Day 0
29 September
Welcome & Connect
Forum Marinum
Day 1
30 September
Understanding Pressures
Ruissalo Boatyard
13 · Surfaces

UI kits — the system, in production.

Six surfaces. Marketing website (the public CAMPUS 2026 page), member dashboard (the year-round DTTT portal), event companion app (the on-site mobile), email templates, slide template (16:9 keynote deck), and social UI kit (1080×1350 posts + 1080×1920 stories).

14 · Reference

Token catalogue.

The full set of CSS custom properties exposed by colors_and_type.css. Lift them into Tailwind, lift them into your component library, lift them into Figma variables.

Color tokens

TokenValueRole
--forest#1E5D00Primary green
--deep-green#4D7D00Hover state
--moss#4E9B01Featured stroke
--sage#79A400Accent on dark
--green-5#008344Eyebrow / label
--sea#008172Hero gradient
--deep-sea#005F65Hero gradient end
--cream#F7F3ECbg-page
--sand#F5F0E8bg-page-warm
--mist#E2EEDAcard tint
--slate#4A5568fg-2
--ink#1A1A1Afg-1

Type tokens

TokenValueRole
--font-displayPlayfair DisplayHeadings
--font-bodyEffraBody / UI
--font-monoSF Mono / MenloCode, meta
--fs-heroclamp(3, 6vw, 5.5rem)Hero
--fs-h1clamp(2, 4vw, 3.2rem)Section title
--fs-lead1.05remLead paragraph
--fs-body1remBody
--fs-eyebrow0.75remEyebrows
--tracking-eyebrow0.2emEyebrows
--tracking-meta0.15emMeta
--lh-tight1.2Headings
--lh-body1.7Body

Radius & surface

TokenValueRole
--radius-xs0.3remBadges
--radius-sm0.5remButtons
--radius-md0.8remTheme cards
--radius-lg1remVenue, ticket
--radius-pill999pxNav CTA
--border-softrgba(30,93,0,0.10)Dividers on light
--border-on-darkrgba(255,255,255,0.15)Grid borders

Motion & shadow

TokenValueRole
--ease-outcubic-bezier(.2,.7,.2,1)Default ease
--t-fast0.3sHovers
--t-mid0.4sImages
--t-slow0.8sEntry
--shadow-soft0 2 8 / black .04Hairline rise
--shadow-card-rise0 12 40 / forest .06Card hover-light
--shadow-card-hover0 20 60 / forest .08Card hover
--shadow-img-hover0 12 32 / forest .10Image card hover
15 · Reference

Downloads & handoff.

Everything in one place. Drop the stylesheet into a codebase, the font files into a project, or this whole document into a wiki. The system is built to travel.

01
colors_and_type.css

All tokens + @font-face for both families. Drop into any project; reference via <link rel="stylesheet">.

02
/fonts

Effra (9 weights + italics) and Playfair Display (6 weights + italics). Self-host these — Effra is licensed.

03
/assets

Logos (white + colour CAMPUS · light + dark Turku), 7 chunky icons, venue + experience photography, archipelago map.

04
/ui_kits + /slides

Working HTML for all six surfaces. Clone, fork, or copy the markup directly into production.

For a single self-contained file you can publish on a static site, ask Claude to bundle this page (and its referenced assets, fonts and styles) into a standalone HTML using the inline-html tooling. The output works offline and from any URL.