Amcor Style Guide 2026

This guide documents Amcor's current design system — colour tokens, typography scale, button variants, spacing, and breakpoints. Reference this page when building pages or integrating third-party work.

1.1 Colors

Brand colors

Brand Petrol

HEX:#00395A | token: petrol

Brand Blue

HEX:#24BBEE | token: brandBlue

Brand Green

HEX:#1BCDAC | token: brandGreen

Brand color variants

Brand Petrol Dark

HEX:#00243F | token: petrolDark

Brand Blue Text

HEX:#009EDC | token: brandBlueText

Brand Green Secondary

HEX:#93E7D7 | token: brandGreenSecondary

Gradients

Petrol Gradient

token: petrolGradient

Brand Gradient

token: primaryGradient

Purple Gradient

token: primaryGradientPurple

Basic colors

Title Gray

HEX:#414142 | token: darkGray

Body Gray

HEX:#616163 | token: bodyColor

Light Gray

HEX:#767676 | token: lightGray

Lightest Gray

HEX:#E1E1E1 | token: lightestGray

State colors

Success

HEX:#1BCDAC | token: brandGreen

Success background

HEX:#E6F8F5 | token: successBackground

Warning

HEX:#FBB055 | token: warning

Warning background

HEX:#FDF5EC | token: warningBackground

Error

HEX:#E73C4E | token: errorText

Error background

HEX:#FCEBED | token: errorBackground

Sustainability colors

Sustainability Green

HEX:#00A551 | token: sustainabilityGreen

Sustainability Paper

HEX:#a67a57 | token: materialPaper

Sustainability Aluminum

HEX:#838483 | token: materialAluminum

1.2 Typography

This is Heading 1

This is Heading 2

This is Heading 3

This is Heading 4

This is Heading 5

This is normal body content

ElementTagSize (desktop)WeightFont family
Heading 1h12.7rem300Open Sans, sans-serif
Heading 2h22.5rem300Open Sans, sans-serif
Heading 3h31.6rem300Open Sans, sans-serif
Heading 4h41.4rem300Open Sans, sans-serif
Heading 5h51.1rem300Open Sans, sans-serif
Body copyp1rem (16px)400Open Sans, sans-serif

1.X Markdown (MarkdownText)

The MarkdownText element renders Contentful content fields (CommonMark + raw HTML via rehype-raw). It is used by the text contentType across all page types. All heading levels, lists, blockquotes, tables, links, images, and HTML sub-elements are styled consistently by MarkdownTextWrapperV2.

Headings — # h1 through ###### h6

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5 — accent callout
Heading 6 — de-emphasised

Body copy — paragraphs, bold, italic, inline code, links

Standard paragraph text. Open Sans 400, line-height 1.47. Paragraph margin is 1rem top / 1.5rem bottom.

Bold text and italic text can be mixed freely. Inline code uses monospace.

Internal link and external link — external links open in a new tab.

Lists — unordered and ordered

Unordered list:

  • First item
  • Second item
  • Third item with a longer label to demonstrate wrapping behaviour

Ordered list:

  1. Step one
  2. Step two
  3. Step three

Blockquote — > text

This is a blockquote. It renders with a petrol background, white text, and 0.8rem border-radius. Use it for pull-quotes or callouts.

Table — GFM pipe syntax

| Column A | Column B | Column C |
|---|---|---|
| Row 1A | Row 1B | Row 1C |
| Row 2A | Row 2B | Row 2C |
| Row 3A | Row 3B | Row 3C |

Miscellaneous — hr, sub, sup, small, image

Horizontal rule below:


Inline size modifiers (raw HTML): subscript · superscript · small text

Image (centred, border-radius 0.6rem):

Placeholder image

color="white" — force all text white (use on dark backgrounds)

Paragraph and bold text in white. Link also becomes white.

underlineLinks={true} — underlined links, inherit colour, weight 300

Links with underlineLinks={true}: this link inherits the surrounding text colour and is underlined.

PropType / ValuesDefaultNotes
contentstringCommonMark markdown + raw HTML (rehype-raw)
textAlignstringCSS text-align applied to <p> elements
colorstringPass "white" to force all text white on dark backgrounds. Also overrides heading colour.
marginstringPass "none" to strip default <p> margins (tight layouts)
maxWidthstring (CSS value)LandingTextSection passes "50rem". Set to limit line length.
underlineLinksboolfalseUnderlines links, inherits text colour, sets weight 300
disableParagraphsboolfalseRenders <span> instead of <p> — for inline single-line use
parentDataLayerInformationshapePassed to MarkDownLink for analytics tracking

1.3 Buttons

Light background variants
Dark background variants

theme="dark"

Small size

buttonSize="small"

Full width

buttonWidth="fullWidth"

With chevron

chevron={true}

Disabled state

disabled={true}

PropValuesDefaultNotes
buttonStyle'primary' / 'secondary' / 'default'primary
theme'dark' / 'green'
buttonSize'small'
buttonWidth'fullWidth' / 'auto'
chevrontrue / falsefalse
disabledtrue / falsefalse
noMarginstrue / falsefalseRemoves default top/bottom margin
urlstringRenders as link if provided
type'button' / 'submit'For button element
eventClassNamestringAnalytics tracking class

1.5 Cards

CardTag — colour variants

Used inside all cards. Always pass hex via tagColorMapper[key].

Green
#007A7C
Purple
#8B4DB8
Yellow
#c79e0a
Blue
#24BBEE
Red
#dc143c

The mapper also has announcement-type alias keys (e.g. "General Announcements") that map to string values like "Purple" instead of a hex — these are invalid CSS colours and render nothing. Always use the 5 named keys above.

NewsCard
PropTypeNotes
titlestringTruncated to 200 chars
tag / tagColorstringtagColor is a key for tagColorMapper
datestringISO date string
newsLinkstringInternal link href
imageUrlstringShown when renderImage is true
renderImageboolOmit to hide image
bannerNewsCardboolSemi-transparent white background
BlogCard

Horizontal card for insights/blog listings. index alternates image left (even) / right (odd).

Sustainability

Packaging Innovation Drives Sustainability Goals Across Food and Beverage Markets

September 1, 2023

How leading brands are rethinking their packaging strategies to reduce environmental impact while meeting consumer expectations.

PropTypeNotes
titlestring
image{ url, title }Image object
slugstringUsed in href via paths.insightsPageShow
types[{ title }]Required — first type used in href
tagstringDisplayed as-is — no colour mapping
datestringISO date string
summarystringTruncated to 400 chars
indexnumberEven = image left; odd = image right
authorsarrayOptional — renders Person if author has image
EventCard

Event listing card with built-in Add to Calendar button

PropTypeNotes
titlestringTruncated to 50 chars
tag / tagColorstringtagColor is a key for tagColorMapper
descriptionstringTruncated to 150 chars; falls back to "Join us at {title}"
datestringDisplay string — not ISO-parsed
linkstringExternal href — opens in new tab
imageUrlstringLogo/banner image (contain sizing)
ContentCard

Unified document/insight card. Handles both metadata-rich (tag, date, types) and minimal (image + title) configurations. WhitePaperCard is a re-export of this component.

PropTypeNotes
titlestringTruncated to 200 chars
imageUrlstring
imageTitlestringimg alt text
linkstringExternal URLs auto-open in new tab via InternalLink
tagstringOptional — renders CardTag when present
tagColorstringKey for tagColorMapper (Green / Purple / Yellow / Blue / Red)
datestringOptional ISO date string
types[{ title }]Optional — content type badge over image
eventClassNamestringAnalytics class on the link wrapper
parentDataLayerInformationobjectData layer shape for analytics
ProductCard

Product catalogue card. Receives a single product object from Contentful/Firebase.

AmFiber™
Sachets for Culinary and Beverages Paper

GoSmart™

Sachets for Culinary and Beverages Paper
Sachets for dry culinary and beverage applications, such as instant coffee, drink powders, spices, seasonings, and dried soups.
PropTypeNotes
productobjectFull product object
product.productNamestring
product.productImages[{ url, alt }]First image used
product.productHeadlinestring
product.productNameSlugstringUsed to build product detail href
product.sustainabilityarraySustainability icon badges
product.newMaterialsarrayNew material badges
product.valuePropsarrayValue proposition tags

1.5 Icons

Product category icons

Beverages

Food

Healthcare

Home Care

Personal Care

Pet Care

Specialty Cartons

Technical Applications

1.6 Containers

Container

Desktop width: 75%

Small Desktop width: 80%

Tablet width: 92%

Full Container

Width on all viewports: 100%

Detail Container

Desktop width: 50%

Small Desktop width: 70%

Tablet width: 92%

1.7 Spacing & Breakpoints

Breakpoints
NameMax-widthDescription
desktop1450pxWide desktop
desktopSm1280pxSmall desktop / laptop
navbarTablet935pxNav collapses to hamburger
tablet768pxTablet
phone500pxMobile
Container widths
ViewportDefault containerSmall containerFull container
Desktop (>1280px)75%50%100%
Small desktop (≤1280px)85%65%100%
Tablet (≤768px)92%92%100%

1.7 Notifications

1.9 Tech Debt & Deprecation Log

Items below are known issues that need a future task. Do not add new code that compounds them.
AreaIssueStatus
No active tech debt items